BM66(@ ++++++++++++,,,,,,---...+++***(((***,,,---***(((************************((()))***+++++++++++++++((()))***+++++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++(((***,,,.........---,,,,,,,,,+++******+++,,,,,,+++++++++*********))))))+++***)))(((((((((******++++++++++++++++++++++++)))************+++++++++---------.........//////,,,,,,+++******+++,,,,,,,,,,,,,,,...111111000...++++++,,,,,,,,,,,,------'''(((***+++,,,------...------------------------000000000///---+++)))(((///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******......///...,,,,,,...000+++,,,---.........---,,,...---,,,***))))))*********++++++,,,,,,++++++******+++---......---+++***+++++++++*********)))))))))))))))((('''&&&&&&&&&******++++++++++++******---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((,,,***((('''&&&'''((()))***************)))((((((+++++++++*********))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))******************))))))(((((('''''')))((('''&&&&&&'''((()))***)))(((''''''((()))***(((((())))))((('''&&&&&&((()))((('''%%%### %%%&&&'''((()))))))))))))))*********)))(((&&&%%%&&&'''((())))))***))))))---+++***)))***)))(((&&&&&&(((***+++)))(((((((((&&&'''((('''&&&&&&&&&'''%%%&&&'''((()))))))))))))))))))))))))))))))))))))))************+++++++++---------,,,,,,+++++++++)))(((''')))++++++(((%%%,,,,,,++++++,,,,,,---...***************)))((('''))))))))))))))))))))))))'''))),,,---...,,,+++)))))))))))))))))))))))))))(((***,,,...---+++(((%%%!!!''',,,///...+++)))+++***)))((((((((()))******)))((('''(((+++---///......//////000000111111444333333333333444555666666555555444444333222222555555555555666666666666999888888777777888888999<<<<<<<<<<<<<<<===>>>>>>?????????@@@AAACCCDDDEEECCCCCCEEEHHHGGGGGGLLLSSSfff++++++*********+++,,,,,,+++***)))***,,,---***(((************************))))))*********))))))((())))))*********))))))(((************************++++++++++++++++++++++++,,,,,,,,,++++++*********************************,,,++++++*********++++++++++++***))))))***+++++++++++++++*********))))))+++******)))))))))******++++++++++++++++++++++++************++++++++++++************+++++++++,,,,,,,,,+++******+++,,,,,,------...000222333111...+++++++++,,,,,,,,,------((()))***+++,,,---------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******------,,,+++++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,++++++,,,,,,,,,+++***)))+++)))''''''(((***+++,,,***++++++,,,,,,++++++***+++++++++******++++++++++++++++++*********))))))))))))******************)))))))))******)))))))))*********))))))***++++++++++++++++++++++++++++++******)))(((((((((((((((***)))'''&&&&&&&&&((()))***************)))((((((+++++++++*********))))))))))))))))))))))))))))))((()))))))))************(((((()))))))))*********))))))))))))(((((((((((()))(((''''''''''''((()))***)))(((''''''((()))***(((((())))))(((''''''&&&(((((((((((('''&&&%%%$$$((())))))))))))(((''''''))))))******)))(((&&&%%%((()))***************)))+++***(((((()))((('''%%%&&&(((******)))(((((()))))))))************+++,,,%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++*********))))))(((''')))++++++)))&&&))))))(((((())))))***+++******++++++******)))((()))))))))))))))))))))))),,,,,,,,,---------------************************(((***,,,------+++)))''')))***---///000000//////---,,,,,,,,,,,,---//////---+++)))((((((***,,,---......//////000000111111222222222333333333333333555555444444444444333333555555555555666666666666888888888888888999::::::999999:::;;;===???AAABBB;;;;;;;;;<<<===>>>@@@AAADDDCCCEEEGGGGGGGGGLLLSSSggg+++******)))))))))******+++******+++,,,,,,+++)))*********************************))))))(((&&&&&&*********))))))(((&&&&&&************************************************++++++***************)))))))))))))))))))))))))))...,,,***((('''((()))*********)))(((((()))******+++++++++*********************+++++++++++++++***++++++++++++++++++++++++************+++++++++,,,))))))))))))************,,,++++++******++++++,,,,,,,,,...000222222///---++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,(((((())))))***+++++++++,,,,,,+++*********++++++,,,,,,,,,+++++++++******(((***,,,,,,+++))))))***+++,,,,,,,,,+++***)))((()))&&&###$$$(((,,,---,,,***++++++,,,,,,++++++***,,,+++)))'''''')))+++,,,+++++++++***************(((((())))))***+++,,,,,,(((((())))))))))))(((((('''((()))*********************************************)))(((((((((((()))((('''&&&%%%&&&'''((()))***************)))((((((+++************)))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))******(((((((((((()))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))(((((()))))))))((('''''')))((((((((())))))***++++++++++++***)))'''&&&%%%)))))))))))))))(((&&&&&&***++++++++++++******)))***(((''''''(((((('''%%%''')))******)))(((((()))&&&''''''(((((()))))))))&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))((((((((()))(((((()))******)))'''((((((''''''(((((()))***++++++++++++++++++***)))))))))))))))))))))))))))******)))((((((***+++,,,************************))))))***+++++++++******...---,,,+++++++++---...((((((((()))***+++---......---+++))))))***+++,,,......//////000000111111///000222333333333222111444444444444444555555555555555555555666666666666777777777888999:::<<<<<<999::::::<<<===???AAABBB============>>>@@@AAABBBDDDCCCDDDGGGGGGGGGLLLTTThhh,,,+++***)))))))))))))))++++++++++++,,,,,,+++***************************))))))******)))(((((('''))))))******)))(((((('''***************+++++++++))))))))))))))))))))))))++++++++++++************************************,,,+++***)))((())))))************))))))*********************************)))***+++------,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++******,,,///111000---******++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,******++++++,,,,,,------((((((((()))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++******))),,,...///...,,,++++++,,,,,,------,,,,,,,,,,,,---)))%%%&&&***------+++***++++++,,,,,,++++++***+++***))))))))))))***+++************************&&&''''''((())))))******(((((())))))))))))((((((&&&''')))+++,,,,,,+++***+++++++++++++++++++++++++++***))))))(((((())))))'''''''''''''''((()))******************)))((((((************)))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((()))))))))***''''''(((((())))))******)))(((((((((((((((((()))))))))(((((((((((())))))(((((()))))))))(((((('''***)))(((((((((***+++---,,,+++++++++***((('''&&&)))))))))((((((''''''&&&++++++++++++***))))))((()))(((''''''((()))(((&&&((()))+++***)))((()))***'''&&&%%%%%%&&&&&&&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((())))))))))))******))))))***************+++,,,,,,++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))(((((((((((()))******************************))))))))))))***+++,,,,,,,,,+++)))(((((((((***+++&&&&&&''''''((()))******---,,,+++******+++,,,---......//////000000111111///000222444444333222000333333333444555666666777555555555555666666666666666777777888999;;;===>>>=========<<<===>>>>>>???????????????@@@AAABBBCCCDDDCCCDDDFFFFFFGGGMMMUUUhhh---,,,+++******************+++,,,,,,,,,+++++++++************************((()))******+++++++++***((()))******+++++++++***))))))*********+++++++++))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,,,,,,,+++***++++++++++++++++++++++++************************)))***+++,,,---,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,///000000---************+++++++++,,,,,,+++,,,,,,---------,,,,,,+++,,,,,,,,,------......++++++*********+++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++*********---000000///---,,,,,,++++++++++++,,,------...222...++++++,,,---+++)))***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))************************)))))))))))))))))))))))))))******++++++******)))'''(((***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))((((((((())))))***++++++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))'''(((((((((((()))))))))''''''(((((())))))******((())))))))))))))))))((((((((())))))))))))(((((((((((()))))))))))))))(((+++***)))(((((((((******))))))************))))))(((((((((''''''''''''''')))*********)))(((''''''***(((((((((***+++***))))))***+++***)))((()))+++,,,)))''''''((((((&&&$$$'''((())))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************)))*********))))))******,,,++++++++++++,,,------***++++++,,,,,,,,,++++++))))))))))))))))))))))))+++,,,.../////////---,,,******************************)))))))))+++,,,---+++,,,,,,---------......,,,------------,,,,,,,,,++++++++++++,,,---...///......//////000000111111000111333555555444222111222333444444555666777777555555555555666666666666555666666888999;;;===>>>===============>>>??????============>>>???@@@@@@DDDBBBDDDFFFFFFGGGNNNVVVhhh,,,,,,+++*********++++++***,,,------,,,++++++,,,************************((()))***++++++,,,,,,,,,((()))***++++++,,,,,,,,,)))))))))***++++++,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,---------++++++++++++++++++++++++'''(((+++---------+++***++++++,,,,,,,,,,,,++++++***************+++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************+++++++++,,,***++++++,,,,,,++++++***...------...000000...,,,************++++++++++++++++++,,,---------------------------------------...---,,,******+++,,,---------,,,,,,------......,,,,,,,,,+++++++++*********,,,......---++++++,,,)))))))))))))))***++++++/////////...---+++***)))***++++++,,,,,,++++++***)))***,,,------,,,***)))***************++++++++++++++++++++++++++++++*********++++++++++++******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***)))************************************)))(((((((((((()))))))))))))))***))))))))))))))))))))))))************))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))((())))))******))))))((((((((())))))))))))(((((((((((()))*********))))))+++***))))))((((((((((((&&&'''((()))************(((((('''&&&&&&''''''(((((())))))))))))((((((''')))(((((()))***,,,+++*********+++***((((((***,,,+++(((&&&&&&'''(((%%%"""((())))))******)))))))))))))))))))))))))))))))))((((((((()))))))))************+++++++++++++++,,,******+++***((((((***,,,*********)))***++++++,,,)))***++++++++++++++++++)))))))))))))))))))))))))))+++---///000...,,,***++++++++++++++++++++++++*********)))******+++,,,)))***,,,...//////.........////////////...---,,,+++++++++,,,---...000000......//////000000111111111111333444444444333222333333444555666666777777555555555555666666666666555555666777888:::<<<===:::;;;;;;<<<>>>@@@BBBCCC@@@????????????@@@AAABBBDDDBBBCCCEEEEEEGGGNNNWWWggg******)))))))))******+++***,,,......+++***+++---************************))))))***************)))))))))***************)))((())))))***++++++,,,,,,******************************++++++,,,,,,,,,,,,************************))))))******************)))***+++,,,,,,+++***)))))))))*********+++++++++)))((())))))***+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------))))))))))))***************+++,,,,,,,,,,,,+++***---,,,******,,,,,,,,,+++************++++++++++++***+++,,,---..................------,,,+++++++++---,,,+++******+++---...,,,,,,++++++,,,------...,,,,,,,,,+++++++++*********+++,,,,,,+++***+++,,,---,,,***)))((((((((((((###(((---...,,,******+++***++++++,,,,,,++++++***)))******************)))))))))*********+++++++++*********++++++,,,,,,---))))))************))))))+++***************++++++++++++++++++++++++++++++,,,+++******))))))******)))************))))))(((***************)))(((((((((((((((((())))))******))))))))))))))))))))))))************)))))))))((('''''''''((((((((())))))))))))))))))((((((((((((((()))************)))((('''((()))******)))((('''(((((()))******************************)))((((((%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&'''((((((((()))*********))))))((('''&&&(((***++++++******++++++***((((((***,,,(((%%%###$$$((()))'''$$$))))))*********))))))((())))))))))))))))))))))))(((((((((((()))))))))************+++++++++,,,,,,***++++++***((((((***---)))))))))))))))******+++((()))******++++++******))))))))))))))))))))))))'''((()))***+++******)))+++++++++++++++++++++++++++++++++***************(((((()))***++++++++++++******+++,,,,,,,,,+++***,,,,,,------......//////......//////000000111111111111111111222222222222444444555555666666777777555555555555666666666666555555555666777999:::;;;;;;;;;<<<===>>>@@@BBBCCCAAAAAAAAAAAAAAAAAABBBCCCDDDBBBCCCEEEEEEGGGOOOXXXiii(((((('''(((((()))***+++***,,,......+++***+++---************************************)))((('''&&&************)))((('''&&&((())))))***++++++,,,,,,************************))))))******++++++++++++)))))))))))))))))))))))),,,+++)))'''&&&'''((()))((()))***++++++***)))((())))))******++++++++++++)))(((''''''(((***,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------************++++++++++++***+++,,,------,,,+++******(((&&&%%%'''((((((((()))************+++++++++)))***+++---.../////////...------,,,+++***)))))),,,+++***)))***+++---///+++*********+++,,,,,,---,,,,,,,,,+++++++++******,,,------,,,++++++,,,...222000...+++)))(((((((((!!!***---***(((+++...+++++++++,,,,,,+++++++++***)))(((''''''((()))***))))))******++++++++++++&&&&&&''')))***+++,,,---(((((())))))))))))((((((+++***)))(((((()))******************************,,,+++******)))*********))))))***))))))((('''&&&***************)))(((((('''((((((((())))))******))))))))))))))))))))))))+++*********))))))((((((''''''''''''((((((((()))******))))))((((((''''''((()))***++++++***)))((('''((()))******)))((('''(((((()))***************((()))***,,,,,,+++***)))&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&((((((((()))***+++++++++++++++&&&%%%%%%&&&)))******)))+++++++++***((((((+++---***'''&&&(((---000...+++))))))*********))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))******+++++++++,,,***+++,,,***((((((***---***************++++++,,,'''((()))***************)))))))))))))))))))))))),,,+++*********+++------+++++++++++++++++++++++++++++++++++++++***)))(((+++******))))))***+++,,,''')))***,,,---------,,,...............---------......//////000111111111000000000///000111111222555555555555666666666666555555555555666666666777555555555555666888999:::>>>>>>>>>>>>>>>??????@@@==================>>>>>>DDDBBBCCCEEEEEEGGGOOOXXXjjj+++++++++++++++*********((()))+++,,,,,,+++)))(((+++++++++************)))))))))((((((''''''&&&&&&***++++++******)))(((''''''(((***+++,,,,,,+++***))))))*********+++++++++,,,,,,+++******)))))))))))))))))))))))))))))))))+++***)))***++++++***)))((()))))))))************'''(((***,,,---,,,***)))+++++++++,,,------+++***,,,,,,,,,,,,,,,+++***)))((()))***+++++++++++++++))))))))))))))))))))))))*********+++,,,,,,------++++++++++++++++++++++++///---+++))))))***+++,,,***...000///***(((***---,,,,,,+++***))))))******)))***+++,,,++++++)))(((---,,,++++++******++++++...------,,,+++***))))))+++++++++++++++++++++++++++...111111///,,,******))))))(((((())))))***+++))))))***+++,,,+++(((%%%******++++++++++++************+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))***+++,,,,,,------((())))))***+++++++++,,,,,,+++******,,,,,,+++***,,,+++***(((''''''&&&&&&,,,+++***)))(((((((((((((((((())))))*********+++)))))))))))))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))+++)))''''''***,,,+++)))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************))))))))))))((((((((((((+++)))(((((())))))(((&&&+++++++++******)))((('''******))))))(((((('''''''''''''''&&&%%%%%%%%%$$$''')))***)))''')))---111111000...+++***************)))((((((((()))+++,,,+++***((('''''''''((()))((()))***+++++++++++++++((()))(((&&&%%%&&&(((***---------,,,+++******)))---,,,,,,+++***)))((((((******************************))))))(((((('''''',,,,,,++++++***)))((((((************************,,,++++++******++++++,,,---------,,,,,,+++++++++---,,,++++++------,,,+++///...---,,,,,,---///000///000000000000000//////222///------000333333222444444555555666777777777555666888999999999777666888777555555555777999;;;>>>===;;;:::;;;<<<>>>@@@<<<<<<<<<===>>>@@@AAABBBDDDDDDEEEGGGFFFFFFOOOXXXooo''''''((((((((()))))))))((()))+++,,,,,,+++***)))+++++++++*********))))))******************)))))))))************)))(((((()))***++++++++++++++++++))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))+++***))))))++++++***))))))))))))))))))))))))(((((()))***+++,,,++++++***+++*********+++++++++******+++++++++******)))((())))))***+++++++++******))))))))))))))))))))))))+++++++++++++++*********+++++++++++++++++++++++++++***)))((('''(((((()))(((,,,///---***(((***,,,++++++***)))))))))))))))******+++,,,,,,+++***)))---,,,++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++&&&)))+++,,,+++)))))))))++++++******++++++,,,---++++++***+++,,,,,,)))'''************************)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,(((((()))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***))))))((((((((()))******,,,+++***)))((((((((((((((()))))))))************((((((((()))((((((''''''************++++++++++++))))))))))))))))))))))))***(((''''''***+++***)))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''(((((())))))(((((())))))))))))((((((((((((+++)))(((((())))))(((&&&))))))******))))))((((((************)))))))))((())))))((((((((((((((('''++++++***((('''''')))+++---,,,+++)))((((((((((((+++***)))))))))***,,,,,,,,,+++***)))))))))******((())))))************)))(((***++++++***))))))*********)))(((((('''&&&&&&++++++******)))(((((((((************************+++*********))))))))))))+++++++++++++++++++++++++++++++++***************,,,++++++******++++++,,,------,,,,,,,,,+++++++++---,,,++++++------,,,+++,,,,,,,,,,,,,,,---...///......////////////......333111///000222555555444444444555555666777777777666666666666666777777888999999888888999:::<<<===>>>===;;;;;;;;;<<<>>>???>>>>>>>>>???@@@AAABBBCCCAAAAAACCCEEEEEEGGGPPPZZZqqq))))))******++++++,,,,,,((()))+++,,,,,,,,,++++++++++++*********)))))))))************++++++++++++(((((()))************))),,,,,,++++++***+++++++++)))))))))************+++******************))))))))))))))))))))))))))))))+++***))))))++++++***)))'''''''''(((((()))))))))***************++++++++++++***)))(((((()))***+++)))))))))***))))))((('''******+++++++++******))))))))))))))))))))))))))),,,++++++***))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++'''***,,,,,,)))(((***,,,******)))((((((((())))))++++++,,,,,,,,,,,,++++++---,,,++++++******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++(((***+++,,,++++++,,,...++++++******++++++,,,------,,,++++++,,,---+++*********))))))))))))******)))***++++++,,,,,,++++++*********+++,,,,,,,,,---'''(((((())))))*********///...---+++******+++,,,,,,+++******,,,,,,+++******))))))))))))***++++++,,,+++***)))(((((((((((())))))))))))************''''''(((((()))(((((((((************++++++++++++)))))))))))))))))))))))))))((('''''')))***)))((((((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((())))))))))))((((((((((((***)))(((((())))))((('''''''''((()))))))))((((((++++++************))))))(((((((((((())))))))))))---+++(((''''''''''''''')))))))))))))))(((''''''++++++******++++++,,,---------,,,++++++++++++,,,))))))))))))))))))(((((('''***,,,---,,,***))))))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))************************++++++++++++************)))******+++,,,------...,,,,,,++++++************,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++...---,,,,,,,,,,,,+++***)))***+++,,,---.........---......//////......---222111000000333444444444444444555555666777777777777666444333333555777999999999::::::;;;<<<<<<<<<===<<<<<<;;;;;;===>>>???>>>>>>>>>>>>??????@@@AAA>>>???AAADDDEEEGGGQQQ\\\ttt+++++++++++++++*********((()))***+++,,,,,,,,,+++************))))))))))))''''''(((((())))))******'''''')))******+++++++++...---,,,*********+++,,,))))))))))))************((()))******+++***))))))))))))))))))))))))))))))+++)))((()))***+++***)))$$$$$$%%%'''(((***+++++++++******))))))***++++++******((('''&&&''')))+++)))))))))******)))((((((+++++++++++++++***)))((())))))))))))))))))))))))*********)))))))))((((((++++++++++++++++++++++++,,,---.........---,,,,,,'''))),,,,,,+++***+++---))))))((((((((((((((()))++++++,,,,,,---------,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***+++---///))))))(((((())))))***+++...,,,******+++,,,,,,+++******)))(((((()))******))))))***+++++++++++++++***)))))))))))))))))))))((((((((())))))*********---,,,***)))((()))***+++,,,+++******,,,,,,+++***...---,,,***))))))((((((++++++***)))(((((()))))))))))))))))))))*********''''''((()))************'''((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((******+++++++++++++++***))))))))))))((((((((((((***((('''((()))***)))'''%%%&&&'''((())))))))))))***)))))))))))))))))))))&&&&&&&&&''''''(((((()))+++(((&&&&&&)))+++***(((((()))***++++++***)))(((************++++++,,,,,,------,,,,,,++++++++++++******+++******)))((('''''')))++++++)))(((((()))************))))))((((((((()))))))))*********+++***************************************************++++++,,,,,,---......,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,+++++++++++++++++++++///---,,,,,,,,,,,,+++)))(((***,,,...////////////---...//////////////////////////////111222222222444444555555666777777777666666555444555666777888777777888:::::::::::::::===<<<<<<<<<<<<===>>>>>>===<<<<<<<<<<<<<<<======??????BBBDDDEEEHHHRRR]]]xxx)))(((((('''&&&%%%$$$$$$((()))******++++++++++++*********)))))))))((((((''''''(((((()))))))))***&&&'''(((***++++++++++++...---+++***)))***++++++))))))))))))))))))))))))&&&''')))***++++++***)))((((((((((((((((((((((((***)))((()))******)))(((&&&&&&''''''(((((())))))++++++***))))))******+++)))))))))'''%%%&&&))),,,))))))***************)))+++++++++++++++***)))((())))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++((()))************)))))))))***,,,---,,,,,,,,,---)))((((((((((((((())))))+++++++++,,,,,,------------,,,++++++******++++++------,,,,,,+++***))))))++++++++++++++++++++++++*********(((&&&&&&(((***))))))(((((())))))***+++,,,+++))))))+++,,,++++++******))))))))))))******))))))***++++++++++++***,,,++++++***)))((('''''')))))))))*********************)))))))))***,,,,,,,,,+++******,,,,,,+++***...---,,,***))))))((((((+++***))))))))))))))))))******))))))))))))))))))((()))******++++++++++++'''((((((((())))))))))))))))))))))))))))))))))))&&&((()))***))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((()))******+++++++++******)))))))))))))))(((((((((((()))((('''((()))***)))((($$$%%%&&&((())))))))))))'''(((((((((((((((((((((&&&''''''(((((())))))))),,,)))'''(((+++---+++)))'''((()))++++++***)))(((((())))))***************+++++++++++++++******))),,,,,,,,,,,,++++++***)))*********)))((((((***,,,,,,,,,,,,+++++++++++++++)))******++++++,,,,,,---************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++...---+++,,,,,,---+++******+++---///111111111000...///000111111111111111...///000000111111222222444444555555666777777777555666777888999888777777777777888:::::::::::::::<<<<<<<<<<<<<<<===>>>>>>===<<<<<<<<<<<<<<<======CCCBBBDDDEEEFFFHHHSSS^^^{{{******)))((('''&&&%%%%%%))))))))))))))))))))))))******)))))))))((((((((())))))))))))************''''''(((******+++++++++++++++******)))************)))))))))))))))((((((%%%&&&(((+++++++++***)))((((((((((((((((((((((((***)))((((((******)))(((+++******)))((('''&&&%%%+++++++++***************(((******)))&&&&&&))),,,))))))******++++++************+++++++++******)))))))))))))))))))))))))))(((((())))))***++++++,,,++++++++++++++++++++++++)))))))))************+++++++++,,,---------,,,,,,))))))((((((((()))******++++++******+++,,,---...---,,,++++++******++++++...------,,,+++***)))(((++++++++++++++++++++++++------,,,***(((''')))+++++++++******++++++,,,---+++***)))***+++,,,+++*********++++++++++++******((()))******++++++******...------,,,+++***))))))******************************+++,,,------......,,,+++******,,,,,,+++******))))))))))))***++++++******)))))))))))))))***************))))))))))))))))))******++++++******************++++++++++++))))))))))))))))))))))))&&&(((++++++***))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((((((''''''&&&))))))))))))(((((((((((()))((('''((()))***)))(((%%%&&&'''((()))*********&&&&&&''''''''''''((((((************++++++++++++---,,,+++***+++***)))'''&&&'''((((((((((((((('''(((((()))************)))*********+++***))))))(((,,,,,,,,,---,,,,,,++++++---------+++)))***---000+++++++++++++++++++++++++++++++++,,,,,,---------************************((((((((((((((())))))))),,,,,,,,,,,,++++++++++++******++++++,,,---------,,,++++++******++++++,,,*********+++++++++++++++---,,,++++++------,,,+++,,,---...///000111111111//////000111222222222222///111333333333222333444444444555555666777777777444666888::::::999777666999999::::::;;;<<<<<<<<<<<<<<<<<<===============>>>>>>>>>>>>??????@@@AAADDDCCCDDDFFFFFFIIITTT```~~~++++++++++++,,,,,,,,,,,,***)))(((''''''&&&&&&&&&***)))))))))(((((((((((()))))))))((((((((((((((('''((()))***************(((((()))*********))))))******))))))((((((((((((###%%%(((+++,,,+++***)))((((((((((((((((((((((((***((('''((()))***)))(((*********))))))(((((((((***++++++,,,+++***)))(((&&&***,,,+++'''&&&(((,,,'''((())))))******))))))))))))***+++++++++******))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---,,,++++++,,,,,,,,,+++***)))))))))))))))***++++++******))))))***+++---...---,,,++++++******++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---...///...,,,,,,---///++++++******++++++,,,---*********,,,......,,,***)))***,,,......,,,***)))((())))))***************++++++++++++++++++++++++))))))))))))))))))))))))***+++---......---,,,+++,,,+++******,,,,,,+++***))))))((((((((()))************))))))))))))******************)))))))))((((((((()))))))))(((((('''************++++++++++++))))))))))))))))))))))))&&&)))------+++******+++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((''''''((((((((('''''''''''''''&&&%%%%%%))))))))))))(((((((((((((((''''''((()))******((('''(((((()))************''''''''''''((((((((())),,,+++++++++++++++******)))+++++++++)))(((((()))))))))(((((('''(((((((((((()))***+++++++++******)))***+++++++++***((((((******+++,,,,,,,,,++++++,,,---...---,,,+++---...++++++++++++++++++++++++++++++++++++++++++,,,,,,************************(((((()))))))))*********))))))******+++,,,,,,,,,((()))***+++---...//////,,,++++++******++++++,,,)))*********+++++++++++++++******+++---......---...............///000000...///000111111222222222...111444444333222333444444444555555666777777777555666666777777777777777999999888888999:::<<<===;;;<<<<<<===============>>>>>>>>>???@@@AAABBBCCCBBBAAABBBDDDEEEIIIUUUbbb'''((((((***+++,,,------***)))(((&&&%%%%%%%%%%%%))))))))))))((((((((((((''''''&&&&&&%%%%%%%%%$$$((())))))************)))&&&'''(((*********)))(((******))))))((((((((('''###%%%(((+++,,,,,,***)))((((((((((((((((((((((((***((('''((()))***)))(((%%%&&&''')))***,,,---...)))***,,,---,,,***((('''&&&***---,,,(((&&&(((,,,&&&&&&'''((())))))((((((((()))***+++++++++++++++))))))))))))))))))))))))------,,,,,,+++*********++++++++++++++++++++++++((('''&&&%%%%%%''')))+++,,,+++***+++++++++)))'''******))))))***+++,,,,,,))))))(((((()))+++,,,...---,,,++++++******++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++(((***+++,,,++++++,,,...)))))))))((()))******+++++++++,,,...000000---+++)))+++...000000...+++)))(((((()))***************&&&'''((()))***+++,,,,,,(((((((((((((((''''''''')))***,,,------***(((&&&,,,+++******,,,,,,+++***,,,+++***(((''''''&&&&&&***)))))))))))))))******+++*********))))))(((((('''((((((((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))'''***......,,,***+++,,,(((((())))))))))))(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((())))))((('''&&&&&&))))))))))))(((((((((((((((''''''((()))******)))((())))))***************'''((((((((())))))******+++*********)))(((((((((###&&&******((((((***------,,,***)))))))))***+++)))***+++,,,---,,,++++++******+++,,,+++***)))(((((()))***+++++++++++++++(((***---...,,,+++******------------------------************************************************))))))******+++++++++,,,&&&'''((()))+++,,,---...'''((()))+++---///000111,,,++++++++++++++++++,,,))))))******++++++++++++******)))+++---///......///...---,,,,,,---///000------///000111111111111+++///222333111000111222444444555555666777777777777666444444444555777888888777555555555777:::;;;;;;<<<<<<===>>>=========<<<<<<<<<===>>>@@@AAABBB>>>>>>@@@CCCEEEJJJVVVccc))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))---,,,+++***))))))))))))++++++******))))))((((((%%%''')))***+++***)))(((((((((((()))***+++++++++)))************+++++++++,,,+++*********+++,,,------,,,+++++++++++++++,,,)))***,,,---,,,+++)))'''+++,,,,,,+++******+++---++++++++++++++++++++++++))))))))))))((((((((((((,,,,,,+++***)))((('''''')))***++++++***)))((('''+++******))))))******+++))))))(((((((((((())))))++++++++++++++++++++++++))))))*********+++++++++---,,,+++******+++,,,---+++***)))(((((()))***+++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---------,,,,,,++++++++++++,,,------+++***+++---111///---+++***+++---...***,,,---,,,)))(((+++...------++++++++++++------******++++++++++++******---,,,,,,++++++,,,,,,---+++*********))))))(((((())))))))))))))))))))))))"""$$$'''***,,,------,,,---.........---+++)))(((***+++,,,,,,+++)))&&&$$$***,,,,,,+++)))((()))*********************************))))))((((((''''''***(((&&&'''***+++)))'''************************+++***)))(((((()))***+++...+++(((''')))***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))************+++***)))(((((()))***++++++***)))(((''''''''''''((()))***,,,,,,+++******((((((''''''((()))******)))************+++++++++---***'''''')))+++***))))))***+++,,,,,,+++))))))***))))))***---------+++***++++++,,,...//////000000000...---+++***)))(((///...------++++++***))),,,,,,,,,+++++++++******///...,,,+++***+++,,,,,,---,,,+++******+++,,,---------......------,,,+++,,,------...---,,,+++******)))))))))***+++,,,,,,,,,,,,,,,---------.........,,,+++,,,000222222000///000111222333333222111222333444444333333555777666888999999777666777888888777777666666666666777999888888888888888999999<<<===>>>>>><<<;;;<<<>>>===============>>>???@@@DDDBBBDDDIIIIIIJJJWWWhhh************++++++++++++++++++,,,,,,+++******)))******)))))))))******+++((('''''''''&&&&&&&&&&&&&&&''')))***+++***)))((('''''''''(((((())))))))))))************+++++++++***))))))((()))***+++,,,'''&&&&&&&&&&&&&&&''''''******+++,,,+++***)))((()))***++++++******,,,...******************************)))))))))(((((((((%%%%%%&&&''')))***++++++***+++,,,,,,,,,***)))(((,,,,,,++++++++++++,,,,,,)))))))))(((((()))))))))++++++++++++++++++++++++(((((()))))))))*********,,,+++************+++,,,+++***))))))))))))***++++++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,++++++*********,,,...///...---,,,---...++++++++++++,,,,,,,,,,,,******+++***(((((()))+++,,,,,,+++******+++,,,,,,******++++++++++++*********))))))(((((())))))***************)))))))))(((++++++++++++++++++++++++((()))+++,,,---,,,,,,+++)))***++++++,,,,,,++++++&&&''')))******)))'''&&&***+++,,,+++)))((()))***************************)))))))))))))))(((((((((***((('''(((******)))'''************************+++***)))(((((()))***+++,,,***'''''')))***)))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******+++***)))((('''(((((()))))))))***************)))(((((()))******(((((()))***,,,...///000((()))******++++++******(((((('''''''''((())))))(((((()))))))))*********,,,***'''''')))+++***)))((()))******++++++******,,,+++++++++,,,+++)))&&&******+++++++++++++++,,,------,,,,,,+++++++++***---------,,,,,,++++++***++++++++++++************//////---,,,,,,,,,------,,,++++++++++++++++++,,,+++,,,,,,,,,,,,,,,+++++++++,,,------,,,+++***)))++++++++++++++++++,,,---+++++++++,,,,,,,,,------...,,,***,,,///111111000...///111222222222111111000222333222222222444666555777888888777666666777777777666666666666777777888888777777888999::::::999;;;<<<<<<;;;;;;<<<===;;;;;;;;;<<<===>>>@@@AAAAAA???AAAFFFFFFGGGTTTeee,,,+++++++++++++++++++++******++++++******))))))(((((((((((()))***+++,,,''''''&&&&&&&&&&&&%%%%%%'''((()))*********)))(((&&&''''''''''''''''''''')))************+++++++++******))))))******+++,,,((((((((((((((()))***++++++++++++************))))))***+++***)))((()))+++))))))))))))))))))))))))++++++*********)))))))))###$$$%%%(((***,,,...///++++++,,,---,,,+++***)))++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++((((((((((((((()))))))))+++******))))))******+++++++++************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***************)))***+++------+++++++++,,,'''(((***,,,---,,,,,,+++---+++***)))*********)))++++++************++++++******++++++++++++******)))(((((((((((((((((()))************))))))))))))++++++++++++++++++++++++---,,,,,,,,,+++++++++*********))))))******+++,,,((()))+++---......------***+++++++++)))((()))***))))))))))))))))))))))))(((((())))))))))))))))))***)))((((((******)))((())))))))))))))))))))))))******))))))))))))*********((('''''')))******)))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))************)))(((((((((((())))))))))))*********))))))(((((())))))***+++*********)))))))))))))))((((((((())))))******))))))(((((('''((((((((('''((((((((())))))))))))+++)))(((((()))******)))(((((((((((())))))***++++++++++++,,,,,,+++(((%%%,,,,,,++++++*********)))))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************...---,,,,,,+++,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++++++++***+++++++++,,,++++++***)))------,,,,,,+++,,,,,,,,,*********+++++++++,,,,,,---+++***,,,...000000///...///000000000000000000///111222222222222444555444666777777666555666777666666555666666777888999777777777777888999:::;;;:::<<<======<<<<<<>>>???::::::;;;;;;===>>>@@@@@@@@@>>>@@@EEEEEEFFFSSSddd,,,,,,,,,,,,++++++++++++))))))*********))))))((((((((('''(((((()))******)))))))))))))))))))))(((((())))))*********))))))'''''''''''''''((((((((())))))*********+++++++++,,,,,,,,,,,,,,,------...*********+++,,,---...///,,,+++******))))))******+++,,,,,,+++((('''&&&'''************************++++++++++++*********)))*********+++,,,,,,------******,,,,,,,,,+++***))))))******************)))******))))))))))))******************************))))))))))))))))))))))))***))))))))))))))))))***,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************,,,......---,,,,,,---)))******+++,,,,,,++++++111...++++++---...,,,))),,,++++++++++++++++++,,,***++++++,,,,,,++++++***++++++************++++++*********)))))))))))))))))))))))))))))))))))))))++++++*********+++,,,,,,///---+++***)))((()))))))))***,,,---...///......)))***+++***)))((()))***((((((((((((((((((((((((((((((((())))))******+++***))))))))))))***))))))((((((((((((((((((((((((***))))))))))))))))))***((('''''''''((()))***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))***)))))))))(((((())))))))),,,++++++)))(((&&&%%%$$$)))((('''''''''(((***+++,,,+++***)))))))))))))))((((((((()))))))))*********))))))))))))******)))***)))(((''''''((()))***((((((***,,,......,,,)))---------,,,,,,,,,,,,+++(((((()))***++++++,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))***+++,,,------,,,+++***)))***++++++++++++++++++************************...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++---...//////....../////////////////////111333444333333555666333555777777666555666777555555555555666777999999666666666777888:::;;;<<<;;;<<<===<<<;;;:::;;;<<<<<<;;;;;;;;;<<<===>>>>>>BBB@@@CCCGGGGGGIIIVVVfff++++++++++++++++++++++++((())))))*********))))))******)))(((((((((((((((************************)))***************)))))))))))))))))))))*********))))))*********+++++++++++++++,,,,,,,,,---------'''''''''((()))***+++,,,,,,+++******))))))******(((***++++++)))(((((()))++++++++++++++++++++++++++++++++++++*********))),,,,,,,,,,,,+++++++++***((()))***++++++***))))))******+++,,,,,,+++************))))))))))))******************************************************)))))))))******)))))))))++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...111111111//////000///---+++***)))***+++,,,000---******---...,,,))),,,------------------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))******)))))))))))))))))))))))))))))))))***,,,---///000000///---+++*********+++'''(((((((((((((((((((((((()))******)))((()))***(((((((((((((((((((((((((((((())))))******++++++)))*********)))))))))***(((((((((((((((((((((((()))))))))******)))))))))''''''((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******'''(((((((((((()))))))))((((((((())))))(((((((((((()))***+++,,,,,,,,,,,,)))((('''''''''(((***+++------,,,+++************)))))))))*********++++++))))))******)))))))))))),,,+++)))'''&&&&&&''''''))))))***,,,//////---***+++++++++,,,,,,,,,------******************++++++)))******++++++,,,,,,---...------------,,,,,,,,,((()))))))))))))))))))))***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++*********************+++---,,,+++******)))******,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---.../////////..................---///111222222222333444333555666777666555666777555555555555666777999999666666666777888:::;;;<<<::::::;;;999777666666777>>>>>>===<<<<<<<<<<<<===DDDAAADDDHHHHHHJJJWWWggg))))))*********+++++++++))))))******++++++******,,,+++***)))(((((((((((((((((())))))))))))******+++************)))))))))))))))***++++++,,,------)))************+++++++++(((((()))************)))''''''''''''((())))))***+++++++++************)))$$$&&&***+++++++++,,,---++++++++++++++++++++++++++++++*********)))))))))((((((((()))))))))))))))'''((()))***+++***))))))+++,,,---......---,,,+++))))))(((((((((((())))))************************++++++++++++************)))******++++++******)))******++++++++++++******************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------''')))---...---,,,,,,,,,111///,,,)))((()))+++---+++)))(((((()))******)))------............------++++++,,,,,,,,,,,,++++++++++++************++++++))))))))))))************++++++++++++++++++++++++))))))***,,,---///000111,,,,,,++++++,,,,,,---...)))))))))(((''''''''''''''')))***)))(((((()))+++))))))))))))))))))))))))))))))******************)))***++++++))))))***+++))))))))))))))))))))))))))))))************))))))''')))++++++***))))))***))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))((())))))***+++''''''(((((((((((())))))'''(((((())))))(((((('''(((((()))******((('''&&&)))((((((((())))))******---,,,++++++++++++++++++************++++++++++++((()))++++++)))((()))***,,,+++***)))((('''''''''---,,,++++++,,,,,,***(((((()))))))))******+++++++++++++++++++++*********)))*********++++++,,,,,,------------,,,,,,,,,,,,******+++,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,------,,,++++++***+++************+++,,,,,,++++++******))))))******,,,,,,---------.........,,,---...---,,,,,,...000000000///............///))),,,///111111000111222333555777777666666777888666666555666666777888999777777777777888999:::;;;===>>>???===;;;999::::::???>>>>>>===============BBB@@@BBBGGGGGGHHHUUUfff''''''((()))******+++,,,)))******+++,,,,,,+++++++++******)))))))))******'''((((((((()))))))))))),,,+++******)))))))))***((()))***+++,,,---...///)))************+++++++++&&&'''((()))))))))((((((+++***************++++++******+++,,,+++***)))(((&&&(((+++---,,,++++++,,,******************************)))))))))(((((((((''''''(((((((((((())))))((()))***+++,,,+++******(((***+++,,,,,,+++***(((((((((''''''''''''((((((************************+++*********))))))))))))******+++,,,,,,+++******))))))***++++++***))))))************+++++++++++++++++++++,,,,,,---------******++++++,,,,,,,,,,,,###&&&)))+++***)))((((((,,,+++******)))***++++++&&&'''(((((('''(((***+++,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++******))))))))))))******((()))))))))************++++++++++++++++++++++++******+++++++++***)))(((******+++,,,,,,,,,,,,,,,++++++******))))))))))))'''((())))))(((((()))+++************************++++++******************)))***,,,+++)))(((***,,,************************((()))***++++++***)))((((((+++------+++))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,'''''''''((((((((())))))''''''((())))))((('''''')))))))))(((%%%"""((()))******++++++************)))))))))***++++++))))))))))))************'''))),,,,,,)))((()))***))))))***************)))---+++)))((()))))))))(((************))))))))))))+++++++++,,,,,,,,,,,,,,,***************+++++++++,,,,,,+++++++++***************,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++)))(((''',,,+++******+++,,,---...++++++*********+++,,,,,,++++++,,,,,,,,,------------...///...---,,,///111111111///.........//////***---000222222222333333333555777888777777888999777777666666666666777777888888777777888999::::::>>>???@@@@@@>>>>>>???@@@=========>>>>>>???AAAAAAAAA???AAAFFFFFFGGGUUUeee%%%&&&&&&((()))***+++,,,)))***+++,,,,,,,,,,,,,,,))))))))))))***+++,,,---((()))))))))******++++++,,,,,,+++***))))))******'''((()))***,,,...///000)))************+++++++++'''((()))++++++******)))******)))))))))))))))))))))***,,,---,,,+++)))''',,,...//////,,,)))''''''))))))))))))))))))))))))))))))))))))((((((((((((++++++******)))((((((((()))***+++,,,---,,,,,,+++%%%&&&'''))))))'''&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))((((((((('''***+++,,,------,,,+++***((()))***++++++***)))((()))************++++++++++++++++++,,,,,,---------))))))******++++++++++++&&&***---//////---------'''''')))***++++++******%%%(((******((((((+++///++++++------------+++++++++,,,,,,------,,,,,,+++++++++************++++++(((((())))))*********+++))))))))))))))))))))))))*********)))&&&###+++,,,,,,,,,+++)))'''&&&((('''''''''''''''((((((&&&((())))))(((((()))+++************************,,,+++++++++***)))))))))(((+++,,,,,,)))(((***,,,************************((()))***++++++***)))((())),,,///...+++))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((***+++,,,''''''''''''((((((((()))&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%((()))+++,,,,,,++++++***((((((''''''((()))******(((((((((((())))))))))))&&&))),,,,,,***((((((***&&&''')))+++,,,---,,,,,,)))'''$$$$$$&&&)))******......---,,,+++***)))(((+++++++++,,,,,,------...*********************************))))))))))))(((((()))***+++,,,,,,+++***---,,,+++******+++,,,---,,,,,,,,,+++)))(((&&&%%%,,,,,,+++++++++,,,...///++++++++++++,,,------...******+++++++++,,,,,,,,,---///000///------///222222111000///......///000---000444666666666666777444666888888888888999:::888777777666666666666777999888888888888888999999777888:::;;;;;;;;;===???;;;<<<<<<>>>@@@BBBDDDEEEBBB@@@BBBGGGGGGHHHVVVfff))))))))))))))))))))))))))))))))))))************+++*********))))))(((((((((((())))))******++++++---------,,,,,,,,,++++++((()))***+++,,,+++******+++++++++*********))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((())))))*********)))))),,,,,,++++++***)))))))))++++++******++++++,,,------,,,***)))))))))******+++*********))))))((((((******+++***)))(((&&&$$$&&&''')))+++++++++***)))(((((())))))))))))((((((******))))))((((((''''''***)))))))))***+++,,,,,,))))))***+++,,,,,,------************************))))))***+++,,,,,,---------,,,,,,,,,+++*********...------,,,+++***((((((******+++++++++,,,,,,,,,.........------,,,,,,,,,************))))))))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++,,,,,,,,,+++***))))))+++---...,,,+++***))))))***+++,,,---,,,***)))))))))*********((('''%%%%%%'''(((******)))'''%%%%%%%%%&&&&&&,,,,,,,,,++++++*********++++++************++++++---------,,,,,,+++++++++***))))))***---///000///************))))))(((((('''((())))))))))))((((((+++***))))))******)))'''))))))))))))))))))))))))******))))))((((((''''''+++*********,,,---,,,+++******)))(((''''''(((((())))))************))))))(((((('''&&&&&&&&&&&&&&&***)))))))))((((((''''''(((((((((((()))))))))))),,,((($$$&&&+++...---***+++*********))))))(((((())))))((('''''''''''''''(((***,,,---,,,++++++,,,******))))))******+++,,,///---++++++++++++)))((()))******+++++++++******++++++*********+++---...///......------,,,,,,+++*********))))))))))))))))))))))))***+++,,,---...///...---,,,+++*********---,,,,,,,,,,,,,,,,,,,,,*********,,,...///---+++////////////000000000000000111111222222333444444666777777777777666555555777777777777888999;;;;;;888888888888888999999999;;;;;;;;;<<<<<<<<<======@@@@@@??????@@@BBBDDDEEECCCCCC???BBBJJJKKKSSSfff(((((((((((((((((((((((())))))))))))************************)))))))))((()))))))))))))))*********+++++++++************)))((()))***+++++++++***************)))))))))((((((************+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((('''))))))*********************))))))))))))***++++++***)))((((((((()))***+++************)))))))))(((***++++++******)))((('''***))))))))))))******+++((())))))******))))))(((((((((((((((((((((''''''******)))))))))***++++++(((((()))******+++,,,,,,*********************************++++++,,,,,,,,,+++++++++++++++*********(((((()))************)))*********+++++++++,,,,,,,,,,,,,,,+++++++++******''''''((()))***+++,,,,,,***))))))))))))((((((((())))))))))))))))))))))))++++++******))))))((((((+++***)))((()))***,,,---,,,+++************+++,,,,,,+++***)))))))))***+++******)))(((((()))******))))))))))))***+++,,,---+++++++++++++++++++++++++++******))))))******+++******)))))))))(((((((((***(((((()))+++------,,,******))))))(((((((((((()))((((((((('''''''''''')))(((((())),,,------,,,))))))))))))))))))))))))******))))))((((((((((((***)))((()))***++++++))),,,+++***))))))))))))***))))))************))))))******))))))))))))))))))******************))))))''''''((((((((())))))))))))%%%"""$$$(((***)))'''************)))))))))(((***))))))(((((('''(((((('''))),,,---,,,,,,---...******))))))******+++,,,---,,,++++++,,,,,,***((()))******+++++++++************)))))))))***+++,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------.........---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,111///......000222222222////////////000000000000111111111222333333444444777888999:::::::::::::::777777666666666777777888777777888888888999999999:::::::::;;;;;;;;;<<<<<<======<<<<<<===>>>???@@@CCCCCC@@@CCCJJJJJJSSSggg))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))((((((((((((((()))******++++++******)))))))))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++***((('''&&&''''''((())))))***++++++)))(((((((((((()))******((('''''''''''')))***+++************))))))))))))+++******))))))******+++---,,,***(((((()))+++,,,)))******************)))''''''((((((((((((((((((******)))((((((((())))))'''(((((())))))***************************************++++++++++++++++++))))))******************(((((()))************************++++++++++++,,,*********)))))))))))))))''''''((()))***+++,,,,,,+++***)))((('''&&&%%%$$$))))))))))))))))))))))))+++***)))((('''&&&&&&%%%***))))))))))))***++++++,,,,,,++++++++++++,,,,,,*********)))******+++,,,++++++++++++++++++++++++)))***+++,,,------------,,,++++++++++++*********+++******))))))******+++)))((((((((((((''''''''')))((('''(((***+++***)))))))))))))))((((((((((((***)))'''&&&%%%&&&&&&''')))((((((***,,,...---,,,))))))))))))))))))))))))***))))))))))))(((((((((((('''&&&''')))***)))(((---,,,++++++++++++++++++))))))************))))))************************(((((((((((())))))))))))'''(((((((((((())))))))),,,)))&&&'''***,,,***(((************))))))))))))*********)))))))))))))))''')))++++++***)))***+++******))))))******+++,,,+++++++++---......+++)))******+++++++++******))))))))))))((())))))***+++)))******+++,,,,,,------,,,,,,,,,------......///000///......---------...,,,,,,+++++++++++++++,,,++++++,,,,,,------......///---***)))+++...000111.../////////000000000111111111222222333333444444333444555777888888999999777666555555444444444555777777777888888888999999999999:::::::::;;;;;;;;;===<<<<<<;;;<<<<<<======BBBCCC@@@CCCJJJJJJSSShhh++++++++++++++++++++++++((()))))))))*********************)))))))))))))))++++++******))))))(((((())))))((((((((('''''''''((())))))***************))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++***************)))((('''''''''(((((()))))))))))))))(((((((((((()))*********)))((('''((((((***+++*********)))))))))))))))***)))((((((((()))+++,,,---,,,+++)))))))))************++++++++++++******((((((((())))))***************)))(((''''''((((((((((((((())))))*********************************++++++++++++************((((((((()))*********+++---------,,,+++***))))))************++++++++++++))))))))))))))))))))))))************)))))))))(((+++******((('''&&&%%%$$$)))))))))))))))))))))))))))))))))((((((''''''&&&)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++,,,,,,***++++++,,,,,,++++++******+++,,,,,,+++***((('''------,,,+++***)))((('''******))))))))))))*********************************(((((((((******)))'''))))))))))))))))))))))))***((('''&&&&&&''')))***,,,+++)))***++++++***((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))***)))(((,,,,,,++++++***++++++,,,))))))************))))))'''(((((()))))))))))))))((()))))))))***+++++++++))))))))))))************---+++)))***+++,,,+++)))*********)))))))))))))))*********++++++*********((()))***)))'''%%%&&&&&&******))))))******+++,,,***+++---///111000---+++******+++++++++***))))))******)))))))))*********,,,,,,++++++***)))))))))((())))))***+++,,,------///......---------......***************+++,,,---***++++++,,,---...//////+++(((&&&&&&(((+++,,,,,,......//////000000111111111111222222333444444555222333444555666666666666666555555444444555555555666666777777888888999999:::::::::;;;;;;;;;<<<<<>>>>>>>>>>>>>>AAACCCAAADDDJJJJJJTTTiii++++++++++++++++++++++++((()))))))))************))))))))))))))))))******++++++******))))))((((((******)))))))))((((((((()))))))))))))))*********************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,'''((()))***************))))))))))))((((((''''''***))))))))))))***++++++---,,,+++)))(((((())))))))))))))))))))))))******((('''&&&&&&'''(((***+++***++++++,,,+++***((((((******++++++++++++******)))))))))******+++++++++******)))(((''''''(((((()))))))))***************************************+++*********************((((((((()))*********+++,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++))))))******************************)))))))))(((*********))))))(((((((((************************((((((((())))))************+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))***++++++***)))))))))******+++***((('''&&&***************************))))))))))))))))))***+++++++++++++++++++++++++++***)))***++++++)))'''************************)))(((''''''(((***,,,...***)))(((((())))))((('''(((((((((((((((((((((((())))))))))))************)))((('''(((***+++***)))******))))))))))))******))))))************))))))'''((())))))))))))((((((,,,,,,,,,------.........******+++++++++,,,,,,,,,)))((((((((())))))(((&&&))))))))))))))))))******)))***++++++++++++******((()))***)))(((((()))*********))))))******+++,,,+++,,,...000222222///,,,+++++++++++++++***)))(((+++++++++++++++++++++***,,,++++++******))))))((('''(((((()))***++++++,,,++++++++++++,,,---...///,,,,,,,,,,,,---...//////++++++,,,------...//////+++++++++,,,...///...---.........///000111111111111222222333444444555555777888888999999888777777555555555555666777888999555666666777888888999999<<<<<<<<<<<<============@@@@@@@@@@@@@@@@@@??????@@@DDDBBBDDDJJJJJJTTTkkk))))))))))))))))))))))))))))))))))))************))))))))))))************************))))))))))))************)))))))))))))))(((((((((((()))***+++************++++++++++++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++&&&'''(((***++++++++++++++++++***))))))(((''''''***))))))))))))***++++++///...,,,***(((((((((((())))))))))))************&&&&&&&&&&&&''''''((()))((()))+++,,,+++***(((&&&)))******************)))))))))***************+++******)))((((((((())))))************************************************))))))******************))))))******************&&&'''((()))***+++++++++)))))))))************+++************++++++++++++''''''((()))***+++,,,,,,************++++++++++++************************'''((())))))++++++,,,---***+++---//////...,,,+++++++++,,,,,,,,,,,,++++++))))))***+++++++++******))))))))))))))))))))))))'''((()))***++++++++++++%%%&&&''')))+++,,,---...***))))))(((((())))))***(((((())))))))))))******+++******,,,---,,,***((())))))))))))************)))((((((((()))+++---...&&&%%%%%%''')))+++***))))))))))))))))))))))))))))))))))))************+++***)))((()))+++,,,+++***((((((((('''(((((()))***))))))************)))))))))***+++,,,+++***(((((())))))))))))))))))*********++++++++++++,,,,,,,,,((()))************))))))))))))))))))************((()))***,,,,,,+++******''')))***++++++---000222******))))))******+++,,,,,,,,,---///111111...,,,+++++++++++++++***)))(((+++,,,,,,,,,,,,+++******((())))))***++++++,,,,,,*********++++++,,,,,,---)))))))))***+++,,,......///////////////000111111,,,,,,------......//////,,,+++,,,...111111///---------...///000111222222222222333333444444555555777777777777777666555555555555555666777888:::;;;444555666666777888999999<<<============>>>>>>>>>>>>???@@@@@@@@@@@@?????????DDDCCCEEEJJJJJJUUUlll(((((((((((((((((((((((())))))))))))************((()))))))))************)))))))))))))))******************))))))))))))((()))(((((('''((()))***+++))))))))))))*********+++*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))*********************************)))))))))(((((((((((()))******---,,,***)))((((((((()))((()))))))))************&&&'''(((((((((((((((''''''(((((())))))))))))(((((())))))******))))))((()))))))))(((((((((((((((******)))))))))***++++++))))))))))))))))))))))))************************(((((())))))******+++++++++++++++++++++*********&&&'''((()))***+++++++++))))))))))))************))))))*********+++++++++''''''((()))***+++,,,,,,++++++++++++++++++++++++************************)))))))))******+++++++++(((***---//////...,,,*********+++,,,,,,+++************+++,,,+++***))))))***)))(((''''''((()))***)))))))))))))))***+++,,,&&&'''((()))***+++,,,---))))))(((((((((((())))))'''''''''((((((((())))))*********,,,------+++(((''''''''''''((((((((()))*********)))))))))))))))'''&&&&&&'''***++++++***))))))))))))))))))))))))))))))*********+++++++++***)))((()))+++,,,+++***((('''''''''(((((()))***))))))************))))))******++++++***(((&&&%%%''''''&&&&&&&&&&&&&&&&&&)))))))))*********++++++)))***,,,---------------((()))))))))************'''(((***+++,,,+++***))))))***+++++++++,,,///111******))))))******+++,,,+++******+++------,,,***+++,,,,,,++++++)))((((((***+++,,,,,,+++***)))((())))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---------,,,,,,,,,---......---------...............,,,+++***+++---///...---------...///000111222222222222333333444555555555333333444444555444444444777666666666777888888999444444555666777888999999<<<<<<<<<============>>>===>>>???@@@AAAAAA@@@@@@???DDDDDDFFFJJJIIIUUUmmm))))))))))))))))))))))))))))))))))))************(((((())))))*********+++(((((())))))******++++++))))))))))))(((((((((((()))((('''''''''(((***+++'''((((((((())))))******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))************))))))((()))))))))***++++++,,,,,,'''''''''''''''((())))))***)))(((''''''((())))))(((((())))))*********+++'''((()))******)))((('''((('''&&&%%%&&&(((***+++(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%******))))))***+++,,,,,,((((((((((((((('''''''''************************'''(((((()))***++++++,,,---,,,,,,,,,+++*********++++++,,,,,,,,,++++++***))))))))))))************(((((())))))******++++++************))))))))))))++++++++++++******))))))************************************))))))))))))'''))),,,...///---***))))))***+++,,,,,,+++***)))***+++,,,,,,+++***)))(((+++***(((''''''(((***+++,,,***)))'''&&&''''''(((,,,++++++***)))(((((('''))))))(((((((((((())))))'''((((((((())))))******(((((()))+++------+++(((%%%%%%%%%&&&&&&&&&''''''+++++++++***)))'''&&&%%%+++***))))))******)))((())))))))))))))))))))))))))))))******++++++++++++***)))((()))***+++***)))(((((('''(((((()))******))))))************))))))((()))))))))(((%%%###!!!,,,,,,++++++******))))))(((((((((((())))))))))))%%%''')))+++*********+++(((((())))))*********+++&&&''')))+++,,,+++)))(((,,,,,,+++)))'''&&&((()))*********)))***++++++,,,+++)))((((((******)))(((,,,,,,,,,++++++)))(((((()))***+++++++++)))((('''------,,,,,,+++*********,,,+++++++++++++++++++++,,,,,,++++++******++++++))))))((((((((((((((()))...............---------000---+++***,,,///111111------...///000111222222222222333444444555555666444444666777888888999999888888777666666666666777444444555666777888999999;;;;;;;;;<<<<<<<<<======>>>???AAABBBCCCCCCCCCBBB???DDDDDDFFFJJJIIIUUUnnn((((((((((((((()))******************************++++++***)))((('''&&&%%%)))+++---......,,,)))((())))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))(((''''''***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))''''''((((((((((((''''''(((((()))***************+++++++++++++++***)))(((((((((((((((((((((((((((''''''(((((())))))*********)))(((''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((******))))))((((((''''''******))))))((((((((('''))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))+++)))((())),,,---,,,***+++***)))(((((()))******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++***+++---...---,,,---------,,,,,,+++++++++------,,,+++++++++,,,,,,)))************+++++++++))))))(((((('''''''''&&&((()))))))))************)))((('''(((***++++++******+++,,,,,,***))))))******)))))))))((((((''''''(((((((((((((((((((((((($$$&&&(((***++++++***)))******++++++++++++************++++++++++++******))))))))))))))))))))))))222***%%%''''''&&&(((---*********************************)))))))))))))))+++******)))((('''&&&&&&((('''&&&%%%&&&(((***+++(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))(((---+++******++++++)))'''((((((((()))+++---000111(((((())))))))))))((((((************************((())))))))))))(((''''''%%%%%%'''((())))))))))))+++***)))))))))***,,,------,,,+++******+++,,,---************************((((((((((((((((((((((((+++++++++*********))))))******))))))******+++,,,***++++++++++++***))))))++++++,,,,,,,,,++++++***------.........---,,,,,,.........------,,,,,,,,,...------------...//////000111333222111111111333777444111000111333333333444555555666666666666666999888777666666555666666555666888:::;;;;;;;;;:::;;;777666:::<<<<<<===@@@????????????>>>>>>======AAADDDCCCFFFLLLLLLVVVlll((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++)))(((&&&))))))))))))))))))))))))''''''(((((((((((((((((()))))))))))))))(((''''''((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((()))******++++++*********++++++++++++***)))((())))))))))))))))))))))))'''((((((((()))))))))*********)))(((((()))***+++(((((())))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))((())))))******))))))(((************************))))))))))))))))))))))))***((('''(((+++,,,+++))),,,+++***))))))***++++++************************************+++++++++,,,...---,,,,,,---...,,,+++++++++++++++*********)))******************++++++)))************+++++++++))))))((((((((('''''''''***************++++++,,,+++***)))***+++,,,+++***)))***,,,+++***((())))))*********))))))((((((((())))))))))))))))))))))))$$$%%%'''((()))((('''&&&)))******************))))))******************)))))))))))))))))))))))))))(((%%%'''---...***(((***************************)))))))))))))))******************))))))((((((''')))((('''&&&&&&''')))***((()))))))))************((((((((((((((((((((((((((()))***++++++***)))(((++++++++++++++++++,,,,,,---,,,+++***)))******+++))))))************))))))************************++++++,,,,,,,,,,,,++++++***++++++++++++******)))******)))((()))***+++,,,,,,+++************+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******))))))******+++,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++---------------.....................------,,,,,,,,,,,,,,,,,,,,,------......///000000///000222444333111000111333555666666444555666666777777666666888777777666666666666777444555666777999999999999<<<999:::>>>AAA???===???======>>>>>>????????????AAAEEEDDDHHHNNNMMMVVVlll))))))((((((((()))******(((((((((((((((((((((((('''(((((()))***+++,,,,,,******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))((()))******++++++************++++++******))))))************************(((((((((((())))))))))))))))))))))))***+++,,,,,,(((((())))))******++++++***************************))))))))))))(((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))))))))+++,,,+++***,,,++++++***++++++,,,,,,++++++++++++++++++++++++)))))))))*********++++++...---++++++,,,,,,***))))))))))))))))))(((((((((&&&'''((()))******)))))))))************+++++++++))))))))))))((((((((((((,,,+++*********+++---...---,,,***+++,,,,,,+++***(((***+++***)))(((((((((***************)))))))))************************%%%&&&'''((((((((('''&&&((())))))******))))))(((((())))))******))))))((())))))))))))))))))))))))&&&&&&)))---...)))''''''))))))))))))))))))))))))(((((())))))******++++++*********)))))))))))))))***)))((('''&&&'''((()))))))))))))))************))))))))))))))))))))))))))))))************))))))$$$&&&)))((('''&&&)))+++...---+++***(((((((((((())))))************))))))************************))))))))))))((('''%%%%%%)))(((((('''&&&$$$###"""))))))((((((((()))***++++++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************))))))******+++,,,)))***+++,,,---.........++++++,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,---///000.........------------,,,,,,,,,,,,,,,,,,---......000111111000///111444777111111000222444666555555444555666666777777666666777666666666666777777888666666666777888999:::;;;===;;;===BBBDDD@@@======;;;<<<===>>>???@@@AAAAAAAAAEEEFFFJJJPPPOOOWWWlll***))))))((())))))******************************(((((()))***+++,,,,,,------,,,+++***)))******+++(((((((((((((((((((((((()))))))))((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))((())))))******))))))((('''((())))))******))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))***+++,,,''''''((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''))))))))))))))))))))))))((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++((())))))))))))*********+++***))))))***+++***((())))))))))))))))))(((((($$$%%%(((***+++***)))((())))))*********+++++++++)))))))))))))))))))))))),,,+++***))))))+++,,,------,,,******++++++***(((((()))******(((''''''(((++++++******************************************))))))*********))))))((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))---,,,***)))'''%%%&&&(((((((((((((((((((((((((((''''''((()))***++++++,,,)))))))))***************+++***)))(((''''''(((((()))))))))))))))*********++++++++++++++++++++++++)))))))))******)))))))))"""&&&)))((($$$###&&&***)))))))))))))))*********((())))))))))))))))))(((************************))))))(((&&&$$$""" %%%%%%$$$$$$"""!!!((((((((((((((())))))******))))))))))))))))))***************************++++++++++++++++++++++++******************************))))))******+++,,,)))***+++,,,------------)))***++++++,,,+++++++++,,,+++***)))***,,,///000,,,,,,,,,,,,,,,,,,,,,,,,---------------....../////////...---,,,---111444444333333333444444222000555555666777777777777777666666555666666777888888999888888888999;;;===>>>>>>;;;<<<@@@BBB???<<<===<<<<<<===>>>???@@@AAAAAAAAAFFFGGGLLLRRRPPPXXXlll******))))))))))))******++++++++++++++++++++++++***************+++++++++---,,,***)))((()))***+++(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''(((((())))))((((((((())))))*********))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&'''(((((())))))***&&&&&&''''''((()))******(((((((((((((((((((((((())))))))))))************''''''((((((((((((((((((************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++*********+++((())))))***************************************((())))))))))))*********)))(((((())),,,------,,,************************$$$&&&(((+++++++++***)))))))))*********+++++++++)))************************))))))((()))***+++,,,,,,+++))))))******)))'''((()))******(((''''''(((******************++++++))))))))))))))))))))))))******************))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))+++,,,+++(((%%%%%%'''(((((((((((((((((((((((((((''''''((()))***++++++,,,)))))))))))))))***************))))))((((((((((((******))))))))))))))))))++++++++++++++++++++++++***))))))))))))))))))***))),,,///---(((&&&)))---&&&'''((()))***++++++,,,'''(((((())))))(((((('''))))))))))))))))))))))))++++++******)))'''&&&%%%((((((((((((''''''&&&%%%'''((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,******++++++++++++******(((((()))******************)))(((((()))+++---///************************,,,,,,,,,+++,,,------...,,,,,,***(((''''''+++...444333333333444444222000555666666777777777777777666666555666666777888888999999888888999;;;===>>>>>>:::888;;;===;;;;;;======>>>>>>>>>????????????AAAFFFGGGLLLRRRPPPXXXlll++++++***)))))))))******))))))))))))))))))))))))+++++++++******))))))(((***)))((('''&&&'''(((((())))))))))))))))))))))))((((((((())))))*********'''(((((()))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''(((((())))))(((((((((((())))))******))))))''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%&&&'''((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))))))))************+++(((((((((((())))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))''''''''')))'''((()))***************)))))))))))))))))))))))))))))))))*********++++++***))))))+++...000000///******+++++++++++++++,,,'''((()))+++++++++******)))************+++++++++************++++++++++++(((((())))))************+++)))((()))******)))((((((***+++***)))((((((((()))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((((())))))******))))))((()))))))))))))))))))))))) ''',,,+++)))))))))'''))))))))))))))))))))))))(((((())))))******++++++)))))))))((((((((((((((())))))))))))))))))((((((************))))))))))))))))))))))))))))))))))))******))))))))))))*********,,,...,,,)))'''(((************++++++***))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))+++,,,,,,------))))))******************'''((()))*********)))))))))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++******))))))******+++,,,***++++++++++++***)))((('''((()))***++++++++++++***))))))))))))***,,,---))))))************++++++***************++++++,,,//////...---+++,,,...111111111000222444666555555555666777777888888777777777666666666666777777888777777777777999:::;;;<<<===999777999;;;:::;;;>>>>>>>>>>>>>>>>>>?????????BBBFFFGGGKKKQQQPPPXXXmmm,,,+++******))))))******))))))))))))))))))))))))*********))))))((((((((())))))((('''''''''''''''))))))))))))))))))))))))''''''((()))***++++++,,,''''''((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((())))))***************'''(((((()))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''&&&'''((())))))(((''''''(((((((((((((((((())))))(((((((((((((((((((((((())))))*********+++++++++))))))))))))******++++++******************************++++++++++++******************************)))))))))))))))))))))))))))***+++***((('''(((***'''((()))+++,,,,,,++++++************************************+++++++++,,,***))))))***---......---*********+++++++++,,,,,,)))))))))))))))))))))***)))************+++++++++*********+++++++++,,,,,,''')))***,,,,,,+++***)))+++)))))))))+++,,,+++***)))***,,,+++***((())))))((((((((())))))*********************************''''''''''''((()))******)))******************))))))******************)))))))))))))))))))))))))))&&&,,,)))''')))+++***************************)))))))))))))))*********))))))((((((''''''&&&&&&((())))))*********))))))************)))))))))(((((((((((((((((((((((((((+++***)))(((((()))***+++((((((((((((((((((((((((,,,,,,,,,,,,+++***((('''******++++++++++++******))))))))))))))))))))))))%%%&&&'''((()))*********(((((())))))))))))((((((((()))***+++++++++***)))******+++,,,,,,+++******************************************************))))))*********+++++++++******))))))******+++,,,******++++++,,,+++++++++))))))+++,,,,,,---------+++++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///000222222111222555777333111000111333555666666666666777888888888888777888777777666666666666777666666888999:::;;;;;;;;;<<<999888===???======???<<<<<<===>>>???@@@@@@AAABBBFFFFFFIIIOOOOOOXXXmmm,,,,,,+++***))))))******++++++++++++++++++++++++((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---''''''((()))))))))))))))++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,+++''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((()))******)))((('''************))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))******+++++++++,,,************************++++++,,,,,,,,,,,,++++++************************)))))))))))))))))))))))),,,...///...+++)))+++---((()))+++,,,------,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))((('''((()))***)))((())))))******+++++++++,,,***))))))((((((((()))))))))************+++++++++*********++++++,,,,,,,,,'''))),,,......---+++)))+++***)))***,,,------,,,***+++,,,,,,***))))))***''''''(((((()))))))))***++++++++++++++++++++++++))))))))))))***+++------******++++++++++++************++++++++++++******))))))))))))))))))))))))&&&++++++### %%%,,,...*********************************)))))))))))))))))))))((('''&&&%%%%%%$$$'''((()))***************+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++***)))(((***,,,---,,,++++++,,,,,,---,,,+++***)))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))************)))((('''&&&******++++++***)))((((((((()))***,,,,,,++++++******+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++*********)))***++++++,,,)))***+++,,,---.........***+++,,,---............------.........---,,,,,,,,,,,,,,,------.........000////////////000111111(((+++---///000222444666777444111000111333333333666666777888888888888888999888777666666555666666777888:::<<<=========<<<;;;999;;;AAADDDAAA??????:::;;;<<<>>>???AAABBBCCCCCCFFFEEEHHHNNNNNNXXXnnn,,,+++***((('''(((((()))'''((()))))))))(((&&&%%%***+++++++++***)))((('''((('''''''''''''''((()))++++++++++++++++++++++++((((((((('''''''''''''''+++***)))(((((('''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))'''%%%###%%%(((***)))'''$$$%%%'''***,,,,,,***''''''((()))***++++++******))))))))))))))))))))))))***((('''(((+++,,,+++(((,,,***)))((()))***)))((((((((((((((())))))))))))+++***)))))))))***,,,---...---,,,,,,+++++++++,,,,,,+++***))))))***++++++++++++************++++++((((((((((((((((((((((((((((((((((((((((((((((((************************)))'''&&&&&&(((***+++***)))************+++++++++)))************+++++++++------,,,++++++******)))))))))))))))************+++++++++***++++++,,,---,,,+++++++++******))))))((())))))))))))'''%%%$$$)))+++------,,,*********)))))))))***++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))***((('''(((+++,,,+++)))+++)))''''''((()))((((((''''''(((((())))))******))))))))))))))))))))))))******++++++,,,,,,,,,---(((((('''&&&&&&&&&&&&&&&************************))))))(((((('''''''''&&&))))))(((((((((((()))))))))))))))(((&&& ((()))***++++++***)))))))))))))))))))))(((''''''******))))))((((((''''''+++***)))(((((()))***+++''',,,,,,+++******(((***,,,,,,***)))************++++++++++++******%%%&&&'''((()))***+++,,,***************+++++++++************)))'''&&&%%%************)))))))))((())))))*********+++++++++)))(((((((((***+++***)))))))))************)))))),,,,,,+++***))))))******(((((((((((()))***+++,,,+++++++++++++++***)))(((((()))***+++,,,---------***+++,,,,,,------,,,,,,---,,,,,,+++++++++,,,,,,------...///000111222222000222444666777777777777777777777777888888888888999888777666666555666666:::999777555555666777888;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<>>>@@@AAACCCGGGEEEFFFJJJHHHSSSjjj,,,+++***))))))******+++)))))))))))))))(((''''''*********))))))))))))(((******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++***))))))(((((((((((()))(((((((((((()))))))))***))))))))))))))))))))))))*********)))))))))(((((((((&&&%%%''')))+++***((((((''''''''')))***)))'''&&&'''''''''''''''(((((())))))))))))))))))))))))(((&&&%%%&&&((()))(((&&&,,,)))&&&$$$&&&((()))***))))))))))))***************))))))((()))***+++,,,---,,,,,,++++++***+++++++++***))))))))))))***+++***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((************************+++)))''''''((())))))((((((((()))))))))*********)))************+++++++++++++++++++++++++++++++++))))))))))))************---,,,+++***************++++++*********))))))))),,,,,,,,,++++++***)))(((///...+++(((&&&(((,,,///,,,,,,++++++***)))))))))+++++++++*********))))))***************************((('''(((+++,,,+++)))***)))'''((()))******)))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((''''''&&&&&&%%%***))))))((('''(((((((((************************))))))((((((((('''''''''))))))(((((((((((())))))((((((***++++++)))%%%###))))))(((''''''&&&&&&'''+++++++++++++++***))))))***)))))))))((((((((('''))))))(((''''''((())))))%%%(((++++++)))((((((((((((***++++++)))))))))************++++++*********++++++******)))))))))((((((((()))************)))%%%&&&(((***,,,...//////++++++******)))((((((''')))******+++,,,,,,------+++*********,,,---,,,+++)))******************))),,,++++++***))))))******))))))))))))***+++,,,,,,*********)))))))))((((((******+++,,,---------,,,***+++,,,,,,------,,,,,,///......------.........------...///000111222222000111222444555555555444444444444444555555555555888777777666666666666777;;;:::888777777888:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>======>>>???AAABBBBBBFFFEEEFFFJJJIIISSSjjj+++++++++++++++,,,------++++++***)))))))))))))))))))))((((((((()))******+++******))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***((((((((()))))))))******)))))))))))))))))))))))))))))))))((((((((((((((()))''''''(((***++++++***,,,***'''&&&'''((((((((()))((('''&&&&&&&&&'''((())))))))))))))))))))))))'''&&&%%%&&&((()))((('''...***%%%$$$%%%(((+++---))))))*********+++++++++))))))((((((((()))******++++++************))))))***))))))(((((())))))***)))((((((''''''(((((()))************************))))))))))))))))))))))))************************---+++((((((((()))(((''''''((((((((()))))))))))))))************+++++++++))))))******+++,,,,,,---))))))))))))************---,,,+++***)))(((((((((******))))))))))))((((((******)))(((''''''''''''///---+++(((&&&'''+++///,,,,,,++++++***)))))))))+++++++++***************))))))))))))))))))))))))***)))((()))+++++++++)))***)))'''(((***,,,,,,+++(((((((((((())))))))))))((((((((((((((((((((((((***************)))))))))++++++***))))))))))))***************************))))))((((((((((((''''''))))))(((((((((((())))))%%%&&&((()))************+++***(((&&&%%%%%%&&&&&&+++++++++++++++***))))))))))))))))))((((((((((((((((((''''''''''''((((((------,,,***((('''(((***((()))******)))((()))***************************---,,,,,,+++***)))((((((&&&''')))*********((('''((()))***+++,,,,,,,,,,,,+++++++++***)))(((((('''******++++++,,,---......+++*********,,,---,,,+++******++++++++++++******,,,+++******)))***************)))******+++,,,---+++***)))((('''((())))))+++,,,,,,---------,,,,,,***+++,,,,,,------,,,,,,.........------......///---......///000111222222000000111222333333222222666666666777777777888888777666666666666777777888::::::999999999;;;===>>>;;;;;;;;;<<<<<<<<<<<<===???????????????@@@BBBBBBAAAEEEDDDFFFJJJIIITTTlll---,,,,,,,,,,,,,,,---------,,,+++***)))***+++,,,((((((''''''(((***+++,,,))))))(((((('''((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((('''(((((()))******(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))*********+++***((((((*********)))...---***)))((()))***+++(((((((((((((((((((((((())))))))))))***++++++***000---***((()))+++,,,,,,((())))))))))))*********(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((())))))))))))((((((''''''(((((()))************************))))))))))))))))))))))))************************,,,***(((((()))***)))'''((((((((()))))))))******))))))*********+++++++++))))))******+++++++++,,,((()))))))))************,,,+++***)))(((((((((((()))))))))((((((((((((((()))((('''&&&%%%&&&'''''')))+++------+++))))))))))))))))))***++++++,,,,,,************************((((((((((((((((((((((((***************+++*********(((((()))+++------,,,(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,...///111111,,,+++******))))))******************************))))))(((((((((((((((((())))))(((((((((((())))))(((((((((((('''((()))+++******))))))(((((((((((()))))))))))))))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((,,,+++***))))))***,,,---)))***+++***))))))***++++++******************+++************************%%%''')))+++,,,***((('''************)))(((''''''))))))))))))))))))))))))++++++++++++++++++++++++)))(((((((((***+++***)))+++++++++,,,,,,+++++++++++++++***************+++++++++******+++,,,,,,---,,,+++)))''''''(((***+++------.........---,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,------......///000111222222333111111111222222222222222777777888888888999999999666666555666666777888888999999999999:::<<<>>>>>>;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????@@@AAAAAABBB@@@DDDCCCFFFKKKJJJVVVmmm------------,,,,,,++++++...---+++*********+++,,,((((((((()))***+++,,,---******)))(((((((((((((((((((((((((((((((((((((((*********++++++,,,,,,,,,(((((('''(((((()))******))))))))))))************((((((((((((((((((((((((************************'''((((((((((((((())))))((((((***,,,......,,,***000...,,,*********,,,---((((((((((((((((((((((((******++++++++++++,,,,,,///...,,,,,,,,,+++)))''''''''''''(((((((((((()))(((((()))))))))(((((((((''''''((()))))))))((('''''''''(((((())))))))))))***))))))(((((())))))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++++++++))))))))))))*********++++++))))))*********++++++++++++++++++******)))))))))((()))))))))***************)))))))))))))))******((((((((((((((())))))))),,,+++***)))((()))***+++(((***,,,,,,+++)))((())))))))))))***++++++,,,,,,************************))))))))))))))))))))))))***+++++++++*********+++***(((((()))+++------,,,))))))))))))((((((((((((************************&&&&&&''')))***,,,---...******)))(((((((((((()))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((()))))),,,,,,,,,***((((((+++...%%%'''(((***+++***)))((()))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))+++,,,,,,+++++++++,,,+++))))))+++---++++++***))))))***++++++(((((())))))))))))))))))&&&(((+++------,,,***((('''''')))******+++++++++''''''((()))***+++,,,,,,,,,,,,+++***)))((('''''')))(((((((((***+++***)))+++++++++,,,,,,++++++++++++***************+++++++++++++++***++++++,,,,,,---,,,***))))))***,,,---------.........---,,,,,,***+++,,,,,,------,,,,,,+++++++++++++++,,,---.........///000111222333333333222222222222333333333444444444555555555666666666666555666666777888888777777777888:::;;;<<<===;;;;;;;;;<<<<<<<<<<<<=========>>>??????@@@@@@@@@@@@EEEDDDGGGLLLLLLWWWooo******++++++++++++******------,,,+++++++++++++++((()))***+++,,,,,,,,,,,,---,,,++++++************''''''''''''''''''''''''''''''(((((()))*********)))(((((((((((())))))***)))))))))*********++++++))))))))))))))))))))))))************++++++++++++'''((())))))''''''((()))'''(((***---//////---***,,,+++***)))))))))***+++))))))))))))))))))))))))'''(((***)))(((((()))+++++++++******+++)))%%%###&&&&&&&&&'''''''''(((((())))))*********)))((((((&&&'''((()))***)))((('''''''''((()))***************))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***,,,,,,+++***************++++++++++++)))************+++++++++,,,++++++***))))))(((((())))))))))))************)))))))))))))))***+++,,,(((((())))))))))))*********))))))(((((()))))))))...,,,***'''%%%&&&***...,,,,,,++++++***)))))))))***************+++++++++++++++++++++++++++++++++***,,,,,,,,,***)))***+++***)))'''(((***,,,,,,+++))))))))))))((((((((((((++++++++++++++++++++++++(((((((((((((((((((((((())))))(((''''''''''''((())))))))))))))))))))))))(((((())))))))))))******))))))(((((((((((())))))'''((()))'''%%%&&&***..."""###%%%'''((((((((('''+++++++++++++++***))))))(((((((((((())))))))))))))))))************)))))))))))))))***++++++)))&&&+++++++++***((()))+++---,,,+++***))))))***+++,,,+++******)))((('''&&&&&&((()))+++,,,---,,,***)))------------,,,+++***)))&&&'''((()))***+++,,,---,,,++++++)))((('''&&&&&&+++*********,,,---,,,+++******++++++++++++***************)))******+++,,,++++++************+++,,,,,,,,,+++***+++,,,---...+++,,,,,,---------,,,,,,***+++,,,,,,------,,,,,,------------...//////000...//////000111222333333333333333333333444555666555555666666666777777777777666666666666777777888555666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<===>>>???@@@@@@@@@@@@BBBFFFFFFHHHMMMMMMXXXppp$$$&&&''')))***+++++++++,,,,,,,,,,,,,,,+++******(((***,,,...///...,,,+++...---,,,+++************''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''***))))))(((((((((((()))))))))*********+++++++++))))))))))))))))))))))))))))))))))))*********+++(((***+++***(((''')))***)))((((((***,,,,,,+++)))(((((())))))))))))))))))))))))))))))))))))))))))%%%''')))(((&&&&&&(((***)))((('''((())))))(((&&&''''''''''''((((((((((((******+++++++++***((((((%%%'''(((*********(((((('''((()))+++++++++++++++)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))***,,,,,,***((())))))))))))************)))************+++++++++************))))))))))))))))))))))))************,,,++++++*********++++++)))))))))*********++++++&&&&&&''''''''''''&&&&&&---,,,***&&&%%%&&&***...,,,,,,++++++***)))))))))))))))*********+++++++++++++++++++++++++++++++++***,,,---,,,***)))***,,,***)))'''((()))******)))***)))))))))((((((((('''************************+++******))))))((((((((())))))(((''''''''''''((())))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))###&&&'''%%%""""""'''+++&&&&&&$$$$$$$$$&&&((()))+++++++++++++++***))))))'''((((((((()))))))))***(((((()))******)))((((((+++***((()))++++++)))&&&)))))))))'''&&&&&&)))+++,,,+++***((((((***+++,,,*********)))))))))((((((((())))))***************111000///...,,,)))'''&&&))))))))))))*********************))))))))))))(((+++*********,,,---,,,+++)))******************)))******))))))***++++++,,,+++******)))))))))************+++++++++,,,,,,,,,******+++,,,---------,,,***+++,,,,,,------,,,,,,------------...///000000//////000111222333333444222222222222333444666777888888888888999999999999888777777666666666666777666666777999999:::::::::;;;;;;;;;<<<<<<<<<<<<======>>>???AAAAAAAAAAAA@@@DDDIIIHHHJJJOOONNNYYYqqq """$$$(((***,,,,,,,,,***+++,,,---,,,+++***))))))+++...000111///,,,***,,,+++***)))((((((((((((************************&&&&&&''''''((()))******+++***)))(((((('''(((((()))************+++++++++))))))))))))))))))))))))'''((((((((())))))******)))+++---,,,)))(((***,,,+++)))''''''((())))))((('''((()))***++++++******))))))))))))))))))))))))%%%'''))))))'''&&&(((******(((&&&&&&)))+++,,,,,,(((((((((((())))))))))))***+++,,,,,,,,,***)))(((%%%''')))***+++***)))((('''(((***+++,,,,,,,,,+++'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++,,,+++)))&&&(((((((((((()))))))))))))))************+++++++++((((((((()))******++++++))))))))))))************......,,,+++******))))))))))))******+++++++++,,,((()))***++++++***)))((((((***,,,,,,***((((((((()))))))))***++++++,,,,,,))))))******++++++++++++((((((((((((((((((((((((+++---...---***(((***,,,+++)))''''''((())))))(((******))))))((((((((('''))))))))))))))))))))))))&&&&&&''''''(((((())))))***))))))((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))(((+++,,,)))%%%$$$'''+++...***&&&""""""%%%***---)))))))))))))))((('''''''''((((((((())))))******&&&'''((())))))((('''&&&,,,)))'''(((***---,,,+++(((((('''%%%$$$%%%'''***,,,+++)))(((((()))+++,,,'''((()))***+++,,,------(((((((((((()))))))))***'''((()))***+++,,,,,,,,,++++++******)))((((((((()))))))))***++++++,,,,,,)))(((((((((***+++***)))))))))************))))))******))))))***+++,,,,,,******)))))))))))))))***((()))***+++++++++++++++((()))***+++,,,---------++++++,,,---------,,,,,,*********+++,,,---.../////////000111222333333444111111111111222444666888555555555555666666666666999888777666666555666666777777888999::::::::::::;;;;;;;;;<<<<<<<<<======>>>???AAABBBCCCCCCBBBAAAFFFJJJIIIKKKPPPOOOZZZqqq***+++,,,---,,,,,,***)))((()))***+++++++++++++++,,,---------------------******)))))))))))))))***'''((()))******)))((((((''''''(((((())))))******((())))))))))))(((((('''***)))'''((()))***((('''+++*********))))))(((((())))))))))))))))))))))))*********)))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))***))))))(((((((((((()))'''''''''''''''((()))***)))*********+++++++++++++++++++++*********))))))&&&'''(((*********)))(((&&&&&&&&&&&&''''''''''''******))))))((((((''''''++++++******))))))(((((('''((())))))((((((***+++))))))))))))************++++++******************'''(((***++++++***((('''%%%&&&'''(((******++++++***)))))))))***+++,,,,,,)))************+++++++++'''((()))******)))''''''+++,,,,,,***)))))),,,...)))((('''&&&&&&'''((()))***)))(((''''''((())))))++++++++++++)))'''%%%$$$,,,,,,++++++***)))))))))((((((((((((((()))******)))*********++++++++++++***)))(((''''''((()))***''')))******))))))***,,,!!!"""%%%'''))))))))))))''''''((()))***++++++,,,******))))))((((((''''''''''''''''''(((***+++,,,'''((((((((())))))))))))'''***---,,,(((&&&&&&''''''((())))))))))))(((((()))'''%%%&&&((((((&&&###((()))+++,,,---,,,***)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))))))))))))))))))))))),,,+++++++++***)))))))))***+++,,,,,,,,,,,,+++***************************&&&'''(((***++++++++++++************************+++***)))))))))***,,,,,,((()))*********((('''&&&+++(((%%%&&&***,,,***'''************************++++++******++++++,,,------------,,,,,,+++++++++,,,,,,,,,---------......////////////////////////111111111111222222222222222111000000000111222333555666666666777777777888777777777777777777777777666666777888999::::::;;;===<<<<<<;;;;;;;;;<<<<<<===???@@@@@@>>>======>>>BBBFFFEEEHHHNNNNNN[[[sss((()))***++++++***))))))((()))******************,,,,,,,,,,,,,,,---------...---,,,***((('''&&&&&&!!!###%%%'''((()))))))))(((((((((((())))))******(((((())))))))))))(((((()))'''&&&'''((()))(((&&&))))))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((()))))))))(((((('''''''''((())))))))))))))))))*********++++++++++++*********))))))'''(((((())))))))))))((('''(((((((((((()))))))))(((((((((((())))))))))))((((((((((((''''''''''''%%%'''))))))((('''((()))(((((()))))))))*********************************((()))***,,,,,,***)))(((,,,+++***))))))***+++,,,+++++++++***************)))************++++++++++++,,,,,,,,,+++***((('''))))))***)))''''''(((***)))(((''''''''''''((()))******)))((((((((()))***,,,***((('''&&&&&&&&&'''))))))))))))))))))******((((((((((((((()))******)))))))))*********++++++***)))(((''''''((()))***,,,---,,,***'''%%%%%%&&&)))***+++,,,------,,,+++((((((((()))*********+++***)))))))))((((((((('''(((''''''(((((()))***+++'''(((((()))******++++++(((***++++++***((((((((((((((())))))))))))((((((+++)))((()))******(((&&&$$$%%%'''))))))((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))************************++++++******************))))))***++++++***))))))))))))))))))))))))))))))'''(((((())))))))))))(((************************+++***)))))))))***+++,,,))))))*********)))'''&&&)))&&&###$$$(((***)))&&&************************++++++******++++++,,,------,,,,,,,,,++++++++++++,,,,,,,,,---------......******+++,,,---...///000////////////000000000000222111111000000111222333555555555555666666666666777777777777777777777777666666777888999:::;;;;;;===<<<<<<;;;;;;;;;<<<<<<>>>???AAAAAA?????????@@@BBBFFFEEEHHHMMMNNNZZZsss&&&&&&'''((())))))))))))******************)))(((******+++++++++,,,,,,,,,///...,,,***((('''&&&&&&%%%&&&((()))++++++,,,,,,((((((((())))))))))))***&&&'''((())))))***))))))'''&&&%%%&&&'''((('''&&&((((((((((((''''''''''''))))))))))))))))))))))))((((((((()))))))))******************************'''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$&&&&&&'''((())))))))))))))))))((('''''''''(((((((((((((((((())))))))))))+++************)))))))))***))))))(((((((((((())))))))))))*********++++++'''''''''((()))*********''''''''''''((((((((((((%%%''')))***)))(((((()))(((((())))))))))))******************************)))***+++,,,,,,+++***)))000...+++((('''(((***+++++++++,,,,,,+++***(((''')))************+++++++++---------,,,***)))'''&&&((()))******(((''''''''')))((((((''''''(((((()))******)))))))))******+++---***&&&######%%%(((+++&&&''''''((())))))******((((((((((((((())))))***((((((((()))))))))******))))))(((((((((((()))))),,,---,,,***&&&$$$###$$$***************(((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))&&&''''''((()))*********((((((((()))++++++***((()))))))))))))))(((((((((***)))((()))******((('''&&&''')))*********)))(((''''''((((((((((((''''''))))))))))))))))))))))))+++*********))))))(((((('''''''''((((((((())))))************************))))))******************(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))(((((('''&&&******************************))))))******+++,,,))))))*********)))(((''')))&&&$$$%%%(((***)))'''************************++++++******++++++,,,---+++++++++++++++*********,,,,,,,,,---------......++++++,,,,,,---...//////////////////000000000000111111111111111222333333555555555555555444444444666666666666666666666666666666777888999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>???AAAAAA@@@@@@AAACCCBBBFFFEEEHHHMMMNNNZZZrrr%%%&&&'''((())))))******+++,,,,,,,,,+++***)))))))))))))))***++++++,,,,,,,,,+++******))))))******,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))&&&&&&''')))************'''&&&%%%&&&((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))************************(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''((()))))))))((('''******)))((('''''''''((('''''''''(((((((((((()))************))))))))))))+++***)))'''''''''((()))))))))*********+++++++++'''((((((((()))))))))***((((((((()))***+++++++++)))******)))((((((***,,,(((((((((((()))))))))***))))))))))))******************++++++++++++******,,,+++)))'''&&&&&&'''''')))***+++,,,,,,+++)))((())))))*********+++++++++*********)))((('''&&&&&&***,,,...---+++))))))))))))(((((((((((((((((()))***************+++++++++,,,***'''%%%%%%'''***,,,((((((((()))))))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))'''((()))((('''&&&'''(((((((((''''''&&&%%%$$$###)))))))))))))))((((((((())))))))))))((((((((((((******)))((((((((((((((('''''''''''''''''''''''''''%%%$$$&&&***,,,+++(((***))))))((((((((((((((('''''''''((((((((('''&&&'''((()))*********))))))******++++++++++++******((((((((((((((((((((((((++++++******)))((((((((((((((((((((())))))))))))************************(((((())))))******++++++((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((***************************************+++++++++)))))))))***))))))))))))+++)))((((((***,,,+++***************************++++++******++++++,,,---************************,,,,,,,,,---------......000000000///......------000111111111222222222222111111111111222333333444666666555555555555444444666666666666666666666666666777777888999:::;;;<<<<<<;;;;;;;;;;;;<<<=========>>>@@@@@@???@@@BBBCCCAAAEEEEEEGGGMMMNNNZZZrrr''''''(((((()))***++++++------------,,,+++******(((((()))******+++,,,,,,++++++************++++++*********))))))(((((((((************))))))))))))&&&&&&''')))************((('''&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))(((************************))))))))))))))))))))))))******))))))(((''''''&&&************)))(((''''''+++***)))(((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))((((((((()))))))))*********)))))))))((((((((('''''''''((()))***+++,,,,,,+++***'''$$$###%%%)))---'''(((((((((((()))))))))(((((()))))))))******************++++++*********'''((()))******)))((('''&&&'''***,,,---,,,+++***))))))*********+++++++++((((((((((((((()))))))))***,,,......,,,+++******((())))))))))))))))))((())))))******++++++++++++******************+++,,,+++++++++******)))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((($$$&&&'''((('''((()))+++******)))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))+++***)))((((((''''''(((+++******)))((('''&&&%%%&&&###"""%%%)))++++++)))+++***)))(((''''''((((((&&&'''(((((((((((('''(((%%%%%%&&&&&&&&&'''&&&&&&+++,,,,,,------,,,,,,+++((((((((((((((((((((((((************))))))(((((())))))*********+++++++++************************((((((((())))))******+++)))))))))(((((()))))))))))))))))))))))))))))))))(((((()))***++++++,,,+++************************))))))******++++++++++++***))))))))))))*********+++***))))))+++,,,,,,,,,************************++++++******++++++,,,---************************,,,,,,,,,---------......000000/////////.........000111111111222222222222000000111222333444444444666666666666666666666666666666666666666666666666777777888999:::;;;;;;<<<;;;;;;;;;;;;;;;<<<======<<<===>>>>>>===>>>AAACCCAAAEEEDDDGGGMMMMMMZZZrrr))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***(((((()))***+++,,,,,,---------,,,******)))******************+++,,,---...+++************)))))))))&&&'''((())))))***))))))(((''''''(((***+++***)))))))))))))))************))))))))))))))))))))))))'''((()))***+++***)))(((************************************************************)))))))))))),,,+++***))))))))))))*********)))((((((((())))))''''''''''''(((((((((((((((((()))))))))))))))******))))))(((((((((((()))'''''''''((((((((())))))*********)))((('''''''''%%%&&&&&&'''((())))))******(((%%%!!!!!!&&&***''''''(((((((((((())))))'''(((((())))))*********))))))))))))))))))))))))&&&(((+++---...,,,***)))&&&''')))+++,,,------,,,)))************+++++++++))))))))))))***+++,,,---((()))++++++)))((()))***((())))))******))))))((('''((()))***++++++++++++)))***,,,------,,,+++***,,,,,,,,,+++***)))))))))***))))))(((((((((((((((((((((((()))))))))******(((((())))))))))))(((((('''((())))))''''''((()))******)))))))))***++++++(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((...---,,,+++***)))((('''%%%$$$$$$%%%(((***+++++++++***)))'''''''''((((((((()))++++++***)))***+++''''''''''''(((((()))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++++++++++++++(((((())))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++'''(((***+++,,,---------************************))))))***++++++++++++*********)))))))))***++++++)))))))))))))))******+++************************++++++******++++++,,,---*********+++++++++++++++,,,,,,,,,---------......)))***+++,,,---///000000////////////000000000000///000222333444444444444666666666666777777888888666666666666666666666666777777888999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>===>>>>>>===<<<===@@@BBBAAAEEEDDDGGGLLLMMMYYYqqq+++***)))))))))***++++++))))))***+++++++++******(((((()))***+++,,,---...,,,++++++******++++++,,,......------...///000111+++++++++*********))))))(((((())))))))))))(((((('''&&&&&&''')))******)))((((((((()))))))))******))))))))))))))))))))))))'''(((***+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,+++)))((()))+++...000)))))))))((())))))******''''''((((((((()))))))))(((((((((((())))))******'''(((((())))))))))))((('''''''''((((((((())))))))))))))))))((((((((((((&&&&&&''''''(((((())))))(((((('''$$$"""###&&&((('''''''''((((((((())))))''''''(((((()))******+++)))(((((((((((((((((()))((()))***,,,,,,,,,+++***(((((()))***+++,,,,,,,,,)))************++++++++++++******))))))***+++,,,%%%'''''''''&&&''')))+++((()))************)))(((&&&'''(((******+++*********+++,,,------+++***)))***************)))))))))******)))((((((((((((((()))))))))*********++++++'''((()))******)))(((''')))***+++***((('''((())))))((('''&&&&&&'''((()))&&&'''''''''((()))))))))'''((((((((()))))))))******)))((((((((((((((()))+++************)))))))))&&&'''''''''((())),,,...,,,+++)))'''&&&'''(((((('''))),,,,,,***)))***,,,***************+++,,,,,,((((((((())))))((((((((())))))))))))))))))))))))((((((((()))******++++++)))************+++++++++++++++++++++++++++++++++)))))))))))))))((((((((((((((('''&&&&&&'''((((((++++++++++++++++++++++++((()))***+++++++++++++++************************((()))***+++,,,++++++*********)))))))))***+++,,,))))))***)))))))))+++,,,************************++++++******++++++,,,---++++++++++++,,,,,,,,,---,,,,,,,,,---------......((((((***,,,...000111222////////////000000000000///000222333555555555444333444444555666777888888777777777777777777777777777888888999:::;;;<<<<<<;;;::::::;;;;;;===>>>>>>@@@@@@???>>>======@@@BBBAAAEEEDDDFFFLLLMMMYYYqqq+++***)))(((((()))******&&&'''((()))))))))))))))((()))***+++,,,---......''''''(((***+++...///000///...,,,+++******++++++++++++++++++******))))))((()))))))))))))))((('''&&&%%%$$$&&&((())))))(((&&&'''''''''(((((())))))))))))))))))))))))))))))''')))+++,,,---,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******+++++++++)))((((((***...222555))))))(((((()))***++++++(((((((((((())))))))))))'''((((((((())))))******&&&'''(((*********)))((((((((((((((())))))))))))''''''(((((())))))******))))))))))))************(((***+++***(((''''''(((''''''''''''((((((((()))&&&''''''((()))******+++((((((''''''''''''(((((())))))((((((((((((((()))+++******)))******+++,,,)))************++++++++++++***)))'''''''''((((((&&&&&&'''&&&&&&'''***---((()))***++++++***)))(((%%%&&&((()))*********)))++++++++++++******))))))''''''(((((())))))************)))(((((((((((((((************++++++++++++'''((()))******)))((('''((()))******))))))***++++++***)))(((''''''((((((%%%&&&&&&'''((()))******'''((((((((())))))******))))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((''')))+++***((()))---111---+++)))'''&&&'''((((((%%%(((******(((''')))+++((((((((((((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))************++++++++++++++++++++++++******))))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''************************)))************)))((((((************************((()))***+++,,,+++************)))))))))***,,,---+++,,,,,,,,,++++++---...************************++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,---------......,,,------...///000111111111111111111222222222222///000222444555555555555111222333444555777888888888888888888888888888888777888999999;;;;;;<<<===:::::::::;;;<<<===>>>???BBBBBBAAA???===>>>@@@CCC@@@DDDDDDFFFLLLMMMYYYqqq((())))))((('''(((+++---))))))))))))))))))))))))+++'''%%%&&&***---,,,+++***)))((('''((()))+++---/////////......---------,,,,,,,,,***((('''(((***)))((('''&&&&&&'''((()))'''''''''''''''((())))))&&&''')))++++++)))'''&&&***)))(((''''''((()))*********))))))+++...111333---,,,***((('''((()))*********))))))((((((''''''))))))))))))************%%%%%%&&&((()))+++,,,,,,******))))))((((((((('''******(((''''''((())))))'''''''''''''''''''''''''''(((***+++,,,,,,,,,+++))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))((((((''''''&&&&&&((()))******)))'''%%%###))))))(((((((((***+++,,,---,,,+++)))((('''''''''&&&''')))*********)))((())))))))))))))))))))))))(((((()))******************************)))((('''%%%&&&(((***+++***)))(((''''''(((((())))))******&&&%%%%%%%%%&&&)))+++---,,,+++******,,,,,,+++***'''(((((())))))))))))((()))***,,,+++***)))+++,,,&&&''')))******)))((('''***)))(((((()))***)))'''((((((((((((((()))******++++++***)))(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((())))))))))))))))))))))))))))))******+++******)))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))''')))++++++***))))))***,,,+++++++++******))))))&&&''''''(((((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))(((((((((***+++***)))((()))***************************,,,+++******,,,...111333,,,+++++++++***)))))))))))))))***++++++++++++***,,,+++)))(((((()))+++,,,+++,,,---+++)))(((((()))((()))++++++******+++---)))))))))))))))))))))))),,,,,,+++******++++++,,,...---,,,,,,++++++++++++,,,,,,,,,++++++++++++***---------,,,,,,+++++++++...------------,,,,,,,,,...//////000111222222333444444444333222111000///666666666666666666666666777888888888888999999999888888888999999::::::;;;======;;;;;;:::;;;<<<===AAA@@@??????@@@AAACCCDDDBBBGGGFFFGGGLLLMMM[[[uuu'''((()))(((''''''(((***************************(((((((((''''''(((***,,,,,,+++)))(((((()))***+++.........------,,,,,,,,,)))***++++++***+++---...,,,+++***(((''''''((((((((((((((((((((()))******((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&%%%%%%%%%&&&((()))'''(((((()))))))))((((((***)))))))))((((((((('''''''''((((((((()))))))))'''((((((((()))))))))***((('''''''''&&&&&&&&&&&&)))((((((((((((((())))))(((((((((((((((((((((((('''''')))***+++******)))))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***************))))))))))))((()))*********(((&&&%%%+++***)))(((((()))************)))))))))))))))***&&&'''((()))***))))))((())))))))))))))))))))))))(((((()))***************''''''((()))*********)))''')))***+++,,,+++))))))(((((()))))))))))))))))))))((('''&&&'''(((***,,,,,,+++******,,,,,,+++***)))))))))******)))(((((((((((((((((()))*********++++++***))))))((((((((($$$$$$$$$&&&((())))))(((((((((((((((((())))))***+++******)))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''((()))***+++)))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((())))))''')))))))))((('''((()))(((((((((((('''''''''&&&%%%%%%&&&''''''''''''''')))(((((((((((('''''''''((())))))******))))))((((((***+++***)))((()))***))))))))))))))))))))))))((('''&&&&&&''')))+++---++++++******************))))))***++++++++++++***,,,+++***))))))***+++,,,,,,------,,,***)))***+++)))***++++++******+++,,,************************,,,,,,+++++++++,,,------...---,,,+++++++++++++++%%%&&&'''(((***,,,---...---------,,,,,,+++++++++---.........//////000000......///000000111222222///000111222333444444444666666666666666666666666666666777777777888888888888888888999999::::::;;;===<<<;;;::::::;;;<<<===??????>>>>>>???@@@BBBCCCBBBGGGFFFGGGKKKLLL[[[uuu((()))+++***)))(((((()))************************&&&(((***((($$$$$$(((,,,...,,,+++)))((())))))***,,,,,,,,,,,,,,,+++++++++***+++------,,,---...000///...,,,***)))(((((('''***))))))))))))******+++))))))'''&&&&&&'''))))))***)))(((''''''((()))***))))))(((((('''&&&&&&&&&###%%%''')))***)))((('''))))))))))))((((((((((((&&&&&&'''''''''(((((((((******))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))'''(((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************((((((*********)))(((''',,,+++***)))(((((((((((('''''''''((()))***+++,,,''''''((()))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))))))))***+++,,,,,,,,,+++***)))************))))))))))))+++***)))(((((((((******,,,+++******+++,,,+++***++++++++++++***)))((((((***(((&&&(((,,,...,,,***,,,***'''%%%$$$$$$%%%&&&######$$$&&&))))))(((&&&((((((''''''(((((())))))*********)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))'''''''''''''''(((((()))((((((((((((((((((((((((************************))))))))))))))))))((((((((((((((('''&&&&&&(((******************)))))))))&&&&&&'''(((((((((((((((++++++***)))'''&&&%%%%%%)))******************)))(((***+++***)))((()))***(((((((((((((((((((((((())))))((('''((()))***+++))))))******************))))))***++++++++++++***************************+++,,,------+++***+++---+++,,,---,,,*********,,,++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,,,,++++++++++++,,,++++++******)))))))))(((------,,,,,,,,,,,,++++++,,,,,,---...///000111111.........//////000000111...///111222333444555555666666666666666666666666555555555666666666777777777777888999::::::;;;;;;===<<<;;;::::::;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBBGGGFFFGGGKKKLLLZZZuuu***,,,......,,,***)))***++++++++++++++++++++++++((())))))(((%%%%%%(((***---,,,+++***)))*********++++++++++++************...///000///---,,,------...---,,,+++***)))(((((()))))))))(((((()))*********))))))(((((())))))******)))(((''''''((()))***,,,,,,,,,,,,+++***((((((&&&&&&((()))))))))(((((())))))))))))((((((((((((&&&&&&'''''''''(((((((((******))))))(((((('''''')))))))))))))))(((((((((%%%&&&(((************)))(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''(((((())))))'''((()))***+++*********+++******)))))))))))))))'''''''''((()))***+++,,,'''(((((()))))))))))))))))))))))))))))))))))))))(((((()))***************,,,,,,,,,+++***((('''&&&++++++,,,,,,+++***)))(((++++++******))))))((((((++++++***))))))***+++++++++***)))***+++,,,+++))),,,,,,,,,++++++)))((('''(((%%%###&&&+++...,,,(((***)))'''&&&&&&&&&'''''')))((()))******)))&&&$$$(((((('''''''''(((((()))))))))*********)))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))+++***)))(((''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))++++++******))))))(((((())))))(((&&&%%%&&&)))+++++++++++++++++++++++++++))))))***+++++++++++++++++++++***)))((('''&&&&&&******++++++++++++******(((***+++***)))((()))***))))))))))))))))))))))))+++***))))))))))))******(((((())))))******++++++))))))***++++++++++++***)))***++++++++++++***))))))+++,,,,,,******+++---,,,------,,,***)))***+++++++++++++++++++++++++++)))******+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,111000///---+++)))(((''',,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---........./////////000111111222333333333222222666666666666666666666666555555666666666777777777777777888999::::::;;;;;;<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>???@@@@@@AAABBBBBBFFFEEEGGGKKKLLLZZZttt***,,,......,,,***)))***************************,,,***'''''')))******((()))))))))******++++++,,,************************---...000000...---------******************)))))))))(((((('''''''''((((((((()))+++,,,,,,+++)))(((***)))(((''''''((()))***(((((()))))))))(((((('''++++++)))((((((((())))))(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((())))))))))))((((((((()))))))))))))))%%%&&&(((************)))''''''''''''''''''''''''+++*********************))))))))))))((((((((((((************************(((((())))))))))))((((((&&&&&&''''''(((((())))))'''((()))******+++++++++(((((())))))************)))((((((((((((((())))))((((((((((((((())))))***(((((((((((((((((((((((((((((()))***************---------,,,+++***((('''******)))))))))(((''''''+++*********))))))(((((()))))))))******+++,,,---+++***))))))++++++***))),,,,,,,,,++++++)))((('''%%%!!!"""'''***(((%%%'''(((***+++,,,++++++***+++***)))******)))'''%%%((((((''''''''''''((((((((()))************))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))***))))))(((((()))******&&&&&&''''''((()))))))))((((((((((((((((((((((((++++++******))))))((((((******)))(((&&&'''***,,,'''((((((((((((((((((((()))******+++++++++++++++))))))))))))))))))))))))******++++++++++++******(((***+++***)))((()))***************************((((((''''''''''''''''''((((((((())))))******+++))))))***++++++++++++***)))***++++++++++++***)))((()))******))))))***++++++,,,---,,,***)))***+++************************'''((()))************)))+++++++++******++++++,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++............////////////111111222333333333222222666666666666666666666666666666666777777777888888666777777999:::;;;<<<<<<<<<;;;;;;:::;;;<<<===>>>??????@@@AAAAAABBBBBBBBBAAAFFFEEEFFFKKKKKKZZZttt((()))+++***)))(((((()))))))))))))))))))))))))))---)))&&&&&&***,,,+++)))'''(((((()))******++++++)))))))))***************'''***---.........///000)))******+++++++++******)))(((((('''''''''''''''''')))+++------+++)))'''***)))(((''''''((()))***'''''''''(((((((((((((((...,,,***((('''((()))***(((((((((((())))))))))))''''''((((((((()))))))))&&&''''''((()))******+++&&&&&&&&&'''''''''''''''&&&'''((())))))***))))))''''''''''''''''''''''''+++***************++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************((((((((())))))*********'''''')))***++++++++++++***))))))(((''''''''''''((((((((((((((()))******(((((((((((((((((((((((((((((()))***************((()))***+++,,,,,,,,,,,,((('''''''''''''''&&&&&&))))))))))))(((((((((((((((((()))***+++,,,,,,,,,+++***))))))***+++***)))++++++++++++***)))(((((((((&&&%%%&&&***,,,+++)))"""###&&&((())))))((('''((('''&&&''')))***)))(((((((((''''''&&&&&&'''''''''(((***++++++***))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&'''(((***,,,...///&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))((((((*********)))((((((***,,,(((((())))))))))))******''''''((()))))))))))))))''''''((())))))***++++++)))******************)))(((***+++***)))((()))***************************))))))))))))))))))))))))(((((())))))))))))))))))))))))***++++++++++++***************************((()))***)))((('''((()))***+++,,,+++)))))))))+++))))))))))))))))))))))))'''((()))******)))((('''+++************++++++,,,******++++++++++++++++++++++++,,,,,,,,,,,,------............------,,,,,,////////////////////////...///111222333444555555666666666666666666666666666666777777777888888888666666777888:::;;;<<<<<<<<<;;;::::::;;;<<<>>>?????????AAABBBBBBBBBBBBBBBAAAFFFEEEFFFJJJKKKYYYttt'''((()))(((''''''(((***(((((((((((((((((((((((()))(((''''''(((***++++++'''(((((()))))))))(((((()))))))))******+++++++++%%%(((+++------------...,,,,,,------,,,+++***)))***))))))(((''''''(((((('''((())))))))))))((('''***)))(((''''''((()))******)))(((((((((((()))******))))))((((((((())))))'''((((((((()))))))))***&&&&&&'''''''''((((((((('''''''''((()))*********&&&&&&&&&&&&'''''''''((()))((((((((((((((())))))''''''''''''''''''''''''))))))(((((()))***+++,,,))))))))))))(((((((((((((((((((((((((((((((((((('''((()))******)))((('''************))))))))))))((((((((('''(((((())))))((()))******+++***))))))))))))(((''''''''''''''')))(((((('''((()))***+++(((((((((((((((((((((((((((((()))***************%%%&&&((()))***+++,,,,,,&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))***************)))+++)))((()))***+++***((()))))))))******)))((((((*********++++++,,,,,,,,,"""######$$$%%%%%%%%%%%%+++)))''''''(((***++++++)))((('''&&&&&&&&&&&&''''''(((***+++++++++))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&'''''')))***,,,,,,'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((()))***)))((('''(((*********++++++,,,,,,,,,,,,&&&'''(((((())))))(((((('''(((((()))******++++++((())))))******))))))((((((***+++***)))((()))******************************++++++,,,,,,,,,++++++)))))))))))))))((((((((())))))***++++++++++++***,,,+++***))))))***+++,,,***++++++***((('''((()))((()))******)))((()))+++************************((()))***+++***(((&&&%%%***************+++,,,,,,......---,,,***)))((((((+++++++++,,,,,,---------------------------......000000000000000000000000///000111222333444444444666666666666666666666666555555555666666666777777555666777888:::;;;<<<===;;;;;;::::::;;;<<<>>>???===>>>@@@AAABBBBBBAAAAAAAAAEEEEEEFFFJJJKKKYYYttt)))))))))(((((((((+++---(((((((((((((((((((((((($$$'''((('''%%%&&&***---((()))))))))((('''&&&%%%))))))******+++++++++,,,'''))),,,---+++***))))))////////////...,,,)))(((++++++***))))))((())))))((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))******)))'''%%%$$$%%%&&&'''$$$%%%((()))***)))(((''''''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''((((((((())))))******+++***(((''''''((()))***))))))))))))))))))))))))((('''''''''((()))+++,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''))))))((((((''''''&&&&&&((((((''''''''''''((((((******++++++***)))'''&&&(((((('''''''''(((((())))))((('''''''''(((***+++(((((((((((((((((((((((((((((()))***************&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''((((((+++++++++******(((''''''***)))((()))***+++***((('''(((((())))))))))))(((%%%&&&((('''&&&%%%'''(((+++***(((''''''((()))***333000,,,))))))+++++++++)))((('''&&&&&&&&&&&&&&&&&&(((***+++,,,+++***)))************************((((((''''''''''''(((((('''(((((()))))))))))))))+++***)))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&((())))))(((''''''(((''''''(((((()))))))))***(((((()))***************((()))))))))************(((((())))))))))))(((((((((***+++***)))((()))***))))))))))))))))))))))))&&&&&&'''(((((((((((((((******))))))((((((''''''))))))***++++++++++++***,,,+++)))(((((()))+++,,,+++,,,---+++)))(((((()))&&&((())))))(((((()))+++++++++++++++++++++++++++***+++,,,,,,+++)))&&&%%%******))))))***+++,,,,,,)))***+++,,,...///000111+++++++++,,,,,,---------))))))***+++,,,,,,---...111111111111000000000000444444444333222111000///666666666666666666666666444444444555555555666666555666777888:::;;;<<<===;;;;;;::::::;;;<<<>>>???<<<===???@@@AAAAAA@@@@@@AAAEEEDDDFFFJJJKKKYYYsss)))((('''&&&'''(((***,,,))))))************))))))&&&''''''((()))******+++)))(((((((((((())))))***(((((((((((())))))))))))************************,,,,,,---......---,,,+++,,,,,,,,,++++++************+++,,,,,,,,,***)))((())))))(((''''''''''''(((*********)))))))))))))))***)))((('''(((***,,,---&&&&&&&&&''''''''''''(((***************)))((('''((((((''''''''''''((((((***)))((('''((()))+++---++++++)))(((''''''''''''(((((((((((())))))))))))'''''''''''''''((()))***)))***+++,,,------,,,+++'''&&&%%%"""!!!"""&&&))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))------,,,+++***)))((('''))))))))))))))))))))))))((()))+++,,,,,,+++)))(((++++++++++++++++++++++++))))))************))))))***((('''''')))***)))(((,,,,,,++++++++++++,,,,,,***************)))((((((((()))))))))'''''')))++++++++++++*********))))))))))))************))))))---,,,)))&&&%%%(((******///---***'''%%%%%%&&&&&&+++***)))(((((()))***+++(((((((((((((((((((((((('''&&&&&&(((***+++***)))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******+++***(((((()))******)))'''((()))++++++******)))************************))))))))))))************,,,,,,,,,+++)))&&&$$$"""******))))))((((((''''''---,,,***)))))))))******---,,,+++))))))))))))***)))))))))***+++,,,......******++++++++++++******.........------,,,,,,,,,******))))))******+++,,,+++)))***,,,+++'''(((,,,,,,++++++******++++++,,,,,,+++***+++...///---***---.........------,,,+++////////////000000000000000000000000////////////444444444333333222222222444555666777777666555444444444444444555777888999777777999:::;;;<<<<<<<<<@@@???===<<<<<<>>>@@@BBBEEEDDDCCCBBBAAABBBBBBCCCEEEGGGDDDFFFMMMOOO[[[sss)))((('''''''''(((***+++))))))************))))))''''''(((((())))))******(((''''''&&&&&&&&&''''''(((((((((((())))))))))))************************+++,,,------,,,+++***)))------,,,,,,,,,,,,,,,,,,***)))((('''&&&''''''(((***))))))(((((((((((((((((((((((((((((((((((((((,,,+++)))(((''''''((((((&&&'''''''''&&&&&&%%%%%%$$$$$$&&&(((***++++++,,,((((((''''''''''''((((((((('''&&&%%%&&&''')))***'''''''''(((((()))******''''''''''''(((((((((((((((((((((((((((''''''''''''((()))*********))))))))))))(((&&&$$$%%%(((+++)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((()))))))))++++++***************)))))))))))))))))))))))))))((()))************)))(((***++++++++++++++++++***))))))************))))))***)))((('''''''''((())))))((((((''''''(((((())))))))))))))))))(((''''''*********)))&&&&&&'''(((+++++++++*********))))))'''((()))******)))((('''***+++,,,,,,++++++)))'''))))))(((''''''(((************)))(((((()))******(((((((((((((((((((((((('''&&&&&&(((***+++***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((())))))))))))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))*********************)))((('''&&&%%%***)))))))))(((((((((''',,,+++***)))))))))***+++++++++***))))))******+++************+++,,,------)))******++++++******)))---,,,,,,,,,++++++++++++******))))))******+++,,,111---,,,......++++++...,,,++++++******++++++,,,---+++***+++---...---+++.........------,,,,,,,,,---............/////////......//////000000111111000111111222444555555666444555666777777666555444333444555666777888888999888999;;;<<<======>>>>>>>>>===;;;::::::<<<>>>@@@DDDCCCBBBAAAAAAAAABBBBBBDDDFFFDDDFFFLLLNNN[[[ttt))))))(((''''''(((***+++((())))))******))))))((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))************************+++++++++++++++***)))(((,,,,,,,,,---------------...,,,)))'''''')))+++,,,***)))))))))((((((((((((''''''''''''((((((((((((******)))((((((''''''&&&'''((())))))((('''%%%$$$!!!"""$$$''')))***+++,,,((((((''''''''''''((((((((('''&&&&&&&&&'''((()))&&&''''''(((((()))******&&&&&&&&&&&&''''''''''''((()))******)))(((&&&%%%))))))*********)))((((((((())))))((('''''')))***)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''((()))))))))))))))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))************)))))))))******'''$$$$$$'''***(((''''''&&&&&&''''''((('''((((((((((((''''''&&&+++++++++(((&&&$$$$$$%%%+++************)))))))))'''(((***++++++***((('''((((((***++++++)))'''&&&&&&&&&'''((()))***++++++***))))))(((((())))))***(((((((((((((((((((((((('''''''''(((***+++***((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((()))************)))(((((((((((((((((((((((())))))))))))************'''''''''''''''((())))))))))))))))))((((((((((((******)))))))))***++++++***))))))))))))***+++,,,++++++*********++++++,,,)))******++++++******)))+++++++++*********************))))))******+++,,,---'''%%%(((+++++++++,,,,,,++++++******++++++,,,---+++******,,,---------......---,,,,,,,,,------,,,,,,---------.........------...///000111222222///000111222444555666777444555666777777666555444333444666888999999999888888999:::<<<============<<<;;;999999999:::<<<>>>BBBBBBAAA@@@@@@@@@@@@AAABBBEEECCCEEELLLNNN\\\vvv))))))(((((((((((()))***(((((())))))))))))(((((())))))))))))((((((((((((++++++***(((((('''''''''(((((((((((())))))))))))************************))))))*********++++++++++++++++++,,,,,,---------...---+++******+++,,,---((())))))(((((((((''''''''''''((((((((((((((()))%%%&&&'''((()))))))))(((((()))***++++++***((('''&&&''''''(((((((((''''''((((((''''''''''''(((((())))))((((((((())))))***)))))))))((((((''''''&&&&&&&&&'''''''''((((((((('''((()))+++***)))'''&&&,,,,,,+++++++++***))))))&&&'''))))))'''&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))***)))(((((((((((()))***((()))***++++++***)))((())))))************))))))(((***+++'''###"""&&&+++***))))))(((((())))))***'''(((((()))((((((''''''*********(((%%%$$$%%%&&&************))))))))))))++++++************++++++)))''''''((((((&&&&&&(((''''''((()))***))))))))))))))))))(((((()))))))))(((((((((((((((((((((((((((''''''(((***+++)))((((((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((())))))((((((((()))((()))))))))************))))))))))))))))))))))))((()))))))))************''''''&&&&&&&&&''')))***))))))))))))((((((((((((((()))))))))******++++++******))))))))))))******,,,,,,+++***************))))))************))))))******************************))))))******+++,,,(((!!!###)))++++++,,,,,,++++++******++++++,,,---,,,+++***+++,,,---.........---,,,,,,,,,---...,,,------------..................///000111111111222222222333333444444444444555666777777666555444333444777999::::::999888666777888999:::;;;;;;;;;;;;:::999999999:::<<<===@@@@@@@@@????????????@@@@@@DDDCCCEEEKKKNNN^^^yyy))))))((((((((((((((()))(((((())))))))))))(((((())))))))))))((((((((((((++++++***(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))+++,,,......))))))******++++++,,,,,,(((((()))))))))))))))(((''''''((((((((('''&&&%%%((((((((())))))*********%%%&&&'''((()))))))))(((&&&'''((()))***))))))(((*********)))((('''&&&%%%((((((''''''''''''(((((())))))((((((((((((((()))'''((((((((((((''''''&&&''''''((((((((()))))))))$$$&&&(((***++++++***))),,,++++++******)))))))))&&&((()))***(((''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))*********)))))))))(((((())))))))))))))))))))))))+++******))))))******+++((()))************)))((())))))************))))))(((***+++(((######''',,,+++******))))))******+++((())))))******)))))))))'''((()))(((&&&&&&(((***)))))))))))))))))))))))),,,***'''%%%%%%'''***,,,***))),,,222222,,,)))***''''''((()))***)))))))))((((((((())))))((((((((((((((((((((((((((((((((((((''''''(((******)))'''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&)))+++***)))'''((())))))))))))))))))*********************************((()))))))))***************)))'''&&&&&&'''((()))(((((((((((())))))))))))(((((())))))************************))))))((((((,,,,,,+++***)))))))))))))))))))))******)))))))))************++++++++++++******))))))******+++,,,...'''$$$)))...///......,,,++++++******++++++,,,+++,,,,,,++++++,,,---...------,,,,,,,,,------...------........./////////000000000000////////////222222222333333444444444444555666777777666555444333444777999::::::999888666666888999:::;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>?????????????????????CCCCCCEEEKKKOOO```}}}))))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***,,,...///))))))))))))************((()))+++,,,,,,+++***)))'''((()))))))))(((&&&%%%(((((())))))******++++++******)))((((((''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%"""$$$&&&((()))***))))))(((((((((((()))))))))***$$$&&&(((***+++,,,++++++))))))((('''''''''((((((((()))++++++***))))))***'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))************************)))(((((((((((((((((()))))))))************))))))''')))+++)))'''&&&(((+++)))((((((''''''(((((()))((())))))***************%%%'''((((((((()))+++---(((((()))))))))))))))******((($$$""""""$$$(((******+++555AAAAAA666,,,+++&&&&&&'''((()))***++++++'''(((((())))))(((((('''(((((((((((((((((((((((()))((('''(((******)))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&))),,,,,,***((((((***)))))))))((()))******+++************************))))))))))))************+++***)))(((((('''(((((((((((((((((())))))))))))(((((()))*********))))))((())))))******)))((((((,,,+++***)))))))))))))))((())))))******))))))(((***************+++++++++******))))))******+++,,,333...+++...000---++++++,,,++++++******++++++,,,)))+++------,,,,,,,,,---+++,,,---.........---------............/////////111000000000/////////...///000111222444555666777444555666777777666555444333444666888999999999888777888999;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========>>>??????@@@?????????>>>DDDDDDFFFLLLPPPccc)))))))))))))))(((''''''''''''((((((((((((''''''''''''(((((())))))******(((''''''&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''((()))+++,,,++++++******************,,,,,,,,,,,,------......((()))+++++++++***((('''''''''(((((()))******+++,,,+++)))(((''''''((((((+++***(((&&&%%%%%%&&&'''%%%&&&'''(((((((((((((((((((((''''''''''''((((((&&&'''''''''&&&&&&%%%$$$!!!###&&&((()))***))))))'''''''''((((((((())))))''''''((()))***+++++++++(((((('''&&&''''''))))))((()))******(((((()))***''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++***((('''((((((((()))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((***)))'''&&&&&&''')))***))))))************))))))'''((()))+++++++++******(((''''''&&&&&&''''''((('''(((((()))******))))))&&&((()))))))))***,,,...(((((((((((())))))******((('''&&&%%%%%%&&&'''(((******222>>>>>>333+++,,,))))))(((''''''(((******''''''((())))))(((''''''(((((((((((((((((((((((()))(((((((((******((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&***......+++((()))+++***)))((((((((()))++++++************************))))))))))))***************************))))))((('''((((((((()))))))))***((())))))******)))((('''$$$&&&''')))***++++++++++++***)))))))))))))))***(((((())))))))))))((((((((((((((())))))***************))))))******+++,,,---+++,,,///...***((())),,,++++++******++++++,,,'''+++...///...,,,+++,,,)))+++---//////...---+++,,,,,,---------.........////////////000000000000000111111222444555555666444555666777777666555444333444555666777888888999777888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>???@@@@@@@@@??????>>>DDDEEEGGGMMMQQQeee))))))***))))))(((''''''''''''((((((((((((''''''&&&''''''((()))******+++))))))((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))***)))(((&&&&&&''''''(((---,,,,,,++++++*********+++***((('''(((***,,,...***+++---------,,,***(((&&&&&&&&&'''((())))))******)))((('''(((***,,,---222000,,,)))'''&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%((((((''''''''''''((((((((()))))))))((('''&&&&&&$$$&&&'''))))))(((&&&%%%&&&&&&&&&'''''''''((((((***))))))((())))))***+++***)))(((((((((***+++,,,&&&''''''&&&%%%%%%'''(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******************************(((((((((((((((((((((((('''(((+++,,,,,,+++((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&((()))++++++)))(((&&&+++)))&&&%%%%%%&&&)))+++))))))************))))))'''''')))+++......,,,***(((((((((''''''(((((((((&&&&&&'''((())))))((((((((()))******)))***,,,...'''((((((((())))))******((()))***++++++***)))(((,,,&&&'''///000)))(((...///---***'''%%%%%%&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((((()))******((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&+++//////+++)))***,,,***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))************((()))+++,,,,,,+++***)))'''((((((((())))))******))))))*********((('''&&&!!!###&&&)))+++---------******))))))))))))******(((((())))))))))))((((((&&&'''''''''(((((())))))*********)))***++++++,,,'''''',,,111000,,,,,,///,,,++++++++++++++++++,,,&&&***///111...,,,++++++(((***...000111///,,,+++++++++,,,,,,,,,---------------...///000111222222444444444333333222222222444555666777777666555444444444444444555777888999555666777888999:::::::::::::::;;;;;;;;;<<<<<<<<<===>>>???AAAAAAAAA@@@???>>>DDDFFFHHHMMMRRRggg************************))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''((())))))***(((&&&%%%%%%%%%'''(((((((((((((((((('''''''''+++***)))(((((()))***+++))))))******+++++++++,,,******+++,,,,,,---......,,,---......,,,,,,---...******)))))))))))))))***((((((((((((((((((((((((''''''''''''(((***+++,,,))))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))******)))+++***)))'''&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***((((((((((((((()))******%%%&&&'''(((((())))))))))))************)))((((((!!!###'''***,,,,,,,,,+++(((((((((''''''''''''''')))************+++++++++))))))(((((((((((()))))))))))))))))))))))))))))),,,+++***))))))***++++++***++++++,,,,,,+++++++++******))))))((((((''''''))))))))))))))))))))))))***************************+++,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))((((((((((((((())))))************)))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***++++++++++++******)))((((((((()))+++,,,((()))*********((('''&&&&&&&&&&&&'''''')))***+++************+++,,,---...***)))))))))++++++)))'''******))))))))))))*********)))))))))(((((('''''''''+++,,,***)))***'''###'''(((((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++************++++++&&&'''((()))+++,,,......******************++++++******+++++++++,,,,,,,,,+++***)))))))))***+++,,,///...,,,)))'''(((+++......------,,,,,,,,,------///////////////.........111111111222222333333333444333333333333444555666222444777999;;;:::999888666777777888888999999:::;;;::::::::::::;;;<<<<<<===>>>@@@@@@@@@@@@BBBCCCCCCFFFFFFIIINNNOOOeee(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))'''''''''''''''((())))))***((('''%%%%%%&&&'''((('''''''''((((((((((((((())))))(((''''''((())))))))))))))))))******++++++)))******+++,,,,,,------...//////...+++******+++******)))(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))(((''')))))))))(((''''''&&&&&&''''''((()))))))))))))))))))))(((((('''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***'''''''''''''''(((((()))***)))((('''''''''((((((&&&'''((()))))))))))))))%%%&&&((()))*********)))************************(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))+++***))))))))))))***+++******+++++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))*********)))((('''+++++++++,,,,,,---------******)))))))))(((((((((*********)))((('''&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))))))))***((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((()))***+++++++++***)))((((((((()))++++++***++++++,,,+++***)))(((((((((((((((((()))***+++''''''&&&&&&&&&&&&&&&'''***)))((()))+++,,,+++***+++******************+++*********))))))((((((((('''***+++)))((()))'''###'''(((((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++************++++++))))))*********+++++++++******************++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,---......---,,,***((((((+++.../////////.........//////------..................//////000222333444555555555555555555555555555555444555666777888999999:::999999999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<===>>>@@@AAAAAA@@@@@@BBBCCCAAADDDEEEHHHMMMPPPfff(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***(((''''''''''''(((((())))))((('''&&&&&&&&&'''(((&&&&&&''''''(((((())))))(((''''''&&&&&&''''''((((((((((((((())))))))))))((())))))******+++++++++,,,---...---+++***+++,,,******)))(((''''''&&&&&&''''''''''''''''''''''''((()))*********((('''&&&((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((************)))((('''&&&&&&'''((())))))((('''&&&''''''((()))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((((((...,,,***((('''&&&''''''$$$%%%&&&((())))))******))))))))))))((((((((((((******************++++++'''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))******************)))((('''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))(((((('''''''''(((((())))))))))))((((((((())))))******++++++++++++*********)))))))))))))))))))))(((&&&%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))*********((((((((((((((()))************))))))((((((''''''************************''''''(((((())))))(((((()))))))))((()))******+++***++++++++++++***))))))*********))))))******+++++++++***((((((''''''''',,,***((((((***,,,---,,,))))))))))))))))))))))))***************)))))))))))),,,---******+++)))%%%'''((())))))******))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***)))))))))++++++++++++++++++***************++++++++++++,,,,,,,,,++++++,,,,,,---...,,,------,,,******+++---////////////////////////,,,,,,,,,------......///......000111333555666666555666777888777666555555666666555555666888:::;;;999::::::;;;;;;<<<======<<<;;;;;;;;;;;;<<<======>>>@@@AAA@@@??????@@@AAA???BBBCCCGGGMMMPPPggg))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''((())))))***((((((''''''''''''((()))))))))((('''&&&''''''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))******''')))++++++,,,,,,...000+++++++++***((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))'''&&&((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''$$$&&&(((******)))((('''''''''((()))))))))))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''&&&&&&''''''((())),,,,,,+++***)))(((''''''%%%&&&'''((())))))))))))+++***)))(((''''''((((((((((((((()))))))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))++++++++++++***)))((('''''''''(((((())))))******((((((((((((((((((((((((*********)))(((((('''''''''(((((())))))*********((((((((((((((((((((((((++++++++++++*********)))&&&&&&'''((())))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%)))))))))))))))******+++(((((()))))))))(((((((((+++******)))))))))******...---,,,,,,+++++++++,,,///,,,)))(((***+++,,,,,,'''(((((((((((((((((('''++++++******************+++......,,,+++---,,,)))(((((()))************)))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++***))))))))),,,+++++++++++++++******************++++++++++++***)))************++++++***,,,------,,,++++++,,,,,,,,,------------------,,,,,,------...///000000///000000111333444555555555666777888888777555333555555555666666888999999888888888999::::::;;;;;;<<<<<<;;;;;;<<<<<<===>>>===>>>??????===<<<===>>>???CCCBBBFFFLLLPPPggg))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''(((((())))))((((((''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((())))))&&&'''***++++++,,,...000,,,,,,,,,,,,***)))'''&&&''''''''''''''''''''''''$$$&&&(((***+++***)))((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))$$$%%%((()))***)))((('''''''''((()))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((''''''(((((()))***'''(((+++,,,,,,+++(((''')))))))))******))))))((())))))(((((((((((()))***''''''(((((()))))))))))))))))))))*********++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))))))))+++,,,,,,,,,+++******)))''''''(((((())))))******((((((((((((((((((((((((+++++++++******)))))))))))))))))))))***++++++,,,------,,,+++***))))))(((++++++++++++*********)))&&&'''((()))************''''''(((((())))))******(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((()))******))))))(((((()))))))))************(((((((((((((((((())))))******)))((((((((())))))((((((((((((((()))******111...+++))))))*********((())))))******))))))(((******************++++++***,,,---******,,,+++(((((())))))***************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***************+++++++++,,,,,,,,,,,,++++++******))))))*********+++++++++))))))******++++++++++++***,,,......---,,,,,,,,,++++++,,,---......------------...///000111111222222222222222222222222222333555666777777666444333333444666888999888777666777777888999999::::::;;;;;;;;;;;;;;;;;;<<<======>>>???@@@???>>>===>>>???BBBEEEDDDFFFKKKOOOfff(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++)))((((((''''''''''''((()))))))))(((((((((''''''&&&&&&''''''(((((())))))'''(((((())))))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((()))***++++++***)))***,,,,,,,,,------,,,***((('''(((((((((((((((((((((((($$$&&&''')))***+++******'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))************%%%&&&''')))))))))((((((''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((()))******$$$&&&)))+++,,,+++)))(((***************)))((((((''''''(((((())))))******(((((())))))******++++++************++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))************++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))))))))))))))))))))))))))***************++++++++++++***************+++,,,,,,++++++***)))(((''''''++++++*********)))))))))***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((&&&%%%$$$###"""((((((((((((((()))******((((((((()))))))))))))))''''''''''''''''''''''''$$$%%%''')))+++,,,------(((((()))************)))*********)))******+++,,,))))))((((((((())))))***''''''''''''((()))***+++///---***)))******)))(((***+++,,,------,,,+++***)))))))))***************'''))))))&&&&&&))))))&&&((()))******++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,(((((()))***+++,,,,,,,,,---------,,,++++++******)))))))))************+++***+++,,,------------,,,***,,,......---,,,------,,,---...000000000///////////////000000111111222333333333222222222111111333444555666777666555555222444777999999888666444888999999::::::;;;<<<<<<;;;::::::::::::;;;<<<<<>>@@@BBBEEEDDDGGGNNNSSSlll,,,,,,+++***)))((('''''')))))))))))))))(((''''''(((((((((((())))))))))))))))))((('''&&&''''''''')))))))))))))))((('''''')))))))))(((''''''&&&&&&'''''''''''''''((()))***((('''&&&&&&''')))+++---&&&&&&&&&''')))***,,,---***)))))))))))))))******++++++++++++++++++++++++))))))))))))***+++,,,---(((((((((((())))))))))))'''''''''''''''((())))))((('''&&&%%%&&&(((***+++&&&'''***++++++***'''&&&%%%''')))++++++***(((''''''***,,,,,,***((('''(((+++*********))))))((((((************)))))))))(((******))))))((((((''''''''''''''''''''''''''''''$$$(((***((($$$"""&&&***(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))***+++,,,------,,,***)))''''''''''''''''''''''''*********)))))))))))))))&&&((()))&&&!!!!!!%%%)))(((((((((((((((((((((((('''((()))+++++++++******(((((())))))))))))(((((((((''''''(((((()))***+++((((((''''''((()))+++,,,)))***+++***)))((()))***''''''(((((()))))))))***((((((''''''''''''(((((()))'''&&&)))------'''"""%%%'''(((((('''&&&&&&'''*********)))))))))))))))************************###%%%'''((()))***)))((())),,,***$$$$$$***,,,)))***(((((()))***+++***)))'''((()))******)))((('''+++***)))'''%%%###!!!!!!'''((()))))))))'''&&&%%%(((((((((((((((((((((((((((((())))))******++++++******))))))))))))******,,,******------((('''((()))+++,,,)))&&&'''---222*********++++++,,,,,,,,,*********++++++,,,,,,,,,+++***)))+++///000...,,,))))))))))))***+++,,,---***++++++,,,,,,++++++***)))******++++++******)))++++++,,,,,,,,,,,,------)))+++------,,,******+++,,,,,,,,,------------...//////000111111111111111111111222222222333333333222222222333333444444444(((,,,111555666777777888666666666666777888999:::::::::999999::::::;;;<<<@@@@@@@@@@@@@@@@@@@@@@@@AAADDDDDDHHHNNNSSSlll((((((((())))))))))))))))))))))))))))))(((''''''((((((((((((''''''''''''************)))))))))(((((((((((((((((('''&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((******)))((((((((()))***&&&&&&&&&&&&''')))***+++*********)))))))))((((((++++++++++++++++++++++++************+++,,,------)))))))))))))))((((((((('''''''''''''''((())))))+++***)))''''''((()))***))))))(((((((((((())))))'''''''''((((((((()))))))))******)))((((((((((((*********)))))))))(((((('''''''''((())))))******(((((((((((('''''''''&&&'''''''''''''''''''''''''''((((((((('''((()))***'''''''''(((((((((((())))))))))))))))))(((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******************))))))((((((''')))))))))))))))*********,,,...///,,,((((((+++000,,,+++***)))(((&&&%%%%%%$$$%%%&&&(((((((((((('''************)))(((''''''***))))))((((((((()))))),,,+++***((('''&&&%%%%%%(((***+++***)))((()))***(((((())))))************)))((((((''''''(((((()))+++((('''(((+++,,,+++((('''(((******((('''((()))((())))))))))))*********))))))))))))))))))))))))((())))))************)))'''******''''''******'''(((''''''''')))***)))((('''((()))******)))((('''***))))))((('''&&&&&&&&&))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))***************))))))))))))******)))(((+++000111,,,)))***'''))))))&&&"""!!!$$$((()))***************++++++***++++++++++++++++++,,,***(((''')))++++++***'''++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******++++++,,,,,,,,,,,,------)))+++------,,,+++++++++.........////////////000......///000000000000000111111222222222333333333333333333444444444444444///222555777666555666666777777777777888999::::::::::::999999::::::;;;<<>>>>>???@@@AAAAAABBBEEECCCGGGNNNTTTnnn)))(((((('''&&&&&&%%%%%%((((((((('''''''''(((((()))((((((''''''&&&&&&%%%&&&'''((())))))'''%%%$$$'''''''''((((((''''''&&&''''''''''''(((((())))))'''((()))***)))(((&&&$$$!!!###&&&((((((((('''(((((('''&&&&&&''''''''''''((()))******)))((((((***************************))))))((((((((())))))++++++******)))(((''''''''''''((())))))))))))))),,,,,,******))))))******+++)))&&&$$$$$$&&&)))+++)))(((((((((((()))*********)))((()))***+++)))'''))))))))))))))))))(((((($$$%%%&&&''')))***++++++''''''''''''''''''''''''))))))))))))))))))))))))+++***)))((()))***))))))''''''((((((((()))))))))((((((((('''''''''((((((''''''''''''(((((((((((())))))((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***+++,,,------***)))((((((((()))***+++$$$%%%&&&'''((()))******''''''((()))***++++++,,,)))******)))'''''')))+++************************.........---+++)))'''%%%&&&'''(((***+++,,,,,,,,,+++******)))(((((()))))) """%%%''')))*********'''(((***)))(((((()))***''''''''''''''''''''''''))))))(((((((((((())))))(((((((((&&&%%%&&&(((***(((***,,,+++***)))******((((((((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''')))************)))'''((('''&&&''')))***)))(((((((((((())))))))))))))))))))))))******+++++++++))))))((('''((()))+++,,,************************++++++******))))))((((((******))))))))))))******)))(((,,,111111---***+++'''***---...,,,,,,,,,...++++++******)))))))))(((,,,,,,++++++******))))))---,,,,,,,,,------------)))***,,,---...///......***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,---......---,,,---...,,,,,,,,,------------...---...//////000000//////111111222222222333333333777777666666555555444444666666666444333222444666999999999999:::;;;<<<<<<::::::999999::::::;;;<<<::::::;;;<<<===>>>???@@@CCCEEECCCFFFMMMTTTnnn((((((''''''&&&&&&%%%%%%(((((('''&&&''''''((())))))))))))(((((((((''''''%%%&&&((()))((('''%%%###'''(((((()))))))))(((((())))))(((((('''''''''''''''((()))***)))(((&&&$$$ """%%%((())))))((((((***)))(((((('''(((((((((%%%&&&'''((()))*********))))))))))))))))))))))))++++++***)))))))))******,,,++++++***)))((((((''''''((())))))******))))))(((((((((((())))))******((((((''''''''''''((((((''')))***,,,,,,+++***)))((((((***,,,---,,,)))'''(((((((((((((((((())))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((+++,,,)))%%%###%%%)))(((((()))))))))*********(((((('''&&&''''''((()))'''''''''((((((((())))))))))))((((((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---'''(((***+++++++++******'''''''''(((((((((((((((''''''((()))***++++++,,,+++,,,,,,+++++++++,,,---++++++++++++++++++++++++))))))******)))'''&&&%%%(((((()))************))))))))))))))))))***++++++'''(((((()))(((&&&$$$###&&&((())))))(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))((()))***)))'''&&&&&&'''''')))******)))(((((()))***)))))))))((((((''''''))))))))))))))))))))))))'''&&&&&&&&&&&&(((***+++***))))))******))))))***)))((('''(((***+++***)))((((((((((((((()))******))))))))))))))))))))))))(((''''''&&&'''(((***+++************************++++++******))))))((((((******))))))))))))******,,,******,,,,,,((((((***%%%''')))++++++***)))***,,,,,,,,,++++++******)))+++++++++******)))))))))''''''(((((()))***,,,...---............---,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,---...---,,,,,,---...,,,,,,,,,------------...//////000111111111111000111111222222222333333333777777777666666555555555444555555555555777:::===999999999999:::;;;<<<===::::::999999::::::;;;<<<;;;;;;<<<===>>>@@@@@@AAACCCEEECCCFFFMMMSSSlll$$$%%%%%%&&&'''((())))))((('''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((()))***)))((('''&&&'''((())))))))))))))))))***))))))(((''''''&&&&&&'''(((((())))))((('''&&&((()))+++,,,+++***(((&&&***))))))((((((((())))))&&&&&&&&&'''((()))***+++((((((((((((((((((((((((---,,,,,,,,,,,,,,,------+++++++++******))))))((('''((()))***+++***)))(((%%%&&&&&&'''((()))))))))&&&'''(((((((((((('''&&&&&&(((+++------,,,)))(((%%%(((+++,,,+++)))))))))''''''(((((((((((())))))++++++******)))))))))(((((((((((()))))))))))))))((((((((((((((((((((((((&&&***,,,)))### $$$((((((((((((((())))))))))))((('''&&&&&&&&&'''((()))'''''''''(((((())))))***((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&(((***,,,---,,,***)))...---,,,+++)))((('''&&&(((((())))))******++++++++++++++++++,,,,,,,,,,,,...---,,,+++***(((''''''%%%&&&(((***+++,,,,,,++++++++++++***((('''%%%$$$))))))))))))***+++,,,,,,((((((((((((((('''&&&&&&%%%'''(((((((((((()))+++++++++++++++************((((((''''''''''''(((((()))************)))((('''&&&((())))))(((''''''((()))))))))(((((((((''''''))))))))))))))))))))))))''''''(((((()))+++,,,---,,,)))(((******((())),,,***)))((()))***++++++)))((((((''''''((()))***+++******))))))((('''''''''(((''''''''''''(((((()))************************************))))))))))))******))))))))))))******---)))((())))))&&&&&&)))))))))*********(((&&&%%%,,,,,,,,,+++++++++++++++***************)))))))))'''((()))))))))+++///222444222000---+++)))((((((***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,------,,,++++++,,,............////////////000///000000111111111111111111111222222222333333333666666666666666555555555444555666777888;;;>>>AAA999999999999:::;;;<<<<<<::::::999999::::::;;;<<>>>>>>>>>>>>>>?????????@@@DDDDDDHHHMMMNNNccc&&&$$$###%%%(((***)))'''......---,,,+++***)))(((++++++************++++++((((((((((((((((((((((((((((((''''''''''''((((((&&&###$$$)))+++)))((()))---***'''%%%&&&(((******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))++++++)))(((((()))***+++,,,,,,+++***+++,,,---...+++++++++************)))+++***((('''''')))+++,,,((((((((((((((('''''''''((('''''''''((()))***+++))))))(((((((((((())))))&&&,,,+++"""###)))&&&((()))***)))((()))***$$$&&&((()))***+++******))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((&&&'''***++++++***'''&&&!!!###%%%&&&&&&&&&&&&***************************(((''''''(((((('''%%%))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))------------,,,+++******+++*********))))))((((((******++++++++++++******''''''((()))))))))))))))******))))))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))111+++%%%%%%(((***(((%%%))))))))))))))))))))))))))))))((((((((((((((())))))!!!)))///,,,&&&)))*********++++++++++++++++++******))))))((((((******))))))))))))******,,,***((((((++++++)))'''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))++++++,,,+++))))))***---000222((()))***+++,,,,,,+++***,,,------...---,,,+++*********************************++++++++++++******&&&(((+++---/////////...---------,,,,,,++++++++++++++++++*********))))))+++,,,---......---+++************++++++,,,,,,,,,+++---///000///---+++)))***++++++,,,,,,++++++***...+++***+++///000///,,,....................................////////////,,,,,,,,,---...000111222333333333444444444555555444444444444444444444444000222555888888777555333***---111666999;;;<<<<<>><<<:::;;;<<<======@@@BBBCCCCCCBBBAAAAAABBBAAAEEECCCDDDJJJOOObbb~~~((('''&&&'''***+++***(((************))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((***&&&%%%)))+++))))))+++)))(((''''''((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''')))***+++******)))***+++,,,---,,,,,,,,,++++++*********))))))(((((((((***+++,,,(((((((((((((((((((((((()))))))))(((((((((((()))))))))(((((((((((())))))&&&******%%%"""$$$&&&'''"""%%%((()))***---///*********)))(((&&&$$$###))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''(((''''''&&&&&&''''''((('''((()))******)))((('''###$$$&&&'''((()))((((((************************,,,***))))))******)))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******(((((()))))))))***************++++++,,,++++++++++++++++++******)))))))))'''(((((((((((((((((('''''''''((()))))))))))))))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))---)))&&&&&&)))***)))((())))))))))))))))))))))))))))))(((((((((((())))))000,,,)))((()))(((&&&###))))))))))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))+++)))((((((******)))&&&'''''''''''''''((((((((())))))))))))))))))))))))(((((('''(((((()))***+++...---+++***)))***+++,,,((()))***+++,,,++++++***+++,,,------,,,+++***)))******************************++++++++++++*********+++---......,,,+++***,,,,,,,,,,,,++++++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,***,,,---......,,,***(((***++++++,,,,,,++++++***,,,---------,,,+++,,,,,,------------------------............////////////------......///000111222333333333333444444444444555555555555555555555555666666777888888999999999888999:::<<<<<<<<<<<<;;;;;;999888888999;;;======@@@BBBCCCCCCAAA@@@AAABBBAAAEEECCCDDDJJJOOOaaa~~~+++***))))))++++++***)))&&&&&&''''''(((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((+++&&&%%%(((***(((''')))%%%&&&((()))******)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))((((((((($$$$$$$$$%%%&&&''')))***)))))))))((())))))***+++,,,,,,++++++***)))(((((('''(((((()))***++++++,,,((((((((((((((((((((((((+++******)))((('''''''''))))))(((((((((((())))))&&&)))***)))***,,,***%%%$$$&&&((((((''''''((())),,,+++***)))&&&$$$!!! ))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((***)))'''&&&&&&''')))***(((((())))))))))))((((((&&&'''((())))))))))))((())))))))))))))))))))))))---+++***+++,,,,,,+++)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))*********+++++++++(((((()))***++++++++++++++++++************))))))******++++++++++++******(((((((((((())))))))))))******+++,,,,,,---......))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))%%%))),,,,,,)))(((***---(((((((((((())))))))))))&&&&&&'''(((((()))******((((((''''''''''''((((((***)))'''((())))))(((&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))---,,,,,,+++***)))(((((())))))***++++++++++++*********+++,,,+++***)))((())))))))))))))))))))))))******++++++++++++******,,,,,,---------+++***)))***************+++++++++***************+++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++***+++,,,,,,,,,+++)))(((***++++++,,,,,,++++++***+++...000...)))'''***---,,,,,,,,,,,,,,,,,,,,,,,,---............////////////////////////000111222222222222222333333333333666666666666666666666666999888777666777999;;;===;;;;;;;;;:::999888777777777777777777999;;;===???AAABBBCCCCCCAAA???@@@@@@AAADDDBBBDDDJJJOOOaaa~~~,,,+++************))))))&&&&&&'''''''''((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((%%%&&&******'''$$$$$$&&&'''))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((''''''''''''(((((()))))))))((())))))))))))******++++++***)))(((''''''&&&&&&'''(((***++++++++++++((((((((((((((())))))))))))))))))))))))(((''''''))))))(((((((((((())))))&&&***,,,++++++---***&&&((()))***)))'''&&&&&&&&&)))((((((((('''&&&%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((---,,,)))(((((())),,,---***)))(((''''''((()))***''''''''''''((((((''''''((((((((((((((((((((((((+++***))))))***+++***)))(((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++++++++******+++++++++,,,,,,,,,))))))***+++++++++++++++))))))))))))))))))))))))+++,,,,,,------,,,,,,+++)))((((((((((((((())))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''')))++++++***)))***+++(((((((((((((((((((((((()))(((((((((((())))))***!!!''')))((((((,,,000'''''''''(((((((((((()))&&&'''''''''((((((((())))))((((((''''''(((((())))))(((((('''(((''''''&&&*********++++++,,,,,,---((((((((((((((((((((((((***))))))(((((((((((()))((()))***++++++***))))))************+++*********((()))***++++++***)))(((((((((((((((((((((((((((******++++++++++++******)))***+++,,,,,,,,,,,,,,,(((((())))))******+++++++++++++++*********))))))+++***)))))))))***+++,,,,,,,,,,,,++++++************+++++++++++++++*********++++++,,,,,,++++++******,,,---,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111000000000000000111111111111222222222333333333555555555555555555555555666555444444555666888:::777777666666666777777888888888999::::::<<<>>>@@@@@@BBBCCCBBB@@@?????????AAADDDBBBCCCJJJNNNaaa~~~*********)))(((((('''((())))))((((((((('''''''''***))))))(((((())))))***))))))))))))))))))))))))((((((''''''''''''(((((('''&&&)))...///)))$$$"""((())))))(((%%%%%%&&&)))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))(((((('''&&&&&&((())))))***************,,,,,,+++***))))))(((((('''''')))***++++++++++++(((((((((((())))))******&&&'''((()))***)))))))))))))))(((((((((((())))))''',,,...***&&&'''(((((($$$&&&)))*********,,,---((((((((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))---,,,)))(((((())),,,---***)))(((''''''((()))***((((((((((((((((((((()))''''''''''''''''''''''''((('''&&&&&&(((((((((&&&(((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,++++++***(((((((((((((((((((((((((((((())))))))))))((((((***)))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***++++++)))(((((()))((((((((((((((((((((((((((((((((((((((()))******###%%%(((((('''&&&&&&&&&&&&'''''''''(((((((((((()))((((((((('''''''''&&&***))))))(((((())))))***((((((((((((''''''''''''*********+++,,,---------((((((((((((((((((((((((***))))))(((((((((((()))'''(((***++++++***)))(((++++++******************(((((()))*********)))(((((((((((((((((((((((((((******++++++++++++******)))******+++,,,,,,,,,,,,((((((((())))))*********...---,,,+++***(((''''''+++***)))((()))***,,,---,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++******)))(((***,,,...---,,,------------------------------------............111000000000000000111111111111222222222333333333444444444444444444444444222333444666777666666555888888888888:::;;;<<<===999;;;<<<;;;::::::;;;>>>???AAABBBAAA@@@>>>>>>???@@@DDDBBBCCCIIINNN```}}}((()))***)))'''&&&'''(((******))))))((((((((('''***))))))(((((())))))***))))))))))))))))))))))))((((((''''''''''''(((((()))(((+++222222,,,'''%%%''')))***'''$$$$$$&&&***************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))))))))((((((((((((&&&%%%$$$###(((((()))***************---------,,,,,,,,,,,,,,,))))))))))))************'''(((((())))))******+++%%%&&&(((************)))))))))(((((((((((())))))''',,,---(((###%%%'''((((((***++++++***)))***+++***))))))((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&&&&''')))******)))(((''''''((()))******))))))))))))***+++,,,((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,---......---,,,+++******''''''(((((((((((())))))((())))))******))))))(((+++***(((''''''((())))))+++******)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))(((''''''(((((()))***+++))))))((((((((((((&&&$$$''''''''''''((((((((((((******)))(((((('''&&&&&&******))))))))))))******((()))***)))'''&&&'''(((''''''((()))***++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))***+++++++++***)))'''&&&,,,+++******)))*********'''(((***++++++***))))))))))))))))))))))))))))))******++++++++++++******,,,,,,++++++******)))))))))))))))))))))*********...---,,,+++***(((''''''***************+++,,,---,,,,,,++++++++++++++++++---,,,+++******+++---...***++++++,,,,,,++++++***+++(((&&&)))...111///,,,........................,,,------------.........///////////////000111222222222222222333333333333444444444444444444444444111333777:::;;;999666444888999999::::::;;;;;;<<<888;;;===;;;888666888:::===???AAA@@@???>>>???@@@@@@CCCAAACCCIIINNN```}}}''')))***)))'''&&&''')))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''''''''((((((***((()))...///+++((('''"""%%%))))))&&&%%%(((+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))'''(((((((((((('''%%%$$$&&&'''((()))))))))((((((++++++++++++,,,,,,,,,,,,++++++)))((((((((()))***'''(((((()))******++++++&&&''')))******)))((('''))))))(((((((((((())))))&&&))))))&&&&&&)))(((&&&---......,,,(((&&&%%%%%%***)))((('''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((''''''&&&&&&''''''((())))))(((((((((((()))))))))((((((((()))+++,,,---(((((((((((((((((((((((('''&&&&&&&&&((()))((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******************++++++++++++++++++,,,,,,,,,++++++***))))))))))))*********+++*********++++++*********+++***((('''&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***'''$$$%%%'''))))))'''))))))))))))))))))))))))''''''''''''((()))***+++''''''((((((((()))***+++''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((***+++***((('''(((***&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((('''(((((()))***+++++++++++++++***))))))(((,,,,,,***)))))))))******((()))***+++++++++************************************++++++++++++******++++++***************+++******************))))))+++++++++***************)))***+++,,,------------++++++++++++++++++,,,,,,,,,+++)))((((((***,,,...***++++++,,,,,,++++++***+++******,,,---.........------------------------,,,,,,---------.........------......///000111222333333333333444444444444555555555555555555555555222444888:::;;;:::777555333444666888999999888888888<<<>>>===999777999;;;;;;===???@@@?????????AAA@@@CCCAAABBBIIIMMM```}}}&&&)))+++***'''&&&(((***%%%%%%&&&'''((()))***+++'''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((''''''''''''((((((***&&&%%%(((***''''''(((""")))+++)))((()))+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((()))***++++++***))))))%%%%%%'''((((((((('''&&&'''''''''((())))))******---,,,)))((('''((()))***'''(((((()))***+++++++++((()))***+++***(((&&&%%%))))))(((((((((((())))))%%%&&&%%%%%%***...***###&&&(((******)))((()))***&&&&&&%%%%%%&&&''')))***))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))(((((((((((())))))))))))((((((&&&%%%%%%%%%''')))+++,,,)))))))))))))))))))))))))))(((((()))***++++++***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++((()))***+++++++++++++++******++++++,,,,,,,,,,,,&&&&&&''''''''''''&&&&&&,,,***((('''&&&'''((()))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))$$$ """'''++++++)))))))))))))))))))))))))))''''''''''''((()))++++++)))******((($$$###&&&)))(((((((((((())))))))))))(((((())))))******++++++((((((''''''''''''(((((()))+++,,,+++((('''(((***'''((()))***+++,,,------))))))))))))))))))))))))''''''''''''(((***++++++'''((()))***+++,,,---...---,,,***)))))))))******((()))***+++,,,,,,+++*********************************++++++++++++******''''''((()))***,,,...///,,,,,,++++++******))))))(((((()))***++++++,,,,,,)))***,,,---......------*********++++++,,,,,,---+++***(((&&&'''))),,,---+++++++++,,,,,,+++++++++***---///...,,,+++---000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------///000111222333333444444444444555555666666666666666666666666222444666888999888777666000222555888;;;;;;;;;;;;999===AAA@@@<<<:::<<>>?????????@@@AAA@@@CCCAAABBBIIIMMM```}}}))))))))))))(((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''&&&&&&((()))***''''''((())))))(((''''''(((((((((((())))))))))))((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))((('''&&&$$$###"""!!!(((((((((((((((((((((((()))******+++,,,---------+++++++++******************)))((()))++++++)))'''))))))*********+++++++++''''''(((((('''&&&%%%%%%&&&'''((()))************((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))******))))))((((((''''''(((((('''%%%###$$$(((***((()))***++++++***)))(((&&&'''''''''(((((())))))***&&&"""###(((++++++))))))******))))))((('''&&&***)))(((&&&'''(((***+++'''((()))******)))((('''$$$$$$%%%'''(((***++++++))))))(((((((((((())))))((()))***++++++***((((((,,,++++++,,,---,,,***'''((((((((((((((((((((((((&&&&&&''''''((()))))))))((('''&&&&&&&&&''')))******(((((()))***+++***)))'''(((((('''&&&&&&'''))),,,***(((&&&%%%&&&''''''))))))))))))))))))))))))******))))))((((((''''''(((((('''&&&&&&((()))***''''''(((((())))))******((((((((((((((((((((((((************************&&&''')))***)))((('''%%%(((((((((((((((''''''&&&)))))))))***+++++++++,,,((()))***++++++***)))(((&&&&&&&&&&&&'''((()))***,,,,,,+++******))))))(((((()))***+++++++++++++++,,,,,,++++++***)))((((((+++)))(((((()))******)))++++++*********************)))((()))***+++)))'''((((((((()))******+++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***+++++++++,,,,,,------------+++)))(((((()))+++---------++++++++++++------***++++++,,,,,,------......)))$$$$$$)))---///.....................------000000000111222222333333///000333555777777666555555444444333333444444555666666666666555555555555888999999::::::;;;;;;<<<999999999999:::;;;<<<===:::<<<===>>>???@@@CCCFFFJJJIIICCCBBBIIIMMM\\\vvv))))))))))))(((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))(((''''''((())))))(((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((()))******+++************************+++***)))***++++++)))((())))))*********+++++++++((((((((((((((('''&&&&&&((())))))))))))(((''''''((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''(((((()))***)))))))))(((((((((''''''((()))(((''''''((()))'''((())))))))))))((('''''''''''''''((((((((())))))%%%"""###'''******(((&&&&&&'''((((((((('''''')))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))************)))))))))))))))***,,,,,,***(((((((((((((((((((((((((((***))))))((('''''''''''')))((('''''''''((()))***)))(((((((((***+++***)))))))))***)))(((((()))+++,,,+++)))'''&&&&&&'''((())))))))))))))))))))))))***)))))))))((((((((('''(((''''''''''''((())))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((())))))(((((())))))(((((('''&&&))))))))))))))))))******((()))************)))(((''''''''''''((())))))***------,,,,,,,,,,,,++++++''''''(((((()))((((((((()))))))))))))))*********+++***((((((*********)))************************---,,,,,,,,,------+++)))*********************)))******+++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++++++++---)))&&&''',,,...---+++...........................//////000111111222222000111333555555666555555555444444333333444444555666666666666666666666666888999999::::::;;;;;;<<<999999999999:::;;;<<<===>>>???@@@???>>>>>>@@@AAABBBDDDAAADDDKKKOOO\\\uuu(((((((((((())))))))))))'''(((((())))))(((((((((((((((((((((((((((((((((***))))))(((((())))))***(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''(((((())))))((())))))******+++++++++,,,+++******++++++***(((***************+++++++++((())))))))))))(((((('''*********)))(((&&&%%%$$$(((((((((((((((((((((((('''(((((())))))(((((('''(((''''''''''''''''''((())))))))))))((((((((((((&&&(((++++++***((((((((('''(((((())))))(((((('''''''''''''''(((((((((((((((%%%"""###&&&)))((('''%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))***)))))))))))))))******((('''''')))+++,,,+++)))))))))))))))))))))))))))+++***((('''&&&&&&'''((())))))(((((())))))***+++)))((('''(((***+++***)))'''(((((((((&&&&&&((())),,,+++***((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,***)))'''''')))+++,,,(((((())))))(((((('''&&&)))))))))(((((((((((((((((())))))******))))))((())))))((((((((()))******+++++++++,,,,,,,,,,,,,,,(((((()))))))))(((''''''%%%&&&'''((()))+++,,,,,,+++***((((((***+++***)))************************((((((((()))+++,,,+++)))---,,,,,,+++******))))))++++++++++++++++++******------............---------,,,,,,,,,,,,,,,,,,+++***+++,,,------,,,+++***++++++************++++++------,,,,,,+++******)))---+++***+++...///,,,))).................................///000000111111222222333333444444444555555444444333333444444555555666666777777888888999888999999::::::;;;;;;<<<999999999999:::;;;<<<===???@@@AAA@@@>>>>>>???@@@===AAAAAAEEEMMMNNNXXXnnn(((((((((((())))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((******))))))))))))******''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))'''(((((())))))))))))(((&&&&&&''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))******+++(((((((((((((((((((((((((((((((((((())))))******'''(((((()))***++++++,,,---+++******++++++***)))************************))))))*********))))))((())))))))))))'''&&&%%%$$$(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((('''(((******((('''((()))))))))))))))))))))))))))'''''''''((((((((((((((((((&&&$$$%%%''')))((('''))))))***+++++++++++++++******+++++++++***))))))***)))(((''''''((()))***''''''((()))***+++,,,,,,***))))))(((((())))))******)))((((((((()))++++++***)))((()))++++++***)))))))))))))))))))))))))))(((((('''&&&''')))+++,,,***************+++++++++)))((('''(((*********(((((()))***)))(((''')))+++,,,+++***)))))))))******(((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((******)))(((((((((((((((((())))))))))))))))))))))))))))))))))))***************************)))((((((((()))***+++)))))))))))))))(((''''''*********))))))(((((('''((())))))))))))))))))(((******))))))))))))******'''(((((()))***+++++++++,,,,,,,,,,,,,,,+++***)))&&&'''((()))***+++,,,---,,,***))))))***++++++******************+++++++++$$$$$$$$$'''***,,,,,,+++,,,,,,,,,+++++++++******...------------,,,,,,,,,---......//////......------------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,------------,,,,,,++++++///---,,,,,,......,,,***---------.....................//////000111111111444333333222222333444444555444444333333444444555555555666777888999::::::888999999::::::;;;;;;<<<:::::::::::::::;;;<<<<<<<<<>>>???@@@??????AAABBB???CCCBBBEEEJJJIIIRRRhhh'''((((((((()))))))))***''''''((()))******))))))))))))))))))))))))))))))))))))************))))))&&&''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))''''''((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''((()))******++++++,,,***))))))***++++++***************************))))))***************)))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((('''&&&$$$%%%(((***(((((((((((((((((((((((((((((((((((((((''''''''')))(((''''''))))))))))))+++++++++++++++***))))))))))))*********)))((('''***)))(((''''''((()))***''''''((()))***++++++,,,+++******))))))******+++***)))((((((((()))+++,,,...---+++***++++++)))((())))))))))))))))))))))))((((((''''''((()))+++,,,)))******+++++++++++++++(((''''''''')))***)))(((,,,------,,,++++++,,,...,,,++++++***************(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))*********)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))(((((()))))))))))))))(((((('''+++++++++******))))))))))))(((((((((((((((((())))))))))))))))))******+++''''''((()))******+++,,,............---,,,,,,+++*********++++++,,,,,,,,,,,,***))))))***++++++***))))))*********+++++++++)))))))))***,,,---,,,+++******+++++++++,,,,,,,,,////////////////////////---..................------------,,,,,,+++++++++...---+++******+++---...,,,------------------,,,,,,---------.........///111///---+++,,,,,,---------------.........////////////000111111222222333333333222222222333333444555444444333333444444555444555666777888999:::;;;888999999::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;===@@@@@@@@@@@@@@@AAAAAADDDAAABBBHHHGGGRRRhhh''''''(((((())))))******''''''((()))************))))))))))))))))))))))))((())))))******))))))(((&&&''''''((()))(((((((((''''''((())))))(((''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))******)))''''''(((((()))*********))))))))))))))))))))))))''''''((((((((()))))))))***))))))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''''''''''''''''''''(((((())))))************((('''''')))+++,,,++++++++++++***************((())))))************)))&&&'''((()))************))))))))))))))))))))))))((())))))******))))))((((((''''''''''''''''''((((((((((((((())))))))))))(((((('''$$$###$$$(((+++'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%((((((''''''&&&&&&%%%%%%))))))(((((((((((())))))*********))))))(((((('''+++******))))))******+++(((((((((((()))***+++,,,111...,,,++++++***)))((())))))))))))))))))))))))+++*********)))(((''''''))))))***++++++++++++***((('''&&&''')))***)))(((((())))))(((''''''(((***************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%((()))***)))((('''))))))******))))))((('''++++++++++++************)))((((((''''''(((((()))(((((((((((()))***++++++))))))******+++,,,------++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,++++++,,,+++))))))+++,,,+++***)))))))))***++++++,,,,,,---,,,*********)))&&&$$$))))))******+++,,,,,,---........./////////000000,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,+++...---***))))))***---...------............------,,,,,,,,,---.../////////000///---+++++++++---...,,,,,,------.../////////000000000111222222333333111111222222333333333444555444444333333444444555444444555666888999999:::888999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===???AAAAAA@@@>>>>>>>>>AAABBB???AAAGGGIIIUUUmmm'''''''''((()))*********''''''(((******++++++***))))))))))))))))))))))))'''((())))))))))))((('''&&&&&&((()))))))))((('''&&&(((***++++++***(((&&&&&&&&&&&&&&&''''''''''''&&&'''((()))************&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))(((&&&$$$%%%(((+++,,,,,,+++++++++*********))))))'''((())))))******))))))'''((()))***++++++++++++))))))))))))))))))))))))))))))************)))))))))((((((''''''(((((()))'''((((((((()))))))))***'''(((((('''&&&&&&(((***)))(((''''''''''''((())))))(((((((((''''''''''''((())))))))))))(((((((((''''''((((((((('''&&&&&&***)))(((&&&&&&&&&&&&'''(((((())))))))))))((((((******)))((((((''''''&&&))))))(((((((((((())))))'''((()))******+++++++++///---***)))******)))((((((((((((((((((((((((((()))***+++++++++)))'''&&&((((((***+++++++++***)))((('''&&&''')))))))))(((%%%&&&&&&%%%$$$$$$%%%'''))))))***************)))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((())))))***+++***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))*********)))************)))(((((())))))))))))************)))(((''''''''''''((()))%%%&&&&&&'''(((***+++,,,))))))******++++++,,,,,,))))))******+++*********++++++++++++++++++++++++---+++******+++,,,++++++((())))))***++++++,,,,,,+++)))(((''''''&&&$$$!!!)))*********************)))******+++,,,---......******++++++++++++******+++,,,,,,,,,,,,,,,,,,---,,,+++************+++,,,,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------,,,+++,,,,,,,,,,,,------...//////000//////000000111222222222///000111333444444444333555444444333333444444555444444555666777777888888888999999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<>>>AAABBB@@@?????????BBBDDDAAACCCIIIJJJUUUlll&&&''''''((()))******+++''''''(((******+++++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''&&&(((+++------+++(((&&&(((((((((((()))))))))***&&&'''((()))************%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((((((((((((((((((((((((((***************)))))))))))))))))))))((((((((((((&&&$$$###$$$'''+++------++++++++++++******))))))''''''((()))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))'''((((((((())))))******&&&(((***+++)))(((((((((---,,,+++******+++,,,---))))))(((((('''''''''&&&&&&((())))))((('''''''''&&&'''((()))************///---+++)))((((((******'''((()))******)))((('''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&''')))***+++++++++***,,,***(((''')))******)))((((((((((((((((((((((((%%%'''***,,,---,,,***((('''((()))***+++***))))))((('''&&&''')))))))))''')))***+++***((((((***+++((())))))*********))))))))))))))))))))))))))))))'''((((((((())))))*********)))((((((((()))+++,,,******))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''(((***,,,---***************)))((((((''''''(((((())))))******)))((('''&&&&&&'''((()))$$$$$$%%%&&&(((***+++,,,(((((((((((())))))))))))((()))***+++++++++++++++))))))*********+++++++++---+++******+++,,,,,,+++((())))))***++++++,,,,,,)))(((((()))+++,,,***)))++++++******)))(((((((((%%%%%%&&&((()))***+++,,,)))))))))******)))))))))+++++++++,,,,,,---------)))***++++++++++++***)))++++++------------++++++,,,,,,++++++***)))))))))(((+++...///...,,,+++***,,,,,,------...///000000......//////000111111111---///111444555555444333555444444333333444444555444444555555666666777777888999999::::::;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<777;;;???AAABBBBBBBBBCCCEEEGGGEEEFFFKKKIIIRRRhhh###$$$%%%&&&''')))******++++++***)))((('''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&%%%$$$$$$&&&))),,,...)))((('''&&&&&&'''((()))(((((()))***************))))))))))))************&&&'''***,,,------,,,+++************)))(((&&&%%%(((((((((((('''''''''''')))(((&&&%%%%%%&&&'''((()))***++++++***)))((('''((((((((((((''''''''''''((('''&&&&&&&&&((()))***)))***++++++***)))'''&&&***************)))(((((())))))))))))((((((((((((((((((((((((((((((((((((******)))))))))***,,,---******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''))))))((((((''''''&&&&&&&&&&&&'''((()))***+++++++++++++++***)))(((((('''(((((()))***++++++,,,,,,***+++,,,,,,+++***)))((())),,,...,,,(((&&&(((,,,++++++******)))((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&***(((&&&'''***+++)))'''+++***))))))***++++++++++++***)))(((((((((******((((((((((((''''''''''''(((((((((((())))))))))))'''***++++++(((''')))++++++)))''''''((()))))))))(((((('''''''''(((((()))(((((()))***************&&&&&&'''((()))***++++++.........------,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))))))))))))))*********+++++++++---,,,+++***))))))))))))++++++************++++++))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))***+++,,,---((())))))))))))*********111000...,,,+++++++++,,,,,,,,,++++++***)))((((((&&&'''((()))+++,,,---...++++++++++++++++++++++++---+++((((((+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++*********////////////............/////////000111111222222222222222333444555666777666777555111111444555333666444444555777999999999888999999::::::;;;;;;;;;<<<;;;;;;:::::::::;;;;;;>>>@@@AAABBBAAA@@@AAABBB@@@@@@BBBCCCCCCGGGUUUccc%%%%%%&&&'''((())))))***))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))******++++++((((((''''''''''''(((((((((((()))************)))(((((()))))))))*********)))((())))))******+++,,,((()))))))))((('''%%%$$$(((((((((((((((((((((((()))((('''''''''((())))))***)))(((((((((((()))***(((((((((((((((((((((((()))((('''''''''((()))*********+++,,,,,,+++++++++'''((())))))*********)))******)))))))))((((((((())))))))))))))))))))))))))))))((('''((()))*********)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''***)))))))))((((((((('''))))))((((((((((((''''''''''''(((((())))))************))))))(((''''''&&&((())))))***++++++,,,,,,***++++++,,,+++***)))((((((+++---,,,((('''))),,,((((((((()))******++++++)))))))))))))))))))))))))))******++++++******)))+++)))'''(((***+++)))'''***)))(((((()))))))))))))))((((((((((((((())))))------,,,+++)))'''%%%$$$(((((((((((())))))))))))(((***+++***((('''(((***---,,,***(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((()))************)))(((((((((((()))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))******))))))))))))(((((((((((()))))))))*********+++***************+++++++++******))))))******+++))))))))))))))))))))))))******++++++***))))))((())))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,...---,,,+++******++++++,,,,,,++++++***))))))(((+++++++++,,,,,,------...000000///...,,,+++***))),,,)))'''(((***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,------......///////////////000111111222222111111111111222333333444444777666333333555555222666444444555777999999999888888888888999:::;;;;;;<<<;;;;;;::::::;;;;;;;;;:::<<<>>>>>>=========>>>@@@@@@BBBCCCCCCGGGUUUccc'''((((((((())))))))))))'''''''''(((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((((((&&&$$$###''''''(((((((((((('''''''''((())))))******))))))(((((())))))))))))******+++)))(((&&&&&&(((***+++''''''(((((('''&&&%%%$$$'''(((((())))))*********((((((((((((((()))***+++***(((&&&%%%%%%''')))+++''''''(((((())))))*********))))))(((((((((((())))))))))))******+++,,,---******+++++++++++++++************))))))))))))(((************************+++***))))))((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))((((((''''''&&&&&&)))))))))***++++++,,,,,,***++++++++++++***))))))'''***,,,+++)))(((***,,,((((((((()))******++++++))))))))))))))))))))))))+++******************++++++***))))))***+++***)))+++******)))((((((((((((%%%&&&'''(((((()))(((((($$$&&&(((***+++***)))((((((((((((((()))))))))))))))***+++***((('''((()))...---,,,***)))(((''''''***))))))((((((((())))))'''((())))))******))))))***)))))))))((((((((('''***)))))))))))))))(((((())))))))))))))))))))))))+++++++++***))))))((((((((((((((((((((()))))))))))))))))))))***+++,,,---+++******))))))******+++))))))))))))))))))))))))))))))******))))))((((((******************++++++++++++++++++,,,,,,,,,---++++++************++++++,,,,,,++++++***)))))))))---,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++***)))***)))'''((()))++++++*********++++++,,,,,,------,,,+++++++++,,,,,,---...******+++,,,---...//////...//////000000111111222222222222222222222222222333666666333333555555222666444444555777999999999888888777777888999;;;<<<;;;;;;;;;::::::;;;;;;<<<<<<>>>@@@@@@???>>>???@@@@@@@@@BBBCCCCCCGGGTTTaaa******))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%$$$###"""&&&'''((())))))((('''&&&'''(((((()))))))))))))))(((((((((((()))))))))******)))((('''&&&''''''((('''''''''''''''''''''&&&'''(((((()))***++++++,,,&&&&&&''''''((()))***+++)))((('''&&&&&&&&&&&&'''''''''(((((()))***++++++******))))))(((((((((((((((((('''&&&'''((()))***............---,,,++++++++++++*********)))))))))************************------,,,,,,++++++******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))***+++++++++***)))))))))(((((((((''')))))))))(((((('''''''''))))))*********+++++++++*********+++************''')))******))))))***,,,++++++******)))((((((((()))))))))))))))))))))))))))(((&&&&&&&&&&&&((()))+++*********++++++******,,,,,,,,,***((((((((()))$$$%%%''')))******))))))!!!$$$((())))))((('''(((((((((((())))))))))))*********)))((('''''''''+++++++++***(((''''''(((,,,,,,+++*********++++++'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********************+++))))))))))))))))))))))))******))))))***++++++,,,******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((******+++++++++******))))))))))))*********++++++************++++++,,,,,,+++++++++*********))))))***************************************+++++++++))))))))))))******+++***))))))***+++,,,------...///...---,,,++++++++++++++++++,,,---......//////......//////000111111111444444444444444444333333333555444000000333555333666444444555777999999999999888888777888:::<<<>>>;;;;;;:::::::::;;;<<<<<<===???AAAAAA@@@???@@@AAA@@@@@@BBBDDDCCCFFFRRR```|||***************)))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))'''&&&%%%%%%''')))***&&&'''((())))))((('''&&&''''''((()))))))))))))))'''(((((((((((()))))))))(((((())))))((('''%%%$$$(((((((((((((((((())))))'''(((((()))***++++++,,,%%%%%%&&&'''(((((())))))(((((())))))(((%%%###!!!&&&''''''((()))******+++***)))))))))((((((''''''***)))'''&&&%%%&&&'''((()))***+++,,,------------++++++++++++************************************,,,,,,,,,,,,++++++******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***+++,,,,,,******))))))((((((''''''******)))))))))))))))(((***************+++++++++******************++++++'''((())))))))))))***+++++++++******)))(((((((((************************''''''%%%$$$$$$%%%''''''******++++++*********+++***++++++***'''&&&''')))%%%'''(((***++++++******'''((())))))((($$$!!!(((((((((((())))))))))))***))))))(((((((((''''''&&&((())))))'''&&&((()))***)))(((((('''''''''(((''''''((()))))))))))))))'''''''''((()))*********(((((())))))))))))))))))))))))))))))))))))))))))'''((((((***+++,,,---...************************,,,++++++***))))))*********))))))))))))))))))***))))))))))))))))))))))))'''((())))))))))))((((((******+++++++++***)))))))))************+++++++++******++++++,,,---------+++++++++***************((())))))******+++,,,,,,)))))))))******+++++++++)))***+++++++++++++++,,,))))))******+++,,,------......---,,,++++++++++++//////...........................///000000111111444444555555555444333333444444111,,,,,,111555444666444444555777999999999999999888999:::<<<===???:::::::::::::::;;;<<<===:::<<<>>>>>>===<<<===>>>@@@AAACCCDDDCCCEEEQQQ^^^zzz*********)))))))))))))))(((((((((''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&$$$###$$$&&&)))+++''''''((((((((((((''''''&&&'''(((((())))))((((((''''''(((((((((((())))))'''((()))******(((&&&$$$((((((((((((((()))***+++'''(((((())))))*********$$$%%%&&&'''((((((''''''&&&(((***+++***&&&""" &&&&&&''''''(((((())))))'''((((((((((((((('''&&&+++***)))(((((('''''''''!!!###%%%(((+++---...///,,,,,,,,,+++++++++******************************(((((()))))))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((()))***++++++******))))))((((((''''''************))))))))))))*********************************)))******+++,,,(((((())))))))))))))))))((((((((()))******++++++************************)))((((((''''''(((((())))))***+++***))))))***+++''')))***(((%%%###%%%((((((((()))******++++++***((()))***+++***(((&&&$$$(((((((((((()))))))))))))))(((''''''))))))((('''"""&&&))))))'''&&&(((***++++++***)))((((((((((((&&&'''(((((())))))((((((&&&&&&'''((()))***++++++(((((())))))))))))******))))))))))))))))))))))))%%%&&&''')))+++---...///++++++++++++************---,,,+++***))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((())))))******))))))))))))+++,,,,,,+++***))),,,,,,,,,,,,------------******+++,,,------,,,,,,******************************+++,,,------.........------,,,++++++******)))***,,,---,,,++++++,,,))))))******++++++,,,,,,*********+++,,,---...///000000/////////.........---......//////000000111000111222333333333222111333444000+++,,,111555555666444444555777999999999777777888:::;;;<<<======::::::::::::;;;<<<<<<===<<<>>>@@@@@@?????????@@@@@@AAACCCEEECCCEEEPPP\\\xxx(((((())))))))))))))))))&&&&&&'''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$#########$$$%%%''''''((((((''''''''''''((((((&&&'''(((((())))))(((((('''''''''((((((((())))))(((((()))))))))(((((('''''''''&&&&&&''')))***+++((((((((((((((((((((((((&&&'''(((((()))(((''''''&&&''')))***)))(((&&&$$$&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&&&&(((((()))))))))(((''''''"""###&&&(((***,,,---...---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))&&&&&&'''((((((((('''''''''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''((((((((()))))))))***'''''''''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************************)))))))))***,,,,,,***)))(((((())))))((((((((((((((()))******++++++************************))))))************))))))''')))+++***(((''')))+++'''***+++***&&&%%%(((,,,))))))((((((((())))))***$$$%%%''')))+++,,,------(((((((((((())))))))))))(((&&&%%%&&&)))+++)))(((###'''+++***'''%%%'''***------,,,******))))))***&&&'''(((((())))))((((((''''''(((((())))))******'''((((((((()))))))))***))))))))))))))))))))))))%%%%%%'''(((***+++,,,---+++*********))))))))))))++++++***************+++))))))(((((((((((())))))))))))))))))))))))))))))((())))))***++++++******'''(((***,,,,,,,,,+++***,,,,,,,,,---------......)))***+++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********'''***,,,,,,+++******,,,***************+++++++++*********+++,,,---//////---.....................------......///000000000///000222444444444222222111333333000000444555333666444444555777999999999333444777999;;;;;;;;;:::::::::::::::;;;<<<======@@@BBBCCCCCCBBBBBBCCCDDD@@@AAADDDEEECCCDDDOOO[[[www'''((((((((())))))))))))$$$$$$%%%&&&'''((()))***(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((()))))))))(((''')))((('''&&&&&&'''((()))&&&''''''(((((((((((((((''''''''''''((((((((()))***)))(((''''''(((***+++&&&%%%%%%%%%&&&((()))+++((((((((((((''''''''''''(((((()))******)))((('''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&&&&###$$$%%%'''(((''''''&&&******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++((((((((((((((((((((((((&&&'''(((*********))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''((((((((())))))******''''''''''''(((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((++++++************************)))))))))***,,,---+++)))(((((())))))(((&&&++++++******)))(((((((((************************((()))***++++++***)))(((''')))+++***'''&&&(((******---///---***))),,,000***)))'''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((())))))))))))'''%%%$$$&&&)))+++***(((&&&***---,,,(((%%%&&&)))***)))((('''&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++******))))))((((((((('''))))))))))))***+++,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++++++++&&&(((***,,,---,,,+++*********+++++++++,,,,,,,,,((()))***++++++***)))(((******************++++++,,,,,,++++++***))))))((('''(((((()))******++++++%%%))),,,,,,***((()))++++++++++++***************------,,,+++++++++,,,,,,***++++++,,,---...//////------......///000000000000111444666666666555444///444666555555777666222666444444555777999999999000222555999::::::888777999999999:::;;;<<<===>>>===???AAAAAA@@@@@@@@@AAA@@@AAADDDEEECCCDDDNNNZZZvvv)))*********++++++++++++)))))))))***++++++,,,,,,******))))))((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((***)))((((((((()))+++,,,(((((((((((((((''''''''')))(((((())))))***+++,,,...,,,***(((''''''))))))))))))))))))))))))))))))''''''((()))***)))))))))+++*********))))))(((((())))))))))))))))))))))))+++++++++******)))((('''))))))))))))((('''%%%%%%))))))))))))))))))))))))******))))))(((((('''''''''((()))******)))(((''',,,,,,++++++,,,,,,---...%%%&&&(((+++,,,---------******************************))))))((((((''''''(((((('''(((((()))***++++++)))(((((())))))(((&&&''''''''''''((((((((((((&&&''')))*********)))(((((('''&&&&&&'''))),,,...))))))))))))))))))))))))'''''''''''''''''''''''')))************+++++++++))))))))))))************)))))))))))))))))))))))),,,+++(((''''''(((+++,,,******++++++++++++******,,,------,,,+++)))'''%%%))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))*********++++++)))(((&&&$$$###%%%)))+++,,,***'''&&&((())))))************)))))))))))))))(((((((((((((((((()))************)))(((((())))))******++++++((((((((((((((((((((((((******))))))((((((''''''+++(((%%%######%%%(((+++&&&***---,,,((('''+++000))))))))))))))))))))))))(((+++---,,,(((%%%%%%'''******************************++++++++++++******+++***)))((((((***,,,...,,,+++++++++***)))))))))***)))((((((((()))+++,,,******++++++++++++******((((((***+++++++++++++++......,,,+++***++++++,,,+++))))))***---...,,,***,,,+++)))(((((()))+++,,,,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,.../////////...---------...///...---+++***......------------......------...///000111222222000555666444333555666444555555555666666666666777666666555666666777888888:::::::::;;;;;;<<<<<<<<<::::::::::::;;;<<<======@@@AAABBBBBBCCCCCCBBBBBBAAAAAABBBDDDDDDGGGQQQ\\\vvv))))))))))))*********+++((((((((('''''''''''''''***)))))))))((((((((('''******))))))))))))******((((((''''''''''''((((((***)))((((((((()))***+++(((((())))))))))))))))))(((((('''''''''''''''(((---+++)))'''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))******))))))(((((())))))******++++++******(((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))((((((*********)))***++++++,,,,,,,,,------,,,+++***)))******************************))))))(((((((((((()))(((((((((((())))))***+++)))(((((())))))(((&&&''''''''''''((((((((((((''''''((()))))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))************************(((((()))))))))*********'''(((((((((((()))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++*********+++++++++***((('''&&&))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))'''((()))))))))((('''&&& ###'''*********************+++******))))))))))))))))))(((((((((((('''((())))))******))))))((((((((((((((()))))))))((((((((((((((((((((((((***)))))))))((((((((('''+++)))'''%%%%%%''')))+++******)))(((&&&&&&&&&''')))))))))))))))))))))))))))***,,,+++)))(((''''''******************************++++++++++++******---,,,+++*********+++++++++++++++***************---,,,***)))((('''(((((()))******++++++******)))))))))***,,,,,,,,,,,,,,,,,,,,,---------,,,+++***+++))))))***---...,,,***+++***)))(((((()))***++++++)))))))))***+++***)))++++++++++++++++++++++++++++++******))))))((((((,,,,,,.../////////...---,,,,,,---...---,,,+++***/////////....../////////////////////000000000000000444666333222444555333444444555555555666666666444444444555666888999:::<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<======>>>???@@@@@@AAAAAA@@@@@@AAAAAACCCDDDDDDGGGQQQ\\\xxx(((((((((((())))))))))))((((((((('''&&&%%%%%%%%%))))))))))))((((((((((((******))))))))))))******((((((''''''''''''(((((())))))((((((((()))***+++(((((())))))******++++++***)))((('''&&&&&&&&&&&&+++***((('''&&&''''''((()))))))))))))))))))))))))))((('''''''''(((***+++******))))))))))))((((((''''''''''''''''''''''''''''''((()))))))))((((((###$$$%%%'''((())))))***(((((((((((((((((((((((()))))))))(((((((((((('''))))))(((((((((((())))))((((((((((((((())))))***/////////...---+++***)))***************************))))))))))))(((((((((******)))((((((((())))))***)))(((((())))))((('''''''''''''''((((((((((((((((((((((((((()))***************))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))***))))))))))))))))))*********++++++++++++******)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((('''((())))))*********)))%%%&&&&&&'''''''''&&&&&&***+++++++++***)))(((((((((((((((((())))))))))))'''((())))))***)))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((+++***((((((((((((***++++++(((&&&%%%''''''&&&$$$))))))))))))))))))))))))))))))))))))******)))'''))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++***************+++++++++---,,,+++)))(((((('''((()))******++++++******))))))***+++,,,------------)))+++---///...,,,***(((******)))+++,,,---+++***+++***)))(((((()))***+++,,,***)))***+++,,,+++***,,,++++++******)))))))))++++++***)))(((''''''&&&,,,,,,---............---,,,---.........---,,,+++000000000000000000000000222111111000///......---///333555222111333444333333444444444555555555555333333444555777999:::;;;>>>======<<<<<<;;;;;;:::::::::::::::;;;<<<======>>>???@@@@@@AAAAAA@@@@@@BBBBBBCCCEEEEEEHHHRRR]]]zzz'''''''''(((((((((((()))*********))))))((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))******''''''((()))******+++++++++***)))(((((((((((((((***)))((('''&&&'''''''''((((((((((((((((((((((((***)))'''&&&'''(((***,,,))))))))))))))))))((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))!!!"""###%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((('''''''''((())))))***++++++,,,------------************************))))))))))))))))))))))))++++++***)))((((((((((((***((('''((()))***)))'''''''''''''''(((((((((((()))((('''''''''(((***+++(((((()))))))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))'''''''''((((((((())))))((((((((((((((((((((((((((()))***++++++***)))(((******++++++++++++******(((((())))))))))))))))))((((((((((((((((((((((((((()))))))))************((()))***++++++***)))(((*********+++++++++++++++---,,,***)))'''&&&&&&&&&*********)))((('''&&&%%%(((((((((((())))))))))))((()))******++++++******)))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&&&&((()))******)))))))))))))))))))))))))))'''%%%'''***+++)))'''((((((((((((((((((((((((******++++++++++++******((((((***+++,,,,,,,,,,,,)))))))))***+++++++++,,,)))))))))))))))******+++))))))************))))))))))))***+++,,,,,,,,,,,,***+++,,,------,,,***)))*********+++++++++******,,,+++************+++,,,...---,,,,,,......---,,,---,,,,,,+++***))))))(((++++++******))))))((((((,,,,,,---------.........---...///000000///...---/////////000000/////////111111111000///.........///333444111000333444333333333333444444444555555444444444555666888999:::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<======@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCEEEEEEHHHRRR]]]zzz&&&'''''''''(((((((((((()))))))))******+++++++++(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''(((((())))))))))))&&&&&&''''''((()))******((((((((((((((()))******)))(((((('''''''''''''''((((((((((((((((((((((((***)))'''&&&'''(((***,,,(((((((((((((((((())))))(((((((((((((((((((((((($$$%%%&&&((())))))))))))&&&'''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((***)))(((''''''((()))***)))(((((((((((()))******''''''((()))+++,,,......************************))))))))))))************,,,+++***))))))((()))))))))((('''((()))***)))(((''''''''''''(((((((((((()))((('''''''''(((***+++%%%&&&'''(((((((((''''''((((((((((((((((((((((((************************((((((((()))))))))******(((((()))))))))*********((((((((((((((((((((((((((()))***++++++***)))(((******++++++++++++******)))))))))*********++++++((((((((((((((((((((((((((()))))))))***************+++,,,------,,,+++***++++++*********)))))))))''''''''''''(((***+++,,,(((((((((((('''&&&%%%$$$'''((((((((()))))))))***)))***++++++,,,,,,++++++*********))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))((((((((($$$''')))(((%%%%%%))),,,))))))))))))))))))))))))(((%%%###%%%(((***)))'''((((((((((((((((((((((((******++++++++++++******((()))******+++******))))))))))))***+++++++++,,,((()))))))))************)))))))))******)))))))))'''((()))******++++++++++++++++++******++++++,,,)))***++++++******)))***,,,,,,,,,++++++,,,,,,,,,...---,,,,,,......---,,,......---,,,+++******)))*********++++++,,,,,,,,,,,,,,,,,,,,,------......,,,---...//////...---,,,---......//////......---////////////000000000000000333444000///222444333333333333444444444555555777666666666666666777888777777888999999:::;;;;;;::::::::::::;;;<<<======@@@AAABBBBBBCCCCCCBBBBBBBBBAAACCCEEEEEEHHHRRR]]]yyy''''''''''''(((((((((((('''''''''((()))*********(((((((((((())))))))))))******))))))))))))******((((((''''''''''''((((((&&&'''((()))))))))((((((&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++''''''(((((((((((())))))************************%%%&&&'''((()))*********'''((((((((((((((('''&&&''''''''''''''''''''''''&&&''''''''''''((((((((())))))(((((((((((()))))))))))))))))))))***++++++((((((((((((((()))******************************)))))))))************+++++++++***)))))))))******)))((('''((()))***)))(((''''''''''''((((((((((((((((((((((((((()))******&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))************))))))))))))))))))))))))((()))***++++++***)))(((******++++++++++++******+++***************+++,,,))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++***)))(((''''''''''''''''''''''''&&&&&&'''((((((''''''(((''''''&&&%%%$$$''''''(((((())))))******)))***++++++,,,,,,++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((($$$(((+++(((""" $$$((())))))))))))))))))))))))'''&&&%%%%%%'''((()))((())))))))))))))))))))))))******++++++++++++******---,,,,,,+++***)))((((((***************+++++++++++++++++++++***((('''&&&((())))))******))))))(((&&&'''((()))************,,,+++***))))))***,,,---)))***,,,+++***((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++***...------,,,,,,+++++++++)))******+++,,,---......,,,,,,,,,+++,,,------...)))***+++,,,,,,,,,+++***,,,---...//////...---,,,------...///000111222222111444444000///333555555333444444444555555555555888888777666666666666666555555666777999:::;;;;;;::::::::::::;;;<<<======>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBDDDDDDGGGQQQ\\\xxx''''''((((((((()))))))))''''''(((((((((((((((((('''((((((((()))))))))*********))))))))))))******((((((''''''''''''((((((&&&'''((()))))))))((('''(((((((((((((((((())))))&&&&&&%%%%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))************************'''(((((()))************&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))(((((())))))***+++***)))((('''''''''((()))************************))))))*********+++++++++*********)))******++++++(((''''''((()))******(((''''''''''''((((((((((((''''''((()))))))))))))))+++***)))((('''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((())))))))))))***))))))))))))))))))))))))))))))************))))))******++++++++++++******+++***))))))((()))******))))))))))))))))))))))))))))))))))))************+++******))))))******+++))))))((((((((()))***++++++***)))((('''%%%$$$$$$((((((((())))))((('''''''''''''''((()))*********(((((()))************)))((((((((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))******))))))(((((())))))***'''((()))'''$$$###%%%''')))))))))))))))))))))))))))))))))((('''''')))+++******************************++++++++++++******---,,,+++++++++,,,---...+++++++++***************++++++++++++***((('''&&&(((((())))))))))))(((((('''((()))******+++******))))))******++++++++++++(((***,,,+++)))'''((()))*********++++++*********+++)))))))))***+++***))),,,,,,++++++++++++++++++*********++++++,,,,,,---,,,,,,+++++++++,,,---...)))***,,,---------,,,+++---...///000000///...---------...///000111222222222555555111000333666666444444555555555666666666777666666666666666777777666666777888999::::::;;;::::::::::::;;;<<<======>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAACCCCCCFFFPPP[[[www(((((((((((())))))))))))*********)))(((((('''''''''((((((((())))))******((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&((()))))))))((('''************))))))))))))***)))((('''''''''''''''((()))************))))))))))))))))))))))))))))))''''''((()))***)))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((())))))***************(((((()))***++++++******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''((((((((((((((()))******)))((('''''''''(((***+++************************))))))******++++++++++++***)))))))))***+++,,,,,,(((''''''((()))******)))''''''''''''((((((((()))&&&''')))*********)))(((///...+++)))(((((()))***((((((((((((((((((((((((************************&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))***))))))))))))))))))*********++++++++++++******+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***+++*********+++---///000&&&&&&(((***+++,,,,,,,,,((()))***************)))&&&''''''((()))******+++&&&''''''(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******,,,+++***))))))***+++,,,)))'''&&&''')))++++++***))))))))))))))))))))))))***,,,,,,***((('''***...******************************++++++++++++******)))))))))***---111555777,,,+++++++++******))))))'''((()))++++++******)))(((((())))))))))))((((((((()))***++++++,,,++++++'''(((+++------,,,***)))(((+++---,,,)))'''((()))(((((())))))))))))((((((,,,+++******,,,,,,+++******************++++++++++++++++++***************---,,,+++***+++,,,---...,,,---///000000000//////...///000222222000///............///000111111111333666555111000444777777555555555666666666666777555555555555666777999999999999999999999999::::::::::::::::::;;;<<<======AAAAAABBBCCCCCCCCCBBBBBB??????@@@BBBBBBEEEOOOZZZxxx))))))(((((((((((())))))******))))))((((((''''''))))))))))))(((((((((((((((((('''(((((()))***+++***)))((('''&&&&&&'''(((%%%%%%'''((())))))))))))---***((((((++++++)))&&&))))))(((((('''''''''&&&''''''((()))))))))))))))******))))))(((((('''''')))((('''%%%%%%%%%&&&'''******))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))*********)))))))))))))))))))))(((((('''''''''&&&'''%%%###!!!"""$$$''')))&&&&&&&&&&&&''')))***+++******))))))((((((''''''***+++,,,------,,,+++***))))))))))))************---------,,,,,,+++++++++,,,++++++***)))))))))***((()))***+++---///000000(((((())))))))))))((((((((()))***+++++++++++++++)))******)))((((((***---&&&&&&'''((((((((((((((('''''''''''''''((()))))))))((((((((((((((())))))+++***)))))))))))))))***'''&&&&&&''''''((()))***))))))(((((()))+++---...,,,***((((((***+++)))&&&******)))(((''''''((((((+++*********))))))((((((''''''(((((((((((('''&&&(((***,,,---,,,+++++++++))))))))))))************,,,,,,+++***)))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))******+++++++++++++++*********))))))((())))))))))))*********))))))))))))((((((((((((#########$$$&&&''')))******************)))(((((('''((((((((((((''''''&&&******+++++++++,,,,,,,,,******))))))***+++,,,,,,)))***,,,,,,***)))***+++++++++************++++++************))))))(((((((((*********)))***+++---++++++******)))(((((((((((())))))))))))(((((('''***++++++,,,,,,++++++***+++******))))))******+++,,,+++***))))))***++++++)))))))))******+++++++++++++++++++++++++++++++++---,,,++++++,,,---,,,++++++++++++++++++++++++++++++,,,---......,,,***))),,,,,,,,,---------......222111111111111111222222222222333444555666777888222222333333333333444444666777888888777888:::<<<777777888999::::::;;;;;;;;;:::999999999;;;===???FFFEEEDDDBBB@@@?????????BBBAAAAAAAAAAAACCCNNNZZZxxx))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))(((((((((((()))(((((((((((())))))******)))((('''&&&''''''(((&&&&&&'''((()))))))))(((***)))(((((())))))(((&&&))))))((((((((('''''''''''''''((()))))))))))))))***)))))))))((((((((('''))))))((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((('''&&&&&&'''((((((***))))))))))))))))))))))))((((((((('''''''''''')))(((((('''(((((()))***))))))((((((((((((((((((((((((((((((''''''''''''((()))***++++++***)))((())))))))))))******************++++++,,,---------+++******)))))))))******+++++++++++++++++++++,,,))))))(((((((((((())))))(((((()))***************))))))(((&&&###"""$$$%%%&&&'''((())))))))))))(((+++************++++++,,,,,,+++***)))(((((()))))))))((((((((((((((())))))))))))((((((((((((((()))***))))))))))))+++,,,---...,,,******,,,---+++)))******))))))(((((())))))************)))))))))((((((((())))))*********)))(((***,,,---------------(((((((((((())))))))))))((((((((((((((('''''''''************************))))))(((((((((((()))))))))))))))************************)))))))))((((((((((((((()))))))))******((((((((((((((('''''''''''''''''''''((()))++++++***************)))(((((((((((()))))))))))))))((()))))))))*********++++++))))))(((((())))))***+++)))***,,,,,,***)))***++++++***************))))))*********)))))))))))))))+++,,,,,,+++******,,,...)))))))))))))))***************++++++++++++*********++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,------........./////////++++++++++++++++++++++++...---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,,,,---------............////////////000111222333111222222333444555555666333333444444444555555555666777888888777777999;;;777888888999::::::;;;;;;;;;:::999999999;;;===>>>BBBAAAAAA@@@@@@@@@@@@AAABBB@@@AAAAAAAAADDDOOO[[[www))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((***))))))(((((((((((()))))))))(((''''''''''''(((''''''(((((((((((((((''''''(((((((((&&&&&&&&&'''))))))((((((((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))******++++++******))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))******((((((((((((''''''''''''''''''((((((((('''&&&&&&''''''))))))***)))((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''))))))))))))************'''((()))***,,,...//////---,,,+++***))))))((()))*********************)))***)))(((''''''((()))***'''(((((()))))))))))))))*********(((%%%$$$%%%'''(((((())))))******)))))),,,,,,+++++++++++++++,,,///---+++)))'''((())))))''''''&&&''''''((()))***,,,+++***)))((((((((((((+++******)))******++++++---,,,***+++,,,,,,+++***)))))))))***************************))))))))))))(((((())))))************'''((()))+++,,,,,,,,,,,,'''''''''((((((((())))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''')))))))))(((((((((((((((((((((((())))))))))))***'''''''''''''''''''''''')))))))))))))))***++++++***************)))((((((&&&&&&'''((())))))))))))((((((((()))))))))******(((((((((((((((((()))***)))***,,,,,,***)))***+++***************)))((((((******)))))))))******+++++++++,,,+++))))))***,,,'''(((((()))******++++++))))))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,++++++******+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***))))))***,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///------........./////////,,,------...///111333444111111222222333333333444444555555555555666666666666777888777666666777999888888888999999::::::;;;;;;:::999999:::;;;===>>>======>>>???@@@AAABBBCCCAAA@@@@@@BBBBBBFFFQQQ]]]xxx))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((******)))(((((('''((((((((((((((('''''''''(((((('''((((((((((((((('''&&&%%%(((***)))&&&%%%''')))))))))((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((('''(((***+++,,,++++++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))*********((((((((((((((('''''''''(((((((((''''''&&&&&&%%%!!!###&&&)))***+++***)))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((()))))))))************&&&'''(((***+++---...///111000...,,,***(((((('''''''''((())))))***+++++++++)))(((&&&&&&((()))+++''''''(((((((((((((((''''''(((***)))))))))***,,,))))))************))))))******)))((((((((())))))---+++)))''''''((()))***&&&&&&&&&'''((()))***+++,,,++++++***))))))******++++++*********************))))))))))))***))))))))))))******++++++++++++*********))))))))))))))))))))))))((((((((())))))(((''''''((()))))))))((((((((((((((())))))))))))))))))*********+++++++++''''''''''''''''''''''''))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%)))))))))))))))))))))))))))))))))************+++'''''''''((((((((((((((())))))((((((((((((((()))***************)))(((((($$$%%%&&&'''((((((((((((((((((((()))))))))******))))))((((((((())))))***)))***,,,,,,***)))***+++))))))*********)))((('''******)))))))))***+++,,,)))))))))(((&&&%%%&&&((((((((())))))************&&&'''((()))***+++++++++***++++++,,,,,,++++++***+++******))))))******+++++++++++++++,,,,,,,,,---))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++,,,+++***------------------------++++++++++++,,,---...///.........////////////000.........///000111222333222222222222333333333333444444555555555666666666777777888777555555666888888888888999999:::::::::::::::999::::::;;;===>>><<<<<<>>>???AAABBBCCCCCC@@@???@@@BBBCCCGGGSSS___zzz))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((******)))(((((('''((((((''''''(((((((((((((((((('''((((((((((((((('''&&&&&&(((***)))'''&&&(((***(((((())))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))&&&''')))***+++***))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))******++++++++++++(((((())))))************'''''''''(((((((((((((((...---***(((((()))***,,, """%%%'''))))))(((((('''''''''(((((())))))***((((((((((((((((((((((((((()))))))))************(((((())))))***+++,,,,,,///...------,,,,,,,,,,,,(((((())))))*********++++++)))(((&&&&&&((()))+++''''''(((((((((''''''&&&$$$&&&(((((((((((()))***))))))************)))))))))(((((('''''''''((((((((('''&&&&&&&&&(((***+++((('''(((((()))***+++,,,***************+++,,,,,,***+++++++++*********)))))))))***))))))))))))***((()))***+++,,,+++++++++))))))))))))))))))******------+++***)))(((((())),,,***(((((())))))(((&&&))))))*********+++++++++++++++++++++************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''&&&&&&&&&*********************************+++++++++,,,,,,(((((()))))))))***************)))(((((((((((()))***************)))((((((%%%&&&'''((()))*********)))))))))*********+++++++++******))))))*********)))***,,,,,,***)))***+++))))))************)))))),,,+++***))))))***+++,,,((())))))(((&&&%%%&&&(((************))))))((((((''''''(((***++++++++++++***++++++,,,,,,++++++***+++******))))))******+++++++++,,,,,,------------/////////..........................................---,,,---///000///...------------------------------,,,++++++,,,,,,---.........////////////000111111000000000111222222333333333333333444444444333444444444444555555555777777888777555555666888888999999999999999::::::999:::::::::;;;<<<<<<======>>>???AAABBBBBBBBBBBB@@@???AAACCCDDDHHHTTT```}}}))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((***))))))(((((((((((()))&&&'''(((((()))(((((((((''''''(((((((((((((((''''''((())))))(((((()))***(((((())))))))))))******''''''((()))))))))))))))(((((((((((())))))))))))''''''(((((()))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))***+++,,,,,,++++++((((((((()))******++++++'''''''''(((((((((((((((---+++(((%%%%%%'''***,,,&&&&&&'''((('''&&&%%%$$$((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))******)))******,,,---///111222...------+++***)))((((((***)))(((''''''((()))***(((((((((((((((''''''&&&)))***,,,+++***(((((()))))))))******))))))(((((()))))))))))))))******+++%%%%%%%%%&&&'''((()))***))))))((())))))***+++,,,))))))))))))***+++,,,---)))******+++++++++*********+++,,,,,,+++***,,,---((()))***+++++++++***)))))))))))))))************000///---+++******++++++///,,,))))))+++,,,***(((*********+++++++++,,,,,,*********))))))(((((((((************************))))))(((((((((((())))))++++++******************************++++++++++++*********+++++++++,,,,,,((())))))******++++++,,,++++++***************+++***************)))(((((()))******+++,,,,,,,,,,,,)))))))))*********++++++,,,++++++***************)))***,,,,,,***)))***+++))))))))))))***+++,,,---...,,,***)))((()))+++,,,******+++***(((((()))+++++++++******)))(((((('''******+++,,,------------***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++,,,---............111111111000000000000000........................///---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------........./////////222222111111111111222222222333333333444444555555333333444444444555555555666777888777666666777999999999999999999999999999999999:::;;;;;;<<<<<<<<<>>>???@@@BBBBBBBBBBBBAAAAAA@@@AAACCCDDDHHHTTT```))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))(((((((((((()))(((((((((((())))))***%%%&&&((()))))))))((((((&&&&&&'''((()))))))))((('''&&&%%%&&&((()))((('''(((((()))))))))*********''''''((()))))))))))))))'''((((((((()))))))))***))))))((('''''''''(((((('''((((((((()))))))))***((((((((((((((((((((((((&&&'''(((***++++++******'''(((((()))******++++++''''''''''''((((((((()))'''&&&%%%$$$$$$&&&'''(((******)))((('''&&&&&&%%%((((((((((((((((((''''''***)))(((''''''((()))***))))))))))))************((((((((())))))))))))***(((((()))***,,,...000111000000///---,,,+++))))))))))))(((((((((((()))))))))))))))))))))((('''&&&***,,,------,,,******+++((())))))))))))((('''&&&((((((((()))***+++------%%%&&&'''((())))))(((((())))))((((((((())))))*********)))))))))******+++((()))***+++,,,,,,++++++)))+++---,,,******,,,...((()))***++++++)))((('''((()))))))))************---+++***))))))***,,,---,,,(((%%%&&&***,,,+++))))))************+++++++++((()))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))******************++++++))))))))))))*********+++(((((()))))))))*********((((((((()))******++++++******)))))))))******+++***************)))(((((()))***++++++++++++******((((((((()))))))))******++++++***))))))))))))))))))***,,,,,,***)))***+++***)))((((((***,,,///111000...+++)))((()))***+++)))***+++***))))))+++,,,*********)))))))))))))))++++++,,,------,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---***+++---.../////////...//////......---------------------------------------+++******++++++)))(((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,---------............000000000000000111222333000111111222333444444555444555555555555666666666666777888888777777999;;;999999999999999999999999999999:::;;;<<<<<<<<<<<<;;;<<>>BBB@@@@@@@@@@@@@@@@@@@@@@@@DDDCCCEEEGGGGGGKKKVVVbbb'''((()))******)))(((''''''((()))'''$$$$$$&&&((())))))))))))((((((((((((*********))))))(((&&&&&&'''''''''(((((((((((((((---$$$!!!)))+++'''%%%***))))))))))))))))))))))))''''''&&&&&&&&&'''''''''((((((((())))))*********))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''***)))((()))+++++++++***************************))))))))))))(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&''''''******))))))((((((''''''*********)))((('''''''''******************+++++++++***)))(((((()))***+++...---++++++++++++)))(((''''''''''''(((((((((((())))))(((((((((((()))))),,,)))''')))---///---***+++++++++++++++***)))))))))***++++++***)))((('''''''''(((((())))))******)))'''&&&'''***+++***((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))*********))))))))))))))))))************+++++++++...,,,***)))***++++++***************************++++++*********)))))))))((((((((((((((()))******))))))(((((((((''''''''''''((())))))(((((()))+++))))))*********+++++++++))))))************))))))***)))((()))******)))((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''(((***,,,...+++******))))))******+++'''((()))******)))(((((())))))))))))))))))))))))++++++++++++*********************)))))))))(((((())))))))))))************)))((('''''''''((()))***,,,++++++******++++++,,,,,,+++******)))************+++,,,+++)))((()))***))))))(((((((((((())))))---***'''''')))***)))(((,,,+++++++++++++++++++++(((((('''((()))+++,,,---...---,,,,,,,,,---......111111000///---,,,+++***,,,***((((((***,,,,,,+++***++++++++++++,,,,,,,,,******,,,---------,,,+++---,,,,,,,,,,,,,,,,,,---......------------....../////////000111111222222222222111111111111111111222333444555666666666666666777888888777777888999888999999999999:::::::::888999:::999888888;;;>>>>>>>>>???@@@AAAAAABBBBBBCCCBBBCCCEEEEEEHHHSSS___~~~((()))***++++++***)))(((&&&)))***&&&!!! &&&,,,(((((((((((())))))))))))))))))))))))(((''''''&&&))))))((((((''''''''''''...)))(((+++***$$$$$$***))))))))))))))))))))))))***'''&&&'''***,,,+++))))))((((((((()))***,,,---)))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''')))***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''(((((())))))))))))((((((((((((******))))))((((((''''''(((((())))))***+++,,,,,,,,,***(((''''''(((***,,,+++)))(((((())))))(((&&&''''''''''''(((((((((((())))))(((((((((((())))))+++(((&&&'''***,,,***''',,,,,,,,,,,,,,,++++++***************)))((('''&&&&&&''''''((()))******+++'''&&&&&&'''***++++++***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((())))))*********)))************+++++++++---+++))))))*********)))************************+++++++++***************)))))))))))))))***++++++)))))))))(((((((((''''''((()))******))))))***+++)))))))))*********++++++******++++++++++++*********)))((((((******)))((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,+++******))))))******+++((()))))))))))))))((('''))))))))))))))))))))))))))))))))))))******************))))))))))))(((((())))))))))))************'''''')))***+++++++++******++++++++++++++++++******)))))))))***+++,,,,,,***+++,,,+++)))((()))***(((((((((''''''(((((((((,,,+++))))))***+++******------,,,,,,+++******))),,,+++***)))(((((()))))),,,,,,,,,,,,---...///000333333222111///...------,,,***))))))+++,,,,,,+++******+++++++++,,,,,,,,,++++++,,,------------,,,++++++************++++++...---------------.........//////000000111111222111111222222222222222222333333444555555666666666555777888888777777888999888888999999999:::::::::777888888777777888:::===<<<===>>>@@@AAABBBCCCCCCBBBAAABBBCCCCCCFFFPPP\\\yyy'''((())))))))))))((('''&&&((()))'''######'''+++''''''(((((())))))******(((((())))))(((''''''&&&(((((((((((((((''''''''')))&&&%%%))))))%%%&&&***((((((((((((((((((((((((,,,(((%%%''',,,///---***)))(((''''''(((***---...(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))******(((((((((((((((((((((((()))((((((((()))***++++++'''((((((((()))))))))******)))))))))(((((((((''''''((()))******+++++++++)))((((((''''''(((((()))%%%$$$$$$&&&(((******)))''''''''''''(((((((((((())))))(((((((((((())))))***((('''''')))***(((&&&,,,,,,------------,,,+++,,,++++++***)))(((''''''&&&&&&'''((()))***++++++'''''''''((()))*********))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))*********+++++++++---+++******++++++***)))************************++++++++++++************))))))(((((())))))***+++)))))))))(((((((((((('''''')))******)))(((***+++))))))))))))************)))******++++++******)))***((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))+++***))))))((()))************))))))))))))************)))))))))(((''''''))))))))))))))))))))))))''''''(((((())))))*********)))))))))((((((((((((((()))))))))************))))))******++++++++++++)))***+++,,,,,,+++***)))******))))))******+++,,,)))++++++***)))((()))***))))))(((((((((((())))))************+++,,,,,,,,,,,,,,,,,,++++++*********------,,,,,,,,,,,,------++++++,,,---...///000111333222111000///...------++++++******++++++++++++------,,,,,,+++***)))))),,,,,,---------.........++++++************++++++------,,,,,,------............//////000111111111111111222222222222222333444444444444555555666666666777999888777777888:::888888888999999::::::;;;::::::999999999;;;<<<>>><<<===???AAABBBBBBBBBBBBBBBAAAAAACCCBBBDDDOOOZZZttt&&&''''''''''''''''''&&&((((((((()))))))))((((((''''''(((((())))))******'''((((((((((((''''''&&&&&&&&&''''''((())))))***)))%%%###&&&******))))))(((((((((((((((((((((((((((%%%"""$$$))),,,***'''))))))''''''(((***,,,---''''''''''''''''''''''''))))))(((((((((((()))))))))((('''((()))******(((((((((((())))))*********''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))***+++,,,''''''(((((())))))******))))))))))))((((((((((((((()))************)))((((((((()))******)))((((((((('''''')))+++------,,,''''''''''''(((((((((((())))))(((((((((((())))))***)))(((((())))))((('''+++,,,,,,------,,,,,,,,,------,,,+++******))))))&&&''''''((()))*********((()))))))))((((((((()))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))*********+++++++++---,,,++++++,,,---+++***************************************************(((''''''''''''((())))))***)))))))))((((((((((((&&&''')))(((''''''(((***(((((()))))))))*********(((((())))))))))))(((((()))((('''((()))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))***))))))))))))))))))*********)))(((((((((''''''(((((((((((((((((((((((('''''''''(((((())))))***)))))))))(((((((((((('''((()))))))))************---,,,***)))))))))***+++))))))+++,,,,,,+++)))))),,,+++******))))))******)))***+++***((('''((()))+++******))))))******++++++,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,&&&(((***---///222333444***+++,,,...///000111111000//////...---,,,++++++++++++,,,,,,++++++++++++---,,,,,,++++++*********,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---...............///000000111111111111222222333333333333555555444444444555666666777888999999888888999;;;777777888999::::::;;;;;;;;;:::999:::;;;<<<===>>>>>>???@@@BBBBBBAAA@@@???BBBAAABBBCCCBBBEEEOOO[[[sss&&&&&&&&&&&&&&&&&&&&&&&&(((((((((***,,,,,,)))'''(((((((((((())))))))))))''''''(((((((((''''''&&&%%%%%%&&&'''((()))******---)))&&&'''+++,,,***((()))))))))))))))))))))))))))'''%%%&&&)))+++***((()))((('''''''''(((******&&&&&&&&&&&&''''''''''''***))))))))))))))))))***'''&&&%%%&&&((()))((('''&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''((())))))''''''(((((())))))******))))))))))))((((((((((((((()))*********)))((('''******++++++++++++******+++)))(((((())))))(((&&&''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))******+++++++++++++++------,,,++++++++++++,,,(((((((((((()))))))))))))))******)))(((''''''((((((((((((((((((((((((((('''''''''(((((())))))***)))))))))))))))))))))))))))))))))((((((''''''''')))************+++++++++---,,,,,,,,,------+++***************************)))))))))))))))*********'''''''''''''''(((((()))******)))))))))(((((((((&&&'''((((((''''''((()))((((((((()))))))))******(((((())))))))))))(((((()))(((''''''))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***))))))(((((())))))******))))))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''))))))))))))************...---***)))((((((******)))******************))),,,,,,+++***)))))))))***)))***+++***((('''((())),,,++++++******++++++,,,...//////---***((('''''')))******+++,,,,,,------)))***+++,,,------,,,,,,++++++---...000000000000222222111111000//////...+++,,,...---,,,******+++))))))***+++,,,------...,,,,,,,,,+++,,,------...------,,,,,,,,,,,,------++++++++++++,,,---...///---......//////000000111111111222222333444444444666555444333333444666666666888999999888888999:::777777888999:::;;;;;;<<<:::888777777999;;;<<<<<<>>>???AAABBBBBBAAA???>>>BBBAAABBBCCCCCCFFFPPP\\\uuu''''''&&&&&&&&&&&&'''''''''((((((((((((((()))***))))))))))))((((((((((((&&&&&&'''((((((''''''&&&&&&'''''''''(((((())))))*********(((((())))))((())))))))))))))))))))))))+++***************++++++((((((((('''''''''''''''&&&'''''''''(((((((((((())))))(((((((((((())))))&&&%%%$$$%%%&&&''''''%%%######$$$%%%%%%&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''((((((((((((((((((((())))))))))))(((((((((((())))))))))))%%%''')))***+++***)))(((+++***'''&&&&&&'''***+++)))(((&&&&&&&&&&&&$$$###''''''''''''(((((((((((())))))(((((((((((())))))''''''((()))((()))******'''(((((()))******)))))),,,+++*********+++,,,---))))))))))))((((((((((((&&&(((***)))(((''')))+++((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))'''''''''((((((((((((((()))************+++++++++,,,++++++,,,------***(((************************''''''((((((((()))))))))((((((((('''((())))))************)))))))))((((((&&&((())))))(((((()))***(((((((((((()))))))))***)))))))))******))))))))))))(((''''''((()))((('''))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))))))))(((((((((((())))))))))))(((''''''((()))***((((((((((((((((((((((((******)))))))))))))))((())))))((((((((('''''''''))))))))))))***************************)))))))))******))))))))))))***************)))******+++,,,(((*********((('''((()))++++++************++++++))),,,...---***(((((()))+++++++++++++++++++++,,,,,,,,,,,,,,,+++)))'''&&&+++,,,...///000000000000222222222111000000//////***---///...,,,******+++((()))***+++,,,------...,,,++++++***+++,,,---...------,,,,,,,,,,,,------++++++++++++,,,---...///------......///000000000111111222222333444444555777666444333333444555666555666777777666666777888666777888999:::;;;;;;<<<:::777555666999;;;;;;:::<<<>>>@@@BBBCCCBBB@@@???@@@@@@AAACCCCCCFFFQQQ\\\{{{((((((''''''''''''((((((&&&(((***'''######)))///******))))))((((((''''''&&&&&&''''''(((''''''&&&((((((((((((((('''''''''"""'''***'''###$$$(((+++))))))))))))))))))))))))'''((()))(((&&&&&&''')))(((((((((((('''&&&%%%$$$'''((((((((())))))******((((((''''''''''''((((((***)))((()))***++++++)))&&&&&&''''''((()))************))))))(((((('''''')))))))))))))))))))))))),,,,,,+++***))))))******))))))))))))(((((((((((((((((((((((())))))))))))###%%%'''***+++++++++***+++'''""""""'''+++)))((('''((()))***)))(((''''''''''''((((((((()))))))))(((((((((((())))))%%%&&&'''((((((((()))+++&&&&&&'''(((((((((((((((***))))))))))))+++,,,---******))))))((((((''''''$$$'''))))))((((((***---((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))%%%%%%&&&'''((()))***+++)))************++++++++++++******+++,,,,,,)))'''************************&&&'''''''''(((((()))))))))))))))))))))******+++************))))))))))))((()))******))))))***+++(((((((((((())))))))))))******++++++++++++******)))'''&&&'''((()))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))(((((((((((()))))))))(((''''''''')))***+++((((((((((((((((((((((((++++++******))))))(((((()))(((((((((''''''''''''))))))))))))************%%%'''))),,,,,,+++***(((+++***)))(((((()))***+++((((((((()))***,,,---...(((******)))((('''((()))******))))))))))))******"""&&&***,,,++++++---///------,,,++++++*********"""$$$'''***---///000000,,,---...000000000//////+++++++++******))))))(((***---//////,,,******+++,,,,,,++++++++++++++++++,,,+++*********+++,,,------,,,,,,++++++,,,,,,---++++++++++++,,,---...///------......///000000000111111222333333444555555777666444333333444555666333444555555444444555777666777777999:::;;;<<<<<<;;;888666666:::<<<<<<::::::<<>>@@@BBBBBBFFFQQQ\\\((((((''''''''''''((((((***************)))((('''***)))(((''''''((()))***+++***)))(((''''''((((((***)))''''''(((((('''&&&***)))'''((()))***((('''&&&''''''((()))*********)))(((''''''((()))'''&&&***###$$$))))))&&&)))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''***(((&&&$$$$$$&&&(((***((((((''''''''''''((((((******))))))((((((''''''******++++++++++++******))))))))))))(((((((((((()))((('''''''''(((***+++%%%'''***,,,---,,,***(((******))))))))))))******///,,,)))***,,,---+++)))))))))))))))************))))))(((((()))***+++++++++)))'''&&&((()))))))))+++(((&&&'''***,,,+++))),,,,,,,,,---------......---+++******,,,,,,+++)))*********)))((((((***,,,---,,,,,,+++***))))))(((************************************************+++))))))+++------***''',,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))'''(((***++++++***))))))))))))(((((((((((((((***+++***)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******+++***(((&&&$$$&&&***---))))))))))))***+++,,,---))))))))))))))))))))))))******))))))(((((('''''',,,,,,+++)))'''&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))***,,,---...///000,,,++++++***+++,,,...///***,,,...//////...,,,+++---......---+++******+++,,,---//////---,,,,,,,,,///000222333444222111000444333222000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,000000000000000000000000---...///000000111111111111111222333333444555555555555555555666666666777888::::::999777666777888::::::999888888999999999:::::::::::::::;;;======>>>@@@BBBBBBAAAAAAAAABBB???BBB@@@EEEMMMKKKOOOaaa((((((''''''''''''(((((())))))*********)))(((((('''((()))******)))(((''''''(((((()))))))))((((((((('''%%%&&&''''''%%%$$$+++)))((()))***+++***(((''''''(((((()))******+++***)))((((((*********(((***'''%%%$$$&&&)))******)))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''***)))'''&&&&&&''')))***((((((''''''''''''(((((((((((((((((('''''''''&&&(((((())))))))))))(((((())))))))))))(((((((((((()))(((((('''((()))***+++###$$$&&&((()))(((''''''******))))))))))))******,,,)))'''((()))***)))((())))))))))))************)))))))))))))))***++++++***)))'''''')))***)))(((---***((()))***+++***(((++++++,,,,,,,,,---------...,,,++++++,,,,,,+++)))'''''''''&&&%%%%%%''')))$$$$$$%%%'''(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***,,,,,,***(((++++++++++++++++++,,,---+++++++++++++++++++++++++++*********))))))))))))***((('''''')))******)))''''''(((((())))))******(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************)))'''&&&&&&))),,,++++++******************))))))))))))))))))))))))***)))))))))((((((((('''+++++++++)))''''''(((***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,------,,,+++++++++++++++++++++++++++------,,,++++++***))))))%%%%%%&&&'''((())))))***+++***)))((((((((()))******+++,,,------,,,+++***+++,,,---,,,*********,,,+++++++++******)))***+++///000111222111111///////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))(((''''''&&&------------------------+++++++++,,,,,,,,,------,,,------......------,,,---------------------------...///000000111111111222222222333333444444444444444444555555555555666888999:::999777666777888:::999999999999999999999::::::::::::;;;<<<===>>>>>>@@@BBBBBBAAA@@@AAABBB@@@BBB@@@DDDKKKJJJPPPccc((((((''''''''''''(((((((((((()))*********))))))&&&'''***++++++***'''&&&$$$%%%''')))***))))))(((+++***))))))******)))(((+++***))))))++++++***)))(((((())))))******++++++((('''&&&''')))******)))((()))***)))''''''))),,,)))))))))))))))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((()))******''''''((())))))***************))))))))))))*********)))'''''')))******)))))))))))))))************))))))))))))))))))***+++)))(((((()))******)))''')))((('''(((***+++***)))*********+++++++++,,,,,,///...,,,,,,,,,,,,***))))))******)))(((((()))++++++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,***))))))***++++++***+++******))))))))))))***************************))))))(((((((((((('''''')))'''&&&'''(((***))))))&&&&&&'''((()))***++++++(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))***)))'''''')))+++,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))******)))(((''')))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))************************,,,,,,,,,+++******))))))))))))))))))*********++++++***)))(((''''''''''''************************)))+++,,,,,,******+++---,,,+++)))((((((***+++---000000//////......------+++,,,,,,------------,,,+++++++++++++++++++++++++++***(((&&&%%%%%%%%%%%%------------------------*********+++++++++,,,,,,,,,------......------,,,---------------------------...///000000111111111333333333333333333333333333333444444444555555555888999999999777666777888999999999999999999999999;;;;;;;;;;;;<<<===>>>???>>>???AAAAAA@@@@@@@@@AAAAAABBB@@@CCCIIIIIIQQQeee((((((''''''''''''((((((''''''((()))*********)))'''((()))******)))((('''&&&&&&''''''((((((((((((,,,***)))***+++,,,+++)))***(((((((((***+++***)))))))))))))))******++++++$$$$$$###$$$'''(((((('''''')))******(((''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))******)))((((((((((((''''''''''''((((((''''''''''''''''''''''''******++++++++++++******))))))))))))((((((((((((((((((((((((((())))))******))))))))))))+++,,,---******))))))))))))******+++***)))******+++,,,,,,((()))))))))***************)))))))))))))))******(((((((((***,,,+++)))'''###$$$%%%&&&(((*********))))))))))))************000...,,,,,,,,,,,,***)))***+++,,,+++***)))+++,,,......---,,,***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))))))))***++++++,,,+++***))))))((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&((())))))((('''''''''((()))*********(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))+++***)))((()))******************)))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''((())))))(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))(((''''''((()))************************,,,+++++++++******))))))------------------------,,,,,,++++++************++++++***)))))))))******)))***,,,,,,+++,,,---///000...+++***+++...000111000///---,,,++++++++++++***+++,,,---------,,,+++************************---,,,***)))((()))+++,,,************************++++++++++++,,,,,,,,,,,,,,,------......------,,,////////////////////////---...///000000111111111333333333333333333333333444444444555555555666666777888999888777666777888888888999999::::::999999<<<<<<;;;<<<<<<===>>>???===???AAAAAA@@@???@@@AAAAAACCC@@@BBBHHHHHHRRRggg((((((''''''''''''((((((&&&'''((()))))))))))))))))))))(((((((((((())))))+++)))(((&&&&&&&&&(((((('''&&&%%%&&&'''((('''&&&((('''&&&''')))***)))((()))))))))))))))*********$$$$$$###$$$'''(((((('''))))))((()))+++***(((&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&''')))******)))'''&&&((((((''''''''''''((((((((((((((((((((((((((((((******++++++++++++******))))))))))))(((((((((((('''(((((()))))))))))))))'''&&&%%%%%%%%%''')))*********))))))))))))******************)))***++++++((()))))))))******************)))))))))))))))***(((((((((***,,,,,,***(((%%%&&&((()))))))))))))))((((((((()))))))))******///---,,,,,,,,,,,,***)))'''((())))))''''''((()))$$$%%%&&&'''(((***++++++************************************************++++++***)))))))))+++,,,---,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&((())))))((())))))))))))(((((((((((((((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''')))++++++***)))))))))'''((()))************)))(((((((((((((((((((((((((((((((((((())))))))))))%%%'''))))))(((((()))+++))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,+++))))))+++---++++++++++++++++++++++++++++++***************)))************))))))))))))***++++++,,,,,,---------,,,,,,+++***)))*********)))+++,,,---,,,---...000111...,,,---///222333222...---,,,+++************+++,,,---......,,,+++***************************000///---,,,+++,,,...///************************,,,,,,,,,,,,------------,,,------......------,,,////////////////////////---...///000000111111111222222333333333333444444666666666666777777777777666777888888777666777888777888999::::::::::::999<<<<<<;;;<<<<<<===>>>???<<<>>>@@@@@@???>>>???@@@@@@CCC@@@BBBGGGGGGRRRiii((((((''''''''''''((((((''''''((()))))))))((((((***)))(((''''''((()))***,,,+++)))(((''''''((((((((('''&&&'''((()))((('''&&&%%%%%%&&&((())))))'''((((((((((((((()))))))))((('''&&&''')))******)))+++***)))***------+++)))'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''))))))))))))''''''((((((''''''''''''((((((((((((((()))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''((()))))))))))))))(((''''''&&&''')))***+++******))))))))))))******((())))))(((&&&&&&''')))))))))))))))************+++******))))))))))))))))))(((((())),,,,,,+++******,,,------***(((''''''((((((((()))))))))******---+++***+++,,,,,,+++)))((()))++++++***))))))***(((((())))))))))))*********************************************************++++++***))))))***,,,------,,,+++++++++,,,,,,))))))))))))))))))))))))))))))************++++++)))'''&&&'''(((***))))))***)))))))))((((((((('''(((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((***++++++***))))))***&&&'''(((***++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))%%%'''))))))(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))***+++)))&&&&&&)))---++++++++++++++++++++++++************************))))))))))))))))))))))))((((((***++++++,,,,,,+++,,,,,,++++++***))))))))))))+++,,,,,,,,,,,,...///---,,,+++...222444222///,,,,,,++++++******))))))***+++---......,,,***)))++++++++++++++++++++++++222000...---++++++++++++------------------------,,,,,,---------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111111111111222333333444555555666666777777777888888888555777888777666666777999666777999:::;;;;;;:::999;;;;;;;;;;;;<<<===>>>???<<<>>>??????>>>>>>>>>@@@???BBBAAABBBGGGGGGRRRjjj((((((''''''''''''((((((((((((((()))((((((''''''(((((())))))))))))((((((((()))+++,,,,,,***((('''+++***)))***,,,---,,,+++'''&&&%%%&&&)))***)))(((((('''''''''''''''''''''***)))((((((*********((((((***++++++******,,,---''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***((())))))******))))))(((((((((''''''''''''(((((('''''''''((((((((())))))(((((())))))))))))(((((())))))))))))((((((((((((&&&'''((()))***))))))((()))))))))******+++,,,---******))))))))))))******)))***+++)))%%%$$$%%%'''))))))))))))************++++++***)))))))))))))))***)))((((((+++,,,,,,,,,'''***,,,,,,)))'''''''''(((((()))))))))************)))((()))+++,,,+++******,,,......,,,++++++,,,//////---,,,+++)))((('''************************************************(((***,,,,,,***)))***+++,,,,,,+++++++++,,,,,,---************************)))))))))******+++++++++***((('''''')))******)))(((((((((((())))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))***++++++))))))***+++&&&((()))***+++***((('''))))))))))))))))))))))))'''((((((((()))))))))***%%%''')))***(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))&&&((()))'''######'''+++************************))))))))))))************++++++++++++++++++,,,,,,((()))***++++++***))))))******++++++***((('''&&&((()))++++++******+++---******,,,111666666111,,,)))***+++,,,,,,+++***)))&&&(((***,,,---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******------------------------++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111111000000111222444555666666666666666666777777777777555666777777666666777999555777999;;;;;;;;;:::999::::::::::::;;;<<<===>>>;;;===??????>>>===>>>???===BBBBBBCCCGGGFFFRRRjjj((((((''''''''''''((((((((()))))))))((('''&&&&&&&&&'''***++++++***'''&&&###''',,,///000...***''')))((('''(((***+++***)))((('''&&&'''***++++++***'''''''''''''''&&&&&&&&&)))(((''''''((()))'''&&&###(((,,,***%%%$$$***///''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******************************((((((''''''''''''((((((&&&&&&&&&'''''''''((((((******++++++++++++******))))))))))))((((((((((((&&&''')))*********)))(((&&&&&&''''''(((((())))))******))))))))))))******,,,------+++'''%%%&&&)))))))))))))))************++++++***))))))((())))))+++)))'''(((***,,,------"""&&&(((''''''(((***))))))))))))************)))((('''(((***++++++***''')))++++++***)))((()))&&&&&&'''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''***------+++))))))++++++*********+++,,,------************************(((((())))))******++++++***)))((((((***++++++***&&&&&&'''((()))***++++++(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***++++++***))))))***,,,((()))***+++***(((&&&%%%))))))))))))))))))))))))'''((((((((())))))******%%%'''******((('''''''''))))))))))))))))))))))))************************)))+++,,,***&&&%%%***...)))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++++++++,,,,,,+++***((('''((()))******)))'''%%%###'''((())))))(((((()))***)))***---444:::999222+++((()))+++,,,---,,,***)))"""$$$'''***,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,........................---...///000111111111111//////111222444555777777555555555555666666666777444666777777666666777999555777999;;;<<<;;;:::999:::::::::::::::<<<======;;;===??????>>>===>>>???<<>><<<<<<>>>???@@@>>>DDDAAA@@@FFFHHHQQQddd)))(((((((((''''''''''''))))))((((((((((((((((((''''''((((((((()))))))))******))))))((('''''''''))))))((('''''''''''''''******))))))((((((''''''***))))))))))))((((((((())))))(((((((((''''''''')))***,,,------,,,+++***))))))))))))))))))))))))***)))(((((())))))(((((((((((())))))))))))((((((***)))))))))(((((((((''')))))))))(((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((('''''')))+++,,,,,,***)))))))))*********++++++))))))))))))))))))))))))------,,,++++++***))))))((())))))'''&&&'''(((***))))))*********)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))*********))))))(((*********))))))(((((((((,,,++++++******++++++,,,+++***)))***++++++***))))))))))))((()))******+++,,,+++***)))(((((((((((('''(((***+++******+++,,,,,,+++)))))))))***,,,---+++***))))))(((((())))))))))))))))))))))))))))))******))))))))))))******((('''''''''((()))++++++))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&))))))((('''&&&%%%%%%$$$)))((((((((('''''''''&&&))))))))))))************)))))))))(((((('''''''''"""$$$&&&((())))))((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((('''((((((((((((((((((((((((+++(((&&&'''+++---+++(((,,,+++++++++************'''(((((())))))(((&&&$$$---------,,,***'''%%%###)))***++++++++++++***)))++++++,,,,,,+++******))))))******++++++******))),,,,,,------------,,,,,,++++++++++++,,,,,,,,,---,,,++++++---000111///,,,)))***,,,++++++*********+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,.../////////........................---...000111222222111111555444444444444555666666666555444333333444555555777777888888888999999999888888888888888888888888999::::::;;;;;;<<<======@@@???>>>======>>>???@@@>>>DDDAAA@@@FFFHHHQQQddd(((((((((((('''''''''''')))))))))(((((('''''''''''''''''''''((((((((((((******)))(((''''''''''''(((((((((((((((''''''&&&***)))(((''''''((()))***************)))))))))((())))))((((((((((((''''''%%%&&&((()))***)))(((((())))))))))))))))))))))))++++++***))))))(((''''''&&&''''''((((((''''''&&&))))))))))))((((((((((((***)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))******))))))((())))))))))))))))))))))))***))))))***,,,,,,+++***((((((((()))))))))******((((((((((((((((((((((((,,,,,,,,,++++++******)))***(((''''''((())))))((())))))******)))((('''&&&(((((((((''''''((((((((((((((((((((((((((((((((('''(((((()))))))))((((((***************))))))))),,,+++************+++,,,+++***)))***++++++***))))))(((((((((((()))******+++***)))(((''''''''''''''')))******))))))+++,,,************++++++,,,,,,***))))))((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***'''''''''''''''((()))***((((((((((((((((((((((((******)))))))))(((((((((***************************))))))((((((''''''&&&(((((((((''''''&&&&&&&&&((((((((((((''''''''''''))))))))))))************++++++***)))((((((''''''$$$$$$%%%&&&'''(((((()))(((((((((((((((((((((((((((''''''&&&'''((()))***)))(((((((((((('''''''''((((((((((((((((((((((((+++((('''(((+++,,,***(((++++++*********)))))))))''')))+++,,,,,,+++)))''',,,---------+++'''""" )))***++++++++++++***)))******++++++******))))))((())))))******))))))(((,,,,,,------------,,,,,,************++++++++++++---,,,,,,---//////---+++***---///...,,,+++,,,...+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---+++........................---...///000111111111111222222222222222333444444888777666555444444444555777777777888888888999999888888888888888888888888999::::::;;;;;;<<<======@@@???>>>======>>>???@@@>>>CCCAAA@@@EEEGGGQQQddd((((((((((((((('''''''''+++++++++***))))))((((((&&&'''''''''((((((((((((***)))(((''''''''''''(((&&&'''((())))))((('''&&&***((('''&&&'''(((***,,,(((((())))))***++++++,,,))))))((((((((((((((((((%%%%%%'''(((((((((((((((((((((((((((((((((((((((******+++***)))(((((()))&&&''''''((((((''''''&&&))))))))))))((((((((((((************))))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))))))))******)))))))))((((((((((((((((((((((((+++***)))***++++++***((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))(((((((((''',,,)))'''(((+++,,,***((((((((((((((()))((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((())))))***)))))))))++++++******************++++++************+++++++++***)))***++++++***))))))))))))))))))******++++++***)))(((((((((((((((***+++,,,,,,++++++,,,...''')))---///000...+++)))******)))(((((((((((()))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))******))))))))))))))))))))))))*********)))))))))((((((************************))))))))))))((((((''''''))))))))))))))))))******************))))))))))))((()))))))))************...------,,,+++***))))))'''&&&&&&&&&'''(((***+++************************)))'''&&&%%%%%%''')))***)))))))))))))))(((((((((************************+++)))((((((***+++***(((*********))))))))))))(((((()))+++,,,,,,---......)))***+++++++++)))((('''*********++++++*********))))))*********))))))(((++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,*********++++++++++++,,,------,,,,,,------,,,++++++///222111...---///111+++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,------...---...///000///---+++..............................///000000111111111111111111111111222222333777777777666666666666666777777777777888888888888888888888888888999999999:::;;;;;;<<<<<<===>>>>>>??????>>>======>>>??????>>>CCCAAA@@@EEEGGGQQQddd'''''''''(((((((((((((((************))))))(((((('''''''''(((((((((((()))***)))'''&&&&&&&&&((((((&&&'''((())))))((('''&&&)))((('''&&&'''(((+++,,,((((((((()))******++++++(((((())))))))))))))))))******+++,,,,,,,,,,,,,,,((((((((((((((((((((((((''')))+++***))))))***,,,'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))((((((((((((((((((((((((***)))((()))******(((&&&(((((((((((())))))))))))************************)))))))))(((((((((((((((---***)))***---...+++)))&&&''''''((()))***+++++++++******))))))******+++************************((()))******+++++++++*********************++++++************************+++***)))***++++++***)))++++++******++++++,,,---++++++***)))))))))*********+++,,,+++******,,,...)))******+++++++++++++++++++++***))))))))))))***)))))))))))))))))))))))))))((((((((())))))***+++))))))******+++++++++***************************************))))))))))))************************)))))))))))))))((((((((()))))))))***************))))))))))))************((()))))))))************------,,,,,,+++******)))***)))((('''(((***+++---++++++++++++++++++++++++)))(((&&&%%%&&&''')))+++***************************************************)))))))))******)))(((*********))))))))))))(((((())))))(((&&&'''+++...++++++***)))***+++---...+++******************+++((())))))*********)))))),,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,))),,,///...---,,,---///+++,,,,,,---,,,,,,+++++++++++++++,,,,,,---------222111111222444333111....................................//////000111111444444444444444555666666444555666777777888999999666666777777777888888888777777888888888999999999<<<<<<<<<===>>>>>>????????????>>>>>>>>>>>>??????===CCC@@@???EEEGGGPPPccc'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))&&&'''(((((((((((((((((()))(((''''''''')))***++++++******)))((('''&&&&&&(((((())))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))&&&)))++++++))))))+++...((())))))******))))))((((((((((((((())))))))))))(((((()))))))))))))))***))))))))))))))))))))))))******))))))))))))******)))******++++++******))))))))))))))))))))))))))))))(((((((((******(((&&&((((((((()))))))))******************************************************+++++++++,,,------+++***(((((((((((()))+++,,,---,,,++++++******++++++,,,************************((()))***++++++,,,++++++)))))))))***************))))))***++++++***))))))+++***)))***++++++***))),,,++++++++++++,,,------++++++************++++++)))))))))((('''''')))+++...+++%%%""""""&&&,,,000,,,++++++***************))))))))))))))))))))))))++++++++++++,,,------...******+++,,,,,,++++++***************************++++++*********)))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))***************))))))))))))(((((((((+++***)))))))))+++,,,---++++++++++++++++++++++++)))(((((('''''')))***+++******+++++++++++++++,,,((((((((((((((((((((((((************))))))))))))++++++*********)))))))))+++,,,,,,)))&&&&&&)))---000...+++))))))***,,,...++++++***))))))***++++++))))))******++++++******+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---***+++,,,+++******+++---,,,,,,---...////////////,,,,,,,,,,,,,,,++++++******++++++,,,,,,------......------...///000...---....................................///000111222333333333333333444444555222333555777888999999999666666666777777777888888777777777888999999::::::;;;<<<<<<===>>>>>>??????>>>>>>>>>??????>>>>>>>>>===BBB@@@???DDDFFFPPPccc''''''''''''((((((((()))%%%%%%&&&&&&'''((((((((())))))))))))*********+++)))(((&&&$$$$$$&&&((()))'''''''''''''''((())))))(((((((((((())))))))))))******)))((('''&&&%%%%%%(((((()))))))))************)))((('''''''''''''''))))))))))))))))))))))))'''***---,,,((('''***---((())))))******))))))((('''((((((((()))))))))***''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++******))))))))))))))))))))))))))))))(((((()))++++++)))((()))))))))*********++++++************************)))*********************(((***+++,,,***))))))***,,,+++***))))))***++++++++++++************++++++************************'''((()))***++++++++++++((((((((())))))*********((()))***++++++***)))(((+++***)))***++++++***)))++++++******++++++,,,---******))))))))))))******)))***)))'''&&&&&&)))+++...,,,(((%%%%%%)))---000++++++***)))))))))))))))((((((((((((((((((((((((************+++,,,---...)))***++++++++++++***)))************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((&&&'''''''''((((((((()))))))))))))))************''''''(((((((((((())))))*********)))******++++++************************))))))))))))*********+++))))))******++++++++++++((((((((((((((((((((((((******+++***)))(((((())),,,+++++++++************%%%)))---,,,***)))+++...///...,,,***))))))***+++++++++***))))))***++++++)))******+++,,,,,,++++++******++++++++++++******++++++,,,,,,,,,,,,++++++************++++++++++++)))***+++***)))))),,,///...,,,+++---111333000---,,,,,,,,,,,,,,,+++************+++,,,,,,---......+++***)))***,,,------,,,..............................------...///111222111111000000111111222333333444555777888888777777666666666666777777777888666777777888999999::::::::::::;;;;;;<<<=========>>>>>>????????????>>>>>>===BBB@@@???DDDFFFPPPccc&&&'''''''''(((((())))))&&&&&&'''((()))***++++++)))*********++++++++++++)))(((%%%$$$$$$&&&(((***((('''&&&&&&&&&((()))***(((((())))))))))))((((((&&&&&&&&&'''''''''''''''(((((())))))*********+++---,,,+++)))(((((((((((())))))))))))))))))))))))))),,,///---(((&&&(((,,,(((((())))))))))))(((((('''((((((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((******++++++++++++******))))))))))))))))))))))))***))))))***,,,,,,+++***************++++++++++++))))))))))))))))))))))))''''''''''''((((((((((((%%%(((++++++(((&&&''')))000...,,,***)))))))))*********))))))))))))******))))))))))))))))))))))))&&&'''((()))************''''''(((((()))))))))***((()))***++++++***)))(((+++***)))***+++++++++)))*********)))******+++,,,))))))(((((((((((()))***,,,,,,+++)))((((((+++---***,,,///111111000...,,,******)))(((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++((()))***++++++***)))((())))))))))))))))))))))))+++++++++************)))(((((((((((((((((((((((()))))))))))))))*********++++++++++++*********)))((()))))))))******++++++))))))))))))************((((((((()))******++++++))))))))))))************(((((((((((((((((((((((())))))***++++++++++++***(((((())))))*********+++***************************++++++***)))(((((())),,,,,,,,,++++++++++++***&&&******)))+++---******+++++++++******))),,,+++***))))))***+++,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++))))))))))))************((()))+++***((())),,,000+++'''$$$(((...000,,,''',,,,,,,,,,,,,,,+++***)))******+++,,,,,,---......000...------///222222222..............................------...///111222444444333333444444555666444555666777777666555555666666666666777777777777666777777888999999::::::888888999::::::;;;;;;<<<>>>>>>????????????>>>>>>===BBB@@@???DDDFFFPPPccc'''''''''''''''&&&&&&&&&)))''''''((()))***)))(((((((((((((((''''''''''''+++******)))(((''''''&&&+++******)))(((''''''&&&((()))***+++++++++++++++)))'''%%%$$$%%%&&&%%%%%%'''(((******))))))+++,,,'''!!!###((('''$$$------,,,+++******++++++((((((''''''''''''(((((()))))))))((()))******+++(((((((((((((((((()))))),,,+++***))))))******+++))))))))))))))))))))))))000)))&&&))),,,***'''''')))+++,,,,,,***))))))******))))))((()))+++---...,,,***((()))+++,,,+++((())))))))))))************************************))))))((((((''''''&&&&&&))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,+++***))))))************))))))))))))******))))))************))))))*********++++++,,,,,,,,,*********)))))))))))))))++++++++++++++++++++++++,,,+++***))))))***++++++******))))))))))))))))))///,,,******+++,,,,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++&&&&&&'''''''''(((((()))++++++******)))'''&&&%%%%%%))),,,,,,***(((((())))))))))))***++++++,,,,,,))))))*********))))))((())))))))))))))))))))))))******+++++++++,,,,,,,,,...+++(((((()))***(((&&&)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))******************))))))))))))******'''(((***+++,,,,,,,,,+++))))))))))))************......---,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...+++***)))))))))***+++,,,((())))))))))))*********---,,,,,,++++++******))),,,---...///...---,,,+++)))***+++,,,---,,,++++++***+++,,,,,,------,,,,,,111000...------...000111000000000000///...---,,,222111///...///000222333222222333333333333444444555666666666666666555555777777777777777777777777:::;;;;;;;;;::::::999888777888999;;;<<<=========>>>>>>============>>>>>>@@@BBB;;;888>>>BBBMMMaaa|||'''''''''''''''((((((((()))((('''(((***+++***)))************))))))))))))*********)))((('''''''''*********)))((('''''''''++++++***)))'''&&&$$$###&&&$$$###%%%(((***,,,,,,)))***+++***(((((()))******&&&###$$$(((******(((******)))(((((((((((((((((((((''''''''''''(((((()))))))))))))))******++++++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***$$$"""'''++++++)))***(((***++++++)))(((((())))))))))))))))))+++,,,---+++)))'''(((***+++***((())))))))))))************************************)))))))))***************************************+++***)))((((((((()))***++++++***)))))))))))))))******))))))))))))******))))))************)))))))))))))))*********++++++))))))))))))))))))))))))++++++++++++++++++++++++((((((((())))))+++,,,---++++++++++++++++++++++++///---,,,,,,---...------...------,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++((()))******+++++++++***))))))))))))))))))((('''(((+++......,,,******+++******)))))))))))))))))))))*********************)))))))))))))))))))))))))))))))))*********++++++)))'''&&&'''***,,,,,,***)))))))))))))))(((''''''))))))))))))))))))))))))++++++++++++++++++++++++***************+++,,,,,,))))))))))))******************))))))))))))******'''''')))***+++******)))))))))))))))************++++++***************)))************************************)))))))))))))))***++++++++++++***)))************************++++++++++++++++++++++++,,,++++++++++++,,,---------,,,***)))(((''''''''')))))))))*********++++++******+++,,,,,,------...)))***+++++++++***))))))+++,,,---.........------......---,,,,,,...///000...---,,,*********++++++------.../////////.........---,,,,,,---...000222222222333333333333444444555555666666666666555555666666666666666666666666777888999999:::::::::999888999:::;;;<<<<<<======??????>>>>>>>>>>>>?????????CCC???>>>DDDEEEMMM___xxx''''''(((((())))))*********(((((()))***+++***)))))))))))))))******************))))))((((((''''''******))))))((((((''''''***)))((('''%%%""" &&&%%%%%%'''***---......***++++++***(((''''''(((+++************++++++***))))))((('''''''''(((((()))((((((''''''(((((())))))))))))))))))*********,,,+++***)))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))((("""!!!%%%))))))((()))((()))******(((''''''((()))))))))))))))***+++,,,***((('''((()))***)))((())))))))))))************************************(((((()))******+++,,,,,,++++++++++++++++++++++++******)))(((''''''((((((******)))((((((((())))))******))))))))))))******))))))************))))))((((((((())))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++''''''((())))))***))))))++++++++++++++++++++++++---,,,,,,---......---+++---------,,,,,,+++++++++******++++++++++++******)))***+++,,,,,,,,,+++***'''(((((()))*********))))))+++------,,,+++***+++******))))))(((''''''&&&((((((((((((((()))***+++))))))))))))))))))))))))((((((((()))))))))******''''''&&&(((+++,,,,,,,,,)))))))))))))))(((((('''))))))))))))))))))))))))++++++++++++++++++++++++)))(((((((((((()))******))))))))))))******************))))))))))))******'''(((((()))))))))(((((())))))))))))************(((((()))))))))*********************************++++++*********)))))))))((()))************)))((()))))))))))))))))))))))),,,+++***))))))***+++,,,+++++++++++++++,,,------*********)))((('''&&&%%%************+++++++++,,,)))******++++++,,,------+++,,,------------,,,,,,+++,,,---.........---------+++)))'''(((***---...............---,,,,,,+++)))***,,,---///000000000333222111000000000111222222222333333333333444444555555666666666666666555555555555555555555555555444555777888999::::::::::::::::::;;;;;;<<<<<<<<<@@@@@@????????????@@@@@@===BBBAAABBBGGGGGGKKK[[[ttt''''''((()))***++++++,,,***)))((()))+++++++++)))''''''''''''((((((((((((***)))))))))((((((((('''***)))))))))((((((((('''%%%&&&&&&&&&&&&%%%%%%$$$***)))((((((***+++***))))))*********((('''''')))(((+++---,,,***(((((()))******)))))))))))))))***))))))(((((((((((())))))(((((()))***************,,,+++***)))((('''''''''$$$&&&(((***++++++***)))))))))))))))))))))))))))***%%%$$$'''((('''&&&'''((()))+++***)))'''(((((()))))))))))))))***++++++***)))))))))*********)))((()))))))))************************************''''''((((((((()))))))))++++++++++++++++++++++++******)))(((((('''''''''))))))((((((((((((((()))******))))))))))))******))))))************))))))))))))))))))))))))))))))((((((((()))))))))))))))************************)))*********)))'''$$$###(((((((((((())))))))))))******+++,,,......,,,***---------,,,,,,+++******)))******++++++******)))'''(((***++++++***)))((((((((()))************)))((()))*********)))))))))******)))))))))((((((((('''&&&&&&&&&&&&((()))***))))))))))))))))))))))))((((((((()))))))))******))))))))))))*********)))(((((())))))))))))((((((************************))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((()))))))))******************))))))))))))******))))))))))))))))))((((((((()))))))))************))))))))))))*********+++************************,,,++++++******))))))((()))******************)))************************---+++***((((((***+++---+++++++++***+++,,,,,,---&&&''')))***+++***))))))******+++++++++,,,,,,,,,+++++++++***))))))((((((---------...............******+++++++++,,,,,,,,,******)))((((((***+++,,,+++,,,...///000///...---)))***+++---.../////////777666555333111111000000222222222333333333444444444555666666666666666666666666666666666666666666555666777999::::::::::::;;;;;;::::::;;;;;;;;;<<<@@@??????>>>>>>??????@@@;;;AAA@@@@@@FFFEEEIIIXXXuuu'''(((((()))***+++,,,,,,)))(((((((((***+++***)))&&&'''''''''((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((%%%&&&'''((())))))))))))+++***(((((()))(((&&&%%%&&&((())))))(((((()))***'''***...---)))&&&'''(((***)))))))))))))))******))))))(((((((((((())))))(((((()))************)))---,,,+++***)))(((((((((&&&'''***,,,---,,,+++***)))))))))))))))))))))))),,,(((&&&))))))''''''))))))+++,,,+++***)))))))))((()))))))))************++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))***)))))))))((((((((('''************************)))))))))))))))((((((''')))((((((((((((((())))))******))))))))))))******))))))************))))))************************''''''(((((())))))))))))************************))))))***)))(((&&&$$$###''''''((((((((()))))))))+++++++++---//////---+++,,,------------,,,+++***)))******++++++******)))((()))***++++++***)))(((***************))))))((())))))))))))******)))((()))))))))******+++++++++''''''''''''(((((()))***)))))))))))))))))))))))))))))))))*********++++++((()))************))))))(((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''(((((()))***((()))))))))******************))))))))))))******+++*********************((()))))))))************,,,,,,+++++++++*********************************,,,+++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,+++************+++,,,,,,&&&((()))+++,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,+++******))))))***************++++++,,,*********+++++++++,,,,,,,,,---...000000///...---$$$&&&))),,,------,,,++++++,,,,,,---......------111111000000////////////222222222333333333444444444444555666666666666666777777777777777777777777888999999:::;;;:::::::::;;;;;;:::::::::;;;<<<<<<>>>>>>============>>>>>>===BBB??????DDDEEEKKK[[[yyy(((((())))))******++++++)))''''''((()))***)))((((((((())))))******++++++))))))))))))(((((((((((())))))))))))(((((((((((())))))************))))))'''&&&&&&'''((()))'''%%%%%%'''(((((((((((()))+++(((+++...---***((((((***(((((('''''''''((())))))***))))))(((((())))))***'''((()))++++++******)))...---,,,+++++++++++++++((()))***+++,,,,,,++++++))))))))))))))))))))))))***''''''***+++)))***---***+++,,,,,,***))))))***(((((()))******))))))(((+++,,,---,,,++++++,,,---))))))))))))************))))))))))))))))))))))))---,,,,,,+++******))))))))))))))))))))))))))))))))))))************))))))))))))((((((((()))************))))))))))))******))))))************))))))++++++************))))))&&&''''''(((((())))))***************************&&&&&&'''(((((()))((((((((())))))******+++++++++---,,,,,,...000000///...+++,,,............,,,,,,******++++++++++++******,,,++++++++++++************+++++++++***))))))(((,,,+++******,,,,,,,,,***)))))))))***+++,,,,,,,,,)))******++++++******))))))))))))))))))))))))))))))))))))*********++++++$$$&&&)))++++++++++++,,,'''(((((()))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---))))))))))))******************))))))))))))******+++***************++++++))))))))))))************---,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++***************+++,,,,,,+++++++++++++++***))))))************+++++++++,,,+++,,,,,,---......//////++++++***++++++,,,---...------,,,,,,,,,---...///***+++...000111///---+++&&&(((+++---/////////...------.........------,,,,,,,,,...000111333444555222222333333333333444444333444555666777777777777888888888888888888888888999999:::;;;;;;;;;::::::;;;::::::999:::;;;<<<===>>>>>>============>>>>>>@@@DDD@@@???EEEGGGOOO```}}}))))))))))))))))))))))))(((&&&&&&&&&((()))((('''((((((((()))***+++++++++(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''&&&%%%&&&'''))))))(((&&&&&&((()))(((''''''((())))))***++++++***))))))***((((((((((((((()))************))))))))))))******'''(((***+++++++++)))(((++++++******)))******+++)))))))))***************))))))))))))))))))))))))+++))))))+++***((()))---)))***,,,+++)))(((((()))(((((()))******)))((('''***,,,---,,,***)))+++---))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************((()))***+++,,,,,,++++++)))))))))))))))***++++++******))))))))))))******))))))************))))))******)))))))))(((((((((&&&&&&''''''((())))))***************************&&&&&&''''''((()))***+++(((((())))))***++++++,,,,,,*********---.........+++,,,...000000000///...++++++,,,,,,,,,,,,++++++---,,,***(((((()))***+++))))))***+++++++++******---+++)))***,,,---,,,***)))))))))***************((()))+++,,,+++)))'''%%%))))))))))))))))))))))))((((((((()))))))))******$$$'''+++,,,+++)))***+++''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---))))))))))))******************))))))))))))******))))))(((((()))***+++,,,))))))))))))************************++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,---,,,+++***))))))***+++,,,******************************))))))))))))*********************++++++,,,+++******))))))))))))))))))))))))*********+++++++++++++++,,,------......------,,,,,,---///000111------,,,,,,,,,---...///((()))***,,,,,,+++******,,,---///000111111000000.........//////......------...000111333555666666222222333333333333444444333444555666777777777777777777777777777777777777666777888::::::;;;;;;;;;::::::999999:::;;;>>>??????>>>>>>>>>>>>>>>>>>???===BBB@@@@@@GGGIIIPPPaaa|||)))))))))((((((((((((((('''&&&%%%&&&((((((((('''%%%&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''((('''''''''(((''''''(((***)))'''%%%((()))***)))'''&&&&&&'''((((((((((((((()))((((((++++++******+++,,,------******))))))))))))******'''(((***+++,,,+++)))((('''&&&&&&&&&&&&''''''(((***)))((((((((((((((()))))))))))))))))))))))))))///,,,+++,,,)))$$$%%%(((((()))+++***(((''''''((((((((()))******)))((('''(((+++,,,,,,)))(((***,,,))))))))))))************))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++''')))***,,,---------,,,******))))))***+++,,,,,,******))))))))))))******))))))************))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))+++***(((''''''((()))***%%%&&&&&&'''((())))))***)))'''%%%&&&(((***++++++***,,,...000111111000///+++,,,,,,------,,,,,,++++++***'''%%%$$$&&&((()))'''((()))***+++,,,,,,,,,,,,)))''''''***+++***(((******))))))((((((''''''%%%''')))***)))&&&""" ))))))))))))))))))))))))''''''''''''((((((((()))(((+++...---***'''&&&'''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))******************))))))))))))******((('''''''''((()))+++,,,))))))))))))************''''''((()))***+++,,,,,,++++++++++++++++++++++++))))))***+++,,,------...+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))*********)))***++++++,,,''''''&&&&&&(((***,,,---((())))))))))))*********++++++******)))(((((((((******))))))***,,,---...,,,+++***)))***+++,,,---,,,,,,++++++,,,,,,---...------...------,,,,,,+++---......///000000//////......////////////......222222333333333444444444333444555666777777777777777777777777777777777777333444666888:::;;;<<<<<<:::999888888:::<<<>>>@@@@@@@@@????????????@@@@@@999???>>>@@@GGGHHHNNN^^^zzz%%%'''******)))))))))))),,,***((())),,,---+++)))))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((('''''''''&&&)))************))))))(((,,,,,,+++***)))(((''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************(((***,,,+++))))))+++---+++++++++************)))************))))))))))))+++++++++*********)))))),,,+++))))))***++++++***************************,,,+++)))((((((***+++---)))(((''''''''')))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))))))))(((((((((((((((***+++,,,+++)))''''''((())))))))))))))))))))))))******++++++++++++******+++++++++***************+++)))'''&&&%%%&&&'''((())))))(((((((((***+++,,,,,,------,,,***))))))***......---------,,,,,,,,,.........------,,,,,,,,,---***''')))...111///,,,'''((()))))))))***---000111///---***(((((()))))))))*********++++++++++++///...,,,***((((((((((((******))))))******+++,,,))))))))))))************,,,+++)))(((((()))+++,,,,,,***))))))******)))'''(((((())))))******+++++++++***)))(((((()))***+++)))(((((((((((((((((()))))))))************))))))+++++++++***)))(((((('''******))))))******+++,,,))))))))))))))))))))))))++++++,,,,,,+++***((('''...---+++***++++++***))),,,+++******))))))******))))))(((((()))***++++++******))))))******+++,,,'''&&&&&&&&&&&&((()))+++000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%'''((()))((((((***,,,((())))))&&&###"""%%%)))---------,,,,,,+++++++++---------...------,,,,,,+++,,,---,,,***)))***+++)))***,,,---...///////////////.........---------111111111111222222222222111111222222222333333333333333444555666777888888666777777777555555777888888888999:::::::::999999<<<;;;:::999:::;;;<<<===@@@@@@?????????????????????@@@BBBFFFFFFIIISSS^^^xxx%%%''')))***)))((()))))))))(((&&&''')))***(((&&&)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((()))))))))(((((((((''''''''''''(((((())))))***))))))))))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************&&&(((***)))''''''(((***)))))))))******+++++++++************))))))))))))*********)))))))))((((((,,,***))))))***+++***)))************************---,,,***)))((()))***++++++***))))))***+++,,,---************************************************************************,,,,,,++++++***)))((((((***+++,,,+++)))((('''((())))))))))))))))))))))))******++++++++++++******)))(((((((((((((((((((((,,,+++)))(((((((((******))))))((('''((((((******+++,,,---,,,***)))***+++......---------,,,,,,,,,---------,,,,,,,,,++++++...+++((()))---///---***+++++++++*********)))(((+++***((('''&&&'''((())))))))))))*********++++++---,,,+++***)))((((((((())))))(((((())))))***+++))))))))))))************+++++++++,,,,,,++++++++++++***))))))******)))''')))))))))))))))***************))))))))))))******((())))))******))))))((())))))))))))))))))))))))******))))))(((''''''&&&******))))))******+++,,,)))))))))))))))))))))))),,,------,,,+++***))))))+++***((()))***++++++***,,,,,,+++***************++++++,,,,,,,,,---------******))))))******+++,,,------,,,+++************&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&((())))))))))))***,,,)))***++++++*********+++---,,,,,,,,,,,,,,,,,,+++,,,------...------,,,,,,...///000///---,,,---..................---------//////.........---------------............//////111111222222222333333333555555555666666666666666666777777777555555777888999999999999::::::::::::<<<;;;:::::::::;;;<<<===>>>>>>>>>???@@@@@@@@@AAA>>>>>>@@@BBBBBBEEEOOO[[[xxx&&&'''))))))((((((((()))((('''&&&&&&(((((('''&&&))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&'''(((((())))))))))))&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))************''')))))))))''''''''')))'''(((((()))***+++,,,---************)))))))))))))))))))))(((((((((((((((***)))((()))***+++***)))************************...---+++)))(((((())))))++++++*********+++,,,,,,************************))))))))))))))))))))))))************************//////...,,,+++***)))(((***+++,,,+++)))(((((()))))))))))))))))))))))))))******++++++++++++******(((((((((((((((((()))))),,,+++***)))((()))***+++,,,,,,+++******+++++++++)))+++,,,,,,+++***,,,---......---------,,,,,,,,,,,,,,,,,,+++++++++++++++...+++((()))+++,,,***'''---***)))***++++++'''$$$((('''&&&&&&'''(((***+++((()))))))))***************************)))((((((((((((((((((((())))))***))))))))))))***************+++---......---+++***+++***))))))******)))(((************))))))))))))))))))************))))))((()))***++++++***)))((())))))(((((((((((())))))))))))((((((''''''&&&&&&***))))))))))))***++++++))))))))))))))))))))))))...---,,,+++++++++++++++)))((('''(((***,,,,,,+++---,,,,,,,,,++++++++++++((()))***+++++++++***)))******))))))******+++,,,++++++++++++***)))((('''&&&'''(((***,,,---//////++++++++++++++++++++++++((()))***+++******+++---))))))+++...//////---++++++,,,,,,,,,,,,,,,,,,---,,,,,,------...------,,,+++,,,---,,,+++***+++,,,000000///...---........................---------.../////////000000000111111111222222222333333333777777666666555555555555666777777777555555777888::::::999999999:::;;;<<<<<<;;;:::::::::;;;===>>>======>>>???@@@AAAAAABBB???>>>>>>@@@@@@CCCNNNZZZ|||&&&((())))))''''''((())))))((((((((()))))))))(((((((((((())))))*********((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((('''''''''%%%%%%'''((())))))))))))'''''''''((((((((())))))(((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((((()))))))))******************+++***))))))))))))((((((((()))***+++++++++************)))))))))((()))))))))))))))))))))))))))(((((()))***+++***(((************************,,,,,,+++***))))))******)))))))))))))))))))))***************************))))))))))))))))))))))))************************......---,,,++++++******)))+++,,,,,,***)))))))))))))))))))))))))))))))))******++++++++++++*********************+++++++++))))))(((''''''(((((())),,,,,,++++++************(((***++++++++++++---.........---------,,,,,,,,,++++++******************+++)))((()))++++++)))'''---(((%%%&&&***---***'''******))))))***+++,,,---(((((()))))))))*********'''(((***++++++***)))((()))(((((((((((()))******((()))))))))******************,,,,,,,,,,,,******+++)))((()))******)))(((++++++******))))))((((((((()))***++++++***)))((()))***+++,,,,,,+++***)))))))))(((''''''((()))))))))))))))((((((''''''''')))))))))))))))***++++++))))))))))))))))))))))))...---+++***)))***+++++++++)))((()))+++,,,,,,+++------------,,,,,,++++++&&&((()))++++++***((('''******))))))******+++,,,&&&''')))+++++++++******++++++++++++++++++++++++************************)))***,,,,,,+++***,,,---***)))(((***......,,,(((+++++++++,,,,,,---------,,,,,,------...---------***+++,,,+++***)))***+++---,,,,,,,,,---...000111......................../////////000000111111222111111222222222333333333666666666666666555555555666777777777555555777888;;;:::999888888:::<<<>>>;;;;;;::::::;;;<<<===>>>>>>>>>>>>???@@@@@@@@@AAA@@@??????@@@AAAFFFRRR___'''((()))(((&&&&&&'''(((((()))))))))((((((((()))'''''''''(((((()))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((((((((('''''''''(((((((((((((((%%%%%%'''((())))))))))))*********)))))))))(((((((((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((((()))))))))***************)))))))))******))))))))))))))))))))))))))))))************)))))))))(((************************((((((((()))+++,,,***)))************************)))))))))******+++,,,,,,)))************)))))))))************************************************))))))))))))))))))))))))*********+++++++++++++++)))+++,,,,,,***))))))***))))))))))))))))))))))))******++++++++++++******))))))******++++++++++++)))(((((((((((())))))))))))))))))((((((''''''&&&((()))++++++++++++---///......---------,,,,,,,,,************************''''''((()))+++++++++)))000***$$$$$$(((,,,,,,***------,,,,,,,,,,,,,,,,,,))))))))))))************'''(((***++++++***))))))***))))))))))))***++++++((()))))))))************+++***)))(((((()))***+++***)))((()))***+++***)))++++++******))))))((((((((()))***++++++***)))((()))***+++,,,,,,+++***)))))))))(((((((((((())))))******)))))))))))))))((())))))(((((())))))***+++)))))))))))))))))))))))),,,+++)))(((((((((******///---++++++,,,,,,+++***,,,,,,---------,,,+++******+++---......---+++)))******))))))******+++,,,***+++---...//////...---)))))))))((('''&&&&&&&&&***************************+++,,,,,,++++++,,,---...+++''''''***+++***(((+++++++++,,,,,,---------+++,,,,,,---.........---,,,...///...------...///++++++++++++,,,---......---.....................++++++,,,,,,---...//////111111222222222333333333444444555555666777777888666777777777555555777888:::999888777888:::<<<>>>;;;;;;::::::;;;<<<>>>???AAA@@@@@@@@@???>>>>>>>>>???>>>???AAACCCHHHUUUbbb((((((((('''&&&%%%'''(((&&&'''((((((&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))'''''''''(((((((((((((((&&&'''(((((())))))))))))++++++******)))))))))((((((((())))))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))************'''&&&%%%&&&((()))((('''******)))))))))(((((((((************))))))))))))************++++++++++++(((((()))+++------+++)))************************(((((()))***+++,,,,,,---,,,,,,,,,---,,,,,,+++***************************++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))***+++++++++)))+++,,,,,,+++******+++))))))))))))))))))))))))******++++++++++++******'''''''''((())))))************+++++++++++++++++++++,,,,,,,,,,,,++++++***(((***++++++++++++---.........---------,,,,,,,,,***************+++++++++%%%&&&(((***+++,,,++++++222---(((&&&(((*********------,,,+++******)))((()))*********++++++++++++)))******+++++++++*********************++++++,,,))))))))))))************+++***(((&&&&&&(((***+++***)))((()))***+++***)))************))))))))))))))))))************))))))************************))))))************))))))************)))))))))))))))(((((((((((()))******))))))))))))))))))))))))***))))))((((((((())))))000...,,,,,,,,,---,,,***+++,,,---------,,,***)))***+++,,,,,,,,,+++***)))******))))))******+++,,,------------,,,+++***)))(((((())))))))))))******++++++++++++++++++++++++***+++,,,,,,+++***+++,,,000---***))))))***+++++++++,,,,,,,,,,,,,,,,,,---++++++,,,---............+++,,,------,,,,,,---...------------,,,***)))(((---------...............,,,------...///000111111111111222222222333333333333333444555666777888888666777777777555555777888888888777777888:::<<<===;;;;;;::::::;;;===???@@@BBBAAAAAA@@@???>>>======<<<;;;===@@@BBBFFFSSS___|||((((((((('''%%%%%%&&&(((&&&(((***)))'''&&&((())))))))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((()))))))))''''''''''''((((((((()))(((((())))))***)))))))))((((((((()))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************&&&$$$$$$%%%(((***)))(((((((((((()))))))))))))))************))))))))))))))))))))))))*********+++))))))***,,,......,,,***************************((()))******++++++++++++,,,,,,---------,,,+++***************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***************)))+++,,,,,,+++***+++,,,))))))))))))))))))))))))******++++++++++++******&&&''''''((())))))************++++++,,,,,,,,,,,,,,,---.../////////...---)))***,,,,,,++++++,,,---......---------,,,,,,,,,*********+++++++++,,,,,,&&&(((+++,,,,,,+++******------,,,++++++++++++++++++,,,++++++***)))((((((++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,)))))))))))))))***++++++))))))))))))***************))))))))))))))))))***)))(((((((((***+++***))))))))))))))))))***************))))))))))))******+++***(((''''''(((***+++((())),,,------,,,)))((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))*********))))))...,,,++++++,,,---,,,+++***+++,,,---,,,+++)))((())))))))))))((((((''''''******))))))******+++,,,+++***)))((((((''''''(((******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***++++++,,,,,,,,,******+++,,,---,,,,,,,,,,,,,,,,,,+++***+++,,,---............((()))++++++***)))+++,,,,,,---...///...+++)))'''---------.........////////////000111222333444555111111222222222333333333444555555555666666777777666777777777555555777888555666666777888::::::;;;;;;;;;:::;;;<<<>>>???AAAAAA@@@@@@@@@???>>>>>>>>><<<<<<>>>AAAAAADDDOOOZZZvvv((()))(((&&&%%%$$$&&&((()))+++---,,,)))(((***,,,++++++******))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&'''''''''(((((()))))))))************))))))(((%%%%%%&&&'''((()))******(((((())))))))))))((((((++++++***)))((('''&&&&&&************************))))))))))))************'''%%%%%%'''+++---,,,***&&&&&&'''((()))***++++++************))))))))))))'''((((((((())))))******))))))+++---//////---+++******************************+++++++++******)))***++++++,,,+++***)))(((************************************************************************+++++++++******))))))))))))+++,,,,,,+++***+++,,,))))))))))))))))))))))))******++++++++++++******((())))))***+++,,,,,,,,,'''((()))***************&&&''')))***+++******))))))+++,,,,,,+++***,,,---......---------,,,,,,,,,******++++++,,,,,,,,,,,,(((***------,,,***)))(((%%%)))---//////...---...++++++,,,,,,,,,+++******++++++,,,,,,,,,---------///...,,,+++***+++,,,---((((((((((((((()))******))))))))))))************(((***+++,,,,,,+++***((()))(((((((((***++++++***(((((())))))******+++++++++***)))(((((()))***++++++***'''&&&&&&'''***+++(((***---//////---***((('''''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((()))+++,,,,,,+++***)))+++***)))))),,,------,,,)))***+++,,,,,,+++)))'''------,,,+++******++++++*********)))***++++++,,,+++******)))***,,,---...)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++))))))***+++$$$(((,,,---+++)))***,,,---------,,,,,,+++++++++***+++,,,---............+++,,,......------...///)))+++...000111///,,,***---------.........//////,,,---...///000111222222111111222222222333333333666666666666666555555555666777777777555555777888444444666888999999999999;;;;;;:::;;;<<<>>>@@@AAA???????????????@@@@@@@@@??????AAACCCBBBDDDMMMXXXsss''''''(((((())))))******)))))))))))))))(((''''''))))))((((((''''''''''''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''%%%$$$&&&)))+++***(((***)))))))))((((((''''''************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))''')))+++------+++)))'''''''''((()))***+++,,,,,,))))))))))))))))))*********************)))(((((())))))((((((''''''&&&&&&''''''((()))***+++,,,,,,)))+++,,,,,,***))))))***---,,,***)))'''&&&&&&&&&###%%%'''***+++++++++***++++++************++++++************))))))))))))))))))))))))************))))))))))))************(((((())))))*********+++))))))************))))))+++***)))(((''''''(((((())))))))))))************))))))))))))))))))))))))(((((()))***++++++,,,,,,---------------...//////111///...,,,,,,,,,...///+++++++++************)))'''((()))++++++******)))---+++***+++,,,,,,+++************+++,,,,,,,,,+++)))+++------+++***+++,,,000000000///...---++++++))))))***++++++,,,---------......,,,******+++,,,))))))))))))************,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))*********+++++++++---,,,)))'''&&&&&&'''(((******++++++++++++************))))))((((((''''''(((***+++)))&&&%%%(((,,,(((((((((((()))***+++,,,((((((***,,,...---***'''************************++++++++++++++++++++++++###+++...***(((***+++(((,,,,,,++++++++++++++++++.........------,,,,,,,,,+++++++++++++++***)))(((++++++******************------++++++++++++---------,,,+++***))))))))))))************+++,,,------*********))))))(((((((((,,,,,,,,,,,,---...///000,,,---///000000...---++++++,,,---.........------------......//////000000222222333333333222222111444555777888888666444333888888777666666666666666777777888999999::::::;;;::::::::::::<<<>>>@@@BBB>>>>>>=========???@@@AAA???===>>>AAABBBDDDMMMVVVrrr(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&%%%$$$%%%((()))(((&&&*********))))))((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))'''(((***++++++***((('''(((((((((((())))))))))))*********)))))))))))))))***************)))(((((()))))))))((((((((((((((((((((())))))******++++++)))***,,,,,,***)))***+++---,,,+++)))((((((((((((%%%''')))+++,,,,,,+++***+++******))))))******+++))))))))))))))))))))))))++++++******))))))(((((()))))))))*********++++++))))))))))))******+++++++++++++++,,,,,,+++++++++******)))))))))((((((((())))))))))))************))))))))))))))))))))))))'''(((((()))******++++++------,,,,,,,,,------...////////////...---+++++++++++++++************)))((((((******+++******)))+++***))))))***+++***)))&&&(((*********)))))))))......---,,,+++******)))------------,,,+++******))))))******++++++,,,,,,((()))******)))***+++---******)))))))))))))))***++++++******))))))(((((((((((((((((((((((((((((())))))*********+++++++++,,,+++)))'''''''''((()))******++++++++++++************))))))((((((((((((*********(((''''''(((***&&&&&&'''(((***+++---...***)))((()))+++,,,+++)))************************)))))))))))))))))))))))) '''+++((((((***+++))))))))))))))))))))))))))),,,,,,+++++++++*********+++++++++++++++***))))))++++++++++++++++++++++++,,,+++************+++,,,+++***************++++++,,,,,,++++++***+++++++++---------------,,,,,,,,,************+++,,,---...,,,---///000000...---,,,,,,,,,------------......,,,,,,---...000111222222222222222333333222222111222333555666777888777777888888777666666666666666999999:::;;;;;;<<<<<<===;;;;;;;;;;;;===???AAABBB???>>>>>>======>>>???@@@???===>>>AAABBBDDDMMMVVVqqq))))))))))))(((((((((((()))))))))))))))(((((('''((((((((((((((()))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((('''&&&'''((()))(((&&&***************)))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''+++*********))))))((((((***************)))(((((()))))))))))))))*********************************)))***,,,,,,+++******+++,,,++++++***))))))******((()))***,,,,,,++++++*********))))))))))))******)))))))))))))))))))))))),,,++++++***)))(((''''''************++++++++++++)))************+++++++++))))))))))))))))))))))))))))))***+++***)))(((''')))))))))*********++++++))))))))))))))))))))))))''''''(((((()))*********---,,,,,,+++++++++,,,,,,+++---///000000...,,,***+++++++++************)))((()))******++++++******+++***)))***+++,,,+++***%%%(((,,,---***))))))***000,,,))))))+++,,,+++*********+++++++++******)))************++++++++++++)))***++++++***+++---///---+++)))((('''((()))***************************(((((((((((((((((((((((()))))))))************+++******(((''''''((()))*********++++++++++++*********))))))))))))(((((((((,,,***((((((((())))))(((''''''(((((()))+++,,,---,,,***(((((()))+++,,,+++************************))))))))))))))))))))))))###(((+++))))))***+++)))))))))))))))))))))))))))++++++++++++************+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++)))))))))******,,,------...---,,,+++************++++++++++++++++++,,,,,,************+++,,,------,,,---...//////...---,,,...---,,,,,,,,,---//////,,,,,,---///111222444444111222222333333222222222333333444555666777888888888777777666666666666666666777777888888999::::::<<<<<<;;;<<<===???AAABBB@@@???>>>======>>>>>>??????===>>>AAABBBDDDMMMVVVooo******))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))******,,,,,,,,,,,,+++++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''''',,,++++++*********))))))++++++******************************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))***)))(((((((((((()))***)))))))))))))))(((((((((++++++******)))(((((((((***************)))(((((((((((()))***++++++,,,,,,+++++++++******))))))))))))***,,,,,,+++***+++,,,+++***************++++++******+++++++++******)))*********))))))*********))))))))))))************++++++******)))))))))(((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))*********+++++++++))))))))))))))))))))))))((()))))))))*********+++...---,,,,,,+++,,,,,,,,,(((***---///000///...---+++++++++*********))))))))))))******++++++++++++...,,,,,,,,,...///...---''',,,000111...+++,,,...,,,((($$$%%%+++///...,,,(((((()))***++++++******,,,,,,,,,,,,++++++++++++,,,------,,,))))))***+++...,,,)))'''&&&''')))***)))))))))******+++++++++))))))))))))))))))))))))))))))))))))************))))))(((((())))))++++++******++++++++++++******))))))))))))))))))))))))---***'''(((***+++)))&&&,,,+++***)))((((((((((((,,,+++)))***,,,------,,,************************++++++++++++++++++++++++,,,---...---+++***)))(((+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,++++++************++++++************+++,,,---------,,,++++++*********+++))))))******++++++,,,,,,---,,,,,,,,,------...///,,,---...//////......---///...,,,+++,,,---///111---...///000111222333444111111222333333333222222777777666555555555555666777777666666666666777777666666777777888999999999======<<<===>>>@@@AAACCCAAA@@@???=========>>>>>>???===>>>AAABBBDDDMMMVVVmmm******))))))((((((''''''(((((())))))))))))(((((()))*********************,,,,,,,,,,,,+++++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))(((((((((''',,,,,,,,,+++***)))))))))******************++++++************************)))***+++,,,,,,+++***))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,(((((()))***++++++,,,,,,************))))))((((((***************)))(((((((((((()))***+++,,,------,,,,,,++++++******))))))(((***,,,,,,++++++,,,---******))))))******++++++***+++++++++******))))))++++++************++++++************++++++,,,,,,)))*********++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,((()))+++------,,,***)))************++++++++++++))))))))))))))))))))))))******++++++++++++,,,,,,......------------......,,,,,,,,,---------------+++++++++*********))))))***************++++++,,,---,,,+++,,,...///...---)))---000000...------...+++&&&"""$$$)))------+++((()))***+++,,,,,,,,,,,,---------------,,,,,,,,,***++++++)))''''''((()))...,,,)))'''&&&''')))***))))))******++++++,,,,,,************************))))))))))))))))))))))))((((((((())))))***+++,,,******++++++++++++******))))))))))))************+++)))'''(((+++,,,***''',,,,,,***)))((((((((((((++++++,,,...000///---+++************************++++++++++++++++++++++++...---,,,,,,,,,***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***++++++)))*********+++++++++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,+++*********++++++,,,---,,,---------......//////------,,,,,,,,,---......,,,------......//////...///...---,,,,,,...000111000000000000111111111111000111222333333333333333777777666555555555555666777777666666666666777777;;;;;;;;;<<<======>>>>>>============>>>???AAABBBAAA@@@???=========>>>>>>???===>>>AAABBBDDDMMMVVVlll))))))))))))(((((((((((('''(((((()))))))))))))))++++++++++++*********)))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))))))))))))))******)))'''&&&'''((()))))))))***************(((((((((((((((((((((((()))***+++,,,,,,+++***))))))))))))))))))))))))))),,,+++***))))))***+++,,,((())))))***+++,,,---...)))))))))))))))))))))******************)))(((((((((((()))***++++++,,,,,,,,,,,,+++++++++*********(((***,,,---,,,,,,,,,...+++++++++***++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,------......******+++,,,---......///------------............---------,,,,,,,,,,,,+++***)))(((''''''((()))***)))***+++,,,---,,,++++++*********++++++++++++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...------------...///000000///...---,,,+++******+++++++++************)))+++************+++,,,,,,***)))(((***,,,---,,,+++)))******++++++,,,++++++---)))&&&&&&((()))(((&&&)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------------+++,,,---,,,,,,,,,...000---+++)))((('''((()))************+++++++++,,,,,,++++++++++++++++++++++++***)))))))))))))))(((((()))))))))******+++++++++******++++++++++++******)))))))))************+++(((((((((***,,,,,,+++***))))))(((((()))***++++++***+++---///111000---***************************)))))))))))))))))))))))))))&&&%%%)))+++******+++((((((((()))******++++++)))))))))***************+++***)))))))))***+++,,,)))))))))******++++++,,,+++,,,,,,------,,,,,,+++---,,,,,,+++++++++,,,,,,************+++,,,---...++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,------...////////////...---------...000000111111000000000/////////000111222222333333333333333333444555666777888888666666666666666777777888::::::;;;<<<<<<======>>>======<<<<<<===>>>@@@AAA@@@???>>>======>>>>>>??????===>>>AAABBBDDDMMMVVVkkk(((((((((((())))))))))))''''''((()))))))))))))))------,,,+++***))))))((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******''')))***)))'''&&&''')))((((((((())))))*********(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))******))))))******+++++++++,,,((((((((()))******++++++***************)))((((((((()))))))))******++++++++++++++++++++++++++++++(((***,,,---,,,,,,---...///...---------------......------------............------,,,,,,------...,,,,,,------...//////000,,,---------.../////////------........./////////...---------,,,,,,,,,,,,***)))(((&&&&&&((()))***+++++++++,,,,,,,,,------*********+++++++++,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,---...///000+++,,,.........,,,***)))+++++++++************)))++++++*********+++,,,---)))(((''')))+++,,,,,,++++++'''$$$%%%)))+++***''',,,,,,+++***))))))((('''******+++,,,,,,,,,++++++)))******++++++,,,,,,,,,,,,---......---...000222******)))))))))))))))***++++++++++++++++++++++++******************************))))))(((((((((((()))******+++++++++************++++++++++++******))))))*********+++++++++%%%'''***++++++,,,,,,---(((((((((((()))***+++,,,+++******,,,......,,,***************************)))))))))))))))))))))))))))###"""(((+++***))),,,'''(((((()))******++++++((()))))))))************+++***)))((()))***,,,---))))))***++++++,,,------***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,---...+++++++++***++++++,,,,,,))))))))))))))))))((((((,,,++++++******+++++++++,,,,,,,,,---...///000000............////////////////////////////////////000000111222333333333333222333555666777888777777666666666666666777888888777888888999999:::;;;;;;===<<<<<<;;;<<<===???@@@???>>>>>>======>>>???@@@???===>>>AAABBBDDDMMMVVVkkk''''''(((((())))))******''''''((()))))))))))))))///...---,,,***)))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++'''***,,,+++(((''')))+++''''''(((((()))))))))***************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))''''''((()))***+++,,,,,,***************)))(((((()))))))))))))))*********++++++++++++++++++++++++(((***,,,---,,,,,,---...111111000//////////////////////////////000111111///......------......///------......///000000111///////////////.....................////////////.........------,,,,,,,,,111000...------...000111,,,++++++++++++,,,---...******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++******************))))))***+++,,,...///000###&&&+++000222111...,,,+++++++++************))),,,+++*********+++,,,---***))))))***,,,...---,,,---'''"""###(((,,,***''')))+++------+++++++++,,,******++++++++++++******''''''((()))***++++++,,,*********)))'''&&&'''((())))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((((('''******+++++++++******)))******++++++++++++******))))))******++++++++++++"""&&&+++,,,++++++---000+++******))))))))))))))),,,***((((((***+++,,,+++************************++++++++++++++++++++++++...'''%%%))),,,)))(((+++)))******+++,,,,,,------******++++++,,,,,,,,,,,,+++***)))((()))***,,,---******+++,,,,,,---......)))***+++,,,,,,+++***)))))))))***+++,,,...///000------,,,+++************---,,,,,,,,,+++*********......---,,,,,,---------,,,,,,,,,------///000111---......///000/////////,,,------...///000000111///000111222333444444444444555777888888666444333666666666666666777888888999::::::;;;;;;<<<======<<<<<<;;;;;;<<<===>>>???>>>>>>=========???@@@AAA???===>>>AAABBBDDDMMMVVVkkk***)))(((((()))***)))''')))(((&&&###!!!###'''******)))))))))((((((''''''))))))(((((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))************+++,,,---...******))))))(((((('''''''''(((+++,,,---,,,***))),,,***((('''((()))((('''+++)))''''''((()))((('''......---+++)))((('''&&&******)))((('''&&&&&&%%%))))))((((((''''''&&&&&&''''''((()))))))))))))))***---///000...---,,,,,,+++------+++(((&&&(((+++((((((''''''(((***,,,---222///***&&&&&&)))...111000000111222222222111111111111111111222222222222444444555555555555555555222111000///////////////222111///......000222333555444333222111111222222222111000///000111222333111111111111111111222222000///...///111111---***+++,,,,,,,,,,,,+++******,,,,,,,,,+++++++++++++++******))))))***+++,,,,,,***+++++++++))))))***,,,,,,,,,,,,---------......,,,,,,---.../////////...)))))))))******+++++++++,,,,,,,,,,,,+++***))))))***)))))))))((((((''''''---***'''&&&(((***++++++((())))))*********))))))++++++***************++++++++++++*********))))))************************++++++++++++++++++++++++------,,,+++***)))'''&&&$$$,,,444333,,,(((***...******************************+++******)))((('''******************************))))))))))))******))))))))))))******************))))))***+++,,,,,,******+++++++++*********,,,+++***))))))***+++,,,)))***+++,,,,,,+++***)))++++++***)))***+++---...,,,,,,---...---,,,+++***))))))*********++++++++++++***))))))((()))))))))******+++++++++,,,,,,,,,'''''')))***,,,...//////,,,,,,,,,------............---,,,+++++++++++++++((((((((('''%%%&&&(((***...------,,,,,,,,,---------------------------------,,,++++++************000000000000000111111222000111111222222333444444444444444555444444333333888999:::::::::888777666444555666888:::<<<===>>>;;;;;;::::::;;;<<<>>>?????????>>>>>>>>>>>>??????AAA@@@AAABBBAAACCCLLLWWWppp***(((''''''((()))((((((+++***(((&&&'''(((***,,,******)))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---(((((((((((((((((('''''''''((()))***+++***)))((()))(((&&&''')))*********((()))******++++++,,,,,,,,,,,,++++++***)))))))))*********))))))(((((('''++++++******))))))))))))((())))))******************,,,...///---,,,++++++,,,---///...,,,+++---///---,,,,,,---...///111222+++---///111222222222111222333333444444444333333444333333333333333444444666777888999999888777666333222111000000000000000222111000000000222333555666666666666555555555555444444333222222222333444111111111111111111111111222000000111222222///------------------,,,++++++---------,,,,,,,,,,,,,,,******))))))***++++++,,,***++++++***((((((***,,,,,,,,,,,,---------......------......///............------,,,,,,+++++++++***++++++,,,,,,,,,++++++*********)))))))))((((((+++)))((()))***+++***)))(((((()))***+++,,,,,,---++++++*********+++,,,,,,+++++++++*********))))))************************------------------------+++,,,,,,,,,+++)))((('''###***,,,)))(((+++...************************((()))***************)))))))))))))))))))))))))))******))))))))))))******))))))))))))******************))))))***++++++,,,))))))+++,,,------------***))))))(((((())))))***)))***++++++++++++***)))+++************++++++,,,***++++++,,,+++***)))(((++++++,,,,,,,,,---------,,,+++***)))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...------,,,,,,,,,,,,,,,+++,,,,,,+++)))***+++---//////............//////------------------------......---,,,,,,,,,,,,,,,000000//////000000111222111222222333333444555555444444555666666555555555666777777888777666555444888888999999:::;;;;;;<<<;;;;;;::::::;;;<<<>>>?????????>>>>>>>>>>>>??????@@@@@@AAACCCBBBDDDNNNXXXppp***(((&&&%%%'''((()))(((+++)))'''(((+++---,,,***************))))))))))))))))))(((((((((((())))))((()))))))))***+++++++++)))))))))))))))))))))))))))((((((((()))***+++,,,''''''(((((((((((((((((()))))))))(((((((((((((((***((('''''')))******)))###'''+++,,,++++++---///***************+++++++++************************+++************)))))))))(((((()))************)))(((+++------,,,+++***+++''')))+++,,,++++++,,,...,,,,,,---...///000111111,,,///333666777666333111666666666666666666555555777666555444444555666777999:::<<<>>>===<<<:::888555444333222111111111111222111111111222333555666777888999:::::::::999888888777666555555555555555111111111111111111111111444333222333444444222000///////////////......---.........---------,,,,,,******))))))******++++++++++++***((('''(((***---,,,,,,,,,---------...............///......------------,,,***((('''&&&%%%))))))***+++,,,,,,,,,,,,+++++++++************))))))))))))+++,,,,,,)))''')))))))))***+++---//////***************+++,,,---+++++++++***************************************------------------------)))***,,,,,,,,,+++)))'''(((***,,,+++)))((()))***))))))))))))))))))))))))'''((()))***++++++++++++((((((((((((((((((((((((******))))))))))))******))))))))))))*********************)))******+++,,,)))***++++++,,,,,,++++++)))((((((''''''(((((())))))***++++++++++++***)))*********+++******))))))))))))******))))))((('''++++++,,,,,,,,,---------------,,,******)))))))))******+++++++++,,,,,,,,,------,,,,,,++++++************++++++++++++,,,,,,......---------,,,,,,,,,---......---,,,,,,---//////...............//////------------------------000000///............///000000//////000000111222222222333333444555555555444444555666777777777777666777777777777666555555;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;<<<>>>?????????>>>>>>>>>>>>????????????AAACCCCCCEEENNNYYYppp***'''%%%%%%&&&((())))))(((%%%###&&&+++---***&&&******************))))))))))))(((((((((((())))))(((((()))***+++,,,,,,---((((((((((((((((((((((((((((((((((((((()))******((((((((())))))***************)))(((((((((((()))...,,,***))))))((('''%%% %%%+++,,,)))(((***---***************+++++++++))))))******************((((((((((((((((((((((((''''''((()))))))))))))))(((***,,,,,,+++******+++'''(((***+++,,,,,,,,,,,,,,,---...000111111111111666444222//////000222333777777777666666666777777:::999777666666777999:::;;;===@@@BBBAAA???<<<:::666555444222222111111111000000000111222444666777666777:::<<<===<<<;;;:::;;;:::999888777777666666222222222111111111111111444333333333444444333222222222222222222111000000/////////...---------,,,++++++************++++++++++++***((('''(((+++---,,,,,,,,,---------........./////////...---,,,,,,---,,,+++***(((&&&%%%%%%)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))***+++,,,***(((***)))))))))***,,,---...))))))))))))******+++,,,************************************************************************((()))+++------+++)))(((000///,,,+++******)))'''))))))))))))))))))))))))((()))******++++++++++++))))))))))))))))))))))))******))))))))))))******((()))))))))************+++***************+++++++++++++++***(((&&&%%%$$$)))(((((((((((((((((()))*********++++++*********)))***++++++***)))'''&&&)))))))))))))))((((((((())))))*********+++++++++......,,,+++******))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------...------------+++,,,---,,,+++***+++---,,,,,,++++++,,,,,,------------------------------000000//////...//////000///////////////000111111111111222333333444444555222333444666666777777777888888999999999888888888<<<<<<;;;;;;;;;;;;::::::;;;;;;::::::;;;<<<>>>???@@@??????>>>>>>??????@@@======???BBBBBBDDDNNNYYYooo)))'''%%%&&&''')))))))))'''$$$###&&&+++,,,)))%%%))))))))))))))))))******))))))(((((((((((())))))(((((()))***+++,,,,,,---((((((((((((((((((((((((((((((((('''(((((()))))))))))))))******+++++++++++++++***)))))))))***+++...,,,***)))))))))(((&&&"""''',,,,,,)))&&&(((***+++++++++***************((()))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***)))***,,,,,,++++++,,,---.........///000000000///000222444666777777666555:::666111---,,,///333666777666666555666777888888;;;:::999999999:::;;;<<<>>>@@@CCCDDDDDDAAA>>><<<777666444333222111111111//////000111222333444555444666888:::;;;;;;:::999;;;;;;::::::999888777666222222222111111111000000333333333333222222333444555555555555555444444333111111000//////...------,,,,,,++++++++++++,,,,,,+++++++++)))((((((+++---,,,,,,,,,---------........./////////...---,,,,,,/////////...---,,,,,,+++,,,,,,,,,,,,,,,+++***)))+++++++++++++++,,,,,,,,,---+++(((((()))++++++++++++******)))))))))******((((((((((((((()))******************************************************************************((()))+++,,,,,,+++***))))))'''%%%'''***,,,,,,,,,))))))))))))))))))))))))+++++++++++++++***))))))******************************))))))))))))******((()))))))))************++++++***************+++,,,,,,+++***(((&&&$$$###************************+++******************+++)))***++++++***)))'''&&&++++++******))))))))))))))))))*********+++++++++...---,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---......------,,,)))+++,,,,,,*********++++++++++++++++++,,,------------------------------///...............///////////////...///000000111000000000111222222333333111222333444555666666666888888888888888888999999:::::::::;;;;;;<<<<<<<<<;;;;;;::::::;;;<<<>>>???@@@@@@????????????@@@@@@;;;;;;>>>AAABBBCCCLLLWWWnnn(((''''''(((***+++***))))))'''&&&(((+++,,,***((((((((((((((())))))))))))))))))(((((((((((())))))((()))))))))***+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))***************+++)))*********++++++++++++***((('''(((***,,,,,,+++(((+++...---***((((((***+++++++++***************))))))))))))))))))))))))*********++++++++++++,,,,,,,,,---............---+++,,,------------...000000///---...000111111111111333777999:::999888777444444444333444555666666555555444555666777999:::;;;;;;<<<===>>>???@@@@@@CCCDDDFFFGGGFFFDDDAAA???999888666555444333222222///000000111222333333444333444666888888888888888888999999999888777666666333333222222111000000000222222333222111111333555888888888888888777666666444444333222111111000000......------,,,,,,------+++,,,---,,,+++***,,,---,,,,,,,,,---------...............///......------------------------------,,,,,,,,,,,,+++***))))))***++++++++++++,,,,,,,,,///,,,(((''')))+++,,,---******+++******)))''''''***))))))((((((((())))))***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******+++***))))))+++,,,,,,,,,************************,,,,,,,,,,,,+++***)))(((******************************))))))))))))******))))))))))))************,,,+++******)))*********+++++++++,,,++++++******+++,,,,,,------,,,,,,+++++++++***))))))***++++++*********+++******))))))---,,,+++************+++++++++,,,,,,,,,---------,,,,,,+++************+++******+++++++++,,,,,,,,,//////...---,,,+++******......------------,,,,,,***+++,,,---------,,,+++***,,,...---,,,++++++,,,,,,,,,,,,,,,---...///000------------------------...------------....../////////......//////000111//////000000111222222222222222333444555555555444666666666555666666777888777888999:::;;;<<<======;;;;;;::::::;;;<<<>>>???@@@@@@????????????@@@@@@;;;<<>>???AAA@@@@@@??????@@@@@@AAA>>>>>>BBBDDDDDDDDDLLLVVVjjj&&&'''))),,,......+++))))))***+++)))(((''')))+++%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))))))))***((((((''''''&&&&&&&&&%%%###%%%'''***+++++++++***+++***((()))***,,,++++++***)))''''''((())))))(((&&&'''((()))+++---......------,,,,,,+++***))))))(((((())))))************))))))***++++++++++++***...///000000000000222444333///,,,---222777:::;;;888;;;???BBBCCCBBB???===:::888555333222222333444555444444555777:::>>>@@@<<>><<<:::999888777777333333444555555444444444555444444333444555555666333333555666666555444444333333222222111000000///222444555333111222555888;;;;;;<<<<<<;;;;;;:::999<<<<<<;;;:::999888777666111111000///////////////+++---000111///...------,,,,,,,,,---------......,,,,,,---.../////////.........------,,,+++******)))***++++++,,,,,,,,,,,,)))))))))******++++++++++++******,,,------+++)))&&&))),,,...///---+++)))//////---,,,+++*********))))))******++++++++++++************************))))))))))))))))))))))))---,,,***(((((()))***+++"""%%%((())))))***+++---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))************,,,,,,+++***))))))******,,,,,,,,,+++***)))((('''+++,,,------------,,,+++,,,+++***))))))***+++,,,++++++***)))***+++---...---,,,***)))))))))***+++))))))*********+++++++++(((((((((((()))***+++,,,******+++++++++,,,,,,,,,++++++,,,------......///,,,,,,,,,++++++*********'''(((***,,,,,,,,,***))))))+++------,,,******+++************+++,,,---...------------------------...............///000000...............///000000000111111222333333444444666666666666666666555555999888777777777999:::;;;888888888999999::::::;;;;;;;;;::::::;;;<<<>>>???AAA@@@@@@??????@@@@@@AAA@@@AAADDDGGGFFFFFFMMMVVViii(((((((((((((((((((((((())))))))))))))))))))))))************************,,,+++---...((( !!!'''******))))))((((((''''''(((((((((((())))))))))))'''(((((()))***+++++++++)))***+++++++++)))((('''(((((())))))******+++++++++*********))))))((((((%%%''')))+++,,,,,,***))))))))))))***))))))(((''',,,,,,+++***************......///000///...---,,,000000000...------///111111111222222333333444444555444333333555999===???EEEDDDDDDCCCBBB@@@;;;888666666555555444444333333777777888999;;;===???@@@@@@CCCHHHJJJKKKLLLMMMNNNNNNMMMLLLJJJHHHFFFEEEDDDCCCBBBAAA@@@>>>===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;888888777777777777777888333444555666666555444333333333333333444555555666444333333333555888;;;===???>>>>>>>>>>>>>>>>>>???>>>===<<<;;;999888777666444444333222111111111222///......------......///............////////////000000///---,,,)))((('''***+++,,,---...///......***++++++,,,,,,++++++***)))************+++++++++------------,,,,,,+++***---------,,,,,,+++++++++...---+++***)))***++++++,,,,,,+++******+++,,,,,,******+++,,,,,,,,,++++++******))))))***,,,...///------,,,,,,+++***))))))++++++******************+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,***)))***++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))),,,,,,,,,++++++************)))((()))+++,,,+++***************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,***)))((('''&&&&&&&&&'''------,,,+++++++++,,,,,,---,,,,,,+++*********+++,,,+++)))((((((***+++---111,,,'''%%%(((***+++***++++++,,,---............,,,------...---,,,+++***222---***,,,+++((('''(((......///...---+++)))'''000000///...---,,,,,,+++......//////000000111111222111///...///111444555444444555555555555555555666666555555555555666666::::::999999::::::;;;<<<:::;;;=========>>>@@@BBBDDDCCCBBB@@@???>>>======>>>???AAACCCCCCDDDMMMWWWjjj))))))))))))))))))))))))))))))))))))))))))))))))************************))))))+++...+++'''(((...******))))))(((((((((((('''''''''((((((((())))))'''(((((()))******++++++***************)))((((((++++++******)))(((((('''************)))))))))((('''((()))***++++++*********++++++++++++***))))))++++++******)))*********...///000111111000///...000111111000//////111333222222333333444444555555888888999;;;===AAADDDFFFIIIHHHGGGFFFEEECCC???<<<:::999999888777666555555444555555777888:::<<<===@@@CCCGGGIIIJJJJJJKKKLLLNNNNNNMMMLLLKKKJJJIIIIIICCCCCCCCCBBBAAAAAA@@@@@@AAA@@@@@@???>>>===<<<<<<::::::999888888888888888777888888888777666444333222222222111222222333333444444444555777:::<<<===@@@@@@????????????@@@@@@@@@???>>>===;;;:::999888666555444333222222222222000000////////////000000111111111000000/////////111111111111000///...---/////////...------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...---,,,*********,,,,,,------,,,,,,++++++++++++---,,,++++++******++++++,,,,,,+++******+++,,,,,,,,,,,,,,,+++***)))((('''+++************+++---...------,,,,,,+++******)))***************************++++++,,,,,,++++++*********************+++++++++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,,,,,,,+++++++++******---,,,++++++---...---,,,------,,,,,,+++*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------************************,,,,,,,,,++++++,,,---------,,,++++++******++++++...---***(((''''''((()))///,,,)))((()))***++++++++++++,,,,,,---,,,,,,,,,***++++++++++++***)))(((///+++***------+++)))+++---.........---+++***)))/////////...------,,,,,,......//////000000111111000000111111222333333444444444444555555555666666888777777777777777777888::::::999999::::::;;;<<<;;;<<<============???AAABBBAAA@@@??????>>>??????>>>>>>@@@CCCBBBDDDMMMWWWkkk************************))))))))))))))))))))))))************************)))'''(((+++,,,***+++---***))))))))))))(((((((((((((((((()))))))))******((((((((()))******+++++++++******)))))))))))))))++++++******)))(((((((((************))))))))))))))))))******************,,,,,,+++++++++******************)))******++++++///000222333444444333222111333333333222333555777555555666777777888999999<<<===@@@CCCFFFHHHJJJKKKLLLJJJIIIIIIHHHFFFBBB@@@>>>===<<<;;;:::999888888333333444555777999;;;<<>>===<<<;;;:::::::::<<<<<<;;;;;;999777666555555444444333333333333444666666888:::<<<===>>>>>>BBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA???>>>===<<<;;;999888666555444333222222222111111000000111111222555444333222111000//////000111222222333222222222111000///------------...---,,,++++++++++++,,,---,,,,,,,,,,,,------------///---***((('''))),,,...,,,,,,+++++++++++++++***++++++,,,,,,,,,+++******,,,++++++******++++++,,,++++++++++++***((('''''',,,++++++******+++,,,,,,---,,,,,,++++++*********************************)))******++++++******)))+++***)))((((((((()))******)))((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,,,,,,,++++++++++++***,,,+++******+++,,,+++))),,,,,,,,,,,,,,,,,,,,,---************************************++++++,,,,,,---------------,,,,,,,,,$$$%%%'''((()))))))))(((++++++++++++,,,------...,,,,,,++++++******++++++---,,,***)))((((((((())),,,------+++******+++---++++++,,,,,,++++++************+++++++++***)))))),,,))))))...000...,,,------------------,,,++++++..............................//////000000111111///000222444444444333333222333333444555666777777999999999888888999999999::::::999999::::::;;;<<<<<<===>>>===<<<===???@@@@@@???????????????@@@AAA>>>===???BBBAAACCCLLLWWWmmm************************))))))))))))))))))))))))************************+++)))''''''((('''&&&&&&))))))))))))))))))))))))*********+++++++++,,,,,,(((((())))))************+++***)))(((((()))***+++''''''((()))***++++++,,,*********)))))))))))))))++++++***)))))))))******+++*********))))))******++++++++++++,,,---...///333444666777999999999888555666888888888999;;;<<<;;;<<<<<<===>>>???@@@@@@AAACCCFFFIIIKKKKKKKKKJJJLLLJJJIIIHHHHHHFFFCCC@@@@@@@@@???===<<<;;;:::999444444555666888:::<<<===>>>AAADDDFFFGGGHHHJJJLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEDDDBBBAAA???>>>>>>>>>??????>>>===<<<;;;:::999;;;:::999888888888888888999:::===???AAAAAAAAA@@@DDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@???>>>===<<<;;;999777666555444444333333222222222222333333666666555444444333222222///000111111222222111111///...,,,,,,,,,...000111///---,,,******,,,---///,,,,,,,,,,,,------------...,,,***((((((***,,,---++++++++++++++++++++++++***+++,,,------,,,***)))++++++++++++++++++++++++((()))***+++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++************************+++++++++******++++++++++++******---,,,***((('''((()))***)))((('''((()))***)))(((++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++---+++***+++,,,,,,+++)))((()))***+++,,,...//////************************))))))******++++++,,,,,,---------,,,,,,+++++++++!!!###%%%((()))))))))(((*********+++,,,---...///,,,,,,++++++***++++++,,,******))))))***+++,,,---***---///...+++***+++---,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++)))***///222///------,,,,,,---------------------------.........//////......//////000000111111111111222333444444444444222222333444555666777888:::999999888888999999:::::::::999999::::::;;;<<<===>>>>>>===<<<<<<>>>@@@AAAAAA@@@@@@@@@@@@AAAAAA======???AAAAAACCCMMMXXXooo************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++(((&&&&&&'''%%%###))))))))))))************)))))))))*********++++++)))))))))))))))*********+++***)))(((((()))***+++''''''((()))***+++,,,,,,))))))))))))))))))******,,,+++******)))******+++((((((''''''((()))***+++.........///000222444444888:::<<<>>>????????????:::<<<>>>??????@@@AAACCCCCCDDDDDDEEEGGGHHHHHHIIIIIIKKKNNNOOOOOOMMMJJJHHHIIIGGGEEEEEEDDDCCCAAA???@@@??????===<<<;;;::::::555555555777888:::<<<===???AAADDDFFFGGGIIILLLNNNLLLLLLLLLKKKJJJJJJIIIIIIMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIGGGEEEDDDCCCBBBBBB@@@@@@????????????????????????>>>===<<<<<<<<<<<<===???AAADDDEEEEEEDDDCCCEEEDDDDDDDDDDDDDDDDDDEEECCCBBBBBBAAA@@@???>>>>>>>>>===;;;:::888777666666444444333333333333444444555666666666666666666666222222222222222111000//////...,,,++++++---///000///...,,,++++++,,,...///++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,------,,,+++***++++++++++++++++++++++++)))***+++,,,------------++++++,,,++++++++++++***,,,,,,+++++++++++++++***))))))*********+++++++++++++++,,,,,,,,,,,,++++++...---+++)))((()))+++,,,,,,+++))))))******)))'''+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++...---,,,,,,......---,,,))))))******+++,,,,,,,,,************************)))))))))******+++++++++,,,,,,++++++******))))))%%%&&&))),,,------,,,,,,*********+++,,,---...///,,,++++++***++++++,,,,,,******++++++,,,---......))),,,//////,,,***+++---------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,------***+++000111...+++,,,------------------......,,,,,,------.../////////......//////000000111111333222111111222333555777222222333444555666777888888888777777777777888888::::::999999::::::;;;<<<===>>>>>>===<<<<<<>>>@@@DDDCCCBBBAAAAAA@@@AAAAAA>>>===???@@@@@@CCCNNNYYYrrr************************)))))))))))))))))))))))))))))))))))))))))))))))))))+++***'''&&&)))***))))))))))))************+++'''''''''((((((((())))))))))))))))))))))))******)))))))))))))))******+++******))))))))))))))))))))))))))))))******************++++++++++++++++++(((((('''((()))+++---...333333444555777999;;;<<<@@@AAACCCDDDFFFFFFFFFEEEAAACCCFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNPPPPPPQQQSSSTTTVVVVVVTTTPPPLLLIIIGGGEEECCCBBBBBBAAA???===>>>>>>>>>===<<<<<<;;;;;;666666777888:::<<<>>>???AAACCCEEEFFFFFFHHHJJJLLLLLLKKKKKKJJJJJJIIIIIIIIILLLLLLKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJHHHFFFEEEEEEEEEBBBAAAAAA@@@@@@AAAAAABBB@@@??????>>>>>>>>>>>>??????AAACCCFFFGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBAAA@@@?????????@@@???===<<<::::::999999777666666555555666666777666666666777777777888888777777777666555333222111333111000...,,,,,,,,,,,,///...------------...///++++++++++++,,,,,,,,,,,,***+++,,,---------,,,,,,+++,,,,,,,,,,,,,,,------******+++,,,,,,,,,++++++***++++++,,,,,,++++++***------......---,,,++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,------,,,,,,,,,---,,,+++*********+++,,,...---,,,,,,------,,,***++++++++++++++++++++++++,,,,,,++++++***))))))(((***++++++++++++,,,,,,,,,***(((((()))***++++++))),,,,,,+++******)))((((((************************************************************))))))))))))'''(((***+++,,,,,,,,,+++++++++++++++,,,------...++++++******++++++,,,,,,------,,,,,,,,,+++++++++)))+++,,,---,,,+++,,,,,,------.........---,,,,,,******))))))******+++,,,...++++++...000,,,***+++...---------------...///---------.........//////......//////000000111111444222000///000222555777222333333444555666777777777777666666666666777777::::::999999::::::;;;<<<<<<===>>>===<<<===???@@@DDDDDDBBBAAA@@@@@@@@@@@@???>>>???AAAAAADDDOOO[[[vvv))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%***+++&&&$$$(((,,,,,,))))))*********+++++++++((((((((()))))))))*********)))))))))))))))))))))(((((()))***************))))))))))))))))))******((()))))))))************((()))+++,,,---,,,,,,+++*********+++---000333555888999:::<<<>>>@@@BBBDDDFFFGGGIIIKKKLLLLLLKKKKKKHHHJJJMMMNNNMMMMMMMMMNNNOOOPPPQQQRRRTTTUUUVVVVVVXXXYYYYYYYYYVVVRRRNNNKKKFFFDDDBBBAAAAAAAAA???>>>========================;;;<<<<<<===???AAACCCDDDEEEFFFFFFEEEDDDCCCEEEFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKIIIHHHFFFFFFEEEEEEEEEDDDBBBAAAAAAAAAAAABBB@@@@@@?????????@@@AAAAAA@@@AAACCCDDDEEEFFFEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@???>>>===<<<<<<<<<<<<:::999999999999999999:::888888777777777777777777999999888888777555444333444333222111000...------........................,,,,,,,,,,,,------------------,,,,,,,,,---...///,,,,,,---------.........++++++******++++++,,,---***+++,,,,,,,,,,,,+++***,,,,,,---------,,,++++++))))))+++,,,---,,,,,,+++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++************++++++++++++***))))))***---...---,,,************************++++++************************+++++++++,,,,,,,,,'''&&&%%%''')))+++***)))++++++++++++++++++++++++************************++++++******))))))((((((******************++++++*********))))))))))))))),,,,,,,,,++++++,,,------++++++******++++++,,,---******++++++******))))))+++***)))***+++,,,,,,+++++++++,,,---------,,,,,,******)))))))))***+++,,,...***))),,,...++++++,,,///...------,,,---......---------.....................//////000000111111111111000000111222444555444444444555555555666666777777666666666666777777::::::999999::::::;;;<<<;;;<<<============???AAAAAA@@@@@@??????@@@@@@@@@@@@???@@@AAABBBEEEQQQ]]]xxx(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))###***+++%%%!!!$$$)))***))))))******++++++++++++++++++,,,,,,,,,---------*********)))))))))))))))'''((()))+++++++++***)))&&&&&&''')))***,,,------(((((())))))*********+++'''(((+++---...---,,,+++---------...111444888:::<<<<<<>>>???BBBEEEGGGHHHJJJKKKMMMNNNOOOOOONNNNNNLLLNNNQQQRRRQQQPPPPPPQQQQQQRRRSSSTTTVVVWWWXXXYYYXXXYYYYYYXXXVVVRRRNNNLLLGGGEEECCCBBBBBBBBB@@@???<<<============>>>>>>>>>AAABBBBBBDDDEEEGGGIIIJJJHHHHHHGGGEEEAAA@@@@@@AAA===>>>???@@@AAABBBCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHKKKKKKJJJJJJIIIIIIHHHHHHJJJIIIHHHGGGFFFEEEEEEEEEGGGFFFDDDBBBAAA@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDD@@@@@@AAACCCCCCDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@???>>>======>>>>>><<<<<<<<<;;;;;;<<<<<<<<<:::999999888777666555555777777777777777666555444222222333333333222222111......////////////......---------.........//////000...,,,***+++---000222---------....../////////++++++***)))***+++---...***+++,,,------,,,+++***((((((***+++,,,---------((()))***,,,------,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,******++++++++++++******'''((()))***++++++******$$$$$$$$$'''***,,,---,,,************************)))))))))***++++++,,,,,,*********++++++,,,,,,,,,,,,++++++---///111111111'''''')))+++---///111111************************,,,,,,+++***)))(((''''''*********++++++,,,,,,---000///...---,,,,,,,,,,,,------,,,+++++++++,,,,,,+++*********+++,,,,,,---%%%&&&''')))******++++++,,,)))'''(((+++---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///---)))'''+++---+++,,,...000///...---,,,------.................................//////000111111111...///111222333333222222444444555555555555555555888888777777777777888888::::::999999::::::;;;<<<:::;;;=========>>>@@@BBB============>>>???@@@AAAAAA???@@@BBBBBBFFFRRR^^^zzz((((((''''''''''''((((((''''''((()))***++++++,,,)))))))))))))))*********&&&''')))*********)))((('''(((((('''&&&&&&(((***---+++)))''''''(((***,,,))))))))))))))))))))))))))))))***++++++++++++******************)))((('''******++++++++++++******+++,,,,,,,,,,,,---000222///000333777:::===???@@@BBBFFFJJJJJJHHHHHHLLLPPPOOOOOOQQQRRRSSSSSSSSSSSSQQQQQQRRRRRRRRRSSSSSSSSSTTTSSSSSSTTTTTTUUUWWWWWWZZZ\\\]]]\\\XXXSSSPPPOOOLLLJJJHHHEEECCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDIIIJJJJJJKKKKKKKKKJJJJJJJJJGGGCCC???<<<:::999999888888777888999:::<<<===<<<<<<===???AAACCCEEEGGGGGGHHHHHHIIIIIIIIIHHHHHHKKKJJJIIIGGGFFFDDDCCCBBB>>>>>>???@@@AAABBBBBBBBBAAA@@@???===<<<<<<<<<<<<::::::;;;<<<======>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@@@@??????>>>=========>>>>>>===<<<;;;;;;:::::::::::::::999999888888888888888777777666555444444333333222111111000/////////000000111111///...------.....................+++++++++************)))...---+++***)))******+++---,,,++++++------,,,+++.........------,,,,,,,,,,,,,,,---------,,,***)))+++,,,,,,,,,,,,+++***)))000000///...,,,+++******))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))000,,,'''###"""%%%))),,,++++++************++++++((()))***++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,++++++***)))+++++++++,,,,,,---------+++,,,---.........---,,,,,,,,,+++******+++,,,,,,(((((((((((((((((())))))---,,,,,,++++++,,,------'''((()))***+++,,,,,,,,,************+++,,,---...++++++,,,,,,,,,---------///...------,,,,,,,,,,,,******+++++++++,,,,,,,,,************************+++++++++,,,,,,,,,------***+++,,,,,,++++++---///......---------,,,,,,,,,//////000000111222222222222111111000111333444555666555444333444444666777777777777777777777777777777888:::999888888999;;;======<<<===>>>???AAABBB@@@???>>>======>>>???@@@???<<<===AAABBBCCCOOO^^^}}},,,++++++******++++++,,,(((((())))))******++++++((((((((((((((()))))))))'''(((((()))))))))))))))+++***))))))))))))******)))*********))))))((('''))))))))))))))))))))))))(((((()))******************************)))((((((***++++++++++++++++++***,,,---......---...111333444666999<<>>???CCCCCCDDDEEEFFFFFFEEEEEEFFFEEEDDDCCCAAA@@@???>>><<<<<<<<<======>>>>>>???<<<<<<;;;:::999999888888555666666777777888888888999999999:::::::::::::::<<<============>>>>>>>>>?????????>>>>>>>>>>>>>>><<<<<<<<<;;;::::::999999:::::::::::::::999999999;;;:::999888888777777777666666555444333222222111///000111111111000......---------------------...------,,,,,,,,,+++++++++///...---,,,,,,,,,---...---,,,++++++------,,,+++......---------,,,,,,,,,//////000000000///------,,,,,,,,,+++++++++******------,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++///...,,,++++++,,,...///++++++************++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,+++******------------------------,,,,,,---------+++***))),,,,,,+++******+++,,,,,,++++++******************---,,,,,,+++++++++,,,,,,+++,,,,,,---............************+++,,,------************++++++++++++,,,,,,+++*********++++++++++++++++++,,,,,,,,,,,,---------------------------------.........//////+++,,,---,,,++++++---...,,,,,,,,,------.........------------...///000000222111111111111333444555555555444444444555666777777777777777777777777777:::;;;===<<<;;;;;;<<<>>>======<<<<<<===???AAABBBBBBAAA@@@??????@@@AAABBB@@@<<<===AAABBBDDDOOO^^^yyy******))))))))))))******)))))))))))))))*********(((((((((((((((((((((((()))(((((((((((()))******---+++((((((***+++)))'''###%%%)))+++,,,***(((&&&))))))))))))))))))))))))'''(((((()))***)))))))))***************)))))))))++++++++++++++++++++++++---///000111111222555777===>>>AAADDDGGGIIIJJJKKKMMMPPPSSSSSSQQQQQQTTTWWWTTTTTTSSSSSSTTTUUUVVVWWWVVVVVVVVVVVVUUUUUUUUUUUUWWWWWWWWWWWWVVVUUUTTTSSSSSSUUUWWWVVVSSSOOOMMMMMMLLLKKKIIIHHHGGGGGGHHHHHHGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJKKKLLLLLLLLLLLLLLLEEECCC@@@<<<888666444444333333222111111111111111222222333333444555777777<<<===>>>???@@@AAAAAAAAA??????>>>===<<<;;;:::999999999999999999999999999777777888888888777555444222222222333333333333333333333333444444555555555777777777888888888999999<<<============>>>>>>>>>::::::999999888888777777999999999999::::::::::::999888666555444555555666555555444333222111000///111111222333222111000///....................................---------,,,...---------------...///---,,,+++,,,---...---,,,...------------,,,,,,,,,,,,------------,,,,,,+++------+++******++++++,,,,,,,,,,,,++++++*********************************,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,............---++++++************++++++,,,,,,---------,,,+++++++++,,,,,,,,,,,,+++************++++++,,,+++++++++............------------,,,,,,,,,,,,+++)))(((''',,,++++++******++++++,,,---------,,,,,,+++++++++---,,,,,,+++*********+++******+++++++++++++++***+++++++++++++++++++++,,,(((((()))))))))*********+++************++++++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++---------.........//////------...---++++++,,,...***+++,,,---...///000000------,,,,,,---...000111222111111111222333444555555555444444555555666777777777777777777777777777888999::::::999999:::<<<===<<<<<<<<<===???AAABBBBBBAAAAAA@@@@@@AAAAAABBB@@@===>>>BBBCCCDDDPPP^^^www))))))(((((((((((())))))*********)))))))))))))))))))))))))))((((((((((((***)))((((((((()))+++,,,...)))%%%%%%(((***'''###"""&&&***,,,,,,***)))))))))))))))))))))))))))(((((()))***************+++*********************************+++,,,,,,---///111444555777999<<>>:::888666666222222222222222222222222333333333333333444555555666666888999;;;;;;<<<<<<:::999999888777666666555777666666666666666666666444555777888888666444333333222222222222222222222111111111222333333444444333333333333444444444555888999999:::;;;;;;<<<<<<777777777777666666555555666777777888888999999999888777555444333444555666666555555444222111111000444444555666555444333222000000000000000///////////////.........---------++++++++++++,,,,,,---------,,,+++,,,......---,,,------------------------++++++,,,,,,++++++++++++...---+++******+++---...------------------------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************(((***,,,---......,,,,,,++++++************++++++,,,---------,,,+++******+++,,,,,,,,,,,,+++******((()))***+++++++++++++++,,,,,,,,,---------......,,,,,,,,,++++++***))))))++++++++++++++++++++++++......------,,,,,,++++++---,,,++++++************)))************))))))(((++++++,,,,,,+++++++++***))))))))))))************,,,+++++++++,,,---......,,,,,,,,,---------......************************+++++++++,,,,,,,,,------.........---+++***,,,---,,,,,,,,,---...//////000//////...---...000222333111111222222333444444555444444444555555666777777777777777777777777777777666888999999888888999:::<<<<<<<<<<<<===???@@@BBB@@@@@@@@@??????@@@@@@@@@AAA>>>>>>CCCCCCDDDPPP___xxx---,,,,,,++++++,,,,,,---*********)))))))))))))))+++++++++******)))))))))***)))((((((((()))+++,,,...)))%%%%%%(((***'''###$$$%%%&&&((()))*********)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++***)))******+++,,,*********+++,,,...///000111444999<<>>>>>::::::;;;<<<>>>???@@@@@@======>>>???@@@AAAAAAAAADDDCCC@@@>>>;;;999777666000000111222333333444444555444444333333333444444111222333555666777777777666666666555555444444444555555555555555555444444111222444666666555333222222222222222222222111111000000111111222222222333111111111222222222222333444444555666777888888999555555555555555444444444444444444555555666666777;;;;;;999888888999999:::::::::999999888777777777777888888999888777666555444444333333222222222222///.........------------***++++++,,,---------------,,,+++,,,...///...---------------------------///...............//////...---+++******+++---///,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,,,,---************************........................++++++************++++++++++++,,,++++++***))))))+++,,,,,,,,,,,,+++******((()))******++++++++++++(((((()))+++,,,---...///***+++++++++,,,,,,------++++++++++++++++++++++++------,,,,,,++++++++++++---,,,,,,+++******++++++------------------,,,,,,++++++,,,,,,,,,+++***************+++++++++,,,,,,++++++++++++,,,,,,---...,,,,,,,,,---------..............................+++++++++,,,,,,,,,------...//////---++++++,,,---........................//////......///000222333111222222333444444555555444444555666666777777777888888888888888888888888:::;;;<<<<<<;;;;;;<<<===<<<<<<;;;;;;===>>>@@@AAA@@@@@@@@@AAAAAA@@@@@@@@@CCC??????DDDDDDEEEPPP___xxx+++******************+++)))))))))))))))*********,,,,,,,,,++++++******)))***))))))))))))***++++++---+++((((((***+++)))'''+++***)))((('''&&&''''''))))))))))))))))))))))))***+++,,,,,,------,,,,,,++++++***))))))+++,,,---,,,,,,,,,---000222555777888;;;@@@DDDFFFIIIMMMOOOOOOPPPRRRSSSTTTUUUVVVVVVTTTTTTTTTUUUUUUUUUUUUUUUWWWVVVUUUTTTTTTUUUVVVWWWVVVUUUTTTRRRQQQOOONNNMMMHHHHHHFFFEEEDDDDDDDDDEEECCCDDDFFFFFFEEEEEEFFFGGGFFFEEECCCAAA>>><<<:::999666666777888999999::::::555666777999::::::::::::>>>===<<<:::999777555555---...///111222333333333333333222222222222333333///000111333444444444444444444444444333333333333444444444444444444444444...///111222222222222111000000111111111111111111000000000000000000000000000000111111111222222222111111222333444444555555444444444444444444333333333333333333444444444444888888888888888888888888888888888888888888888888999999:::;;;:::999888777666666666555444444333333/////////.........---------......////////////...---,,,+++,,,...//////...,,,,,,,,,------------...---------,,,------...///---,,,,,,++++++,,,......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------...---,,,+++++++++------++++++************++++++******+++++++++***))))))+++,,,,,,,,,,,,+++******))))))******+++*********'''((()))***+++,,,---...************+++---...///***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,+++)))***,,,------,,,+++***+++,,,,,,,,,,,,---------***))))))))))))******+++,,,,,,,,,,,,---------------------------------------------.........//////......///...,,,,,,---.../////////.........------------......///000000000111222333444555555555444333444555666777888888888888888888888888888888888888:::;;;;;;::::::;;;<<<<<<;;;;;;;;;<<<>>>@@@AAABBBCCCCCCDDDDDDCCCCCCBBBDDD@@@@@@DDDDDDEEEPPP___www(((''''''&&&&&&''''''((((((((())))))******++++++,,,,,,++++++***))))))((())))))***++++++++++++***+++***))))))))))))******++++++***)))((((((((('''))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,+++***))))))+++---......//////111555999<<>>>>>@@@BBBCCCDDDFFFHHHHHHHHHHHHJJJKKKGGGFFFDDDAAA===999666444333333444444444555555555111222333555666777777777999999888888777666444444...///111222222222111111222222111111111222222333000000111222333333222222222222222222333333333333222222222333444444444555//////000111111222333333000000111111222222333333333222222111111000000000000000000000111111111111111111111222222333333333333333333333333333333333444444444333333333333333222333444555555444333222333333444555555666666777999999:::::::::999888777777777666666555444444333111000000000000/////////...//////000000///...------,,,+++---///000///...,,,,,,,,,---------......++++++*********+++,,,---,,,,,,,,,,,,------......++++++++++++++++++++++++***************************+++++++++,,,,,,,,,,,,------------------------))))))))))))***+++,,,,,,++++++************++++++******++++++,,,,,,+++++++++,,,,,,,,,,,,+++******)))************))))))(((******++++++++++++,,,,,,******))))))***+++,,,---***+++,,,,,,,,,,,,+++************+++,,,,,,------,,,,,,,,,,,,---...//////'''((()))***************((()))+++---------,,,+++,,,,,,,,,,,,------------+++***))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////---.........,,,,,,...000............////////////,,,---///111222111000000111222333555555555555444222444555777888888888888888888888888888888888888666888999999888777999:::;;;;;;;;;;;;<<<>>>@@@AAABBBCCCDDDEEEEEEDDDCCCBBBEEEAAAAAAEEEEEEEEEQQQ___yyy******))))))))))))******'''(((((()))***++++++,,,+++++++++***)))(((((('''((()))***,,,,,,+++******'''(((((((((&&&&&&(((***&&&'''(((***+++,,,++++++))))))))))))))))))))))))))))))***++++++++++++***,,,+++***))))))+++---...111111222555888===BBBDDDHHHJJJNNNOOOPPPPPPQQQRRRUUUVVVWWWXXXXXXXXXXXXXXXZZZYYYXXXXXXYYYYYYXXXWWWSSSSSSTTTTTTTTTSSSSSSRRRQQQPPPOOOLLLJJJHHHFFFEEE@@@>>><<<:::;;;>>>AAADDDGGGIIIKKKKKKKKKLLLNNNOOOLLLKKKHHHDDD@@@;;;777555111111111111111111111111000111222444555666666666777777777888777666555555222333444444444333111000333222222222222333333444111111222222222222222111111111111222222222222222000111111222333444444555222222222222333444666777111222222333444555555666666666555444333222111111/////////000000000111111222222222222222333333333333333333333333333333333555555555444444333333333222333666888888666444222444444555666777888999999888888999:::999888777666777777666555444444333333222222222111111111111000------.........---+++***---,,,+++---///000000///,,,,,,,,,------...............---,,,---...000111+++,,,------.........---.........------,,,,,,,,,------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,...000000111000++++++************++++++***+++,,,,,,------------+++,,,,,,,,,,,,+++*********************)))((('''......---,,,,,,+++******+++***)))(((((()))*********+++,,,------,,,+++***)))******+++,,,---......,,,,,,,,,---...///000111)))***+++,,,---.........'''(((+++---...---,,,+++++++++,,,,,,,,,---------------,,,+++*********+++******+++++++++,,,,,,,,,........................+++++++++,,,,,,,,,------,,,---......------///111,,,------...///000111111...000333555666555333111111222333555666555555444222333555777888999888888888888888888888888888888999;;;<<<<<<;;;:::<<<===;;;;;;;;;;;;<<<>>>???AAA@@@AAABBBCCCCCCBBBAAA@@@EEEAAAAAAEEEEEEEEEQQQ___}}}((((((((()))******++++++))))))))))))************,,,,,,+++***))))))******)))************+++++++++,,,,,,+++***))))))*********)))(((***...000000...)))))))))))))))*********+++++++++++++++,,,,,,,,,,,,------------...111333222666:::===>>>AAAEEEIIIMMMNNNPPPRRRSSSTTTTTTSSSTTTUUUWWWYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUTTTSSSUUUVVVTTTOOOJJJMMMKKKGGGCCC@@@<<<:::999999999999:::<<>>???CCCAAA@@@>>>======>>>>>>FFFBBBCCCEEEDDDEEERRRccc,,,++++++******))))))((())))))))))))************,,,++++++***))))))******)))************+++++++++,,,++++++***))))))******)))'''&&&(((***,,,+++)))++++++******))))))((((((''''''((()))***++++++++++++,,,......///000444666888;;;???BBBCCCFFFJJJMMMPPPQQQSSSTTTUUUUUUUUUUUUUUUVVVXXXYYYZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXVVVUUUUUUTTTRRRLLLHHHGGGEEEBBB???<<<:::888777666666666777888;;;>>>@@@CCCDDDEEEGGGHHHIIIIIIIIIBBB@@@>>>:::777555333222777666555444333444444555444444444444444555555666111222444555666666666555444555666666444444555666444444555555555555555444555666666666555555444333222222222222222222222222555555444444555777888:::888999:::;;;<<<<<<<<<<<<:::::::::::::::::::::::::::::::::999999999999999888888777666555333333222333222222111111111111222444333222111000000000000333444444555444444333333444444555555555555555555333333222222222222333333777777777777888888888888777888888888777777999:::999888777666555444333333111111000000/////////...//////...------------...,,,,,,---------.................................------------------------////////////...---,,,+++,,,---....../////////...++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,***((()))+++,,,)))&&&,,,+++***))))))******+++++++++************+++++++++,,,,,,,,,,,,,,,++++++)))'''&&&'''***+++***(((******+++++++++,,,,,,,,,***++++++,,,+++***))))))------,,,,,,,,,,,,++++++***)))(((***---...---++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,++++++,,,---......---++++++,,,---......+++,,,---.........---,,,111000...,,,++++++,,,---,,,------......------,,,------,,,,,,,,,,,,------------------------------+++,,,...///111222222222444444444333333444444444444555555666666777777888777777777777777777777777:::999999999999999::::::<<<;;;;;;;;;;;;===>>>???BBBAAAAAAAAAAAACCCDDDEEEEEEBBBBBBEEEDDDEEESSSddd,,,++++++******))))))((())))))))))))************,,,+++******)))*********)))************+++++++++,,,+++******)))************((('''((())))))(((''',,,,,,+++***)))(((((('''$$$&&&(((***,,,,,,,,,,,,+++---///111333555999<<<@@@CCCFFFIIIKKKMMMPPPSSSTTTTTTUUUVVVWWWWWWVVVVVVWWWXXXYYY[[[[[[[[[[[[ZZZ[[[[[[\\\\\\[[[[[[ZZZYYYZZZXXXUUUSSSQQQMMMHHHDDD>>>===<<<:::888777666666444444444555666888;;;<<<>>>>>>???@@@AAAAAAAAAAAA:::999777555444333222222444333333222222222333333444444444444444555666666222333444555555555555555888666444444555666666555666666777888999999999999::::::;;;;;;::::::999999666555555444444333222222444444444555777999;;;===>>>>>>???@@@AAAAAAAAAAAA????????????????????????>>>>>>>>>??????????????????>>>===<<<:::999888777555444333333222222222222555444333222111111111111444555555666666666555555666555555555555555555555222222111111111111222222555555555666666666777777666777888777666666888::::::999999888777666666555444333333222111000//////000//////...---.........,,,------------.................................------------------------////////////...---,,,,,,,,,,,,++++++,,,,,,------((()))***+++,,,---------***,,,...---***(((***,,,......------,,,,,,,,,++++++++++++++++++++++++***---,,,+++***************++++++************++++++++++++,,,,,,,,,,,,,,,+++((('''''')))+++------,,,******+++++++++,,,,,,,,,)))***++++++,,,+++++++++------,,,,,,,,,,,,++++++***))))))+++------,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,------+++,,,------.........---111000---+++************,,,------......------,,,...---------------..............................+++,,,...///111222222222:::888666444333333444555333333555666888999;;;;;;777777777777777777777777888888888888999:::<<<<<<<<<;;;;;;;;;;;;===???@@@????????????@@@AAABBBCCCDDDAAABBBEEEEEEGGGUUUfff'''(((((())))))******+++((()))))))))************++++++***************+++))))))*********+++++++++++++++***************+++++++++******+++++++++***+++++++++******)))))))))''')))+++.../////////...---///333666888<<<@@@CCCHHHIIIKKKNNNPPPRRRTTTVVVVVVVVVVVVWWWWWWWWWWWWVVVYYYZZZ[[[\\\]]]\\\[[[[[[[[[\\\]]]]]]\\\\\\ZZZZZZZZZXXXTTTPPPKKKFFFBBB???888777666666555555555555444444444555666777888999888999999::::::::::::999777777666444444333333333111111111111111111222222333333333333444555666666777777777666666555444444:::777333444777:::;;;:::::::::;;;======>>>>>>>>>@@@@@@@@@AAAAAA@@@??????;;;;;;:::999777666555444333444444666888;;;>>>@@@CCCCCCDDDEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDAAABBBBBBCCCDDDDDDEEEEEEDDDDDDCCCAAA???>>>===<<<999888777666555555555555666555555555555555666666666666777888888888777777666666666555555444444444444444333222222222333333222222222222333333333333555666777666555555777999888888777777666666555555666666555444333222111000//////...------------...------------....................................------------------------......//////...------,,,,,,,,,*********+++,,,---******,,,---......//////(((,,,///---)))'''***...,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,...000---,,,,,,+++************,,,++++++******++++++,,,)))***++++++,,,+++++++++---,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,))))))***+++,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,---.........------------,,,,,,++++++***++++++++++++++++++++++++++++++************++++++,,,------,,,++++++,,,---++++++,,,------............---,,,+++************,,,------......------,,,......---------...//////...........................///000111333333333444777666444333222222333333333333555666888999:::;;;777777777777777777777777999999999999:::;;;<<<<<<===<<<<<<<<<===???@@@AAAAAA@@@@@@??????>>>>>>>>>CCC@@@AAAEEEEEEHHHVVVggg&&&&&&''''''((())))))***((()))))))))************+++***************++++++))))))*********++++++++++++***************++++++******+++,,,,,,,,,---...))))))******++++++,,,,,,+++,,,...000111111111000222555999===@@@CCCGGGJJJLLLMMMNNNPPPSSSUUUVVVVVVVVVVVVVVVUUUVVVVVVVVVVVVZZZ[[[\\\]]]]]]]]]\\\[[[ZZZ[[[\\\]]]\\\[[[ZZZYYYWWWUUUQQQKKKEEE???<<<:::555555444444444444555555333333333333333444555555444444555555555555444444777777555444333333333333333333444444555555666666333333333333444555666777;;;;;;::::::999999999999===:::777999===AAABBBAAA???@@@AAABBBCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFFFFEEEBBBAAA@@@>>>===;;;:::999666666777888;;;>>>AAABBBFFFFFFGGGGGGHHHGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGDDDDDDEEEFFFGGGHHHHHHIIIHHHGGGFFFEEECCCBBBAAA@@@<<<;;;:::888777666666666444444444555666888999:::888888999:::::::::::::::888888777666555444444333555444333333222222222333000111111111222222222222444555666555444444666888777777777777666666666666888777666555444333222222///......------------------------.........//////........................------------------------.........///......---,,,000///...------...///000,,,------......---------&&&***...---)))))),,,000************++++++++++++)))***+++***((((((***,,,,,,,,,,,,,,,++++++******,,,,,,++++++++++++,,,,,,(((((()))***************/////////---,,,+++************+++++++++,,,,,,,,,))))))***+++,,,------...------,,,,,,,,,++++++++++++,,,---......---------...------,,,,,,+++++++++++++++++++++++++++++++++---..................---)))+++------++++++,,,...,,,,,,,,,,,,------......++++++******+++++++++,,,,,,------......------,,,---------------...///000------------------------...///000222222333333333000111222333444333333222444444555666666777888888777777777777777777777777;;;::::::::::::::::::;;;>>>=========>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCBBBBBBCCC@@@AAAFFFFFFHHHWWWhhh***))))))(((((('''&&&&&&))))))))))))*********************)))******+++,,,)))************+++++++++*********)))******+++,,,''')))***+++******,,,---((())))))***+++,,,------------...///111222444444999<<>>@@@BBBDDDEEEAAA@@@@@@AAADDDGGGIIIIIIFFFFFFGGGHHHIIIIIIIIIHHHIIIJJJKKKKKKKKKKKKKKKKKKHHHHHHFFFEEECCCAAA@@@???<<<<<<===>>>???BBBDDDFFFHHHHHHIIIIIIIIIIIIIIIHHHFFFGGGGGGHHHHHHIIIIIIIIIFFFGGGGGGHHHIIIJJJJJJKKKIIIIIIHHHGGGFFFEEEEEEDDD>>>===<<<:::888777777777333333333444555777888999999:::;;;<<<<<<<<<<<<<<<;;;;;;:::999777666555555444333222111111000111111222222333333333333444444333444555444333333555777777777777777888888888888888777777666555444333333000///......------......------........./////////........................---------------------------...............------//////...------------...------------,,,++++++***'''***------++++++...111)))*********++++++,,,,,,000...,,,***))))))******++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,'''((()))***+++++++++++++++---......,,,,,,---///******+++++++++,,,,,,,,,************+++---...///------,,,,,,,,,,,,++++++)))+++,,,,,,+++***+++,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++&&&***------++++++---///...------,,,,,,------...)))******+++,,,,,,------,,,------......------,,,,,,,,,,,,,,,---...//////------------------------------///000000111111111...000333555666666555444666666666666666666666666777777777777777777777777<<<;;;:::::::::::::::;;;============???AAACCCDDD>>>???@@@BBBCCCDDDDDDDDDCCCAAABBBFFFFFFHHHWWWhhh+++++++++***))))))(((((())))))))))))******************))))))***++++++,,,)))************+++++++++******))))))***++++++,,,(((***+++***(((((()))+++*********++++++,,,,,,,,,......///000333777;;;===@@@DDDHHHKKKNNNPPPRRRTTTVVVUUUTTTVVVZZZ[[[[[[YYYUUUTTTTTTTTTUUUWWWXXXYYYZZZ[[[\\\]]]]]]\\\[[[ZZZZZZ[[[]]]^^^^^^\\\YYYXXXRRRPPPLLLEEE===888888999777666555444444333333444000000000000///......---000111222333333333333333555555444333333333444444222333555777888999888888=========>>>???AAABBBCCCAAABBBBBBDDDFFFIIILLLMMMHHHIIIKKKKKKKKKKKKMMMNNNKKKLLLLLLMMMMMMMMMLLLLLLLLLMMMNNNNNNOOOOOOOOONNNMMMMMMLLLJJJHHHGGGFFFEEEEEEDDDDDDDDDEEEGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJHHHHHHIIIIIIJJJKKKKKKLLLIIIIIIJJJJJJKKKKKKLLLLLLJJJJJJJJJJJJIIIIIIIIIHHHDDDCCCAAA???===<<<;;;:::666666555555555666777777:::;;;<<<===>>>>>>>>>>>>??????>>><<<;;;:::888888555444333222111111111111222222333333333444444444222333444333222222444666555555555666666666777777777777666666555555555444222111111000///000000000............////////////........................------------------------------...............---,,,,,,------,,,++++++***---.........------,,,+++,,,,,,---------......///---------,,,,,,,,,,,,,,,000---)))))),,,......---)))***+++------------,,,---,,,,,,++++++,,,,,,---))))))+++,,,,,,---------)))+++------,,,,,,///111******+++++++++,,,,,,,,,,,,++++++***+++,,,---...------,,,,,,,,,,,,++++++)))+++------+++)))***,,,,,,,,,,,,---------------++++++++++++++++++++++++(((((()))******)))((((((###(((,,,---,,,+++...111000///---,,,++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++,,,---...///........................---...///000000111000000000111222333444555666666666666777777777777888888777777777777777777777777:::::::::::::::;;;<<<===<<<;;;;;;<<<===@@@BBBCCC;;;<<<>>>@@@BBBBBBBBBBBBDDDAAACCCFFFFFFHHHVVVhhh*********+++,,,,,,------))))))))))))******************))))))***+++,,,,,,)))************+++++++++******))))))***+++,,,,,,+++,,,...,,,)))'''(((***,,,,,,++++++++++++++++++000000000333777===BBBEEEEEEHHHMMMPPPQQQSSSUUUVVVZZZXXXWWWYYY]]]___]]]\\\UUUUUUTTTUUUVVVXXXZZZ[[[ZZZ[[[\\\]]]\\\\\\ZZZZZZZZZ\\\^^^______]]]ZZZYYYQQQPPPKKKDDD<<<888888:::888777555444333333222222222222222222111000///...000111222333444444444444555555555555666777888888888999;;;===>>>???>>>>>>CCCCCCCCCDDDEEEFFFHHHHHHHHHGGGGGGHHHIIILLLNNNOOOLLLPPPRRRRRROOOMMMNNNQQQOOOOOOPPPPPPPPPOOONNNNNNNNNNNNOOOPPPQQQQQQPPPPPPPPPPPPOOOMMMLLLJJJIIIIIIKKKJJJIIIIIIIIIJJJKKKLLLLLLLLLMMMMMMMMMLLLLLLKKKIIIIIIJJJKKKLLLLLLMMMMMMKKKKKKLLLLLLLLLMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHFFFDDDBBBAAA@@@@@@;;;:::999888777777777777;;;;;;===>>>????????????CCCBBBAAA???>>><<<;;;:::888777666555444444444444000111111111111222222222222333333333222222444666111111222222333444444444666666666666555555555555444333222222111111222222............/////////000........................------------------------------...............---//////000111000///---,,,//////000000000000000///000...------...///---,,,111000000...---,,,++++++'''### ###***///000...((()))+++---.........------,,,,,,++++++,,,,,,---***+++,,,---............***,,,......,,,+++---000******+++++++++,,,,,,,,,---,,,+++++++++,,,---...---------,,,,,,,,,+++++++++---000///,,,+++,,,...,,,,,,,,,------.........++++++++++++++++++++++++***+++,,,------,,,+++***!!!''',,,---,,,+++///222111000...,,,+++++++++,,,---------------,,,+++***,,,------......------,,,+++******+++,,,---...///000000000000000000000000///000111222222222222222222111000000000222444666666777777888999999::::::777777777777777777777777888888999:::;;;===>>>???::::::::::::<<<>>>@@@BBBAAABBBCCCDDDDDDDDDCCCBBBEEEBBBCCCGGGFFFHHHVVVggg,,,)))'''(((+++---,,,***''''''(((***,,,,,,***'''++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,,,,---...///000+++,,,------,,,---///000000444999>>>AAAEEEHHHJJJRRRRRRTTTUUUVVVWWWWWWWWW\\\[[[ZZZ[[[[[[[[[YYYXXXWWWVVVTTTTTTUUUYYY\\\___]]]]]]]]]\\\\\\[[[[[[[[[\\\\\\\\\[[[[[[[[[ZZZZZZUUURRRLLLEEE???;;;888777999888777666555444333333333222222111111111222222222333333333333333222222666777888:::;;;;;;<<<<<<>>>???BBBDDDEEEFFFFFFEEEHHHIIIIIIIIIJJJJJJKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPPPPOOOSSSRRRRRRQQQPPPOOONNNNNNLLLLLLKKKKKKKKKJJJJJJJJJMMMMMMNNNNNNNNNNNNMMMMMMNNNKKKHHHHHHKKKNNNNNNMMMJJJJJJJJJJJJKKKLLLMMMMMMOOOMMMKKKIIIIIIJJJLLLMMMIIIIIIHHHGGGEEEDDDBBBAAAAAA@@@===;;;:::;;;;;;<<<999:::<<<===@@@BBBCCCDDDDDDDDDDDDBBBAAA???===<<<999888666555555555666666555444333444555555444333777666555444333444555555444444444555555555666666555555555555444333222222444444444333222111///.../////////...------,,,,,,////////////////////////000000000000000000000000------------------------........................---......//////......---,,,,,,,,,------.........------------------------......---------......///+++,,,------......---------------,,,,,,+++++++++------++++++++++++------//////......---++++++***(((***---...---,,,,,,---******+++,,,,,,------...,,,,,,,,,+++++++++******&&&%%%%%%(((---000///---///'''!!!!!!''',,,---+++---------------------------+++((((((***,,,......+++***))))))***,,,...000***)))'''%%%$$$&&&+++///,,,,,,,,,------............+++((())),,,......,,,------......,,,***'''%%%,,,,,,,,,---------......//////......///000222333111111111222333555666777555666777888999:::::::::888888777777888888999:::999:::;;;;;;<<<<<<;;;;;;===<<<;;;<<<===@@@CCCDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDGGGDDDDDDHHHHHHTTTlll***(((&&&''')))***)))((())))))***,,,......,,,)))******+++,,,,,,+++++++++)))))))))))))))))))))))),,,+++******))))))*********************+++,,,---+++,,,---------...111333555999???CCCFFFIIIMMMOOOUUUVVVWWWXXXYYYZZZZZZZZZ[[[ZZZZZZZZZ\\\\\\[[[YYYWWWVVVUUUTTTVVVYYY\\\___^^^]]]]]]]]]\\\\\\\\\\\\^^^]]]]]]]]]\\\\\\\\\\\\XXXUUUPPPIIIDDD@@@===<<<:::999999888666555555444444333333222111111111222000111222333333333333333888888:::;;;===>>>>>>>>>@@@AAABBBDDDEEEFFFGGGGGGKKKKKKLLLMMMNNNNNNOOOOOONNNOOOOOOOOOPPPPPPQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMJJJHHHHHHJJJMMMNNNNNNLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKHHHHHHHHHGGGFFFEEEDDDCCCEEECCC@@@<<<:::999999999:::;;;<<<>>>@@@BBBCCCDDDFFFFFFEEEDDDCCCAAA??????<<<;;;999888777777777888666555444444444444444444555444333222222222333333444444444444555555555555444444555555555444333333111222333333444333333333111111000000///.................................////////////////////////------------------------........................------------------------,,,,,,,,,------.........------------------------......------------......++++++,,,---------------------,,,,,,,,,,,,,,,,,,------,,,++++++,,,------///......---,,,,,,,,,,,,***,,,------,,,+++,,,---+++++++++,,,------......,,,,,,,,,++++++++++++***,,,++++++,,,------+++***---((($$$$$$(((,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,+++***))))))+++,,,---***++++++)))((()))+++---,,,,,,,,,---------......///---,,,,,,---/////////------......---+++)))''',,,,,,---------.........//////......///000222333222222222333333555666777555666777888999:::::::::888888777777888888999:::999:::;;;;;;<<<<<<;;;;;;;;;;;;::::::<<<>>>AAABBBBBBBBBCCCCCCDDDDDDDDDEEEDDDFFFDDDDDDHHHHHHTTTmmm***)))'''((())))))((('''*********,,,------+++)))))))))***+++,,,,,,,,,,,,)))))))))))))))))))))))),,,+++******))))))***************)))******+++++++++,,,,,,---...000555888===AAAFFFJJJMMMPPPRRRUUUWWWXXXYYYZZZ[[[\\\\\\\\\[[[ZZZZZZ[[[\\\]]][[[ZZZWWWWWWVVVVVVWWWYYY\\\^^^^^^^^^^^^^^^]]]]]]]]]]]]______^^^^^^^^^^^^]]]]]]\\\YYYTTTOOOKKKGGGEEEDDD??????>>>===<<<;;;;;;:::888777666555444333333333000111222444555555666666999:::<<<===???@@@@@@@@@BBBBBBBBBCCCDDDFFFGGGHHHKKKKKKLLLMMMNNNPPPPPPQQQNNNNNNOOOPPPQQQRRRRRRSSSPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRQQQQQQQQQPPPPPPNNNOOOOOOOOOPPPPPPPPPPPPLLLMMMNNNOOOOOONNNLLLLLLNNNNNNMMMMMMLLLLLLLLLLLLNNNNNNNNNMMMMMMLLLLLLLLLLLLIIIGGGGGGIIIKKKMMMMMMJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEGGGFFFCCC@@@>>><<<<<<<<<<<<===>>>???AAABBBCCCDDDHHHHHHGGGGGGEEEDDDBBBBBB@@@???>>><<<;;;:::::::::888777555444444444555555444444333222222222222333333333333444444444555555333444444555555555444444222333333444555555444444333222222111000000//////------------------------------------------------------------------------...........................---,,,,,,,,,,,,---...---------------.........------------------------......---------------...***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------......,,,,,,+++,,,---...,,,------,,,+++***,,,---,,,,,,,,,---......//////,,,,,,,,,,,,++++++++++++---...///...,,,+++***+++******))))))***+++,,,---++++++++++++++++++++++++***+++...111222111---)))...---+++***)))***+++++++++,,,......,,,++++++,,,,,,,,,,,,,,,---------------...------,,,,,,///111,,,---.........---,,,+++,,,------------.........//////......///000222333333333333333333444555555555666777888999:::::::::888888777777888888999:::999:::;;;;;;<<<<<<;;;;;;:::999999999;;;===???@@@@@@AAABBBCCCDDDEEEEEEEEECCCFFFCCCDDDHHHHHHUUUnnn++++++++++++++++++***))))))(((((()))++++++)))((((((((()))+++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******,,,,,,+++++++++,,,,,,---+++---...///111555:::>>>CCCGGGKKKOOOQQQSSSVVVXXXWWWXXXYYYZZZ\\\\\\\\\\\\]]]\\\[[[[[[\\\\\\ZZZXXXXXXWWWWWWWWWYYYZZZ\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\\XXXTTTQQQNNNLLLKKKHHHGGGGGGFFFEEEEEEDDDDDD???>>><<<;;;:::999888888666777888999999999999999:::;;;<<<>>>@@@AAAAAAAAABBBAAAAAAAAABBBDDDFFFGGGFFFGGGHHHIIIKKKLLLMMMNNNLLLLLLMMMNNNPPPQQQRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQUUUUUUTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQRRRRRRSSSNNNNNNPPPPPPOOONNNLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMOOOOOONNNMMMMMMLLLLLLLLLLLLKKKJJJIIIJJJLLLMMMNNNIIIIIIHHHHHHIIIIIIJJJJJJMMMMMMLLLKKKJJJIIIIIIHHHFFFFFFFFFEEEFFFFFFFFFGGGGGGFFFEEEDDDCCCCCCDDDDDD@@@@@@AAABBBCCCDDDDDDEEEHHHHHHHHHHHHGGGEEEDDDDDDDDDCCCBBB@@@???======<<<::::::888666444444666777666666666555555555444555333333333333444444444444333333444555555666555555666666666666555444333222333333222222111000000000////////////////////////------------------------................................................///---,,,******,,,---///---------...............------------------------......------,,,,,,------)))***++++++,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,---------...---,,,++++++---///000......---+++***)))+++---,,,,,,------...//////000------,,,,,,,,,+++++++++(((+++......,,,+++---000(((+++......,,,+++,,,...++++++++++++++++++++++++))),,,000555666333---(((,,,,,,+++******++++++,,,,,,...///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---+++)))))),,,///,,,---......//////......------------............//////......///000111333333333222222222333333444555666777888999:::::::::888888777777888888999:::999:::;;;;;;<<<<<<;;;;;;::::::::::::;;;===???@@@???@@@BBBCCCEEEEEEEEEEEEBBBEEECCCDDDHHHIIIVVVnnn)))***+++,,,+++************)))((()))******)))((('''((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,+++,,,,,,------...///111444666;;;@@@DDDGGGJJJOOORRRTTTUUUWWWYYYYYYZZZ[[[\\\]]]^^^^^^^^^___^^^\\\\\\\\\[[[YYYVVVXXXXXXXXXYYYZZZ[[[\\\\\\^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]^^^^^^^^^^^^^^^^^^]]][[[XXXUUUSSSRRRQQQNNNNNNMMMMMMLLLLLLKKKKKKGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>><<<===>>>@@@AAAAAABBBBBBAAAAAA@@@@@@AAACCCEEEFFFCCCDDDEEEFFFHHHJJJKKKKKKLLLLLLMMMNNNPPPQQQRRRRRROOOOOOOOOOOOOOOOOOOOOOOOSSSSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPOOOPPPQQQRRRRRRPPPPPPPPPPPPNNNMMMKKKJJJJJJJJJKKKLLLMMMNNNOOOOOOMMMMMMLLLKKKJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLLLLMMMKKKJJJJJJKKKKKKLLLMMMNNNQQQOOOMMMLLLKKKKKKLLLMMMGGGGGGFFFEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDFFFFFFEEEDDDBBB@@@???>>><<<===<<<:::777555777999777777777777666666555555333333333444444444555555333333444555666666666666666666666666555444333333333333222222111000000///000000000000000000000000........................................................................///...,,,++++++,,,...///........................------------------------......---,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,------.........------------------------,,,,,,++++++,,,---///000......---+++***)))+++---,,,,,,------...//////000---------,,,,,,,,,++++++%%%))),,,---++++++...000''',,,000000---+++,,,...------------------------))),,,111666888555///***************+++,,,------......---+++))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++((((((,,,///,,,,,,---...////////////---------.........////////////......///000111333222111111111111111222222555666777888999:::::::::888888777777888888999:::999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>???@@@>>>???AAADDDEEEEEEEEEDDDAAADDDBBBCCCIIIJJJWWWooo%%%'''******)))(((((()))---,,,***+++,,,,,,+++***(((((()))***++++++++++++)))))))))))))))))))))))),,,+++******))))))******************+++,,,---...000333777:::===AAAEEEIIIKKKNNNRRRTTTVVVWWWYYYZZZ\\\]]]^^^___```aaaaaaaaa___^^^]]]\\\\\\[[[YYYWWWXXXYYYZZZ[[[\\\\\\\\\\\\]]]]]]]]]]]]^^^^^^^^^^^^]]]]]]]]]^^^^^^^^^^^^___^^^]]]\\\[[[YYYXXXWWWVVVQQQQQQQQQQQQPPPPPPOOOOOONNNNNNMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGFFFEEEBBBCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGEEEFFFGGGHHHIIIJJJKKKLLLNNNNNNOOOPPPQQQRRRRRRSSSNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMMMMMMMNNNPPPQQQQQQPPPPPPNNNMMMMMMLLLLLLJJJJJJJJJKKKKKKLLLLLLMMMKKKJJJIIIHHHHHHIIIKKKKKKIIIKKKNNNNNNKKKIIIGGGFFFIIIIIIIIIJJJKKKMMMOOOOOOOOONNNNNNMMMMMMMMMMMMMMMLLLKKKIIIGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFFFFEEEDDDCCCAAA@@@>>>@@@AAA>>>:::888888:::666666777777666666555444444444444555555555666666444444555666666666555555222222444555666666777777333333333222111111000000222222222222222222222222////////////////////////................................................///...------------...////////////...............------------------------///...---,,,++++++++++++***++++++,,,,,,,,,,,,,,,---------------.........------............------,,,,,,,,,------.........,,,------,,,+++***,,,---,,,,,,,,,---......//////------------,,,,,,,,,,,,***+++------,,,++++++,,,(((,,,000000---++++++,,,------------------------***,,,///333666555222///((()))***+++,,,------...------,,,***((()))+++...,,,,,,,,,,,,++++++++++++,,,---,,,,,,++++++...000,,,,,,------...//////000------.........///////////////......///000222333111111111111111222333333555666777888999:::::::::888888777777888888999:::999:::;;;;;;<<<<<<;;;;;;======>>>>>>???@@@@@@@@@>>>???BBBDDDEEEDDDCCCBBB@@@DDDBBBCCCIIIJJJWWWppp###&&&***+++***))))))+++...,,,******+++,,,+++***))))))************)))))))))))))))))))))))))))))),,,+++******))))))******)))******+++,,,...///000333777<<<@@@DDDGGGJJJLLLOOORRRVVVXXXYYYZZZ[[[]]]\\\]]]^^^```aaaaaaaaaaaa]]]\\\[[[\\\]]]]]][[[ZZZXXXYYY[[[\\\]]]]]]\\\[[[\\\\\\\\\\\\]]]]]]]]]^^^^^^^^^_________`````````^^^^^^^^^]]]]]]\\\[[[ZZZUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSRRRQQQQQQPPPQQQQQQOOOPPPPPPPPPOOONNNMMMMMMKKKKKKLLLLLLKKKKKKJJJIIIGGGHHHHHHIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMNNNOOOOOOOOOPPPPPPQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRPPPOOONNNMMMNNNOOOQQQRRRTTTSSSQQQPPPPPPRRRSSSTTTQQQQQQPPPOOONNNMMMMMMLLLNNNMMMLLLKKKLLLNNNOOOQQQRRRVVVZZZ[[[WWWRRRNNNLLLKKKKKKLLLNNNPPPRRRTTTUUUSSSUUUXXXZZZZZZYYYVVVUUURRRPPPMMMKKKIIIHHHHHHIIIGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJIIIFFFFFFGGGHHHHHHGGGGGGGGGEEEFFFFFFFFFEEEDDDBBBAAA???BBBEEECCC>>>:::999;;;777888888999888777666555555555555666666666777777555666666666666555555444111222333444555666666666555555444444333222222222111111111111111111111111////////////////////////................................................////////////////////////000/////////.........---------------------------///...---,,,++++++++++++++++++,,,---------------............------------,,,---...//////...---,,,+++,,,---//////...---,,,***,,,------,,,+++,,,---+++++++++,,,------.........------------,,,,,,,,,...---------------+++)))***,,,......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///222555555444)))***++++++,,,,,,,,,,,,***+++,,,,,,+++***+++---,,,,,,,,,+++++++++******...,,,******,,,---......,,,,,,,,,,,,---...//////............//////////////////......///000222333222222222222333444555666555666777888999:::::::::888888777777888888999:::999:::;;;;;;<<<<<<;;;;;;======>>>???@@@@@@@@@@@@>>>@@@BBBDDDEEEDDDBBBAAA@@@CCCAAACCCIIIJJJXXXqqq###'''+++---,,,+++,,,...,,,***(((((()))***)))((()))************))))))(((++++++++++++++++++++++++,,,++++++***)))*********+++,,,,,,---///111333444555:::@@@DDDGGGJJJLLLNNNSSSUUUYYY[[[\\\\\\^^^___ZZZ[[[\\\^^^______``````ZZZZZZZZZ\\\^^^___^^^]]]XXXYYY[[[]]]^^^]]]\\\[[[[[[[[[[[[\\\\\\]]]]]]]]]___`````````aaaaaabbbbbb^^^____________^^^^^^]]]YYYYYYYYYYYYXXXXXXXXXXXXUUUUUUTTTTTTTTTTTTTTTUUUQQQQQQRRRRRRSSSRRRRRRRRRRRRRRRRRRQQQPPPOOONNNMMMKKKLLLMMMOOOOOOOOONNNMMMJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOORRRRRRSSSTTTUUUVVVVVVWWWTTTSSSQQQPPPQQQRRRTTTVVVWWWVVVTTTTTTUUUXXX[[[]]]```___]]][[[XXXVVVTTTSSSRRRRRRQQQPPPQQQSSSVVVWWWfffkkkpppqqqllleee```^^^TTTTTTUUUWWWZZZ]]]___```___dddjjjnnnooolllfffcccWWWUUUQQQNNNKKKJJJJJJJJJFFFHHHKKKNNNPPPSSSTTTUUUNNNNNNNNNMMMLLLKKKKKKKKKGGGGGGHHHHHHIIIIIIHHHHHHDDDEEEFFFFFFEEEDDDCCCBBB???DDDHHHFFF@@@;;;:::;;;::::::;;;<<<;;;:::999888666666666666777777777777666777777777666555444444444444444555444444333333666666666555444444333333000000000000000000000000////////////////////////////////////////////////........................//////000000000000//////000000//////.........---------------------------///...---,,,+++++++++++++++,,,------......------/////////...---------,,,,,,---...//////...---,,,***,,,...000000...,,,***(((***---...---,,,,,,---******+++,,,,,,------.........---------,,,,,,,,,///---,,,---000000...++++++,,,,,,---------+++***++++++++++++++++++++++++---,,,***,,,000444777888+++,,,,,,,,,,,,+++******'''***---///...---,,,,,,,,,,,,,,,++++++*********---)))''''''***---,,,***,,,,,,,,,,,,,,,---...///............/////////000//////......///000222333222333333444555666888999555666777888999:::::::::888888888777888999999:::999:::;;;;;;<<<<<<;;;;;;<<<===>>>??????@@@?????????@@@CCCDDDEEECCCAAA@@@???CCCAAACCCIIIKKKXXXqqq******+++++++++,,,,,,,,,)))***+++,,,+++)))'''%%%%%%,,,---***((((((***222///+++'''&&&''')))+++)))******+++++++++******+++***)))+++///444888:::AAACCCFFFJJJMMMPPPQQQRRRYYYZZZ[[[\\\]]]\\\[[[[[[]]]]]]\\\\\\\\\]]]^^^^^^\\\\\\]]]]]]^^^___``````^^^^^^^^^]]]\\\[[[ZZZYYY\\\\\\[[[[[[[[[[[[[[[\\\``````____________`````````aaaaaaaaa```^^^[[[ZZZVVVWWWXXXYYYYYYXXXWWWVVVWWWVVVUUUTTTTTTTTTTTTUUUSSSTTTUUUUUUVVVVVVUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPLLLLLLLLLLLLLLLMMMNNNNNNSSSPPPLLLLLLMMMMMMKKKIIILLLNNNOOONNNLLLLLLNNNPPPOOONNNOOOQQQPPPLLLNNNRRRRRRRRRSSSVVVZZZ^^^bbbeeehhhddd]]]WWWTTTUUUWWWZZZ^^^___aaadddjjjsss}}}~~~tttggg___^^^YYY\\\___```cccjjjuuu}}}uuullliiifffggglllqqqtttuuu|||rrr^^^PPPQQQRRRMMMHHHIIIOOOQQQUUU[[[bbbeeeffffffccc[[[RRROOOQQQQQQMMMIIIJJJKKKLLLLLLKKKJJJHHHGGGIIIFFFCCCBBBDDDEEEDDDBBBEEEDDDCCCBBBAAAAAAAAABBB>>>>>>===;;;888777888999<<<999666666888999777444333444444555555666666777555555666666555555444333444555666666666555444333111111111000///......---000000//////........................////////////////////////////////////***+++,,,...000111222333......---,,,,,,,,,,,,---.........///////////////---------------...//////000///...---,,,---...///------++++++++++++------000000///...---,,,,,,+++---,,,,,,---000000---)))---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......++++++,,,------.../////////...,,,,,,---------,,,++++++++++++++++++++++++++++++,,,------......///---,,,+++,,,...///...---...---,,,,,,,,,,,,---...,,,,,,,,,++++++,,,,,,,,,+++,,,...///111111222222222333333333333333333444333333555666777777777777777777666666666888999;;;<<<;;;:::999888999:::;;;777===@@@===777555;;;BBB>>>???@@@BBBDDDEEEFFFGGGDDDFFFCCCCCCHHHHHHUUUnnn************+++++++++,,,******+++,,,+++)))'''&&&(((,,,000000,,,))))))++++++***)))))))))***,,,---*********+++++++++******---------000444:::>>>@@@FFFGGGJJJMMMOOORRRSSSTTTYYYZZZ[[[\\\]]]\\\[[[[[[]]]]]]\\\\\\\\\]]]]]]^^^]]]]]]^^^______```aaaaaa______^^^^^^\\\[[[YYYYYY\\\[[[[[[ZZZYYYYYYZZZZZZ___``````````````````___````````````___]]]\\\\\\ZZZ[[[[[[[[[ZZZYYYYYYXXXWWWVVVUUUUUUUUUUUUUUUVVVUUUUUUVVVVVVVVVUUUUUUTTTRRRQQQPPPOOONNNNNNNNNNNNRRRRRRRRRQQQRRRRRRSSSSSSRRROOOLLLLLLLLLLLLJJJHHHKKKKKKLLLMMMOOOQQQTTTUUUPPPOOOOOORRRPPPMMMMMMQQQQQQTTTYYYcccppp~~~~~~rrrkkkjjjlllnnnzzz~~~}}}vvveeecccccc^^^[[[]]]```fffppp|||vvvhhh\\\VVVRRRNNNKKKLLLMMMNNNOOOOOOPPPPPPPPPTTTPPPKKKHHHHHHHHHFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@===;;;;;;;;;777666666666888999999888555555555666666666777777444444555555444444333222333333444444444333222111555444444333222222111111////////////////////////000000/////////................................./////////......---------+++++++++,,,---...000000............------------------------------......,,,,,,+++************+++------,,,++++++,,,------...------,,,,,,++++++***...---,,,---///000...,,,---,,,,,,++++++,,,,,,------......//////......---,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,------.........---+++,,,...//////...++++++++++++++++++++++++---------------------------,,,+++,,,...///...---......---,,,,,,---......//////...------...//////111222333333444444444444222222333333333333444444666666777888999999999888666666666666777888999:::===<<<;;;:::::::::;;;<<<<<<@@@BBB@@@<<<;;;???EEE@@@@@@AAABBBDDDEEEFFFFFFBBBEEEBBBBBBGGGGGGUUUnnn)))))))))*********++++++******+++++++++)))((('''(((+++...---***((()))+++'''(((***+++,,,,,,,,,,,,******++++++++++++******///000222666;;;AAAFFFHHHKKKLLLNNNQQQSSSTTTUUUUUUYYYZZZ[[[\\\\\\\\\[[[ZZZ]]]]]]\\\\\\\\\\\\]]]]]]_________``````aaabbbbbb```______^^^\\\[[[YYYXXX[[[[[[ZZZYYYXXXXXXYYYYYY^^^___aaabbbbbbaaa___^^^```___^^^^^^]]]]]]]]]]]]]]]\\\[[[ZZZYYYYYYXXXXXXVVVVVVVVVUUUVVVVVVWWWWWWVVVVVVWWWVVVVVVUUUTTTSSSQQQPPPOOOOOONNNNNNNNNNNNPPPPPPPPPPPPPPPQQQRRRSSSPPPNNNLLLKKKKKKJJJIIIGGGMMMMMMNNNQQQUUUWWWXXXWWW]]]ZZZYYYYYYWWWTTTUUUYYYZZZbbbqqqtttcccYYYUUUTTTPPPQQQSSSUUUXXX\\\___```ddd^^^VVVOOOJJJHHHFFFEEEBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEDDDAAA>>>======888999;;;;;;:::999::::::666666666666777777777777555555555555555444444333333444444444444333222222333222222111111000000000///////////////000000000222111111000...------,,,------------------------000000///...---,,,++++++,,,,,,,,,,,,...///000111.........---,,,,,,++++++...---------------------+++++++++++++++***))))))------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,...000//////------,,,,,,,,,,,,---------......//////......---,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,((('''&&&''')))+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++---,,,+++,,,...///...---......---,,,,,,---......000///---,,,,,,---///000///000000111111000000///222222222333333444444444777777888888999888888888555666777888888999999888<<<<<<;;;;;;;;;<<<=========>>>>>>===<<<===???AAAAAABBBBBBCCCDDDDDDEEEEEEAAADDDAAAAAAFFFGGGTTTmmm((())))))))))))************++++++++++++***)))(((&&&(((***))))))))),,,...***+++++++++++++++++++++++++++++++++++++++,,,,,,000333777<<>>AAACCCAAA<<<999999;;;777777777777777666666666777777777777777666666555666666666666666555555444222222111111111000000000//////000000000000111111111111000000///......---........................++++++,,,,,,---.........000///......---............---------------------.../////////......------,,,---...///...---,,,+++---------,,,,,,------------.........//////000000---,,,++++++,,,...///000------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,+++++++++++++++++++++'''%%%$$$%%%'''))))))))),,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,+++,,,...///...---......------------......///...,,,******,,,...///,,,,,,---.........------222222222333333444444444666666777777777666666555444555777999999999888888:::;;;;;;;;;;;;<<<======>>>===;;;;;;===???@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDBBBDDDAAABBBGGGHHHUUUooo((())))))))))))*********+++++++++++++++******)))++++++,,,,,,,,,---///111,,,+++***)))***+++---...,,,+++++++++,,,---//////222666<<>>:::;;;<<<999999888888777777666666777777777777777666555555777777666666555555555555666666555555555555555444000111111111111111111111//////000000000000000000////////////////////////)))***+++,,,...///000000000000///............///------....../////////000//////000000000000///......///000000000///---,,,---------------------------......//////000000111,,,,,,,,,++++++,,,...///...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,+++++++++++++++++++++---,,,******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,+++,,,...///...---........................///...,,,++++++,,,...///...///000222333333444444111111222333333444555555666777777777777777666555444555777999999999888888888888999:::;;;<<<<<<<<>>>>>AAACCCDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCFFFCCCDDDIIIJJJWWWqqq)))))))))*********++++++++++++++++++++++++++++++---,,,+++*********++++++***)))))))))***---000222,,,,,,,,,,,,...000333444666<<>>???@@@<<<<<<;;;;;;:::999888888666666666666666555555444666555444444333333444444555555555555555555555555222222222222111111111000/////////000000111111111000000000000000000000000,,,,,,------........................///111222333........./////////000000---...///000111000//////...............---,,,,,,------............------,,,,,,------............------...---++++++---.........------------......---......//////......---,,,,,,,,,---------............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......+++++++++,,,,,,,,,,,,,,,...---++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---,,,+++,,,...///...------...////////////...---000//////////////////000...///111333444555666666111111222333333444555555888888999999:::999999999555666777888888999999888666777888:::;;;<<<<<<<<>>======???BBBBBBBBBDDDDDDDDDDDDDDDDDDEEEEEECCCFFFCCCDDDIIIKKKYYYrrr************+++++++++,,,+++++++++***+++++++++,,,))))))(((((((((((('''&&&))))))***+++---......///,,,,,,,,,---000333666888===CCCKKKOOOQQQSSSVVVZZZWWWXXXXXXYYYYYYYYYYYYYYYWWWXXXZZZ[[[[[[[[[ZZZYYYXXXXXXYYYZZZ\\\^^^___```````````````````````````^^^^^^______^^^]]]]]]\\\ZZZYYYYYYZZZZZZ[[[\\\]]]\\\]]]]]]^^^^^^]]]]]]\\\]]]]]]]]]]]]\\\ZZZYYYYYYWWWXXXXXXXXXWWWVVVVVVUUUSSSRRRQQQOOONNNNNNNNNNNNNNNNNNNNNMMMMMMKKKJJJJJJKKKKKKKKKKKKLLLMMMOOOOOOOOOQQQUUU[[[aaahhhmmmppppppooonnnmmmooovvv|||sssqqqmmmjjjkkknnnsssvvvvvvhhh[[[TTTJJJGGGDDDBBBBBBCCCCCCCCCAAAAAA@@@???>>><<<<<<;;;888888999999888888777666666666444444333444444555333333333333333333333333444444333222111000000///111111111000000000000000000000000000000000000000//////...........................///000111333333000000///......---,,,,,,)))+++---///000000///.........---,,,,,,,,,,,,---,,,---...//////...---,,,------------...............000222111...,,,---.........------------......---......//////......---,,,,,,,,,---------............------------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////++++++,,,,,,------......+++***((()))***++++++***------------------------,,,------------------------,,,+++,,,...///...------...///000000///...---...///000111111000///...---...///000111111111111000111111222444555555666777888999999::::::::::::666666666666777888999:::666777999;;;============;;;;;;;;;;;;<<<===@@@AAACCCCCCDDDDDDEEEEEEEEEFFFBBBEEEBBBDDDIIIJJJXXXqqq***++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,(((((((((***,,,---,,,+++***,,,...///...---***(((,,,,,,,,,...111555999;;;BBBIIIQQQUUUUUUVVVZZZ]]]XXXYYYZZZ[[[[[[[[[[[[[[[WWWXXXZZZ[[[[[[[[[ZZZYYYVVVWWWXXXZZZ\\\^^^```aaabbbbbbbbbaaaaaaaaaaaaaaa]]]^^^^^^______^^^^^^]]][[[[[[ZZZYYYYYYYYYYYYYYY\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]^^^]]]\\\ZZZXXXWWWSSSTTTUUUVVVUUUTTTSSSRRRRRRQQQPPPNNNMMMLLLKKKKKKKKKLLLLLLKKKKKKJJJIIIHHHMMMMMMMMMMMMNNNOOOQQQQQQ[[[___hhhtttuuuiiiUUUPPPIIIEEEFFFFFFEEEDDDDDDDDDCCCBBBAAA???>>>>>><<<<<<======<<<<<<;;;:::999888777555555666666777666666777777777777777777666555444333111000//////333333222111000///......////////////////////////........./////////000000222111111000000000000000222111000...,,,***)))(((&&&(((+++---//////...---000///...---,,,---...///,,,---...//////...---,,,000000000000000000000///000222555444000...---.........------------......+++,,,,,,------,,,,,,+++,,,,,,,,,---------............------------......,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---...//////++++++,,,------...//////,,,+++***+++...000000///------------------------///......------,,,,,,+++---,,,+++,,,...///...------...///000000///...---+++---///000000///---+++//////000000000000//////000111111222444555666666444555666777888999999999777777666666666888999;;;666888:::<<<>>>?????????<<<>>>???>>>>>>???BBBEEECCCCCCCCCDDDEEEFFFFFFFFFAAADDDAAACCCHHHJJJWWWqqq*********++++++,,,,,,,,,555000+++)))***,,,,,,,,,,,,,,,+++******)))))))))***,,,------,,,,,,---...///000222333666;;;AAAEEENNNPPPSSSWWWYYYZZZZZZZZZ\\\]]]^^^___```___^^^]]]XXXYYY[[[[[[ZZZZZZ\\\]]][[[[[[\\\]]]___aaabbbcccdddbbbaaaaaabbbccccccbbb^^^^^^______^^^^^^]]]\\\```^^^\\\\\\\\\]]]\\\[[[[[[ZZZYYYWWWWWWWWWXXXYYYZZZ[[[[[[YYYWWWUUUUUUVVVUUUSSSQQQPPPPPPOOONNNMMMQQQPPPNNNLLLJJJIIIIIIIIILLLKKKJJJJJJKKKLLLKKKJJJLLLNNNQQQUUUYYY^^^ccchhhppp{{{ooo\\\NNNNNNPPPLLLKKKPPPTTTPPPLLLKKKKKKKKKHHHEEE<<<>>>>>>:::777888:::<<<888888888888777777777777444444444666666555333000333333444444444333222222000000111111111///---,,,111///...000333444111...////////////////////////.../////////...---,,,,,,......////////////......,,,------...............111111000///...---,,,,,,------------------------+++---///...,,,+++---///...---,,,,,,,,,...000111.................................------,,,,,,+++000000...---------------,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,///...,,,+++***+++,,,,,,------------------------........................+++,,,---///000111111111............////////////++++++,,,---...///000111111111222333333444444555555555555666777888:::;;;888888888888999:::;;;<<<:::::::::;;;;;;<<<<<<<<<======>>>???@@@AAAAAABBBAAA@@@AAACCCFFFGGGGGGEEECCCFFFDDDEEEIIIJJJWWWooo++++++++++++++++++,,,,,,000---)))(((***,,,,,,,,,***+++++++++++++++++++++)))***++++++******+++,,,...000222555999???FFFJJJPPPRRRUUUXXXZZZ[[[[[[[[[]]]]]]^^^^^^^^^^^^]]]]]]WWWYYYZZZZZZZZZZZZ[[[]]]\\\\\\]]]^^^___aaacccdddcccaaa``````aaabbbbbbaaa^^^^^^^^^^^^^^^]]]\\\\\\aaa```^^^^^^______^^^]]][[[YYYXXXVVVVVVVVVVVVWWWWWWXXXXXXWWWTTTRRRRRRSSSSSSRRRPPPOOONNNMMMLLLKKKOOONNNMMMKKKIIIIIIJJJKKKJJJMMMQQQVVVXXXXXXUUURRRTTTZZZcccmmmuuu}}}sssgggggghhhdddcccfffiiifffdddbbb^^^VVVLLLDDDCCCCCCBBB@@@>>>>>>===;;;;;;;;;;;;;;;:::::::::999666555555555777888777666444444444444444333222222111222222222222000///...///...---...///000000///000000000000000000000000......//////......---,,,......////////////......---,,,,,,+++,,,---...///............////////////,,,,,,,,,,,,,,,,,,,,,,,,***---//////...---///111......------,,,---------........................------------------------...---------------......---,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------///...---,,,,,,,,,------------------------------........................,,,,,,---...//////000000............////////////------...///000111222222222222222333444444555555;;;::::::999999999999999777777777777888999::::::999999999:::::::::::::::======>>>???@@@AAAAAABBBBBBAAABBBDDDGGGHHHHHHFFFCCCFFFCCCDDDIIIKKKXXXppp,,,,,,+++++++++++++++++++++***((()))+++,,,,,,,,,******+++,,,,,,---......)))***++++++******,,,------000555999???EEELLLQQQSSSTTTWWWYYY[[[\\\\\\\\\]]]]]]\\\\\\\\\\\\]]]]]]XXXYYY[[[[[[ZZZZZZ\\\]]]^^^^^^^^^___```bbbcccdddbbb```^^^___```aaa``````^^^^^^^^^^^^^^^]]]]]]\\\```___^^^^^^______^^^]]]YYYXXXVVVTTTSSSRRRSSSSSSSSSTTTTTTRRROOONNNMMMNNNLLLLLLLLLKKKKKKJJJJJJIIILLLLLLKKKIIIHHHHHHKKKMMMOOOXXXeeeqqqwwwvvvqqqmmmmmmvvvzzzgggZZZNNNHHHCCCBBBCCCBBB>>>;;;<<<<<<===<<<<<<;;;;;;:::;;;999777777888999999999444555555555555444333333333333333333333222000000000000111000///000111333////////////////////////....../////////...------......////////////......---,,,***)))***+++---///............////////////++++++++++++++++++++++++'''***,,,------------...............---,,,++++++........................,,,,,,---------------...++++++,,,,,,---...//////......---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------------,,,//////...---------......------------------------........................------,,,,,,---...//////............//////////////////000000111222333333222222333444444555555666:::::::::999999999999888666666666666777888999999:::999999999999999888888<<<===>>>???@@@AAABBBBBBBBBBBBCCCEEEHHHIIIHHHGGGBBBEEECCCDDDJJJKKKYYYrrr,,,,,,,,,++++++******************+++,,,,,,++++++,,,,,,,,,---------......,,,---------,,,---000222111555:::???EEEKKKQQQUUUVVVWWWYYY[[[\\\]]]^^^^^^^^^]]]\\\[[[ZZZ[[[\\\]]]YYY[[[\\\\\\\\\\\\]]]____________``````bbbccccccbbb```______```aaaaaa```______``````______^^^]]]]]]\\\[[[\\\]]]]]][[[ZZZWWWUUUSSSQQQPPPOOOOOOOOOOOOPPPPPPNNNKKKIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJKKKHHHJJJLLLLLLLLLOOOTTTXXXeeesssxxxsssmmmkkknnnttt{{{}}}zzzuuuqqqpppssswww{{{}}}~~~zzzwwwssspppppprrrwwwyyy~~~hhhXXXIIIDDDEEEEEEAAA>>>??????@@@@@@???>>>===<<<>>><<<:::999999999777666555666666666666555444444444444333333222111111000+++///111111///---///111..............................////////////............////////////......,,,,,,++++++,,,,,,---...111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...------......///000///...---,,,........................------------------,,,,,,+++,,,,,,---------------//////...------------...------------------------------...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++......------------------------------------------...........................---,,,,,,,,,---..................//////////////////000111111222333333222333333444444555666666444555666777888999999999666666666666777888999999;;;;;;::::::999999888888<<<<<<===???@@@AAABBBBBBBBBBBBBBBDDDGGGIIIHHHGGGCCCFFFCCCDDDJJJLLL[[[ttt,,,,,,,,,++++++*********+++,,,------,,,+++******.........---------,,,,,,,,,---.........000333666888<<>>>>><<<;;;;;;;;;:::777555666777777777777666555555444333333222111111000000%%%***///111...+++++++++////////////////////////......///////////////.........////////////......+++,,,---...///......---111111000///...---,,,,,,........................000000111222222111000...---...///111111111000///........................//////...---,,,,,,++++++------.........---,,,+++///......---------......------------------------...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,------,,,,,,------------------------........................------,,,,,,,,,------...............////////////...//////000000111111111222222333333444555555666444555666888999999999999777777777777777888::::::<<<<<<;;;;;;::::::999999<<<<<<===>>>@@@AAABBBCCCAAA@@@AAACCCFFFGGGGGGFFFDDDFFFCCCDDDJJJMMM\\\vvv,,,,,,+++++++++++++++++++++---...---+++******+++//////...------,,,++++++***+++,,,---...111666999???CCCIIIMMMPPPSSSVVVXXX[[[[[[\\\\\\]]]^^^_________^^^]]]\\\\\\[[[\\\\\\\\\]]]______^^^^^^```aaa`````````______```aaaaaacccaaa``````aaabbbbbbaaaaaaaaaaaabbbaaa``````___^^^]]]\\\\\\\\\[[[WWWUUUOOONNNLLLJJJIIIIIIIIIIIIIIIJJJKKKJJJHHHGGGHHHIIIIIIKKKKKKJJJHHHJJJPPPTTT\\\eeeqqq{{{}}}uuuuuutttqqqnnniiieeeccc]]]\\\YYYYYYZZZ^^^bbbeeeeeegggiiijjjiiigggdddbbb\\\bbbhhhiiijjjmmmmmmkkkllllllmmmlllkkkiiigggeee```aaabbbeeehhhmmmqqqsssnnnlllkkklllnnnnnnjjjfffaaa```______bbbfffjjjmmmlllooorrrsssqqqqqqsssvvvyyyzzz|||~~~gggWWWRRRMMMKKKLLLIIIIIIJJJKKKJJJHHHEEEDDDAAA@@@>>>=========;;;999777888888888888777666666555444333222111111111111***...222444333111///...222222222222222222222222......///000000000//////......////////////......,,,---.../////////..................////////////........................///...,,,---...///...---------...///000111111111........................///......------,,,++++++...///000000///---,,,***------,,,,,,---......///------------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,------,,,,,,------------------------........................+++,,,---...........................////////////........./////////000000111111222333333444444555999999:::;;;;;;999888777777777777777888999::::::<<<<<<;;;;;;;;;;;;;;;:::;;;<<<===>>>@@@BBBCCCCCC@@@@@@AAACCCEEEGGGFFFEEEFFFHHHDDDEEEJJJMMM\\\vvv++++++++++++++++++,,,,,,)))***,,,+++***)))+++------------,,,,,,,,,,,,,,,***+++---...000555:::>>>CCCHHHMMMRRRUUUWWWYYYZZZ\\\\\\\\\\\\]]]^^^^^^____________^^^^^^]]]\\\[[[[[[\\\^^^^^^]]]]]]___`````````_______________```bbb```^^^___```aaa``````___````````````___^^^^^^]]]\\\[[[[[[ZZZXXXTTTQQQLLLKKKIIIHHHGGGGGGGGGHHHHHHIIIJJJJJJIIIIIIJJJKKKKKKNNNRRRUUUYYYaaammmvvvqqqmmmiiiggghhhhhheeeccc^^^_________^^^]]]]]]]]]\\\]]]^^^___```aaabbbccceeefffgggiiijjjlllmmmmmmnnnzzz}}}zzzwwwtttssssssrrrqqqtttyyy~~~~~~}}}yyyuuuoooqqqtttyyy~~~~~~wwwtttsssrrrrrrsssssstttuuuvvvvvvtttvvvyyy}}}{{{ssspppjjjfffhhhaaabbbccccccbbb```]]][[[PPPKKKEEE@@@>>>>>>======888888999999888888777666666555444333222222222333222222111333444555444222111111111111111111111111......///000000000000000......////////////......///---+++***+++,,,///111............////////////........................,,,)))'''(((+++...//////...------------......///........................,,,,,,,,,------.........---...000111111///...---++++++++++++,,,...///000........................******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***+++---.........------------------------------........................)))+++...000111000///...............////////////........./////////000000000000111222222333333444888999:::;;;;;;:::888777666666666666777888999999:::::::::::::::;;;;;;;;;;;;;;;===>>>@@@BBBCCCDDDAAAAAAAAADDDFFFHHHGGGFFFHHHJJJEEEEEEJJJMMM\\\vvv*********++++++,,,,,,---&&&(((***)))((())),,,///***++++++,,,,,,------...,,,---///111444999???CCCEEEIIIPPPUUUWWWYYY[[[\\\]]]\\\\\\\\\\\\]]]^^^_________``````___]]]\\\ZZZYYY[[[\\\\\\\\\\\\]]]___``````___^^^^^^^^^^^^___```___]]]]]]___```___^^^^^^^^^______^^^^^^]]]\\\[[[ZZZYYYXXXWWWTTTPPPLLLJJJIIIGGGFFFFFFFFFGGGGGGGGGIIIJJJJJJJJJJJJLLLMMMTTTYYYaaaiiisss}}}qqqiiibbb^^^ZZZYYY[[[\\\ZZZXXXZZZ[[[[[[[[[ZZZ[[[\\\^^^jjjlllpppssstttssspppooopppqqqrrrtttwwwzzz|||~~~}}}||||||zzzyyywwwuuutttsssrrrrrrrrrsssuuuxxxzzzxxx|||zzz```XXXLLLBBB===<<<======888999999999999888777777888777555444333333444444222...******---000111000////////////////////////......///000000000000000......////////////......111...)))&&&&&&***///333111111000///...---,,,,,,------------------------///,,,***+++000555777888///...,,,+++******+++,,,........................))))))+++,,,...///000111,,,---000111222111000///))))))***+++,,,...///000........................'''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,.../////////......------------------------........................(((+++...222333222000.............../////////000////////////000000000000///000000111222222333333333444777999::::::999888555444444555555666777888888888888999999::::::;;;;;;;;;===>>>@@@BBBCCCDDDBBBBBBCCCEEEGGGIIIHHHGGGIIIKKKFFFEEEJJJLLL[[[uuu......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,.........,,,***+++...000//////111555:::@@@EEEHHHPPPRRRUUUXXXZZZZZZZZZZZZ^^^___```___]]]]]]___``````___]]]\\\]]]^^^aaabbb]]]]]]]]][[[[[[\\\___aaa]]]^^^___```aaabbbcccdddcccaaa___^^^]]]^^^___```____________^^^]]]\\\[[[[[[ZZZXXXVVVSSSQQQOOONNNKKKIIIGGGEEEEEEDDDCCCBBBDDDCCCEEEJJJKKKLLLUUUaaakkkzzz{{{yyyvvvqqqkkkfffbbb___]]]^^^```___^^^]]]]]]^^^cccbbbaaa```ccciiirrryyy{{{zzzyyywwwuuusssrrrrrrrrrrrrxxxzzz|||tttXXXHHHCCCAAA??????999999999999:::;;;;;;<<<888999999888666444444444666555333222111222222333333222111111000000111111111111000000//////......---///000111111000///---000000000000000000000000---.....................------......//////000000...///000///------///000---------.........//////////////////////////////---------..........................................------------...//////+++,,,...///000///......222222222222111///......---...///...------...///---------------------------...///000000///...---------------------------........./////////000000---...............------............////////////---------------...//////444333111000111333666888888888999999999999888888666666666666777888999:::999999::::::::::::;;;;;;@@@>>>===???CCCGGGGGGEEECCCCCCDDDDDDEEEEEEFFFFFFBBBBBBCCCDDDDDDLLL___qqq,,,,,,++++++++++++******++++++++++++++++++++++++......---+++***+++---000000111444888>>>DDDIIILLLRRRTTTWWWYYY[[[\\\\\\[[[```aaaaaa```^^^^^^___aaa___^^^^^^]]]^^^___aaabbb______^^^\\\ZZZZZZ\\\^^^]]]]]]^^^___```aaabbbcccaaa```^^^\\\\\\]]]^^^___```______^^^]]]\\\[[[ZZZXXXWWWUUUSSSQQQOOOMMMLLLKKKIIIHHHGGGFFFEEECCCBBBEEEFFFJJJNNNPPPWWWiii{{{|||||||||xxxsssnnnjjjiiiiiiiiiiiigggeeedddfffggghhhjjjlllmmmmmmmmmnnnppptttuuuvvvyyyjjjTTTHHHAAA<<<:::===<<<:::999999999999999777888888777666555555666666555444222222222222333333222111111000000111111111111000000///////////////000111222222111000///000000000000000000000000//////...........................///////////////...///000///------///000........./////////000000/////////////////////////////////////////////..............................------------...//////------.................................---,,,+++---...///...---,,,---///------------------------,,,---............---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------....../////////......---............////////////000////////////000111111333222111111222333555777888888999999999999888888666666666666777888999:::999999::::::::::::;;;;;;???======???CCCEEEFFFEEECCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFEEELLL^^^ooo+++++++++,,,,,,,,,,,,,,,************************---------+++******---///333444888===CCCJJJOOORRRUUUWWWYYY[[[]]]]]]]]]]]]___```aaa```^^^]]]^^^___^^^^^^^^^___```aaaaaaaaabbbbbb```^^^ZZZYYYZZZ\\\\\\]]]]]]^^^___``````aaa___^^^]]]\\\\\\\\\]]]^^^```___^^^]]][[[ZZZYYYXXXTTTSSSQQQOOONNNLLLKKKKKKIIIIIIHHHFFFEEECCCBBBBBBEEEKKKTTT[[[bbbrrr~~~wwwoooiiicccddddddccc```^^^^^^^^^^^^bbbfffhhhjjjpppyyyyyywwwuuuwww{{{{{{cccTTTJJJDDDCCCCCCAAA>>><<<<<<===<<<;;;::::::999999888777666666666555444333222222222222333222111111000000111111111000000000000/////////000111222333333222111000000000000000000000000000000000000//////.........///////////////............///000///...---...000/////////000000000000000////////////////////////.........---,,,,,,,,,+++...........................------------.../////////......---------......,,,,,,---------,,,,,,+++,,,...///...---,,,---...------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...//////000000/////////............////////////000000//////000000111222222222222333444444555555888888999999999999888888666666666666777888999:::999999::::::::::::;;;;;;>>>===<<<>>>AAADDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHGGGFFFLLL]]]nnn++++++,,,,,,---...//////++++++++++++++++++++++++,,,---,,,+++***+++...111666888===CCCIIIOOOTTTVVVWWWXXXZZZ[[[\\\]]]]]]]]]]]]___```___]]]\\\]]]^^^]]]^^^___aaaaaabbbaaaaaabbbbbbaaa^^^[[[ZZZZZZ[[[\\\\\\\\\]]]^^^^^^^^^_________^^^]]]]]]^^^^^^______^^^]]][[[YYYWWWVVVVVVQQQPPPOOOMMMLLLLLLLLLLLLLLLKKKIIIFFFDDDEEEHHHJJJLLLVVVeeetttuuunnnkkkjjjgggdddaaacccdddddddddeeehhhkkklllrrrzzz~~~zzz|||~~~ssscccYYYRRRQQQKKKHHHDDDCCCDDDDDDCCCAAA======<<<<<<;;;999666333666666555444333222222222333222111111000000111111000000000000000000000000000111111222222111111000////////////////////////111111111000//////......000000//////......---------///000000.........///////////////////////////////////////////////////000000///...------,,,,,,...........................------------...//////111000...---,,,,,,---...---....../////////......,,,---......,,,,,,---...------------------------+++++++++,,,,,,+++++++++---------------------------------.........//////...///000000000000000000............////////////.........---...//////000111222333555555555555444888888999999999999888888666666666666777888999:::999999999:::::::::;;;;;;===<<<===>>>@@@BBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGFFFLLL]]]mmm))))))***+++,,,------...------------------------,,,---------,,,...222444:::===BBBHHHNNNSSSWWWXXXXXXXXXYYYZZZ[[[[[[\\\\\\]]]___aaaaaa```____________```aaabbbbbbbbbaaaaaa___``````___]]]\\\\\\]]]\\\\\\\\\\\\]]]]]]]]]]]]``````_________`````````]]]\\\ZZZWWWUUUTTTTTTSSSQQQOOONNNMMMLLLMMMNNNOOONNNMMMJJJGGGGGGLLLUUU[[[cccooo~~~xxxrrrpppppprrrtttsssooojjjiiikkkmmmnnnmmmnnnooopppppprrrvvv{{{wwwkkkdddbbb\\\WWWSSSQQQQQQOOOKKKGGG???>>>=========;;;666333777666666555444333222111333222111111000000111111000000000000111111111111///000000000000000000///////////////////////////111111000000/////////...000000//////......---------...000000///......///........................////////////////////////444333333222111000000///...........................------------...//////111000...---,,,,,,---.........///000000000//////,,,---...---,,,+++,,,...------------------------------,,,,,,,,,,,,------------------------------////////////000000000000......///000000000000000............////////////...............///000000111222444555666666555444888888999999999999888888666666666666777888999:::999999999:::::::::;;;;;;<<<======>>>???@@@BBBCCCCCCCCCDDDDDDEEEEEEFFFFFFBBBCCCEEEFFFFFFLLL]]]mmm&&&''''''((()))******+++........................,,,---...///000222666:::@@@CCCHHHNNNTTTWWWYYYYYYXXXXXXYYYYYYYYYZZZZZZ[[[^^^```cccdddcccbbbccccccbbbbbbbbbbbbaaaaaaaaaaaa^^^___```___^^^]]]^^^___]]]]]]]]]]]]\\\\\\\\\\\\^^^^^^^^^^^^____________ZZZXXXVVVTTTRRRQQQQQQRRRPPPOOONNNMMMMMMOOOQQQRRRKKKLLLMMMNNNSSS]]]jjjtttzzzqqqdddaaa]]]ZZZZZZ\\\```ccccccfffllluuu|||wwwrrrooonnniiiaaaZZZJJJFFF@@@======<<<999666777777777666444333111000333222111111000000111111000000000111111111111222////////////////////////000000000000000000000000///////////////////////////////////////.........,,,...000111///.....................------------////////////////////////000000//////......------...........................------------.../////////......---------......------.........------,,,+++---...---,,,+++,,,---------------------------......------------......++++++++++++++++++++++++---............/////////------...///000000000000............////////////111111000000111111222333111222444555666666555555888888999999999999888888666666666666777888999:::999999::::::::::::;;;;;;<<<===??????>>>???BBBDDDCCCCCCDDDDDDEEEEEEFFFFFFAAABBBEEEFFFFFFLLL\\\mmm((((((((())))))*********---------------------------...000111333777;;;???GGGJJJOOOUUUXXXZZZ[[[ZZZZZZYYYYYYYYYYYYZZZZZZ[[[[[[^^^bbbcccccccccddddddfffeeecccaaa`````````aaa^^^___``````^^^]]]]]]^^^^^^^^^]]]]]]]]]\\\\\\\\\YYYYYYZZZ[[[[[[[[[[[[[[[VVVUUURRRPPPOOOOOOPPPPPPPPPNNNMMMLLLMMMPPPRRRTTTSSSYYY```hhhrrr{{{pppfffbbbXXXWWWVVVVVVYYY^^^cccgggjjjssshhh\\\MMMBBB===<<<<<<:::777777777666555333111000333222111111000000111111000000111111111222222222111000000000000000000111000000000000000000000000---------...//////000000.........///////////////,,,...111111000.........////////////.........---////////////////////////------------,,,,,,,,,,,,...........................------------...//////------..................---------------,,,+++***+++,,,------++++++,,,---------------------------///...---,,,,,,---...///++++++++++++++++++++++++---------............///,,,,,,---...///000000///............////////////111111000000111111222333222333444555555666666666888888999999999999888888666666666666777888999:::999999::::::::::::;;;;;;<<<>>>@@@@@@??????BBBDDDCCCCCCDDDDDDEEEEEEFFFFFFCCCDDDGGGHHHGGGLLL[[[kkk+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---///111333555999???BBBLLLOOOTTTYYY\\\]]]\\\[[[[[[ZZZZZZZZZZZZZZZ[[[[[[WWWZZZ^^^```aaaaaaaaabbbhhhfffcccaaa______```aaa___```aaaaaa^^^]]]]]]]]]___^^^^^^]]]]]]\\\\\\\\\UUUUUUVVVWWWXXXXXXWWWWWWTTTRRRPPPNNNMMMNNNOOOPPPOOONNNLLLLLLMMMPPPSSSUUUeeennn{{{vvvnnnmmmjjjddd```aaa[[[[[[[[[^^^ccciiiooosssttt\\\HHH???======<<<777777777777555333111000333222222111000111111111000000111111222222222222222222111111111111222222000000000000000000000000+++,,,,,,---...///000000---.........//////000000,,,...111111000.........111111000000/////////...////////////////////////111111111111222222222222...........................------------...//////+++,,,...///000///....../////////...---,,,+++***+++,,,------++++++,,,---------------------------......,,,,,,,,,,,,......------------------------........./////////000000+++,,,---...////////////............/////////000///////////////000000111333333444444555666666777888888999999999999888888666666666666777888999:::999999:::::::::;;;;;;;;;===???AAA@@@??????BBBEEECCCCCCDDDDDDEEEFFFFFFFFFFFFGGGIIIJJJHHHLLL[[[jjj,,,,,,,,,,,,+++***))))))***,,,------,,,+++,,,---000111222444888>>>FFFLLLQQQSSSVVVYYY[[[[[[ZZZZZZZZZYYYXXXXXXYYYYYYXXXWWWZZZ[[[^^^```bbbcccccccccffffffeeedddcccbbb```___]]]^^^^^^___``````______\\\]]]_________]]][[[YYYZZZWWWTTTVVVZZZZZZWWWSSSQQQSSSRRRMMMIIIJJJMMMPPPRRRKKKKKKPPPQQQRRR___pppwwwnnnlllgggdddjjjrrrsssppprrrpppnnnrrr{{{lllSSSKKKIIIDDD>>>777777777666666555444333333333333222111111222444333333222222222222333333111111222222222222111111222222111111000///////////////000000000000//////////////////............------------------,,,,,,/////////000000000000000---...///000000111000000///...---,,,,,,---...///........................000000//////.........---...---,,,++++++---...000------............------------------------------,,,---...//////---+++***+++,,,---......---,,,++++++++++++,,,,,,,,,---------......///////////////....................................////////////000000111222333333444444111111222333444444444444777777888888888888777666444444555555777888999:::::::::::::::;;;===???@@@===>>>???@@@AAA@@@@@@???FFFFFFFFFFFFEEEEEEEEEEEECCCFFFCCCDDDIIIJJJWWWooo++++++++++++++++++***))))))***,,,,,,*********+++111222555777<<>><<<<<<;;;;;;:::999777555666666666555444444444555222222222111111222222222111111222222222222111111/////////000111111222222......////////////........./////////000000111111///////////////.........---........................//////000000000000//////...------------...///........................000/////////...............---,,,++++++---///000------............------------------------------,,,---...//////---+++***,,,------------------,,,,,,,,,---------.........***+++,,,...///000000111,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000111111222222222111222333444444555555555666777777888888777777666333333333444555666777888999999999999:::<<<===???===>>>???AAAAAAAAA@@@@@@CCCCCCCCCCCCCCCDDDDDDDDDCCCFFFDDDEEEIIIJJJWWWppp)))***++++++,,,,,,++++++***+++---,,,+++***+++,,,222444888<<>><<<;;;;;;:::999777555555555444444333333222222222222111111222222222111111222222222222111111/////////000111111222222---......//////......---......///000111222333333000000000000111111111111..................------///000000000000//////...///......------......///........................////////////...............---,,,,,,,,,---///000------............------------------------------,,,---.........---,,,+++...------,,,,,,------...---------.........//////,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000000000111222333444555555666555555555666666777777666666666333333333444555666777888888888888999:::;;;<<<======>>>@@@AAABBBBBBBBBAAABBBBBBBBBCCCCCCDDDDDDEEECCCFFFDDDEEEJJJKKKXXXppp******+++,,,---.........---...///...------///000333666<<>>@@@BBBCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGCCCFFFDDDEEEJJJKKKXXXqqq++++++---...//////000000---...//////...///111333555999@@@GGGMMMRRRXXX[[[]]]^^^^^^^^^^^^^^^^^^^^^\\\\\\\\\]]]```bbbbbbaaaaaa``````_______________bbbbbbbbbcccbbbbbbaaaaaa]]]]]]]]]]]]]]]\\\\\\[[[[[[ZZZXXXWWWVVVUUUUUUUUUQQQOOONNNMMMMMMNNNMMMMMMMMMJJJJJJNNNOOONNNRRRWWWYYYdddxxx{{{ssskkkfffeeefffgggjjjmmmqqqtttzzzyyyuuussspppqqqqqqqqqrrrssstttvvvqqqooommmllllllkkkiiihhhiiiiiijjjkkknnnrrrvvvyyy}}}{{{zzzyyyxxxvvvrrrooooooppprrrvvvzzz||||||{{{uuuwww{{{{{{sssnnnhhhhhhhhhhhhhhhhhhjjjkkkmmmnnnnnnmmmkkkjjjkkkmmmjjjjjjiiihhhfffeeedddcccfffiiikkkooowwwzzzvvvuuussstttvvvyyyzzzzzz~~~~~~uuummmfff\\\PPPFFFBBBAAA???===<<<999777666888999888666111222333333333333222111111111222222222222111111222222111111000/////////000000111111111111000000/////////////////////////////////000000111111111111111000000/////////...000000111000000///...---////////////////////////////////////////////////.........///////////////------------......//////------............------------------------------------...---------,,,,,,...---,,,++++++,,,---...+++,,,,,,,,,,,,---------333222111///...---------////////////////////////............////////////222222222222222222111111222333444555666666666666444444555666666666666666777777777777777888999:::::::::;;;;;;<<<<<<======<<<===???BBBCCCDDDDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGBBBFFFDDDEEEKKKLLLYYYrrr+++,,,---...////////////+++,,,---------///222555999>>>FFFMMMRRRVVVZZZ\\\^^^^^^^^^^^^^^^_________]]]]]]\\\^^^aaabbbbbbaaabbbaaa```____________```aaaaaabbbbbbcccbbbbbbbbb\\\\\\]]]]]]]]]\\\[[[[[[ZZZYYYXXXWWWVVVUUUTTTSSSPPPOOOMMMLLLLLLLLLMMMNNNLLLIIIKKKPPPQQQOOOVVVaaawwwzzzqqqpppooonnnnnnqqqwww{{{|||ssskkkeeedddddd```bbbdddeeefffgggiiikkkiiihhhfffgggiiijjjjjjiiifffhhhlllpppuuuzzz}}}|||zzzzzz{{{{{{zzzzzz||||||yyyrrrrrrsssrrrrrrtttwwwzzz|||wwwtttssstttpppqqqqqqqqqooolllhhhfffgggiiikkknnnuuuyyytttkkkiiigggfffgggiiikkklllkkkjjjmmmssszzz{{{jjj]]]UUUOOOIIIDDDCCC>>>888555666666555333222333444555555444333222111111222222222222111111/////////000111111222222000111111222222111111000000/////////.........---.........///000000111111/////////...------,,,,,,///000000000000//////......//////000000//////...////////////////////////.........///////////////------......////////////------............------------------------------......---------,,,,,,,,,...------,,,,,,------...+++++++++,,,,,,,,,------000///...------...000111------------------------............////////////222222222222222222333333222333444555555666555555444555555666777777777777666555555555666666777888:::;;;<<<<<<======<<<<<<:::<<<>>>AAACCCDDDDDDDDDAAAAAAAAABBBBBBCCCCCCDDDBBBFFFDDDEEEKKKLLLZZZsss++++++,,,------...------***+++,,,---...111555888>>>DDDLLLRRRWWWZZZ\\\]]]^^^^^^^^^^^^^^^___``````^^^]]]]]]^^^aaabbbbbbaaaaaa```___^^^^^^^^^_________``````aaabbbbbbbbbaaa]]]]]]]]]]]]\\\ZZZYYYXXXVVVVVVVVVVVVTTTRRRPPPOOOMMMMMMMMMLLLLLLNNNPPPRRRRRRSSS\\\gggiiihhhsss~~~zzzwwwvvvuuuvvv{{{{{{xxxuuuqqqooonnnnnnooolllkkkiiieeeaaa______aaa```dddiiikkklllmmmppprrrpppooooooqqquuuyyyzzz{{{yyy}}}~~~|||zzz}}}vvvmmmllljjjkkkmmmnnnnnnnnnhhhkkknnnqqqsssvvvzzz|||~~~|||tttiiiaaaPPPHHH>>>888666666444222333444666777777666444333111111222222222222111111/////////000111111222222000000111111111111000000///////////////000000000......//////000111111111000//////...------,,,,,,...//////000000000000///...///000111111000///...////////////////////////............/////////000---......///////////////------............------------------------------......------,,,,,,,,,---,,,------------------,,,,,,,,,,,,,,,---------...---,,,+++++++++---///000------------------------............////////////000000111111222222333333111222333444444555555555444555666777888888888888666666666555666666777888999:::;;;<<<<<<<<<;;;;;;999;;;===@@@BBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBFFFDDDFFFKKKMMMZZZsss******+++,,,,,,,,,+++++++++,,,---///000444888<<>>===:::777444555777888888777555444111111222222222222111111222222111111000///////////////000000000000//////......///000111222333333...//////000111111222222222111111000///...............///000000111000000...///000111111000///...000000000000000000000000---.........//////000000---......///000/////////---..................---------------------------......---,,,,,,,,,,,,---+++,,,............,,,+++---------........./////////---+++)))))))))++++++000000000000000000000000............/////////000...//////000111222222333111111222333444444444444555555777888999999999999999888888888888888999:::888999:::;;;<<<;;;:::999888:::<<>>@@@@@@@@@???@@@BBBCCCBBBBBBAAAAAAAAABBBBBBCCCEEEBBBDDDKKKMMMYYYqqq,,,---...---------000222222666:::???DDDJJJQQQUUUZZZ[[[\\\]]]]]]]]]\\\\\\```___^^^]]]]]]^^^_____________________^^^]]]]]]YYYZZZ[[[[[[\\\\\\]]]^^^YYYYYYYYYZZZZZZZZZ[[[[[[\\\\\\\\\ZZZWWWTTTPPPNNNNNNKKKJJJKKKIIIHHHOOOYYY___mmm}}}wwwqqqsssuuuwww|||xxxssskkkdddaaaaaaaaabbb\\\]]]___bbbeeehhhlllooommmuuu|||uuuqqqqqqpppnnnkkkjjjmmmrrrvvvzzz~~~}}}hhhZZZQQQKKKHHHDDD@@@<<<:::;;;<<<;;;;;;444444444444444444444444222222222111000111222333000000000000111111111111...///000111111111111111///000111000///......///////////////000000000000000000///...............000000000000000000//////......////////////......000000000000000000000000................................................,,,------......------,,,---------....../////////000...,,,+++,,,.................................//////////////////////////////............//////111,,,+++...111000111333...------///111222222111222222222333333333444444444555666777777888888888666666666777777777888888===;;;:::999999:::<<<>>><<<>>>@@@@@@??????@@@AAAAAA@@@@@@AAABBBCCCDDDDDDDDDFFFCCCDDDKKKMMMYYYppp,,,---...------...111333111666===DDDJJJPPPVVVYYY\\\\\\]]]^^^^^^^^^^^^^^^aaa```^^^\\\\\\]]]___```]]]^^^^^^^^^^^^]]]\\\\\\ZZZ\\\]]]\\\[[[ZZZ[[[\\\WWWWWWXXXYYYYYYZZZ[[[[[[[[[ZZZYYYWWWTTTQQQOOONNNMMMIIIJJJMMMNNNOOO[[[jjj~~~|||pppkkklllppp|||~~~zzzvvvrrreeedddaaa```aaadddhhhjjjiiilllqqquuuxxx|||~~~~~~}}}zzzuuurrrqqqqqqnnnpppqqqsssxxxtttiiiaaa[[[WWWMMMHHHAAA>>>===<<<:::888444444444444444555555555222333222111000000222444000000000111111111111222///000111333333222111000...000111000///...///111////////////000000000000111111///......---------000///...---------............////////////..............................................................................,,,------......------,,,,,,,,,------.../////////---,,,+++,,,...//////...................................................///..................//////,,,+++///111//////000------,,,...000222111111222222333333333333444444444555666777777888888888555666666666777777777777;;;::::::::::::<<<===>>>===>>>@@@@@@??????@@@AAA@@@@@@@@@AAABBBCCCEEEEEEDDDFFFCCCEEEKKKLLLXXXppp,,,------------...111444555;;;CCCKKKPPPTTTXXXZZZ\\\\\\]]]^^^___`````````aaa``````_______________]]]^^^^^^^^^^^^]]]\\\\\\ZZZ\\\]]][[[YYYWWWXXXZZZXXXXXXXXXXXXXXXXXXXXXYYYZZZXXXVVVSSSQQQOOONNNNNNNNNMMMSSS___eeekkk{{{yyyqqqjjjgggmmmvvvwwwtttpppmmmnnnrrrtttrrrpppffffffhhhkkkqqqzzz~~~zzzwwwwwwyyy}}}{{{vvvqqqddd\\\RRRJJJFFFBBB===999666666555555444444333333111222222000......111444000000111111111222222222111111111000000000000000...///000000///000111333////////////000000000000000//////........./////////---+++))))))***+++---......////////////..............................................................................,,,------......------,,,+++,,,,,,---......//////...------...000000///...........................------------------------......------------......---++++++000111...,,,,,,000//////000333444444333222222333333333333444444444555666777777888888888666666777777777888888888888999:::;;;<<<===>>>???===???@@@@@@?????????@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFCCCEEEKKKLLLXXXooo---------------...222555;;;AAAIIIPPPSSSUUUVVVWWW[[[\\\]]]^^^___aaabbbbbb```aaabbbcccbbbaaa___]]]^^^^^^______^^^^^^]]]\\\ZZZ\\\\\\ZZZWWWUUUVVVXXXYYYYYYYYYXXXWWWWWWVVVVVVYYYWWWTTTPPPNNNNNNNNNOOOTTTWWWcccvvv|||nnngggcccccceeejjjwwwyyyrrrkkkfffdddbbbccciiirrrxxxxxxvvvnnnpppttt{{{|||yyywwwqqqsssttttttvvvvvvhhh^^^VVVOOOGGGAAA888888777666444333222111000111111///,,,---000333000000111111222222222222333222///------...///111...///000000000000333555////////////000000000000......---......///000111333000---+++***,,,...000......////////////......000000000000000000000000........................////////////////////////,,,------......------,,,++++++,,,,,,---...///////////////000222111///---........................---------------------------------,,,,,,---------111...000444666111......///......///222333333222222222333333333444444444444555666777888888888888777888888888888999999999777888:::<<<===?????????===???@@@AAA?????????@@@CCCCCCBBBAAAAAAAAABBBBBBEEEGGGCCCEEEKKKLLLXXXooo...////////////222666999BBBFFFLLLPPPSSSVVVXXXZZZ[[[\\\]]]___aaabbbddddddfffeeedddbbbaaa``````___``````______^^^]]]\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXXXXXXXXXXXXXWWWWWWWWW^^^TTTPPPTTTSSSNNNPPPYYY```xxxpppdddddd\\\\\\```eeemmmzzzwwwttttttnnnhhhfffgggccccccjjjxxxzzzooonnnmmmkkkmmmsss{{{}}}qqq]]]JJJBBB<<<777666444222444888555555444444444333333333111222222333333222222111333222111000000111222333222222111000//////000000111111111111111111111111000000000000000000000000////////////000000000000000000////////////000000000000000000//////////////////000111111000///...////////////////////////......////////////.........,,,,,,...222444333111///...---,,,,,,---.../////////............//////000111111000000///...---,,,,,,---...///000111111000111222333333222111000////////////000000000000111222333555666666555555666777777777777777666666666666666666777777777777888999:::<<<>>>???AAAAAA@@@@@@AAAAAAAAA@@@@@@???@@@@@@@@@@@@AAABBBCCCCCCEEEHHHEEEFFFJJJKKKYYYrrr///000000000111444:::>>>EEEIIINNNRRRUUUWWWYYY[[[[[[\\\]]]___aaabbbddddddfffeeedddbbbaaa```_________^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXWWWVVVVVVVVVQQQQQQVVVVVVTTT]]]jjj{{{oooaaa\\\______aaahhhsss~~~zzzvvvyyyyyyqqqjjjfffhhhhhhmmmyyy{{{{{{yyywwwuuuvvvyyy|||{{{cccMMMBBB888444222000111333444444555555444444333222111222222333333222222111222222111000000111222222333333222111111111111111000000000000000000000000/////////////////////////////////000000000111111000000////////////000000000000000000////////////000//////.........///000////////////////////////000000000000000///......***(((((())),,,...---,,,///...---------...///000//////............//////---....../////////...............///////////////000000111111111111000000////////////000000000111000111333444555555555444666666777777777777666666666666666666777777777888::::::;;;;;;;;;<<<<<<<<>>>>>??????@@@??????>>>????????????@@@AAABBBBBBEEEHHHEEEFFFKKKLLLZZZsss///000111222666===EEEKKKNNNQQQTTTVVVWWWXXXZZZ[[[]]]]]]^^^```aaabbbcccdddddddddcccbbbaaa___^^^]]][[[[[[ZZZZZZ[[[]]]___```_________^^^]]]\\\[[[ZZZXXXXXXYYYYYYWWWUUUSSSQQQRRRRRRSSSSSSSSSaaarrrhhh___]]]___eeeppp{{{xxxuuurrrpppqqqsssuuuvvv|||mmmYYYCCC:::999999888777333444555666555444222111111222222333333222222111222111111111111111111222333222222111111111222222000000000000000000000000000000000000000000000000000111111111222222222222000000////////////000000000000000000////////////000000/////////000111111////////////////////////......///000000000000000111000000000111111000000............///000000111//////............//////,,,---....../////////...///////////////.........000///...------...///000//////000000000111111111111111222222333333333333555666666777777777777666666666777777777888888888666666777999:::;;;<<<=========>>>????????????>>>????????????@@@AAABBBBBBEEEHHHEEEFFFKKKMMMZZZsss...000222555:::AAAJJJPPPQQQSSSVVVWWWWWWXXXYYY[[[]]]^^^___```aaabbbcccdddccccccbbbbbb```___]]]\\\ZZZYYYYYYZZZ[[[^^^```aaa_________^^^]]]\\\ZZZZZZXXXXXXXXXWWWVVVTTTSSSQQQTTTUUUVVVVVV\\\sssuuugggddddddiiisssuuupppiiihhhggghhhkkkqqqyyy~~~|||eeeLLL???===;;;888666444444555555555444333222111222222333333222222111111111111222222111111111111111000000000000111222111111111111111111111111111111111111111111111111000111111111222222222222000000////////////000000000000000000////////////...///111333333333111000////////////////////////***+++,,,...///000111111---......------,,,,,,---------.../////////////////////............//////000000000000000///...---------......///000000111000///...------...///000000000000000111111111111222222222222222222333333555555666777777777777777777777777777888888888888777888999:::;;;<<<===>>><<<===>>>???????????????????????????@@@AAABBBCCCEEEHHHEEEFFFLLLMMM[[[ttt///111555:::???GGGOOOTTTTTTUUUWWWXXXXXXYYY[[[]]]^^^______```bbbccccccdddbbbbbbbbbbbb```^^^\\\[[[YYYYYY[[[\\\]]]___``````_________^^^]]][[[YYYYYYWWWWWWVVVUUUTTTTTTSSSSSSOOOSSSYYY```ooovvvnnngggmmmwww{{{nnnfffdddbbbdddgggiiimmmvvvmmmSSSDDD>>>999444111555555444444444333333333111222222333333222222111000111222222222222111000000000000///000000111222111111111111111111111111222222222222222222222222000000000111111111222222000000////////////000000000000000000////////////,,,...222444555333111///////////////////////////((()))+++---///000000000,,,---...---,,,+++,,,---------............------//////............//////111111111111000///...---,,,,,,---...///000111111//////............//////000000000111111111222222333333222222222222333444444555666777777888888777777777777888888888999999<<<<<<<<<<<<;;;;;;;;;;;;======>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCEEEHHHEEEGGGLLLNNN\\\uuu000444999???EEELLLSSSXXXVVVXXXYYYZZZZZZ[[[]]]_________```aaabbbccccccdddaaaaaabbbbbb```^^^[[[ZZZXXXZZZ\\\___``````____________^^^]]]\\\ZZZXXXWWWWWWVVVTTTSSSSSSSSSTTTUUURRR[[[jjj|||yyyrrrsss}}}uuummmfffdddfffgggmmmtttzzz}}}{{{{{{|||{{{}}}oooXXXJJJCCC<<<777555777555444222222333444555111222222333333222222111000111222222222222111000111000000000111111222333111111111111111111111111111111111111111111111111/////////000000000111111000000////////////000000000000000000////////////+++---///111222111000///////////////////////////+++,,,---...////////////---///000000...---///111------......---,,,+++***//////............///////////////000//////......---.........//////000000/////////000000/////////000000111111111222222222555444333222222333444444444555666777888888888888777777888888888999999999===<<<<<<<<<;;;;;;;;;:::===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEHHHEEEGGGLLLNNN\\\vvv222666===CCCJJJPPPVVVZZZXXXYYY[[[[[[[[[]]]___bbb______```aaabbbccccccddd```aaabbbaaa```^^^[[[YYYXXXZZZ^^^```aaaaaa___^^^^^^^^^^^^]]][[[YYYXXXWWWXXXVVVSSSRRRQQQSSSUUUWWWaaannn|||vvvrrruuu{{{xxxkkkgggfffeeeggglllttt|||~~~|||{{{vvvrrrxxx~~~mmmYYYNNNHHHBBB???>>>888666333111111222444666222222222333333222222222000111222333333222111000222111111111222333333444000000000000000000000000000000000000000000000000////////////000000000000000000////////////000000000000000000////////////,,,,,,------...//////000/////////////////////////////////000///......---+++---//////---,,,...111---.........---+++)))(((//////............//////,,,,,,---...///////////////////////////............///000111111000///...000111111111111222222222666555444333333333444555444555666777888888888888777888888888888999999999999999:::;;;;;;<<<======>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEHHHEEEGGGMMMOOO]]]vvv777;;;BBBHHHMMMQQQUUUWWW\\\\\\\\\]]]___aaabbbccc]]]]]]^^^^^^___`````````ccccccbbb___[[[YYYYYYZZZ]]]]]]\\\\\\\\\\\\\\\\\\]]]^^^^^^\\\YYYWWWWWWXXXXXXUUUVVVWWWTTTRRRZZZeeexxxwwwmmmjjjllluuuvvvllldddcccdddhhhqqq|||{{{xxxwwwwwwvvvlll___UUUPPPJJJCCC<<<999999777666444444555666222222333444444444333333333333333333333222111000222222222222222222222222222222222222222111000000222111111111000000//////////////////////////////777333///---...///000000222111///.........///000///////////////.........000111111111///......///////////////////////////------------...///111111------------------------222000,,,'''$$$$$$(((,,,------............------.../////////000000111111///000222333333222000///222222222111000000111333111111222222222333333333666666666666777777777777;;;999888666666777999:::<<<===>>>===<<<;;;<<<===;;;===@@@@@@???>>>>>>???CCCBBBBBBBBBBBBCCCDDDDDDCCCFFFEEEGGGMMMOOO^^^www888===EEELLLQQQUUUYYY[[[\\\\\\\\\\\\]]]^^^___```^^^^^^______`````````aaabbbbbbaaa^^^[[[YYYYYYZZZ\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]\\\[[[ZZZXXXWWWWWWXXXTTTSSSUUUYYY___nnn}}}rrrllliiinnnwww|||uuupppnnnjjjgggiiiqqqzzz}}}yyy}}}ssslllddd```]]]XXXPPPJJJDDD@@@<<<999777666555444222222333333333333333333222222222222222111000000111111111111111111111111111222222222111111000///111111111111000000000///111111111111111111111111555222///...///000000000222111000///...//////000/////////////////////......///000000......///000////////////////////////.........///000222333333------------------------000111000...,,,,,,...000---......//////......---------------.........///000111222333333222111000111222333222000///000111111222222222222333333333555555666666777777777888999888777555555666888999:::;;;<<<<<<::::::;;;<<<===???AAABBBAAA@@@@@@AAABBBBBBAAAAAABBBBBBCCCDDDCCCFFFDDDFFFLLLOOO]]]www;;;AAAJJJRRRWWWZZZ]]]^^^]]]]]]\\\[[[[[[[[[\\\\\\````````````aaaaaaaaaaaa`````````^^^[[[YYYZZZ[[[[[[[[[[[[\\\\\\]]]]]]^^^^^^\\\[[[ZZZZZZYYYWWWVVVXXXUUUUUU\\\iii{{{{{{pppeeeffflllyyy{{{rrriiieeeeeehhhkkkiiippp}}}}}}wwwrrrpppoooppppppmmmgggbbbZZZUUUMMMEEE???:::666333333333333333333222222222111111111111111000000///000000000000000000000000000111111111111000//////111111111111000000000000111111111111111111111111222000///000111111111///111111000///////////////......//////////////////---...//////...---...000////////////////////////------------------------........................))),,,///111000/////////---......//////......---------------...............///000111111000///...,,,...111222111000111111222222222222333333333333444555555666777888888999888777666555555666777888888:::;;;:::999888999;;;===???AAAAAA@@@???@@@AAAAAAAAA@@@@@@AAAAAABBBCCCBBBEEECCCEEELLLNNN\\\vvv@@@FFFOOOVVV[[[\\\]]]^^^]]]\\\\\\[[[[[[\\\\\\]]]bbbbbbbbbaaaaaaaaaaaaaaa^^^^^^^^^\\\ZZZYYYZZZ[[[ZZZZZZ[[[\\\]]]]]]^^^^^^```]]]ZZZYYYZZZYYYWWWUUUXXX[[[cccrrryyyooollleeemmm|||~~~uuujjjhhheeedddeeekkksssxxx{{{xxxzzz|||~~~{{{wwwnnn^^^MMM???999777444444333222222222222222111111222222222111111000111111111111111111111111000000111111111000000///111111111000000000000000111111111111111111111111/////////111222333111///111000000///////////////............////////////.../////////---,,,,,,...///////////////////////////......---+++***)))(((////////////////////////(((+++///000000///............////////////....../////////000000000000000,,,------......------,,,'''***///111222222333333222222222333333333444444333444555666777888999:::777777666666666777888888888999::::::999888:::;;;;;;===>>>>>>======>>>???@@@@@@??????@@@@@@AAABBBAAAEEECCCEEEKKKMMM\\\vvvEEEKKKSSSYYY[[[\\\\\\\\\]]]\\\\\\]]]]]]^^^___```ccccccbbbbbbaaaaaa``````[[[\\\\\\[[[YYYYYYZZZ[[[ZZZZZZ[[[\\\]]]]]]^^^^^^aaa___[[[YYYXXXXXXXXXXXX___lll~~~qqqiiiiiinnnssstttkkkfffhhhgggfffgggmmmyyy~~~aaaJJJ???>>>666555444333222222222222222222333333444333333222222222222222222222222222000000111111111111000000000000000000000000111111000000000000000000000000......///111333333111///000000000000000//////...---.........//////000000000111111///,,,+++++++++////////////////////////000000111111000///......////////////////////////...000111111000///000111...//////////////////...000000000000000/////////........................))),,,000222111111111111222222333333333444444444333444555666777888999:::777777777777888888999999888:::;;;;;;::::::;;;===<<<===>>>===<<<<<<>>>???@@@????????????@@@AAAAAAAAAEEECCCEEEKKKMMM\\\vvvJJJOOOUUUYYY[[[[[[[[[[[[^^^]]]^^^^^^___```aaabbbdddccccccbbbaaa``````___YYYZZZ[[[ZZZYYYXXXZZZ\\\[[[[[[[[[\\\\\\]]]]]]^^^___^^^\\\XXXWWWYYY]]]aaasssvvvooojjjiiippp|||wwwkkkeeebbbbbbiiijjjmmmssswwwYYYIIIEEE999888666444222222222333222333444444444444444444222222222222222222222222000000111222222222222111000000000000111111111111/////////////////////////////////111333333111///000000000000000///......------......///000000000111111111000---++++++,,,////////////////////////)))+++---///111222111111......................../////////...,,,,,,...///...//////000000//////..................---------111111111111111111111111000222333222000...------333333333333444444444444444555555666777888888999777777888888999999::::::999:::<<<<<<;;;;;;===>>>>>>?????????>>>>>>@@@BBB@@@@@@??????@@@@@@AAABBBBBBEEECCCEEELLLNNN\\\vvvLLLPPPUUUYYY[[[\\\]]]]]]```_______________``````dddcccbbbaaa```___^^^^^^WWWXXXYYYYYYXXXXXXZZZ\\\\\\\\\\\\\\\\\\\\\\\\\\\ZZZ[[[[[[WWWUUUZZZdddnnn|||ssspppwww||||||ooofffccceeejjjlllxxxkkkTTTIII;;;:::777555333333333444111222333444444444444333111111111111111111111111111111222333333333333333///000000000111111111111000000000000000000000000000000///000222222111//////000000111000///...---------......///000000111///000111000...---...///////////////////////////&&&(((***,,,.........---------------------------+++,,,------++++++,,,---//////000000000000/////////.........------------111111000000000000111111222333333222000//////000333333333444444444444555555555666666777777777888555666777888888999999999999:::<<<<<<;;;;;;===>>>>>>??????>>>======@@@BBB@@@@@@@@@@@@@@@AAABBBBBBCCCFFFDDDFFFLLLOOO]]]wwwMMMPPPUUUYYY[[[]]]___aaaaaaaaa```___^^^]]]]]]^^^dddcccbbbaaa```___^^^]]]VVVXXXYYYXXXXXXXXXZZZ\\\]]]]]]\\\\\\\\\\\\\\\\\\UUUYYYZZZWWWUUU[[[jjjwwwzzzsssooovvv|||lllgggaaa```eeennnvvv|||yyyuuuxxx~~~www[[[JJJ===;;;888555444333444444000111222333333333333333000000000000000000000000111222333444444444444444//////000000111111111222111111111111111111111111222000///000111111111//////000111111111000...------------...///000000111,,,...000000///000111333////////////////////////,,,---/////////---+++***------------------------+++...111222111000000000//////000000000000//////111111000000/////////.........------------.........000111111000111444666333333333444444444555555666666666666777777777777444444666777888888888888888999;;;;;;;;;;;;===>>><<<======<<<;;;;;;>>>@@@AAAAAA@@@@@@AAAAAABBBCCCCCCGGGEEEGGGMMMOOO^^^xxxNNNPPPUUUZZZ]]]^^^___^^^]]]^^^___```aaaaaaaaaaaaaaaaaa```___^^^\\\ZZZYYYZZZYYYXXXXXXYYY[[[]]]___]]][[[ZZZ]]]```___ZZZUUUYYYQQQOOOSSSWWW___vvvyyytttooossskkkjjjbbb^^^eeerrryyyvvvwww~~~iiiVVVEEE>>>666333444555444111111111111111222222222222000000111222333444444555222222222222222222222222555222//////111333222000222222222222222222222222000000000000000000000000...000111000///...///111222111111000///......---............//////////////////////////////////////////.........---------,,,------,,,***+++///333......////////////..................////////////...---,,,,,,...//////...000000000000111111111111000000000000111111111111222222333333333333444444666555555444444555777888777777777888999999::::::999::::::;;;<<<===>>>>>>===============>>>>>>>>>>>>??????@@@@@@AAABBBBBBAAAEEEEEEGGGMMMPPPaaa}}}RRRTTTXXX[[[^^^___^^^^^^]]]^^^___```aaaaaaaaaaaabbbbbbaaa```___]]]\\\[[[ZZZYYYXXXXXXYYY[[[]]]^^^\\\YYYWWWXXX[[[[[[XXXUUUUUUPPPQQQWWW^^^lllwwwtttxxxsssllllllfffgggooojjjYYYHHHAAA999444444555333111000000000111111111111111000000111111111111111111222222222222222222222222000......///111222000...222222222222222222222222////////////////////////...000111000///...///111111111111000///.....................//////////////////////////////////////////.........---------)))******)))'''&&&)))+++......////////////..................////////////111///...///000222111111//////000000000111111111000000000000111111111111222222333333333333444444555555555555555666777777999888888888888888888888999999:::;;;<<<===>>>>>>========================>>>??????@@@@@@AAAAAABBBAAAEEEEEEGGGMMMPPPaaa|||VVVXXXZZZ]]]______^^^]]]^^^^^^___```aaaaaaaaaaaacccbbbbbbaaa```^^^]]]\\\ZZZYYYYYYXXXYYYZZZ\\\]]][[[YYYWWWVVVWWWWWWWWWVVVSSSRRRWWWbbbppptttlllwwwtttiiidddffflllmmmyyy|||jjjZZZLLLFFF===888666666444333222222222222222111111111222222111111111000000000222222222222222222222222000///000222444444333111000000000000000000000000...........................000111000///...///111111111000000//////................../////////////////////////////////////////////............------...///...+++***+++,,,......////////////..................////////////...---+++,,,...//////...//////000000000000111111000000000000111111111111222222333333333333444444444555555666666666666666::::::999888888777666666999999:::;;;<<<===>>>>>>>>>>>>>>>======<<<<<<;;;>>>>>>??????@@@AAAAAAAAAAAAEEEDDDFFFLLLOOO```|||WWWXXX[[[]]]_________^^^______```aaaaaaaaaaaaaaaaaaaaaaaa```___^^^\\\\\\ZZZZZZYYYYYYYYYZZZZZZ[[[ZZZZZZYYYXXXWWWUUUUUUTTTSSSUUU```ssstttnnnooo{{{pppiiiddddddkkkttt~~~}}}{{{ssseeeYYYMMMHHH@@@;;;888777666555444444444444444333333333222222222222222222222222111111111111111111111111111111111111222222222111000000000000000000000000////////////////////////...000111000///...///111111000000000/////////.............../////////////////////////////////////////////...............111222222222111000000///......////////////..................////////////---+++******,,,------,,,////////////000000000111///000000000111111111111222222222333333333444444333444666777777777666555999888888888777777777666888999:::;;;<<<======>>>@@@@@@???>>>======<<<<<<>>>>>>>>>???@@@@@@AAAAAA@@@EEEDDDFFFKKKNNN___{{{VVVWWWZZZ\\\^^^___``````___```aaaaaaaaaaaaaaaaaa______^^^^^^]]]\\\[[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYVVVYYY[[[ZZZVVVSSSRRRSSSSSSYYYkkkqqqmmmppp||||||kkkfffdddeeeiiiqqqyyyvvvuuu{{{{{{sssmmmiii```WWWLLLHHHCCC>>>;;;888666555555555555444444333333333//////000000111222222333111111111111111111111111222111000...------///000////////////////////////000000000000000000000000...000111000///...///111000000000000////////////............////////////////////////////////////////////////////////////------...///000000///.........////////////..................////////////000///---...000111111000...////////////000000000///000000000111111111111222222222333333333444444333444666777777777666555666666777777777888888888888888999:::;;;<<<======AAAAAA@@@@@@???>>>=========>>>>>>??????@@@AAAAAA@@@DDDCCCEEEKKKMMM^^^yyyWWWXXXZZZ\\\^^^``````aaa```aaaaaabbbbbbaaaaaaaaa\\\\\\\\\\\\[[[ZZZYYYXXXZZZZZZZZZYYYYYYXXXXXXXXXRRRVVVYYYXXXTTTRRRTTTXXX]]]iiivvvjjjnnnyyy~~~ooohhh```___cccmmmyyyyyyuuurrruuu}}}}}}vvvmmmiiigggaaaZZZPPPNNNKKKFFFAAA===999777555555444444333333222222,,,,,,---...///000111222111111111111111111111111333444333111000000222444////////////////////////111111111111111111111111...000111000///...///111000000000000////////////............////////////////////////////////////...////////////000000000---,,,+++---///000000///......////////////..................////////////000...---...///111000000......////////////000000000000000000111111111111222222333333333333444444444555555666666666666666555555666777777888999999888888999:::;;;<<<======@@@@@@@@@??????>>>>>>>>>======>>>>>>???@@@@@@@@@@@@DDDCCCEEEJJJMMM]]]xxx[[[\\\]]]^^^___``````aaaaaaaaabbbbbbbbbaaaaaa```[[[[[[[[[[[[[[[ZZZYYYXXXZZZZZZZZZZZZYYYXXXWWWVVVQQQVVVYYYWWWTTTVVV^^^fffxxxvvvpppoooxxxsssgggbbbbbbhhhmmm{{{}}}{{{|||{{{wwwttttttwww{{{}}}~~~{{{zzzvvvqqqooooooiiibbb]]]]]][[[VVVOOOGGGAAA===888888777666666555444444//////000000111111222222111111111111111111111111---000444555444333333444000000000000000000000000000000000000000000000000...000111000///...///111////////////000000000000............////////////////////////////////////.../////////000000000000222000------000111111000......////////////..................///////////////---,,,,,,...//////............/////////000000000000000000111111111111222222333333333333444444555555555555555666777777666666666777777777777777888888999:::;;;<<<<<<===>>>>>>========================>>>>>>??????@@@@@@@@@DDDCCCDDDIIILLL\\\www_________```````````````aaaaaabbbbbbbbbaaaaaa```[[[[[[[[[[[[[[[ZZZYYYXXXZZZZZZZZZZZZYYYXXXVVVVVVTTTXXXZZZXXXVVV\\\iiittt{{{pppsssyyysssggg```\\\___eeeuuurrrrrruuu}}}zzzwwwtttttttttttttttxxxyyyxxxvvvwwwwwwppphhhkkkkkkjjjeee\\\QQQIIIEEE<<<<<<;;;;;;:::999888888555555555444444444333333000000000000000000000000%%%---111111///------111111111111111111111111///////////////////////////000111000///...///111////////////000000000000............/////////000////////////////////////.../////////000000111111444000,,,+++---///...---......////////////................../////////000222111000000222333333222............/////////000000000000000111111111111222222333333333444444444666666555444444666777888888888777777666666555555777888999:::;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<=========>>>??????@@@@@@@@@DDDCCCDDDIIILLL\\\wwweeefffeeeaaaaaaddddddaaaeeeddddddcccbbbaaa___^^^]]]\\\ZZZXXXYYY[[[]]]______^^^]]][[[YYYXXXWWWWWWVVVVVVWWWWWWYYYgggyyypppnnnooo}}}|||ooofffdddaaa___kkk~~~yyyvvvuuu}}}~~~xxxsssqqqpppppprrrwww~~~}}}xxxxxxwwwwwwuuuooofff___MMMFFF@@@AAAAAA<<<888666555555444444444333333333444444333333333333222222000000111111111222222222222111000//////000111222111111111000000000000000000000000000000111111111222222111000//////000000------......///000000000,,,---...//////...------000///...///111222222222---///000222222222111000111000///......///000111////////////////////////000000///---++++++,,,...222...+++---111333222///000000000111222222333333333333333444444444555555444555666777888888888888555666777777666777999;;;;;;:::999777666999===@@@========================BBBAAA@@@??????@@@BBBDDDBBBFFFDDDFFFKKKMMM]]]yyygggnnnpppjjjddddddfffgggeeeeeedddcccbbb```___^^^\\\[[[YYYXXXYYYZZZ]]]^^^]]]\\\[[[YYYXXXXXXXXXXXXYYYXXXZZZaaalll{{{ppppppvvvrrrfff^^^bbbhhhrrr|||zzzyyytttpppnnnmmmooouuu|||```PPPAAA???CCCDDD@@@>>>555444444444444333333333333333222222222111111111000000111111111222222222222111000//////000111222111000000000000000000000222222111111000000//////111000000///......//////...///111000...---...000000000111222222111000///111///...///111333333222---.........////////////111000///......///000111///////////////////////////000000000...///000222222///,,,---111333111...000000000111222222333333333333333333444444444444333333444555666666555555777888999777666666777999777777777555555666:::===>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA@@@??????AAABBBDDDAAAEEEDDDEEEJJJMMM\\\xxxgggrrrxxxpppeeebbbeeeiiifffeeedddcccaaa```___^^^[[[ZZZYYYYYYYYYZZZ\\\]]][[[ZZZYYYXXXWWWWWWWWWXXXWWWVVV[[[kkk|||ssstttxxxnnnhhh```___jjj|||wwwrrruuuzzzzzz}}}~~~xxxrrrnnnlllkkkqqq}}}www]]]CCC<<>>????????????????????????@@@@@@@@@@@@@@@AAACCCCCC@@@DDDDDDEEEJJJKKKZZZuuu___eeeiiifffccccccdddbbbeeedddbbb```^^^]]]\\\\\\YYYYYYZZZ[[[[[[[[[[[[[[[]]][[[XXXUUUSSSSSSSSSTTTTTT[[[pppyyyyyyrrrfffcccfffnnn}}}~~~}}}}}}|||wwwtttmmmlllmmmqqqrrrsssxxxzzz[[[HHH???999555555444444333333333222222222444333333333333222222222111111111111111111111111000000000111111000000000//////000000111111111111//////000000111111111222000000000//////000111111222...+++---222555111---333222111000//////.........,,,+++,,,...000000///...000222333333222///...//////000000000000//////////////////////////////***,,,///000///.........222111///////////////...000000000111222222333333111111222222222333333333555666777777777777777777666777888777666777888:::555777999:::999999999:::??????????????????????????????@@@@@@AAABBBCCCCCC@@@DDDDDDFFFJJJKKKYYYttt^^^aaabbbbbbdddgggfffbbbeeeccc```^^^\\\[[[ZZZZZZYYYZZZ[[[]]]]]]\\\[[[[[[]]][[[XXXUUUSSSSSSTTTUUUTTTbbb~~~qqqttt{{{jjjaaa^^^fffqqq~~~|||yyysssnnnllljjjkkkqqqyyykkkVVVFFF;;;666666333333333333222222222222444444444333333333222222222222222111111111111111000000111111111111000000/////////000111111222222......///000111222333333111000000000000111111222222...+++---333555222...111111000///............---,,,+++,,,...///000//////000222333333111///...//////000000000000//////////////////////////////...000111111///...///000111000000////////////000000000000111222222333333222222222222333333333333222333444555666666666666555666777777666777999;;;777999;;;;;;;;;:::;;;<<>>???@@@AAABBBBBBCCCCCC@@@EEEEEEGGGKKKLLLYYYsss^^^``````___bbbffffffccccccbbb___\\\YYYXXXXXXYYYYYY[[[]]]______^^^\\\[[[[[[YYYVVVTTTSSSUUUWWWXXX___rrr|||rrrrrr|||jjjaaa___eeeyyy~~~xxxwww{{{xxxqqqllliiinnnuuuzzzmmmZZZKKK???999888333333333222222222222111333333333333222222222111222222222111111111000000///000111222222111000///...//////000111111222222//////000000111111222222///////////////000111111///000000000000000000111...---,,,,,,,,,,,,---...///...,,,---///111111000000///...---,,,---.........///000111111000///...///////////////////////////000111000......000111//////000/////////000111000000000111222222333333333333333333444444444444111222333555666777777777777888888777666666888999:::;;;======<<<<<<>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCCCCCCCAAAFFFFFFHHHLLLLLLZZZsss]]]``````^^^^^^bbbdddccccccaaa^^^ZZZXXXWWWWWWXXXZZZ[[[^^^``````___]]][[[YYYWWWUUUSSSTTTWWWZZZ\\\rrryyynnnlllzzzyyymmmdddcccfffrrr{{{qqqppptttzzz~~~yyyqqqlllnnntttnnnwww}}}fffVVVJJJ@@@999777333333333222222222111111222222222111111111111000222222222222111111000000///000111222222111000///...//////000111222222222111111111111000000000000...............///000111...333666444---***...333111000///......///111222000///...///111222222222111...***'''&&&(((,,,///...///000111111000///...////////////////////////---......---,,,,,,///111...///////////////111222000000000111222222333333333333444444444444555555222333444666888999::::::999999999888666555666777888999:::999999999;;;==============================>>>@@@AAABBBCCCCCCCCCAAAGGGGGGIIIMMMMMMZZZttt\\\\\\]]]^^^___```aaabbbaaa```___^^^]]]\\\[[[[[[[[[\\\\\\^^^___^^^[[[YYYWWWUUUVVVWWWUUUVVVaaaooo~~~iiidddiii|||iii^^^[[[gggrrrnnnssswwwyyy{{{sssooolllkkknnnnnnooovvv{{{rrrcccTTTIIIAAA;;;888555666666666555444333222222111111111111111222222000000000000000000000000////////////////////////............////////////000000000000000000000000//////000000000000//////......///000000///......////////////////////////000000000000111111111111///000000000......000111...------...000///---+++///,,,******---//////---000000////////////000000333222111111111111111222000000111111111222222222333333222222333333444555444444444555555555555666666666666666777777777777888888999999999999::::::======>>>???????????????@@@@@@@@@@@@@@@@@@AAAAAADDDHHHGGGIIINNNOOO[[[sss]]]]]]^^^___```aaabbbbbbaaaaaa```___^^^]]]\\\\\\````````````___\\\XXXVVVVVVUUUVVVWWWWWW```uuulllccckkkyyyyyyjjjfffgggrrr}}}ttttttwwwyyy~~~vvvpppkkkhhhhhhgggiiinnnuuuzzz{{{{{{oooggg[[[PPPGGG@@@;;;888444444444444333333222222222111111111111111222222111111222222222222111111111111111111111111111111//////000000000111111111000000000000000000000000//////000000000000//////////////////////////////////////////////////////////////////............///000000000......000111222000...------...---,,,---+++)))))),,,------,,,.........------..................------...//////111111111111111111222222333333222222333333444555444444444555555555555666666666666666777777777777::::::::::::;;;;;;;;;<<<======>>>???????????????AAAAAAAAAAAAAAABBBBBBBBBCCCGGGGGGIIIOOOPPP\\\ttt^^^^^^___```aaabbbbbbcccbbbaaaaaa```___^^^]]]]]]aaaaaabbbaaa___[[[XXXVVVWWWXXXZZZ\\\ccctttmmmaaadddxxxuuuggg```gggvvvyyyuuuxxx{{{~~~wwwpppiiieeecccbbbcccfffkkknnnllljjjaaa\\\UUUNNNHHHCCC>>>;;;666555444333222333333444222222111111111111111222111111333333333333111111111111111111111111111111111111111222222222333333000000000000000000000000//////000000000000//////111111000//////000111111////////////////////////000000//////......------///000000000......000111444111...---...///000000111///......000111111000........................111111111111111222333444222222111111111111111111333333222222333333444555444444444555555555555666555666666666777777777888;;;<<<<<<<<<==================>>>???????????????AAAAAAAAABBBBBBCCCCCCCCCBBBFFFFFFIIIPPPQQQ^^^vvv___``````aaabbbbbbccccccbbbaaaaaa```______^^^^^^]]]^^^``````^^^\\\[[[ZZZYYY]]]dddmmm}}}vvvgggeeepppssshhhgggiii|||{{{vvvzzz~~~{{{tttnnnhhhdddbbbaaaaaaeeehhhiiifffccc[[[YYYUUUQQQNNNJJJEEEAAA999888666444333333555666333222111111000111111111///000222333333222000///111111111111111111111111111111111222222222333333000000000000000000000000//////000000000000//////333222000//////000222333////////////////////////000000000000111111111111///000000000......000111111000...///111222333222111000000000111222222222000000000111111000000000333333333444555666777888222222222111111111111111333333222222333333444555444444444555555555555666555555666666777777888888<<<<<<<<<<<<==================>>>???????????????@@@@@@AAAAAABBBBBBCCCCCCBBBFFFFFFJJJPPPRRR___xxx``````aaaaaabbbbbbccccccaaaaaaaaa```______^^^^^^[[[]]]^^^^^^\\\[[[\\\^^^]]]fffvvvllleeelll~~~qqqffffffqqq~~~|||wwwzzz~~~||||||uuuppplllhhheeeaaa```aaaeeeiiijjjgggccc[[[ZZZXXXWWWTTTPPPKKKGGG>>><<<999666444333444444333222222111000000111111...///000111111000///...000000000000000000000000000000000111111111111222//////////////////////////////000000000000//////000///---,,,,,,---///000////////////////////////......///000111222333333///000000000......000111///...///000111000---***+++,,,------------------000000111222222111000000.........///000111222333111111111111111111111111333333222222333333444555444444444555555555555666555555555666777888888888:::;;;;;;;;;;;;<<<<<<<<<======>>>???????????????>>>??????@@@AAAAAABBBBBBBBBFFFGGGJJJQQQSSS```yyy```aaaaaaaaabbbbbbbbbbbb`````````_________^^^^^^^^^______\\\ZZZZZZ^^^bbbiiizzztttfffhhhwwwnnndddcccmmm~~~yyyyyy{{{uuuxxx}}}wwwrrrooollliiiggg```______ccchhhjjjhhhfff^^^]]]\\\[[[ZZZUUUPPPKKKEEEBBB???;;;777555333333333333222111000000000000/////////////////////////////////////////////////////////000000000000111//////////////////////////////000000000000//////,,,,,,+++******+++,,,,,,////////////////////////,,,,,,---...///000111111///000000000......000111/////////000///+++%%%!!!***,,,......---,,,---.........000000000000......---------------...///000000000111111111222222222333333222222333333444555444444444555555555555666444444555666777888999999999999:::::::::;;;;;;;;;======>>>???????????????>>>>>>??????@@@AAABBBBBBCCCGGGGGGKKKRRRTTTaaayyy`````````aaaaaaaaaaaabbb_________^^^^^^^^^^^^^^^^^^______\\\ZZZ\\\dddjjjwwwnnnmmm{{{|||nnncccdddnnn|||zzzyyyttttttvvv}}}|||yyyvvvtttrrroookkkhhh```^^^^^^aaagggjjjiiihhhbbbaaaaaa```___\\\VVVRRRPPPNNNJJJEEE@@@;;;777555444333222111000000000000111000///......///000111000000000000000000000000/////////000000000111111//////////////////////////////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////............///000000000......000111111000000000///---(((%%%+++...111111///...///000---...000111111000...---000000/////////000000111//////000111222333333444333333222222333333444555444444444555555555555666444444555666777888999999999::::::::::::;;;;;;;;;======>>>???????????????>>>>>>???@@@AAABBBCCCDDDDDDHHHHHHLLLRRRTTTaaayyy````````````aaaaaaaaaaaa^^^^^^^^^^^^^^^^^^]]]]]]\\\]]]]]][[[[[[aaakkktttxxxnnnmmmyyypppeeeaaajjj{{{~~~|||yyyxxxtttqqqrrrxxx{{{{{{yyywwwwwwwwwwwwvvvrrrlllhhhbbb```___aaagggjjjkkkiiifffeeeeeeeeedddaaa]]]YYYZZZXXXUUUOOOIIICCC===:::444333222111000000000000333222///......///222333111111111111111111111111///000000000000111111111//////////////////////////////000000000000//////000000111111111111000000////////////////////////444333222111000///......///000000000......000111222111000111222333222111))),,,//////---+++,,,...///111222333333222111///000000///////////////000......///111222333444555333333222222333333444555444444444555555555666666444444555666777888999999:::::::::;;;;;;;;;<<<<<<======>>>?????????????????????@@@AAACCCDDDDDDEEEEEEIIIIIILLLRRRTTT```yyy_______________```aaaaaabbbaaa```___^^^]]]\\\[[[```]]]^^^aaa^^^```sss}}}{{{ttt~~~rrrdddbbbhhh}}}vvvssspppppprrrvvvyyy{{{xxxyyyyyywwwrrrnnnlllllliiieee___]]]___cccgggiiibbbccccccccccccdddgggiiikkkrrrwwwsssdddOOO===333666444222111222222111000000///...---...///111333111111111000000000//////222222333222222111000///000000111111111000000///111///...///000111000...000000000000///...,,,,,,111111111111111111111111222111111111000000//////......//////000000111111////////////////////////000000000000000000000000///000111222333333222111///111222111000///000222//////000111111111111111222333333444555555555555333444555555666666555555777777777777888888888888:::::::::;;;;;;;;;;;;;;;???@@@AAA@@@???@@@CCCFFF@@@@@@@@@@@@AAABBBCCCCCCDDDGGGFFFIIIPPPSSSbbb|||_______________```aaaaaaaaa```___^^^]]]\\\[[[ZZZ___[[[ZZZYYYWWW___{{{~~~pppgggbbbjjj}}}yyyvvvrrrooopppsssvvvxxxvvvwwwwwwuuuqqqnnnlllllljjjfffaaa^^^___aaabbbcccaaaccceeefffgggjjjoootttlllUUUDDD===666444222111222222111000111000000///000111222333333333333222222222111111111111111111111111111222000000111111111111000000111///...///000111000///222222222222111000///...111111111111111111111111111111000000000/////////---.........////////////////////////////////////////////////////////////...///000000111111111000...,,,***,,,///111///,,,//////000111111111111111333333444444444333333222333444444555555555555555666666666666777888999::::::::::::::::::;;;;;;;;;>>>>>>???>>>>>>???AAACCC@@@@@@@@@@@@AAABBBCCCCCCEEEIIIGGGJJJQQQTTTbbb|||```____________``````aaa``````___]]]\\\[[[YYYYYYZZZYYYYYYXXXVVVdddnnncccaaaggg}}}~~~|||xxxtttrrrqqqrrrrrrsssttttttssspppmmmllllllllliiieeecccaaa```^^^]]]^^^bbbeeeggghhhnnnxxxkkkRRRCCC>>>666444222222222222222000111111111222222222222333333333333222222222222222000000//////000111333444000000111111111111000000111000//////111111000///111222222111111000///...000000000000000000000000000000///////////////...------------............//////////////////////////////////////////////////////.........///000000000)))%%%(((111555000)))///000000000111111111111333333333333333111000000333333444555555555555555777666666666666888:::;;;999999:::::::::;;;;;;;;;<<<=========<<<===???AAA@@@@@@@@@@@@AAABBBCCCCCCFFFIIIIIIKKKRRRTTTaaazzz``````____________```aaa``````___]]][[[ZZZYYYXXXTTTWWW\\\]]]^^^ppp~~~pppaaaaaajjj{{{|||uuuooollloooqqqqqqpppnnnmmmnnnnnnpppnnnlllkkkiiifffaaa^^^\\\```dddeeefffnnnzzzyyycccNNN@@@:::666444222222333333222111111111222222333222222111000000000000000000000000222111///...///000222444///000000111111111111000111000///000111111000//////////////////...------////////////////////////////////////....................................////////////////////////////////////////////////000///.........///000111111+++'''+++333777333---000000000000000111111222111111222222222111111000333333444555555555444444999888666555666777999::::::::::::;;;<<<<<<======;;;<<<======<<<<<<>>>???@@@@@@@@@@@@AAABBBCCCCCCEEEIIIIIILLLQQQRRR___www``````____________``````aaa```___]]][[[ZZZXXXXXXTTTWWW[[[^^^fff~~~~~~|||tttccc]]]iiizzzqqqjjjmmmnnnoooooonnnoooppprrrttttttuuuuuutttpppjjjfff___aaacccccceeelllxxxxxxmmmaaaSSSEEE===777555333222333333222111000111111222222111000000000000000000000000000000333222000......///000111//////000111111111111111222000///000111222111000...////////////......---....................................////////////////////////////////////////////////////////////........................222111///......///000111...------///222333333222000000//////000000111222...///000111222222333333222333333444555444444444:::999888666666666777777:::;;;;;;<<<===>>>>>>>>><<<===??????>>>===>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCHHHHHHKKKPPPPPP[[[sssaaa``````____________``````___^^^\\\ZZZXXXVVVVVVYYYXXXYYY```rrr~~~wwwiii```bbbxxxwwwllllllmmmoooooopppqqqtttvvvxxxyyy{{{}}}}}}yyysssnnndddcccbbbbbbeeellltttyyyxxxqqqgggaaa\\\TTTIII???777555333222333333333111111111111111111000000000222222222222222333333333333222000///......//////...///000111111222111111222111000000222222111000000000111111111111000000////////////////////////...////////////000000000000000000000000/////////////////////////////////........................111111000000//////000000+++---//////......000333111000/////////000222333---...000111333333444444222222333444444444444444999999888888777777666666::::::;;;<<<===>>>>>>???===>>>@@@@@@???>>>>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCHHHHHHKKKPPPOOOYYYoooaaaaaa```_______________]]]]]][[[YYYWWWUUUTTTSSSXXXYYY___ooo{{{jjjffffffrrr~~~rrrlllmmmooopppqqqtttwwwzzz|||}}}}}}wwwrrrdddaaa^^^___ccciiimmmooohhhbbb[[[VVVSSSMMMEEE???777555333333333444333222444333222111000111111222111111222222222333333333000000000000000/////////...///000111111222222222222111000000222222111000000000111111111111000000/////////////////////////////////000000000111111000000/////////.........////////////////////////........................///000000000//////...---+++---//////---,,,...111111000///...///000222333///000111222333333333333222222333444444444444333555666888999999999888777888888999:::;;;<<<======<<<>>>@@@@@@???======>>>@@@@@@@@@@@@AAABBBCCCCCCCCCHHHIIILLLQQQOOOXXXnnnbbbaaa```_______________[[[[[[YYYWWWUUUSSSQQQPPPSSSYYYhhh~~~}}}mmmbbbfffooovvvlllnnnpppqqqsssuuuzzz}}}~~~~~~xxxsssbbb]]]YYYZZZ```fffhhhggg___]]]YYYSSSNNNHHHCCC@@@777555333333444444333222666555333111111111333444//////000000111111111111---...///000111111111000......///111111222222222222111000111222222222000......///////////////...000000000000000000000000//////000000111111222222//////.........---------////////////////////////........................---...///000///...,,,+++.../////////......///000222111///...///000222333111222222333333333222222222222333444444444333333111333666999;;;;;;:::888666777777888:::;;;<<<<<<<<<>>>@@@@@@>>>=========@@@@@@@@@@@@AAABBBCCCCCCDDDJJJKKKNNNRRROOOXXXnnn``````aaabbbbbbaaa```___WWWYYYWWWTTTWWW\\\\\\WWW[[[iiixxxmmmgggeeennnyyymmmllljjjkkkooovvv~~~}}}uuuooo```\\\XXXWWWYYY]]]aaaccc]]]ZZZTTTNNNIIIEEECCCBBB===:::666444444444444333222111000111222222111000000000000000000000000000---......///000111111222000111111111111000//////222111111111000000//////////////////000000000000111111111111111111111111////////////////////////000000000000000000000000000000000000000000000000,,,------...///000111111000000000000000000000000222111000//////000111222000000000///////////////000000111222222111///...)))...333666555333444555333555777999999888666555:::<<<======<<<;;;;;;<<<>>>????????????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCGGGGGGIIINNNNNNYYYpppaaaaaabbbaaa```___]]]\\\ZZZYYYXXXXXXYYY\\\___bbbppplllcccdddlllrrrhhhgggfffggglllttt||||||zzzyyyuuunnnhhh\\\YYYUUUSSSUUUXXX[[[\\\[[[XXXSSSMMMHHHDDDBBBAAA===:::666444333333222111333222111222333444333111000000000000000000000000//////000000111222222222333333333222111000///...111111000000000/////////....../////////000000000111111111111111111111111////////////////////////////////////////////////000000000000000000000000------......//////000000000000000000000000000000///////////////000111222222111111111111111111111111111222333333222111000222555777888666666777999555555666777888777777666666888;;;<<<<<<===???@@@>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCEEEIIIHHHJJJPPPPPP[[[sssaaaaaaaaa```___]]][[[ZZZ\\\XXXXXX\\\\\\\\\ffftttmmmbbb^^^jjjyyymmmeeedddccceeejjjrrr{{{xxxtttpppkkkddd___ZZZWWWRRRQQQQQQTTTUUUVVVWWWUUUPPPKKKGGGCCCAAA@@@???<<<888555444444222111444333222222444444333222000000000000000000000000000000111111222222333333555444444333222000///...000000///////////////...............////////////000000000000000000000000////////////////////////........................000000000000000000000000.........///////////////000000000000000000000000,,,---...///000000000000111111111111111111222222222222333333444333333222666666666444333333555777666666666666666777777888555777:::<<<<<<===???AAA>>>>>>>>>?????????@@@@@@????????????@@@AAABBBBBBDDDHHHGGGJJJOOOPPP\\\ttt_________^^^]]]\\\[[[[[[]]]WWWXXX^^^^^^___qqq~~~jjjbbbaaaggg~~~ssskkkfffeeeeeeffflllsss{{{~~~vvvoooiiiccc^^^ZZZZZZWWWSSSQQQQQQRRRRRRQQQSSSQQQNNNJJJFFFCCCAAA@@@AAA???;;;999777666444222444222111222333444333222000000000000000000000000000000000111111222222222222222222222111111000///////////////............---.........////////////////////////////////////////////////////////////........................///////////////////////////////////////.........////////////////////////)))+++---///000000000//////////////////000000000111111222333333333333444555555444333222222333444888777555444555666888999:::;;;===<<<;;;::::::;;;>>>>>>>>>>>>????????????????????????@@@AAABBBCCCAAAEEEDDDGGGLLLNNNZZZsss\\\\\\\\\\\\\\\]]]]]]]]]\\\VVVXXX^^^```ggg|||jjj]]]^^^dddzzzyyyooojjjiiiiiihhhjjjmmmrrrwwwzzz{{{sssllleee```\\\YYYYYYVVVRRRPPPPPPOOONNNMMMOOONNNKKKHHHEEECCCAAA@@@AAA???<<<:::888777444222333111000111222333222000000000000000000000000000/////////000000000000000---...///000111111111111............////////////.........////////////000........................////////////////////////........................///////////////////////////////////////.........////////////////////////)))***,,,...000000//////......//////000000000000000000000111222333444444555555666777777777666555888777555444444666888:::;;;===>>>===:::888888999======>>>>>>>>>?????????@@@@@@@@@AAAAAABBBCCCDDD@@@DDDCCCFFFLLLMMM[[[ttt\\\[[[[[[[[[\\\]]]^^^___ZZZXXXYYY]]]cccuuuxxxggg\\\XXX```nnnxxxqqqnnnooonnnnnnnnnnnnoooqqqqqqvvvsssnnnhhhccc___\\\[[[VVVTTTQQQPPPOOONNNLLLJJJLLLLLLJJJHHHEEECCCAAA@@@@@@>>>;;;:::999777444222222111000000222222111000000000000000000000000000/////////////////////000+++,,,---///000111111111...////////////000000000////////////000000000000////////////////////////////////////////////////........................000000000000000000000000.........///////////////000000000000000000000000+++,,,---...////////////000000000111222222333333//////000000111333555555444333444555777777555333888777555444555666888999888:::;;;<<<;;;:::;;;<<<=========>>>>>>>>>??????AAAAAAAAAAAABBBCCCDDDDDDBBBEEEDDDGGGMMMOOO^^^www]]]]]]\\\\\\\\\]]]^^^^^^ZZZ[[[[[[\\\gggfff[[[WWWYYYlll{{{yyywwwwwwvvvuuurrrooollljjjjjjiiigggddd```^^^\\\\\\WWWUUUSSSQQQQQQOOOMMMJJJJJJJJJIIIHHHFFFDDDBBBAAAAAA???>>>===<<<;;;888666333222111111333333222111000000000000000000000000000000000000000000000000,,,---...000111111111111/////////000000000111111000000000000111111111222////////////////////////////////////////////////////////////////////////000000000000000000000000------......//////000000000000000000000000000000......------...///000000///000000111222222333333000000000111222444666888777555222222333444333111777666666555555777888999555777:::;;;;;;;;;===>>>============>>>>>>>>>???@@@@@@@@@@@@AAABBBCCCDDDAAAEEECCCFFFMMMOOO^^^xxx```___]]]\\\\\\\\\]]]]]]ZZZ^^^^^^\\\jjjuuu]]]XXXWWW___yyy~~~~~~}}}{{{wwwqqqkkkhhhaaabbbbbb```^^^\\\\\\]]]YYYWWWVVVUUUTTTSSSPPPMMMJJJIIIIIIHHHFFFEEECCCBBBEEECCCBBBAAAAAA@@@===;;;444333222222444444333222000000000000000000000000222222111111111111111111//////000111111111111111//////000000111111222222000111111111222222222222000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000,,,------...///000111111000000000000000000000000000///...------...000111---......///000111111111111111111222333666888999AAA<<<666444555666666555666666666666666777777888555777:::;;;;;;;;;<<<===============>>>>>>>>>>>>????????????@@@AAABBBCCC???BBBAAACCCJJJMMM\\\vvv^^^^^^]]]\\\\\\[[[[[[ZZZ^^^]]]\\\bbbvvv~~~lll\\\XXX]]]ooo{{{pppddd______]]]\\\]]]______]]]XXXZZZYYYVVVUUUVVVTTTQQQMMMHHHFFFIIIKKKGGGDDDCCCEEEGGGIIIKKKOOOOOOFFF<<<:::777444222222111000///222111111111000000//////222111000//////000111222111111000000//////......111111000000//////......///000111222333444444444...//////000//////.........000111000///...///111222111000.........///000////////////////////////000//////......000111222111000000///////////////111000...,,,,,,---///000000000000000000111111222444444444444444444444444444444444444444444444444666777888999999888777666<<<<<<;;;;;;<<<===???@@@@@@???>>><<<<<<<<<===>>>????????????@@@AAABBBCCCCCCDDDGGGIIIKKKPPP___nnn^^^]]]]]]\\\[[[[[[ZZZZZZ\\\[[[^^^jjjuuueeeYYY]]]lllyyylllddd```[[[YYY[[[^^^]]][[[]]]``````^^^^^^___\\\XXXSSSMMMJJJLLLMMMJJJGGGFFFDDDJJJQQQVVV[[[ZZZPPPEEE:::777444222222111000///111111111111000000000///222111000//////000111222111000000000/////////...//////........................//////000000//////.../////////000000000000...000111000///...///111222111000///......///000////////////////////////000000/////////000111222...............///000111000000///......//////000000000000000000111111222333333333333333333333333666444333444666777666444777777888888888888777777666666666777888:::<<<>>>@@@???>>>===<<<======>>>????????????@@@AAABBBCCCDDDDDDGGGIIIIIINNN\\\kkk]]]]]]\\\\\\[[[ZZZZZZZZZVVVWWW]]]nnnjjj^^^[[[jjjmmmdddZZZWWWZZZ]]]]]][[[aaadddggggggjjjllljjjdddYYYRRRLLLLLLLLLJJJHHHIIIGGGOOOYYY```cccaaaUUUHHH:::777444222222222000///111111111111000000000000111111000000000000111111000000000000////////////......///////////////////////////......---------///////////////000111222...000111000///...///111111000000////////////000////////////////////////000////////////000111111---------...///000111222///000000000000000000000000000000000000111111222222222222222222222222222777555333555888999888666999999888888888888999999555666666888:::===???@@@??????>>>=========>>>>>>?????????@@@@@@AAABBBCCCEEEEEEGGGHHHHHHMMMZZZhhh\\\\\\\\\[[[ZZZZZZYYYYYYVVVWWW___tttpppddd```gggyyyjjj[[[WWW[[[___```___ccchhhllloootttxxxuuunnn\\\SSSLLLJJJJJJHHHGGGIIIKKKSSS[[[______ZZZNNNBBB:::888444333222222111000111111111000000000000000111000000000000000000111000000000000////////////000000111111222222333333111000000000000000000000000000///.........///000...000111000///...///111000000000////////////000////////////////////////...............//////000///...//////000111222222...///111222222222000///000000000000000111111222222222222222222222222222444555666666666666777888:::999888777777888999:::777777999:::<<<>>>???@@@??????>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCDDDEEEGGGHHHIIIMMM[[[jjj\\\[[[[[[ZZZZZZYYYYYYXXXYYY\\\gggxxxhhhaaagggzzz~~~ppp^^^ZZZ^^^aaadddgggmmmqqqtttvvv{{{}}}xxxppp___UUUMMMJJJIIIHHHHHHJJJLLLRRRVVVVVVTTTPPPGGG>>>;;;888555333333222111000000000000000000000111111000000000111111000000000////////////000000000000000000111111222222333333000000///000000222333444111000///...---,,,,,,,,,...000111000///...///111/////////000000000000///////////////////////////,,,,,,,,,---------------222222111000000111111111---///111333333222000///000000000000000111111222444444444444444444444444000555999777333222555::::::999888777777888999:::666777888999::::::;;;;;;>>>>>>??????????????????@@@@@@@@@@@@AAABBBCCCDDDCCCDDDGGGIIIJJJPPP^^^mmm[[[[[[ZZZZZZYYYXXXXXXXXXVVV]]]nnnlllfffeeevvvrrraaa]]]___aaagggnnnzzz{{{zzzzzz||||||sssiiiaaaWWWNNNLLLKKKIIIIIIKKKHHHMMMOOOMMMKKKKKKFFFAAA;;;888555333333333111000000000000000111111111111000000111111111111000000////////////000000000000......//////////////////...---------...000222333000000000000///---,,,+++...000111000///...///111...//////000000000000///////////////////////////+++,,,------...---------333222111111000000000111,,,...000222222222000///000000000000000111111222444444444444444444444444222666999777333111444888888888777777777777888888888999:::;;;;;;;;;;;;;;;===>>>???@@@@@@@@@??????@@@@@@@@@@@@AAABBBCCCDDDCCCDDDGGGIIIKKKQQQ```nnn[[[ZZZZZZYYYYYYXXXWWWWWWWWWccc{{{qqqgggiiirrrzzzvvvwwwzzz|||ppp```]]]]]]^^^fffqqq|||{{{xxxvvvwwwvvvmmmbbb___UUUMMMKKKJJJHHHHHHJJJDDDHHHJJJGGGFFFFFFEEEAAA;;;999555333333333222111///000000000111111111111///000111222222111000///.../////////000000000111//////..................///...---,,,,,,...000111...///111333333222000......000111000///...///111---...///000111111000///////////////////////////,,,---.../////////......//////////////////000000,,,---...000111111000000000000000000000111111222333333333333333333333333888777777666666666555444666666666777777666666666777888:::<<<===>>>>>>======>>>???@@@@@@@@@@@@???AAAAAA@@@AAAAAABBBCCCDDDDDDDDDGGGIIIJJJOOO]]]lllZZZZZZZZZYYYXXXXXXWWWWWW___ooo{{{hhheeelllxxxtttvvvtttzzz~~~mmm___\\\[[[[[[eeerrruuutttqqqoooqqqqqqiii___[[[RRRJJJHHHHHHFFFEEEGGGBBBFFFHHHEEECCCCCCAAA===;;;999555444333333222111//////000000111111111222///000111222222111000///.../////////000000111111111111000000//////......222000...------...///000,,,...222555666555333222///000111000///...///111---...///111111111000///////////////////////////---...000111111111000///,,,,,,,,,---...///000111,,,---...//////000000000000000000000000111111222222222222222222222222222>>>999444555:::;;;666000444555666777777666555444111222555888:::;;;;;;;;;===>>>???@@@AAAAAA@@@???AAAAAAAAAAAABBBCCCDDDDDDEEEEEEGGGHHHHHHMMM[[[iii```[[[WWWUUUVVVXXXZZZ[[[hhhmmmfffllluuu}}}{{{zzzzzzwwwwwwrrrsssqqqzzzvvviii]]]XXXWWWYYY]]]ccckkkkkkkkkllljjjfff```[[[VVVSSSMMMHHHEEEEEEFFFGGGHHHGGGDDDAAA???=========<<<888444222333333111///222111000//////000111222000000000000000000000000111111000000000000111111111111222222111000///...111111000000000000111111333333333222111000000///000000111111111111000000000000000000000000000000////////////////////////111111000000//////......////////////////////////////////////000000000000000000//////000000111222222222111111111111111111000111111222222333444444888888888888888888888888888888999:::;;;;;;;;;;;;888;;;>>>??????>>>???@@@===>>>??????>>>???AAACCCDDDDDDFFFIIIJJJMMMXXXddd|||\\\XXXWWWXXXXXXXXX^^^gggsssddddddwww}}}yyyvvvtttrrr{{{xxxssssssrrrxxx|||mmmbbbXXXUUUVVVWWWZZZ^^^ffffffffffffeee```[[[VVVUUUQQQLLLHHHEEEDDDEEEFFFGGGFFFCCC@@@>>>===<<<<<<;;;888444333333333111000111111000000000000111111000000000000000000000000111111000000000000111111///////////////.........111000000000000000000111333222222111000000//////000000111111111111000000000000000000000000000000////////////////////////111000000000/////////...////////////////////////////////////000000000000000000000111111111222222111111222222222222222222111111222222333444444444888888888888888888888888666666888:::;;;<<<======<<<===??????>>>===>>>???===>>>??????>>>???AAACCCDDDDDDFFFHHHIIILLLVVVbbbzzzYYYUUUVVV\\\ZZZZZZhhh}}}{{{jjjccchhh|||vvvqqqnnnqqqxxxzzzsssssstttzzzyyyqqqccc[[[UUUUUUWWWVVVWWWYYY^^^^^^]]]]]]\\\YYYTTTPPPRRROOOKKKGGGDDDDDDDDDEEEEEEDDDBBB@@@>>><<<<<<;;;999777444333444444222111000000111111111111000000000000000000000000000000111000000//////000000111...---,,,,,,,,,---...///000000000000000000000000111111000000//////......///000000111111000000///000000000000000000000000////////////////////////000000000000////////////////////////////////////////////////000000000000000000222333333333222111111111222222333333444444222222333333444555555666888888888888888888888888444555777:::<<<===>>>????????????>>><<<<<<===>>>>>>???@@@?????????AAACCCDDDDDDEEEGGGHHHJJJTTT```xxxYYYTTTVVV]]]]]]aaazzzqqqlllllltttzzzuuupppmmmuuuzzz|||uuusssrrrwww|||qqqkkk___XXXUUUWWWYYYVVVUUUUUUVVVVVVUUUVVVVVVTTTQQQNNNPPPMMMJJJGGGDDDCCCCCCCCCCCCBBBAAA???===<<<;;;;;;777666555444444444333222///000111222222111000///000000000000000000000000000000////////////000000...---+++++++++---///111///000000000000000000///000000//////............//////000000000000//////////////////////////////000000000000000000000000000000000000////////////////////////////////////////////////000000000000///111333444555444222111111111222333444444555555333333444444555666666666888888888888888888888888555666888:::<<<===>>>>>>?????????===<<<<<<>>>@@@>>>???@@@@@@??????AAACCCEEEEEEFFFHHHHHHJJJTTT___zzz[[[VVVVVV\\\aaaooojjjkkksss~~~~~~yyyvvvtttsssyyy}}}}}}wwwuuunnnssswwwmmmiii^^^XXXVVVXXXYYYVVVRRRRRRRRRQQQQQQRRRSSSSSSQQQOOOMMMLLLJJJGGGEEECCCBBBBBBAAAAAA@@@???>>>===;;;;;;666777777666555333333333///000111222222111000///111111111111111111111111000000////////////000000///...---,,,,,,...000222...///000000000000///.../////////...............//////000000000000//////////////////////////////111111111111111111111111////////////000000000000000000000000000000000000////////////000000000000///111333444555444222111111111222333444444555555333444444555555666666777777777777777777777777777777888999:::;;;<<<<<<<<<===>>>>>>======>>>AAACCC>>>???@@@@@@???@@@BBBDDDGGGFFFGGGIIIIIIKKKUUUaaa~~~\\\YYYXXX]]]kkkyyycccfffwww~~~uuusss|||zzzyyyyyy{{{~~~yyyxxxrrrwww|||tttmmmhhh```ZZZWWWZZZ[[[XXXTTTTTTSSSRRRPPPQQQRRRRRRQQQPPPLLLKKKJJJHHHFFFDDDBBBAAA@@@@@@@@@@@@???===<<<;;;666888888777555333222333000000111111111111000000111111111111111111111111000//////......//////000000///.........///000111......000000000000......//////////////////.........//////000000//////...000000000000000000000000111111111111111111111111////////////000000000000000000000000000000000000////////////000000000000000000222333333333222111111111222222333333444444333333444444555666666666777777777777777777777777888888999:::;;;;;;;;;;;;<<<===>>>>>>>>>???AAACCC>>>@@@AAA@@@@@@@@@BBBDDDFFFFFFGGGJJJJJJLLLWWWbbb[[[\\\\\\aaavvvrrrbbbkkkxxxrrroooqqq~~~}}}||||||{{{zzzyyy{{{~~~|||zzzzzzyyyvvvooojjjeee___\\\^^^```^^^]]]]]]XXXVVVSSSQQQQQQPPPOOONNNKKKKKKJJJIIIGGGDDDBBBAAA???@@@@@@@@@@@@???===<<<777999:::888555222111222111111000000000000111111111111111111111111111111//////............//////000000000///////////////---...000111111000...---////////////////////////......////////////......000000000000000000000000////////////////////////.../////////000000000111000000000000000000000000////////////000000000000000000000111111111222222111111222222222222222222222333333444555555666666777777777777777777777777666777999:::;;;<<<<<<<<<<<<>>>@@@@@@??????@@@AAA???@@@AAAAAA@@@@@@BBBDDDDDDDDDFFFHHHIIILLLWWWbbb|||YYY]]]___dddzzzmmmfffuuu}}}lllnnnqqquuu~~~}}}~~~||||||wwwwww~~~|||zzzwwwuuuwwwzzzyyyrrrmmmkkkdddaaacccfffffffffhhh\\\YYYUUURRRPPPOOOMMMKKKKKKKKKKKKJJJHHHEEECCCAAA???@@@AAAAAAAAA???>>>===777:::;;;999555111111111222111000//////000111222111111111111111111111111//////............/////////000000000///...---------...///111111///...---/////////000000000000000......////////////......000000000000000000000000.........................../////////000000111111000000000000000000000000////////////000000000000000000//////000000111222222222111111111111111111222222333333444555555666777777777777777777777777444555777:::<<<===>>>>>>>>>@@@BBBBBB@@@>>>>>>>>>???@@@AAAAAA@@@AAACCCDDDBBBBBBDDDGGGHHHLLLVVVbbbxxx]]]]]]```kkkwwwmmmpppyyyqqqooottt}}}}}}~~~~~~yyywwwvvvwwwwwwwwwvvvxxx{{{~~~ssssssnnniiiooozzz|||vvvuuuiii]]]XXXVVVRRRPPPPPPNNNNNNLLLJJJHHHEEECCCBBBEEEBBB???>>>>>>>>>===<<<>>>===;;;:::999777555222444111//////111111000...111000000000222222000...***,,,---...---------...444333111///------------////////////////////////222111000///////////////...///000///...---...000//////000111111111111111222111111111000000//////000000000000000000000000333111///---,,,---...///222111000000000000000111000000000000000000000000111111111111111000000000222444666555333111111111777777777888888888888777888888:::;;;<<<============>>>?????????===<<<;;;>>>???@@@AAA@@@AAACCCEEEEEEFFFHHHJJJIIIKKKVVVcccXXXXXX[[[iiiooonnnzzz~~~uuunnnqqq~~~}}}{{{{{{}}}yyysssqqqppppppsssvvvxxxyyy||||||vvvcccZZZWWWSSSPPPPPPPPPPPPOOONNNLLLIIIGGGFFFFFFCCC???>>>>>>>>>>>>>>>@@@???>>>======;;;777555444222//////111111000...111000000000222222000///...///111111000///000111333222000///............////////////////////////000000000//////.........///000111000///...///111...///000000111111000000111111111000000000/////////////////////////////////...---------///111222111000000000000000111111000000000000000000000000////////////////////////333555666666444333333444999999888888777777888888777888:::;;;<<<<<<======999:::<<<>>>?????????>>>>>>???@@@AAA@@@AAACCCEEEFFFGGGJJJLLLKKKNNNYYYfffYYYWWWZZZkkkrrrhhhsssvvvooowwwxxxvvvuuuxxx||||||zzz~~~yyyrrrooonnnpppqqqooossswwwzzz{{{kkk\\\WWWTTTQQQPPPSSSSSSSSSRRRQQQOOOMMMLLLGGGDDD???===>>>???@@@@@@AAAAAAAAABBBAAA???;;;777444222000000000111000...111000///000222222111///000111222222111///000000111111000///////////////////////////////////////......///000///...---,,,000111222111000///000222......///000000000000///111111000000000000//////........................111111000000111222444555////////////000111111222000000000000000000000000222222222222222222222222444555555555444444666777;;;:::888777666777888888777888999;;;<<<<<<<<<<<<999:::<<<===>>>?????????>>>???@@@AAA@@@AAACCCEEEFFFGGGJJJLLLLLLOOO[[[ggg^^^\\\aaauuuyyykkkiii~~~yyyzzzssspppqqquuu{{{~~~{{{uuusssrrrpppooonnnkkkkkklllppptttwwwuuuwwwzzzzzzzzznnn[[[VVVTTTRRRQQQSSSTTTUUUUUUUUUSSSQQQPPPIIIEEE@@@======???AAABBBAAAAAABBBDDDDDDAAA<<<999444333222111000000//////000//////000222222111///...///000000...,,,------000////////////000000000////////////////////////,,,---///000000...---+++///000111111//////000111---......///////////////000000000000000000//////........................333222111000000000000111.........//////111222333000000000000000000000000333333333333333444444444333444444333333444777999:::999777666555555666777777888999:::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAA@@@AAACCCEEECCCEEEHHHJJJJJJNNNZZZfff]]]^^^jjj|||nnnhhhpppwwwpppmmmnnnssszzz|||~~~wwwqqqlllgggcccccccccfffjjjoootttwwwyyy{{{{{{yyyyyykkkYYYTTTSSSRRRQQQRRRTTTUUUVVVVVVTTTRRRQQQJJJEEE@@@======???@@@AAA??????@@@BBBCCC@@@<<<888555444333222000//////000000//////000222222111000---...//////---++++++,,,...//////000000000000000////////////////////////+++---...000000///---,,,...///000000......///000---....../////////////////////////////////000000........................------,,,,,,,,,,,,,,,,,,............///000111222111111111111111111111111....../////////000000000111222222222222333666888888777666555444555555666777777999:::;;;<<<<<<<<>>???@@@AAA@@@AAACCCEEECCCDDDHHHJJJJJJMMMYYYfffYYY```uuummmgggjjj~~~uuupppmmmlllqqqwww{{{|||uuulllcccaaabbbdddggglllqqqvvvyyyzzz|||}}}{{{{{{fffWWWSSSQQQQQQQQQQQQSSSUUUVVVVVVTTTRRRPPPJJJFFFAAA>>>===>>>>>>>>><<<======???@@@>>>;;;888555555555222000...///000/////////000222333222000---///000000...---.........///000000000000000///////////////////////////,,,---...///000///......---///000///...---...///......///000000000000///......////////////000000........................,,,,,,---///000111222222............///000000111111111111111111111111111/////////000111111222222000222333222222333555777666666666666666666666666666777888:::;;;;;;;;;;;;<<<<<<<<<===???AAACCCDDD>>>???@@@AAA@@@AAACCCEEEEEEFFFIIIKKKKKKNNNZZZfff]]]jjjuuuiiimmmvvv~~~xxxrrrooollljjjmmmsssxxxssshhhdddeeegggkkkoootttxxxzzzzzz~~~~~~vvvaaaVVVRRROOONNNOOOQQQSSSUUUVVVVVVTTTQQQOOOJJJFFFBBB>>>===<<<;;;:::;;;;;;;;;<<<======:::888555666666333000...///111///......000222333222111---///111111/////////000//////000111111000///...////////////////////////.........//////000000000...000111000///...///000...///000000111111000000........./////////000000////////////////////////...///000222333444555555//////.........//////000111111111111111111111111222222333333444555555666111333444555444333444555444666777999:::999888777666777888999:::;;;;;;;;;:::::::::;;;===???BBBCCC>>>???@@@AAA@@@AAACCCEEEEEEFFFIIIKKKJJJLLLXXXddd~~~gggvvvqqqmmmwww{{{yyyuuuqqqooollliiikkkpppuuu|||}}}qqqaaacccfffiiinnnrrrvvvxxx}}}}}}ooo___WWWRRRNNNLLLMMMQQQSSSUUUWWWVVVTTTPPPNNNIIIFFFBBB???===;;;999777;;;:::::::::<<<<<<:::999555666666333000...///111///......000222333222111,,,---///000///...///000///000111111111000...---///////////////////////////////////////000111222///111222111000///000111//////000111111111111111---.........//////000000000000000000000000000000---....../////////......000//////.........//////111111111111111111111111000000111222222333444444222444666777666555555555444666999<<<===<<<:::999666777888999:::;;;;;;;;;<<<;;;::::::;;;<<<===>>>>>>???AAAAAA@@@AAACCCEEECCCDDDGGGHHHGGGIIITTTaaa~~~rrrtttjjjmmm~~~|||yyyvvvssstttrrrooollljjjhhhhhhhhhqqq~~~uuujjjeeedddjjjrrrwwwxxxwwwnnnfff]]]VVVSSSRRRPPPNNNOOOPPPRRRTTTSSSRRROOOMMMFFFCCC@@@<<<999888888888;;;:::999888999:::;;;<<<777555222///---------...111111000///////////////000///......000111111000------............------000000000000111111111111111111222222222222111111...///111111/////////000,,,000444444111000222444//////////////////////////////000000000000//////000000000000000000000000555333222222333333111///000///......///111111000111111222222222333333333999777555333222333444555333444666777999:::::::::999::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAA@@@???>>>>>>AAADDDEEEIIIEEEEEELLLNNNTTTdddyyy~~~rrrppp{{{}}}{{{yyyvvvssssssrrrooommmkkkjjjiiiiiimmmzzzvvvgggaaa___eeennnuuuzzz}}}xxxnnneee^^^VVVQQQPPPPPPOOONNNPPPQQQRRRSSSRRRPPPNNNLLLDDDCCC???<<<:::999888999:::999888888888888999:::555444111000//////000000111111000//////////////////...------///000000///000000111111111111000000....../////////000000000...//////000000//////...---...000000...---...////////////000111000...---//////////////////////////////000000000000//////000000000000000000000000000///---...///000000///111000//////000111111000111111222222222333333333777666555444333444555555444555666777777777777777999999::::::;;;<<<<<<<<<<<<<<<<<<======>>>???@@@????????????>>>???CCCEEEEEEIIIFFFEEEKKKLLLQQQaaawwwvvvpppyyy}}}{{{zzzyyyvvvtttsssrrrpppooommmlllllllllhhhtttwwweee^^^ZZZ___gggppp{{{|||wwwsssllleee]]]WWWPPPMMMMMMOOOOOOOOOQQQRRRRRRQQQPPPNNNLLLJJJCCCAAA???<<<;;;::::::::::::999888777777666777777444333111000000111222333111111000///////////////...---,,,---///000///.........////////////......------........./////////---......//////......---,,,...//////...------...222///---///111111---)))//////////////////////////////000000000000//////000000000000000000000000...---+++,,,...000000000111111111111111111111111111111222222222333333333444444444555555555555666555555666666666666555444999999999:::;;;<<<<<<<<<<<<<<<<<<======>>>???@@@===>>>?????????@@@CCCFFFDDDIIIFFFFFFKKKKKKPPP___xxxrrrrrr~~~{{{zzzzzzyyywwwuuussssssrrrqqqpppooooooooogggqqq|||vvvddd[[[VVVYYY```jjj|||uuuqqqpppkkkfff\\\VVVOOOLLLNNNPPPQQQQQQSSSRRRQQQPPPMMMKKKIIIHHHAAA@@@???===<<<;;;;;;;;;;;;:::999888777666666555444333222111111111222222111000000//////////////////...---...000111000...,,,------......------,,,------.........///////////////000000000000//////,,,...//////...---......111000///000222222///,,,//////////////////////////////000000000000//////////////////////////////222000...---///111222222111222333222111000000111111111222222222333333333222333444555666666666666555666666777777666666555888888999:::;;;<<<<<<===<<<<<<<<<<<<===>>>???@@@>>>???@@@??????@@@BBBDDDBBBHHHGGGGGGLLLLLLRRRbbbqqqvvv~~~|||zzzzzzzzzyyywwwuuuttttttssssssrrrqqqppppppiiioooxxx|||sss```WWWRRRUUU[[[hhh}}}rrrppppppnnnjjj^^^XXXQQQNNNNNNPPPQQQPPPSSSRRRPPPMMMKKKIIIHHHGGGAAA@@@???>>>===<<<<<<;;;<<<;;;;;;:::888777666555555555444222111111000000111000000////////////////////////000222222111///000000000111111000000000....../////////000000000//////000000000000//////...///111111///...///000+++...111111000//////111//////////////////////////////000000000000//////////////////////////////444222000///000111111000///222444333111000000222111111222222222333333333111222444555666666666666555555666777888888888888777777888999:::;;;<<<===<<<<<<<<<<<<===>>>???@@@@@@AAAAAAAAA???>>>@@@AAA@@@GGGHHHHHHMMMNNNVVVhhh~~~rrr~~~{{{zzz~~~~~~~~~~~~|||{{{yyyxxxxxxwwwuuutttrrrrrrrrrrrrqqqpppooonnniiilllrrryyy~~~}}}vvvppp\\\SSSOOOSSSZZZiiiyyysssttttttssssssaaa[[[TTTPPPPPPQQQQQQQQQSSSQQQNNNKKKHHHGGGGGGGGGAAAAAA@@@???>>><<<;;;;;;;;;;;;;;;:::999777666555555444333222111000//////111111000///////////////000///000222333333111///...//////000000//////........./////////000000000---......//////......---...000111111000//////000'''+++//////---+++---000//////////////////////////////000000000000//////000000000000000000000000222000//////000///...,,,,,,000333333111000111222111111222222222333333333333333444444555666777777555555777888999999999999666777888999:::;;;<<<===<<<<<<<<<======>>>???@@@AAABBBBBBAAA???>>>>>>???@@@GGGHHHHHHMMMNNNXXXmmm{{{vvvxxxrrruuu~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~zzzxxxvvvuuuuuutttrrrpppoooppppppooonnnllljjjiiiffffffjjjpppvvvuuuqqqnnn___UUUQQQUUUZZZiiiuuutttwwwwwwvvvxxxfff```YYYUUUUUUVVVVVVUUURRRPPPMMMIIIGGGFFFFFFGGGBBBAAAAAA@@@>>><<<;;;:::999999999999888777555444111222222222111000000///111111000////////////////////////111333333111...,,,,,,------------,,,,,,------........./////////...//////000000//////...---///000000///......///***+++---...---,,,,,,,,,//////////////////////////////000000000000//////000000000000000000000000...---...///000000---+++)))...222333111///111333111111222222222333333333555444333333444555666777666666777777777777777666666666777999:::;;;<<<===<<<<<<<<<======>>>???@@@???AAABBBAAA@@@??????@@@AAAHHHGGGFFFJJJLLLXXXmmm}}}zzzzzzsssooosss}}}{{{{{{|||~~~~~~}}}}}}}}}}}}~~~~~~xxxvvvtttssssssrrrpppnnnmmmmmmmmmmmmkkkiiigggfffcccbbbdddkkkpppqqqooommmeee[[[UUUWWWYYYfff|||rrrmmmppptttssssssvvvkkkeee]]]ZZZZZZ\\\\\\[[[RRRPPPLLLHHHFFFFFFFFFGGGBBBBBBAAA@@@>>><<<:::999777777888888888666555444...///000111111111111111111111000///////////////......///111222222000---//////000000000000//////,,,,,,,,,---------......111111222222222222111111,,,...//////...------...111...---...000000---)))//////////////////////////////000000000000//////000000000000000000000000+++,,,...111333222///---''',,,222333000///111444111111222222222333333333666555333222333444666888777777777777666555444333555666777888:::;;;<<<===<<<<<<<<<======>>>???@@@===???AAAAAA@@@@@@AAABBBCCCIIIGGGEEEGGGIIIVVVlll{{{{{{tttrrrrrrzzz~~~{{{zzz|||~~~}}}~~~xxxvvvrrrpppoooooommmllllllkkkkkkjjjiiihhhffffffccccccdddeeeggglllrrrvvviiifff___WWWTTTaaa{{{yyymmmeeehhhqqqwww{{{}}}rrroooiiidddeeefffbbb[[[WWWPPPKKKJJJHHHDDDCCCEEECCCBBB@@@@@@@@@???<<<:::888777777777999999777555777444222111111111000///333000------000111000...000000000000000000000000111111000000//////......000000000000000000000000///---+++---000111...+++000///.........///111222111///...------...///111---...000111111///---,,,000000000000000000000000111...,,,---000222111///////////////000000000000---...///000000///...---111111111111111222222222444333222111222333444555888888888777666666666555777999::::::::::::;;;===============>>>>>>>>>>>>EEEDDDAAA??????@@@BBBDDDDDDIIIGGGHHHNNNPPPVVVggg}}}{{{}}}|||zzz{{{~~~{{{xxxxxxyyy{{{||||||~~~~~~xxxuuurrrooonnnnnnlllkkkkkkkkkjjjiiihhhfffdddccc```aaaaaaccchhhnnnuuuzzzyyyrrrggg[[[SSSYYYppp|||sssnnnpppiiieeejjjqqquuuyyy}}}wwwwwwtttsssvvv{{{yyyssshhh[[[OOOIIIFFFDDDEEEGGGDDDCCCAAAAAAAAA@@@===;;;:::999888888:::999888666777666444333444333111000000///...///000111000///000000000000000000000000///////////////000000000////////////////////////111111222111000/////////...............///000000000///...------...///000---///000111111000///...000000000000000000000000111///---...000111000///////////////000000000000//////000000000000//////111111111111111222222222333333333333333444444555555555555444444444444444777888::::::999999;;;<<<<<<<<<======>>>>>>>>>???DDDBBB@@@>>>>>>@@@BBBCCCCCCHHHFFFGGGMMMNNNUUUfffvvv|||~~~{{{xxxxxxyyy{{{{{{{{{~~~~~~}}}|||xxxuuuqqqooommmlllkkkiiijjjjjjiiihhhfffdddbbbaaa^^^^^^___bbbiiirrr{{{~~~ooo___SSSQQQ]]]lllzzz{{{{{{xxxsssnnnkkkjjjkkkiiijjjnnnpppqqqvvv}}}~~~kkkUUUJJJFFFEEEFFFIIIFFFDDDCCCCCCCCCBBB???===;;;:::999999::::::999777666555444555555444111///,,,...000111000000000111000000000000000000000000---......///000000111111////////////////////////000333555333...,,,---000---......///////////////000///...------...///000---...000111222222111000000000000000000000000000111000...///000000///...////////////000000000000111111000000000000111111000000111111111222222222333333444555555555555555333333333444444444444444666777999999888888:::;;;;;;<<<<<<===>>>??????@@@BBB@@@???>>>>>>???AAABBBBBBGGGEEEFFFLLLMMMTTTdddrrr~~~|||{{{|||~~~~~~}}}~~~|||{{{yyyyyyyyyuuuqqqooommmllljjjiiikkkjjjiiigggeeecccaaa___]]]\\\^^^cccmmmxxxrrrcccUUUNNNRRR[[[iiikkkmmmllljjjkkkmmmppppppqqqssssssooooooxxxvvv\\\MMMHHHGGGGGGHHHHHHFFFEEEEEEEEECCCAAA???<<<:::888888999999888777444444444555666444111...)))---222333111///000222000000000000000000000000........./////////000000////////////////////////---///000...,,,+++,,,...---...000111111000///...000///............///000,,,---///000111111111111////////////////////////000000000000000000///...////////////000000000000222111////////////111222000000000111222222333333222333555666777666666555444444555555666666777777555777888888888888999;;;:::;;;<<<===>>>???@@@AAAAAA@@@?????????@@@BBBCCCCCCHHHFFFFFFLLLMMMSSSddd~~~yyyuuu~~~~~~~~~~~~~~~|||zzzxxxwwwuuuxxxuuuqqqooonnnmmmkkkiiikkkjjjiiihhheeecccaaa___^^^]]]___fffqqq~~~ssseeeWWWMMMMMMRRR\\\```dddffffffiiipppuuuyyyzzz{{{wwwrrrsssxxx___QQQLLLIIIGGGGGGIIIHHHFFFFFFFFFEEEBBB@@@<<<999777666777777777666555555555666777666333000)))---222333111///000222////////////////////////000/////////.........---........................---+++)))***,,,......---///000111222111111///...//////............//////+++,,,---...//////000000////////////////////////...///000111000/////////////////////000000000000000000...------...000000///000000111222222333333111333444666777777666555444555555666666777777777555777888888888888999;;;:::;;;<<<===>>>???@@@AAA@@@@@@@@@@@@AAABBBDDDEEEDDDIIIGGGGGGMMMMMMTTTddd~~~yyywww~~~}}}~~~~~~|||~~~}}}|||{{{yyywwwtttsssvvvssspppmmmmmmlllkkkjjjjjjiiihhhgggeeecccaaa```___^^^```hhhuuuuuuhhhXXXLLLJJJNNNVVV\\\ccchhhjjjnnnuuu||||||vvvyyyqqq]]]RRRMMMJJJHHHHHHJJJHHHGGGGGGGGGFFFCCCAAA<<<:::777666666666666555888777777888999888666333,,,...000111000000000111////////////////////////000000//////...------,,,........................000,,,)))***///222222000000000000000000//////...////////////////////////,,,,,,,,,------......///000000000000000000000000,,,...111111000///000000////////////000000000000//////............////////////000111222333333444111222333444555666666666444444444555555555555555666777999999888888:::;;;;;;<<<<<<===>>>??????@@@???@@@@@@AAABBBDDDEEEFFFEEEJJJGGGGGGMMMMMMTTTddd}}}wwwrrrxxx~~~~~~~~~~~~}}}{{{||||||{{{zzzxxxuuusssrrrrrrooolllkkkkkkkkkjjjiiiggggggfffeeedddbbb```______^^^aaaiiivvvvvviiiYYYLLLJJJOOOSSS\\\gggnnnrrrvvv~~~yyy|||tttgggXXXPPPKKKIIIIIILLLJJJIIIGGGGGGGGGFFFCCCAAA>>>;;;888666666777777666777666555555666666555444000///...///000111000///////////////////////////................................................111///...---///000222222//////...---------------......////////////............---------.........000000000000000000000000***---111222111000000222////////////000000000000//////000000000000//////...///000111222333444444111111222222333555666777666666666666666555555555777888::::::999999;;;<<<<<<<<<======>>>>>>>>>???>>>>>>???@@@BBBCCCDDDEEEDDDIIIFFFFFFLLLLLLRRRcccxxxmmmnnnzzz~~~||||||{{{zzzyyywwwuuusssrrrooommmjjjiiiiiiiiiiiihhheeeeeeddddddbbbaaa______^^^^^^aaajjjvvv|||vvvjjjZZZMMMMMMSSSOOOZZZhhhqqquuuzzzzzz{{{zzzkkk```TTTMMMIIIGGGKKKPPPJJJIIIGGGGGGGGGFFFCCCAAA???<<<999777777888888777444222111000222222222111333000------000111000...////////////////////////,,,,,,------.../////////........................000111222///,,,,,,///333///...,,,+++***+++,,,,,,......////////////......000//////.........//////000000000000000000000000(((,,,111222111000111333////////////000000000000///000111222222111000///...///000111222333444444111111111111222444666777::::::999999888888777777777999::::::::::::;;;===============>>>>>>>>>>>><<<===>>>???AAACCCDDDDDDCCCHHHEEEEEEJJJKKKQQQaaatttyyynnnwww~~~}}}{{{zzz|||yyyvvvuuuvvvvvvtttrrrrrrqqqnnnllljjjiiiiiiiiigggfffcccaaa___^^^^^^^^^aaa```bbbjjjvvvtttiii___VVVNNNJJJOOOXXXeeepppyyyvvvmmmiii]]]YYYSSSNNNLLLJJJIIIHHHFFFGGGGGGHHHHHHFFFEEEDDD===<<<:::888777666555555555555444444444333333333111111111000000000000///111111111111111111111111///////////////////////////////////////.........///......//////000111222000000000000000000000000222111000000000111333444......////////////......////////////////////////000000000000000000000000222111000222444444111...333///+++,,,111444444222222222222222222222222222444444444555555666666666:::888666555666666666555777777777888999999::::::<<<===>>>???@@@AAABBBBBBAAABBBBBBBBBCCCDDDDDDDDDHHHHHHJJJJJJGGGHHHQQQ]]]uuussslll{{{~~~zzzwwwtttsssttttttrrrpppqqqpppnnnkkkiiiiiihhhhhhgggfffdddaaa___^^^^^^^^^aaa___aaahhhrrr{{{zzzsssjjjaaaXXXOOOJJJKKKRRR___ooo~~~}}}yyypppgggaaa___TTTPPPKKKHHHGGGGGGGGGFFFEEEEEEFFFFFFEEEDDDBBBAAA<<<;;;:::888666555555555555555555444444444333333222111111111111000000000/////////////////////////////////////////////////////////////////////...111000///////////////000........................111000000///000111222333......////////////......////////////////////////000000000000000000000000222000///000222333111...///+++((()))---000000...222222222222222222222222444444444333333333333333555666666666666666666666777777777888999999::::::<<<<<<===>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDGGGGGGIIIIIIGGGHHHSSS```zzzooonnnyyywwwuuusssssssssrrrppppppooommmkkkiiihhhhhhhhhgggfffdddbbb```______^^^```______dddlllsssvvvvvvsssqqqmmmhhhbbbZZZPPPJJJHHHMMMXXXkkkwwwtttqqqlllfff```\\\XXXVVVLLLIIIFFFDDDEEEFFFFFFEEEDDDDDDDDDCCCBBB@@@???>>>;;;:::999777666555444444666666555555555444444444222222222111111111111000////////////////////////////////////////////////......//////////////////222111000///....................................///////////////000111111......////////////......////////////////////////000000000000000000000000111///......000111000///000---***+++///111111///222222222222222222222222555555444333333222222111111444888888666555777888777777888888999:::::::::;;;<<<<<<===>>>???@@@@@@@@@AAAAAABBBCCCCCCDDDDDDGGGFFFGGGHHHGGGJJJWWWeeeooottt|||vvv~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyywwwvvvuuutttssssssooonnnmmmkkkjjjiiihhhgggfffeeedddcccaaa```_________]]]]]]```eeejjjllllllfffeeecccaaa^^^XXXQQQKKKGGGKKKUUUeeezzzwwwrrrmmmfff```\\\YYYUUURRRKKKIIIFFFEEEFFFGGGGGGFFFEEEEEEDDDBBB@@@>>>===<<<:::999888666555555444444666666666555555555444444222222222222111111111111111111111111111111111111////////////////////////............////////////111111000///////////////....................................//////000000......////////////......////////////////////////////////////////////////000///------...///000000222///......111222222111111222222222222222333333444444444444444444333333111666;;;;;;777555666999777777888999999::::::;;;;;;;;;<<<<<<===>>>>>>???@@@@@@AAABBBCCCCCCDDDDDDGGGGGGGGGHHHHHHLLL[[[iiirrr|||{{{ooommmuuu~~~}}}{{{yyyxxxyyyyyyxxxvvvtttsssssssssnnnnnnmmmlllkkkiiihhhhhheeeeeedddcccbbbaaa```___]]]\\\[[[\\\^^^aaabbbbbb\\\[[[ZZZYYYXXXUUUPPPMMMFFFKKKTTTbbbvvvuuunnniiiccc``````]]]XXXSSSNNNLLLIIIGGGGGGGGGFFFEEEFFFEEEDDDBBB@@@>>>===<<<999999777666555555555555666555555555444444444444222222222111111111000000000000000000000000000000////////////////////////---.........//////000000///////////////000111111////////////////////////------......////////////......////////////......////////////////////////////////////////////////.........------...000111///...---...///000//////111111111222222333333333000000111222333333444444444999======888555666888888888888999::::::;;;;;;;;;;;;;;;<<<======>>>>>>??????@@@AAABBBCCCDDDEEEHHHGGGHHHIIIIIINNN\\\kkk~~~wwwnnnhhhjjjqqq~~~|||zzzyyyvvvwwwvvvtttqqqppppppqqqnnnnnnnnnmmmlllkkkiiihhheeeeeeeeedddcccaaa```___\\\[[[ZZZYYYYYYYYYZZZ[[[VVVUUUUUUVVVVVVTTTQQQNNNFFFJJJRRR___tttrrrjjjfffeeehhhmmmllleee]]]QQQOOOLLLJJJIIIGGGEEECCCGGGEEECCCAAA???>>>======:::999888777666666666666555555444444444333333333111111111000000000000///........................////////////////////////------......///000000000............///000111222000000000000000000000000---......///000/////////......////////////......////////////////////////000000000000000000000000---...///.........000222000000111111111111111111111111111222222333333444------...///111222333444777:::<<<;;;888555555777888888999999:::;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>???@@@AAABBBCCCDDDEEEGGGGGGIIIJJJIIIMMMZZZhhh~~~~~~xxxcccdddkkksss~~~}}}{{{zzzuuuvvvvvvtttqqqoooppprrrnnnooooooooonnnllljjjiiidddeeeeeeeeedddbbb```___ZZZZZZXXXVVVUUUTTTUUUVVVSSSTTTWWWZZZ[[[XXXSSSOOOHHHIIINNN[[[rrr|||pppfffeeeiiirrr{{{zzzpppeeeTTTRRROOOMMMKKKJJJGGGEEEEEEDDDBBB@@@>>>>>>===>>>:::999888777777777777777444333333333333222222222000000000/////////..............................////////////////////////------......///000000111000///////////////000111////////////////////////---...///000000000//////......////////////......////////////////////////000000000000000000000000+++...000000//////000222111222333333222222222222000111111222333333444444///000000111222333333444777777777777666666666666888888999::::::;;;;;;<<<<<<============>>>>>>>>>>>>>>>???@@@BBBCCCDDDEEEEEEFFFHHHIIIGGGJJJUUUbbbppp]]]bbblllvvv~~~~~~~~~~~~}}}{{{zzzzzzwwwxxxyyyvvvrrrppprrrtttooooooppppppooommmkkkjjjdddeeeeeeeeedddbbbaaa```ZZZYYYXXXUUUSSSRRRSSSTTTRRRUUUZZZ___```\\\UUUOOOKKKHHHJJJVVVooouuulllbbbccciiiuuu}}}pppcccWWWUUURRRPPPOOOMMMJJJHHHDDDCCCAAA???============::::::999888777777777888333333333222222222111111////////////............000000000000000000000000////////////////////////---------...///000000111222111000//////......///........................---...000111111111000///......////////////......////////////////////////000000000000000000000000***...111222000///000222---///000000///.........000000111222333333444444555555555555555555555555555333222333555777777666888999999::::::;;;;;;<<<=========>>>>>>>>>>>>>>>===>>>???@@@BBBCCCDDDEEEDDDEEEGGGHHHFFFGGGRRR^^^~~~~~~zzzkkkXXX[[[rrr~~~~~~~~~}}}|||||||||yyyyyywwwuuusssrrrpppoooqqqssssssrrrooommmkkkkkkhhhgggfffdddbbbaaa```___\\\ZZZXXXUUUSSSRRRRRRRRRUUUYYY^^^bbbbbb___ZZZWWWRRRMMMJJJPPP^^^ttt|||vvvlllaaabbbdddkkkttt{{{zzzssslll]]][[[ZZZZZZZZZWWWPPPKKKEEEAAA>>>===??????<<<999:::999777555333333333444444444333333333333222222555444111...,,,---000333////////////////////////////////////////////////000000000000///...---,,,,,,------...///000000111.../////////...---,,,,,,---,,,,,,,,,,,,---..............................333333222111000///......000000000000000000000000///////////////////////////////////////000111111......------...000333444444444555666666666666666555555555555666666666666666777777888888999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>??????@@@??????GGGEEEEEEFFFGGGJJJTTT___{{{yyyxxxvvvcccWWWccc~~~}}}~~~~~~~~~}}}zzzzzzxxxvvvuuusssrrrqqqttttttuuusssqqqnnnlllkkkgggfffeeecccbbb```___^^^[[[YYYWWWUUUSSSRRRRRRRRRSSSWWW]]]bbbcccaaa^^^[[[RRRKKKGGGJJJSSScccyyy~~~sssnnnlllfff___aaabbbfffmmmsssrrrllleeeccc___]]]^^^^^^[[[RRRKKKFFFBBB>>>===>>>???===;;;<<<;;;999888666666555555444444333333333333222222333222111...,,,,,,///111222222111111111111111000////////////////////////............---,,,+++***///000000111222222333333..................---------------------......///////////////////////////111111000000///.........000000000000000000000000//////////////////////////////......//////000111111000//////000222444666333444444555555555444444555555555555666666666666777777888888999:::::::::<<<<<<<<<<<<===============>>>>>>??????@@@AAAAAAGGGEEEEEEFFFGGGKKKVVVaaarrrvvvmmm```\\\rrr~~~}}}{{{{{{yyyxxxvvvuuutttsssttttttsssrrrpppmmmjjjiiifffeeedddbbbaaa___^^^]]]ZZZYYYVVVTTTSSSRRRRRRRRRRRRVVV]]]cccfffeeebbb```ZZZRRRKKKJJJMMMVVVeeerrrqqqoooiiibbbaaacccbbb___\\\^^^cccllltttyyyxxxvvvnnnjjjiiilllppplll```VVVIIIDDD>>><<<===>>>===<<<;;;;;;::::::888777555444444444333333333333222222000111111///---,,,.../////////......------------////////////////////////............---,,,++++++------......///000000000///............//////000...............///000000000000000000000000000000/////////...............000000000000000000000000////////////////////////...............///000000222111111000111222333444333333444444444333333222555555555555666666666666888888999999:::;;;;;;;;;<<<=========>>>>>>>>>>>>@@@?????????@@@AAABBBCCCGGGEEEFFFGGGHHHLLLXXXeee{{{mmmyyymmmdddfff{{{{{{zzzyyyxxxwwwvvvuuurrrqqqpppooommmkkkgggeeeeeedddcccaaa```^^^]]]\\\YYYXXXVVVTTTSSSRRRSSSSSSUUUYYY```fffiiiiiifffccc___WWWOOOKKKJJJNNNXXXbbbaaadddccc```___bbbcccaaa]]]___dddlllwwwzzzwwwxxxrrrcccNNNHHH@@@<<<<<<======;;;999999999999888666333222444444333333333222222222///111222111///......///...---------,,,,,,,,,,,,//////////////////////////////000000///......---,,,,,,---------.........///............///111222///////////////000000111////////////////////////.........//////000000000////////////////////////////////////////////////...............//////000111000/////////000111111444444444444444333333222555555555555666666666666888999999::::::;;;<<<<<<=========>>>??????@@@@@@BBBAAA@@@???@@@BBBDDDFFFFFFEEEFFFHHHHHHMMMZZZhhhsssmmmmmmgggnnnzzzzzzzzzyyyxxxwwwwwwvvvrrrpppnnnnnnmmmkkkgggdddeeedddcccaaa___^^^]]]\\\YYYXXXVVVTTTTTTTTTTTTUUUYYY]]]dddjjjllljjjgggeee[[[TTTLLLGGGEEEFFFNNNWWW^^^eeeiiihhheeeeeedddbbbddddddeeejjjsss~~~xxxgggSSSLLLCCC===<<<<<<<<<:::::::::::::::888666444333444444333333333222222222000111333333111000000000111111111111111111111111/////////////////////////////////000//////...---///000000000000000111111////////////000000111222000////////////000111111...........................//////000000111111222////////////////////////000000000000000000000000...............///000000000000000000000000111111444444555555555444444333555555555555666666666666888999999::::::;;;<<<<<<======>>>>>>???@@@@@@AAACCCBBB@@@@@@AAABBBEEEFFFFFFFFFGGGHHHGGGLLL[[[jjjvvvooosss{{{jjjiiiuuu~~~~~~xxxxxxxxxwwwwwwvvvvvvvvvtttqqqoooooopppoookkkgggeeedddcccaaa```^^^]]]\\\YYYXXXWWWVVVUUUUUUVVVWWW[[[___fffkkklllkkkgggdddZZZSSSKKKGGGDDDDDDKKKTTT^^^hhhooonnnjjjgggeeecccfffeeedddiiissswwwfffSSSLLLDDD>>>=========;;;======<<<<<<:::999777666444444333333333333222222000222444333222111111222......//////000111111111////////////////////////,,,---------------,,,,,,............///////////////000111111111111111000///////////////000111111........................///000000000111111222222000000000000000000000000000000000000000000000000///////////////000111111111222222333333333444444333333444555555555555555555555555555666666666666888888999999:::;;;;;;;;;<<<<<<===>>>???@@@@@@AAABBBAAAAAAAAAAAACCCDDDEEEFFFFFFHHHHHHFFFKKKZZZkkkmmmmmmzzzzzzkkkppp~~~vvvvvvvvvvvvuuuuuuuuuuuussspppnnnooorrrqqqmmmiiieeeeeedddbbb```___]]]]]]ZZZYYYXXXWWWVVVWWWXXXYYYYYY^^^dddiiikkkjjjfffddd___WWWOOOJJJFFFFFFLLLUUU^^^iiiqqqpppkkkhhhhhhhhhgggfffeeeiiiuuunnnaaaOOOJJJCCC???@@@@@@@@@??????>>><<<;;;999888888888444444333333333333222222000111222222111000111333))))))***+++---...///000////////////////////////,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,///000222444333222///...///............///000000......................../////////000000000000000000000000000000000000000000000000000000000000000000000000000000111222222000111222333444444555555000111222333444555555555555555555555666666666666777777888888999:::::::::;;;;;;<<<===>>>???@@@AAA@@@AAAAAABBBBBBCCCDDDDDDFFFGGGHHHGGGEEEIIIYYYjjjwwwiiimmmqqqyyyuuuuuuuuutttttttttttttttqqqnnnlllmmmqqqqqqlllhhhfffeeedddbbbaaa___^^^]]]ZZZYYYXXXWWWWWWXXXYYYZZZVVV[[[bbbgggjjjiiifffdddaaaYYYPPPIIIDDDCCCJJJRRR^^^iiiqqqooojjjiiilllmmmnnnkkkhhhiiirrr|||oooaaaXXXLLLGGGBBB@@@AAACCCCCCBBB>>>===:::888777666777777444444444333333333222222000111111000//////111333)))***+++---///111222333////////////////////////......///////////////...///////////////////////////111333555444222///,,,...............///000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000111111111111111222222333---...000111222333333444...///000222333444555555555555555555666666666777666777777888999999:::::::::;;;<<<===>>>???@@@@@@???@@@AAABBBCCCCCCCCCCCCFFFGGGHHHGGGDDDHHHXXXjjjvvviiivvv}}}}}}~~~zzzzzzzzzyyyxxxwwwvvvuuuqqqqqqooonnnllljjjiiihhhjjjjjjhhhfffdddaaa```___]]]]]]\\\[[[ZZZYYYXXXXXXZZZ^^^bbbddddddccccccccc___YYYPPPHHHDDDFFFJJJNNN[[[aaaiiinnnooooooqqqrrrnnnssssssnnnqqquuulllbbbWWWOOOEEEEEEDDDDDDDDDCCCCCCCCC;;;<<<===<<<:::777777777555444333333222222333333222333333333333222111111////////////////////////000000//////.........---////////////000000000000111111000///////////////........................000000////////////000000,,,111222---,,,///000---////////////000000000000........................////////////000000000000111111111111111111111111000333555444222111333666333333333444444444555555666666666666777777777777666999;;;:::888777:::<<<============>>>>>>>>>>>>@@@AAAAAABBBCCCDDDFFFFFFDDDGGGDDDEEEKKKJJJUUUkkkzzzooojjj{{{~~~~~~~~~zzzzzzzzzzzzyyywwwvvvvvvrrrqqqpppnnnlllkkkiiiiiikkkjjjhhhfffdddbbb```___[[[[[[ZZZZZZYYYYYYXXXXXXXXX[[[___aaaaaa`````````^^^YYYQQQIIIEEEFFFIIIMMM[[[aaaiiiooorrruuuyyy}}}|||www{{{{{{pppggg```YYYPPPJJJBBBBBBBBBBBBBBBBBBAAAAAA@@@???===:::888666444333444444333222222222222333222333333333333222111111////////////////////////000/////////.............../////////000000000000111000000///////////////........................//////............//////+++000000---,,,000111....../////////000000000000////////////////////////....../////////000000000////////////////////////111222333333222222333444333333333444444444555555555555555555666666666666666888999999999999;;;<<<>>>>>>>>>>>>????????????AAAAAAAAAAAACCCDDDEEEFFFEEEGGGDDDFFFKKKKKKUUUkkktttkkkmmm~~~~~~}}}}}}{{{zzzzzzzzzxxxwwwvvvuuurrrrrrpppooommmlllkkkjjjkkkjjjiiifffdddaaa```___YYYYYYXXXXXXWWWWWWVVVVVVUUUXXX[[[\\\\\\[[[[[[\\\\\\YYYSSSLLLFFFEEEHHHJJJ]]]eeepppzzzyyytttqqqnnnhhh___XXXTTTOOOJJJFFFAAAAAABBBBBBBBBBBBBBBBBBAAA===999777777777444222444444333222222222222222222333333333333222111111////////////////////////////////////................../////////000000000000000//////......//////..............................------------......,,,//////---...111111///....../////////000000000000000000000000000000000------........./////////////////////////////////111000000111222333222111333333333444444444555555444444444444555555555555777666666888:::<<<<<<;;;>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCEEEEEEEEEHHHEEEGGGLLLKKKUUUkkkuuuooovvv}}}~~~~~~~~~}}}|||zzzyyyyyyxxxwwwuuutttsssrrrrrrqqqooonnnmmmkkkkkkkkkjjjhhhfffcccaaa___^^^YYYYYYXXXVVVUUUTTTSSSRRRSSSUUUWWWXXXXXXXXXYYYZZZ\\\[[[WWWPPPIIIFFFFFFHHHYYYeeexxx}}}pppiiiddd___XXXRRRNNNKKKHHHFFFCCCCCCCCCDDDDDDDDDDDDDDD???999444444777999777444444333333222111222222222222333333333333222111111///////////////////////////////////////................../////////000000000//////.........//////........................///......------......///000000000///000222111///........./////////000000////////////////////////------------.........///000000000000000000000000222///---///222333222///333333333444444444555555444444555555555666666666777555444777;;;>>>===;;;======>>>??????@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFHHHFFFHHHMMMLLLUUUjjjxxxuuu{{{|||~~~~~~|||{{{yyyxxxxxxwwwuuutttrrrqqqrrrqqqpppooonnnmmmlllkkkkkkjjjhhheeebbb```]]]\\\ZZZZZZXXXVVVSSSQQQOOONNNRRRTTTUUUUUUVVVWWWYYY[[[\\\]]]\\\VVVNNNHHHFFFGGGPPPcccqqqiiiccc___YYYSSSNNNKKKHHHFFFCCCDDDDDDDDDDDDDDDDDDDDD>>>999333333777999777555333333222111111111111222222333333333333222111111////////////////////////.........///////////////............//////////////////............//////........................000//////////////////000444111000111222111000///............////////////........................------------.........///000000000000000000000000111///---...222333111///333333333444444444555555555555666666666777777777777555444777;;;>>>===;;;;;;;;;<<<===>>>@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEHHHFFFHHHMMMKKKTTTiiiwwwxxx|||}}}~~~~~~~~~}}}|||{{{yyyyyyxxxwwwuuusssrrrqqqqqqppppppooommmllllllkkkjjjiiifffdddaaa^^^\\\ZZZZZZYYYWWWUUURRRPPPNNNMMMQQQRRRSSSTTTTTTVVVZZZ]]]^^^aaabbb]]]SSSKKKGGGHHHOOOeeeqqqjjjdddbbb]]]WWWQQQLLLHHHFFFCCCCCCBBBBBBBBBAAAAAAAAA???;;;777666666777555222333333222111111111111111222333333333333222111111////////////////////////.........///////////////------........./////////......------......//////........................000000////////////000000444///---000222111///...------........./////////........................------........./////////////////////////////////000//////000111222111000333333333444444444555555666666666666777777777888777666666888:::<<<<<<;;;999:::;;;===>>>@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDGGGFFFHHHLLLJJJRRRggguuuwww~~~~~~~~~~~~}}}}}}|||{{{{{{zzzzzzxxxvvvtttsssrrrpppoooooonnnmmmlllkkkkkkhhhgggeeebbb___\\\ZZZYYYXXXWWWVVVTTTSSSQQQPPPOOOOOOPPPQQQQQQSSSVVV[[[___```dddgggbbbWWWMMMIIIHHHOOOgggzzzmmmiiigggeeebbb\\\UUUNNNIIIFFFDDDDDDCCCBBBAAA@@@@@@???<<<;;;:::999777666444444333222222111111111111111222333333333333222111111////////////////////////............/////////000---------.........//////...------------...///000......................../////////....../////////000)))'''---111000...///---------.........//////............................../////////000000000///////////////////////////000111111111000111333333333333444444444555555555555555666666666777777666888999999999999;;;<<<::::::<<<===???AAABBBCCCAAAAAA@@@@@@AAAAAABBBBBBCCCFFFEEEGGGLLLIIIQQQeee{{{tttvvv~~~~~~}}}|||||||||||||||{{{zzzxxxvvvtttsssoooooonnnmmmlllkkkkkkjjjhhhfffdddaaa^^^[[[YYYWWWUUUUUUTTTTTTSSSSSSRRRRRRMMMNNNOOOPPPRRRVVV[[[```aaagggjjjfffZZZOOOJJJIIIJJJaaasssiiigggiiihhhfffaaaYYYQQQKKKHHHGGGGGGFFFDDDCCCBBBAAA@@@777999::::::888777777888333222222111000111111111222333333333333222111111////////////////////////---.........//////000000---------.........//////---------------...///000.................................------.........+++$$$###***000///...///---------.........//////000000000000000000000000////////////000000000000111111111111111111111111...111333333000///222444333333333444444444555555444444444555555555666666666999;;;:::888777:::===:::;;;<<<>>>@@@BBBDDDDDDAAAAAA@@@@@@@@@AAABBBBBBBBBFFFEEEGGGKKKIIIPPPdddxxxxxx{{{|||zzzzzz|||~~~}}}}}}}}}}}}|||yyyxxxyyyyyywwwuuusssrrrqqqooommmkkkiiigggfffdddbbb___[[[XXXVVVTTTVVVUUUSSSRRRQQQQQQQQQRRRTTTUUUUUUTTTTTTTTTWWWYYYhhhlllmmmggg```XXXMMMCCCLLL[[[sssuuummmiiihhhhhhqqqqqqmmmeeeZZZPPPIIIGGGJJJJJJIIIFFFDDDCCC>>>:::;;;:::999888777555444444666444222111222333333222000000000000000//////...000000000000000000000000//////000000///...------//////............//////---///222222111/////////////////////000000000000111000000000//////......222111///---,,,+++,,,,,,---------...///000111222---------.........//////111111111000000000000000000222444444222000//////222111000///000111222333666555444222111111222222555666777666555444555777::::::;;;;;;<<<===>>>>>>>>>>>>>>>???@@@AAACCCCCCDDDCCCBBBAAABBBDDDFFFHHHCCCGGGEEEDDDIIIIIIOOO___wwwyyyzzzssssssvvvzzz}}}}}}~~~}}}}}}||||||}}}}}}zzzwwwvvvwwwwwwuuurrrrrrrrrqqqooommmkkkiiigggeeedddaaa___[[[YYYWWWVVVUUUTTTRRRQQQPPPOOOPPPPPPSSSTTTTTTSSSSSSTTTWWWYYYbbbgggiiifffaaaZZZPPPGGGCCCOOOcccxxx|||vvvnnngggccccccfffiiinnnnnnmmmggg^^^UUUOOOMMMHHHFFFDDDBBBBBBAAA???<<<;;;:::999888777666555444888555333222222222222111000000000000000//////...///////////////////////////////////////...------//////............//////+++---000000///---------------------............000000/////////.........111000///.........///000++++++++++++,,,---...///---------.........//////000000000000000000000000111222222111//////000111222222111111222222333444333222111111111222333333555666777666555444555777888888999:::;;;;;;<<<===============>>>@@@AAABBBCCCBBBAAAAAABBBCCCEEEGGGCCCGGGEEEDDDIIIJJJQQQbbbzzz~~~xxxqqqmmmpppwww~~~|||{{{yyyxxx{{{}}}~~~}}}||||||{{{{{{|||{{{yyywwwwwwwwwvvvtttrrrrrrqqqpppooommmkkkiiihhhdddcccaaa^^^\\\ZZZXXXXXXTTTSSSQQQPPPOOONNNNNNNNNQQQRRRRRRRRRRRRSSSWWWYYY]]]cccgggeeebbb\\\SSSJJJAAAIIIWWWfffqqquuurrrooofffbbb\\\XXXYYY]]]cccgggkkklllllliiibbbZZZTTTQQQLLLIIIGGGFFFFFFEEECCCBBB;;;;;;:::888777666555444777555222111111111000...000000111111000000///...........................///////////////......---//////............//////+++---///000...---------------------............000////////////.........000000000000000111222333...------......///000111---............/////////000000000000000000000000000000///...---...111444000000111222222222222111000000000000111222444444555666777666555444555777555666777888999:::;;;;;;;;;;;;;;;<<<===>>>???@@@BBBBBBAAAAAAAAACCCDDDEEEDDDHHHDDDCCCJJJLLLTTTfffyyyvvv|||qqqpppuuu~~~~~~~~~}}}|||{{{{{{zzzzzz{{{|||{{{zzzyyyxxxwwwuuutttqqqqqqpppnnnmmmkkkiiihhhdddbbb```^^^\\\ZZZZZZZZZTTTSSSRRRQQQPPPOOONNNNNNOOOPPPPPPPPPPPPSSSWWWZZZ___dddhhhfffbbb\\\SSSJJJCCCGGGPPPZZZbbbeeeeeeccc___\\\WWWTTTTTTYYY^^^bbbjjjkkkmmmlllgggaaaZZZVVVTTTQQQOOOOOOMMMHHHDDDBBB<<<;;;:::999777666555555444333111111111222000///000111111111111000//////...........................///////////////......//////............//////...///111111000//////000////////////000000000000000000000000000000000000000000000111111111222222000/////////000000111222...............//////////////////000000000000000---.........---...111333---...000111111111000///111111111222222333444444555666777666555444555777555555666777888::::::;;;;;;;;;;;;<<<===>>>???@@@BBBAAAAAAAAAAAABBBCCCDDDDDDGGGDDDCCCJJJMMMWWWiiixxxxxx~~~wwwyyy~~~}}}|||{{{zzzzzzzzzzzzzzz{{{{{{zzzxxxvvvuuutttppppppooonnnlllkkkiiihhhdddbbb```]]]\\\[[[[[[[[[VVVUUUUUUSSSRRRPPPOOONNNNNNOOOOOOOOOPPPSSSXXX\\\eeeiiikkkgggaaaZZZPPPGGGAAACCCHHHNNNUUUZZZ[[[[[[^^^\\\XXXVVVVVVYYY]]]```gggjjjppptttuuurrrlllhhhccc^^^\\\\\\VVVJJJAAA>>><<<;;;:::999888666555555444333222444666777666555111111111111111000000///..............................///////////////...//////............//////...000111111/////////000////////////000000000000111111111111111111111111000111000000000000//////---------,,,------......////////////////////////......//////000000000000***,,,///000//////000111...///111222333222111000333444444444444444444333555666777666555444555777555555666888999;;;<<<<<<<<<<<<<<<===>>>???@@@AAABBBAAAAAAAAABBBBBBBBBCCCCCCGGGCCCCCCKKKNNNXXXkkkxxx~~~}}}|||{{{{{{zzzzzz{{{wwwxxxzzzyyyvvvsssrrrrrrooooooooonnnllljjjiiihhheeeccc```]]][[[[[[[[[\\\WWWWWWWWWVVVTTTRRRPPPOOONNNNNNNNNNNNPPPTTTZZZ^^^iiilllkkkeee^^^XXXOOOFFFCCCCCCEEEJJJPPPVVVZZZ[[[\\\[[[ZZZYYYZZZ\\\___```bbbiiittt|||sssnnnlllbbbQQQDDDAAA<<<<<<;;;999888777666555555555555777:::;;;;;;999111111222222111111000///........................---...////////////////////////............//////---...///...---,,,---///------------............000000111111111111222222///000000000///......---//////.........//////000000000000////////////...---......//////000000111))),,,000111111000//////222222333444444444444444444555555555555555444333555666777666555444555777555666777888:::<<<===============>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCBBBBBBBBBFFFCCCDDDKKKNNNXXXjjjuuu~~~}}}|||{{{{{{{{{{{{vvvxxxzzzyyyvvvrrrqqqrrroooooonnnmmmllljjjiiihhhgggdddaaa]]][[[ZZZ[[[[[[XXXXXXXXXWWWUUUSSSPPPOOONNNNNNNNNNNNPPPUUU[[[```gggiiigggaaa[[[VVVOOOIIIEEEEEEEEEIIIOOOUUUZZZ\\\[[[[[[\\\^^^___```aaaaaaaaaiiixxxyyytttgggSSSGGGFFF<<<<<<;;;:::888777666666444444555777999:::999777111222222222222111000000////////////////////////------.../////////////////////............//////---...///...,,,,,,...///------------..................//////000000000000---...///000000000///...222222111111111111111222000000000000/////////...------......///000000111,,,...000000//////000111222222222222222333333444111222444555555555555444555666777666555444555777555555666888:::<<<===============>>>???@@@AAABBBCCCCCCCCCDDDDDDCCCCCCCCCAAAFFFDDDEEELLLNNNVVVgggsssppp~~~~~~~~~}}}||||||{{{{{{|||wwwzzz|||{{{xxxtttssstttnnnnnnnnnmmmllljjjiiihhhhhheeeaaa]]][[[ZZZ[[[[[[XXXXXXXXXWWWUUURRRPPPNNNNNNNNNNNNNNNQQQVVV\\\aaaccceeeccc]]]XXXVVVQQQKKKCCCBBBBBBEEEKKKQQQVVVXXX]]]^^^```bbbccccccbbbaaaaaajjj{{{xxxooo```MMMBBBCCC===<<<;;;:::888777666666222111222333555555333111111222222222222111000000000000000000000000000000------...///000000////////////............/////////000111000......000111////////////000000000111,,,---------......//////+++,,,...000111222111111//////...............///111111000000/////////...---------...///000000111000000000...---...111333000///.........///111222...///111444555666666555555666777666555444555777444444666777999;;;<<<===============>>>@@@AAABBBCCCDDDDDDEEEDDDDDDCCCCCC@@@EEEDDDEEELLLNNNUUUfff{{{gggmmm~~~|||~~~}}}{{{zzz{{{{{{|||zzzxxxvvvvvvuuusssqqqqqqnnnkkkjjjkkkkkkiiifffeeedddcccbbbaaa___^^^^^^^^^[[[YYYWWWUUURRRNNNKKKOOONNNNNNPPPTTTXXXZZZ[[[\\\YYYUUUTTTTTTTTTQQQNNNKKKEEE@@@CCCJJJQQQVVVZZZfffgggiiikkkooopppmmmhhhkkkpppyyykkk___VVVNNNEEE??????;;;777666888888666333555333111000111333333222111111111111111111111111111111000000000000111111+++,,,---///000111111111......////////////......---------.........//////---...///000000///...---------.........---+++***//////////////////////////////............//////111111000000//////......444000......111111///,,,000000000000000111111222000111111111111222222222111222222333333444444555444444555555666777777777::::::999999999:::;;;;;;>>>>>>???@@@AAABBBBBBCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDCCCDDDFFFFFFIIITTT```zzzssscccnnn~~~}}}|||{{{zzzzzzyyyxxxwwwwwwwwwvvvtttrrrqqqnnnkkkjjjkkkkkkiiigggffffffeeecccaaa```___^^^]]][[[XXXVVVTTTRRRNNNKKKNNNMMMMMMOOOSSSUUUVVVVVVWWWSSSPPPPPPRRRSSSQQQNNNKKKDDD???BBBHHHOOOVVV\\\ggglllrrryyy{{{zzztttkkk___VVVOOOIIIBBB============<<<:::888888888777444222111222333333222222222222111111111000000222222000///............000000000000///...---,,,......////////////......---...........................////////////.........///000000000...---,,,//////////////////////////////............//////111000000000/////////...///000000000///......///000000000000000111111222000000111111111222222222111222222333333444444555444444555555666777777777::::::999999::::::;;;;;;<<<======>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEFFFGGGFFFHHHRRR]]]zzzzzzkkkcccttt~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzvvvuuuvvvwwwxxxwwwuuurrrpppnnnlllkkkkkkjjjiiigggiiihhhfffeeecccaaa```___]]][[[XXXUUUTTTQQQNNNLLLLLLLLLLLLOOORRRSSSRRRPPPOOOLLLJJJLLLPPPRRRQQQPPPKKKDDD???AAAFFFLLLVVVaaakkkuuuyyyqqqbbb[[[RRRLLLHHHEEEAAA>>>:::===@@@???:::888999;;;999666444333333333333222222222222111111111000000333222111///------,,,,,,000000000000///...,,,,,,......////////////......///.....................//////............/////////000111222111000///...//////////////////////////////............//////000000000000////////////+++...111000---,,,...222000000000000000111111222000000000111111111222222111222222333333444444555444444555555666777777777999999999::::::;;;;;;;;;;;;<<<<<<===>>>???@@@@@@@@@@@@AAAAAABBBDDDEEEFFFFFFFFFGGGHHHFFFGGGOOOZZZzzzrrriiiiii~~~~~~}}}||||||}}}}}}}}}~~~~~~~~~|||{{{vvvvvvwwwxxxyyywwwtttqqqpppooommmlllkkkjjjiiiiiikkkjjjhhhfffdddbbbaaa```\\\ZZZVVVTTTSSSQQQNNNLLLKKKLLLMMMPPPQQQQQQNNNKKKIIIGGGFFFJJJOOOSSSTTTSSSMMMFFFBBBCCCEEEJJJYYYiiivvv}}}yyymmmcccVVVQQQKKKGGGEEECCCAAA???888:::======;;;888888888999777444222222333222111000000111111111222222222333222111000......------+++,,,---///000111111111......////////////......////////////............000///...------...///000///000111222111111////////////////////////////////////............//////000000000000////////////***,,,......------///111000000000000000111111222000000000000111111111111111222222333333444444555444444555555666777777777888999999:::;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEGGGHHHGGGHHHPPPZZZ{{{nnnjjjqqq||||||{{{{{{{{{{{{||||||}}}|||yyyxxxyyyyyyyyywwwsssoooqqqqqqooonnnlllkkkkkkkkkmmmllljjjhhheeecccaaa```\\\YYYUUUSSSQQQPPPNNNLLLLLLMMMNNNQQQRRRPPPMMMJJJGGGEEEFFFJJJQQQVVVXXXWWWQQQJJJEEEFFFEEEJJJ]]]ssszzzyyyrrreeeZZZPPPMMMHHHEEEBBB@@@???>>>;;;::::::;;;===<<<888555888555222111111111111000......///111222333444555222222111111000000111111)))***,,,...000222333333......////////////......////////////////////////000///...------...///000---...///000000000///...//////////////////////////////............//////////////////000000000000---+++***,,,///111000///000000000000000111111222//////000000000111111111111222222333333444444555444444555555666777777777777888999;;;;;;;;;;;;;;;<<<======>>>???@@@AAAAAACCCBBBBBBAAAAAAAAABBBBBBCCCCCCEEEHHHHHHJJJTTT___~~~kkkkkkwww~~~}}}|||||||||}}}||||||{{{{{{{{{|||}}}}}}~~~}}}|||{{{{{{zzzzzzzzzwwwsssppprrrsssrrrpppmmmllllllmmmnnnmmmkkkhhheeeccc```___[[[XXXTTTRRRPPPOOONNNMMMMMMNNNOOOPPPQQQPPPMMMJJJGGGFFFGGGLLLTTTZZZ[[[[[[UUUMMMIIIHHHFFFIIIaaa|||yyyuuummm___UUUMMMKKKHHHDDD@@@>>><<<;;;???<<<:::;;;>>>>>>:::555777444222000111111111000---...///000222444555555222222222111111222222333,,,---...///000000000000......////////////............/////////000000000//////............//////,,,---.../////////...---//////////////////////////////............//////////////////000000000000///,,,***,,,000333111...000000000000000111111222/////////000000000111111111222222333333444444555444444555555666777777777666777999;;;<<<<<<;;;;;;<<<======>>>???@@@AAABBBCCCCCCBBBAAAAAAAAAAAAAAACCCCCCDDDGGGHHHLLLXXXdddhhhlll|||}}}{{{zzzyyyxxxwwwttttttssstttvvvzzz}}}|||~~~~~~}}}|||~~~~~~}}}}}}~~~~~~}}}|||{{{{{{{{{|||{{{zzzzzzzzzyyywwwttttttuuutttrrrooommmnnnpppooonnnkkkhhheeebbb```___[[[WWWSSSQQQPPPOOONNNMMMMMMMMMMMMOOOPPPOOOLLLJJJIIIHHHIIINNNUUU[[[]]]]]]WWWOOOJJJJJJEEEHHHccc}}}vvvtttkkk^^^UUUNNNMMMJJJFFFAAA>>>===<<<>>>===<<<;;;:::999888777666444222111222333333222000000000111222222333333333333222111000000000111///////////////...------......////////////......------...///000111111222......////////////......,,,---...///000///......//////////////////////////////............//////.../////////000000000111............000000000000000000000000000111111222////////////000000000111111222222333333444444555444444555555666777777777555777999;;;<<<<<<<<<;;;;;;<<<<<<===>>>???@@@@@@AAAAAAAAA@@@AAAAAABBBBBBFFFEEEEEEFFFHHHMMMZZZggg~~~hhhnnnzzzwwwuuutttsssqqqpppppppppppprrruuuxxxzzzyyyzzz{{{}}}~~~~~~~~~{{{{{{~~~}}}{{{yyyyyyyyyyyy|||{{{yyyyyyzzz{{{yyyxxxtttvvvvvvssspppnnnoooqqqooonnnkkkhhheeebbb___^^^ZZZWWWSSSPPPOOOOOONNNMMMMMMLLLLLLMMMNNNNNNLLLJJJJJJIIIIIINNNVVV\\\^^^]]]XXXOOOKKKJJJDDDGGGdddwwwtttssslllaaaYYYPPPOOOMMMIIIDDDAAA@@@@@@;;;<<<===999555333555777777555222222333444444444222222222111111111111000444444222000///............///////////////............////////////......,,,---...///000111222333---...///000000///...---,,,---...000000000///...//////////////////////////////............//////.../////////000000111111---000222111...---000333000000000000000111111222////////////000000000000111222222333333444555555444444555555666777777777555777999;;;======<<<;;;::::::;;;<<<===>>>???????????????@@@AAABBBCCCDDDIIIGGGFFFFFFGGGMMMZZZhhhiiikkk~~~|||zzzzzzzzzyyyxxxxxxyyy{{{|||{{{zzz|||xxxwww{{{}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}|||||||||{{{zzzzzzyyyyyyxxxxxxyyyyyyyyyxxxwwwwwwvvvvvvuuuuuutttrrrqqqpppqqqnnnjjjgggeeeccc```^^^___[[[VVVRRRPPPOOOMMMLLLMMMMMMMMMLLLLLLKKKJJJIIINNNJJJIIIOOOXXX___^^^\\\bbbVVVLLLHHHEEEJJJ___vvvyyypppfffdddgggjjjgggcccVVVPPPHHHCCCBBBBBB@@@>>>===<<<;;;::::::999666444666555555333222111000000//////000111111111111111222///...111444444///***......------------......+++---000222333111///...////////////...---,,,+++,,,,,,------.../////////000000//////.........---000...---...111111///,,,000///......///000///---////////////////////////............//////////////////000000111111222222222111///......//////000111111222333333444444555222333333444444555555555888888888999999::::::;;;======<<<<<<===>>>@@@AAACCCCCCBBBBBBBBBCCCDDDDDDIIIJJJEEEEEEJJJKKKWWWnnn~~~hhhmmm~~~}}}|||||||||}}}~~~|||||||||{{{zzzzzzyyyyyy{{{{{{{{{{{{zzzzzzyyyxxxuuuuuuuuuuuutttsssrrrrrrrrroookkkhhheeeccc```^^^]]]YYYTTTQQQOOONNNLLLJJJLLLLLLLLLLLLLLLKKKKKKJJJMMMJJJIIINNNXXX^^^___]]]aaaVVVLLLHHHEEEHHHZZZooo|||vvvmmmggg```aaafffjjjhhheeeYYYRRRJJJDDDBBBBBB@@@>>>===<<<:::999999888666444777777666555444333333222//////000111111111111111444111000222555555111---......------------......,,,---///000000///...---////////////...---,,,,,,///////////////.........000/////////...............---+++---//////---+++...---,,,,,,...///...---////////////////////////....../////////000000000000000000000000111111111000///......///000111222111111111222333333444444444444444444444555555555888888888999999::::::;;;======<<<<<<===>>>@@@AAABBBBBBAAAAAABBBBBBCCCDDDHHHIIIEEEEEEKKKKKKWWWnnnyyyhhhqqq~~~}}}{{{zzz{{{|||~~~~~~~~~||||||{{{{{{zzzyyyyyyyyy{{{{{{{{{zzzyyyxxxwwwvvvttttttuuuuuuuuuttttttssstttpppllliiifffccc```^^^ZZZVVVRRROOONNNLLLJJJIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKHHHHHHMMMWWW]]]___^^^___UUUMMMHHHDDDEEESSSdddxxx~~~tttmmmgggbbb^^^ZZZYYY\\\ccchhhhhhfff[[[TTTKKKEEECCCBBBAAA???>>>;;;999888888888666555333333222222111111111000//////000111111111111111333222111222444444111---......------------...............---------------000000000///......------111111000000///......---////////////............///---,,,---...///...,,,...------...000111000////////////////////////////////////000000000111111111000000000000000000///.........///000111333333111111111222333333444444666666555555555555555555777777888999::::::;;;;;;======<<<<<<===>>>@@@AAAAAA@@@@@@@@@AAAAAABBBCCCEEEGGGDDDEEEKKKLLLWWWnnnzzzkkkttt}}}|||zzzzzzzzz|||~~~||||||}}}~~~~~~~~~||||||{{{zzzzzzyyyyyyxxxwwwwwwvvvvvvuuutttrrrrrrrrrssstttuuuuuuuuuuuuuuutttqqqmmmiiifffccc```^^^XXXUUUQQQOOONNNLLLJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMJJJHHHGGGLLLTTT[[[^^^]]]\\\TTTMMMHHHCCCCCCLLLXXXhhhnnnpppjjjbbb^^^ZZZVVVTTTSSSTTTYYY```eeegggggg^^^VVVMMMGGGEEEDDDCCCBBB???<<<999777777777666555111111111111111111000000//////000111111111111111111000///000111111///,,,......------------......000///...,,,,,,,,,------000000//////............000/////////.........---///////////////.........111000//////000000000000,,,++++++,,,///000000///////////////////////////000000000000111111111111111111000000/////////.../////////000000111222222222222222333444444555555777777666666555555555444777777888999::::::;;;;;;======<<<<<<===>>>???AAA????????????@@@AAABBBBBBCCCFFFDDDFFFLLLLLLVVVmmm~~~oooyyy}}}|||{{{zzz{{{}}}~~~{{{{{{|||}}}~~~~~~~~~~~~{{{{{{{{{zzzyyyyyyxxxxxxtttttttttsssrrrqqqppppppqqqrrrsssttttttuuuuuutttssspppkkkhhheeeccc___]]]WWWUUURRRPPPOOONNNLLLJJJHHHIIIJJJLLLMMMMMMMMMMMMIIIGGGGGGJJJQQQWWWZZZ[[[XXXSSSLLLFFFBBBAAAGGGNNNWWW]]]^^^ZZZUUUTTTRRROOOQQQQQQTTTXXX]]]ccchhhjjjddd\\\RRRLLLIIIIIIHHHGGGBBB???:::777666666666555666666555555555555555555//////000111111111111111000000//////000000...---......------------......111000...---,,,---...///000//////...---......///,,,,,,,,,------..................///////////////000000000///...///000111)))(((((()))+++---,,,+++////////////////////////000000000000111111111111111000000000//////......000111111111111111000000333333444444555666666666777777666666555555555444666777777999:::;;;<<<<<<======<<<<<<===>>>???AAA???>>>>>>???@@@AAABBBBBBBBBEEEDDDFFFLLLKKKUUUjjjsss}}}|||~~~}}}}}}}}}}}}}}}~~~~~~||||||}}}}}}~~~}}}}}}}}}{{{{{{zzzzzzyyyxxxxxxxxxsssssstttttttttsssrrrrrrpppqqqrrrsssssssssssssssooolllhhheeecccaaa^^^\\\WWWUUURRRQQQQQQPPPMMMKKKIIIIIIKKKLLLMMMMMMMMMMMMJJJHHHGGGIIIMMMQQQUUUVVVUUUQQQKKKEEEAAAAAADDDIIINNNSSSWWWUUUTTTTTTRRROOOQQQRRRUUUXXX]]]fffooouuuqqqiii^^^VVVSSSRRRPPPOOOGGGBBB<<<888666666666666666555555555444444333333//////000111111111111111222222111111111000000000......------------......000///...---------...//////...---,,,,,,---...///***++++++,,,------...............///////////////---...---,,,++++++---///...---,,,---///000///.../////////////////////////////////000000000111111000//////////////////...111111222222111111000///333333333444555555666666666666555555555555555555666666777888:::;;;<<<<<<======<<<<<<===>>>@@@AAA>>>>>>>>>???@@@AAABBBCCCBBBEEEDDDGGGLLLJJJSSShhh{{{vvv||||||~~~~~~}}}}}}}}}~~~~~~~~~}}}||||||{{{{{{zzzyyyyyyxxxxxxwwwrrrsssttttttuuutttttttttppppppqqqrrrrrrrrrqqqqqqllliiieeecccaaa```]]][[[UUUTTTRRRQQQQQQPPPMMMKKKJJJJJJKKKLLLLLLMMMLLLLLLKKKIIIGGGGGGIIILLLOOOQQQRRROOOJJJCCC@@@AAADDDFFFKKKQQQVVVWWWXXXXXXUUUQQQPPPRRRUUUXXX___lll{{{zzzmmmccc^^^[[[XXXWWWKKKFFF>>>999666666666555444333333222111000////////////000111111111111111111222222111000///000111......------------......------------------.........---,,,++++++,,,---///,,,,,,------------------............/////////000,,,------+++)))))),,,///222111000000222222222000////////////////////////....../////////000000000.........//////////////////000111222222222111000111111222222333444444555444444444444444555555555555666777888:::;;;<<<=========<<<<<<===>>>@@@AAA????????????AAABBBCCCDDDBBBFFFEEEGGGLLLIIIPPPeeewwwwww}}}yyywww|||~~~}}}|||~~~~~~~~~~~~}}}||||||{{{{{{zzzyyyyyyxxxxxxwwwqqqqqqrrrsssttttttttttttppppppqqqqqqqqqppppppoooiiifffcccaaa```___]]][[[TTTSSSQQQQQQQQQOOOMMMKKKJJJKKKKKKLLLLLLLLLLLLLLLLLLJJJGGGFFFGGGIIILLLNNNQQQNNNIIIBBB???AAADDDEEEGGGNNNUUUWWWXXXXXXTTTOOONNNQQQTTTXXXaaaqqqyyymmmfffaaa^^^[[[MMMHHH@@@:::777666666555666666555444333111111000//////000111111111111111///000000///------...///.........------.........+++++++++,,,,,,---------...,,,+++******+++---.../////////...------,,,,,,---.........//////000000---......,,,******---111...---,,,,,,---...,,,+++////////////////////////............////////////---.........//////000000---///000222333333333222///000000111222222333333222333333444444555555555555666777888:::;;;<<<=========<<<<<<===>>>@@@AAA?????????@@@AAACCCDDDEEEBBBFFFEEEHHHLLLIIIOOOcccyyysssyyyvvvsssyyy~~~|||}}}~~~|||yyywwwwwwwwwxxxtttsssrrrrrrttttttsssrrrrrrqqqqqqqqqrrrqqqooolllhhhgggfffdddaaa^^^[[[ZZZVVVVVVTTTSSSRRRRRRRRRRRROOONNNMMMMMMLLLLLLLLLMMMKKKKKKKKKIIIHHHIIIKKKNNNSSSQQQNNNIIIEEEDDDGGGJJJTTTZZZ```bbb___[[[XXXXXXUUUSSSRRRVVVcccvvvqqqggg___XXXTTTGGGEEE@@@<<<888777777777666666666555444444333333444444222111000000//////111222222222222111111000,,,---...//////...---,,,,,,,,,,,,---...///000111+++++++++,,,...000111222111///------......---,,,////////////000000000000///000000000000000///...///000222222000000000111000111222333333222111000000000000000000000000000111111000000000000111111...///111333444444444444111222333333444444333333444555777888999888777666666666777888999::::::;;;999:::;;;===>>>@@@AAABBBAAABBBBBBCCCDDDEEEFFFFFFCCCGGGEEEFFFJJJHHHRRRiiiwwwrrrzzzzzzsssrrryyy~~~}}}}}}~~~~~~~~~~~~~~~}}}|||zzzxxxwwwvvvvvvvvvtttsssrrrrrrttttttsssrrrqqqpppooopppppppppmmmkkkgggfffeeeccc```]]]ZZZYYYUUUTTTSSSRRRRRRRRRRRRRRRPPPPPPOOONNNNNNMMMMMMNNNKKKKKKJJJHHHGGGIIILLLOOOUUUTTTRRRLLLGGGDDDEEEGGGQQQXXX```eeeeeecccaaaaaa[[[YYYWWW[[[eeeuuuwwwjjjaaaZZZTTTPPPEEEBBB>>>:::888666777777666666666555444444333333444333222111000000000000000000000000///...------//////000000000000//////---------------...///000...............///000111111000......//////...---............////////////,,,---...///////////////---///000000///......///---...///000000///...---000000000000000000000000/////////....../////////111222333333333222111000111222333333444444333333444444333444444444555555555666777888999999::::::;;;<<<<<<===>>>??????@@@AAAAAABBBCCCDDDEEEEEEFFFCCCFFFEEEFFFJJJIIITTTkkkrrrqqq}}}|||uuuppprrr~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyyxxxxxxwwwvvvuuuuuusssrrrssstttuuutttsssqqqpppooooooppppppmmmkkkhhhgggfffcccaaa^^^[[[ZZZTTTSSSSSSRRRRRRRRRSSSSSSSSSRRRRRRQQQPPPOOOOOOOOOJJJJJJHHHFFFFFFHHHMMMQQQWWWWWWVVVQQQIIIDDDCCCDDDOOOXXXdddlllnnnmmmmmmmmmdddbbbaaacccjjjuuu|||oooccc[[[UUUPPPLLLBBB@@@<<<999777777777777666666666555444444333333333222111000000000000000000000000000///---,,,,,,000000////////////000000......---------......///000000///////////////000222000......///000///...------------............***+++,,,---.../////////+++---//////---,,,---...,,,---...//////...---,,,000000000000000000000000...------------------...111111222222111111000///111222333333444444333333555444222111111333555666555666777888999:::::::::============>>>>>>>>>>>>@@@@@@AAABBBCCCDDDEEEEEEBBBFFFDDDFFFJJJJJJUUUmmm|||nnnqqq}}}{{{|||}}}~~~~~~|||{{{|||yyyvvvtttzzz}}}{{{yyyxxxwwwxxxyyyzzzzzzxxxwwwuuuuuutttssstttuuuuuuuuusssrrrqqqppppppqqqpppooommmiiihhhgggeeebbb```]]]\\\TTTTTTSSSSSSSSSTTTUUUUUUUUUUUUTTTSSSRRRQQQPPPOOOJJJIIIGGGEEEDDDHHHNNNRRRTTTWWWXXXSSSKKKEEECCCCCCPPP[[[kkkvvv{{{|||||||||vvvtttrrrqqqtttyyyvvvjjj___XXXRRRLLLHHH???>>><<<:::888888888999666666666555444444333333222111111000000000000111000000111111111000/////////...---,,,,,,---...//////......---------......//////............//////000///------...//////...------........./////////+++,,,---...............+++---///...---,,,------//////000111111000//////////////////////////////...------,,,,,,------.........///000111222222222111222333333444444333333555555444333444555666777666777999;;;<<<<<<<<<<<<<<<<<<======>>>>>>?????????@@@@@@AAABBBCCCDDDDDDBBBEEEDDDFFFKKKKKKWWWpppwwwkkkrrr~~~xxxvvvwwwyyyzzzzzzyyyyyyzzz~~~|||yyy{{{}}}{{{zzzxxxyyy{{{||||||{{{yyywwwvvvuuuttttttvvvvvvuuutttrrrpppnnnnnnoooooonnnlllgggfffeeedddaaa___]]][[[VVVVVVVVVUUUVVVVVVWWWWWWVVVVVVVVVUUUSSSQQQOOONNNIIIHHHFFFDDDDDDGGGMMMQQQPPPTTTWWWTTTLLLEEECCCEEEQQQ___sss}}}||||||yyyqqqeeeZZZSSSMMMGGGCCC???>>><<<;;;:::999::::::666666666555444444333333000000000///000000111111...///000111222222222111///...---,,,,,,---...//////......---------......,,,,,,,,,,,,---...//////...---+++,,,---......---....../////////000000000///////////////...---,,,---...000000...---...///000111222222222222111000//////////////////////////////............///////////////000000111222222111222333333444444333333333333555666666666555444888999;;;===>>>>>>======::::::;;;===>>>@@@AAAAAA???@@@@@@AAABBBCCCDDDDDDCCCFFFDDDFFFKKKLLLYYYqqquuukkkuuuxxxsssqqqssstttuuuvvvwwwxxxzzz~~~|||}}}}}}zzz{{{}}}~~~}}}|||zzzyyywwwuuutttuuuvvvwwwvvvuuupppnnnlllllllllmmmlllkkkddddddcccaaa___]]]ZZZYYYYYYXXXXXXWWWWWWWWWXXXXXXVVVVVVVVVUUUSSSPPPNNNLLLHHHHHHFFFDDDDDDFFFKKKOOONNNSSSWWWTTTLLLEEEEEEGGGPPPaaazzz}}}xxxuuuqqqiii^^^TTTNNNHHHBBB>>>>>>>>>===;;;::::::::::::666666666555444444333333////////////000000111222---...///000000111111000000000////////////000000......---------......///++++++++++++,,,---...///---,,,***+++,,,...------////////////000000000111000000000///...---,,,+++...///111111///...///000...///000111111000///...000000000000000000000000000000////////////000000444333222111000/////////111222333333444444333333000222444555666555333222888999<<<>>>??????>>>===999:::;;;===>>>@@@AAABBB@@@@@@AAABBBCCCDDDEEEEEEDDDGGGEEEFFFKKKLLLYYYrrrwwwnnn{{{}}}yyysssooonnnooopppppprrrtttwwwzzz}}}}}}}}}}}}~~~|||}}}}}}}}}}}}|||zzzyyywwwvvvuuuuuuwwwwwwvvvuuurrrpppnnnmmmnnnnnnnnnmmmeeedddcccbbb```^^^\\\ZZZZZZYYYXXXWWWWWWVVVWWWWWWUUUUUUUUUTTTRRROOOLLLJJJHHHHHHGGGEEEDDDFFFIIILLLOOOUUUYYYUUULLLFFFFFFIIIPPPbbb|||yyyrrrnnnjjjcccYYYQQQKKKFFFAAA=========<<<;;;:::999888888666666666555444444333333.........//////111222222111111111111111000////////////000000000000//////---------------...///000------,,,,,,,,,------...---,,,++++++---......---........./////////000000...............---,,,+++...///111111///...///000---...///000000///...---000000000000000000000000000000////////////000000666444333111000000000000111222333333444444333333333333444444555555555555666888;;;===>>>>>><<<;;;;;;;;;<<<===>>>???@@@@@@AAAAAABBBCCCDDDEEEEEEFFFFFFHHHFFFFFFKKKLLLYYYrrr~~~xxxqqqzzzvvvqqqnnnnnnnnnnnnnnnnnnrrrvvvyyy|||yyyyyy{{{}}}}}}}}}}}}}}}|||{{{zzzyyywwwvvvuuuvvvwwwxxxwwwuuuvvvtttqqqqqqqqqrrrrrrqqqhhhgggfffeeecccaaa___^^^ZZZYYYXXXWWWVVVUUUUUUUUUTTTUUUUUUTTTQQQNNNKKKIIIHHHHHHGGGFFFEEEEEEHHHJJJRRRXXX\\\WWWMMMFFFFFFJJJPPPbbb|||}}}tttooolllfff```WWWPPPLLLHHHCCC???<<<<<<;;;:::999777666666777666666555444444333333............///111222333666666666555333111000///,,,---...//////...---,,,,,,,,,,,,---...///000111000000///...---,,,,,,,,,...---,,,,,,.../////////---------.........//////++++++,,,---------,,,,,,---///000000///......///...///000111111000///...000000000000000000000000//////............//////333222111111111222333444222222333444444444333333888777555555555666888:::555777:::<<<===<<<;;;:::============>>>>>>>>>???AAABBBBBBCCCDDDEEEFFFFFFGGGIIIFFFGGGKKKLLLYYYrrrxxx{{{rrrpppllliiiggghhhiiikkksssssssssuuuzzz~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}{{{yyyxxxvvvvvvuuuqqqooooooooooooooommmkkkiiifffbbb``````aaa``````\\\[[[YYYVVVTTTSSSRRRQQQTTTUUUUUUTTTQQQMMMIIIFFFFFFEEEEEECCCCCCEEEJJJNNNTTTVVVYYYXXXSSSLLLGGGDDDQQQ```xxx~~~uuupppnnnllljjjiii```TTTJJJEEEBBB@@@>>>===<<<:::888888888888999777666444333222222333444666222---...111333000,,,222222222222222111000///---------.............................................///111222000---))),,,---...///000000000000////////////////////////---...///000000///...---000...+++(((&&&(((---111000000000000//////////////////............//////111000///......///000111000000000000111111111111///000111222333444444555777666666555555555555666777999::::::::::::;;;===>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBCCCDDDDDDDDDHHHJJJGGGGGGKKKLLLXXXqqq~~~yyyooommmiiifffdddeeehhhiiiqqqrrrsssvvvzzz}}}}}}{{{zzz}}}}}}~~~~~~~~~}}}||||||}}}|||zzzxxxwwwvvvuuuuuuqqqooooooooooooooommmkkkiiifffbbb``````aaa``````\\\[[[YYYVVVTTTSSSRRRQQQTTTTTTTTTSSSPPPLLLHHHFFFCCCCCCBBBAAAAAACCCGGGKKKTTTVVVYYYXXXSSSMMMHHHEEELLL[[[qqq}}}xxxtttqqqooollljjjmmmdddXXXNNNHHHEEECCCAAA>>>===<<<:::888777777777777666555444333222222222111...---...111444333111111222222222222111000///................................................000...,,,,,,.........,,,---...............------////////////////////////......////////////......111000...+++***+++///222////////////000000000000......------------......000///...------...///000000000000000111111111111//////000111222333444444666666555555555666666777666888999999999999:::<<<==================>>>???DDDDDDEEEEEEFFFFFFGGGGGGGGGIIIFFFGGGKKKLLLYYYrrruuullliiieeebbbaaacccfffhhhoooqqqsssvvvzzz~~~~~~{{{yyyxxx}}}}}}~~~~~~}}}|||{{{{{{|||{{{yyywwwuuuttttttsssqqqooooooooooooooommmkkkhhhfffbbbaaaaaaaaa```___\\\[[[YYYVVVTTTSSSRRRRRRSSSSSSSSSRRROOOKKKHHHEEECCCCCCBBBAAAAAACCCGGGJJJSSSVVVXXXXXXTTTNNNIIIFFFIIIVVVjjj|||}}}wwwqqqqqqrrrrrrrrrpppooonnnoooggg[[[PPPIIIDDDAAA@@@??????===;;;999777555444666666666555444222111000.........///000222333444111111222222111111000000//////////////////..............................111---***(((***---///000............---,,,+++***//////////////////////////////............//////,,,,,,,,,***)))***,,,.........//////000000111111...------,,,,,,------...///......------......///000000000000111111111111///000000111222333444444555555555555555666777888555777888888888888999;;;<<<<<<<<<<<<<<<===>>>>>>BBBBBBBBBCCCDDDDDDEEEEEEEEEHHHEEEFFFKKKMMM[[[ttt}}}qqqiiigggcccaaa```bbbeeehhhlllppptttxxx{{{~~~|||zzzyyy}}}}}}}}}}}}|||{{{zzzzzz{{{zzzxxxvvvtttsssrrrrrrqqqooooooooooooooommmkkkhhheeecccaaaaaaaaa```___[[[ZZZXXXVVVTTTSSSRRRRRRRRRRRRRRRPPPMMMJJJGGGEEEDDDDDDDDDCCCBBBDDDGGGJJJRRRUUUXXXXXXTTTOOOJJJHHHJJJUUUfffvvv}}}|||uuuoooiiiiiikkknnnpppoooqqquuuuuunnnbbbUUUKKKDDDAAA??????>>>===;;;999777555333666666666666555333000///000111111000//////000222000000111111111111000000000///////////////..............................000---***)))+++...000111...............---,,,+++////////////////////////000///...------...///000)))+++,,,,,,+++***+++------......///000111111222.........------...................../////////000///000000000111111111111111111222333444555555666444444444555555777888888666777999999888888:::;;;<<<<<<<<<<<<======>>>???@@@AAAAAABBBBBBCCCCCCDDDDDDGGGEEEFFFLLLNNN\\\uuuzzzmmmgggeeecccbbbbbbdddgggiiijjjooovvvzzz|||~~~}}}||||||||||||||||||{{{zzzyyyzzzyyywwwuuutttrrrrrrqqqqqqooooooooooooooommmkkkgggeeecccbbbbbbaaa```^^^[[[ZZZXXXVVVUUUSSSSSSSSSRRRQQQPPPNNNKKKHHHEEEDDDCCCDDDDDDCCCBBBCCCFFFHHHOOOSSSVVVWWWSSSOOOKKKHHHIIISSSbbbpppvvvtttnnniiicccaaabbbfffhhhiiipppxxx}}}wwwkkk^^^QQQHHHDDDBBB??????===;;;999777555555555666666666555333111000111111222111///...000111///000000111111111000000000/////////.........---........................///---,,,---...000000000------...///////////////////////////////////////000///...------...///000---///111222111000000111---......///000111111222000000////////////000000//////000000111111111111///000000000111111111111222333333444555666777777444444444555555777888888777888::::::999999;;;<<<============>>>???@@@AAACCCDDDDDDEEEFFFFFFGGGGGGCCCFFFDDDFFFLLLNNN\\\uuu{{{}}}vvviiieeeeeeddddddeeeggghhhiiiiiipppxxx|||~~~|||{{{~~~~~~~~~zzzzzz{{{{{{{{{{{{zzzzzzzzzyyywwwuuusssrrrrrrqqqqqqooooooooooooooommmkkkgggeeecccbbbbbbbbb```^^^ZZZYYYXXXVVVUUUTTTSSSSSSQQQPPPOOOLLLJJJGGGDDDCCCAAAAAABBBAAA@@@AAACCCEEEMMMPPPTTTUUUSSSNNNJJJIIIGGGOOO\\\gggllliiiccc^^^[[[WWWWWW\\\^^^```kkkxxx~~~yyyoooaaaTTTKKKGGGFFFEEECCC???<<<999777666666555555555555444333222222000/////////000111222222//////000000111111000000/////////...------,,,,,,.................................///111111///---,,,---...///000000000000//////////////////////////////............//////,,,...111222111000111111......//////000000111111111000000000000000000111//////000111222222222222000000000000111111111111222333333444555666777888555555555555555666777888777999:::;;;::::::;;;===============>>>@@@AAABBBBBBCCCCCCDDDDDDEEEEEEFFFDDDGGGDDDFFFLLLNNN\\\uuuvvvwww|||qqqdddbbbccceeeggghhhhhhhhhhhhhhhpppyyy~~~xxxzzz}}}|||||||||xxxyyyzzzzzz{{{{{{{{{{{{zzzyyywwwvvvtttsssrrrrrrqqqooooooooooooooommmkkkfffeeecccccccccbbb___]]]ZZZYYYXXXVVVUUUTTTSSSSSSPPPOOOMMMKKKHHHFFFDDDBBB@@@AAABBBAAA@@@@@@BBBDDDKKKNNNRRRTTTQQQMMMJJJHHHEEELLLWWW___bbb^^^WWWRRRSSSOOOPPPWWWZZZ\\\iiiyyy{{{sssggg[[[SSSPPPPPPNNNJJJDDD>>>:::888777777555444444333333444444444333000......111222111///...//////000000000000000.........---,,,,,,++++++........................///...---...//////...,,,------...//////.........////////////////////////......////////////......***,,,...///.........///////////////000000000000000000////////////000000---...000111222222222111000000000000111111111111111111222333444555666666666666555555555666666777777888::::::999999;;;<<<<<<<<<<<<===>>>???@@@AAA@@@@@@AAAAAABBBCCCCCCCCCDDDGGGEEEFFFLLLMMM[[[ttttttuuuwww~~~mmm``````bbbeeehhhiiiiiihhhggghhhqqq{{{zzz}}}~~~{{{zzzyyyxxxwwwwwwyyyzzz{{{|||||||||{{{zzzxxxvvvtttsssrrrrrrqqqooooooooopppooommmkkkfffeeecccccccccbbb___]]]ZZZYYYXXXVVVUUUTTTTTTTTTPPPOOOMMMJJJHHHEEECCCBBBBBBCCCDDDCCCBBBBBBCCCEEEIIIMMMQQQSSSQQQMMMJJJHHHFFFLLLUUU[[[\\\WWWPPPKKKOOOKKKNNNWWW[[[]]]jjjzzz|||qqqfff```^^^___UUUPPPIIIAAA;;;888777888555444333222333444555666888444//////111111...***......///000000000000000......---,,,,,,+++******........................000...,,,+++,,,---,,,,,,............---,,,++++++////////////////////////---...///000000///...---,,,...000111000000111222000000000000//////////////////............//////,,,---///000111111111000000000000000111111111111///000111222333444444555777666666555555555666666666777999999888888:::;;;::::::;;;;;;===>>>???@@@CCCCCCDDDDDDEEEFFFFFFFFFEEEHHHEEEFFFKKKMMM[[[tttzzzoooppp~~~ssshhhcccbbbdddfffggggggggghhhiiiqqquuu{{{}}}zzzzzzzzzzzzzzz{{{{{{||||||{{{zzzyyyyyy|||zzzxxxuuutttssstttttttttsssqqqooommmkkkkkkjjjgggeeebbbaaaaaa```^^^]]]___\\\XXXTTTSSSQQQOOONNNRRRPPPNNNKKKGGGDDDBBB@@@BBBCCCDDDCCCAAA@@@AAABBBHHHKKKOOORRRRRRPPPLLLJJJGGGIIILLLPPPRRRTTTSSSSSSSSSUUUVVVUUUVVV^^^jjjttt{{{{{{{{{zzzwwwtttpppmmmbbbXXXKKKBBB===;;;777444555555444333333222111111.........000222222000...111111000000000000111111////////////............------............------+++*********+++...111333///////////////.........000///...------------------...000111111111000///222///------000000...+++---...///000000///...---//////////////////000111000000000000000000000000222111000//////000111111111222333444555444333222666333000000333666777666777888999:::;;;:::999999888999:::::::::;;;===???AAAAAABBBBBBCCCDDDDDDDDDDDDGGGDDDEEEKKKMMM\\\vvvxxxooopppsssiiidddbbbdddfffffffffgggiiikkkooossszzz|||zzzzzz{{{{{{zzz{{{{{{{{{{{{{{{zzzyyyyyyyyyxxxwwwvvvttttttssssssrrrqqqooommmkkkjjjiiiiiifffdddaaa```______]]]\\\^^^[[[WWWUUUTTTRRRPPPNNNQQQOOOMMMJJJGGGEEEBBBAAA@@@AAABBBAAA@@@@@@AAABBBGGGJJJNNNQQQRRRPPPLLLJJJFFFHHHKKKNNNRRRTTTTTTSSSUUUUUUTTTVVV[[[bbbhhhmmmtttwww{{{}}}{{{uuuoookkk^^^UUUIIIAAA===;;;888555222222333333333444444444000000000222333444222000111000////////////000111////////////............------............------111000///...---......////////////////////////...//////...---------------......///000000000000000///...------//////...------...///000000//////...222222111000///...//////000000000000000000000000333222111000000111222222222222333333444444333333666444333444777888888666777888999:::;;;:::999999999:::;;;;;;;;;<<<>>>@@@AAAAAABBBBBBCCCDDDDDDDDDEEEGGGDDDEEEKKKMMM[[[uuuxxxqqqtttrrrhhheeebbbddddddeeeeeefffjjjlllmmmrrrzzz~~~{{{zzzzzz{{{|||{{{zzz{{{{{{{{{{{{zzzzzzyyyvvvvvvwwwwwwvvvtttsssrrrooonnnlllkkkiiihhhggggggeeeccc```______^^^\\\[[[[[[YYYWWWVVVUUUTTTQQQNNNOOONNNLLLJJJHHHEEEDDDCCC???@@@AAAAAA??????@@@AAAFFFIIIMMMQQQQQQOOOLLLJJJDDDFFFIIINNNTTTXXXZZZZZZ]]]ZZZXXX[[[```ddddddbbbjjjooovvvzzzyyyrrriiicccXXXPPPFFF???<<<:::888666333333333444444444444444111000000111333333222000111000...------...000111////////////............------............------000000000000///...------......////////////////////////...------------...///////////////000111111,,,...///......---...000---...///000000000000///555444222111///...------000000000000000000000000333222222111222222333333333222222222333333444555333333444666888999777555777888999:::;;;:::999999:::;;;<<<<<<<<<===???AAAAAAAAABBBBBBCCCDDDDDDDDDEEEHHHEEEFFFKKKLLLZZZsss}}}yyy~~~~~~ooogggdddaaabbbcccccccccfffjjjmmmlllrrryyy}}}zzzzzz{{{|||||||||zzzzzzzzz{{{{{{zzzzzzyyytttuuuwwwxxxxxxvvvsssrrrnnnmmmkkkjjjiiihhhggggggfffdddaaa______^^^]]][[[YYYXXXWWWWWWVVVUUUQQQOOONNNMMMLLLJJJHHHFFFEEEDDDAAABBBCCCAAA???>>>???@@@EEEHHHLLLPPPQQQPPPMMMKKKDDDDDDHHHOOOXXX```cccdddgggdddaaaaaacccbbb___\\\ccchhhnnnqqqnnnfff]]]VVVPPPJJJCCC===;;;:::999888888777666555444333222111000///...///000111000...111000...,,,,,,...000111////////////............------............------''')))+++...///000//////............///////////////......---------......000///.........///111222---000222111---,,,...111---...//////000000111111444333222111//////......000000000000000000000000111111111111222222222333333222222111222333555666222222333444555555555444777888999:::;;;:::999999999;;;<<<<<<<<<<<>>>>>>>>DDDGGGLLLPPPRRRQQQNNNLLLFFFFFFHHHPPP\\\eeejjjkkklllkkkiiigggeeecccbbbaaafffgggiiigggbbbZZZRRRMMMIIIEEEAAA===;;;:::999999999888777666444333222111111///......000000000...000///...------...///000////////////............------............------$$$'''***...000111111000---.........//////000000......---------......///000///.........///111222000333444222...,,,...000////////////000000111111111000000000000000111111000000000000000000000000///000000111111111111111333222111111222333555666444333222222222333666888777888999:::;;;:::999999888999;;;;;;:::;;;===???AAAAAABBBBBBCCCDDDDDDDDDDDDGGGEEEFFFKKKLLLXXXqqqvvvggg___]]][[[\\\^^^___```cccgggjjjlllpppuuuzzz}}}}}}|||zzzzzz{{{|||{{{zzzxxxyyyyyyzzzzzzzzzzzzyyytttvvvwwwxxxwwwuuurrrpppmmmlllkkkjjjjjjjjjjjjjjjhhheeecccaaaaaa```^^^]]]ZZZXXXVVVVVVVVVTTTRRRPPPNNNMMMLLLJJJHHHFFFEEEDDDFFFFFFFFFDDD@@@>>>>>>>>>DDDGGGMMMQQQSSSRRRPPPNNNIIIHHHJJJTTTbbbmmmssstttsssttttttsssqqqnnnmmmmmmmmmlllhhhccc[[[SSSMMMIIIDDDBBB???===;;;:::::::::666666666666666555555555444222000000111222111000000//////////////////000////////////............------............------***,,,...000111111000///------......///000000000...------------.../////////////////////000111111111222222111///......///111000000//////000000111------......///111222333000000000000000000000000...///000111111111111111111111111222333444555666666666555333222444888;;;777888999:::;;;:::999999888999:::::::::;;;===???AAAAAABBBBBBCCCDDDDDDDDDCCCFFFEEEFFFKKKLLLXXXqqq}}}}}}rrrccc[[[YYYWWWYYY\\\^^^```bbbeeegggiiilllqqquuuyyy~~~}}}|||zzzzzz{{{{{{zzzyyywwwxxxyyyzzzzzzzzzzzzzzztttuuuuuuuuutttrrrpppnnnkkkkkkjjjjjjiiijjjjjjjjjgggdddbbb``````___^^^\\\[[[YYYVVVUUUTTTSSSRRRPPPNNNNNNLLLJJJHHHFFFDDDCCCCCCDDDDDDBBB@@@??????@@@DDDHHHMMMRRRTTTSSSQQQOOOIIIHHHMMMZZZmmm~~~}}}wwwqqqnnniiiaaaXXXPPPIIIFFFAAAAAA???===;;;::::::;;;777777777666666666555555555222000000111222111000//////000111111000//////////////////............------............------......///000000///...---------......///000000111---------------...//////......///000000000000000...------...///000000///333222111////////////000,,,,,,,,,---...000111222000000000000000000000000...///000222333333222222000000222333444555555555444555666555444444777:::777888999:::;;;:::999999999:::;;;;;;;;;<<<>>>@@@AAAAAABBBBBBCCCDDDDDDDDDAAAEEEDDDFFFLLLLLLYYYqqqyyy{{{pppaaaYYYVVVTTTWWW[[[^^^___aaadddffffffiiimmmqqqvvv|||~~~|||{{{{{{{{{{{{yyyxxxwwwxxxyyyyyyzzzzzzzzzzzztttttttttsssqqqooommmllljjjjjjiiiiiiiiiiiiiiijjjfffcccaaa______^^^\\\[[[]]]ZZZVVVTTTSSSSSSQQQPPPOOONNNLLLJJJHHHEEEDDDCCC???@@@AAAAAA??????@@@AAAEEEHHHNNNSSSUUUTTTRRRPPPFFFGGGNNN```yyy{{{qqqnnnhhh```WWWNNNGGGCCC@@@@@@???===;;;::::::;;;;;;:::999777666444333222333111........./////////...000111333333111000...000/////////............---..................---,,,,,,---------------------------...///000000111---------------...///000---...000111111111000///+++)))(((+++///222111///444333111000///...//////,,,,,,,,,------///000000000000000000000000000000///000222333444444333333///000222444555555555444///222555666444333444666777888999:::;;;:::999999:::;;;<<<<<<<<<===???AAAAAAAAABBBBBBCCCDDDDDDEEE@@@DDDCCCFFFLLLMMMYYYrrrtttttt}}}jjj[[[TTTRRRQQQTTTXXXZZZ[[[\\\^^^___ggghhhkkknnnrrrxxx~~~}}}{{{{{{{{{zzzyyyxxxyyy|||~~~yyyyyyyyyyyyyyyzzz{{{|||vvvuuutttqqqooommmkkkjjjhhhiiiiiijjjiiihhhgggfffcccaaa___^^^^^^\\\ZZZXXXVVVWWWYYYYYYXXXUUURRRPPPOOOMMMKKKJJJJJJHHHFFFCCCGGGFFFEEECCCBBBAAA@@@@@@>>>BBBIIIPPPSSSTTTRRRPPPFFFIIIRRRiii{{{qqqlllcccXXXOOOIIIEEEDDDCCC>>>:::888999999888666:::999888777555333222111000///...---...///111333111111222333333333333222222000...,,,+++,,,---...000000000000000000000000------............---------......///000111111222000000000000000000000000000000000000000000000000111111///......///000000------------...000111222000...,,,,,,...000000000000000000000////////////444222111111222333333222444444333222222111111000555444444555555666777888::::::::::::::::::::::::999;;;<<<<<<;;;<<<===???DDDCCCBBBAAABBBCCCDDDEEEBBBGGGGGGGGGLLLOOObbbyyyyyy{{{iii]]]VVVUUURRRTTTXXXZZZ[[[]]]^^^```fffhhhkkknnnrrrwww~~~}}}|||{{{{{{{{{zzzyyyyyy{{{|||zzzzzzzzzzzzzzz{{{||||||uuutttsssqqqooommmlllkkkiiijjjjjjkkkjjjiiigggfffdddbbb```___^^^]]][[[YYYXXXYYYZZZZZZYYYVVVSSSQQQQQQOOONNNMMMLLLKKKHHHFFFFFFEEEDDDBBBAAA@@@??????>>>CCCIIIPPPTTTTTTRRRQQQKKKMMMVVVkkkuuupppkkkbbbWWWMMMFFFBBB@@@BBB>>>:::888999999888777888777666444222111111000333222000///000111333444000111222222333333222222111000...,,,,,,,,,---...........................---......//////......---.........///000111111111///////////////////////////////////////////////////...---------...///000///......//////000111222000...,,,---...000000000////////////000000000000111000//////000000111000333333333333333333444444333333333444444555666777999999999999999999999999999;;;<<<<<<<<<<<<===???CCCBBBAAAAAAAAABBBCCCDDDBBBGGGGGGHHHMMMQQQdddxxxhhh\\\VVVTTTRRRUUUWWWYYYZZZ\\\^^^```fffhhhkkknnnrrrwww~~~~~~}}}||||||{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyzzzzzzzzzvvvuuutttsssqqqpppooonnnkkkkkkllllllkkkiiihhhgggeeecccaaa```___^^^\\\ZZZZZZ[[[[[[[[[ZZZWWWTTTSSSQQQPPPNNNMMMMMMLLLIIIGGGEEEDDDCCCAAA@@@???>>>>>>>>>CCCIIIPPPTTTTTTSSSRRRMMMOOOVVVhhhvvvjjjiiieee]]]TTTLLLFFFBBB@@@@@@===:::999999999888777888777555333111111111222333222111000000000111222000111222222333333222222//////---,,,,,,---...///........................---......//////......---......//////000000111111////////////////////////////////////////////////,,,,,,,,,,,,,,,---...///111000000000000000111111000...------///000000///......//////000000111111111000000//////000000000222222333444444555666666333333222333333444555666888888888888888888888888999;;;<<<<<<<<<<<<===???AAAAAAAAA@@@AAABBBCCCCCCBBBGGGGGGHHHNNNSSSgggvvvfffYYYRRROOOQQQRRRUUUVVVWWWZZZ]]]```fffiiilllppptttyyy~~~~~~~~~}}}|||zzzxxxwwwwwwxxxxxxxxxxxxxxxwwwwwwvvvvvvuuutttsssrrrrrrmmmmmmmmmmmmllljjjhhhgggeeecccaaa`````````^^^\\\ZZZ[[[[[[ZZZYYYVVVTTTRRROOOMMMLLLKKKKKKJJJHHHEEEDDDCCCBBB@@@???>>>>>>===>>>BBBIIIOOOSSSTTTTTTSSSLLLLLLPPP^^^xxx|||rrrggg___^^^[[[WWWQQQLLLHHHEEEDDD===<<<:::999888888777777999888666444333333444555222111000///......//////000000111222222222222222......---------...//////..............................////////////........./////////000000000111////////////////////////////////////////////////+++++++++,,,---...//////111111000//////.../////////...------///000000///---......///000111111222222222222111000000222333222333333333444444444555333333333333444555666777888888888888999999999999:::;;;======<<<<<<>>>???@@@@@@@@@@@@AAABBBBBBCCCBBBGGGGGGIIIOOOUUUiiittteeeYYYQQQMMMMMMOOOPPPRRRTTTWWW\\\___gggjjjnnnrrrwww||||||yyyxxxxxxyyyyyyyyyyyyxxxwwwuuuuuuuuutttsssrrrrrrrrrnnnnnnnnnmmmllljjjgggfffeeecccaaaaaaaaa```^^^]]]ZZZYYYYYYXXXVVVTTTRRRPPPNNNMMMKKKKKKKKKJJJHHHFFFDDDCCCBBB@@@???>>>======>>>BBBHHHNNNRRRTTTTTTSSSKKKJJJJJJSSSggg}}}{{{sssmmmhhhccc^^^ZZZXXXVVVTTTPPPLLLHHHFFFDDD<<<<<<;;;999777666666666777666555444333333444555111111000//////.........000000111222222222222111...------------......///////////////////////////...//////////////////...////////////000000000000................................................,,,,,,---...///000000000000///......------------......---...000000///...---......///000111111222000222333111000///111333444333333333222222111111444444444444555666777888999999999999::::::;;;;;;:::<<<======<<<===>>>@@@??????@@@AAABBBBBBBBBCCCBBBGGGGGGIIIOOOVVVkkkrrreeeZZZRRRNNNJJJKKKMMMNNNQQQVVV\\\aaagggkkkpppvvv{{{~~~~~~}}}zzzzzz{{{|||||||||{{{yyyxxxssssssrrrqqqppppppoooooooooooonnnmmmkkkiiifffeeedddcccaaa```aaa```^^^]]]YYYXXXWWWVVVTTTRRRPPPOOOOOOMMMLLLLLLLLLKKKIIIGGGDDDCCCBBB@@@???>>>=========@@@FFFLLLPPPSSSSSSSSSLLLJJJHHHLLL[[[kkkrrrpppjjjfff```\\\ZZZZZZYYYYYYXXXWWWTTTQQQLLLHHHDDDAAA===>>>>>><<<999666666666333333333333222222222222222222222222111111111111///000111111222222111111..................------000000000000000000000000...//////000000//////...////////////000000000000......................................................///000111111111000///......---,,,,,,,,,,,,...------///000111///.........//////000000111111---000111000---,,,///222444444333222222111000000555555555555555777888888999999999::::::;;;;;;<<<:::<<<============>>>@@@>>>???@@@BBBCCCCCCCCCCCCCCCHHHGGGHHHOOOVVVkkkqqqeeeZZZQQQLLLHHHIIIKKKMMMPPPVVV^^^ccchhhlllsssyyy{{{{{{~~~}}}zzzyyyzzz{{{{{{{{{zzzxxxwwwttttttsssrrrqqqoooooonnnoooooonnnmmmkkkhhheeedddcccbbb````````````^^^\\\YYYXXXWWWUUUSSSQQQOOONNNMMMLLLKKKKKKKKKKKKHHHFFFEEEDDDBBBAAA???>>>>>>>>>;;;???DDDJJJOOOQQQRRRRRRLLLIIIFFFHHHRRR___cccaaa[[[XXXTTTQQQQQQSSSUUUVVVVVVVVVTTTQQQNNNIIIEEEBBBAAABBBBBB@@@;;;888777888000111333444444333222111000111111222222222222111///000000111111111111111////////////...---,,,,,,//////////////////////////////000000000000//////000000000000////////////...................................................///000111111111000//////......---------.........------///111111///---////////////000000000000---000111000,,,+++...222333333333333333333222222444444444444555666777777777888888999::::::;;;;;;;;;<<<>>>>>>======???@@@>>>???AAACCCDDDDDDDDDDDDCCCHHHFFFGGGNNNUUUkkkrrrdddXXXNNNHHHHHHIIIJJJMMMQQQWWW```eeeiiimmmttt{{{~~~yyyyyy|||~~~}}}zzzuuuvvvxxxyyyxxxvvvtttssswwwwwwvvvuuusssrrrqqqpppooonnnnnnmmmjjjgggeeeccccccaaa```___```___^^^\\\ZZZYYYWWWUUUSSSQQQPPPOOOJJJIIIHHHHHHIIIHHHFFFDDDEEEDDDCCCAAA@@@???>>>>>>;;;>>>CCCIIINNNPPPRRRRRRJJJHHHEEEEEENNNYYY\\\YYYTTTRRRNNNKKKKKKNNNPPPRRRRRRSSSSSSRRROOOLLLHHHFFFDDDEEEFFFCCC>>>:::999:::111222555777777666333222---...///000000000000000//////000111111111111111////////////...---,,,+++........................//////000000000000//////000000000000////////////................................................//////000111111000///...//////............//////------...///111111///---000000000000////////////...111444222...---000444222333333444444555555666333333333333444555666666666777777888999999::::::;;;<<<>>>>>>======???@@@???@@@BBBDDDEEEEEEEEEDDDDDDHHHFFFGGGMMMTTTjjj|||tttdddXXXPPPMMMHHHIIIJJJLLLOOOVVV^^^ccclllqqqwww}}}~~~~~~~~~}}}{{{zzzxxxwwwvvvwwwxxxyyywwwvvvvvvuuutttsssrrrrrrqqqrrrpppooonnnmmmkkkhhhfffeeecccbbbaaa```___^^^]]]]]][[[YYYVVVUUUUUUTTTQQQOOOMMMLLLKKKJJJHHHGGGFFFEEEFFFEEECCC@@@???>>>>>>>>>>>>???AAAFFFLLLQQQSSSTTTOOOKKKEEEFFFPPP\\\^^^YYYUUUPPPKKKJJJMMMOOOPPPOOOPPPPPPQQQTTTVVVTTTNNNHHHLLLHHHBBB>>><<<;;;:::999888555333333555555222000...///000111111000///...111111111111111111111111///.........------------//////000000///...------......///000000///...---...............///000000.........---,,,,,,++++++,,,,,,------.../////////---...000000000...,,,***//////.........---------......////////////......//////111222222111000000222222222111111111111000333333333444444333222222777777777777666666666666777777888999::::::::::::;;;;;;<<<;;;:::<<>>=========>>>???AAAFFFLLLQQQTTTTTTQQQLLLFFFGGGQQQ]]]___[[[WWWRRRMMMKKKMMMOOOOOONNNOOOQQQWWW^^^bbb```XXXQQQOOOJJJDDD@@@===;;;:::888888666444444666666444222//////000000000000///////////////////////////////////////.........------///////////////...------***+++---000111222222222...............///000000111111111000000000000/////////................../////////...---***((('''//////.........---------......////////////......,,,,,,...///000000000///000000000111111222222222333333333333333333333222333333444555666777777888666666777888999999999999;;;;;;<<<;;;;;;<<>>===>>>AAACCCBBBAAAEEEIIIGGGHHHNNNTTTjjjqqqmmmrrr~~~nnn^^^SSSLLLJJJGGGIIIJJJMMMQQQXXXaaafffnnnsssyyy~~~|||{{{zzzxxxwwwwwwxxxxxxwwwsssqqqrrrrrrqqqpppoooooooooooopppooonnnmmmkkkhhhfffeeecccbbb```^^^]]]]]]^^^^^^^^^\\\YYYWWWVVVTTTQQQOOONNNNNNMMMLLLJJJIIIHHHHHHEEECCCAAA???===<<<<<<<<<>>>???BBBGGGMMMRRRTTTUUURRRNNNHHHHHHQQQ^^^bbb```^^^YYYRRROOOOOOPPPOOOMMMMMMSSS^^^jjjqqqnnnddd\\\RRRNNNGGGAAA>>>;;;999888777666555555666777666444111000000//////000000111////////////////////////000000000/////////......///////////////......---&&&(((***---///000000000///............//////000............////////////111111000//////...------//////...---,,,+++******/////////............---......////////////......+++,,,...///000000000000...//////000111222333444222222333333333333333333222222333444555666666777555555666888888888888888:::;;;<<<;;;;;;<<>>???BBBGGGMMMRRRUUUVVVRRRNNNHHHGGGQQQ___fffeeefff```YYYTTTSSSRRRPPPNNNLLLTTTcccqqqxxxuuuiii```UUUPPPIIICCC>>>;;;999777555555555555666666666555222111000//////000111222111111111111111111111111000000000000////////////...///////////////......***+++,,,............---//////............///000,,,,,,---......///000000111111000000////////////............///000111222/////////.....................////////////......000000000111111111111111/////////000111222222222222222222222222222333333555555555444444444444333555666777888999999999999:::;;;<<<<<<<<<<<>>============>>>AAAFFFMMMRRRUUUVVVQQQNNNHHHGGGQQQ```jjjkkkmmmfff^^^XXXUUUSSSPPPNNNMMMTTTaaannnuuuqqqeee\\\TTTOOOHHHBBB>>>;;;888666333444444444444444444555222111000//////000111222111111111111111111111111000000000000////////////......///////////////......///000111222222111000//////............////////////000111222333333444////////////000000111111.........///000111222333////////////////////////......////////////......222222111111000/////////000000000000000000000000222111111111111222333444666666666555555555444444666777888999::::::::::::999;;;<<<<<<<<<===???AAABBBBBBBBBBBBAAABBBCCCDDDEEEHHHEEEEEEMMMUUUnnn||||||uuuvvv{{{~~~mmm^^^SSSMMMJJJGGGIIIJJJMMMQQQXXXaaafffnnnttt|||~~~~~~~~~~~~~~~{{{uuurrrrrrsssuuuuuuttttttssssssrrrsssssstttpppooonnnmmmkkkhhhfffeeebbbbbbbbbaaaaaaaaa``````^^^\\\YYYWWWVVVTTTQQQOOOOOOOOONNNMMMMMMLLLKKKKKKHHHGGGDDDAAA???=========<<<===@@@EEELLLRRRUUUUUUQQQNNNIIIHHHRRRcccooosssssslllccc\\\YYYVVVRRROOONNNSSS\\\eeejjjggg]]]UUUQQQMMMFFF@@@===:::888777333444555444333222333444111111111000000111111111////////////////////////000000000/////////......---...//////////////////)))+++---///000111000000000//////............///---......///000111111222------...//////000111111000000//////......------...////////////000000000......////////////......111000///...---------...111111000000000/////////222111000000111222444555333333444555666777888888777888999::::::;;;::::::999;;;<<<=========???@@@AAABBBCCCBBBAAAAAABBBDDDCCCGGGEEEEEEMMMUUUmmmyyy|||~~~~~~mmm^^^SSSLLLIIIHHHIIIJJJLLLPPPWWW___dddnnnttt|||~~~~~~~~~|||zzzwwwuuuuuuvvvuuuttttttsssssssssssssssttttttpppooonnnmmmkkkhhhfffeeeaaabbbcccddddddcccaaa```\\\ZZZXXXVVVUUUTTTQQQOOONNNNNNMMMMMMLLLLLLKKKKKKHHHFFFCCC@@@>>><<<<<<;;;;;;<<>><<<:::888777444666777666333222333555000111111222222111111000/////////////////////////////////.........------------...///////////////***+++,,,...///......---000000///...............++++++,,,,,,---------.....................//////000000111111000...---,,,.../////////000000000000......////////////......///...------...///000111/////////000000000000000111111000///000222444555222222333444555666666777666777888999999:::::::::888:::============>>>@@@AAABBBCCCBBB@@@???AAACCCBBBFFFEEEFFFMMMTTTjjj~~~vvv|||~~~mmm]]]RRRKKKHHHHHHIIIJJJLLLOOOVVV^^^cccmmmsss{{{~~~~~~~~~yyyyyyxxxyyyyyyxxxuuussssssssssssrrrrrrsssttttttpppooonnnmmmkkkhhhfffeeeaaaccceeeffffffdddbbb```[[[YYYWWWUUUUUUTTTQQQOOONNNMMMMMMMMMLLLKKKKKKKKKGGGEEEBBB???===;;;:::::::::;;;>>>DDDKKKPPPSSSTTTSSSQQQLLLKKKWWWjjjzzz~~~tttmmmiiieeeaaa^^^SSSRRRRRRTTTXXXXXXUUURRRJJJFFFAAA===;;;999888777666888999777444222333555000111222333333222111000111111111111111111111111///.........------------------...///000000//////444444555444333222000///111000///........................////////////////////////...------,,,,,,///000222333444333111000.../////////000000111111......////////////..................000222444666------...///000111222222111000//////000222444555444444444333333333222222555666777888888999999888888:::===>>>======>>>@@@@@@BBBCCCBBB???>>>@@@CCCAAAEEEEEEFFFMMMSSSiii}}}ppptttmmm^^^SSSLLLHHHGGGIIILLLMMMOOOSSSZZZ```iiirrr}}}~~~~~~zzzyyywwwvvvwwwvvvtttsssrrrrrrssstttsssrrrqqqppppppooollliiigggeeeeeeeeeggggggfffeeecccbbbaaaaaa[[[YYYVVVUUUTTTTTTRRRQQQQQQNNNKKKJJJJJJKKKJJJIIIFFFDDDAAA>>>======>>>???<<<<<<>>>CCCJJJQQQVVVXXX[[[SSSMMMOOOYYYjjj~~~tttjjjcccYYYSSSPPPRRRTTTPPPMMMMMMHHHGGGDDD@@@<<<999999999///111444666666444222111333333222222111000000000111222222111///...///111////////////............////////////000000000000............////////////,,,,,,,,,---------......000000000000000000000000000000000000000000000000,,,---------......////////////......---------,,,------...///000111222222111111111000000000000000222111111111000000//////333222111111111333666777777666666555555444333333======<<<;;;:::999999888<<<<<<<<<======>>>???@@@BBBBBBAAA@@@@@@AAAAAAAAAFFFHHHDDDDDDKKKRRRggg{{{pppvvv|||jjj]]]SSSLLLIIIGGGHHHJJJLLLNNNSSSYYY]]]iiiqqq|||~~~}}}|||zzzxxxvvvvvvvvvvvvtttrrrqqqrrrsssssssssrrrpppoooooonnnkkkiiihhhggggggggggggfffeeedddcccbbbaaa```[[[XXXVVVTTTTTTSSSRRRPPPOOOMMMKKKJJJKKKKKKJJJHHHHHHEEEBBB>>><<<;;;<<<===;;;;;;===AAAGGGNNNSSSUUUWWWQQQLLLOOOYYYmmmvvvooo^^^WWWRRRSSSSSSNNNKKKJJJGGGFFFCCC???<<<999999999444555777888888666555444333333222111111000000///222333333222000///000222111111111111000000000000........./////////000000............////////////,,,,,,---------.................................////////////////////////...............---------/////////.........------............////////////////////////////////////111111111111000000000///222222333444555555555555555555555444444444444444999999999:::::::::::::::<<<<<<<<<======>>>???@@@BBBAAAAAA@@@@@@AAAAAABBBFFFHHHDDDEEELLLSSShhhyyyqqqyyyxxxhhh[[[RRRMMMJJJIIIHHHGGGIIINNNTTTXXXYYYgggpppzzz~~~~~~|||zzzyyywwwvvvuuuvvvuuutttrrrqqqqqqrrrsssrrrqqqpppooonnnmmmllljjjiiiiiiiiiiiigggfffeeedddbbbaaa```___ZZZXXXUUUTTTTTTSSSQQQOOONNNLLLKKKKKKLLLKKKIIIFFFHHHFFFBBB>>>;;;:::::::::::::::<<>>;;;:::999999888888777777666666555555333222222111111000//////222333333222000000111333111111111111000000000000---------.........//////---............/////////,,,------------........................................................./////////...------,,,,,,000000////////////......///.........------------............////////////111111111111000000000000111222555666777666555444333333333333444444444444555666777888999;;;<<<<<<<<<<<<<<<======>>>???@@@AAAAAAAAA@@@@@@AAAAAABBBEEEGGGDDDFFFMMMTTTiiizzzttt}}}wwwgggZZZRRRLLLJJJKKKHHHFFFIIIOOOUUUXXXXXXfffnnnxxx~~~~~~}}}}}}zzzxxxxxxwwwuuuuuuvvvuuutttrrrpppqqqrrrrrrrrrqqqpppoooooonnnmmmkkkjjjiiihhhhhhfffeeedddcccaaa```^^^^^^YYYWWWUUUUUUTTTSSSPPPNNNLLLKKKKKKKKKLLLJJJHHHEEEFFFDDDAAA>>>;;;:::::::::999;;;===???BBBGGGLLLPPPOOOLLLKKKMMMUUUjjjxxxpppccc\\\VVVUUUSSSMMMHHHGGGEEECCC???===;;;:::999888888777555333222222222222222222222111000000//////111222222111000000111333////////////............,,,,,,,,,---------......---------.........//////------------...........................................................................---------000000000000000/////////..............................///////////////000111111111000000000000000111222444555555555444444111111222222333444555555555555666888999;;;<<<===<<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@@@@AAABBBBBBDDDGGGDDDFFFNNNUUUjjjyyyyyyhhhZZZQQQKKKHHHKKKHHHGGGJJJPPPVVVYYYYYYeeemmmwww}}}~~~~~~~~~}}}zzzxxxxxxwwwuuuuuuvvvvvvuuusssqqqqqqrrrsssrrrqqqpppoooppppppnnnllljjjhhhfffeeeeeeeeecccbbb```^^^]]]\\\YYYWWWVVVUUUUUUSSSPPPNNNLLLKKKJJJKKKKKKJJJGGGDDDCCCBBB@@@>>><<<<<<;;;;;;:::<<<>>>@@@BBBFFFKKKOOOOOOLLLJJJKKKPPPbbb|||qqqkkk___YYYUUUVVVUUUPPPLLLJJJFFFBBB>>><<<<<<;;;:::888777666333111000///000111222222111111000//////...///000000000......000222////////////............,,,,,,,,,,,,------------------------............---------.........//////////////////////////////////////////////////////,,,,,,,,,---...///000000/////////000000000000000---......///000000111111/////////000000111111111000000000000000000111111333222111111111222333444000111111222333444555555777888888999:::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAA@@@@@@@@@AAAAAABBBCCCCCCFFFDDDFFFNNNUUUjjj~~~zzzhhh[[[QQQKKKHHHIIIGGGGGGJJJPPPUUUZZZ\\\eeelllvvv|||}}}zzzyyyyyywwwvvvvvvwwwwwwvvvtttrrrrrrssstttsssrrrqqqpppppppppnnnmmmjjjgggeeedddeeedddcccaaa___]]]\\\[[[YYYXXXWWWWWWVVVUUUQQQNNNLLLJJJIIIIIIJJJIIIGGGEEECCCBBB@@@???>>>===<<<<<<999<<>>???@@@@@@@@@@@@@@@AAABBBCCCCCCBBBFFFDDDFFFNNNTTThhhyyyhhhZZZQQQKKKHHHDDDFFFHHHJJJNNNSSSYYY^^^eeellluuu|||}}}{{{zzzyyyxxxwwwwwwxxxxxxwwwvvvsssssstttuuutttsssrrrqqqmmmmmmmmmllljjjhhheeedddeeedddbbb```^^^\\\[[[ZZZZZZYYYXXXXXXXXXVVVRRROOOMMMJJJHHHGGGHHHHHHGGGEEEEEEDDDBBB@@@???===<<<;;;888;;;???@@@@@@DDDKKKPPPSSSNNNIIIIIILLLTTTdddssszzzwwwrrrooolllhhheeebbbUUURRRSSSYYY\\\WWWQQQOOOJJJEEE???===>>>===:::666777666555444333222222222111111111000//////.........///000///...///000222111111111111000000000000------------............,,,,,,---------.....................////////////////////////////////////........................+++,,,,,,---...///000000------........./////////.........//////000000000......//////000111111222///000000000111111111111333222222222222222222222333333444444555555555666777777888888999:::::::::<<<<<<<<<======>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDBBBEEEDDDFFFMMMRRRfffwwwgggZZZQQQKKKHHHAAADDDGGGJJJLLLQQQYYY___eeellluuu|||}}}||||||zzzxxxwwwxxxyyyyyyxxxwwwssstttuuuuuuuuutttsssrrrkkkkkkkkkkkkjjjhhhfffeeeddddddbbb```^^^\\\ZZZYYYZZZZZZYYYYYYYYYWWWSSSPPPMMMKKKHHHFFFGGGGGGGGGFFFGGGFFFDDDBBB???<<<:::999666:::>>>??????CCCJJJPPPTTTNNNIIIIIILLLRRR^^^iiilllhhhddd```^^^\\\ZZZYYYSSSQQQTTT[[[]]]XXXRRROOOLLLFFF@@@>>>>>>>>>:::666444444444333333222222111111111111000//////......///000111000///000111333////////////............---------.........//////,,,,,,,,,---------................../////////000........................------------------------------..................,,,---------....../////////............------------------...///000000111//////000000111111111222111333444555555444222111444444444555555555555666444555666777888999:::;;;<<<<<<<<<======>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDBBBEEEDDDEEELLLQQQdddxxxfffWWWNNNKKKJJJGGGHHHIIIKKKMMMSSSYYY^^^gggkkksss{{{{{{{{{zzzyyyxxxwwwvvvuuussstttvvvwwwvvvtttqqqooonnnmmmmmmllllllkkkjjjjjjhhhfffdddaaa^^^\\\[[[ZZZ]]]]]]\\\[[[YYYWWWVVVUUUKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGDDDAAA>>><<<::::::999:::::::::<<>>???@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCHHHGGGIIINNNSSSgggsssbbbUUUMMMIIIGGGGGGGGGHHHJJJLLLQQQXXX\\\eeekkkuuu{{{zzzyyywwwvvvvvvuuuuuussstttuuuvvvuuutttrrrqqqnnnnnnmmmlllkkkjjjiiiiiigggfffdddaaa^^^\\\[[[[[[___^^^]]][[[XXXUUURRRQQQKKKKKKKKKJJJIIIIIIHHHHHHHHHFFFDDDAAA>>><<<::::::::::::::::::===AAAHHHMMMTTTQQQLLLJJJMMMSSSYYY]]]^^^XXXRRRPPPRRRUUUUUUSSSPPPRRRWWW\\\^^^\\\UUUOOOMMMJJJGGGEEEBBB???;;;888888555444666555222111444666555333111000000000000222000//////222333111///////////////////////////......////////////......---......///////////////111///......///000///...//////............//////111111111111111000000///---///222222111000///000000//////......---------000000000000////////////////////////000000000000//////000111111222222333222333333333333444444444444333333333444555555555777888888999999:::;;;;;;<<<<<<<<<<<<===>>>???@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCGGGFFFHHHNNNSSShhh~~~}}}uuu}}}ooo___UUUOOOIIIEEEFFFGGGGGGHHHKKKOOOVVVZZZccckkkwww~~~{{{yyywwwuuuttttttuuuvvvrrrrrrrrrrrrrrrrrrrrrqqqpppooonnnlllkkkiiihhhgggfffeeeccc```^^^\\\[[[[[[___^^^\\\YYYVVVRRROOOMMMKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFCCC@@@>>><<<:::::::::::::::;;;===BBBHHHMMMUUUSSSOOOLLLMMMPPPUUUXXXYYYUUUPPPOOORRRVVVXXXXXXTTTTTTVVVZZZ]]]]]]XXXSSSPPPMMMJJJFFFCCC???:::777666333222333222...---000555444333222111000000000111000///000222333333222///////////////////////////////////////...---,,,---......///////////////000///......000000000...//////............//////111222222222222111000000,,,...111222111000000111111000000///......------////////////000000000000000000000000//////////////////000000111222222222111111222222222333333333444333111000111333555666777888888999999:::;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCCCCGGGEEEFFFLLLRRRhhhyyyxxxnnnsssmmm^^^VVVQQQKKKFFFEEEFFFGGGHHHJJJNNNUUUYYYdddkkkwww~~~|||~~~zzzxxxvvvsssrrrsssuuuvvvqqqpppooonnnnnnooopppqqqqqqpppnnnllljjjhhhgggfffeeecccbbb___]]]\\\[[[[[[]]]\\\ZZZWWWTTTPPPMMMKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGEEECCC@@@>>><<<;;;:::::::::;;;;;;===BBBIIINNNTTTSSSPPPMMMMMMOOOTTTWWWYYYUUURRRRRRVVV[[[^^^```\\\ZZZYYY\\\```aaa]]]YYYUUURRRMMMIIIEEE@@@;;;777555222000222000,,,+++---111111000///......------/////////000222333333333///////////////////////////000//////...---,,,+++---......///////////////------,,,---//////...---//////............/////////////////////...------***,,,///000//////000111.........//////000000000////////////000000000000111111000000//////...............///000000111111000111111111111222222222333333333333333444666888777888888999999:::;;;;;;<<<<<<<<<<<<<<<===??????AAAAAAAAABBBBBBCCCCCCDDDBBBFFFEEEEEEKKKRRRgggzzzsssuuujjjlllvvv}}}jjj[[[UUUPPPKKKFFFEEEFFFGGGHHHJJJOOOUUUZZZfffllluuu{{{zzz{{{yyyxxxuuusssrrrsssuuuwwwsssrrrpppoooooooooqqqrrrqqqpppnnnllljjjgggfffeeecccbbb```^^^]]]\\\[[[[[[YYYXXXWWWUUUSSSPPPNNNMMMKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFCCCAAA???===<<<;;;;;;;;;;;;;;;===BBBIIINNNSSSRRRPPPNNNMMMOOOUUUYYYZZZXXXWWWYYY\\\aaaeeeggg```]]]\\\aaagggjjjgggcccYYYVVVQQQMMMHHHBBB===999888555444555333///...000/////////......---,,,,,,---...///000000111222222////////////////////////////////////...---++++++---......///////////////---,,,,,,...000000///---//////............//////------......------,,,+++)))+++------------...000............////////////.../////////000000000111111111000000//////......,,,,,,------.../////////000000000111111111222222///222555666444444555666777888888999999:::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@AAAAAABBBCCCCCCDDDBBBFFFEEEEEEKKKQQQffftttoootttfffgggrrrxxxfffXXXPPPLLLHHHEEEFFFFFFHHHIIILLLQQQXXX]]]hhhnnnvvv~~~}}}{{{yyyyyyxxxwwwuuutttssstttuuuvvvvvvuuutttrrrqqqrrrrrrssspppooonnnllliiigggfffeeeaaaaaa___^^^]]]\\\\\\[[[VVVVVVUUUTTTSSSQQQOOONNNKKKKKKKKKJJJIIIIIIHHHHHHHHHFFFDDDBBB@@@>>>======;;;;;;;;;<<<>>>CCCIIINNNSSSSSSQQQNNNLLLOOOVVV]]]\\\]]]^^^```dddgggjjjlllaaa___```gggqqquuurrrlll[[[XXXSSSNNNIIIDDD>>>:::777333333444333///...000000111111111000000///...---...000000//////000222////////////////////////...............---,,,+++---......///////////////......///111333333111/////////............//////...////////////...------***,,,------,,,,,,...///111000000...---,,,+++***......//////000000111111000000000000////////////,,,,,,------.../////////000000111111111222222222+++///444555333222333444777888888999999:::;;;;;;;;;;;;;;;;;;<<<===>>>?????????@@@AAABBBCCCCCCDDDBBBGGGFFFFFFKKKPPPcccooolll}}}vvvfffiiivvvvvvfffWWWNNNIIIGGGFFFFFFGGGIIIKKKNNNTTT[[[```iiioooyyy~~~~~~|||yyyyyywwwwwwvvvuuuuuuuuuvvvvvvwwwvvvuuusssrrrqqqppppppooonnnmmmkkkiiihhhfffeee```___^^^]]]\\\\\\\\\\\\VVVVVVUUUTTTRRRQQQOOONNNKKKKKKKKKJJJIIIIIIHHHHHHIIIGGGEEECCCAAA@@@???>>>;;;;;;<<<<<<>>>CCCJJJNNNVVVVVVSSSOOOLLLOOOWWW^^^bbbdddhhhkkkmmmoooqqqrrrfffdddfffnnnxxxzzztttmmmZZZWWWRRRNNNIIICCC===999444111000222222......000111222222333333222000000...000222111///...000222////////////////////////---------......---,,,,,,---......///////////////......///111333333111/////////............/////////////////////......------...///...------...000000000///---,,,+++***))).........///000111111111////////////000000000000------...//////000000111111111111222222222333333---111444444222111444777777888888999999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>???@@@AAABBBCCCCCCDDDAAAGGGGGGHHHLLLOOO```}}}lllkkk|||{{{kkknnn~~~wwwhhhYYYNNNIIIIIIJJJFFFHHHIIILLLPPPVVV]]]bbbiiiqqq|||~~~}}}zzzyyywwwwwwwwwwwwwwwvvvvvvvvvttttttsssqqqpppnnnmmmlllnnnnnnmmmkkkiiihhhgggfff```___^^^]]]\\\\\\\\\\\\WWWWWWVVVTTTRRRPPPNNNMMMLLLKKKKKKJJJIIIIIIHHHHHHIIIHHHFFFDDDBBBAAA@@@@@@;;;<<<<<<<<<>>>CCCJJJOOOYYYXXXUUUOOOKKKNNNWWW___hhhkkkpppsssuuuuuuvvvwwwmmmkkklllssszzzzzzqqqhhhYYYVVVQQQMMMHHHBBB===999777444444666555222222444000111222333333222000///000222444333000///000333////////////////////////,,,,,,------...------------......///////////////+++,,,---///222222000...//////............//////...............------,,,000111111000......///111,,,,,,,,,,,,,,,,,,,,,,,,---......///000111111222......//////000000111111//////000000111111222222111222222222222333333333111444666444222333888===777888888999::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>>>>??????@@@BBBCCCDDDDDDAAAGGGHHHIIIMMMNNN___{{{}}}pppiiiyyywww|||uuufffYYYPPPKKKJJJIIIOOOKKKJJJLLLPPPUUU___hhhooovvv}}}{{{zzzzzzyyyxxxxxxwwwwwwwwwvvvvvvuuuuuutttsssqqqpppooooookkkkkkkkkjjjhhhgggeeedddaaaaaa___^^^\\\ZZZYYYYYYYYYWWWUUUSSSRRRQQQNNNLLLMMMMMMMMMMMMMMMLLLKKKKKKHHHGGGEEEBBB???===;;;;;;;;;:::;;;>>>???AAAHHHQQQZZZYYYXXXSSSMMMLLLWWWeeeooo}}}yyynnnjjjgggjjjtttyyyrrrggg___XXXSSSLLLFFFBBB???<<<:::444444333333333333222222333333222111000000000000000000000000////////////111111111111000000000000///////////////////////////...---,,,,,,---...///..................------000000//////.........---000///---,,,,,,---///000111------000111///---...............////////////////////////000000000000000000000000000000000000111222222333333333222222000000111111111222222222111111222222333444555555888888888888888888888888;;;;;;;;;;;;<<<>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDEEEHHHFFFFFFKKKNNN```|||yyymmmgggxxxvvvhhhZZZQQQMMMKKKJJJNNNKKKKKKNNNRRRWWW```jjjqqqxxx}}}{{{zzzzzzzzzzzzzzzzzzyyyyyyxxxxxxuuutttsssqqqpppnnnmmmmmmkkkkkkkkkjjjhhhgggeeedddcccbbbaaa```^^^\\\[[[ZZZZZZXXXUUUTTTSSSQQQOOOMMMMMMMMMMMMMMMMMMLLLKKKKKKIIIGGGEEEBBB???===<<<;;;;;;:::;;;>>>@@@BBBJJJSSS```]]]YYYSSSMMMNNN]]]mmm}}}vvvkkkfffeeekkknnniii___YYYSSSOOOHHHCCC???===:::999444444333333333333222222444333222111000000000000000000000000000000000///000000000////////////...///////////////////////////...------------...///........................///.........------------///...---,,,,,,---...///111------111222///...///.........//////000000000000000111111111222222222........................111111222222111000//////111111111222222222222333222222333333444444555555666666777888999999::::::;;;;;;;;;;;;<<<>>>???@@@===???AAACCCDDDDDDDDDCCCDDDHHHFFFFFFLLLOOOaaa}}}wwwlllhhh{{{xxxjjj]]]TTTOOOLLLKKKLLLKKKLLLRRRVVV[[[ccclllttt{{{~~~{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxtttsssrrrpppnnnmmmkkkjjjlllkkkkkkjjjiiigggfffeeecccbbbaaa___^^^\\\[[[ZZZZZZXXXUUUTTTSSSRRRPPPMMMMMMMMMMMMMMMMMMLLLKKKKKKIIIHHHFFFCCC@@@>>><<<<<<:::999;;;???AAADDDNNNWWWeeeaaaZZZSSSMMMQQQbbbttt~~~pppggg```aaaccc^^^WWWRRRMMMIIICCC???<<<;;;999777444444333333333333222222555444333111000/////////000000000000000000000000////////////............///////////////////////////...------------...///........................---------------,,,,,,,,,........................111------111222///...///......//////000111222222000000111111111111222222........................111111111000///...,,,,,,222222222222333333333333444444444444444444555555555555666888999:::;;;<<<;;;;;;;;;;;;<<<>>>???@@@:::===AAADDDFFFFFFDDDCCCDDDHHHEEEFFFLLLQQQcccxxxooommmzzzmmm```WWWRRRNNNLLLKKKKKKNNNUUUZZZ^^^fffnnnwww~~~~~~|||{{{zzz{{{{{{yyyzzzzzzzzzzzzxxxwwwvvvttttttrrrpppnnnmmmkkkjjjllllllkkkjjjiiigggfffeee``````___]]][[[ZZZXXXXXXXXXVVVTTTSSSSSSQQQOOOMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJHHHFFFCCC@@@>>>===<<<:::999;;;???BBBGGGQQQ[[[fffaaa[[[SSSNNNRRRdddwwwuuuiii^^^[[[ZZZVVVQQQOOOHHHDDD@@@===;;;:::888777444444333333333222222222555444333111000/////////000000000000000111111111000000/////////.........////////////////////////.........------.....................////////////------------------------------...//////...------///,,,,,,///111///---///......///000111222333333............/////////000........................///000000000///...------222222333333333444444444555555555555555555444444555666777888999:::;;;;;;;;;;;;;;;;;;<<<>>>???@@@===???AAACCCDDDDDDDDDCCCDDDGGGEEEFFFMMMRRReeeyyyrrrrrr|||pppddd[[[UUUQQQNNNLLLKKKPPPWWW\\\aaaiiipppzzz~~~~~~||||||||||||}}}||||||}}}}}}|||zzzwwwvvvuuuuuusssrrrpppnnnmmmllllllllllllkkkiiihhhfffeee```___^^^]]][[[YYYXXXWWWWWWUUUSSSRRRRRRQQQOOOMMMMMMMMMMMMMMMMMMLLLKKKKKKIIIHHHEEECCC@@@>>><<<<<<:::999;;;???CCCHHHSSS^^^fffccc^^^WWWRRRUUUeeevvvuuugggZZZVVVUUUQQQMMMKKKEEEBBB>>><<<<<<;;;999888444444333333333222222222555444333111000////////////000000000111111111222111111111000000000//////////////////////////////---..................---........./////////000000..................//////------...//////...------...******...000...---......//////000111222222222---............/////////////////////////////////...//////000111111111111222222333333333444444444555555555555555555444444888888888888888999999999;;;;;;;;;;;;<<<>>>???@@@CCCBBBAAA@@@@@@AAACCCDDDDDDGGGEEEFFFNNNTTThhh{{{tttvvv~~~ssshhh___XXXSSSPPPMMMMMMPPPXXX]]]bbbjjjrrr{{{{{{~~~~~~}}}~~~~~~}}}zzzxxxvvvuuutttsssrrrpppoooooommmllllllkkkjjjhhhgggfffbbbaaa```^^^]]][[[ZZZYYYWWWUUUSSSRRRRRRRRRPPPNNNMMMMMMMMMMMMMMMLLLKKKKKKHHHGGGEEEBBB???===;;;;;;:::999:::>>>BBBHHHTTT___fffccc___ZZZTTTVVVeeeuuummm```UUURRRRRRNNNIIIGGGCCCAAA>>>===<<<;;;:::888444444333333333333222222444333222111000000000000///000000111111222222222111111111111000000000000////////////////////////------...//////...------.........//////000000111.........///////////////........................---******...000...---...//////000000000000111111//////000000000000111111000000000000000000000000...///000111222333333333222222222222333333333333444444444444444444555555888888888888888888888888;;;;;;;;;;;;<<<>>>???@@@FFFDDDAAA??????@@@BBBDDDCCCGGGEEEGGGOOOVVVkkkyyy|||uuukkkbbbZZZTTTQQQOOONNNQQQWWW]]]bbbjjjsss|||yyy}}}~~~zzzwwwtttttttttsssrrrqqqqqqqqqmmmmmmlllkkkjjjhhhgggfffbbbaaa```^^^\\\[[[ZZZYYYYYYWWWUUUTTTTTTTTTRRRPPPMMMMMMMMMMMMMMMLLLKKKKKKGGGFFFDDDAAA>>><<<:::::::::999:::>>>BBBHHHSSS___eeeaaa\\\UUUOOOQQQaaaqqq}}}sssdddZZZQQQQQQRRRNNNIIIEEEBBB@@@>>>===<<<;;;999777444444333333333333222222222222111111111111111222///000000111111222333333111000000000000/////////////////////////////////------...//////...---------......///000000111111---------......////////////...---,,,,,,---...//////++++++000222000///000000000////////////....../////////000000000111111///////////////////////////000000111222222222222111111111222222222222333222222333333444444555555777777777888999999999:::;;;;;;;;;;;;<<<>>>???@@@CCCBBBAAA@@@@@@AAACCCDDDCCCFFFDDDGGGOOOWWWmmm~~~wwwlllccc\\\UUURRRPPPNNNQQQWWW\\\aaajjjsss|||yyy||||||xxxuuusssssssssrrrrrrrrrqqqqqqmmmmmmlllkkkjjjhhhgggfff______^^^\\\ZZZYYYWWWWWWZZZYYYWWWVVVVVVVVVTTTRRRMMMMMMMMMMMMMMMLLLKKKKKKGGGEEECCC@@@===;;;:::999:::999:::===AAAGGGSSS___bbb]]]WWWOOOHHHKKK\\\mmmyyyyyytttsssooohhh```WWWQQQSSSUUUQQQJJJFFFAAA???===<<<<<<;;;999777444444444333333333222222111111111000111111222333///000000111222222333333000/////////............////////////////////////,,,---...//////...---,,,---......///000111111222,,,,,,,,,------.........000///---,,,,,,---///000000------111444222111222000000000///......------------------.........///........................000111111111111111000///000000111111111222222222111111222222333444555555555555666888999:::;;;<<<;;;;;;;;;;;;===>>>???@@@???@@@AAABBBCCCCCCDDDDDDCCCFFFDDDGGGPPPXXXnnn|||ppphhh```WWWQQQOOOPPPRRRUUUXXX]]]cccjjjooo|||}}}{{{~~~~~~}}}~~~}}}vvvttttttxxxwwwuuusssrrrrrrrrrrrrppplllhhhhhhjjjjjjfffbbb___]]]ZZZYYYYYYYYYYYYXXXZZZZZZYYYXXXUUURRROOOMMMJJJKKKLLLMMMMMMLLLJJJJJJIIIGGGCCC@@@===;;;;;;;;;===999888;;;>>>CCCMMMWWW^^^\\\VVVMMMHHHNNN\\\hhhtttrrrppplllhhhccc```___YYYTTTQQQSSSWWWVVVNNNGGGCCC@@@===;;;;;;<<<;;;;;;666666555444333333333333666666555444333111111000222222111000//////000000111000000///...------,,,''')))+++...///...---,,,---...///000000///...---............////////////---------............///...---,,,++++++,,,---...---...///000000///...---........................000000//////.........---000...,,,,,,---...............//////000000111111222222222222222222222222333333333444444444555555666777888999999:::999999888<<>>???===??????@@@AAAAAABBBBBBCCCBBBFFFEEEGGGOOOXXXppp|||nnnfff^^^UUUPPPOOOPPPRRRUUUXXX]]]cccjjjooo{{{|||zzz~~~~~~}}}~~~~~~}}}||||||}}}{{{vvvuuuwwwyyyxxxvvvuuuttttttttttttqqqmmmjjjiiikkkjjjfffbbb```]]][[[ZZZ[[[[[[ZZZYYY[[[ZZZYYYWWWTTTRRROOONNNLLLMMMMMMMMMLLLKKKKKKJJJIIIGGGDDD@@@===;;;;;;;;;<<<999999<<>>???===<<>><<<;;;;;;;;;999999===AAAEEEMMMVVV[[[YYYTTTLLLHHHKKKUUU^^^___\\\YYYUUURRRPPPOOOOOOOOOPPPQQQTTTUUUSSSNNNJJJBBB???<<<:::;;;;;;;;;;;;777666555444333333333333222222111000///......---////////////000111222222222111111000000///////////////.........---------,,,,,,---......---,,,,,,,,,,,,,,,------------......////////////000000000...//////////////////...////////////////////////........................111111111000000000000///222000......///000111000......//////000000111111000000111222333333444444111111333444666888999:::666777888999::::::::::::;;;??????<<<;;;???AAAAAABBBCCCCCCDDDEEEEEEFFFFFFDDDHHHGGGHHHPPPYYYrrr{{{kkkaaaYYYRRRNNNOOOPPPRRRUUUXXX]]]cccjjjooo{{{zzzxxx}}}~~~}}}|||||||||||||||}}}~~~||||||{{{xxxuuutttvvvxxxyyyyyyxxxxxxwwwwwwwwwwwwsssqqqnnnlllllljjjgggdddaaa```^^^^^^___```___]]][[[ZZZWWWTTTRRRQQQPPPPPPQQQPPPNNNLLLKKKJJJKKKKKKHHHGGGDDDAAA???===<<<;;;:::888:::>>>BBBEEEMMMUUUYYYWWWRRRKKKGGGIIIQQQXXXXXXVVVRRRNNNLLLKKKLLLLLLIIIMMMQQQUUUUUUTTTPPPNNNFFFCCC???============<<<777666555444444333333333222111111000//////......000000/////////000000111//////.........---------000///............//////...//////////////////...,,,,,,---------.....................////////////---...///000000///...---000000////////////000000........................000000000//////////////////---,,,+++---/////////......//////000000111111//////000111333444555555222333444555666888999999777777888999::::::::::::;;;>>>>>>::::::>>>AAAAAACCCCCCCCCDDDEEEEEEFFFFFFCCCFFFEEEFFFNNNWWWooo{{{kkk```XXXRRRPPPQQQPPPRRRUUUXXX]]]cccjjjooo}}}xxxwww}}}~~~~~~~~~~~~~~~}}}}}}{{{zzzyyywwwuuutttuuuwwwxxxxxxxxxwwwwwwvvvvvvuuurrrqqqnnnmmmkkkjjjhhhfffcccaaa``````aaaaaa___^^^[[[YYYVVVTTTRRRQQQPPPQQQQQQPPPMMMKKKJJJJJJJJJKKKGGGFFFDDDBBB@@@>>><<<<<<:::888999>>>AAADDDLLLTTTXXXUUUPPPIIIFFFHHHOOOTTTVVVTTTPPPMMMKKKJJJKKKLLLFFFKKKRRRXXXZZZZZZWWWUUUJJJGGGCCC@@@>>>>>><<<;;;777777666555444444444444222222222111111000000///222111000///........................------------......---......000111222/////////....../////////---.........////////////,,,,,,,,,---------......,,,---...//////...---,,,000000000000000000000000................................................///---++++++---/////////......//////000000111111//////000111333444555555444444555555666777777777777888999::::::;;;:::::::::======999888<<>>===<<<999777777;;;???CCCKKKTTTWWWSSSMMMGGGDDDGGGNNNSSSWWWUUURRROOOMMMMMMMMMMMMHHHMMMUUU^^^dddeeebbb___QQQMMMGGGCCC@@@===;;;999888777666555444444444444333333222222222111111111333222111///...---,,,,,,////////////////////////,,,,,,---...///000111111...---,,,,,,,,,,,,---............/////////000000++++++,,,,,,,,,---------,,,,,,------------,,,,,,//////111111111111//////........................,,,---------------......000///------///111222111......//////000000111111000000111222333333444444444555555555555666666666777888999:::;;;;;;;;;;;;888<<<<<<999888<<<>>>>>>@@@AAAAAABBBBBBCCCDDDDDDEEEIIIGGGHHHOOOWWWooozzzssszzzuuuggg___XXXRRRPPPQQQPPPRRRUUUXXX]]]cccjjjoooyyy~~~uuuvvv||||||{{{|||~~~zzzzzzyyyzzz{{{{{{yyyxxxzzzzzzyyyxxxwwwuuurrrqqqnnnnnnnnnllljjjiiiiiiiiieeedddccccccbbbaaa^^^[[[WWWWWWVVVUUUSSSQQQPPPOOOKKKKKKKKKKKKKKKJJJIIIIIIFFFFFFEEECCCAAA???===<<<999666666999<<>>===@@@AAAAAABBBBBBCCCDDDDDDEEEIIIFFFGGGOOOWWWoooyyyrrrxxxssseee^^^XXXRRROOOPPPPPPRRRUUUXXX]]]cccjjjooovvv{{{uuuuuu||||||xxxwwwyyy}}}xxxyyyzzz|||~~~~~~|||{{{{{{{{{{{{zzzxxxuuurrrqqqlllmmmmmmllljjjiiiiiijjjfffeeedddcccbbb```]]]ZZZVVVVVVVVVVVVTTTRRROOONNNIIIIIIJJJKKKKKKJJJIIIHHHFFFFFFEEEDDDBBB???===<<<999666444777;;;@@@JJJTTTWWWRRRJJJDDDCCCHHHOOOTTTaaaaaa___]]][[[XXXWWWVVVRRRTTT\\\jjjxxx|||wwwpppccc^^^WWWOOOJJJEEEAAA>>>888777666555555444444555222222222111111111111111000//////.........//////,,,---------------------,,,---///000000...,,,+++000///...------...///000,,,,,,,,,---------......---------.........//////000///...------...///000,,,///222555555222///,,,........................---.........//////000000...,,,++++++---000000000......//////000111111111222222222222222222222333000000111333555666777888888888999:::;;;;;;;;;;;;888<<>>???===AAAAAABBBBBBCCCDDDDDDDDDCCCGGGDDDEEEMMMUUUmmmzzzoooyyyxxxrrrhhh]]]VVVSSSSSSSSSTTTVVVYYY\\\```fffnnnsssvvv}}}zzzppprrr}}}zzz{{{}}}~~~}}}|||{{{{{{{{{~~~|||zzzyyywwwuuurrroooooommmjjjhhhhhhhhhgggfffccccccbbbbbbaaa``````___XXXVVVUUUUUUUUUTTTQQQOOOOOONNNLLLKKKKKKKKKLLLMMMJJJHHHEEEBBB???<<<::::::>>>;;;:::===???AAAHHHPPPYYYTTTOOOIIICCCEEERRR```cccgggkkkjjjiiiggg___WWWXXXYYY```ooouuuiiiccc[[[RRRKKKDDD>>>:::888888777777666666555555333333333222222222111111333222111/////////000111000000///........................000111222111000......//////000111111222---------............///000000000000000000000000222000---,,,---/////////...///000111111000///...000000000000000000000000............////////////...------------...//////222222222111111111111111222222111111222222333444333444666777888888777777888888888888999:::;;;<<<>>>===<<<<<<<<<>>>???@@@DDDDDDCCCCCCCCCDDDDDDEEECCCGGGEEEFFFNNNVVVnnnyyyuuuoooeee[[[TTTQQQQQQQQQSSSUUUXXX\\\```fffmmmrrrwww}}}|||tttxxx}}}~~~}}}}}}|||||||||}}}zzzyyyxxxvvvsssqqqooommmjjjhhhhhhhhhgggfffbbbbbbaaa```______^^^^^^XXXWWWUUUUUUUUUTTTRRRPPPOOONNNNNNMMMMMMMMMMMMMMMJJJHHHEEEBBB???<<<;;;:::===::::::===???AAAIIIQQQXXXSSSNNNHHHCCCEEERRR```kkkqqqvvvwwwuuupppggg]]]YYYZZZ```nnn|||xxxooobbb]]]VVVOOOIIIDDD???;;;888888777777666555555555333333333222222222111111333222000/////////000111000000///...............------------...---,,,+++,,,,,,,,,,,,,,,------------------............//////////////////////////////...---...000000///---...///000111000000///...////////////////////////............////////////...------------...//////111111111111111111111111111111111111111222333333333444666777888888777777888888888888999:::;;;<<<<<<;;;;;;;;;===???@@@BBBCCCCCCCCCCCCCCCDDDEEEEEEDDDHHHFFFFFFNNNVVVmmmxxxpppkkkbbbYYYRRROOONNNNNNRRRTTTXXX\\\```fffmmmrrrxxx~~~yyy~~~~~~}}}}}}}}}~~~~~~zzzxxxwwwvvvuuusssooommmjjjiiiiiiiiihhhfffbbbaaa```___^^^]]]\\\\\\YYYXXXVVVUUUUUUTTTRRRPPPOOOOOOOOOOOOOOONNNMMMMMMIIIHHHEEEBBB???<<<;;;:::;;;999999<<>><<<888888777666666555555444333333333222222222111111222111000000///000000000000000///...............000000000000///...---,,,...............------------------............///........................,,,,,,...000222222///---...//////000000000//////////////////////////////............////////////......------......///000000000000000000000000000111000000000000111222222333444666777888888777777888888888888999:::;;;<<<:::::::::;;;===???AAACCCAAABBBBBBCCCDDDEEEFFFFFFEEEHHHFFFGGGMMMUUUmmm{{{tttlllhhh```XXXRRROOONNNMMMQQQTTTXXX\\\aaagggmmmrrrzzz~~~~~~~~~~~~~~~}}}yyyvvvuuuuuuuuutttooommmkkkjjjjjjjjjiiigggcccbbb```^^^]]]\\\\\\\\\ZZZXXXVVVTTTTTTSSSRRRPPPMMMNNNOOOPPPOOONNNLLLKKKIIIGGGEEEBBB???===;;;::::::888888<<>>@@@BBB@@@AAABBBCCCEEEFFFFFFFFFEEEIIIFFFGGGMMMUUUmmmzzzuuujjjggg```ZZZTTTPPPOOONNNQQQTTTYYY]]]bbbhhhnnnsss|||{{{wwwuuuttttttssssssnnnmmmlllkkklllkkkiiihhheeedddaaa^^^\\\\\\\\\\\\[[[XXXUUUSSSSSSRRRQQQOOOLLLMMMNNNNNNNNNMMMKKKJJJHHHGGGEEEBBB???===<<<;;;:::777888;;;>>>BBBIIIRRRVVVRRRMMMHHHDDDIIIYYYiiizzzkkkhhhgggjjjllliii___WWWMMMJJJEEEAAA>>>;;;999666777777666666555444444444333333333222222222111111000000000111111111000000000000///...............***,,,......---,,,---///...------,,,+++***))))))---------............///........................///---,,,,,,...111111111...............//////000....................................///////////////............///000000......//////000000000000000000000///000000111222222333555666777777666666888888888888999:::;;;;;;<<<<<<;;;;;;;;;===>>>???@@@AAABBBDDDEEEFFFFFFFFFEEEHHHFFFFFFMMMUUUmmmzzzuuuiiifffaaa[[[VVVSSSPPPPPPQQQUUUZZZ___dddjjjpppttt}}}~~~}}}zzzwwwuuuttttttsssqqqnnnmmmllllllmmmllljjjhhhgggdddaaa^^^\\\[[[[[[[[[ZZZWWWTTTRRRQQQQQQOOONNNLLLMMMMMMMMMMMMLLLKKKKKKHHHGGGDDDBBB???===<<<;;;:::888888;;;>>>AAAHHHQQQUUUPPPKKKGGGDDDJJJZZZkkknnnjjjfffdddddd```XXXQQQJJJGGGBBB>>><<<:::777555777777666555555444444333333333333222222222111111//////000111111111111000000000///...............***---000000...---///222//////...------,,,++++++---------............///........................111...,,,+++---000111111------------...///000000....................................//////////////////......//////000111...//////000000111111222111000000000000111222222222333555666777777666666888888888888999:::;;;<<<===<<<;;;;;;;;;<<<===>>>@@@AAACCCEEEFFFFFFEEEEEEDDDGGGEEEFFFNNNVVVnnnwwwsssgggeeeaaa\\\XXXTTTQQQPPPRRRUUU[[[```fffkkkqqquuu|||zzzwwwvvvvvvuuusssqqqnnnmmmmmmmmmnnnmmmkkkiiifffddd```\\\ZZZYYYYYYZZZZZZWWWSSSPPPOOOOOONNNMMMOOONNNMMMMMMLLLLLLMMMMMMHHHFFFDDDBBB???===<<<<<<;;;999888;;;===@@@GGGOOORRRNNNIIIEEEBBBIIIZZZkkkmmmggg```\\\ZZZVVVQQQLLLGGGCCC???===;;;:::888777777666666555555444333333333333333222222222111111...///000111222111111000000000///...............---111444333000...000333111111111000000/////////---------............///////////////////////////000...------///000///...------,,,,,,---...000111....................................///////////////////////////000000111//////000000111222222333111111111111111222333333222333444666777666666555888888888888999:::;;;<<<;;;;;;::::::;;;===>>>???AAABBBDDDEEEFFFEEEDDDCCCBBBFFFDDDFFFNNNWWWooo~~~uuupppfffdddaaa\\\XXXTTTQQQPPPRRRVVV\\\bbbggglllrrrvvv~~~{{{zzzyyyxxxxxxwwwtttqqqnnnmmmmmmnnnooonnnkkkiiifffccc___[[[XXXWWWXXXXXXYYYVVVRRROOONNNNNNMMMLLLQQQPPPNNNMMMLLLMMMNNNOOOGGGFFFDDDBBB???>>><<<<<<<<<999999;;;===???FFFNNNPPPLLLGGGCCCAAAGGGYYYjjjwwwkkkddd\\\VVVSSSPPPKKKHHHDDDAAA>>><<<;;;;;;:::999777666666555444444333333333333333222222222111111...///000222222222111000000000///...............,,,///222000,,,***+++..................------------------.........//////000000000000000000000000......///000111000...+++------,,,,,,---...000111..................................../////////000///////////////000111111///000000111222333333333222222111111222222333444222333444666666666666555888888888888999:::;;;<<<999999999:::;;;>>>@@@AAAAAABBBDDDFFFFFFEEECCCBBBAAAEEEDDDFFFNNNWWWpppzzzrrrnnngggfffccc^^^YYYTTTSSSSSSRRRVVV[[[aaafffkkkpppttt|||}}}||||||{{{yyywwwxxxyyyyyyvvvssssssssssssrrrpppmmmjjjhhhdddbbb___\\\ZZZYYYYYYZZZZZZYYYVVVTTTRRRQQQQQQQQQOOONNNNNNNNNMMMMMMLLLLLLHHHFFFCCCAAA???=========777888999:::===CCCJJJOOOOOOLLLGGGBBBBBBJJJWWWaaattt~~~~~~|||}}}vvvjjj[[[WWWSSSQQQRRRPPPKKKFFFEEE@@@<<<<<<>>>===999444555444444333333222222111555444333222111222333333000111222222222000///...111111111000///......---------...///000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,...///////////////...---//////.........------------------.........//////........................222...+++---111333111...)))---111111///...///000///000111000///...///000111111222333333333333222666666666666555555555555555444333666:::<<<:::888<<<;;;999999:::<<>>>>>::::::::::::<<>>======<<<999666555444444333333222222111444333222111111111222222000111111111000000///...222222111000///...//////---......////////////...........................////////////////////////......///////////////...//////.........------------------.........//////000000000000000000000000111---+++,,,000222000---...///000///------...///000111222111000///000111111111222333333333333222555555555555444444444444666666666888:::;;;;;;:::::::::::::::<<<===>>>??????@@@AAABBBCCCCCCCCCCCCAAAGGGFFFGGGNNNWWWqqqwwwppplllkkkiiifff```YYYTTTRRRQQQPPPTTTYYY___eeekkkrrrvvv||||||~~~}}}||||||}}}}}}}}}|||zzzyyyyyyxxxuuusssooopppqqqqqqpppnnnllljjjdddbbb```]]][[[ZZZZZZZZZWWWWWWVVVUUUTTTRRRPPPOOOOOONNNMMMLLLKKKJJJIIIHHHIIIGGGEEECCCAAA???>>>>>>======<<<;;;<<>><<<:::999888555444444333333222222111333222111000000000111111000000//////......//////222000...---,,,,,,...///....../////////......---........................000000000000000000000000------...///000000000////////////............------............/////////000000000000000000000000///---***+++...000///---444222...------...//////000222333222111000111333111111222333333333333222333333333444444444444444666888999:::999:::;;;<<<999999:::;;;<<<===>>>>>>??????AAABBBBBBBBBBBBBBBAAAFFFEEEFFFNNNWWWqqq}}}uuunnnkkkmmmkkkhhhaaaZZZTTTRRRQQQQQQTTTZZZ___fffllltttxxxxxx{{{|||zzz{{{|||}}}}}}}}}|||{{{zzzyyywwwtttsssrrrrrrsssrrrqqqnnnllljjjdddbbb```^^^\\\ZZZZZZYYYVVVVVVVVVVVVTTTRRRPPPNNNOOONNNMMMKKKJJJHHHGGGGGGGGGFFFEEECCC@@@???============<<<;;;<<>>???@@@@@@AAABBBCCCCCCCCCCCCBBBGGGFFFGGGNNNXXXrrrzzzsssnnnkkknnnmmmiiibbb[[[UUURRRQQQSSSVVV[[[```fffmmmuuuzzzvvvyyy~~~zzzyyy{{{|||||||||||||||{{{zzzwwwuuussssssuuuvvvuuutttrrrnnnkkkhhhdddcccaaa___]]][[[ZZZYYYUUUUUUVVVUUUTTTRRRPPPNNNNNNNNNMMMKKKJJJHHHGGGFFFEEEEEECCCBBB???===<<<;;;;;;;;;;;;;;;<<>>;;;:::999:::::::::<<>>===;;;888555444444333333222222111222333333444333222111000...///000000111111111000111000000000000000111111,,,,,,---.........------........................////////////////////////......///////////////....../////////000000000000000000000000/////////...000000000000000000000000......///.........000111---///000000///...///000---///000000000000222333111111222333333333333222111222333444666777888999<<<:::777666777888888888888999;;;<<<======>>>>>>AAABBBCCCDDDEEEEEEEEEEEEEEEIIIGGGHHHPPP[[[www|||uuupppnnnnnnooonnnjjjddd]]]XXXVVVUUUSSSUUUXXX\\\aaahhhpppuuu~~~xxx|||||||||~~~zzzuuutttwwwxxxwwwtttqqqrrrtttpppqqqqqqpppooollliiigggccccccbbbaaa^^^\\\ZZZYYYVVVUUUSSSQQQQQQQQQQQQRRRMMMMMMLLLLLLKKKKKKKKKJJJEEEEEEEEECCCAAA???<<<:::;;;;;;;;;;;;<<>>???DDDDDDDDDDDDEEEEEEEEEEEEEEEHHHEEEFFFOOOYYYttt{{{uuurrrqqqqqqqqqrrrqqqlllccc[[[VVVUUUUUUWWWYYY]]]bbbkkkttt{{{~~~}}}{{{zzzyyyyyyyyyxxxvvvsssqqqppppppooommmkkkiiigggeeedddcccbbbaaa___]]][[[YYYXXXSSSSSSSSSRRRPPPOOOMMMLLLMMMLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFDDDBBB@@@>>><<<999:::;;;;;;;;;???GGGMMMUUUSSSNNNGGGEEEJJJRRRXXX^^^bbbeeecccaaa___\\\XXXSSSRRRVVVcccssszzzuuunnncccZZZOOOHHHFFFBBB<<<666444444444333333333333222555444333222111111111111+++,,,...///000///...---//////............//////000///...---------...///...........................---------------,,,,,,................................................///......///000111111///........................000111111000000///......,,,...///000///...///000000000000000111111111111///000111333444444444333111222333555666666666666555555666777999:::;;;;;;;;;;;;::::::;;;<<<>>>???CCCDDDDDDDDDEEEEEEEEEEEEEEEHHHEEEFFFOOOYYYsss{{{uuusssssstttrrrtttvvvqqqhhh]]]VVVSSSTTTWWW[[[```fffnnnvvv{{{~~~}}}}}}|||{{{yyywwwuuusssrrrqqqnnnnnnlllkkkiiigggfffeeedddcccaaa___\\\YYYWWWVVVTTTTTTRRRQQQOOONNNNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFEEECCC@@@>>>===:::;;;<<<<<<<<<@@@GGGMMMSSSQQQLLLGGGEEEIIISSS\\\ccclllssspppjjjeeeaaa]]]WWWUUU[[[lll|||nnnbbbTTTKKKIIIEEE===555555555444444444333333333555444333222111111111111,,,---...///000///...---//////............//////---------,,,------...///////////////////////////---------.............................................,,,,,,,,,,,,......---,,,,,,...000111111000........................000111222333333222000///.../////////......000222000000000000111111111111000111222333333333333333111111333444555666666666555555666777888888999999;;;;;;::::::;;;<<<>>>???CCCCCCDDDDDDEEEEEEEEEEEEEEEHHHFFFGGGOOOYYYsss{{{vvvtttuuuvvvuuuxxxxxxrrrhhh]]]VVVTTTSSSWWW]]]ccciiipppvvv{{{~~~}}}|||}}}{{{xxxuuurrrqqqqqqqqqnnnmmmllljjjiiigggffffffdddcccaaa^^^[[[XXXVVVUUUWWWUUURRROOOMMMKKKKKKKKKMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHGGGEEECCCAAA???>>>:::<<<===<<<<<>>???AAABBBCCCEEEEEEEEEEEEDDDDDDHHHFFFGGGOOOYYYrrr{{{vvvtttvvvwww{{{{{{xxxpppeee\\\WWWVVVSSSWWW^^^eeekkkqqqvvvzzz|||zzzyyy|||yyyvvvssspppppppppqqqnnnnnnmmmkkkjjjhhhggggggdddbbb```\\\YYYWWWVVVUUUVVVTTTQQQNNNLLLJJJJJJJJJLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGEEECCCAAA???>>>:::<<<===<<<<<>>???@@@AAACCCEEEEEEEEEDDDDDDDDDHHHFFFGGGOOOXXXqqq{{{vvvvvvxxx{{{zzzpppddd[[[XXXXXXTTTXXX___eeekkkpppuuuyyy~~~|||zzzwwwvvvyyyxxxuuurrrpppppppppqqqppppppnnnmmmkkkiiihhhgggcccaaa^^^[[[XXXWWWVVVVVVQQQPPPOOONNNMMMMMMMMMMMMKKKKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFEEECCC@@@>>>===:::;;;<<<<<<<<<@@@GGGMMMOOOJJJGGGGGGGGGKKK\\\ooo{{{iiibbbbbbdddjjjqqqrrroookkk```XXXNNNHHHFFFEEEAAA>>>777666666666666555555555555444333222111111111111........./////////000000111000///......---......***+++,,,...////////////------------------------+++++++++,,,,,,,,,,,,,,,........................------++++++++++++------+++******,,,///111111000........................222222111111111111111111------,,,***)))***...111000000000000111111111111222111111111222222333444222222444555666777777777777888888999::::::;;;;;;;;;;;;::::::;;;<<<>>>??????@@@CCCEEEFFFEEEDDDCCCDDDHHHFFFGGGOOOXXXpppzzzwwwyyy}}}}}}sssfff]]]YYYXXXVVVZZZ___eeejjjoootttwww~~~}}}{{{xxxvvvuuuxxxwwwuuusssrrrrrrrrrrrrsssrrrpppnnnllljjjhhhgggbbb```]]]ZZZXXXWWWWWWWWWQQQQQQQQQQQQPPPOOONNNNNNIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFDDDBBB@@@>>><<<999:::;;;;;;;;;???GGGMMMOOOIIIGGGHHHHHHLLL___ttt{{{jjjddd___```eeeeee```YYYRRRNNNIIIDDDAAA???>>>===777777777666666666555555555444333222111111111111///////////////000000111111000///......---------,,,---...///000//////...........................------------,,,,,,,,,,,,........................------------------------)))((((((***---......---........................333222000.........///000---------+++***+++...000000000000000111111111111111111000000111333555666333333555666777888888888555666777888999:::;;;<<<;;;;;;::::::;;;<<<>>>???>>>@@@BBBEEEFFFEEEDDDCCCCCCHHHFFFHHHOOOXXXoooyyyxxx{{{vvviii___ZZZXXXWWWZZZ___dddiiinnnsssvvv~~~}}}}}}|||{{{zzzxxxvvvuuuwwwvvvuuuuuutttssssssssstttsssqqqooollljjjhhhgggaaa___\\\YYYWWWWWWWWWXXXUUUUUUUUUTTTRRRPPPMMMKKKHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEECCCAAA???===<<<888:::;;;:::;;;???FFFLLLOOOIIIGGGIIIIIIMMM```xxxooodddXXXWWW]]]^^^UUULLLHHHGGGDDD@@@<<<999999:::777777777777666666666666555444333222111111111111111111111111111222222333111111000......------------...///000000000///...////////////////////////111111000000/////////...........................,,,------......------,,,111///......//////...---........................000///---+++,,,...111333///000000///......111333000000000000111111111111000000000000111333555777333444555777888888999999333444555777888:::;;;;;;;;;;;;::::::;;;<<<>>>???===???BBBEEEFFFFFFDDDCCCCCCHHHFFFHHHOOOXXXooozzzxxx{{{~~~sssggg]]]YYYYYYSSSXXX___fffkkkppptttwww~~~~~~}}}|||{{{yyywwwvvvyyywwwtttssssssttttttssssssrrrpppmmmkkkhhhfffeeebbb___\\\ZZZZZZZZZ[[[ZZZXXXWWWVVVTTTQQQOOOMMMLLLMMMMMMMMMLLLKKKIIIHHHGGGGGGGGGFFFDDDAAA???<<<;;;;;;;;;<<<===???CCCIIINNNPPPMMMIIIGGGFFFPPPeeeyyypppggg]]]XXXVVVSSSMMMFFFGGGEEEBBBAAA@@@@@@>>>===:::999999888777666666555333333222222111111222222000000111111111111000000(((+++000222222///***''' ###(((,,,//////...---............////////////////////////////////////------......//////000000111111222333222000...,,,///////////////.........111111000000//////......333...+++...555888555000...000111222222111000...---......///000111111222000111111222222222111111555555444555666888:::;;;777888999999;;;;;;<<<===???>>>=========>>>@@@AAAAAABBBCCCEEEEEEEEEDDDDDDEEEGGGBBBBBBKKKVVVrrr~~~xxxwwwzzzuuuiii___[[[[[[VVVZZZ```fffkkkpppuuuyyy~~~}}}}}}{{{zzzxxxwwwwwwxxxvvvttttttuuuvvvuuutttqqqpppooommmjjjhhhgggfffaaa___\\\ZZZYYYYYYYYYYYYZZZXXXWWWTTTRRROOOMMMLLLMMMMMMLLLLLLKKKIIIHHHGGGGGGGGGFFFDDDAAA???===;;;999:::;;;<<<>>>BBBHHHMMMOOOKKKHHHFFFGGGQQQgggzzzzzzjjjbbbYYYUUUTTTQQQKKKEEECCCAAA>>>======<<<:::999999888888777666666555555444444333222111111111111111111222222222222111111---...///000000...---+++)))+++---...///---+++***............////////////........................---..................///...///000111000...,,,+++/////////////////////...111000000000/////////...///...---...000111000///...///111222222111///.........//////000000111111///000111222333222111111222222222222333444666777777888888999:::;;;<<<<<<<<<<<<<<<<<<===???AAABBBAAABBBCCCEEEEEEEEEDDDDDDCCCFFFCCCDDDMMMXXXsss~~~xxxwwwzzzxxxlllbbb]]]\\\[[[^^^bbbfffkkkpppwww{{{~~~}}}{{{zzzxxxxxxwwwwwwwwwvvvvvvwwwxxxxxxvvvtttoooooommmllljjjhhhgggfff```___\\\ZZZYYYXXXXXXYYY[[[ZZZXXXUUURRRPPPNNNLLLLLLLLLLLLLLLKKKJJJHHHHHHHHHGGGFFFDDDBBB???===<<<999999:::;;;===AAAHHHLLLNNNJJJGGGEEEGGGRRRgggzzzyyykkkaaa[[[TTTQQQQQQOOOIIIDDDBBB???===;;;;;;:::888777777777666666555444444444555444333222111111111111222222333333333333222222222111///.........///000000000000000...---,,,+++............////////////------------------------///..................---...///000000///...,,,+++......//////////////////000000000000////////////...000111///---+++---...//////111111111111//////////////////000000000000///000222333444333222111222222222222222333444555777777888999:::;;;<<<<<<:::999:::;;;<<>>===<<<;;;999888555555555444444333333333555444333222111000000000111222222222222222222111222111///------...///000/////////......///000000............////////////------------------------000000000//////.........000000111111000000..................////////////000000000000///////////////111111000///...///000//////000111111000//////000000000000////////////...000222444555444222111555555555555555555666666777777888999:::;;;;;;<<<999999999:::;;;===???AAA@@@AAACCCDDDEEEEEEEEEEEEAAAEEEDDDFFFNNNWWWooo{{{zzz~~~{{{oooeee___]]]___aaacccfffjjjqqqxxx~~~}}}}}}|||{{{zzzyyyxxxxxxxxx{{{{{{{{{|||{{{yyytttpppnnnmmmlllkkkiiihhhgggfffaaabbbbbb___\\\ZZZZZZ[[[\\\ZZZXXXVVVSSSPPPNNNMMMKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHGGGEEEBBB@@@===<<<:::;;;<<<<<<>>>CCCIIINNNRRRLLLFFFDDDGGGQQQddduuu{{{tttooojjjddd]]]TTTRRRPPPPPPQQQPPPLLLIIIEEECCC@@@>>>===<<<:::888444444444444333333333333555444333222111111111111000000111111111111000000////////////......------------------...///111222............////////////------------------------222111111000000/////////000000000000000//////...---.........//////000000////////////000000000000000///...///000111111////////////000000/////////000000000000////////////...000222444555444333222666666666777777777777666666777777888999:::;;;<<<;;;;;;:::::::::<<<===>>>???AAACCCDDDEEEFFFEEEEEEBBBFFFEEEFFFMMMTTTkkk}}}yyyyyy||||||qqqggg```^^^```bbbeeehhhmmmttt{{{~~~}}}~~~||||||||||||{{{zzzyyyxxx{{{{{{{{{{{{{{{yyytttqqqoooooommmllljjjhhhgggfffbbbddddddbbb]]]ZZZZZZ\\\ZZZYYYWWWUUUSSSPPPOOONNNKKKKKKKKKKKKKKKJJJIIIIIIIIIHHHGGGEEECCC@@@>>>===;;;;;;<<<===???DDDJJJNNNRRRKKKEEEDDDGGGRRRddduuu~~~yyyppphhhbbb^^^ZZZXXXQQQQQQQQQSSSSSSRRROOOLLLDDDBBB>>><<<;;;:::888666444444333333333333333333444333222222111111222222000000000111111000000000---...///000///...---,,,//////...------......///............////////////------------------------111111000000000000000000------------------------------......///000000000////////////000000000000...---+++---///111000...////////////////////////////////////000000000000000000111333444444444555333333444555666666555555666666777888999:::;;;;;;<<<<<<;;;:::;;;<<<===>>>???@@@BBBDDDFFFFFFFFFFFFCCCGGGEEEFFFMMMTTTkkk}}}zzzzzz}}}tttiiibbb```aaadddhhhlllqqqxxx~~~~~~{{{|||~~~~~~|||zzzxxxyyyyyyyyyzzz{{{yyyvvvtttqqqpppooommmjjjhhhgggfffaaadddeeebbb\\\YYYYYY[[[WWWWWWVVVTTTRRRPPPOOONNNKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGEEECCC@@@>>>===:::;;;;;;<<<>>>CCCIIIMMMOOOHHHBBBBBBHHHTTTgggwwwvvvjjj```YYYUUUSSSSSSPPPQQQSSSTTTUUUSSSPPPNNNDDDBBB>>><<<;;;:::888666444444444444444444444444222222111111222222333333000111111222222111111000///000000000000///......///////////////.....................////////////....................................////////////---------,,,,,,------...------......///000000111.../////////000000000111///000000000...---...////////////....../////////......//////000000111111111111111111222444666777111222333555666666555555666666777888999:::;;;;;;;;;;;;:::;;;;;;===???@@@???@@@BBBDDDFFFFFFFFFFFFCCCGGGEEEFFFNNNWWWooo||||||vvvkkkdddaaabbbeeejjjooottt{{{~~~{{{|||}}}zzzxxxwwwvvvwwwxxxzzzzzzyyywwwsssrrrpppmmmkkkhhhfffeee```ccceeebbb\\\XXXXXX[[[VVVUUUTTTSSSRRRPPPOOOOOOKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIGGGFFFCCC@@@>>>===999::::::;;;===BBBHHHLLLLLLEEE@@@AAAHHHVVViiizzzwwwiii^^^VVVQQQOOOPPPOOOPPPSSSUUUVVVTTTQQQOOOFFFCCC@@@>>>===;;;999777444444444444444444444444111111111111222333444555222222222333333222222222222222000/////////000111---...///000000000000000............/////////000////////////////////////+++,,,,,,------.........//////.........//////000---------...///000000111.../////////000000111111000555888555...+++...333//////............//////---......///000111111222222111000000111444666888000222444666777777777777666666777888999::::::;;;:::::::::;;;<<>>???@@@CCCCCCDDDDDDDDDDDDCCCCCCCCCGGGDDDFFFMMMVVVooo{{{qqqjjjggghhhjjjnnnrrrvvv{{{~~~}}}{{{yyywwwvvvvvvvvvvvvvvvwwwwwwsssoookkkjjjlllmmmjjjfffdddcccbbb```^^^[[[ZZZYYYVVVUUUTTTRRRQQQOOONNNMMMMMMLLLKKKKKKLLLLLLJJJHHHHHHHHHGGGEEEBBB???<<<::::::::::::;;;???DDDIIILLLJJJEEE@@@AAAGGGTTTgggxxx|||pppddd]]]WWWRRRSSSWWWVVVVVVWWW[[[^^^]]]WWWQQQKKKGGGAAA>>>>>>===999666555555444444444444444555555444333222111111111111111111111111111111111111------------.........///.........///////////////------------------------,,,,,,---------.........,,,---//////---,,,---...,,,---...///000000000/////////...---......000000333222000///....................................000///...,,,,,,---.../////////000000111111111222000000111222333444555555222333555555555555777999;;;:::888777777888:::;;;;;;;;;;;;;;;<<<>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEHHHEEEFFFMMMVVVooovvvooolllhhhkkkooorrrvvvzzz}}}{{{zzzuuuuuuuuuuuuuuuuuuuuuuuupppmmmiiihhhjjjllljjjhhhffffffeeecccaaa^^^[[[ZZZVVVUUUTTTRRRQQQOOONNNMMMMMMLLLKKKLLLMMMMMMLLLJJJHHHGGGFFFEEEBBB???<<<:::;;;;;;;;;<<<@@@DDDIIILLLJJJCCC>>>AAAIIIUUUeeerrrzzzqqqgggaaa]]]ZZZZZZ\\\ZZZZZZ\\\bbbgggfff```YYYPPPKKKEEEBBB@@@>>>;;;777444444333333333444444555555444333222111111111111222222222111111000000///------------............///////////////.........------------------------------.........//////////////////---,,,,,,///111,,,---...///000000000///000//////............///111111000///.........///////////////////////////555444111///...............//////000111222222222111111222333444444555555111222444555444555666888;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@???@@@BBBDDDEEEFFFFFFGGGEEEHHHEEEFFFNNNWWWppp{{{tttppphhhkkkooorrruuuyyy}}}~~~~~~|||zzzyyyvvvvvvvvvvvvuuuttttttsssrrrooolllkkklllmmmmmmlllkkkkkkjjjhhhddd```[[[YYYVVVUUUTTTRRRQQQOOONNNMMMLLLLLLKKKLLLNNNNNNMMMKKKHHHHHHGGGFFFCCC@@@===<<<;;;;;;;;;===@@@DDDHHHJJJHHHAAA===BBBLLLXXXfffqqq{{{uuuooojjjhhheeedddddd[[[]]]cccnnnvvvwwwooogggWWWRRRKKKFFFCCC@@@;;;777444333333333333444444555444444333222111111111111333222222111000//////.../////////000000000000000000000//////......------////////////////////////000000000000111111111111/////////...------///111---......///////////////000000//////............000/////////......//////000000000000000000000000000///.........//////000......///000111222222333111222222333444444555555000222444444444444666777999:::;;;<<<<<<<<<;;;:::;;;;;;;;;;;;<<<>>>???@@@@@@AAABBBDDDEEEEEEFFFFFFDDDGGGDDDFFFOOOZZZtttxxxwwwsssiiillloooqqqtttwww|||~~~{{{~~~~~~~~~}}}|||zzzyyyxxxyyyyyyyyyyyyxxxvvvuuutttqqqpppooooooqqqsssttttttqqqpppnnnkkkfff```[[[WWWVVVUUUTTTRRRQQQOOONNNMMMLLLLLLKKKLLLNNNNNNMMMKKKIIIIIIHHHGGGDDDBBB???===;;;;;;<<<===???CCCFFFHHHEEE???===CCCNNN[[[hhhssswwwvvvuuutttttttttrrrppp```ccclllzzzyyynnn^^^XXXPPPJJJEEEAAA;;;777444444444333333444444555444444333222111111111111222222111111000///......000000000000000/////////000000//////......------000000000000000000000000000000000000111111111111---///000000///......///...............//////000000000000//////...------.........///////////////000000000000000000000000,,,---------...000000111...//////000111111222222111222222333333444444444000222444444444444666777777888:::;;;;;;;;;:::999;;;;;;;;;;;;<<<>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDAAAEEECCCFFFPPP\\\xxx|||qqqyyyzzzvvvmmmoooppprrrssswww|||yyyvvv}}}||||||{{{{{{zzzzzzyyy||||||||||||{{{yyywwwuuuoooppprrrtttvvvxxxzzz{{{sssqqqnnnjjjddd___ZZZWWWVVVUUUTTTRRRQQQOOONNNMMMMMMLLLKKKLLLMMMMMMLLLJJJHHHHHHHHHGGGDDDBBB???>>>::::::;;;<<>>DDDNNNZZZiiivvvqqqvvv{{{~~~|||kkklllrrr~~~xxxkkk___YYYPPPJJJFFFAAA;;;666666666555444444444444555555444333222111111111111111111111000000//////..................---------///////////////.................................------........./////////,,,...000000///...---...//////............///000...//////000//////...---,,,---...//////////////////////////////////////////000000000000000000000000000000000111111111111111111111222222333333333111222444555444555666888666777888:::::::::999999;;;;;;;;;;;;<<<>>>???@@@CCCDDDDDDDDDDDDDDDCCCCCCBBBEEECCCFFFQQQ^^^{{{vvv}}}~~~yyyssssssssssssuuuyyy}}}uuurrr}}}||||||{{{{{{{{{{{{||||||}}}~~~~~~~~~|||zzzwwwvvvppprrruuuwwwxxxwwwwwwwwwpppnnnjjjfffaaa\\\YYYWWWVVVUUUTTTRRRQQQOOONNNMMMMMMLLLKKKKKKLLLLLLJJJHHHFFFFFFFFFEEECCC@@@>>><<<999::::::<<<>>>@@@BBBCCCBBB??????DDDKKKVVVggguuuvvv~~~ssspppqqqxxx}}}qqqeeeZZZTTTMMMHHHDDD@@@;;;777999888777666555444444444555444333222111111111111000000000000000////////////.........------------.........///////////////........................,,,,,,---------.........---......---,,,,,,---///000///...------...///000---...///000000//////...+++,,,---//////000//////........................000000111111111111000000111111111111000000000000000000111111111111222222222333555555555555777999666777888999999:::::::::;;;;;;;;;;;;<<<>>>???@@@BBBBBBCCCDDDEEEEEEDDDDDDDDDGGGEEEGGGQQQ^^^zzz{{{wwwwwwuuuuuuvvv{{{|||sssqqq}}}|||||||||||||||}}}~~~~~~~~~}}}zzzwwwvvvtttwwwyyyyyyvvvssspppooollljjjfffbbb^^^[[[YYYXXXVVVUUUTTTSSSQQQOOONNNMMMMMMLLLKKKKKKKKKKKKIIIGGGDDDEEEDDDCCCAAA???<<<;;;999999:::;;;===???AAABBBBBB@@@@@@DDDHHHRRRdddtttuuuooolllpppvvvvvvmmmcccUUUOOOIIIEEECCC@@@<<<888;;;:::888777555444444444555444333222111111111111////////////000000000000111111000000/////////...---.........//////000000111111111111111111111111............/////////000///...---***)))***...111000///...------...///000,,,---...000000000//////***+++---///000000//////........................,,,---...000000111111111222222111111000/////////000000000000000111111111222444555666666666888999777777888999999:::;;;;;;;;;;;;;;;;;;===>>>???@@@@@@AAABBBDDDEEEFFFFFFFFFGGGJJJFFFGGGQQQ]]]yyyxxxwwwxxxxxxwwwxxx}}}{{{uuuuuu~~~}}}{{{{{{{{{|||}}}}}}{{{yyyxxxyyywwwuuussssssrrrooommmiiifffbbb___]]][[[XXXVVVXXXWWWVVVUUUTTTRRRQQQQQQRRRNNNJJJJJJLLLMMMJJJFFFFFFEEECCC@@@>>>===<<<<<<:::999999:::<<<@@@DDDGGG@@@???@@@BBBFFFPPPccctttpppmmmjjjkkkkkkhhhaaa[[[PPPMMMIIIDDD@@@===<<<<<<999888666555333333222222333333222222111000//////////////////////////////000///...---,,,---.........------,,,,,,------...////////////////////////000///...------...///000//////000//////...------////////////...............,,,)))***,,,---,,,***444333222222111222222222222222111000//////000000...............///000000///...000333111---,,,///000444777666333000111333222222333444555666777888::::::;;;;;;<<<<<<;;;;;;=========>>>???AAABBBCCCBBBBBBCCCDDDEEEEEEEEEDDDFFFEEEFFFJJJMMM\\\~~~{{{yyyzzz{{{{{{|||zzztttsss|||~~~}}}}}}}}}~~~~~~}}}zzzyyyxxxuuusssqqqoooooommmkkkiiieeeccc___]]]\\\[[[YYYWWWWWWVVVUUUTTTSSSRRRQQQPPPQQQMMMIIIJJJLLLMMMJJJGGGGGGEEEDDDAAA???>>>===<<<::::::999:::<<<@@@CCCFFFCCCAAAAAADDDIIITTThhhzzz}}}gggccc`````````]]]WWWQQQJJJHHHDDD@@@<<<:::999999999888777666444444444333333333222222111000000///222222222222222222222222111000///...---.../////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,000///...------...///000000000000000000///..................------------000...---...000111000...000000///000000111222222222111111000//////000000...............///000000444333444666444000111444444333333333444333222111111222222333444555666666999999:::;;;;;;;;;::::::??????>>>>>>>>>>>>??????BBBBBBCCCDDDEEEEEEEEEEEEFFFEEEGGGJJJMMM\\\~~~{{{}}}yyyrrrpppxxx~~~|||zzzxxxwwwsssqqqnnnmmmllljjjhhhfffbbb___]]][[[[[[[[[YYYXXXVVVUUUTTTSSSRRRPPPOOOOOOOOOLLLIIIJJJLLLMMMKKKIIIGGGGGGEEECCCAAA???>>>===;;;;;;::::::<<>>===============>>>>>>AAABBBCCCDDDEEEEEEEEEEEEGGGEEEGGGJJJNNN]]]}}}xxxqqqnnnuuu}}}{{{yyyxxxwwwtttrrrooommmlllkkkhhhfffaaa___]]][[[[[[[[[YYYXXXTTTTTTSSSRRRPPPOOONNNNNNNNNLLLJJJJJJLLLMMMLLLJJJHHHHHHFFFEEECCCAAA???>>><<<;;;::::::<<>>BBBJJJXXXnnn{{{oooccc```]]]ZZZWWWVVVRRRNNNJJJEEEDDDBBB???===<<<;;;;;;888777666555555444555555222222222111111111000000////////////////////////111000///.........///000//////............//////000000000000000000000000/////////......///////////////000000000000///............---------,,,,,,***+++,,,---......------------------...///000111111000000/////////000000...............///000000222000///000///,,,...333666333000000222333333222333333333333333333444444555666777888999999999888999999999;;;<<<>>>@@@AAA@@@@@@AAACCCDDDDDDDDDDDDGGGFFFHHHKKKNNN^^^~~~yyyqqqmmmsss}}}{{{yyyxxxxxxxxxtttrrrooommmllljjjhhheeecccaaa^^^\\\[[[ZZZYYYWWWTTTSSSRRRQQQPPPNNNMMMMMMMMMLLLKKKJJJKKKLLLLLLKKKHHHHHHGGGFFFDDDAAA???>>><<<;;;::::::<<>>BBBKKKYYYnnnzzzsssmmmccc[[[WWWVVVTTTQQQOOOKKKGGGDDD???>>><<<:::999777777666555555444333333333444444222222222111111111111111222222222222222222222222000///...---------.........------,,,,,,------...------------------------...//////////////////...------......///......---////////////.........------...///000000000000000000//////....../////////000///////////////000000...............///000000444111111222000...///444222333333111000000222555444444444444555555555555444555666777888888888888777888888:::<<<>>>???AAA===>>>@@@AAABBBCCCCCCCCCHHHGGGHHHLLLOOO^^^~~~}}}}}}xxxpppkkkqqq}}}~~~|||zzzyyyyyyyyyyyyrrrpppmmmkkkjjjhhheeecccccc```]]]\\\[[[ZZZYYYWWWTTTSSSRRRQQQPPPNNNMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKHHHHHHHHHGGGEEEBBB???>>>;;;;;;::::::<<>>>>>===;;;:::888777666333333333222333333444444111111111111111111111111111111111111111111111111000///...,,,,,,------...------,,,,,,,,,,,,------////////////////////////......////////////......,,,,,,---.........------000000/////////.........---......---,,,,,,---///111111000/////////////////////......//////000000...............///000000111//////111///,,,---111///222444333//////222666444444444555555666666666444555666777888999999999::::::::::::;;;<<<=========>>>???AAABBBCCCCCCCCCIIIGGGIIILLLPPP___~~~zzzyyy{{{}}}~~~~~~vvvnnnhhhnnn{{{}}}|||zzzyyyxxxyyyzzz{{{rrrooollljjjiiigggdddaaa___]]][[[ZZZZZZZZZYYYXXXTTTTTTSSSQQQPPPOOONNNMMMNNNNNNMMMLLLJJJIIIJJJJJJGGGGGGHHHGGGEEEBBB???===::::::999:::<<<@@@CCCFFFGGGBBB???DDDMMMYYYjjjxxxyyyssskkkeee^^^XXXSSSQQQOOOQQQTTTTTTPPPKKKFFFDDD@@@@@@???>>><<<:::888777333333333333333444555666111111111111111111111111........................111000...---------...///......------------......111111111111111111111111---...///000000///...---,,,------...//////......//////.........---------,,,---,,,)))&&&&&&))),,,000///////////////000111...............///000000...............///000000...---...000///++++++...///000222222222222222222222222333444555555666666444555666777888999999999:::::::::;;;;;;<<<===>>>>>>???@@@BBBDDDEEEEEEEEEIIIHHHJJJMMMPPP___yyyvvvxxx|||~~~~~~uuulllffflllyyy|||{{{yyyxxxxxxyyy{{{|||ssspppmmmkkkjjjgggdddbbb\\\ZZZXXXXXXZZZZZZZZZYYYTTTTTTSSSRRRPPPOOONNNMMMNNNOOONNNLLLJJJIIIIIIJJJGGGGGGGGGGGGEEEAAA>>><<<:::999999:::<<<@@@DDDGGGEEE@@@===BBBJJJVVVfffssstttmmmddd]]]WWWQQQMMMKKKKKKNNNRRRSSSPPPJJJEEEBBB======<<<;;;999777555333444444444444444555666777111111111111111111222222111111111111111111111111222111///......//////000//////............//////........................---...///000000///...---------...///000000//////......---------,,,,,,,,,000000...***''''''+++///---------...///000111222...............///000111...............///000000111000222555333//////222111//////111555555222///000000111222444555666666444555666888999999::::::777777888:::<<>>===:::777444555444333222222333555666222333333222111111222444444333222000///.........//////000000111111222222---........./////////000..................------///...---,,,+++,,,,,,---//////............//////......///////////////...---///000000...------...000000////////////000000000000000000111111111111//////............//////111000///000222333333222333222222111222333555666333444555666777777777777666666666777888888999999888<<<===;;;>>>CCCBBB;;;DDDDDDCCCCCCCCCCCCDDDDDDHHHLLLJJJKKKTTT```~~~zzzssssssuuuvvvyyy}}}tttkkkeeekkkyyy|||||||||||||||{{{zzzzzzwwwuuuqqqmmmiiifffdddddd```^^^\\\\\\]]]\\\[[[YYYXXXXXXWWWVVVTTTRRRQQQPPPOOOOOONNNLLLKKKJJJIIIHHHJJJHHHEEEDDDBBB@@@<<<::::::::::::;;;===@@@CCCEEEDDDEEECCCDDDNNN]]]ggghhhjjjcccZZZSSSPPPOOONNNMMMIIINNNRRRTTTWWWYYYSSSLLLCCCBBB???>>>===;;;777555444444333333333333444555222222333222111111222444555444333111000000//////000000000000000111111111........................,,,---------.../////////000///---,,,,,,,,,------111000000//////000000111...............---,,,,,,---...000000///...///111///////////////000111111...////////////000000000//////............/////////...///111444666666555444333222111222333444555333333444555666666777777666666777777888888999999888;;;;;;:::>>>DDDCCC???DDDDDDCCCCCCCCCCCCDDDDDDFFFJJJHHHIIIQQQ]]]{{{{{{rrrqqqsssuuuxxx}}}wwwmmmfffkkkyyy~~~{{{yyy||||||}}}}}}}}}|||{{{{{{wwwuuuqqqmmmiiifffeeedddcccaaa___]]]]]][[[YYYWWWWWWWWWVVVUUUSSSQQQPPPOOONNNNNNNNNMMMLLLLLLKKKKKKIIIGGGEEECCCBBB???<<<999:::::::::<<<>>>BBBEEEGGGEEEFFFEEEFFFOOO\\\fffiiiiiiddd^^^XXXUUURRROOOMMMKKKOOOTTTXXX^^^aaa\\\UUUFFFDDDAAA???===;;;888666444444444444444333333333111222333222000000222333555555333222111111111111111000000000000000000///........................+++,,,,,,---...///000000000///......------......000//////////////////000---.........---,,,++++++...///000///...///111333222111000//////...//////............//////////////////............//////------...222666888999888444444222111111222333333333333444444555555666666666666777777888999999999;;;;;;<<>>DDDYYYooorrraaaNNNDDDDDDCCCCCCCCCCCCDDDDDDFFFJJJHHHIIIRRR^^^|||yyynnnjjjjjjlllppptttwwwzzz~~~{{{ooofffiiiwww~~~{{{{{{}}}|||{{{yyyxxxvvvrrrnnnkkkiiihhhhhhcccaaa_________^^^]]][[[VVVVVVUUUTTTRRRPPPOOONNNKKKKKKKKKKKKJJJJJJJJJJJJIIIGGGEEEDDDCCCAAA>>><<<:::::::::<<<>>>BBBEEEGGGFFFCCCCCCIIIQQQ\\\lllyyy~~~wwwnnneee^^^[[[ZZZdddsssoooXXXSSSLLLFFFAAA<<<888555666444333111111111222222000111222111//////111222222111111000//////000000000//////////////////...------...///111222333333000000///...---,,,,,,+++------.../////////......000//////////////////000,,,,,,...///000000111111...///111000...------...,,,------...000111333444000000000000111111111111//////............////////////000222444444222///333333111000000111222222666555444333333444555666777777888888999:::::::::>>>>>>JJJdddyyyvvv___JJJDDDDDDCCCCCCCCCCCCDDDDDDCCCGGGFFFHHHQQQ^^^|||{{{xxxmmmiiiiiiiiilllppprrruuuzzz~~~sssiiimmm{{{~~~~~~|||yyyxxxuuutttpppmmmjjjhhhgggfffdddbbb```_________]]][[[WWWWWWVVVUUUSSSQQQOOONNNMMMLLLLLLLLLKKKKKKJJJJJJIIIHHHFFFEEEDDDCCC@@@===:::::::::;;;===@@@CCCEEEEEEAAAAAAGGGPPP]]]pppuuukkkeeeccc___hhhvvv{{{jjjVVVRRRKKKEEE@@@<<<999666777555222000///000222333000111111111//////111222222222111111000000111111.........///////////////............/////////////////////...---------,,,+++,,,---...///......---111000000//////000000111---......//////......---(((+++///000000.........,,,------...000111333444/////////000000000000111//////............////////////111333555555222000222111111000000111222333777666444333333444666777777888888999999::::::;;;<<>>;;;::::::;;;<<>>MMMeeevvvsss```MMMDDDBBBBBBCCCDDDEEEEEEDDDDDDFFFKKKIIIJJJRRR```zzzooohhhfffggghhhhhhjjjkkknnnrrrxxx~~~~~~~~~|||zzzyyywwwvvvtttpppllljjjjjjiiihhhfffdddddddddcccaaa]]]YYYVVVUUUTTTSSSRRRQQQPPPPPPPPPNNNNNNMMMLLLLLLKKKJJJJJJKKKJJJJJJHHHFFFCCC@@@>>>;;;999999;;;???DDDFFFGGGDDDBBBAAAFFFPPP```xxxyyyjjjaaa```ccchhhkkkiiibbbYYYRRRKKKJJJGGGCCC???<<<999888666444333333444444333222222111111111111111222222000111111222111000///...000///...---------......000000/////////.........------......///.................................333222111000/////////000---------...............111000///...---......///222111000///...//////000000000000//////......---...000111000///...///000111333444555555444222111000000000111222222333333333444444555666777777888666888::::::999999;;;===HHHZZZooosssgggVVVJJJGGGBBBBBBCCCDDDDDDDDDDDDDDDCCCHHHHHHIIIRRR```zzzppphhhfffeeedddcccggghhhkkkooouuuzzz~~~}}}~~~|||{{{yyyxxxxxxtttqqqmmmkkkjjjjjjiiihhhggggggfffdddbbb^^^[[[YYYVVVVVVTTTSSSRRRQQQQQQQQQNNNNNNNNNNNNMMMMMMLLLLLLJJJJJJJJJIIIGGGDDDAAA@@@;;;::::::<<>><<<;;;:::===AAAFFFIIIJJJGGGEEEEEEHHHNNN]]]www}}}lllbbb^^^```bbb```ZZZSSSLLLHHHDDDDDDBBB@@@>>><<<::::::777666555555666666555444333222111111000111111111///000111222222111000/////////..................////////////////////////---------......///000000........................//////......------------/////////...---------,,,000/////////............000000//////////////////,,,---...///000111222222...///000000......///000///000111111222111111000222111/////////111444555111222333444666777888999777888888888888:::>>>AAAQQQhhhrrr```IIICCCEEEEEECCCCCCDDDDDDDDDDDDDDDCCC@@@FFFEEEGGGQQQ```|||qqqiiidddbbb___]]]dddeeegggkkkoootttyyy{{{{{{~~~}}}}}}zzzyyyyyyxxxxxxwwwvvvvvvrrrrrrqqqooommmkkkkkkkkkjjjhhheeebbb___\\\ZZZZZZUUUUUUSSSRRRQQQPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJHHHDDD@@@===:::===;;;:::<<<@@@CCCFFFFFFGGGEEEEEEHHHPPP```yyytttfff]]]]]]___```\\\VVVNNNHHHFFF@@@???>>>===;;;:::999888888666555555666777555444333222222111000000111111///000111222222111000///......//////////////////........................------,,,,,,,,,---...///------------------------...............---------/////////...---------,,,///////////////......------.....................------............/////////000111111//////000111...//////000111111111111222111/////////111444555111111222444555777888999777888888888888:::>>>AAAHHHZZZ```RRRDDDCCCDDD@@@CCCDDDDDDDDDDDDDDDCCCCCCBBBGGGFFFHHHQQQ___~~~rrrhhhdddaaa___]]]bbbccceeehhhlllqqquuuxxxyyy|||~~~~~~~~~~~~~~~yyyxxxxxxwwwvvvuuuuuutttrrrrrrrrrqqqnnnllllllllljjjhhheeeaaa]]][[[ZZZYYYUUUTTTSSSRRRQQQPPPPPPPPPNNNNNNNNNMMMMMMMMMLLLLLLMMMMMMKKKHHHDDD???;;;999===;;;:::;;;>>>BBBDDDEEEDDDAAAAAAHHHTTTfff}}}uuuggg\\\WWWXXX[[[\\\YYYQQQJJJEEEDDD======<<<;;;999888777777888666555555666666555444333333222111000000000000...///111222222111000000......///000000000//////------------...............---,,,++++++,,,---...------------------------//////000000000//////..................---------/////////000///......---,,,,,,---.........------111111000...---,,,+++***000111222111000///000222.../////////000111111222111000000000000222333444111222222444555666777777666777888888888999<<>>DDDDDDDDDDDDDDDDDDCCCBBBCCCHHHGGGHHHQQQ___rrrhhhcccaaa```^^^___```bbbeeeiiimmmqqqtttvvvyyy}}}~~~~~~}}}|||}}}~~~zzzyyyxxxwwwvvvuuuttttttqqqssstttrrrooollllllnnnllliiieee```]]][[[ZZZZZZVVVUUUTTTSSSRRRQQQQQQQQQQQQPPPPPPOOONNNMMMMMMLLLMMMLLLKKKHHHEEE@@@===;;;;;;:::999;;;???CCCEEEFFFDDD??????IIIXXXjjj~~~rrreee\\\VVVUUUTTTXXX[[[XXXQQQIIIEEEDDD======<<<:::999888777666777666444555666666555333444333222111000000000000...///000111222111111000---...///000111000000///---.........////////////111000...,,,+++,,,---.................................///000000//////...---------..................///000000000///------,,,,,,.../////////......111000000///...------,,,///000111000///...///111////////////000111222333000000000111222222333333222222333444444555666666555777888888888888999;;;===>>>@@@AAABBBCCCBBBAAADDDDDDDDDDDDDDDCCCBBBBBBBBBGGGGGGIIIRRRaaarrrgggbbbaaaaaa```]]]^^^```cccfffkkkoooqqquuuwwwzzz|||}}}||||||||||||~~~{{{zzzyyyxxxwwwuuuttttttqqqssstttsssooommmmmmnnnmmmjjjeee```]]][[[[[[[[[XXXWWWUUUTTTSSSSSSRRRRRRSSSSSSRRRQQQOOONNNMMMMMMLLLLLLKKKIIIFFFCCC@@@>>>:::888888;;;@@@DDDGGGIIIHHHAAA@@@JJJZZZkkk{{{}}}sssfff[[[UUUUUUVVVSSSXXX\\\ZZZRRRKKKGGGFFF>>>===<<<;;;999888777666777555444444555555444333444333222111000000000000...///000111222222111000---...///111111111000///.../////////000000111111333222///---,,,,,,---...////////////////////////+++,,,---.........---,,,,,,------....../////////...///000000000///---,,,,,,---///000000000//////,,,---...///000111222333...///000///...---...000////////////000111333333//////111222222333222222333333333444444555555555444666888999888777888999>>>:::;;;@@@BBB@@@AAADDDDDDDDDEEEEEEDDDCCCBBBBBB@@@FFFFFFIIITTTcccqqqeee___]]]\\\[[[\\\\\\\\\^^^aaaeeeiiilllooopppsssyyy~~~{{{{{{||||||}}}}}}~~~~~~~~~}}}{{{zzzxxxvvvuuutttuuuuuutttrrrpppmmmkkkjjjgggeee```\\\ZZZYYYYYYZZZVVVUUUSSSRRRQQQPPPQQQQQQTTTQQQOOOOOOPPPPPPNNNKKKOOOOOONNNLLLHHHDDD???===888:::::::::>>>DDDFFFDDDCCCCCCAAACCCWWWrrr~~~{{{zzzpppeee___ZZZUUUSSSTTTUUUYYYXXXQQQKKKIIIGGGEEEAAA>>>;;;999888777555333444444444444444444444444333222111000////////////000000////////////000000000000000000///...---,,,------------------------...............---------000//////...------,,,,,,...............---------++++++,,,---.........---000000//////......------...---,,,---///000000000------...///111111///------...000000.........///////////////000000000000000222444444222222444666666444111000///000222444:::999888888999:::<<<===>>>>>>>>>===<<<===@@@CCCBBBCCCDDDCCCAAA@@@@@@BBBEEEGGGEEEIIIRRR^^^rrreee^^^\\\[[[ZZZYYYZZZZZZ\\\___cccgggiiinnnooosssyyy||||||||||||}}}}}}}}}}}}||||||{{{zzzyyyxxxwwwwwwvvvuuussspppnnnkkkjjjiiifffdddaaa^^^\\\[[[[[[[[[YYYXXXVVVTTTSSSSSSSSSTTTUUUSSSQQQQQQSSSSSSQQQOOOPPPPPPOOOLLLHHHCCC???===999;;;;;;;;;???EEEGGGEEEFFFGGGDDDFFFWWWnnnwwwtttqqqggg]]]XXXUUUPPPOOOPPPXXX\\\\\\UUUOOOLLLIIIEEEBBB???<<<::::::888777555444444444444444444444444333222111000////////////000/////////000111111222000000000000///...---,,,........................------..................//////..................////////////000000000000............////////////000000////////////......---------///111111000///...------...000111///...---///111000///...//////////////////000000000111444555666555222000111333777666444333333555777888888888888888999:::;;;<<<===>>>>>>===<<<===@@@CCCCCCDDDEEEDDDBBBBBBBBBCCCCCCEEEDDDHHHSSS```ssseee^^^[[[YYYXXXVVVVVVWWWYYY]]]```dddffflllnnnrrrxxx~~~}}}}}}}}}}}}||||||||||||||||||{{{{{{zzzyyyyyyyyyvvvtttqqqmmmjjjhhhggggggdddcccbbb```^^^]]]\\\[[[XXXXXXVVVUUUTTTSSSSSSSSSSSSRRRQQQRRRSSSSSSRRRQQQRRRQQQOOOLLLHHHCCC???<<<:::<<<<<<<<<@@@FFFHHHFFFFFFGGGFFFIIIXXXkkkrrrnnnhhh```XXXTTTQQQNNNMMMPPPYYY^^^___[[[UUUQQQLLLFFFCCC@@@>>><<<;;;:::888777444444444444444444444444333222111000/////////////////////000000111111111000000000000///...---,,,////////////////////////,,,---------.../////////---.........////////////.........///000000000111222111000/////////000111/////////000000000111111000//////000222222000...///...------///000000///...000111111000//////000/////////000000000111111444555666555333111222333777666444444555666999:::777777888999::::::::::::<<<===>>>===<<<===@@@BBBDDDFFFFFFFFFDDDCCCDDDEEEAAADDDCCCHHHSSSaaarrreee]]]ZZZWWWUUURRRSSSUUUWWWZZZ^^^aaaccciiilllqqqwww|||||||||||||||}}}}}}}}}}}}~~~}}}|||{{{zzzyyyxxxxxxuuurrrnnnjjjgggfffeeeeeeaaaaaaaaaaaa___]]][[[ZZZUUUTTTSSSRRRQQQPPPPPPPPPOOOOOOOOOPPPQQQQQQQQQQQQSSSRRROOOLLLGGGBBB>>><<<:::<<<<<<;;;???FFFHHHFFFAAACCCEEEKKKZZZjjjqqqooohhhaaa[[[XXXTTTQQQQQQTTTXXX^^^aaa___\\\WWWPPPIIICCCAAA>>><<<<<<;;;999777444444444444444444444444222222111000//////000000000000000000//////......//////000//////...------........................,,,,,,,,,---...///000000------------------------++++++,,,,,,---...//////444222000......///000111...//////000111222222222777555222111111111111000000...,,,,,,...000000000///000222222000000000111//////000000000111111111111222333333444444555666555444333222333444666777666888999;;;<<<;;;;;;:::;;;<<<============@@@BBBDDDEEEFFFEEEDDDCCCDDDEEEBBBDDDDDDIIISSSaaaqqqddd\\\XXXUUURRROOOQQQSSSVVVZZZ^^^aaaccchhhlllqqqvvvzzz~~~}}}|||zzz{{{{{{|||}}}~~~~~~~~~}}}{{{xxxvvvuuutttrrrppplllhhhfffddddddddd___`````````^^^\\\YYYWWWSSSSSSRRRRRRQQQOOONNNNNNNNNNNNOOOOOOPPPPPPQQQQQQSSSRRROOOJJJFFFAAA>>><<<999:::::::::>>>EEEGGGDDDAAABBBDDDLLLZZZiiippppppnnnhhhbbb___ZZZUUUUUUYYYVVV]]]bbbbbbaaa]]]UUULLLDDDBBB>>><<<;;;:::888666444444444444444444444444222111000000000000000000111111000000...,,,+++)))//////////////////...---------------------------,,,,,,,,,---...///000000---------,,,,,,,,,++++++***++++++,,,---......///333111///---------///000......///000111222333333@@@;;;555000///000111111000...,,,,,,...000000000///000222222000000000111000000000000111111111111000000111222444555555555555444333222222333444444777888:::<<<<<<<<<;;;;;;:::;;;=========>>>@@@BBBBBBCCCDDDDDDBBBBBBCCCDDDDDDFFFEEEIIISSSaaa~~~ooobbb[[[VVVSSSPPPMMMOOOSSSWWW\\\```ccceeeiiinnntttxxxzzz~~~}}}||||||{{{{{{||||||}}}~~~~~~~~~~~~}}}{{{yyyvvvtttrrrqqqooonnnkkkhhhfffddddddccc`````````___]]]ZZZXXXVVVUUUUUUUUUTTTSSSRRRPPPPPPNNNPPPQQQQQQPPPPPPQQQSSSRRRPPPMMMIIIDDD@@@===<<<888::::::999>>>DDDFFFDDDCCCCCCDDDLLLYYYfffooossswwwqqqkkkfff___WWWWWWZZZYYY___dddeeeeeebbbXXXOOOFFFDDD@@@===<<<:::777555444444444444444444444444111111000000000000000111111111111000///,,,***)))...///////////////......------------------------,,,---------.../////////------,,,,,,,,,,,,,,,,,,---------.../////////000000///...---------...///......//////000111222222@@@;;;444000///000111222///...------///000000///...000111111000//////000000000000111111111222222333111000111222333222000555555555555555555666666888888999:::;;;;;;;;;;;;999:::<<<======>>>???AAA@@@AAABBBBBBAAAAAABBBCCCEEEGGGEEEJJJTTTaaa{{{mmm```YYYUUUQQQNNNMMMOOOSSSYYY^^^cccgggiiilllrrrwww{{{|||~~~~~~}}}}}}||||||{{{{{{{{{zzzxxxvvvtttrrrpppooolllllljjjiiigggeeedddcccbbbbbb```___\\\ZZZXXXWWWVVVVVVWWWVVVUUUTTTRRRQQQMMMOOOQQQPPPNNNMMMOOOQQQPPPNNNKKKGGGCCC???===<<<999;;;;;;:::>>>EEEGGGEEECCCAAABBBJJJXXXgggsss{{{|||uuummmcccYYYWWWZZZ___dddhhhiiiiiieeeZZZPPPJJJGGGCCC???===:::777555444444444444444444444444111111000000000000111111000000111222111///---,,,......////////////..............................------..................++++++,,,---///000111111........................---...............//////.........//////000000000888555222000000111111000...------...000111///...---///111000///...//////000000111111111222222222222000...///111222111///222333444555777888::::::777777777777888999:::;;;888:::<<<======>>>???AAA???AAABBBBBBAAAAAABBBCCCCCCEEEEEEJJJTTTbbbzzzkkk___XXXTTTPPPNNNLLLOOOTTTZZZ```eeeiiikkkooouuu{{{}}}~~~}}}|||zzzyyyxxxwwwwwwvvvtttsssqqqppppppjjjjjjjjjiiihhhfffdddccceeedddbbb___\\\ZZZXXXWWWVVVVVVVVVVVVUUUSSSQQQPPPKKKMMMNNNMMMKKKJJJLLLNNNNNNLLLIIIFFFBBB???===<<<:::<<<<<<;;;@@@FFFHHHFFF???<<<>>>HHHXXXiiiyyy|||sssggg\\\YYY[[[dddhhhkkkkkkkkkfff[[[PPPMMMIIIEEEAAA>>>;;;888555444444444444444444444444111000000000000000111111...000222333444333111000......///////////////...////////////////////////...............---------)))***,,,...111333555666,,,,,,,,,,,,,,,,,,++++++,,,---...///000000//////............////////////000//////000222222000///------...///111111///------///000000///......///000111111111111222222222---,,,+++---111444333111...///222444777:::<<<===666666555555555777999:::777999<<<======>>>???AAA@@@AAABBBBBBAAAAAACCCDDDAAADDDDDDIIIUUUcccsssddd[[[TTTPPPNNNPPPUUUXXX^^^eeekkkppptttuuuyyywwwxxx}}}~~~|||{{{zzzzzzzzzzzzyyywwwuuurrrqqqpppppppppooommmkkkjjjjjjiiigggeeeeeedddaaa___\\\ZZZYYYXXXWWWWWWVVVUUUTTTTTTTTTTTTRRRPPPNNNNNNNNNNNNLLLJJJKKKJJJGGGDDDBBB???>>>===:::::::::===BBBEEEGGGHHHEEEAAAAAAIIIZZZmmm}}}wwwfff[[[YYY[[[```gggoootttqqqjjjbbb^^^RRRNNNHHHAAA;;;888777777333333333333333333333333222222111111111111222222111111111111111000////////////............/////////...,,,++++++,,,---...........................---------.........//////000000//////............,,,,,,,,,------------...............////////////111000///......///000111000000000000////////////////////////////////////333000......111111///,,,111111000000111111222333111666;;;:::555111111333777777777888999999::::::;;;;;;===>>>????????????AAABBBCCCCCCBBBBBBCCCEEEEEEHHHHHHLLLSSS^^^rrrccc[[[UUUQQQPPPRRRUUUZZZcccmmmuuuyyy{{{|||zzzxxxxxx|||~~~|||{{{zzz{{{{{{|||vvvuuutttsssrrrrrrrrrrrrpppnnnlllkkkjjjiiigggeeedddcccaaa^^^\\\ZZZYYYYYYYYYXXXWWWVVVUUUTTTTTTTTTRRRPPPNNNNNNNNNNNNLLLJJJJJJIIIFFFDDDAAA@@@???>>>;;;;;;;;;>>>CCCGGGHHHIIIEEEDDDFFFOOO___rrr|||kkk___[[[\\\dddkkkssswwwuuunnnfffaaaYYYUUUMMMEEE>>>999777666555555444444333333333222222222111111111111222222///////////////...------//////............//////......---,,,,,,---...///........................---..............................---------,,,,,,,,,,,,---...000111222222............////////////000000///......///000000111111111000///.........////////////////////////.........///111222111000111111000000111111222333000444888888666555555777777777777888999999::::::999999:::<<<=========>>>AAABBBCCCCCCBBBBBBCCCEEEBBBFFFFFFJJJSSS^^^|||ooobbb[[[VVVSSSSSSUUUWWW___kkkxxxyyyvvvwwwzzz}}}~~~~~~}}}|||{{{{{{||||||rrrsssttttttttttttttttttrrrpppmmmlllkkkiiigggeeecccbbb```^^^\\\[[[ZZZZZZZZZYYYXXXVVVUUUTTTTTTTTTRRRPPPNNNNNNNNNNNNLLLJJJIIIHHHFFFCCCAAA???>>>>>><<<;;;<<>>>>>AAABBBCCCCCCBBBBBBCCCEEEBBBFFFFFFKKKUUUcccyyymmmaaa[[[XXXUUUUUUWWW[[[dddsss}}}ssspppqqqvvvzzz{{{~~~~~~~~~~~~}}}|||{{{zzzzzzssstttuuuvvvvvvuuutttssssssqqqnnnlllkkkjjjgggeeebbbaaa```^^^\\\[[[[[[[[[YYYXXXWWWUUUTTTSSSSSSRRRRRRPPPNNNNNNNNNNNNLLLJJJJJJIIIFFFCCC@@@>>><<<<<<;;;;;;<<>>???AAAAAAAAABBBCCCCCCBBBBBBCCCEEEDDDHHHIIIMMMYYYjjjxxxmmmaaa\\\YYYVVVVVVXXX```hhhttt~~~~~~vvvqqqhhhgggiiiqqqwwwzzz}}}}}}~~~}}}zzzxxxwwwvvvwwwwwwwwwvvvtttrrrqqqrrrpppnnnlllllljjjhhheeebbbaaa```^^^\\\[[[[[[[[[WWWVVVUUUSSSRRRQQQQQQQQQRRRPPPNNNNNNNNNNNNLLLJJJLLLJJJGGGCCC???<<<:::999:::::::::===BBBFFFHHHHHHDDDEEEIIIVVVlllzzzjjj```]]]^^^aaadddddd```ZZZVVVSSSYYYUUUOOOHHHAAA<<<999777999999888777555444333333222222111111111111222222111111222222222222111111//////............//////,,,---...//////000111111........................////////////////////////,,,,,,,,,,,,------------111111000...---,,,+++***............////////////...//////////////////.........//////000000111111000000000000000000000000***...111222000///000222111111000000111111222333555444222222444444333222777777777888999999::::::;;;;;;;;;<<<===???AAABBBAAABBBCCCCCCBBBBBBCCCEEECCCIIIIIILLLZZZoooyyynnnbbb]]]ZZZVVVUUUWWW```fffooouuuvvvqqqjjjeee```___cccmmmuuu{{{~~~{{{xxxwwwzzzyyyyyywwwuuusssqqqpppqqqooommmlllkkkjjjhhhfffcccbbb```^^^\\\[[[ZZZZZZTTTTTTSSSRRRQQQQQQQQQQQQRRRPPPNNNNNNNNNNNNLLLJJJKKKIIIFFFBBB>>>;;;999888:::999:::===BBBEEEGGGGGGDDDCCCHHHXXXrrrwwwhhh```]]]_________[[[VVVQQQNNNMMMNNNLLLGGGBBB>>>:::888777888888777666555444444333222222111111111111222222//////000000111111000000//////............//////,,,---...///////////////............................../////////000000000------------............000000000000000000111111............//////////////////000000000000//////......//////000000111111000000000000000000000000...///000000//////000111111111000000111111222333///000222333555555666666777777777888999999::::::999999999999;;;===@@@AAAAAABBBCCCCCCBBBBBBCCCEEEAAAHHHGGGIIIXXXpppzzzoooccc^^^ZZZVVVTTTUUU[[[___eeeiiijjjgggbbb^^^\\\\\\aaakkkuuu|||}}}{{{yyy{{{zzzxxxvvvuuusssrrrrrrnnnmmmkkkjjjkkkjjjhhhgggdddcccaaa^^^\\\ZZZYYYYYYSSSSSSRRRRRRRRRRRRSSSSSSRRRPPPNNNNNNNNNNNNLLLJJJHHHFFFDDDAAA>>><<<;;;:::;;;:::;;;>>>BBBFFFHHHHHHDDDCCCJJJ]]]{{{qqqfffaaa___```^^^ZZZTTTMMMIIIHHHIIIFFFDDDAAA>>>:::888666555666666666555555444444444222222111111111111222222...///000111111111111000//////............//////,,,---......///...---,,,........................------...///000111111222,,,---------........./////////000000111111111222............///////////////000111222222111000///111000000000/////////...////////////////////////111///------...000111111111111000000111111222333---222666777666666777999777777777888999999::::::999999888999;;;===@@@BBBAAABBBCCCCCCBBBBBBCCCEEEBBBHHHGGGHHHXXXrrr{{{pppddd^^^ZZZUUUSSSTTTVVVYYY]]]aaacccaaa___]]][[[[[[aaalllvvv~~~}}}|||{{{zzzxxxvvvttttttttttttmmmkkkjjjjjjjjjjjjiiigggeeedddaaa___\\\ZZZYYYXXXSSSSSSSSSSSSSSSTTTTTTUUURRRPPPNNNNNNNNNNNNLLLKKKEEEDDDBBB@@@???>>>======<<<;;;<<>>;;;888666444444555555555555555444444444222222111111111111222222000111222333333333333333//////............//////,,,---.........---,,,+++........................,,,---...///000111222333,,,,,,,,,------.........000000//////......------............/////////000000111222333333222111000333333222000///---,,,,,,////////////////////////222///++++++...222333222111111111000111222222333000666;;;;;;777444555777777777777888999999::::::;;;;;;:::;;;===???BBBDDDAAABBBDDDCCCBBBBBBCCCEEEDDDKKKIIIIIIZZZuuu~~~yyymmmbbb\\\XXXSSSQQQRRRSSSUUUXXXZZZ[[[ZZZYYYXXX\\\```gggoooxxx~~~~~~~~~|||zzzwwwvvvvvvuuutttrrrooonnnmmmkkkjjjjjjkkkkkkcccbbb```]]][[[XXXVVVUUUYYYYYYWWWUUUSSSQQQPPPOOOPPPOOONNNOOOPPPPPPOOOMMMJJJHHHDDD@@@<<<;;;:::::::::::::::===AAAEEEGGGGGGBBBDDDPPPiiiyyylllccc]]]]]]aaaccc```ZZZRRRJJJDDDAAA@@@@@@>>>;;;888666555444444777777777777666555444333888444111000111222111///////////////000000000000000000000000000000000000***,,,...---++++++...111........................+++,,,...000000///...,,,111111000///////////////...+++)))***---000000///000000///...------,,,,,,000000///////////////000---000111111000111000...000///...,,,,,,,,,------222222222222222111000//////111222222111111222333333333444444555666666666666666555444444444444444777888999:::;;;===>>>>>>???AAABBBBBBBBBBBBCCCEEEIIIFFFGGGNNNWWWmmmzzznnnbbb[[[VVVQQQOOOPPPSSSTTTVVVXXXZZZ[[[[[[[[[^^^bbbiiiqqqzzz~~~{{{xxxvvvuuutttrrrpppnnnmmmkkkiiihhhhhhiiiiiicccbbbaaa___]]][[[ZZZYYYWWWWWWVVVUUUTTTSSSRRRQQQOOONNNMMMNNNOOOOOOMMMLLLJJJHHHDDDAAA===;;;;;;;;;;;;;;;;;;>>>BBBFFFGGGGGGCCCDDDNNNeee|||mmmccc\\\YYY[[[___eeebbb[[[RRRJJJDDDBBBAAA>>><<<:::888666555555555777777777666666555444333444222//////111222111000000000000000////////////........................+++---///...,,,+++---///........................,,,---.../////////...---111000000///////////////000...,,,,,,...000///...///////////////000000000000000////////////000000///000///---,,,---------111000000000111222333333111222222222222111000///000222333333222222333444333333444444555666666666888888888888999999::::::888999:::;;;<<<===>>>??????AAABBBBBBBBBBBBCCCEEEHHHEEEGGGNNNWWWnnn|||{{{zzznnnaaaZZZTTTOOOMMMNNNRRRSSSTTTVVVYYY\\\^^^___cccgggmmmttt||||||xxxvvvuuusssqqqooolllkkkiiigggffffffffffffaaaaaa```___]]]\\\[[[[[[VVVVVVUUUUUUTTTSSSSSSSSSOOOMMMMMMMMMNNNNNNLLLJJJKKKIIIFFFBBB???===<<<<<<<<<;;;<<>>===<<<<<<<<<===@@@DDDGGGGGGGGGFFFIIITTTggg{{{yyyhhh^^^UUURRRTTTXXX```hhhjjjcccXXXMMMFFFCCCAAAAAA:::999888777666666777888666666666666555444333333111000000000111111111111222111111000///......---000000000000000000000000,,,---...//////...------........................///...,,,,,,,,,---///000000000///............///000/////////////////////)))***+++,,,---...///000000////////////000000111111///555EEESSSSSSFFF:::222222111000///...,,,,,,000000111111111111000000111222333333222222333555333333444444555666666666222444555777888888888888::::::;;;===>>>???@@@AAA???AAABBBBBBBBBBBBCCCEEEEEEEEEHHHOOO\\\uuuvvvwwwuuutttyyymmm```XXXTTTPPPOOOQQQQQQQQQSSSWWW]]]ccciiimmmqqqsssuuuxxx}}}zzzxxxvvvuuuuuuuuusssrrrnnnllljjjgggeeedddddddddaaa```___]]][[[YYYXXXWWWYYYXXXWWWUUUSSSRRRPPPPPPQQQPPPOOOOOOPPPOOOMMMKKKJJJIIIGGGDDDAAA???>>>===<<<<<<>>>AAAEEEGGGGGGFFFBBBHHHWWWkkk|||yyyoooaaaXXXPPPPPPTTTZZZdddllliiiaaaUUUKKKEEEBBBAAA@@@<<<;;;999888777777777888666666666666555444333222333333333333111000000000222111111000///......---000000000000000000000000+++,,,,,,...///000000///........................///...,,,++++++---///111000//////...............,,,---......//////000000,,,,,,,,,---------......///////////////000111111333000<<>>@@@AAAAAA???AAABBBBBBBBBBBBCCCEEEEEEFFFJJJQQQ```{{{wwwooossszzz{{{|||ooobbbZZZUUUQQQPPPSSSQQQRRRUUU[[[bbbiiippptttvvvwwwyyyzzz~~~xxxwwwuuutttuuuuuutttsssooommmkkkhhhfffddddddddddddcccaaa___]]][[[YYYXXXZZZYYYWWWUUUSSSQQQPPPOOORRRQQQPPPPPPPPPOOOMMMKKKIIIHHHFFFDDDBBB???===<<<<<<<<<>>>AAAEEEFFFFFFDDD>>>FFFVVVkkk{{{~~~tttjjj___VVVNNNNNNRRRYYYccckkkiii```TTTKKKFFFDDDBBB@@@???>>>;;;999888777777777555555666555555444333222333555555444222000///000111111000000//////.................................---,,,,,,///000000000........................///...,,,,,,,,,---///111000///......------......))),,,.../////////000111000000000000000////////////......//////000111222444111>>>]]]pppfffIII222......------...///111222//////000000111111000000///111222222111000222333333333444444555666666666888777777666777777888999:::;;;<<<===>>>???@@@AAA???AAABBBBBBBBBBBBCCCEEEDDDGGGLLLSSScccqqqmmmsss~~~uuueee\\\VVVQQQPPPRRRQQQSSSXXX^^^gggooouuuyyyyyyzzz{{{}}}~~~|||{{{{{{{{{{{{yyywwwuuutttttttttsssqqqooommmkkkgggeeeccccccbbbbbbaaa```___]]]\\\[[[ZZZXXXXXXVVVUUUSSSRRRQQQPPPQQQPPPOOOOOOOOONNNLLLJJJHHHGGGFFFDDDBBB???===<<<;;;;;;===AAADDDEEEDDDCCC>>>FFFVVVkkkzzz~~~wwwnnnaaaXXXOOONNNQQQWWW```hhhhhh```TTTMMMIIIHHHEEEBBBCCCAAA>>>;;;888777666666555555555555444333222222000222444444111///000111000000000000////////////........................444000,,,+++---//////.................................---,,,---...///000//////...------------...+++...111111000...///111111111111111111111111111............///000111222333///999PPP[[[PPP<<<000***)))''''''(((+++///111...//////000000000000000000111333222111111222444333333444444555666666666666555444333444666999;;;999:::;;;<<<>>>???@@@@@@???AAABBBBBBBBBBBBCCCEEEBBBGGGKKKSSSdddmmmlllsss~~~yyyiii^^^WWWQQQOOOPPPQQQTTTYYYaaajjjrrryyy|||yyyzzz|||~~~}}}zzzxxxwwwwwwxxxyyy{{{yyyvvvttttttsssqqqpppooommmjjjgggdddbbbbbbaaa^^^]]]]]]\\\\\\[[[[[[[[[VVVVVVUUUUUUTTTSSSSSSRRRQQQOOONNNNNNNNNMMMKKKIIIGGGFFFEEEDDDAAA???===;;;:::;;;===@@@DDDEEEDDDBBBAAAIIIXXXkkk{{{|||uuueee[[[RRRPPPRRRWWW___gggiii```UUUOOOLLLJJJGGGDDDEEECCC@@@<<<999777555555555555555555444333222222,,,000333333111///000222////////////000000000000000000000000000000000000888333---+++,,,------,,,........................---------------...////////////...------------......111444333000...///000.../////////000000000111............///000222222111---333BBBGGG>>>555555///---***((((((+++...111......///000000000000000111333444444333222444555333333444444555666666777999888666666888;;;@@@BBB999:::;;;<<<===>>>???@@@???AAABBBBBBBBBBBBCCCEEEAAAFFFKKKRRRdddwwweeefffooozzzhhh^^^YYYUUURRRQQQTTTXXX\\\cccppp{{{}}}yyy{{{zzz~~~{{{zzzzzzzzz{{{{{{{{{{{{zzzvvvrrrppppppooolllhhhkkkjjjhhhhhhhhhfffccc```]]]___bbbaaa___[[[XXXWWWXXXXXXWWWVVVTTTRRRPPPOOOQQQPPPOOOMMMLLLJJJIIIHHHFFFEEEDDDAAA???===;;;:::===888888???EEEFFFDDDDDDAAAJJJ\\\sss{{{rrr```WWWTTTPPPXXXfffiiipppeeeVVVMMMJJJJJJIIIHHHJJJFFFAAA===;;;:::999888777666555444333222111111222111///.........///000222222111000000000000111000000000000000000000000------............------////////////000000000000............////////////............////////////,,,...111111000.........//////000000000000//////---///000000000000222333222222222222222222222222000000000000////////////......---,,,---///111333,,,,,,,,,---000111111111444444444555666777777888666777777666555777:::===<<<<<<<<<<<<===>>>@@@@@@@@@@@@??????@@@@@@AAABBBGGGJJJLLLRRRfffuuuffffffssswwwfff]]]YYYUUUTTTTTTZZZ]]]bbbjjjvvv}}}|||~~~zzzzzz{{{{{{{{{{{{{{{zzzvvvtttqqqqqqsssqqqmmmjjjkkkjjjiiiiiihhhfffccc```[[[]]]^^^___^^^\\\[[[[[[XXXWWWVVVTTTSSSQQQPPPOOOLLLLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDAAA???===;;;:::;;;888999@@@DDDCCCCCCDDDAAAMMMbbb{{{tttbbbXXXVVVRRRZZZhhhllloooeeeXXXPPPNNNNNNMMMKKKJJJFFFAAA===;;;:::999888777777666555444333222222333222222111000000000000000///.........---......////////////////////////------............------.../////////000000000000............////////////............////////////,,,...111111000........./////////000000/////////000222333333333333444666111111111111111111111111......//////000000111111///...---------///111222///......///111333333222000111333555777999:::;;;666777777666555777:::<<<;;;;;;;;;<<<===???@@@AAA@@@@@@@@@@@@@@@AAABBBBBBGGGIIIKKKQQQeeetttffffffttttttddd\\\XXXVVVVVVWWW^^^ccchhhppp{{{~~~}}}|||zzz{{{}}}~~~~~~|||{{{zzztttrrrqqqrrrtttsssoookkklllkkkjjjiiiiiigggdddaaa]]]]]]\\\\\\\\\[[[[[[[[[XXXVVVTTTRRRPPPOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDBBB???===;;;::::::;;;@@@FFFGGGDDDCCCEEECCCPPPgggxxxeeeZZZXXXTTT]]]kkkooooooeeeZZZTTTRRRRRROOOMMMIIIEEE@@@===;;;:::999777888777777666555444333333444444444444333222111000111111111111000000000000////////////////////////------............------....../////////000000000............////////////............////////////,,,...000111///...............////////////.........///111111000000222333000000000000000000000000------...///000111222222000///.........///000111222111000111333444333222111111333555777888:::;;;777777777777666777999<<<::::::;;;<<<===???AAABBBAAAAAAAAAAAAAAABBBBBBCCCFFFHHHJJJPPPdddttthhhiiiwwwtttddd\\\YYYWWWXXX[[[```fffmmmttt~~~~~~~~~|||}}}|||{{{uuurrroooppprrrrrrpppmmmmmmlllkkkjjjjjjhhheeebbbbbb```]]]ZZZYYYYYYXXXWWWWWWUUURRRPPPNNNNNNOOOOOOMMMLLLLLLLLLLLLKKKKKKKKKGGGFFFDDDBBB@@@===<<<;;;===BBBKKKQQQNNNFFFCCCEEEDDDQQQggg|||hhh]]]ZZZXXX```mmmpppppphhh]]]WWWUUUSSSPPPLLLGGGDDD@@@===;;;:::888777888777777666555555444444444444555555444222000///111111111111111000000///////////////////////////------............------........./////////000000............////////////............////////////---...000000///......///......////////////......---...000///......000111000000000000000000000000......//////000000111111111000//////...//////000333222111222333444333222555555555555666666777777777888888888777777999;;;999999:::;;;===???AAABBBBBBBBBAAAAAAAAABBBCCCCCCDDDGGGIIIOOOdddwwwmmmooo|||vvvggg^^^[[[YYY\\\aaafffllltttzzz~~~~~~}}}yyytttooommmoooppppppooonnnmmmlllkkkkkkiiifffcccddd```\\\ZZZYYYYYYXXXVVVVVVTTTQQQOOONNNNNNNNNOOOPPPOOOOOONNNMMMLLLKKKKKKGGGFFFEEEBBB@@@>>><<<;;;===EEEQQQWWWRRRFFF@@@AAABBBOOOeee|||}}}iii^^^\\\[[[cccooopppuuummmbbb[[[XXXUUUPPPLLLFFFCCC???===<<<:::888777777777777666555555444444222333333444333111///...,,,------------,,,+++***........................------............------............////////////............////////////............////////////---///000000.........///......////////////......000222333222111111222333111111111111111111111111111111000000//////......111000000////////////000222111000111333333222111555555555555666666666666777888999999777777999:::888999999;;;===???AAABBBBBBBBBAAAAAAAAABBBCCCCCCDDDGGGIIIPPPeee}}}tttuuuwwwjjjbbb______dddjjjpppwww~~~~~~~~~~~~{{{vvvqqqoooqqqrrrrrrqqqooonnnmmmlllllljjjgggdddbbb^^^ZZZYYY[[[\\\[[[YYYTTTSSSQQQPPPNNNNNNNNNOOOOOOOOONNNMMMKKKJJJJJJIIIHHHGGGEEECCC@@@>>><<<;;;<<>>AAAOOOeee|||yyyeee\\\^^^^^^hhhrrrqqqxxxoooddd\\\YYYVVVPPPLLLEEEBBB???===<<<:::888666666666666555555555444444111111111111111000000///---.../////////...,,,+++........................------............------------........./////////............////////////............////////////...///000///...---...000//////000000000000/////////000111111000///000111111111111111111111111111222222111000///...------000000000000000000000000111000///000222333222111222333444555666888999999777999::::::888888999:::999999:::;;;<<<>>>@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCFFFJJJRRRhhh{{{{{{wwwkkkeeeccceeemmmuuuzzz~~~yyywwwuuuuuuxxxxxxvvvssspppnnnmmmmmmmmmkkkgggeeebbb^^^[[[[[[]]]^^^[[[XXXSSSSSSRRRQQQPPPOOONNNNNNMMMLLLLLLLLLKKKKKKKKKJJJHHHGGGEEECCCAAA>>>===<<<;;;===CCCHHHFFF@@@???AAADDDRRRiiippp^^^XXX^^^bbblllvvvuuutttjjj^^^WWWTTTQQQMMMJJJDDDBBB???===<<<;;;888666555555555444444444444444111000000000000111111222111222333444333222000///........................------............---------------.........//////............////////////............////////////...///000///------///000000000111111111111000000---...///...---,,,---///000000000000000000000000111111000000//////.........///000000111111111111000//////000333444444333222333444555666888888999888999::::::999888888999:::::::::;;;<<<===??????@@@@@@@@@@@@@@@AAABBBBBBCCCGGGKKKTTTkkk~~~wwwlllggggggjjjsss|||~~~~~~vvvvvvwww{{{~~~~~~yyyuuupppooonnnmmmmmmkkkhhheeefffbbb]]]]]]^^^]]]XXXTTTRRRRRRSSSRRRQQQPPPOOONNNKKKLLLLLLLLLMMMMMMMMMNNNHHHGGGEEECCCAAA>>>===<<<<<<;;;===@@@AAA@@@BBBGGGHHHWWWnnn~~~iiiYYYUUU]]]dddpppzzzxxxlllcccWWWOOOMMMLLLIIIFFFCCCAAA???===<<<;;;888666444444444444444444333333111000000///000222333444///000222222222111///---........................---..................------------.........//////............/////////000............/////////000...///000///------///000111111222222222222111111000111222111000///000111////////////////////////////////////000000000000---...///111222222222222000//////111333555555444666666666666666555555555888999;;;;;;999888888999:::::::::;;;<<<===>>>???@@@@@@??????@@@@@@AAABBBCCCGGGLLLUUUmmm~~~vvvooonnnnnnqqqxxx~~~}}}|||{{{zzzyyy{{{}}}}}}yyywwwtttqqqooommmjjjgggdddeeedddcccaaa^^^[[[XXXWWWSSSPPPMMMKKKKKKMMMQQQSSSTTTSSSPPPNNNLLLLLLMMMNNNIIIGGGCCC???=========>>>???>>>@@@DDDCCCAAABBBFFFIII]]]xxx|||ttteee[[[UUU]]]mmmxxxxxxrrrbbb[[[QQQJJJGGGEEECCCAAAAAA@@@>>><<<:::999888888777555333444555555222///111111111111000000//////111111111000000000//////111000000000//////......---...............---------///111111000/////////000000111111111111000000000///.........///111111555444222000//////000000222222222111111///......000000111111111111000000000000000111111222222333111000/////////000222222//////000111333444555555///000222444555555444333777777666555555666777888777888888999999888888777;;;<<<===>>>>>>???>>>>>>?????????@@@AAABBBCCCDDDEEEJJJMMMVVVpppwww}}}uuuooonnnooorrrzzz~~~}}}||||||{{{{{{{{{}}}~~~zzzwwwtttrrrooommmllljjjgggdddddddddbbb```]]]ZZZXXXWWWTTTRRRPPPNNNNNNPPPSSSTTTUUUSSSQQQNNNMMMLLLMMMMMMJJJHHHDDDAAA>>>=========??????AAAEEEEEECCCDDDHHHQQQfffwwwaaa[[[YYYddduuu~~~zzzrrr]]]VVVMMMFFFEEEEEEDDDBBBBBB@@@>>>;;;999777555555999777555555666666333000222222111111111000000000222222222222111111111000222222222111111111000000...//////000//////......,,,...000000///.........000//////......//////000111000000///000111222333222111000/////////000111///...------...000222333//////000000000000//////000000000000111111111111000//////...///000111222222222222222222222222333000000111222333444444444666555444444555666777888;;;;;;;;;:::::::::::::::999:::;;;===>>>@@@AAAAAAAAAAAA@@@@@@@@@BBBCCCDDDEEEJJJOOOYYYuuu{{{rrr}}}wwwrrrrrrssswww~~~~~~}}}||||||{{{zzzyyyzzzzzzyyyvvvtttqqqooommmlllkkkjjjgggeeeddddddbbb```]]]ZZZXXXWWWVVVUUUSSSRRRRRRSSSTTTUUUVVVTTTRRROOOMMMLLLLLLLLLIIIGGGEEEAAA>>><<<;;;:::======AAAEEEFFFDDDEEEIIIWWWpppooo\\\ZZZ]]]kkk{{{xxxmmm[[[TTTJJJCCCAAABBBBBBAAABBB@@@>>>:::777555333222888666555555666555222000222222222111111111111111222222111111111000000000111111111111000000000000......////////////......,,,...000000...---......333111000//////000111333000000000///000111111222...............///000000111000...---///222555777000000111111111111000000111111111000000000000000/////////...///000000111555555444333222111111000111111111111222333444444444444333333444666888999===<<<;;;:::999999:::;;;???>>>=========>>>???@@@DDDBBBAAA@@@@@@AAACCCDDDCCCIIIPPP\\\yyyxxxrrrmmmwwwrrrnnnoooqqqttt{{{}}}{{{zzzzzzzzzxxxvvvuuuuuutttrrrppppppnnnlllkkkkkkkkkiiigggeeeeeecccaaa^^^[[[YYYXXXVVVUUUUUUUUUUUUTTTTTTTTTUUUTTTRRRPPPNNNLLLLLLKKKGGGFFFCCCAAA===:::888666:::;;;???EEEFFFDDDEEEIII\\\wwwyyydddXXXXXX]]]kkkyyy|||rrrfff^^^VVVKKKCCCAAA@@@@@@???AAA@@@===:::777555444333666555555444444333111000222222222222111111111111000000000/////////..............................,,,,,,---............------///000///...---...///222000...,,,,,,...000222........./////////000000..................//////111000///......///111222333333444444444444333333222222222111111000000000/////////000000000111111555555444333222111000000333222111111111333444555444333333444555777999:::<<<;;;999777666777888999>>>===<<<===>>>AAADDDFFFEEEDDDAAA@@@@@@AAACCCDDD@@@GGGOOO]]]{{{qqqmmmlll|||vvvnnnhhheeegggiiikkkqqqxxx}}}~~~{{{yyywwwvvvyyywwwtttssssssrrrpppooopppnnnlllllllllllljjjiiigggfffeeebbb```]]]ZZZYYYUUUUUUUUUUUUTTTTTTSSSRRRTTTSSSQQQOOOMMMLLLKKKKKKHHHFFFDDDAAA>>>;;;888777;;;;;;@@@FFFHHHEEEGGGJJJ]]]xxxxxxbbbTTTTTTZZZhhhuuuyyyqqqggg]]]UUUKKKEEECCCCCCCCCBBB@@@???===;;;999777666666666666666666444333222111111111111111111111111111111000000000000/////////---------------------...,,,---...///////////////...///000///......///000---,,,)))(((((())),,,---//////000000000000111000111000000000///...------***+++,,,---------++++++333333333444444333333333333333333222222111111000000000111111111111222111222222222222222222222222444444333222222333555666444444444444555777999:::;;;:::888666666666888999666666888<<>>===;;;999888777777777888999888555333333444000000000000000111111111222222111111111000000000.........///////////////......///000111111111111...//////...------...000///...,,,++++++,,,...///000000111222222222222222111111111000///---,,,+++(((***...111222111000...//////000000000000//////222222222111111111111111//////000111111111111111///000000000111111222222444333333222333333444444444444333333444666888999:::999888777777888999::::::;;;<<<>>>@@@DDDGGGIIIAAAAAAAAA@@@@@@AAAAAABBBCCCIIIQQQaaaqqqoooppp~~~|||zzzxxxwwwpppnnnlllllloooooommmjjjiiidddaaabbbbbbbbbeeejjjfffmmmrrruuuzzz~~~|||zzzyyyxxxxxxwwwvvvuuuvvvuuurrrpppooonnnlllkkkkkkkkkiiigggeeedddcccaaa^^^[[[XXXWWWUUUTTTSSSRRRQQQQQQQQQQQQNNNNNNNNNMMMLLLKKKJJJJJJIIIGGGCCC@@@===<<<<<<<<<;;;<<>>>>>>>>============>>>@@@AAAAAAAAAAAA@@@CCCHHHNNN^^^sssppprrr}}}{{{{{{}}}wwwvvvtttqqqnnnkkkiiihhhfffdddcccfffjjjmmmllljjjbbb]]]ZZZ[[[ZZZYYY[[[```___ffflllooouuu~~~~~~~~~}}}||||||xxxwwwwwwwwwxxxvvvsssqqqnnnmmmkkkjjjjjjjjjhhhfffccccccaaa___\\\YYYWWWUUUVVVUUUSSSQQQPPPQQQQQQRRRLLLLLLLLLLLLLLLKKKJJJJJJFFFCCC???<<<999999:::;;;888999>>>DDDEEEBBBAAADDD\\\ooommm___VVVWWW]]]gggpppqqqhhh___MMMIIIDDDBBBCCCCCCAAA???AAA???<<<999666444222111000333444333///------///---.........//////000000,,,,,,+++++++++*********+++++++++,,,,,,---------'''((()))***++++++,,,++++++++++++***((((((+++---))))))))))))))))))))))))******,,,---------,,,+++***+++,,,---...---,,,+++...---,,,+++***)))))))))......////////////......,,,---------......//////++++++---.........---,,,///////////////............///000111111000///...222111000000000111222333111222333555666666666666666777999;;;===???@@@@@@;;;<<