BM66(@ ???===;;;;;;=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::>>>DDDFFFCCC???::::::999999::::::;;;<<<777888888888888777666666777888;;;===??????>>>===999888888777666555555444555555555666777777888888:::999888777666666666666444555888999999888555444444444555555555555555444444444444444444444444444333333333222222111111111000000111222333333444444222333333333333222111111222222222222222222333333333333333444444555555555333111000111222444444333444444444444333222111000000000000111222222222333222222333333333444444444222222222222222222222222333333555555555333111//////000111222333222111111222222222222222222222222222222111111111111222222444555555666555555444444222222333333333444444444222333444555555444333222888555333333555666555333333333333444444444555555666555444333333444555666999999888888888888999:::888999999999888777555444777666555444444444444444777444222555:::===;;;888777666444222222333444555666555333111111222333444444444555555666777777777444222111111111111000...000000111222222222222111111111111111111111111111222111111111000000//////000000000000000///......000///...---,,,---..................---,,,+++++++++++++++************)))++++++++++++++++++++++++,,,---.........---,,,+++))))))))))))))))))))))))***************++++++,,,''')))+++***((((((***,,,222///+++))))))))))))(((&&&'''((())))))((('''&&&'''((((((((((((&&&$$$###(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%***)))((((((((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))************))))))***)))((()))***)))(((&&&%%%&&&((()))))))))((('''(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))******))))))******+++,,,......---------......///000/////////000111222222000444777999999888777777777999;;;<<<;;;;;;<<<===>>>???@@@AAAAAAAAAAAAAAAFFFEEEEEEEEEEEEGGGHHHIIIJJJJJJJJJJJJIIIEEE@@@<<>>===;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::>>>BBBDDDAAA===;;;;;;:::999999888999999555555666777777888777777666777999<<<======<<<;;;888888777777666555555444666666777777888999999999:::999888777666666666666444555777888888777555444444444555555555555444444555555555555555444444444333333333333333333222222000111111222222333333333222222333333222222111000111111111111111111111111333333333333444444444555555333111111222222111000444444444444333222111000111111111111111111222222/////////000000000111111222222222222222222222222333444555555444222000//////000111222333222222111222222222222222222222222222111111000000111111222333333333333333333333222222222222222333333333444333333444444444444333333777444222222444555333222333333333444444444444555777777555555444555666666444444444444444555666777888888999999888777555444666555555444444444444555666333111333888:::888666555555444444333333333333666555333222111222333444444444555555666666777777555444222222333333111000000000111222222222222111111111111111111111111111111111111111000000000///000000000000000///......000///...---,,,------...------------,,,++++++***++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((())))))***''')))+++***)))(((***,,,000---***))))))***))))))'''((()))******)))((('''))))))******)))(((&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((((((((((()))(((((((((''''''(((((((((((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&((()))***+++++++++((((((((()))***)))'''%%%''''''((()))))))))))))))******))))))((((((((('''''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%******)))(((''''''''''''******))))))******+++,,,...------------...///////////////000111222333444222555888:::999777777777888:::<<<<<<<<<;;;<<<===>>>???@@@AAAAAAAAAAAAAAAEEEEEEDDDEEEFFFHHHIIIJJJKKKJJJJJJJJJIIIFFF@@@<<>><<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;===;;;:::<<>>>>>???@@@AAABBBBBBBBBBBBDDDDDDDDDEEEGGGIIIKKKLLLLLLKKKJJJJJJIIIFFFAAA===AAAAAAAAAAAAAAA@@@@@@???<<<:::888666555777999:::???AAAGGGTTTeeeuuu===;;;::::::<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;===;;;:::;;;<<<<<<999777:::999888777666666666666555555666888888999999999444444666777777777777666777777666666666555555555777777777888999999::::::888777666666555555555666444444444444444444444444444444555555555444333333666555555444444333333222111111111222222333333444111111111111111000000000222222222222222111000000222222111000//////......222222222222333333333333...------///222444555444222222222222222111000000222222111111000000//////000000000111111111222222111111111111222222222222555555555444333111///...000000111111222222222222000000000000000000000000111111000000000000111111444444444444444555555666111111111222222222333333555444333222222333444555444333222222222222222222222222333333333444444444777777666666555555444444333333444444666777999999666666777777777666444444333333333333444555555666555333222222444555333222444444333333333333333444555555444333333333333444333333444555555666666777777555444444444444333111000000111222222222222111222222222222222222222222111111111000000000000000//////000000000000////////////......------------,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++************+++++++++++++++,,,,,,))))))))))))((((((''''''((((((((((((((((((((((((***************++++++,,,((()))))))))))))))***+++***(((&&&''')))******)))(((((())))))))))))((((((************))))))(((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((((((((()))(((((((((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((('''(((((()))***+++---///...+++))))))((('''&&&'''((()))***++++++******)))((((((''')))))))))(((((('''''''''(((((())))))))))))(((((())))))***++++++***(((''')))))))))))))))***++++++---------------...///000//////000111222444666777666888::::::888777666777999;;;======<<<<<<===>>>>>>???@@@AAABBBBBBCCCCCCBBBCCCDDDFFFHHHKKKLLLMMMLLLKKKKKKJJJIIIFFFBBB>>>@@@@@@AAAAAAAAA@@@@@@???;;;:::777666555666888:::>>>???FFFUUUiii{{{<<<;;;999:::<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::999777666888777777666666777888888999999:::::::::999999888444444555555555555555555666666666666555555555555555555666666777888888888777666555555444555555555444444444333333444444444444444555555444333222222333333333222222111111111//////000000111111111222111000000000000000000000111222222222222111000000333333222111000000//////222222222222222222222222...---,,,...111333444444111111222222111111000000222111111000000/////////111111111222222222333333000000000111111222222222444444444333222000//////111111111111111222222222////////////////////////111000000000000000000111333333333222333444555666111111222222222333333333444333222111111222333444555444444333222222333444222222222333333333444444555555555444444333333333//////000111222333555666555555666777666555444333333333333333333444555666666555444444444555444333666555333222222333555777555555444444333333333444333333444444555666666666555444222222333333111000000000111222222222222111333333333333333333333333000000000000000000111111//////000000000000//////...............---------------,,,,,,---...///000,,,,,,,,,++++++++++++************++++++,,,,,,,,,***)))))))))((((((((((((((((((((((((((((((((((((***************++++++,,,))))))((()))************((('''&&&''')))******)))'''''''''''''''''''''''')))(((((((((''''''''''''))))))************))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))((((((((((((''''''&&&&&&''''''(((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))*********,,,...---+++(((((('''&&&%%%&&&'''((()))))))))))))))************)))((((((''''''&&&&&&&&&((())))))))))))))))))(((&&&''')))***+++++++++***))))))(((((())))))***+++,,,,,,,,,------///000000//////000111222444666777666888999999888666666777888:::<<<===<<<<<<===>>>>>>>>>@@@AAABBBCCCCCCCCCBBBCCCEEEGGGJJJLLLMMMNNNLLLKKKJJJIIIHHHFFFAAA>>>??????@@@AAAAAA@@@@@@@@@<<<:::888666666777999:::===@@@IIIXXXlll;;;:::999:::<<<======<<<:::::::::::::::::::::::::::999999999888888888888777777666666777888999999;;;;;;;;;;;;;;;:::999999666666555555555555555555555555555555555555555555333333444555555666666777555555444444444444555555333444444555555444444333444444555444444333222111111111111111111111111111///////////////000000000///////////////000000000111111222222111111000///222222222111111000000///222222222111111111111000111000......///000000///000000111111111000000///000000000000000000///////////////000000000111111//////000000111222222222333333333222111111000000111111000000111111222333////////////////////////111000000//////000000111000//////...///000222333222222333333333444444444333333222222222222333333444555555444222222333444222222222222333333333333222333333444444444333333111111111222333444555666444444555666666555444333333333333333333333444555555555555555555555555555777666444333333555777888555555555555444444444333333333333444555555666666444222111111111111000...000000111222222222222111333333333333333333333333000000000000111111111111...//////000000000000000......//////......---,,,...------------///111222,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---+++***)))((((((((())))))))))))))))))))))))))))))((((((((((((((())))))******(((((()))***+++***)))''''''&&&(((***+++***)))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%'''((())))))((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''))),,,...000+++***))))))******(((''''''''''''''''''((()))))))))))))))*********++++++((((((''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%''')))***,,,,,,,,,)))(((((((((((()))******,,,,,,,,,---...///000111//////000000222333555555555666888888666666666777777999;;;<<<;;;;;;<<<===>>>>>>@@@AAACCCDDDDDDDDDCCCDDDFFFIIIKKKLLLMMMNNNLLLKKKIIIHHHGGGDDDAAA>>>>>>???@@@@@@@@@@@@@@@@@@===;;;999777666888:::;;;>>>CCCNNN]]]ooo;;;999888999;;;=========::::::::::::::::::::::::777888888888888888999:::999999888777777777888888999999::::::;;;:::::::::888777666666555555555555555555555555555555555555333333333444555555666666555444444333444444555555222444555666666555444222444444444444333222111111000000000111222222333333000000000000////////////---......//////000000000111111111111111000000///000000000000000000000000222222111111000000000000222000......//////...---//////000000000000000////////////000000000000000........./////////000000/////////000111222222222222222111111111111111222222111000000000111222333000000000000000000000000000000////////////000000......---,,,---///111222333333444444444555555555222222333333333333222222222444555333111000222444111222222222222333333333111222333555555555555444555555555555555666777777333333555555555555444333444444333333222333333333444444555555444444555666444555777888888888777666555555555555555444444333222333333444444555555666444222111000111111000...000000111222222222222111111111111111111111111111///000000000111111111111......///000000000000000---.../////////...---,,,---,,,++++++---///111333------,,,,,,,,,+++++++++)))******+++,,,,,,------+++***)))((('''(((((()))))))))))))))))))))))))))((((((((((((((())))))******((('''(((+++,,,***)))((('''''')))++++++***)))((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''((((((((((((''''''###%%%'''((())))))((('''((((((''''''''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((%%%%%%&&&'''***...111333///---***)))******)))((((((((()))***************++++++******************(((((((((((((((((())))))''''''((((((((((((''''''%%%&&&&&&'''(((***+++,,,((((((((((((((()))******,,,,,,,,,---...///000111/////////000111222333444333444666666555555666888666888:::;;;::::::;;;<<<===>>>@@@BBBCCCDDDEEEEEEDDDEEEGGGJJJLLLMMMMMMMMMKKKJJJHHHFFFEEECCC@@@===>>>>>>???@@@@@@@@@@@@@@@>>><<<:::888777999;;;<<<<<>>@@@BBBCCCDDDEEEEEEDDDFFFHHHJJJLLLMMMMMMMMMKKKIIIGGGFFFEEEBBB???======>>>???@@@@@@@@@@@@@@@>>>===:::999888999;;;===999CCCRRR___lll|||============<<<;;;:::999999::::::;;;;;;:::::::::999999999999999888777666777777777777666666666666666777999::::::999777666555444333222222333555666333333333333333333333333222222333333333333333333555555444333333333333444000111111111000...---,,,333333333222222222111111//////000000111111222222111000...---...///111222000000000000000000000000000000000000000000000000111111111111111000//////////////////............////////////////////////111111111111111111111111////////////............222111000//////000111222222000...---,,,---...//////////////////000111111000000000000000000000000//////...------------...---///111222222000...,,,111111111111222222222222222333444444555555444444222333444555444333222111111222333333333333222111444222111111333444444333111222222333333222222111333333444444444444444444444444444555444444333333444444333333333333222222333333333333333333333333333444666:::<<<;;;888555444333333222222333333444333333333222222222111111444333111000000000111111///000111222333333222111////////////000000000000......////////////......111000///000222333333222---------...............000---+++,,,...///---***,,,,,,---...---,,,+++***---,,,,,,++++++*********((()))*********)))'''&&&((()))++++++)))((()))***+++***++++++,,,---...///)))***++++++***)))((('''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&))),,,,,,,,,&&&&&&%%%%%%&&&''')))***))))))(((((('''''''''&&&$$$%%%'''((((((((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%&&&&&&'''((()))%%%"""$$$******&&&$$$(((***,,,+++'''$$$%%%(((***((((((((((((((((((((((((+++++++++*********))))))******))))))((((((''''''((()))***++++++***)))(((+++***)))(((((()))***+++)))))))))))))))(((''''''***))))))((((((((((((((('''''''''(((((()))***+++//////.........//////000000000000000000000000000222222222333555666888999666888:::;;;;;;<<<>>>@@@<<<===???AAADDDEEEFFFGGGEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHFFFBBB===999777999:::===@@@AAAAAAAAA@@@>>>999666777666444555999:::AAAKKKXXXkkk============<<<;;;:::999::::::;;;;;;;;;:::999999999999999999999888777777777777777777666666666666666777999::::::999777666777666555333333333444444333333333333333333333333333333333333333444444444555555444333333333333444333333444444333111000///333333333222222222111111000000000000000111111111111000.........///111222000000000000000000000000000000000000000000000000111111111111111000//////////////////............000000000000000000000000111111111111111111111111////////////////////////111111000//////000111111111000...---------/////////////////////000000111000000000000000000000000000000///............///...///000111111000///...//////..................///000111111222222111111333333333444333222222111111111222333333222111111444222111111333444444333333333444444444444333333333333444444444444555555444444555555555444333333444444333333333333222222444444444444444444444444333333666999;;;:::777444333333222222222222333333333333222222222111111111333222111000000000111111///000111222222222111111////////////000000000000......////////////......000//////000333333222111...............---------///---+++,,,---...,,,***)))***++++++++++++***)))------,,,,,,+++***))))))((())))))***)))((('''&&&((()))++++++)))((()))***************+++,,,------)))******+++***)))((('''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%'''))),,,,,,,,,&&&&&&%%%%%%&&&''')))***)))(((((((((''''''''''''%%%&&&&&&'''((((((''''''(((((('''&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))'''$$$$$$((()))&&&&&&***%%%&&&&&&$$$"""###$$$%%%''''''''''''''''''''''''*********))))))((((((((())))))))))))(((((('''''')))***+++,,,,,,+++))))))((((((''''''''''''(((((())))))************))))))))))))(((((((((((()))***(((''''''(((((()))***+++...............///000000000000000000000000000000222222333444555777888999:::;;;<<<;;;999999999;;;<<<===???BBBDDDEEEFFFGGGEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHFFFBBB>>>:::777999;;;===@@@AAAAAAAAA@@@<<<777555666666444666;;;;;;BBBLLLYYYkkk<<<<<<===<<<<<<;;;:::999;;;;;;;;;;;;::::::999888888999999999999888777777777777777777666666666666666777888999999888777666999888666555444333333333333333333333333333222222333333333444444444555555555555444333333333333333444444444444444333222111333333333222222222111111111111111111000000000000000000///...///000111222000000000000000000000000000000000000000000000000000111111111111000000///////////////............000000000000000000000000000000000000000000000000000000000000000000000000111000000//////000000111111000...------...////////////......//////000111000000000000000000000000111111000////////////////////////000000000000000222222111111000000//////...//////000111000000000444333222222111111222222111111222222222222111111333222000111222444333333222222333333333333222222333333444444444555555555555555555555555444333333444444333333333333222222444444444444555555555555222333444777999999666333222222111111111111222222333222222222222111111111222222111000000000111111111111222222222111000000000000000000////////////......////////////............///111333333222000//////......------,,,,,,///---++++++,,,---,,,+++((()))***+++,,,,,,,,,+++......---,,,+++***)))))))))))))))))))))(((''''''''')))******)))(((((()))*********))))))******+++))))))*********)))((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%'''***,,,,,,+++&&&&&&%%%&&&&&&'''))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((%%%%%%'''(((&&&'''***%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((('''''')))))))))(((((((((((('''++++++,,,,,,,,,+++)))(((''''''((((((((((((''''''((()))***+++,,,,,,,,,,,,))))))((((((((())))))***(((((((((((()))***++++++,,,------...///000111111000000000000000000000000111222333444555777888888;;;<<<===<<<:::999:::;;;===>>>@@@BBBDDDEEEFFFGGGFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHFFFCCC???;;;888:::;;;>>>@@@AAAAAAAAA@@@999555333555555555777<<<<<>>???===>>>@@@BBBDDDEEEFFFFFFHHHHHHJJJKKKKKKKKKKKKKKKIIIIIIHHHGGGDDD@@@<<<::::::<<<>>>@@@BBBAAAAAA@@@:::666444555555444666:::<<>>???AAACCCDDDEEEFFFFFFIIIJJJKKKLLLLLLMMMMMMMMMHHHIIIHHHGGGEEEAAA>>><<<;;;===???AAABBBBBBAAA@@@===888555666555333555999<<>>:::777777666333555999===GGGUUUdddvvv999::::::;;;;;;:::::::::888888999:::;;;;;;;;;;;;777777888999999999999999777777777777666666666666666555555555555555555666222333444555666666555555333333222222111000000//////000000111222333444555444333222222111222222222333222222222333444666777333333333222222222111111000000000000000111111111000000111111222222222111000000000000000000000000000000000000000000000000//////000111111111111111////////////............................................................------...//////000111111......///000000///......---......///////////////...------------...//////////////////////////////000//////........................//////000111222111111111111111111000000...//////000111000000000000000111111000000///...000///............///000111///......000111111000111222222333333222222111333333444555666777888888888888777777666444333222444444333333333333222222000000111222222333444444444333333444555555333222333333222222222222333333111111111111000000000000---...000111111111000000000000///...//////111111111111111000///...............////////////......///---++++++---///000111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++(((&&&&&&***---+++*********+++,,,...///------------------------+++***)))((('''(((((()))&&&((())))))(((''''''(((((('''''''''((()))******(((''''''&&&'''((()))***(((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&''')))++++++)))'''$$$%%%&&&(((((((((((('''''''''''''''((((((((()))''''''(((((('''&&&&&&%%%$$$%%%&&&(((((((((((('''&&&&&&%%%&&&&&&'''((()))''')))'''%%%,,,:::EEEIIICCC222&&&***...+++)))+++'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&'''''''''((((((&&&'''((()))******))))))((((((''''''''''''(((((('''(((***,,,...//////000------+++***)))((((((((())))))))))))***+++,,,,,,,,,---///000111000///...000000000000000000000000///111444666777777777666777999::::::999999;;;<<<@@@@@@BBBCCCEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIIIIHHHHHHIIIHHHFFFCCC@@@>>><<<>>>@@@BBBBBBBBBAAA@@@>>>999777888777555777;;;>>>HHHUUUcccttt999999:::;;;;;;:::::::::777888999:::;;;<<<<<<<<<666777888999999999999999777777777777666666666666666555555444444555555666333444555555555444333222333333222222111000000///...///000111222333444444444333222222111111222222000000//////000222444555333333333222222222111111//////000000111111222222000000111222222222222111000000000000000000000000000000000000000000000000//////000111111111111111000/////////............................................................,,,------...///000000111---...///000000///...---------...///000000//////...------------...//////////////////////////////111111000///////////////---......///000111111111------------............///000000111111111111111///000111111111000...---000///...------...///000000///......000111111000000000111111111111000000333333444555666777888999888888888777666444333222444444444333333333222222111111222333333444555555555444333444555555444222444333333222222333333444111111111111000000000000---...///111111111000///000///.........000111222222111111000///......---......////////////......000---******,,,///111111,,,,,,,,,,,,,,,,,,,,,---+++,,,+++(((%%%&&&)))---...---,,,,,,---...000111,,,,,,,,,---------......+++***((('''''''''((()))&&&((())))))(((''''''((('''''''''((((((***+++,,,((('''&&&&&&'''((()))***(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&'''***,,,+++)))'''$$$%%%&&&(((((((((((('''&&&'''''''''(((((())))))&&&'''((()))((('''%%%$$$###$$$&&&((())))))((((((&&&&&&&&&&&&&&&'''))))))))))))%%%""",,,@@@QQQXXXGGG333%%%'''+++(((&&&)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''')))***+++++++++++++++***)))(((((()))***+++((()))***,,,---...//////++++++************++++++))))))))))))***+++,,,---,,,---///111111000...---000000000000000000000000///111444666777888777666666888;;;<<<===???BBBDDD@@@AAABBBDDDEEEFFFFFFFFFDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIHHHFFFDDDAAA???===>>>@@@BBBBBBBBBAAA@@@<<<888666888888777:::>>>@@@IIIUUUbbbrrr999:::;;;;;;:::999777666777888:::;;;:::999777555555666666777888999999999777777777777777666555555555555444333333222111111555555555444444333333333333333333222222222111111111111111111111111111111333222222222111111000000000000000000000000000000////////////000000000000222222222222111111111111111111000000//////......000000000000000000000000///////////////.........111000000///...---------........................,,,,,,,,,---...///000111,,,---...//////...---,,,......---,,,---...///000------------.........///,,,,,,---------------,,,........................------...///000000//////000000//////......------.......................................///000000111000......000000000///000000000000000000000000000000000000////////////////////////000000000000111111222222222333333333111222333444444444333333444444333333333333222222777555333444555555333000111222333555555444333333222222333333444555666666222222222222222222222222444333333222111000//////000000////////////000000------,,,,,,---...000111000000//////.........---////////////////////////000...,,,,,,---//////...)))***,,,------------...---,,,***(((''''''((()))***+++,,,,,,---///222555000---***((()))***++++++((((((***,,,,,,)))###%%%+++,,,(((%%%&&&)))''''''((((((((((((''''''&&&&&&&&&'''((())))))***)))))))))))))))((('''''')))(((&&&&&&''''''&&&$$$((('''&&&''')))))))))'''((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$(((...444999444111+++&&&###$$$&&&(((((('''%%%$$$###$$$%%%%%%(((((((((((((((((((((((()))(((((('''''''''((((((***((('''((()))***)))((('''&&&&&&''''''((()))***+++***)))+++...///...,,,///---+++***))))))******(((((((((((()))***+++,,,000////////////000000111333222111111333333222111333333333444555666666777888888888888888;;;@@@CCCDDDCCCBBBAAAAAABBBDDDEEEEEEDDDBBBAAABBBCCCEEEFFFIIIIIIHHHGGGFFFCCCAAA???=========???AAA@@@>>><<<@@@;;;555444666999::::::>>>GGGSSSbbbuuu888999:::;;;;;;;;;:::999777888999999999888777666555555666777777888999999666777777777777666555555666666555444444333222222555555444444444333333333333333222222222111111111111111111111111111111111222222111111111000000000////////////////////////000000000000////////////000000000/////////......000000000000//////......////////////////////////+++,,,,,,---...///000111000000000///...---------........................+++*********+++,,,------------...//////...------...---,,,,,,,,,---...///------........./////////,,,------.........------...........................///000000000000000///////////////...................................................//////000111///......///000000///000000000000000000000000///////////////000000000.../////////000000000000222222222333333333444444222222333333444444333333222222222333333444444444555333222333444444111/////////000111111111111000222222333333444555555666444333333333222222111111333333222222111000000000111111000000000000111111//////...---------...///000/////////....................................111...,,,+++,,,------,,,***+++,,,,,,,,,,,,---...---,,,+++***))))))))))))'''((()))))))))+++...000555222---+++************)))(((((((((***)))(((&&&!!!###&&&(((((((((((()))''''''((((((((((((''''''&&&&&&''''''((())))))***)))))))))))))))((('''''')))(((''''''((()))'''&&&&&&%%%%%%%%%'''((('''&&&((((((((((((((((((((((((******))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&))),,,...---,,,***((('''&&&'''''')))(((&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''(((((((((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&'''((()))***,,,***)))+++...000000///111111///...---,,,,,,+++''''''''''''((()))***+++/////////...//////000111333222111111333333222111111222222444555666777777888999999999999<<<@@@CCCCCCBBBAAA@@@AAABBBDDDEEEEEEDDDCCCBBBCCCDDDFFFGGGIIIIIIIIIHHHFFFDDDAAA@@@>>>>>>???BBBDDDDDDBBB@@@@@@===999666666888999:::@@@IIIUUUdddvvv888888:::;;;;;;<<<<<<;;;888888777777777666666666555555666666777777888888666666666777666666555444666666555555444444333333444444444444333333333333333222222222222111111111111111111111111111111111111111000000000000//////........................111111000000//////......000000////////////......000000000////////////...////////////////////////,,,------...///000111111000000//////...---------........................///......---......//////---...////////////...---,,,,,,,,,,,,,,,---................../////////000---...............------........................000000111111111000//////.............../////////..............................------......///000000///------///000///...000000000000000000000000.........//////000000111....../////////000000000222333333333333444444444222222222333333333333333000000111222333444555555444333222222333222000...222222222222222333444444222222333333444444555555555555444333333222111111111111111111111111111111222111111000000111111222111000///...------------////////////....................................111///---,,,,,,,,,+++***,,,+++++++++++++++,,,---,,,,,,---,,,,,,+++***)))((())))))(((((((((+++---444111---+++***+++******...+++(((&&&''')))******(((&&&&&&'''***+++)))'''''''''((((((((((((''''''&&&&&&''''''((())))))))))))))))))(((((((((''''''(((&&&&&&&&&((()))(((''''''&&&%%%&&&((()))((('''((((((((((((((((((((((((******))))))((('''''''''%%%%%%&&&''''''&&&$$$$$$&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%%%%'''(((******)))'''&&&)))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&'''((()))***,,,***)))***---000222222222222222111000...,,,***&&&&&&&&&&&&'''((()))***...............///000000333111000111222333222111000111222333555666888888999999:::::::::<<<@@@CCCBBBAAA@@@@@@@@@AAACCCDDDFFFFFFEEEDDDDDDFFFGGGHHHIIIIIIIIIHHHGGGDDDBBBAAA>>>>>>@@@BBBEEEFFFDDDBBB===<<<;;;999777888;;;===CCCKKKWWWeeevvv888888999999::::::::::::888777777666555666666666555555555666666777777777555666666666666555444444555555444444444333333333333333333333333333333333222222222222111111111111111111111111111111111111000000000///////////////////////////////////////111111000000//////......222111111111000000000000////////////////////////////////////////////////222111111111000//////////////////......---------........................111000000////////////000........................++++++++++++,,,,,,------........./////////000000....../////////...------........................000000000000000///...------------....../////////...........................------------...//////000...------...//////...////////////////////////------......///000111111........./////////000000111111222222222333333333222222222222222333333444000111111222333333444444333333333222222111000///444444333222222444555666222222333333333444444444666666555444333222111000000000111111111222222222111111000000000000111111000//////...............///////////////.................................000...------......---+++---,,,******+++,,,,,,,,,,,,---.........---+++***+++,,,,,,***))))))+++---,,,***(((((()))+++,,,+++333000+++'''''''''''''''+++++++++,,,,,,+++(((&&&''''''((((((((((((''''''''''''''''''(((((())))))((((((((('''''''''((((((&&&$$$$$$%%%'''((('''&&&***)))((()))***++++++)))((((((((((((((((((((((((((((((((('''''''''&&&&&&"""$$$&&&(((((('''&&&%%%&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%###%%%''')))***((('''%%%)))((('''&&&&&&&&&'''((((((((((((((((((((((((((('''(((((()))))))))))))))***((('''((()))***)))(((&&&&&&&&&&&&'''((())))))***)))((((((***...111333111222333222111---***(((''''''''''''((()))******------------...///000000222111000111222333222111000111222444666888999:::999::::::::::::<<<@@@BBB@@@@@@@@@@@@@@@AAACCCCCCGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIGGGEEECCCBBB>>>>>>???BBBDDDDDDBBB@@@888:::;;;:::888999>>>BBBCCCLLLXXXfffuuu999888888777777777777666888777777666555666666666555555555555555666666666555555555555555444333333333333333222222222222222333333333333333333333333222222222111111111000000000000000000000000000000///////////////000000000000000000000000000000000111000000000/////////...111111111000000000000///.............../////////........................111111000//////...------............------------........................------,,,++++++,,,,,,,,,......------------......++++++,,,,,,,,,,,,---,,,............////////////......//////...---,,,,,,........................////////////...---,,,,,,,,,,,,------......//////........................---------------.../////////---,,,,,,---......---........................,,,------...///000000111............///////////////000000000000111111111222222111111111222333444222222222222222222222222333444444444333111111111111000/////////000222333222222222333333333333333666666555444222111000000000000000111222222333333//////............//////---......//////000000000.........///////////////...........................---,,,...///000000......,,,***+++---...---,,,,,,---...//////...,,,+++---------+++))))))+++---+++)))((((((***+++,,,+++111///+++***))))))'''&&&###(((...///+++((('''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((('''&&&''''''((()))'''&&&%%%&&&((())))))(((***)))((()))***++++++)))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%!!!"""%%%((())))))((('''&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((()))******))))))***((('''((()))***)))(((%%%%%%%%%&&&&&&'''((()))((('''''''''(((+++///222222333444444222///+++((((((((((((((()))***++++++,,,,,,,,,,,,---...///000111000///000222333222111111222444555777999:::;;;888:::;;;;;;;;;<<>>;;;<<<<<<:::777888<<>>AAA???;;;888555666999<<<@@@JJJXXXgggvvv|||888777666555555666777777777888999999999888777666444444444444444444444444333444444444444333222222222222222222222222222222111111222222222333333333111111111111000000000000000000000000000000000000000000000111111111222222000000000000000000000000......//////000000111111//////.........------------------.........//////........................------------............------------------------........................---------------...///000,,,++++++******++++++,,,+++,,,---...///......---,,,,,,,,,,,,------------------------,,,+++***)))........................,,,---.....................------------------,,,........................------,,,,,,------...///...,,,++++++,,,------,,,------------------------........................---------.........//////////////////000000000000222111000///000111333444111111111111111222222222111333555444111//////111333333444444555555555444222222222222222222222222222222222111111000000000111111111111111222222222//////............//////...///000000111000//////............/////////000------------------------*********,,,......---+++,,,***+++///444555111---...------,,,,,,------...)))))))))'''&&&&&&(((***---,,,***+++,,,,,,+++******((('''(((***,,,,,,+++"""%%%''''''%%%%%%'''***''''''((((((((((((''''''((((((((((((((((((((('''((('''&&&%%%%%%''')))***+++***))))))******)))(((&&&%%%%%%%%%'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&''')))***((((((((((((((((((((((((&&&''')))+++++++++***)))(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''((((((&&&((())))))((())),,,///333444555555444111///...(((((('''(((((()))***+++*********+++,,,...///000000///...///222333222111222222333444555666777777666888999:::999:::<<<===???@@@AAABBBCCCDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHEEEFFFFFFFFFEEECCCBBB@@@BBBBBBBBBDDDEEEDDDAAA???AAA===777444444888;;;===@@@JJJYYYiiiyyy777777666666666888999:::777888:::;;;:::999777555444444444444444444444444333444444444444333222222333333333333333333333333111111111222222333333333111111111111000000000000000000000000000000000000000000111111222222222333////////////////////////------...///000111222222111000000000////////////---------.........//////........................333333222111000///......------------------------........................((((((((()))***+++,,,---,,,+++***))))))***+++,,,,,,---.../////////...---+++++++++,,,,,,,,,------,,,---,,,,,,+++***)))(((........................------...///000000000///.........------,,,,,,,,,........................---,,,,,,,,,,,,---.........,,,++++++,,,------,,,------------------------...............------------------.........//////000000000000111111111111222111000//////111333444//////000111222333333444000222444333///......000///000111222333222111000222222222222222222222222111111111000000000000000111111111111111111111111000000////////////000000000000111111111///...------.........//////000000------------------------*********+++,,,,,,)))'''+++***+++000666777222......---,,,++++++,,,...///)))***)))((('''''')))+++'''&&&&&&(((+++,,,,,,+++...+++(((&&&''')))******111---(((%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((((('''''''''((('''%%%%%%%%%''')))***)))(((&&&&&&''''''&&&$$$((('''&&&''')))))))))((((((((((((((((((((((((((())))))))))))***************)))(((&&&&&&%%%%%%%%%&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$&&&''')))******)))((()))(((''''''''')))***+++((((((((((((((((((((((((%%%''')))+++,,,+++***)))***((('''((()))***)))(((%%%%%%%%%%%%&&&'''((((((&&&)))++++++***))),,,...111111222222111///...---'''&&&&&&''''''((()))************+++,,,---///000///......///222333222111111111222222333444555555666777999999999999;;;<<>>>>>???AAACCCCCC@@@>>>===777111000555;;;@@@BBB@@@KKKZZZkkk{{{777666555444333222222222777888999999999777666555555555444444444444555555555444333333222222333333444333111000000000111222111111111111111111111111000000000000000000000000///////////////000111111//////000000111111111222//////............//////---,,,***))))))***+++---000///...---,,,------...------------------------,,,---...000000000//////000000111111111111000000000///---++++++---...000......---,,,,,,,,,,,,---------------------------+++*********+++,,,,,,---......---,,,,,,,,,------------......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---......//////......+++---------+++++++++---,,,---...///...---,,,++++++---//////...---...///...///000///---,,,---...---...000111111111000///000...,,,---///222222222000000000000111111111111111111222333333333333222////////////////////////000111111111222222222222222222111111111111222222///......000222333222111////////////////////////000000000000////////////000000//////.........------------....../////////......///...---,,,***))),,,++++++******++++++,,,,,,---///000000...---+++******************++++++((((((((((((((((((((((((++++++******))))))(((((())))))((((((((((((((()))***)))'''&&&%%%%%%&&&&&&'''((())))))(((((()))***+++******)))(((''''''&&&---)))%%%$$$&&&((((((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&((()))&&&%%%&&&''')))***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%'''(((((()))((((((&&&%%%%%%$$$%%%%%%''''''&&&%%%&&&(((***,,,)))(((&&&$$$$$$$$$&&&'''((((((((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''&&&%%%$$$###(((((('''&&&%%%&&&''''''+++)))((('''))),,,000222222333333222111///---,,,&&&&&&&&&'''''')))***+++))))))***+++---...////////////......000111333444000//////000111444666777999888888777888999;;;<<<@@@AAABBBCCCDDDDDDDDDDDDHHHHHHHHHIIIIIIHHHGGGGGGFFFEEEDDDEEEFFFEEECCCBBB@@@??????AAACCCCCCBBB@@@======;;;888555555777:::@@@LLL\\\lll{{{|||666666555444444444555555666777777888888777666555555555444444444444555555444444333222222222222333333222222111000000111111111111111111111111111111000000000000000000000000///////////////000111111000000000000000000000000//////............//////......------...///000111000///...---,,,------...........................------///000000///......,,,------------------,,,///...---------...///000111000...---++++++******++++++++++++++++++++++++,,,+++++++++,,,,,,---...------,,,,,,,,,------...............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------+++,,,------+++++++++------------...---,,,,,,++++++---//////...---...///---...///...,,,+++,,,---,,,---...///000//////...111///......000111000////////////000000000111111000111222222333333222222000000000000000000000000000000000111111111222222222111111000000111111222/////////000222333222111000000000000000000000000000000000000/////////...000/////////.........---,,,,,,---------.........///000111222111///---,,,,,,,,,++++++++++++,,,,,,---.../////////...,,,+++************************)))))))))))))))))))))))))))((((((((('''''''''&&&))))))(((((((((((()))))),,,+++)))(((''''''(((((('''((())))))(((((()))+++******))))))(((((('''''',,,)))%%%%%%'''((((((''''''''''''''''''''''''(((''''''''''''''''''&&&&&&'''((()))((('''&&&'''(((&&&%%%%%%''')))***)))'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&''')))+++)))'''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))***)))''''''(((,,,///222222333333222000...,,,+++'''''''''''''''((()))*********+++,,,---....../////////...///000111333444000000000111222444666888999999888888999:::;;;<<>>???@@@BBBDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFEEECCCCCCBBBAAAAAABBBAAA???===<<<<<<:::888777888;;;>>>CCCOOO___nnn{{{|||666555555555555555666666222333333444555555555555555444444333333444444555444333333222111222222222000111222333333222000000111111111111111111111111//////////////////////////////000000000000000///---------.........////////////............//////++++++---............---............------.................................////////////...,,,+++,,,,,,------------,,,,,,((()))***+++,,,,,,,,,,,,*********+++,,,...///000------------------------,,,,,,+++++++++,,,,,,---++++++++++++,,,---...///---,,,,,,++++++*********......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++***+++,,,,,,+++***,,,---///...,,,+++***+++,,,---+++---......---,,,---...***,,,---,,,******+++,,,,,,,,,------............///......000111000...,,,............////////////000000111222222222222222111111111111111111111111////////////000000000000111111000000000000111111111000000111333444222111111111111111111111111111000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,---///222444444333111///......------------......000000///...,,,+++******+++++++++***************************************************)))))))))))))))(((((((((((())))))***///...,,,+++******++++++''')))******)))(((***+++''''''(((((((((((((((((('''''''''(((((('''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''((()))*********))))))((()))***)))'''&&&&&&'''%%%$$$$$$&&&'''((('''%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&((()))***(((''''''''''''((()))***'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((()))))))))(((((('''(((&&&$$$###$$$'''***,,,)))(((''''''(((***---///111111111000...+++)))''')))((((((''''''''''''(((---------------------.........///000111222333333222222333444555666777888999999::::::;;;<<<===>>>===>>>@@@BBBDDDEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFEEEFFFGGGGGGFFFDDDDDDCCCAAAAAAAAA@@@===;;;;;;;;;:::999888:::===@@@DDDQQQaaaooozzz{{{777666555444333333333333222222333333333444555555444444333333333333444444333333222111111111111222000000222333333222111000000000000000000000000000//////////////////////////////000000000000///...***+++,,,---...///000111//////............//////111111222222111000///...------..................,,,,,,,,,,,,,,,,,,,,,,,,....../////////---,,,+++------............------)))***+++,,,,,,,,,,,,,,,))))))***+++,,,---///000------------------------++++++***************+++*********+++,,,---...///***************+++,,,---......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++******)))***,,,+++******,,,---...---,,,+++***+++,,,,,,+++---......---,,,,,,---***+++,,,+++******+++,,,.............../////////,,,,,,---///111111000...............////////////000000111222222222222111111111111111111111111111////////////000000000000111000000000000000000111111000000111333333222000000000000000000000000000////////////............---------...............,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000111000///---///......------......///111000...,,,+++***+++++++++++++++*********))))))************************))))))))))))************((((((((((((((()))******...---+++***))))))******((()))******))))))***+++''''''''''''((((((((((((%%%'''((()))(((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%'''(((******)))((((((((()))))))))'''&&&&&&(((&&&%%%$$$&&&'''(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))******&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******+++++++++***)))'''&&&%%%'''&&&$$$$$$%%%'''***+++((((((''''''(((***,,,---///000///...---***(((&&&)))((((((''''''''''''(((,,,,,,---------------------...///000111222222333222333444555666666777777888888999;;;<<<======>>><<<===???AAACCCEEEFFFFFFEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEFFFHHHHHHGGGEEEEEECCCBBBAAA@@@???<<<::::::::::::999888:::>>>AAAEEERRRbbboooyyy~~~yyy777666555444222222222222444333333222333333444555444444333333333333444444333333222111111111111111000000111222222222222111000000000000000000000000000000000000000000000000//////000111111000...---***+++,,,---...000111111//////............//////222111111000......---,,,,,,---......///.........++++++++++++++++++++++++------...///...---,,,++++++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++++++++,,,+++++++++++++++++++++++++++******))))))))))))***++++++***++++++,,,---...***)))))))))***,,,...///---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++*********(((***++++++******,,,---------,,,++++++++++++++++++---......,,,++++++,,,)))+++,,,,,,+++***+++---......------......///000,,,+++,,,...000111000///....../////////000000000///000111111222222111111111111111111111111111111/////////000000000111111111000000//////000000111000000///000222222000///......................../////////.........---------------------.........------------,,,,,,,,,,,,***+++,,,---......------......------------......111///---+++******+++,,,,,,,,,++++++***)))))))))************************''''''''''''(((((((((((((((''''''(((((()))***+++,,,+++***((('''(((((()))((()))+++***))))))***,,,''''''''''''''''''''''''%%%'''))))))'''%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$%%%''')))***)))((('''&&&((()))(((''''''''')))'''&&&%%%&&&((((((&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))))))))***************,,,,,,+++***(((&&&%%%$$$&&&&&&%%%%%%&&&'''((()))((('''''''''((()))+++,,,------------,,,***(((&&&(((((('''''''''(((((()))+++++++++,,,,,,------------...///111222222222222222333444555666666666666666777999;;;<<<============>>>???AAACCCDDDEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGIIIIIIHHHFFFEEECCCAAAAAA@@@???<<<999999999999888888:::>>>AAAEEESSScccooowww|||{{{www666666555444444444444444555555444333222333444444444333333222222333333444333222222111111111111111111111000000111222222333000000000000000000000000000000000000000000000000///000111111111000...---...............///////////////............/////////...,,,+++++++++,,,,,,,,,,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,++++++,,,,,,,,,,,,++++++///...,,,+++******++++++------,,,+++*********+++++++++++++++++++++++++++,,,+++******))))))******,,,+++++++++++++++,,,,,,,,,+++*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***''')))++++++******,,,---,,,,,,,,,,,,,,,+++******+++---......,,,+++++++++***+++,,,,,,++++++,,,...------,,,,,,,,,---...///...---,,,,,,...000///////////////000000000111111///000000111111111111111000000000000000000000000000000000111111111222222000000////////////000000000///...///111111///---........................//////.........---------,,,,,,,,,------..................---------,,,,,,------------------.........------------------...000...,,,))))))***,,,...,,,,,,++++++***))))))((())))))))))))))))))))))))&&&'''''''''((((((((()))''''''''''''((()))***++++++***)))''''''''''''((((((***++++++***)))+++,,,(((((((((''''''&&&&&&%%%%%%''')))(((%%%$$$%%%&&&((('''''''''''''''''''''###%%%(((***+++***((('''%%%'''(((((('''''')))***((('''&&&'''((()))'''%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''%%%%%%$$$$$$$$$''''''((((((((((((''''''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&'''(((((())))))*********)))))))))))))))*********)))(((&&&%%%$$$&&&&&&'''''''''''''''''''''''''''''''''(((******++++++,,,,,,+++)))(((''''''''''''''''''((()))***))))))******+++,,,---------...///111222222222222111222444555666666555555555666888:::;;;<<<<<<<<<>>>>>>@@@AAABBBCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFGGGIIIJJJIIIGGGDDDBBBAAA@@@@@@???<<<:::999999888777777999<<<@@@EEESSSdddooovvvzzzyyyvvv666555555555555666777777777666444333222333333444444333333222222333333444333222222111000111111111222111000000000111333444000000000000000000000000000000000000000000000000///000111222111000...,,,111111000///......------//////............//////000///...------...000111+++,,,.../////////......------------------------***+++---............---,,,------......------,,,---+++)))'''&&&&&&'''(((************+++,,,---------------------------------,,,,,,+++*********+++,,,,,,++++++***+++++++++///---,,,******+++---...,,,,,,,,,,,,,,,,,,,,,---************************------------------------++++++++++++++++++++++++))))))***+++++++++++++++''')))***+++******,,,---++++++,,,---,,,+++***))),,,---......,,,***++++++***+++------,,,,,,---...---,,,+++***+++,,,---...111///,,,,,,---......---000000000000111111111111//////000111111111111111////////////////////////111111111111222222222222000000////////////000000///......///000000...---//////////////////////////////.........---------,,,,,,,,,------........./////////......---------000///...------...///000---------,,,,,,---------000...+++))))))***---///,,,,,,++++++***))))))(((((((((((((((((((((((((((((()))))))))******++++++''''''''''''((()))+++++++++***)))''''''''''''((((((***++++++******+++,,,))))))((('''&&&&&&%%%%%%%%%''')))'''$$$###%%%'''&&&&&&''''''((()))))))))$$$&&&(((+++,,,+++)))((($$$&&&'''((('''(((***+++(((((('''((())))))'''&&&$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&+++***)))((('''&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&''''''((()))************))))))((((((''''''(((((()))(((((('''&&&&&&&&&'''((((((((('''&&&%%%'''''''''''''''((()))***)))******++++++)))((('''&&&&&&&&&'''''')))***+++'''((((((***+++,,,------,,,...///111222222222222111222444555555555444444444555777:::;;;<<<<<<;;;>>>???@@@AAABBBBBBCCCBBBDDDDDDEEEGGGGGGHHHHHHHHHGGGFFFFFFHHHJJJJJJIIIHHHCCCBBB@@@@@@@@@???<<<:::999999888777666888;;;???EEESSSdddnnnuuuxxxxxxttt444444444555555555555555999888777555333111000///444333333222111111111222333222222222111111000000000000000000////////////222222222222222111000///000000000///000000111111///////////////////////////////////////...............------------......000///...---,,,---......---------...------,,,,,,---+++***,,,///000...,,,//////...------,,,++++++---,,,***)))))))))******---------,,,,,,+++++++++++++++******++++++,,,---))))))))))))************************************++++++++++++++++++++++++---,,,+++*********+++,,,***************************(((''')))+++,,,***'''+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''---,,,+++******+++,,,---******))))))******+++,,,,,,++++++***)))))))))***,,,++++++++++++,,,------,,,++++++******++++++,,,000///------,,,---...///333222///......///222333111000///......///000111........................222222222222222222222222444222000000///------...,,,---...111444444222000------...........................------,,,,,,,,,************************---,,,,,,,,,,,,---......////////////////////////+++++++++,,,,,,---------------,,,++++++,,,---...///...,,,******+++,,,---,,,+++***)))(((((((((((()))((((((''''''''''''((((((((()))***+++,,,,,,---///---)))&&&%%%''')))***---,,,,,,,,,***)))((('''///+++'''%%%&&&'''&&&$$$(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))''')))***)))'''&&&&&&'''&&&''')))(((&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''')))******))))))((('''''''''''''''...***%%%$$$&&&'''''''''(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''(((((((((((((((+++++++++++++++***)))(((&&&((()))***)))(((&&&%%%%%%$$$$$$$$$$$$%%%&&&'''###&&&)))***)))((('''(((...---,,,+++***)))(((''''''''''''(((((((((((((((------......------,,,+++---...000000//////000222222222333333333444444444666666666777888:::;;;<<<======>>>AAADDDEEEDDDBBBFFFEEEEEEEEEFFFHHHKKKLLLGGGEEEDDDFFFIIIJJJHHHFFF@@@???>>>===<<<<<<<<<===<<<:::999;;;:::999===CCCGGGSSScccoooxxx|||xxxrrr444444444444444444444444666666555444333222222111555444333333222222222333222222222111111000000000000000000000////////////111111111222111111000000222111111000000000111111....................................//////////////////............//////000///...---,,,------...,,,------...------,,,,,,---,,,+++---//////...+++......------,,,++++++***,,,+++***)))))))))***+++------,,,,,,,,,+++++++++******))))))******++++++))))))))))))************************************++++++++++++++++++++++++---,,,+++*********++++++******************+++++++++***)))***,,,---+++(((((((((((())))))*********,,,,,,,,,,,,,,,++++++++++++*********)))))))))))),,,+++************+++,,,******))))))******+++,,,,,,,,,+++***************---,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,---///...---,,,,,,---...///111000...------...000111000000///......///000000222222222222222222222222111111111111111111111111///------...000111111222111000000111222222000...........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................,,,,,,,,,------.........+++***)))((((((((()))***---,,,+++))))))***+++,,,++++++***))))))))))))***((((((((('''(((((()))))))))))))))***************,,,+++)))''''''(((***+++((())))))))))))(((''''''---***&&&%%%&&&''''''%%%(((((('''''''''&&&&&&&&&((()))***)))((('''(((***'''(((***)))'''&&&&&&'''###%%%'''((((((((()))***((((((''''''''''''((((((&&&&&&&&&''''''((()))***((((((''''''''''''((((((---)))&&&%%%&&&((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((((((((((((((())))))******)))((((((''''''''')))))))))(((&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$&&&(((((('''&&&&&&'''+++***)))((('''&&&%%%%%%''''''''''''((((((((((((++++++,,,,,,,,,,,,++++++,,,...000000000000222444222333333333333444444444555555555666888:::;;;<<<>>>>>>???AAADDDEEECCCBBBCCCCCCCCCCCCDDDFFFGGGGGGJJJHHHFFFGGGHHHHHHEEECCCDDDCCCAAA???>>>===<<<<<<>>>;;;:::;;;:::999===CCCIIIVVVeeepppwwwzzzuuunnn444444444444444444444444444444444444333333333333555555444333333333333444111111111000000000000000000000000000////////////000000000000111111111111333333222111111000000000........................---------.../////////000000//////......//////000///......---,,,---------,,,,,,------...------,,,...---------//////---+++------,,,,,,+++******************)))******+++,,,,,,,,,,,,,,,++++++++++++((())))))))))))*********)))))))))*********++++++************************++++++++++++++++++++++++,,,,,,+++************+++))))))((((((((()))+++,,,,,,+++***+++------+++)))((((((((((((((()))))))))++++++++++++++++++++++++++++++++++++************+++******))))))******+++******))))))******+++,,,---,,,,,,+++++++++++++++***************+++,,,,,,...------,,,,,,------...------,,,,,,,,,...///000........................000///............///000000000000000000000000000////////////////////////---------///333555666555666444111000000000...---........................,,,,,,------------------........................---,,,,,,,,,,,,---......------------------------------------...............---+++*********++++++,,,+++***(((((()))***************)))******+++,,,(((((((((((())))))***+++***)))))))))(((((((((((()))(((((((((((()))***+++&&&'''(((((())))))))))))+++)))&&&&&&'''((((((''''''''''''''''''&&&&&&&&&((()))******(((((()))***'''((())))))'''&&&''''''$$$&&&((()))))))))***+++)))(((((((((((((((((()))''''''&&&''''''((()))***''''''''''''''''''((((((***((('''''''''(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''(((((((((((((((''''''((((((((('''&&&&&&''''''((()))((('''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''%%%$$$%%%&&&))))))((('''&&&%%%%%%$$$''''''''''''(((((())))))***+++,,,------------------...000111111111333555333333333444444444555555333333444555777999;;;<<>>===<<>>======@@@===<<<<<<;;;999<<>>>>>???AAACCCDDDBBBAAAAAABBBDDDEEEEEEDDDCCCBBBBBBCCCEEEFFFGGGHHHHHHIIIEEEDDDBBBAAA???>>>>>>>>>@@@===<<<<<<;;;999<<>>>>>>>>>>>;;;:::;;;:::888;;;AAAJJJYYYkkkxxxwwwnnn555555444333333222111111111222222222222333333333111111000000111111222333111222222222333333333333000000000000////////////000///...,,,,,,---...///...///000111111000...---------------------------------------------------,,,++++++++++++++++++,,,,,,,,,---------,,,+++******+++,,,---............'''***,,,,,,***)))***,,,++++++++++++++++++++++++******+++,,,+++***)))))))))*********++++++++++++((()))+++,,,,,,,,,***************+++++++++,,,,,,************************************************)))******+++***)))(((''')))***+++,,,+++)))(((&&&***,,,---,,,)))'''((()))************)))))))))(((*********+++,,,---------(((((()))))))))***************+++,,,,,,+++************))))))******+++,,,***************+++,,,,,,))))))(((((())))))***+++,,,,,,,,,++++++,,,,,,,,,---,,,+++++++++,,,---............//////.........+++,,,------------,,,+++++++++++++++++++++++++++........................+++111444999EEETTTUUULLL888555222111111111000...111111000000///......---------------------,,,,,,---------------------------,,,,,,,,,,,,---..............................,,,,,,,,,++++++*********++++++*********,,,---...***************))))))(((((('''''''''((()))******((((((((('''(((((())))))'''''''''(((((()))))))))))))))((((((''''''''''''%%%&&&''''''((('''''''''&&&(((***)))'''&&&'''(((&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&(((%%%'''))))))((('''((()))###%%%'''((((((((()))***((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&$$$&&&((((((&&&$$$&&&'''%%%%%%&&&'''((())))))***''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((((((((((((((('''((()))************)))''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&((()))***"""%%%'''(((((((((((()))%%%%%%&&&&&&''''''''''''%%%%%%&&&'''((()))******))))))***,,,---------------///000000000000111333555555666666666777777777777666666777888999::::::999999;;;>>>AAACCCBBBAAA@@@@@@@@@@@@AAACCCDDDDDDCCCEEEHHHGGGEEEDDDEEEGGGFFFEEECCCAAA???===<<<<<<<<<999999:::999888;;;AAAIIIXXXkkkxxx~~~uuukkk333333222222111000////////////000222333444555555222111111111222333333444222222222333333444444444000000000000////////////111000...,,,,,,,,,---...,,,---///000111000...---------------------------------------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---...---,,,+++******+++,,,---............%%%(((++++++)))(((***,,,++++++++++++++++++,,,,,,***+++,,,,,,+++***)))((())))))******++++++++++++'''(((***+++,,,+++)))(((******+++++++++,,,,,,,,,************************)))))))))))))))))))))))))))******++++++)))((('''$$$&&&'''((('''%%%!!!+++---///---***((()))***,,,+++++++++******))))))******+++,,,------......))))))******+++++++++,,,***+++,,,------,,,+++************)))***++++++,,,***)))))))))***++++++,,,......------......///000...------,,,,,,------......---,,,+++++++++,,,---------------------------++++++------------++++++------------------------------------------------+++111444777DDDRRRRRRHHH999777444222111000...,,,222111111000///......---.........------,,,,,,,,,........................---,,,,,,,,,,,,---......---------------------------------,,,,,,+++++++++''''''&&&&&&((()))+++,,,)))))))))))))))((((((''''''''''''''''''(((((())))))((((((''''''''''''((())))))))))))(((((((((((((((''''''''''''((())))))%%%&&&''')))***+++++++++&&&)))+++***'''%%%&&&(((&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))%%%'''((()))((('''((()))&&&''')))(((&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%)))(((((('''''''''(((((($$$$$$$$$%%%&&&'''((()))$$$&&&((('''%%%$$$&&&(((###$$$%%%&&&((()))******((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''(((((((((((((((''''''((()))******))))))''''''&&&%%%%%%%%%%%%&&&""""""###$$$%%%'''((()))"""&&&(((((((((((((((''''''(((((()))*********%%%%%%&&&'''((()))***+++++++++,,,---............***,,,...///000111333555666666666666777777777777888888888888888999999:::777888999===AAACCCBBBAAABBBBBBBBBBBBCCCEEEGGGHHH???BBBFFFGGGFFFFFFHHHJJJIIIGGGEEEBBB???===;;;:::;;;888777999888888;;;AAAIIIXXXjjjwww~~~|||ssshhh111111222333333333222222444333333222111000//////222222222111111111000000222222222111111111111111000000000000//////////////////---,,,,,,---...//////...,,,++++++,,,...///,,,---------.../////////.........------,,,,,,,,,,,,------......------,,,------,,,,,,,,,+++++++++///---+++,,,---...---,,,------,,,++++++,,,------)))***+++,,,------,,,+++++++++,,,,,,,,,,,,------***++++++***((('''((()))***+++,,,,,,+++***)))(((,,,------...---,,,***))))))))))))))))))*********(((((((((((((((((((((((()))+++,,,***&&&%%%'''***))))))))))))************))))))************)))))))))************)))((((((((((((((()))******++++++)))************+++++++++...------,,,,,,++++++***++++++************++++++***))))))***+++***(((&&&(((***++++++)))(((((()))000///,,,(((%%%&&&(((+++---,,,,,,++++++,,,,,,---///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,******++++++++++++,,,,,,---...111000111777@@@FFFGGGEEE888555222///...000222444444222///---,,,,,,---...111000...---,,,+++++++++......---------,,,,,,,,,000///...---+++***)))(((,,,---...---+++***+++,,,------,,,++++++***))))))******))))))***+++,,,,,,,,,,,,***)))((((((''''''************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))'''%%%######%%%'''((()))))))))(((((((((((((((%%%%%%%%%%%%&&&'''((((((''''''&&&''''''((()))***+++)))(((''''''((()))+++((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''(((((((((((((((((($$$%%%&&&'''(((((((((((('''(((((((((&&&%%%&&&'''###$$$$$$%%%&&&'''(((((())))))(((((('''''''''&&&&&&&&&%%%$$$###%%%(((******)))((('''&&&%%%%%%%%%&&&''')))*********)))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((((((((((((((((('''&&&&&&------+++***))))))((((((+++,,,---...////////////---...000000000111222444777777777777777666555555555777999:::::::::;;;<<<777888:::===???AAABBBCCC???@@@AAAAAAAAABBBDDDFFFGGGDDDAAAAAADDDGGGGGGFFFFFFEEEDDDDDDDDDAAA===:::===888666999::::::;;;>>>IIIXXXjjjvvv{{{xxxmmmbbb444444444333222111000///000111111111111222222222222222222111111111000000111111111111111111111111000000000000//////////////////...............//////...,,,++++++,,,...///------------..................---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++...---++++++---...---,,,---,,,+++******+++,,,---'''((()))*********))))))+++++++++,,,,,,,,,------)))***+++***((((((((()))***++++++,,,+++***)))(((,,,,,,,,,,,,,,,+++******++++++******))))))((((((******************************)))'''$$$""""""###))))))))))))************++++++,,,,,,,,,,,,++++++'''((()))***************+++++++++***************))))))*********+++++++++,,,++++++++++++*********++++++************++++++,,,++++++,,,---,,,***((()))+++,,,+++***((())))))***+++,,,+++******+++,,,,,,,,,++++++++++++,,,,,,......---------------------------------------...,,,,,,---......---,,,,,,//////.........///000111000......222999======;;;444333000...---...000111111000///...---,,,,,,+++...------,,,,,,,,,------//////.........---------...------,,,,,,++++++***,,,---...---+++***+++,,,///......---,,,,,,++++++******))))))***++++++,,,...---,,,+++************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''************************''''''&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&&&&'''***)))'''&&&&&&''')))***''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((('''''''''%%%%%%&&&'''((())))))((('''(((((((((&&&%%%&&&'''$$$%%%%%%&&&&&&''''''''')))((((((((('''''''''&&&&&&'''&&&%%%$$$$$$''')))(((((('''&&&&&&&&&&&&'''&&&''')))*********)))(((((((((((('''''''''&&&&&&'''''''''&&&''''''(((((())))))))))))((((((((((((((()))))))))(((((('''&&&++++++***)))((((((((((((------...///000000000000---///111111111111333555888888888888888777666666555777999999999999;;;===:::;;;<<<>>>??????@@@@@@???@@@AAAAAAAAABBBDDDFFFGGGDDDAAAAAADDDFFFFFFFFFEEEDDDCCCCCCCCCAAA===:::<<<777666888:::999;;;???JJJXXXjjjvvv{{{yyyoooeee444444444333222111000///000111111111111222222222222111111111111000000000///000000111111222222222000000000000////////////...//////000000////////////...---,,,,,,---...///............------------...------------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,+++++++++***...,,,++++++,,,------,,,++++++************++++++&&&'''(((******)))((((((++++++++++++,,,,,,,,,,,,)))***+++***)))((()))******++++++++++++***)))))),,,,,,+++************+++,,,,,,+++***)))(((''''''************************---+++)))((((((((('''%%%))))))))))))************(((((())))))))))))((((((&&&'''((()))+++++++++,,,------,,,++++++***)))))))))))))))*********++++++)))))))))***************++++++************++++++,,,+++***+++,,,,,,***(((***+++---,,,***))))))***$$$''',,,...///...---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////......////////////......222111///------...000111///---,,,///333555444222000///...---------------......//////...,,,***)))++++++++++++,,,...///000////////////............+++,,,,,,,,,,,,,,,,,,---***,,,------++++++,,,.........------,,,+++++++++*********)))******+++,,,------,,,+++*********+++************************))))))))))))))))))))))))************************))))))******++++++,,,,,,&&&((()))++++++***((('''******++++++,,,,,,------)))((('''&&&%%%%%%%%%%%%(((((('''%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))(((((('''''''''&&&&&&&&&'''((())))))))))))'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''((('''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&'''((()))&&&''')))*********)))((()))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&)))))))))((((((((('''''')))))))))))))))((((((''')))((((((''''''(((((((((,,,---...//////000000///...000222222222222444666888888999999999888777777666777888888777888;;;>>>======>>>>>>>>>>>>======???@@@AAAAAAAAAAAADDDFFFFFFDDDBBBBBBDDDEEEFFFEEECCCCCCBBBBBBBBB@@@<<<999999666555888999999;;;@@@KKKYYYjjjvvv|||zzzrrrhhh000111222222333333333333444333333222111000//////111111111111000000000000...//////000111222222333000000000000////////////---...000111111111000///......------------...............------,,,,,,,,,------------------------,,,------......------,,,------------,,,,,,,,,,,,---+++******+++,,,,,,+++************************))))))++++++++++++***)))***++++++++++++,,,,,,,,,)))***+++***)))((()))************+++************,,,+++***)))))))))+++++++++*********))))))((((((************************+++(((&&&'''+++---,,,***((()))))))))************&&&''''''''''''''''''&&&'''''')))******++++++++++++++++++*********))))))))))))))))))************(((((())))))***+++,,,,,,++++++************++++++***((((((((()))***((('''***,,,------+++******+++$$$''',,,///////////////------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,------......//////......////////////......000///,,,******+++,,,...000...---...000111000...------...------,,,,,,+++------------,,,+++***)))*********+++,,,---//////............------------++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,---...++++++******)))))))))(((+++***************++++++******))))))((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))***+++,,,------&&&((()))***+++***)))((())))))***+++,,,,,,------(((((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''')))))))))(((''''''&&&&&&''''''((()))))))))))))))'''(((((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''%%%$$$&&&''''''&&&&&&&&&&&&'''((((((&&&''')))*********)))((())))))))))))(((((((((((()))(((''''''&&&&&&'''''')))))))))((('''''''''&&&((()))))))))))))))((((((((('''''''''(((((()))***)))***+++,,,------------///111333333333333555777777777888888888777777666777777777666666888;;;>>>===>>>>>>>>>>>>======<<<>>>???AAAAAA@@@AAACCCEEEEEEDDDCCCCCCCCCDDDDDDEEEBBBAAAAAAAAAAAA???<<<999888555555888999888;;;AAALLLZZZkkkvvv}}}|||tttjjj///000111222333333444333444333333222111000//////000000000000000000000000......///000111111222222000000000000////////////---...000111111111000///..............................------,,,,,,,,,+++------------------------,,,------......------,,,............------------,,,+++))))))+++,,,+++***************************)))***+++,,,,,,+++***)))*********+++++++++,,,,,,((()))******)))((()))+++******************++++++++++++)))))))))***+++,,,(((((())))))*********+++))))))))))))))))))))))))'''%%%###$$$(((+++***(((((()))))))))************)))******++++++******)))))))))************)))((((((((((((((())))))******(((((()))))))))*********((())))))***+++,,,------++++++************++++++)))((('''''')))))))))(((***,,,------+++******+++(((***,,,,,,,,,,,,...///......------------......,,,,,,------............++++++,,,,,,------------...------------------......---+++))))))***+++,,,...---------...//////...,,,---.........---,,,+++///...,,,***)))***+++,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,++++++------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,---...***)))))))))))))))((((((++++++***************+++)))))))))((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,'''''''''(((((())))))***'''(((((()))***++++++,,,&&&&&&&&&&&&&&&'''((()))''''''&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%))))))(((((('''''''''&&&'''(((((()))))))))))))))'''(((((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''(((((()))'''&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&''')))*********)))((())))))))))))((((((((((((++++++***************+++)))))))))((('''&&&&&&%%%(((((())))))))))))(((((((((((((((((()))***++++++)))***+++,,,------------000111333333333444555777555555666666666666666555777777777666666777;;;>>><<<<<<===>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAACCCEEEDDDDDDDDDCCCCCCCCCCCCDDDAAAAAA@@@AAAAAA???<<<999777666666999888888<<>>????????????>>>???@@@@@@@@@@@@CCCEEECCCDDDEEEDDDBBBBBBBBBCCCAAAAAA@@@AAAAAA@@@<<<999888777999:::999777<<>>>>>??????>>>===???@@@@@@???@@@BBBEEEBBBDDDFFFEEEBBBAAAAAACCCAAAAAAAAABBBBBB@@@===::::::999;;;<<<999777<<>>>>>>>>>>>=========>>>@@@@@@???@@@BBBDDDAAADDDFFFEEEBBB@@@AAACCCBBBAAAAAABBBBBBAAA>>>;;;;;;;;;<<<===:::777<<>>>>>????????????>>>>>>AAABBBAAA@@@>>>>>>???AAAEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCCCCCCCBBB@@@>>>===;;;888777999999999>>>DDDNNNcccrrr{{{|||kkkddd222222222222111111111000111111111000000000//////////////////////////////000/////////......................................./////////000000000000//////...---------------...---,,,,,,---...---+++++++++,,,,,,,,,+++***))),,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++)))))))))))))))))))))))),,,++++++******)))******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,***)))))))))******++++++++++++++++++++++++)))************)))((((((***))))))(((((()))))))))*********************+++)))))))))***))))))(((''')))************))))))(((((((((((((((((((((((((((************************(((((((((((()))***++++++************************+++***)))(((((()))***+++))))))*********+++++++++,,,,,,++++++++++++,,,,,,++++++---.........---,,,...------,,,,,,++++++***++++++***)))***+++,,,,,,------,,,,,,,,,,,,,,,---************************+++))))))***+++,,,+++***,,,,,,------,,,++++++***+++,,,,,,,,,------------///...---+++******))))))+++++++++++++++,,,,,,,,,,,,++++++******++++++++++++***************+++,,,++++++++++++++++++++++++***)))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''))),,,,,,***'''((((((((((((((())))))***************************''''''&&&&&&&&&%%%%%%%%%(((''''''''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&###"""!!!###''')))(((''')))(((((((((''''''''''''&&&'''''''''(((((())))))&&&''''''((((((((((((((($$$&&&))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((((((((())))))***,,,+++,,,...111222222111111111222222222222222222333333333333444555666777888888777777888999:::;;;======>>>>>>>>>>>>======???@@@@@@???>>>???AAADDDGGGGGGFFFDDDDDDCCCCCCCCCAAABBBCCCCCCBBB@@@>>><<<;;;888777999999999>>>DDDNNNbbbpppxxx~~~vvveee___333333333222222222222222000000000000/////////...000000000000000000000000////////////........................................../////////000000000000///......------......///...,,,,,,------+++***++++++,,,,,,,,,+++***))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++++++++++++++++++++******)))******++++++))))))))))))))))))))))))+++++++++***************(((((((((((((((((())))))---,,,,,,+++******)))))),,,+++******)))*********,,,,,,++++++************(((((()))************)))******)))))))))******+++(((((()))******+++,,,,,,'''((())))))***)))))))))'''((()))***************((((((((((((((((((((((((***)))(((''''''((()))***(((((((((''''''(((((()))******************************))))))))))))******)))))))))*********++++++))))))))))))***+++,,,---***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,++++++++++++++++++******))),,,,,,,,,---------.........---,,,***))))))((((((***************)))))))))+++******))))))***++++++++++++******+++,,,------++++++++++++++++++++++++***))))))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******+++******)))((((((''''''''''''''''''''''''+++***((('''(((((()))***((((((''''''(((((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%)))(((&&&$$$$$$&&&((()))((((((''''''''''''((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###""""""$$$'''(((((('''((((((((((((''''''''''''%%%&&&&&&'''((()))******%%%&&&''''''((((((((('''******+++)))&&&$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,,,,,,,...111222222111///111333222///...///222333333333444666777999::::::999888888888888999999<<<===>>>>>>>>>>>>===<<<===>>>?????????@@@CCCEEEGGGGGGFFFDDDCCCBBBAAAAAA@@@AAACCCDDDCCC@@@===;;;;;;888777999999999===DDDMMMbbbnnnrrrvvvlll\\\WWW222222222222222222222222111111000000000/////////000000000000000000000000///////////////........................................../////////000000......---,,,,,,,,,,,,---...---,,,,,,------+++***)))***,,,.../////////...++++++,,,,,,,,,---------++++++++++++++++++++++++***+++,,,---...---,,,+++++++++++++++++++++++++++******************++++++))))))))))))))))))))))))******+++++++++*********((((((((())))))))))))))),,,+++++++++******))))))++++++******************,,,,,,++++++******))))))'''''')))******+++++++++******************+++,,,((()))))))))*********+++'''((()))***++++++++++++(((((()))***************((((((((((((((((((((((((***)))'''&&&&&&''')))***))))))(((((('''(((((((((***************************))))))))))))))))))***))))))))))))************+++******)))))))))))))))***+++,,,---...---,,,,,,+++++++++,,,,,,---------...------,,,,,,+++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...///...---***+++++++++++++++******,,,,,,---------.........)))))))))))))))******+++++++++******))))))((((((+++************++++++,,,************++++++,,,---************************+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((''''''(((((((((((((((((((((((('''(((((('''&&&&&&''')))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''''''''(((((()))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((''''''((((((''''''((((((((((((((('''''''''%%%%%%&&&'''((()))***+++))))))))))))((('''&&&%%%%%%&&&&&&%%%###$$$&&&(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***+++,,,---,,,---///111222222000---000333111,,,***---000444444444555666777999999999999888999999999::::::===>>>???@@@@@@???>>>===>>>????????????@@@CCCEEEFFFFFFEEEDDDBBBAAA???>>>???AAACCCEEEDDDAAA<<<:::<<<999888999999999===CCCNNNbbbmmmnnnmmmbbbUUURRR000000111111111111111111222222111111111000000000////////////////////////.........///////////////....................................////////////---,,,++++++******++++++,,,+++***+++---...---,,,)))***,,,.../////////...+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,---...---,,,,,,************************))))))******++++++++++++)))))))))))))))))))))))))))******+++++++++******)))))))))******+++++++++)))))))))******+++++++++************+++*********+++++++++******)))))))))&&&'''(((***++++++++++++******))))))***+++,,,,,,*********)))))))))((((((((()))***+++,,,---------***************)))(((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))******)))((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))************))))))(((((())))))******+++,,,---------,,,+++***++++++,,,,,,------...------------,,,++++++******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......))))))(((((())))))***+++,,,,,,,,,+++*********)))+++++++++++++++,,,------)))))))))))))))***++++++************************+++++++++++++++++++++***************************((((((((((((((((((((((((((()))))))))(((((('''&&&((((((((((((((((((((((((%%%'''))))))((('''((()))'''''''''''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))))))))((('''''''''''''''''''''(((((((((((((((%%%%%%&&&'''((()))***+++***************)))((('''######$$$###"""$$$'''***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((()))+++,,,---...------///111222222000...222444222...,,,...222555555555555555555666777666777888999:::;;;<<<<<<>>>???AAABBBBBBAAA???>>>???@@@@@@???>>>???AAACCCGGGGGGGGGFFFDDDBBBAAA???>>>@@@CCCEEEDDD@@@<<<999<<<999888999999888===CCCMMMbbbllljjjggg\\\PPPQQQ000000000000000111111111222222222222111111111111////////////////////////.........///////////////........................------........./////////++++++***)))))))))******+++***)))***---...---,,,++++++,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++---------,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))((()))***,,,,,,+++******))))))******++++++,,,,,,(((((())))))***++++++,,,))))))***++++++++++++***************************''''''(((******+++++++++)))))))))))))))***+++,,,++++++***))))))(((''''''((()))***+++,,,,,,,,,,,,***************)))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))(((((()))******))))))))))))))))))))))))))))))************))))))((((((((()))))))))******'''''''''((()))+++,,,---)))***,,,---------,,,++++++++++++,,,,,,---------+++,,,,,,,,,,,,,,,+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,+++******+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++)))(((((('''''',,,,,,,,,,,,,,,+++++++++++++++++++++,,,---......******)))))))))))))))***************************)))***++++++,,,,,,++++++************************((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&(((***+++++++++***''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%''')))******)))'''%%%''''''&&&''''''((()))***%%%%%%&&&'''((())))))***))))))(((&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))(((((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&###%%%&&&'''&&&&&&((()))'''''''''(((((((((((((((%%%&&&&&&'''((()))******'''((()))***+++,,,,,,,,,&&&''''''&&&$$$%%%''')))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''(((***,,,...............000222333222000222444666555222111222555666666555555555555666666555666888:::;;;<<<<<<===???@@@BBBDDDDDDBBB@@@???@@@@@@AAA???>>>???AAACCCIIIIIIIIIIIIHHHFFFDDDBBB???@@@BBBCCCBBB???<<<:::===999888999999888<<>>@@@BBBDDDDDDBBB@@@>>>>>>????????????@@@BBBEEEGGGGGGHHHIIIHHHFFFDDDCCC@@@AAABBBBBBAAA???<<<;;;===:::888999999888<<>>??????AAADDDGGGCCCDDDEEEFFFEEEDDDBBB@@@AAAAAAAAAAAA@@@>>>===<<<===:::999999999888<<>>???@@@AAAAAAAAA@@@???>>>>>>>>>???@@@@@@@@@AAAFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@???>>>======<<<;;;999999999777666;;;BBBEEESSS___^^^WWWUUUXXXZZZ333333222111111111111111/////////.........------......//////...------,,,///////////////...------,,,---///000000///---,,,,,,,,,+++++++++,,,---......---,,,+++++++++,,,,,,,,,++++++***************,,,,,,,,,,,,++++++++++++******************))))))+++++++++***************))))))))))))))))))))))))))))))******)))(((((('''***))))))))))))))))))***)))***++++++++++++***)))+++***))))))))))))***+++))))))***++++++++++++******))))))(((((()))***+++***)))))))))))))))))))))***++++++,,,---,,,,,,,,,***+++,,,+++)))))))))***,,,++++++++++++,,,------+++++++++*********)))))))))))))))******))))))))))))))))))(((((((((''''''******+++++++++,,,,,,,,,)))(((((((((((((((((()))&&&'''((()))***))))))((('''((((((((())))))))))))***,,,------***(((''''''))))))))))))))))))))))))******)))((((((((((((((()))************+++++++++,,,,,,,,,,,,++++++******+++++++++)))((((((***,,,)))'''&&&&&&'''((()))(((+++***)))(((((((((((())),,,+++******))))))******)))***,,,---,,,+++++++++,,,+++)))(((((()))+++,,,***))))))))))))))))))*********)))(((((()))******,,,,,,,,,+++++++++******++++++,,,,,,+++***)))(((******+++++++++,,,,,,,,,***)))((((((''''''(((((((((((()))))))))(((''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((,,,+++***(((&&&%%%$$$$$$)))(((((('''&&&&&&'''''')))((((((((('''((((((((()))((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&######$$$%%%&&&'''((((((***111666333***%%%&&&***)))))))))))))))((('''&&&''''''''''''''''''''''''***)))((((((******)))((((((''''''''''''&&&&&&&&&))))))((((((((('''''''''(((((())))))((((((''''''((()))))))))***+++++++++...000222333333333444555444333222222222333444555777666666666777888999999666666666777888:::;;;<<<>>>???@@@AAAAAA@@@???>>>>>>>>>>>>??????@@@@@@AAAEEEFFFGGGGGGFFFEEECCCBBBAAAAAA@@@???>>>===<<<;;;<<<:::::::::888777<<>>======>>>>>>???@@@@@@AAADDDEEEGGGIIIIIIGGGEEECCCBBBBBBAAA@@@>>>===;;;:::===;;;;;;;;;999888===EEEMMMYYYaaa\\\TTTSSSWWW[[[000000///////////////000000000000000000/////////---...............------///...---,,,,,,,,,......---...///000000///...---+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++((()))+++,,,------,,,,,,***************************************)))'''&&&((((((((())))))))))))))))))))))))))))))))))))))))))***************))))))))))))(((((((((((())))))***************)))))))))))))))))))))))))))))))))((())))))*********************))))))(((((((((((()))))))))))))))*********)))******+++++++++++++++)))+++++++++))))))***+++((((((((((((((()))******************))))))))))))(((((())))))))))))((((((+++*********************((((((((((((((((((((((((******))))))))))))******'''(((((()))))))))))))))*********************+++,,,...000///,,,(((&&&%%%************************))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++((()))******))))))+++,,,+++---///---***(((***---+++******))))))***************+++,,,,,,***)))((('''***,,,,,,+++***,,,...++++++***))))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))((())))))))))))))))))))))))*********+++++++++***(((((((((((())))))))))))******))))))))))))*********++++++******)))((('''&&&&&&'''((()))(((((('''%%%&&&&&&'''((()))******'''''''''(((***,,,---...))))))(((((((((((())))))&&&&&&''''''(((((((((''''''''''''''''''((()))***'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&''')))***+++++++++***''''''&&&&&&&&&'''''''''+++***)))(((((()))***+++***))))))((('''&&&&&&%%%)))(((''''''))))))((('''***(((&&&%%%$$$%%%'''(((((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((())))))))))))(((((((((((((((+++---000000000000111333222222111111222444555777999999999888888999999:::777666555555777;;;>>>AAA@@@@@@@@@@@@@@@@@@??????<<<======>>>???@@@AAAAAABBBEEEHHHJJJKKKIIIGGGEEECCCCCCBBBAAA???===;;;999<<<:::::::::999888===EEEMMMXXX^^^XXXOOONNNSSSXXX000///////////////000000/////////000000000000000------...............---...---,,,++++++,,,---...///...---,,,,,,---...///++++++,,,,,,,,,---------,,,,,,,,,+++++++++******'''(((***,,,---------,,,(((((()))***+++,,,------+++,,,---------+++***))))))))))))*********++++++))))))))))))))))))))))))******+++,,,,,,++++++++++++******))))))******++++++******))))))((((((((((((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((())))))************((()))******++++++******''')))***)))(((((()))***((((((''''''(((((()))***)))))))))))))))))))))))))))******++++++******)))+++***(((&&&&&&(((***,,,++++++++++++++++++++++++(((((((((''''''(((((((((((((((((((((((())))))***)))))))))))))))))))))(((***+++,,,+++)))'''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++************++++++++++++&&&))),,,------+++++++++(((***,,,+++'''&&&''')))++++++*********++++++,,,******+++,,,,,,***)))((('''&&&%%%'''+++------,,,+++******************++++++******))))))******+++************************)))))))))*********************************++++++''''''((((((((()))))))))******))))))))))))*********************)))((((((%%%&&&((()))***)))((('''%%%&&&&&&'''((()))******,,,+++***)))(((((('''((())))))(((((((((((())))))&&&'''((()))))))))(((((('''''''''''''''((()))***''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''''''''''''''&&&'''&&&%%%%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&'''(((((()))))))))))),,,)))&&&&&&)))***)))'''+++***)))(((((()))***+++******)))(((''''''&&&&&&((('''&&&&&&(((((('''&&&***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&(((***)))))))))(((((((((((((((+++---///000000000111222222222111111222444555777888888777777777888999999777666555666777;;;???AAABBBBBBAAAAAA@@@@@@@@@@@@;;;<<<===>>>???@@@AAAAAABBBEEEHHHKKKKKKJJJGGGFFFCCCCCCCCCBBB@@@===;;;999:::888888999888777<<>>@@@CCCBBBAAA@@@????????????;;;;;;<<<===???@@@AAAAAACCCEEEHHHIIIJJJIIIGGGFFFBBBBBBCCCCCCAAA>>>;;;:::999888888999777777<<>>=========>>>:::;;;<<<===>>>@@@AAAAAAEEEFFFGGGHHHHHHGGGFFFFFF@@@AAACCCCCCBBB???<<<;;;:::888888999888888===EEEOOOZZZ```[[[TTTUUU\\\aaa//////...//////000111111,,,---------......//////,,,,,,---.../////////...(((***+++,,,---,,,,,,+++*********++++++************+++,,,---...---,,,,,,******+++,,,+++***)))((()))((('''''''''(((***++++++***)))((('''&&&%%%%%%###%%%(((+++,,,+++***(((((())))))***+++,,,,,,,,,))))))))))))))))))))))))&&&&&&'''(((((()))(((((())))))(((((((((((()))))),,,+++)))((('''''''''(((%%%&&&'''(((((('''&&&%%%'''(((((()))))))))))))))$$$%%%''')))++++++++++++'''(((((()))***+++++++++'''(((((()))))))))))))))''')))******))))))***,,,&&&&&&&&&&&&&&&'''(((((('''((((((((())))))******(((((())))))))))))(((((("""%%%***------+++'''%%%,,,+++++++++******))))))''''''&&&&&&&&&&&&'''''')))((('''''''''(((***+++++++++******)))))))))(((%%%(((+++---+++(((&&&%%%''''''''''''''''''''''''((((((((((((((()))******)))************++++++++++++++++++,,,,,,---------...,,,***&&&$$$&&&***---)))((('''***---...+++(((((((((((((((((()))***+++---,,,***)))))))))***++++++,,,---+++'''&&&)))---******++++++++++++******))))))(((((((((((())))))'''((()))******)))((('''&&&'''((()))***+++,,,---...---+++)))(((((())))))''''''''''''(((((((((((('''''''''''''''((())))))$$$%%%&&&((())))))))))))%%%''')))++++++***((('''((((((((((((((('''''''''******)))))))))))))))***&&&&&&&&&&&&&&&'''((()))%%%''')))+++,,,+++***)))***)))((('''''''''''''''%%%'''(((******)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''+++)))&&&$$$$$$'''***,,,(((((((((***,,,,,,,,,+++%%%&&&''')))))))))((('''(((((((((((())))))))))))+++***)))***+++,,,+++)))''''''((((((''''''&&&%%%'''((((((((())))))******%%%&&&'''((()))((('''&&&(((((()))***+++,,,,,,---***,,,////////////000222555444333222222222333444444444555666888999;;;<<<888888999:::;;;;;;<<<<<<@@@???===<<<;;;;;;;;;<<<::::::;;;===>>>@@@AAAAAAFFFFFFFFFGGGGGGFFFFFFFFF@@@AAABBBCCCBBB@@@===;;;;;;999999;;;999999???FFFSSS^^^eeeaaa[[[\\\ccchhh000000000000////////////---......///////////////......------------......000///...---,,,+++++++++))))))))))))***+++,,,,,,+++,,,---...---+++)))'''&&&''')))+++,,,,,,,,,++++++***)))(((((()))***+++))))))(((((((((((())))))***)))((((((((()))+++,,,(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))***))))))((('''&&&&&&&&&+++,,,,,,+++(((''''''(((&&&&&&&&&'''((())))))***%%%%%%$$$%%%%%%&&&'''((((((((('''''''''''''''(((******))))))((((((((('''((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))******++++++)))(((''')))'''&&&&&&(((***++++++&&&''''''((()))******+++(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((''''''&&&&&&&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++((('''''')))+++(((((()))***************)))))))))))))))(((''''''************)))))))))))),,,------+++)))(((((()))***)))'''&&&&&&(((***,,,))))))))))))))))))))))))******))))))******+++,,,)))+++,,,------,,,***)))++++++******)))(((((((((((((((((()))***,,,---...***+++,,,+++)))'''(((((()))((((((((((((((()))***(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))'''((()))******)))'''''''''((()))))))))(((&&&%%%%%%%%%&&&&&&''''''(((((()))(((&&&$$$$$$$$$&&&&&&''''''''''''((((((((()))&&&(((+++------+++(((&&&((('''&&&&&&&&&((()))***&&&&&&''''''''''''&&&&&&)))***,,,------+++(((&&&''''''&&&&&&&&&&&&''''''###'''+++***'''$$$%%%&&&'''((()))))))))(((&&&%%%$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''+++)))&&&$$$###%%%''')))&&&&&&&&&&&&''''''''''''(((((('''&&&&&&((()))***(((((((((((())))))))))))''''''((((((''''''&&&%%%&&&&&&&&&''''''(((((((((***)))'''%%%%%%%%%'''(((&&&'''))))))((((((***+++......000111222222222222000000000000000000000000333444555666777888999::::::999999999::::::;;;<<<===<<<<<<===>>>??????>>>;;;;;;<<<>>>???AAABBBBBBFFFGGGGGGHHHGGGEEEBBBAAABBBCCCCCCCCCAAA???<<<::::::999::::::777777???IIIYYYeeennnkkkdddcccfffiii000000000000/////////...------...///////////////......------------......//////...,,,,,,++++++,,,***))))))))))))******++++++,,,---------+++)))''')))******+++++++++******+++***)))(((((()))***+++))))))(((((((((((()))))))))((('''''''''(((******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***))))))(((''''''&&&&&&***++++++***((('''((()))&&&&&&''''''((())))))*********)))))))))))))))*********))))))))))))******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((,,,,,,***)))'''&&&%%%$$$)))******+++***)))(((''',,,***((('''((((((((('''''''''(((((())))))******))))))))))))))))))))))))+++******)))(((((())))))+++***)))((('''(((((())))))(((((('''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''%%%$$$$$$&&&)))(((((()))******************************)))((((((*********)))))))))((((((+++,,,,,,+++)))((()))***((((((((((((((())))))***))))))))))))))))))))))))******))))))******++++++)))***,,,------,,,***))))))))))))))))))*********++++++******************&&&'''''''''&&&''')))+++,,,+++***)))))))))))))))***************)))))))))((()))***++++++***)))((())))))))))))))))))))))))&&&''''''(((((((((''''''(((((((((((((((''''''&&&(((((((((((())))))))))))'''''''''(((''''''&&&&&&'''''''''((((((((((((((()))+++---......---+++)))'''''''''''''''((())))))))))))************)))))))))***+++++++++***((('''''''''&&&&&&&&&&&&''''''&&&''''''((()))(((%%%$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$############$$$''''''((((((((()))))))))&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((())))))(((((('''&&&%%%&&&&&&&&&''''''''''''***((('''%%%%%%%%%'''((('''(((******))))))+++,,,//////000000111000000000111111111111111111111111333444555666777888999::::::::::::999::::::;;;;;;>>><<<<<<===?????????=========>>>>>>>>>?????????@@@AAADDDFFFGGGGGGFFFFFFCCCDDDDDDDDDCCC@@@===<<<;;;:::::::::888888@@@JJJ[[[gggooollleeeeeeiiilll000000000/////////......------...////////////.........------------......///...---,,,,,,++++++,,,+++******))))))))))))***+++,,,------,,,+++)))(((,,,++++++***))))))************))))))))))))******))))))(((((((((((())))))(((''''''''''''((())))))************************)))))))))))))))******+++))))))))))))))))))))))))***))))))((((((''''''&&&((()))******(((((()))***&&&''''''(((((())))))***...---,,,+++******************))))))))))))******((((((''''''''''''&&&&&&)))))))))))))))))))))))))))))))))))))))*********))))))*********)))(((''',,,***((('''((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))+++***))))))((()))))))))+++******))))))))))))*********))))))(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&%%%$$$$$$&&&)))(((((()))***************)))))))))***))))))((((((******))))))))))))(((((()))***++++++))))))***+++&&&''')))*********)))((()))))))))))))))))))))))))))))))))*********++++++)))***+++,,,,,,+++***)))'''(((((()))******+++++++++++++++*********))))))&&&''''''&&&&&&'''))),,,...---,,,***))))))((((((,,,,,,++++++******))))))((()))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''')))))))))(((((((((((((((%%%&&&(((******)))'''&&&(((((((((((((((''''''''''''((())))))))))))((('''&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&)))))))))(((((((((((('''''''''&&&&&&&&&&&&'''''')))&&&%%%'''******&&&"""%%%%%%%%%&&&''')))***+++***))))))(((''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''%%%&&&'''((((((&&&%%%$$$))))))))))))************&&&&&&''''''((((((((('''(((((((((((()))))))))))))))************)))((((((%%%%%%%%%&&&&&&&&&&&&''')))((('''%%%%%%&&&''''''''')))************+++---///000000000000///......111111111111111111111111333444555666777888999:::;;;;;;:::::::::::::::;;;>>>===<<<>>>???@@@>>>===<<<<<<===>>>>>>???@@@@@@>>>@@@CCCFFFHHHHHHHHHGGGDDDDDDEEEEEEDDDAAA???======<<<;;;;;;999999AAALLL^^^hhhnnnjjjeeeffflllppp000000/////////.........,,,---......//////.........------,,,,,,------......------,,,+++++++++,,,---,,,+++***************+++,,,,,,,,,,,,+++***))),,,+++***)))))))))+++,,,***))))))))))))))))))***))))))(((((((((((())))))(((((((((((()))))))))***************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))(((((()))+++''''''(((((())))))))))))+++***))))))((((((((()))(((''''''''''''(((((()))******))))))))))))))))))))))))))))))))))))))))))''''''(((***+++,,,------)))))))))))))))(((((((((((('''&&&''')))+++***)))))))))))))))((((((((((((************************''''''&&&&&&&&&&&&&&&'''***)))))))))))))))))))))))))))))))))(((''''''&&&'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''''')))+++(((((()))***************'''(((((((((((((((''''''***)))))))))((((((((((((''')))******))))))***,,,''''''((()))))))))))))))((((((((((((((((((((((((((())))))***************))))))***++++++++++++***(((((())))))************(((((()))***+++,,,,,,,,,***+++,,,+++)))'''((())),,,+++******)))))))))))),,,,,,+++******)))((((((((())))))***************((((((((((((((((((((((((&&&&&&%%%%%%&&&(((***+++***)))'''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&'''((((((&&&###&&&&&&%%%%%%&&&''')))***((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))(((((('''&&&((()))))))))************'''(((***+++++++++***)))(((((((((((())))))))))))))))))******))))))((('''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''&&&((()))***))))))***,,,---...///////////////...111111111111111111111111333444555666777888999:::<<<<<<;;;::::::::::::;;;>>>======>>>@@@@@@>>><<<777888:::<<>>???===<<<<<<::::::CCCMMM]]]eeejjjeeeaaadddkkkppp////////////............,,,------...............------,,,,,,,,,,,,------------,,,+++++++++,,,,,,...---,,,+++++++++++++++++++++,,,,,,++++++*********))))))((()))+++---...)))))))))******)))))))))))))))(((((((((((())))))))))))******++++++++++++************************)))))))))))))))******+++************************)))))))))))))))(((((((((&&&'''))))))(((((()))+++((((((((()))))))))))))))'''''''''''''''((()))***'''''''''''''''((())))))))))))******************))))))))))))))))))))))))...---,,,+++***)))(((''')))))))))(((((((((((((((''''''&&&(((***+++***)))))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((((((((('''(((((((((((('''&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))((()))***,,,(((((()))***************((())))))*********)))))))))))))))((((((((((((''''''((()))***))))))***,,,***)))'''&&&'''(((***+++(((((((((((((((((((((((('''((()))************)))))))))******++++++++++++************))))))((((((((()))***+++++++++++++++'''***------+++((('''&&&((((((((((((((()))***+++++++++***)))(((((('''''')))))))))))))))******+++((((((((((((((((((((((((''''''&&&&&&''')))+++,,,***)))'''&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&((()))((((((((((((((('''''''''***)))(((((((((((()))***%%%&&&'''(((((('''&&&%%%((((((((())))))(((((((((((('''%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&((()))(((&&&%%%%%%'''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$%%%&&&'''''''''((((((((())))))'''(((***+++++++++***)))(((((((((((())))))))))))((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''%%%&&&(((((('''''')))***+++,,,---///000111111111111111111111111111111111333444555666777888999:::<<<<<<;;;::::::;;;;;;;;;>>>>>>>>>???AAA@@@>>><<<777888:::<<>>@@@>>>===<<<:::;;;DDDOOO[[[aaaddd___\\\```hhhlll/////////.........------,,,,,,---............---------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++((((((((()))***,,,---...))))))************))))))))))))(((((((((((()))))))))***++++++,,,,,,++++++************************)))))))))))))))******+++************************))))))))))))))))))))))))&&&''')))((((((((()))***))))))))))))))))))))))))(((((((((((()))***++++++)))(((((())))))***+++,,,''''''(((((((((((())))))))))))))))))))))))))))))+++++++++******************)))((('''''''''((((((***)))))))))***)))'''%%%(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&''''''((()))&&&''''''(((((((((((('''%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))(((''''''((()))(((((()))***************++++++,,,,,,------,,,,,,))))))(((((((((((('''''''''((())))))((((((***++++++)))'''%%%&&&(((***,,,))))))))))))))))))))))))'''((()))*********)))((((((((())))))***+++++++++++++++******)))(((((('''+++,,,,,,,,,+++)))(((&&&"""%%%)))+++***(((((('''&&&&&&''''''(((***+++,,,******))))))(((((('''''')))((((((((()))***+++,,,))))))))))))))))))))))))((((((((((((((()))***+++))))))((('''''''''''''''(((((((((''''''''''''''''''&&&$$$###$$$%%%''')))''''''''''''((((((((())))))((((((''''''(((((()))&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%(((***)))%%%###%%%)))(((''''''&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%'''(((&&&&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''(((((((((((())))))))))))(((((())))))(((((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$&&&''''''''''''(((******+++---///111222222333222222222222222222222222333444555666777888999:::;;;;;;;;;;;;;;;<<<<<<===???>>>???@@@AAAAAA>>>;;;;;;;;;<<<======>>>??????DDDEEEGGGIIIIIIHHHGGGFFF@@@AAABBBCCCCCCBBB@@@???@@@>>>===<<<999:::DDDOOOYYY^^^```\\\YYY]]]dddggg//////.........---------+++,,,------......---------,,,,,,++++++,,,,,,---,,,+++++++++++++++,,,,,,******))))))******+++++++++++++++++++++++++++,,,((()))***+++++++++++++++((()))***++++++***)))((())))))(((((((((((())))))((()))***+++,,,++++++***)))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))&&&((()))(((''''''((()))))))))))))))))))))))))))))))))((((((((())))))***(((((((((((()))***+++,,,''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&((()))***,,,---...***)))((('''&&&''''''(((***)))))))))***)))'''%%%''''''(((((())))))******''''''''''''''''''''''''((((((((((((((()))******&&&'''((()))***))))))((($$$%%%''')))***)))((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&''')))((('''%%%&&&'''(((((()))*********************+++,,,,,,,,,,,,,,,))))))(((((((((''''''''''''(((***)))(((((()))***)))(((((('''((()))******))))))))))))))))))))))))&&&''')))***+++***)))(((((((((((())))))***+++,,,*********)))))))))))))))+++,,,------,,,)))'''&&&%%%&&&(((((('''''')))***(((((((((((()))***++++++)))))))))))))))))))))))))))((((((((()))***+++,,,))))))))))))))))))))))))''''''(((((()))((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%'''(((&&&'''(((((())))))((((((%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))))))))******))))))((('''))))))((((((((('''''''''%%%&&&&&&''''''(((''''''%%%&&&(((((('''''')))***,,,---...000111222222222222222222222222222222222333444555666777888999:::::::::::::::;;;===>>>????????????AAABBBAAA===;;;<<<<<<<<<=========>>>>>>AAABBBEEEGGGHHHGGGFFFEEE@@@AAACCCDDDDDDCCCBBBAAA@@@>>><<<;;;999:::DDDOOOYYY^^^```[[[YYY]]]bbbddd//////.........---------+++,,,------......---------,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,(((((('''(((((()))******,,,++++++***++++++,,,,,,******+++,,,,,,***)))(((((()))***++++++***)))((())))))(((((((((((())))))'''((()))++++++******)))(((((((((((((((((((((((()))))))))))))))******+++************************)))))))))))))))*********'''((()))((('''&&&''')))*********)))))))))))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((******))))))******+++++++++,,,((((((((((((((((((((((((+++++++++***)))(((''''''***)))(((&&&&&&''''''(((&&&&&&''')))++++++***(((&&&''''''((()))******+++''''''''''''''''''''''''((((((((((((((()))******'''((()))+++++++++***)))$$$&&&(((***++++++***)))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''')))***)))(((&&&&&&'''(((((()))***************''''''((())))))))))))))))))(((((((((''''''''''''((()))***)))((('''((()))&&&''')))*********)))((())))))))))))))))))))))))&&&''')))***+++***((('''(((((((((((()))***+++,,,((((((((()))******++++++((()))+++,,,,,,+++***)))...---***'''%%%&&&))),,,++++++***************+++***************+++++++++)))((((((((((((***,,,---))))))))))))))))))))))))&&&'''((((((((('''&&&%%%'''((()))))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((()))***)))(((&&&$$$$$$%%%&&&'''(((***++++++))))))************)))))))))(((&&&%%%$$$%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''+++'''$$$%%%''')))'''$$$"""###%%%'''(((((('''''')))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$######%%%'''((( """%%%(((((('''$$$###&&&&&&&&&''''''''''''((((((((('''&&&&&&((()))***(((((((((((())))))))))))***++++++++++++***))))))******))))))((((((((('''%%%%%%&&&'''((((((((('''&&&'''))))))((((((***+++//////000111111222111111222222222222222222222222333444555666777888999:::999999::::::<<<===???@@@??????@@@AAABBBAAA===:::999999:::<<<===???@@@@@@AAABBBDDDEEEFFFEEECCCBBBAAABBBDDDEEEFFFEEECCCBBB@@@>>><<<:::888:::DDDOOO[[[```aaa]]]ZZZ^^^bbbddd........................,,,------......------,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))+++,,,+++******)))))))))))))))++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))************************,,,,,,+++***)))(((''''''(((((((((((())))))))))))******))))))))))))******''''''(((((())))))******(((&&&%%%%%%''''''''''''''''''(((((())))))******))))))(((((((((((())))))%%%%%%$$$$$$%%%&&&((()))))))))((('''''''''''''''***************)))((((((''''''''''''((((((((())))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''))))))************))))))%%%&&&''''''((((((''''''(((((((((((((((((((((((()))(((&&&'''''''''&&&$$$***)))((('''''''''''''''(((((())))))))))))((((((*********************+++***,,,......---,,,+++,,,***))))))(((((((((((((((***)))))))))***++++++,,,''''''(((((())))))******%%%&&&''')))))))))(((((())))))))))))************...---+++*********++++++))))))))))))))))))))))))+++++++++*********))))))&&&&&&'''((()))***++++++,,,***((('''&&&'''((()))))))))***++++++++++++***************))))))))))))))))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((()))***$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''...***&&&$$$&&&'''&&&$$$))))))))))))))))))))))))&&&'''((((((((('''%%%%%%***(((&&&$$$$$$%%%((()))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&***)))(((''''''''''''''')))))))))************+++((('''&&&%%%%%%&&&((())))))******++++++******)))$$$&&&'''))))))(((&&&%%%$$$$$$%%%'''(((***++++++$$$$$$$$$%%%'''(((***+++***+++---///111111111111666666666555555444444444444444444444555777888999<<<;;;::::::<<<======<<>>@@@AAABBBCCCEEEFFFGGGFFFDDDCCCBBBCCCDDDEEEEEECCCAAA@@@???===<<<<<<:::<<>>======>>>???@@@BBBCCCEEEFFFGGGFFFDDDCCC???@@@AAABBBAAA@@@>>>======;;;;;;;;;999;;;FFFQQQ[[[___bbb```[[[YYY]]]aaa........................------------------------******++++++,,,,,,------000000///...,,,+++******++++++******++++++,,,------,,,,,,+++***+++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))*********+++((((((((()))))))))************))))))))))))******************++++++++++++******))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))''''''&&&&&&'''((()))***+++******))))))))))))******************)))((((((''''''((((((((()))))))))))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((+++******)))(((''''''&&&(((((('''&&&&&&'''(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''%%%######%%%'''(((((()))))))))((())))))*********)))(((''''''((()))***,,,+++++++++***)))))))))+++,,,,,,,,,******,,,---,,,++++++******************************+++++++++*********)))((('''''''''(((((()))))))))((('''''''''(((((()))***+++++++++))))))((('''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))+++***(((''''''((())))))(((((()))************)))&&&''''''(((***++++++,,,%%%&&&&&&&&&((()))***+++(((''''''&&&&&&''''''((((((''''''''''''((())))))+++++++++***))))))((((((''''''&&&&&&&&&&&&'''''''''&&&$$$$$$&&&((())))))))))))))))))))))))))))))((()))*********)))'''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&*********++++++*********&&&'''((()))((('''&&&%%%((((((((((((((((((''''''))))))(((((((((((()))))),,,,,,---...///111222333333333222222222222111111555555666666777888:::;;;::::::999999::::::;;;<<<<<<===???AAABBBBBBBBBBBB???>>>============???@@@BBBCCCEEEFFFGGGFFFDDDCCC@@@AAACCCDDDCCCBBB@@@???:::999999999999;;;FFFRRR[[[___bbbaaa]]]ZZZ\\\```////////////////////////---------,,,,,,---------))))))***++++++,,,------+++,,,,,,,,,,,,,,,------************++++++,,,,,,,,,,,,+++************+++++++++++++++++++++++++++((((((((())))))(((((((((((((((((((((((((((((((((************************))))))))))))************(((((()))))))))***************))))))))))))******************************((()))))))))(((''''''((()))(((((((((''''''&&&&&&))))))(((((((((((())))))((((((((((((((())))))*********)))(((((()))))))))***************)))(((((('''(((((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))))))))++++++***)))((('''&&&&&&)))(((((((((((((((((()))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((***'''$$$###%%%'''((()))((((((''''''((()))******+++)))(((&&&&&&((()))+++*********************+++---...---,,,++++++---///++++++***))))))))))))***(((((())))))))))))))))))***)))))))))((((((((('''))))))))))))((((((''''''''''''((()))***++++++,,,(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))(((((((((((())))))***++++++,,,,,,,,,,,,,,,''''''(((((()))******+++&&&&&&&&&''''''(((******((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''...---***((('''&&&%%%$$$(((((((((((((((((((((((((((((()))***)))((('''&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%&&&'''''''''((((((((('''&&&&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((()))))))))))))))((('''&&&%%%%%%%%%(((((())))))))))))((((((++++++***)))(((%%%###"""%%%%%%&&&'''((()))******))))))))))))))))))***+++------------///111333444222222222222222222222222666666666777888999;;;;;;:::;;;;;;;;;::::::<<<===<<<>>>@@@BBBCCCBBBAAA@@@>>>======<<<======>>>???BBBCCCEEEFFFGGGFFFDDDCCCAAABBBCCCDDDDDDBBBAAA???:::888999:::999<<>>???AAABBBBBBAAA???>>>===============>>>>>>???BBBCCCEEEFFFGGGFFFDDDCCC===>>>???@@@@@@>>>===;;;:::999:::;;;;;;>>>IIIUUUaaabbbbbb```[[[WWWWWWWWW...........................---,,,++++++,,,---...******++++++,,,,,,------++++++***))))))(((''''''(((((()))************)))+++***))))))(((((())))))))))))))))))))))))))))))))))))************))))))************************((((((((((((((((((((((((+++*********))))))(((((()))))))))*********++++++******))))))))))))******)))))))))((((((((((((((()))---///...+++))))))***))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((('''''''''''''''(((((()))***************)))((((((((((((((()))))))))******))))))))))))))))))))))))((()))***,,,,,,,,,++++++))))))))))))(((((((((((($$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''))))))************))))))''''''((())))))))))))(((((((((((((((((((((((((((000---***(((((((((((('''&&&&&&%%%%%%&&&&&&''''''***)))(((''''''((()))***(((((()))***+++,,,,,,---***+++,,,+++))))))+++,,,***))))))(((((((((((((((,,,,,,---......,,,+++***'''''''''((()))***************)))((((((((())))))))))))))))))************))))))***+++++++++******))))))))))))))))))))))))************++++++++++++******))))))((((((''''''(((((((((((())))))))))))''''''((())))))))))))((()))))))))(((((('''''''''))))))(((''''''''''''''')))((((((''''''(((((()))((((((((()))(((((('''&&&$$$%%%&&&'''(((***++++++''''''&&&&&&&&&&&&''''''$$$&&&''''''''''''(((***))))))))))))))))))))))))&&&'''((((((((('''%%%$$$$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%,,,,,,------------,,,,,,))))))(((((((((((((((((()))))))))(((''''''&&&&&&&&&''''''((()))+++---...------...///000222333444444444555555555555666666666666777777888999;;;<<<;;;===???>>>;;;;;;>>>AAA@@@@@@AAABBBAAA@@@???>>><<<======>>>>>>?????????BBBCCCEEEFFFGGGFFFDDDCCC>>>???@@@AAAAAA???===<<<;;;::::::;;;;;;>>>IIIUUUbbbbbb```\\\XXXUUUUUUVVV++++++++++++++++++++++++///...,,,++++++,,,...///,,,,,,,,,,,,,,,---------++++++******))))))((((((((()))***+++++++++******,,,+++******))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))*********+++++++++******))))))))))))***************)))))))))(((((()))---111000,,,((()))+++)))))))))***************))))))(((((((((((())))))'''((()))))))))(((''''''((((((''''''((())))))******************)))(((((((((((()))))))))*********))))))))))))))))))))))))((()))+++,,,,,,+++***)))(((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((---+++)))((())))))((('''(((''''''&&&&&&&&&&&&'''))))))(((((((((((())))))************************+++---///...---,,,------+++***))))))(((((())))))+++,,,---------,,,***)))(((((((((((())))))))))))***)))((((((((()))***+++************))))))))))))((()))***+++++++++******))))))))))))))))))))))))))))))))))))*********+++))))))))))))((((((((((((''''''((()))))))))))))))&&&&&&'''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))(((((()))))))))(((&&&%%%&&&&&&'''((()))******+++''''''&&&&&&&&&&&&''''''***,,,---,,,(((&&&&&&'''))))))))))))))))))))))))'''(((((())))))'''&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((()))))))))'''%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&''''''((())))))))))))*********++++++&&&''''''(((((('''&&&%%%++++++,,,,,,,,,,,,++++++---,,,+++)))'''&&&%%%%%%***))))))(((''''''&&&&&&'''''''''((()))***+++,,,,,,---///000222222333333444444555555555666666666666666666777888999:::;;;:::===???>>>::::::===AAA@@@@@@@@@@@@@@@@@@AAAAAA<<<===>>>???@@@@@@@@@@@@BBBCCCEEEFFFGGGFFFDDDCCC???AAABBBCCCBBBAAA???>>>;;;::::::;;;:::===HHHTTTaaa___\\\XXXVVVUUUVVVWWW///////////////////////////...,,,++++++,,,...///------------------------((())))))***++++++,,,,,,)))***+++,,,---,,,++++++---,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((************************''''''((()))***+++,,,,,,)))************+++++++++******))))))))))))******,,,+++++++++******))))))''',,,000...***&&&''')))))))))******++++++,,,,,,))))))(((((((((((())))))''''''((())))))((('''&&&))))))((())))))***++++++***************)))(((((())))))))))))************))))))))))))))))))))))))((()))***++++++***((('''''''''(((((())))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((***)))(((((()))***((('''***)))((('''''''''''''''(((((())))))))))))((((((------,,,+++***)))((('''(((***,,,,,,+++))))))***,,,++++++***)))*********((()))***+++***)))'''%%%******))))))((((((''''''))))))(((((((((***+++,,,++++++******)))((((((((('''((()))+++++++++***)))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))''''''((())))))***))))))'''(((((()))))))))))))))%%%&&&&&&'''((()))******&&&&&&&&&'''((()))***+++))))))(((((((((((())))))(((((()))))))))(((&&&%%%''''''''''''(((((((((((('''''''''&&&&&&'''''''''%%%'''))))))&&&$$$%%%'''))))))))))))))))))))))))((()))*********)))'''&&&%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&''''''(((&&&&&&''''''((()))*********(((&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''((()))***''''''''''''((((((((((((%%%&&&'''((((((((('''&&&(((((())))))))))))((((((''''''''''''(((***+++,,,&&&&&&''''''(((((())))))))))))(((((((((((())))))+++---///111333333333222444444444555555666666666555555666666777888:::;;;999<<<>>>===999999<<<@@@>>>>>>>>>???@@@AAACCCCCC======>>>@@@@@@AAAAAAAAABBBCCCEEEFFFGGGFFFDDDCCC<<<===?????????>>><<<;;;;;;999999:::999<<>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAADDDBBB@@@@@@AAACCCCCCCCCBBBCCCDDDEEEEEEDDDCCCCCCDDDBBB@@@???@@@@@@???===999;;;;;;999999===FFFNNNZZZUUUSSSSSSSSSQQQSSSWWW///...,,,+++***+++,,,------,,,,,,,,,++++++++++++...------,,,++++++******,,,+++***))))))***+++,,,((()))***+++,,,------......---+++***))))))*********************************+++,,,------+++***(((&&&''')))***++++++++++++))))))))))))))))))))))))''''''((()))*********)))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((***+++,,,---,,,+++***))))))))))))***)))))))))))))))))))))(((((((((((((((((((((((((((((()))***++++++++++++******)))(((((()))************)))))))))(((((((((((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***(((((((((((()))+++***)))(((((()))***+++******)))))))))(((((((((%%%&&&''''''%%%%%%&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&'''''''''((()))))))))'''''''''''''''(((((())),,,+++))))))***++++++***)))(((((((((''''''''''''*********)))))))))((((((%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,)))%%%&&&)))++++++)))***((('''((()))******)))))))))(((''''''((()))))),,,,,,++++++***))))))((())))))))))))))))))))))))***)))'''((()))+++******((((((((()))(((((('''&&&''''''''''''((((((((((((''')))++++++)))'''&&&&&&((((((((((((((('''''''''%%%&&&'''(((((((((((((((***)))((('''&&&&&&'''(((+++***)))(((((('''((((((((((((((('''''''''&&&&&&''')))+++,,,,,,+++)))''')))))))))((((((''''''''',,,,,,+++******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((((()))))))))(((&&&%%%&&&''''''(((((()))))))))''''''((()))***++++++,,,(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))+++---...///000222444333555666555444333444555555666777999::::::;;;;;;999999999:::;;;<<<===>>>AAAAAABBBBBBBBBCCCCCCCCCCCCAAA??????@@@BBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDEEECCCAAA@@@@@@@@@???>>>:::;;;;;;:::999===FFFMMMVVVRRRPPPRRRRRRQQQTTTXXX///...,,,+++++++++,,,---------------,,,,,,,,,,,,------,,,,,,+++*********************************))))))***+++,,,,,,---...---,,,***)))(((((())))))***************************+++,,,,,,,,,+++)))(((((()))))))))************************************(((((('''''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''(((***+++,,,,,,+++******))))))))))))+++***((('''&&&&&&'''((())))))))))))))))))))))))))))))******+++******)))***))))))(((((())))))***************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))%%%&&&''''''%%%%%%&&&'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((()))++++++***))))))***((((((((((((''''''''''''******))))))))))))((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''',,,&&&!!!"""(((------***,,,***))))))***+++***((((((((('''&&&&&&'''((((((,,,,,,,,,++++++******)))))))))))))))))))))))))))***((('''''')))******)))&&&'''(((((())))))))))))''''''''''''((((((((((((&&&((()))((('''&&&'''(((***)))((('''&&&&&&''''''&&&&&&&&&'''((()))***+++)))(((''''''&&&'''''''''))))))(((((((((((()))))))))))))))((((((((((((((((((((()))******)))((((((***))))))((('''&&&%%%%%%*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&((()))***))))))(((###%%%'''***++++++))))))&&&&&&''')))***+++,,,---((((((((('''''''''&&&&&&''''''(((((())))))******)))+++---...///000222444222444555444333222333555777666666777888999:::::::::::::::999::::::;;;<<>>;;;;;;;;;::::::>>>FFFLLLRRRNNNMMMPPPQQQQQQTTTYYY......---,,,,,,,,,,,,---------------------------,,,,,,++++++*********))))))***++++++++++++***)))))))))***+++,,,,,,------+++***)))(((((()))***+++***************************++++++,,,+++***))))))******))))))((())))))***************************+++***(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((((((++++++***)))))))))))))))+++)))'''&&&&&&''')))***++++++++++++++++++++++++***************)))((((((++++++************++++++))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))++++++++++++++++++++++++''''''((()))******))))))***))))))))))))))))))*********************))))))''')))***)))((('''((()))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((('''''''''((((((((((((((('''''')))))))))((((((((((((((((((((()))))))))***))))))%%%(((,,,+++)))'''''')))((((((((((((((('''''''''))))))))))))))))))(((((((((((())))))************''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$(((,,,,,,,,,,,,+++******+++***)))''''''''''''&&&&&&'''''''''+++++++++*********))))))(((((((((((((((((((((((()))((('''''')))******)))''''''((()))))))))))))))''''''''''''(((((((((((('''(((((('''&&&''')))+++,,,***(((&&&%%%%%%'''(((''''''&&&&&&(((***,,,---''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''"""$$$&&&)))+++,,,,,,,,,%%%&&&((()))******))))))''''''((()))***++++++,,,((((((((((((''''''''''''&&&''''''((()))******+++)))+++---...///000222444111333444333222222333555666555555555666888;;;<<<::::::::::::;;;<<<======???@@@AAABBBDDDEEEFFFGGGEEECCC@@@@@@AAABBBBBBAAABBBDDDFFFHHHIIIIIIIIIIIIFFFDDDCCCBBBBBBBBB???===;;;;;;;;;::::::>>>DDDIIIOOOKKKJJJMMMOOOOOOSSSXXX......------,,,,,,,,,---------------------------+++***************)))))))))***++++++++++++***)))*********++++++,,,,,,---((((((''''''(((***,,,---************************++++++++++++******))))))+++***))))))((()))))))))***************************)))((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((((((******))))))((())))))))))))((('''&&&'''))),,,---++++++++++++++++++++++++***************)))((('''************************(((((((((((((((((((((((((((((())))))******++++++(((((((((((())))))))))))************************&&&'''((())))))***)))))))))))))))******)))))))))))))))))))))))))))******((()))***)))(((((()))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''******))))))((((((''''''''''''(((((((((((('''''')))))))))))))))(((((((((((()))***+++++++++******%%%(((++++++(((&&&''')))'''''''''((((((((((((((((((((((((((((((((()))))))))))))))***************&&&'''''''''((((((((()))'''''''''''''''''''''''' $$$((())))))(((***,,,***)))))))))******(((&&&&&&''''''''''''''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((()))(((&&&''')))******))))))))))))))))))(((((('''''''''''''''((((((((((((((())))))((('''(((+++---,,,***(((&&&%%%%%%'''(((''''''&&&&&&(((***,,,---&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&''''''((((((*********)))))))))))))))'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''$$$&&&((()))+++++++++******)))(((''''''((()))************)))))))))))))))))))))((((((((('''''''''&&&''''''((()))******+++)))+++---...///000222444111222333333222222444555444444444555777999<<<>>>999::::::;;;===>>>@@@AAA>>>???@@@AAACCCEEEFFFGGGGGGEEECCCBBBCCCDDDDDDCCCCCCDDDFFFHHHIIIJJJJJJIIIFFFDDDCCCCCCCCCAAA???<<<;;;;;;:::999:::===BBBFFFLLLHHHHHHKKKMMMMMMQQQVVV............---------,,,,,,,,,,,,,,,------------))))))))))))))))))))))))******************************+++++++++,,,,,,,,,(((((((((((()))+++---...++++++++++++++++++++++++++++++******))))))))))))*********)))))))))))))))************************''''''&&&&&&&&&''''''((())))))))))))))))))))))))***))))))(((((())))))***''''''''''''(((***+++,,,***))))))(((((()))))))))''''''''''''(((+++---...)))))))))))))))))))))))))))*********)))((((((''''''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))))))))************))))))(((((((((((())))))))))))&&&'''((((((&&&&&&'''(((((('''%%%%%%%%%%%%'''((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((((((''''''))))))))))))))))))))))))&&&''')))*********)))((('''(((******)))(((((()))'''''''''(((((((((((((((''''''(((((((((((()))))))))))))))))))))*********'''''''''(((((())))))***((((((((((((((((((((((((%%%,,,---)))'''(((,,,)))((()))***+++***(((&&&&&&'''(((((((((((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&&&&((())))))(((************))))))((('''''''''''''''(((((((((((())))))))))))((((((+++---***)))((('''&&&&&&''''''&&&&&&&&&'''((()))***+++%%%%%%&&&''''''''''''&&&((((((((((((((()))***+++&&&&&&''''''''''''((((((((((((''''''''''''((((((%%%%%%&&&'''((())))))************)))))))))))))))''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((('''''''''''''''&&&&&&&&&'''''''''''''''******++++++***((('''%%%,,,+++)))''''''''')))***++++++******)))((((((((()))))))))(((((((((''''''''''''(((((())))))******)))+++---...///000222444111222444444333333555666444444555666888:::<<<===999::::::<<<>>>@@@AAABBB>>>???@@@AAACCCDDDEEEFFFIIIFFFDDDCCCDDDEEEDDDDDDDDDEEEGGGHHHIIIIIIIIIIIIEEEDDDCCCCCCCCCAAA>>>;;;;;;:::888888999<<<@@@CCCGGGDDDDDDHHHKKKMMMQQQVVV...............------,,,++++++++++++,,,,,,,,,---)))))))))))))))))))))))),,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,+++******)))***+++,,,---+++++++++++++++++++++++++++******)))))))))))))))((((((***++++++***)))((())))))))))))))))))))))))%%%&&&''''''(((((((((((())))))))))))))))))))))))******))))))))))))******''''''''''''(((***+++,,,))))))(((((((((((())))))&&&&&&''''''((()))******((((((((((((((((((((((((((()))))))))))))))((((((&&&'''((())))))((('''&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&''''''))))))((()))***++++++***)))(((&&&'''''''''((((((((((((&&&((()))((('''&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''''''((((((''''''((((((((()))*********+++%%%&&&((()))***)))((('''+++)))(((((()))******)))''''''''''''((((((((()))'''''''''((((((((())))))))))))))))))))))))))))))''''''((())))))***++++++************************%%%(((,,,,,,)))'''(((***)))((()))+++,,,,,,***((('''((())))))))))))((('''((((((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&((())))))((((((((()))************)))''''''''''''((((((((((((((()))))))))(((((()))+++((((((((((((((('''''''''%%%&&&'''((((((((((((((($$$%%%&&&'''''''''&&&&&&))))))((((((((())))))***''''''((((((((()))))))))(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((******++++++***)))'''&&&))))))))))))))))))***************)))))))))))))))))))))))))))((((((((('''(((((((((((()))))))))))))))+++---...///000222444111333444555444444666777777777888999:::::::::999::::::;;;;;;===>>>???@@@@@@AAABBBCCCDDDEEEFFFFFFIIIFFFDDDCCCCCCDDDDDDCCCEEEFFFGGGHHHIIIIIIHHHGGGDDDCCCCCCCCCBBB@@@<<<999:::888666666888;;;>>>???AAA>>>???EEEJJJNNNSSSYYY......//////......---,,,*********++++++,,,,,,,,,(((((((((((()))))))))))),,,+++)))(((((()))+++,,,++++++++++++++++++,,,,,,...---,,,************++++++++++++++++++++++++++++++******)))))))))))))))&&&(((***+++,,,+++)))(((((((((((((((((((((((((((&&&''')))+++,,,,,,+++***))))))))))))))))))))))))******))))))))))))************)))((((((((((((((())))))(((((((((((()))***%%%&&&'''((((((''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))((((((((())))))*********+++******))))))((((((''''''(((((((((((())))))))))))***************************)))'''&&&%%%'''(((***((()))***++++++***)))(((%%%&&&&&&&&&''''''(((((((((***+++***)))((()))+++***)))'''&&&&&&''')))***((((((((((((((((((((((((''''''(((((())))))******%%%%%%&&&'''((((((((('''''''''((()))***++++++,,,&&&''')))***+++***)))(((---***&&&''')))++++++)))&&&'''''''''(((((())))))&&&'''''''''(((((()))))))))))))))((((((((((((((('''(((((()))***++++++,,,+++++++++++++++++++++++++++***))))))))))))))))))))))))***,,,......,,,)))'''((()))******)))(((''')))))))))))))))*********))))))))))))))))))))))))((('''&&&&&&((())))))(((&&&'''((()))++++++,,,,,,''''''''''''((((((((()))'''((())))))'''&&&'''(((&&&'''(((((()))(((((('''%%%&&&'''(((((('''&&&&&&###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))*********+++&&&&&&'''(((((('''&&&&&&)))))))))))))))(((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((***((('''%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&(((***+++,,,++++++%%%&&&)))+++,,,,,,+++***(((((())))))******++++++))))))))))))(((((((((((())))))))))))(((((((((((()))+++---...///000222444222333555555555555666888999:::;;;;;;:::999777666;;;;;;;;;;;;;;;<<<======BBBBBBCCCDDDEEEFFFGGGGGGHHHFFFCCCBBBCCCCCCCCCBBBEEEFFFGGGHHHHHHHHHGGGFFFDDDCCCBBBBBBBBB???;;;888:::888555555888;;;===>>><<<:::<<>>???@@@???@@@BBBDDDFFFHHHIIIJJJKKKJJJGGGEEECCCBBBBBBBBBAAACCCEEEHHHIIIIIIHHHGGGBBBBBBAAAAAA@@@???>>>>>>888888888666555666888;;;<<<>>>AAADDDIIIOOOWWW\\\,,,***+++//////------///111...,,,++++++,,,+++***,,,,,,+++++++++*********---+++)))***,,,---+++))))))***++++++++++++***))))))+++,,,,,,+++******+++,,,,,,++++++***))))))((((((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((''')))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))***(((((('''&&&&&&&&&&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((())))))'''&&&&&&&&&'''(((''''''(((((((((''''''&&&$$$%%%&&&'''(((((())))))((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&''''''(((((((((((((((,,,++++++******)))))))))((()))***************)))'''''''''''''''((())))))...---,,,+++***)))))))))''''''''''''''''''''''''(((((())))))))))))******))))))((((((((((((((('''))))))***++++++***((((((***************++++++,,,)))(((&&&&&&((()))((('''&&&((())))))(((((()))+++************))))))))))))(((''''''(((((()))***+++))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***))))))(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&)))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&$$$(((&&&%%%%%%&&&(((((((((&&&'''((('''%%%%%%%%%'''''''''((()))))))))))))))((())))))******++++++,,,*********)))))))))))))))((((((''''''(((((()))***))))))******))))))((('''))))))(((((((((((())))))+++,,,---...///111111222444444333222333444555666888888888888888777777777999999:::;;;===>>>??????>>>???@@@AAACCCFFFHHHIIIKKKJJJHHHEEECCCBBBBBBBBBBBBCCCFFFHHHHHHHHHGGGFFFDDDCCCBBB@@@>>><<<;;;:::888888888666555555888:::;;;===@@@DDDHHHNNNVVV[[[...++++++...///---...111666333...,,,+++,,,,,,+++---------,,,,,,,,,++++++,,,*********+++,,,+++***)))******++++++******))),,,,,,,,,+++)))((()))***+++++++++******)))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))((((((((('''(((***++++++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))******)))((((((((()))))))))(((((((((((((((((()))************************&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%&&&'''((()))***+++,,,+++***)))(((((('''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&%%%$$$!!!$$$'''(((((('''&&&(((((((((((('''''''''''')))))))))(((((((((''''''&&&''''''(((((((((((((((***************************++++++++++++******)))'''''''''''''''((()))))),,,++++++***************))))))))))))))))))))))))'''''''''(((((()))))))))((((((((())))))*********)))***++++++***)))((('''+++************+++,,,,,,)))(((&&&&&&((()))(((''''''((())))))(((((()))***+++++++++*********))))))''''''((()))***++++++***))))))*********+++++++++((((((''''''''''''(((((()))))))))))))))))))))))))))))))))***************(((((((((''''''''''''&&&''''''''''''''''''''''''%%%'''(((******)))((('''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))&&&$$$(((&&&%%%%%%'''(((((('''$$$&&&((()))(((''''''''''''(((((()))))))))))))))))))))))))))************************************)))(((((((((((()))******(((((()))))))))(((''''''(((((())))))))))))((((((+++,,,---...///111222222444333222222222444555666999999999888777777666666::::::;;;<<<======>>>>>>>>>>>>>>>>>>@@@CCCGGGHHHKKKJJJHHHFFFDDDCCCCCCBBBCCCDDDFFFGGGHHHGGGFFFEEEEEEDDDBBB@@@===;;;999888888888777666444555777::::::<<>>>>>???>>>======???CCCGGGIIIJJJIIIHHHGGGEEEDDDCCCCCCCCCEEEFFFHHHHHHGGGEEEDDDEEEDDDBBB@@@===;;;:::999888888777666444444777999999;;;???CCCGGGLLLSSSWWW***((((((,,,//////222777;;;666111---,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))------+++)))&&&%%%'''((('''''''''''''''((((((((((((((((((((())))))))))))(((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++))))))))))))((((((((((((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((('''((((((((()))))))))***''''''''''''(((***+++,,,'''''''''''''''&&&&&&&&&'''((()))***+++,,,,,,,,,***)))((('''''''''((()))((((((((((((''''''''''''))))))))))))((((((((((((&&&''''''(((((((((((((((((((((((()))******++++++)))*********)))((('''''''''''''''''''''((())))))))))))(((((())))))******$$$$$$$$$$$$$$$$$$$$$$$$''''''((())))))***++++++************)))))))))))))))***++++++***)))((('''((((((((((((((()))******)))(((&&&&&&((()))((('''((()))***)))((('''((())))))(((((((((((('''''''''&&&'''((((((((('''&&&%%%'''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))'''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''$$$$$$%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))))))))+++,,,,,,)))''''''&&&%%%&&&((()))(((&&&!!!###'''((('''&&&%%%&&&(((((())))))))))))((((((******)))(((((('''''''''''''''''''''(((((()))))))))))))))))))))******+++''''''(((((((((((('''''''''((()))******)))((('''***+++,,,...000111222333222222111111222333555666888888999999:::;;;<<<<<<<<<<<<<<<=========>>>>>>@@@???>>>???AAADDDHHHJJJIIIIIIHHHGGGFFFEEEDDDCCCDDDEEEGGGHHHIIIGGGFFFEEEDDDDDDBBBAAA???===<<<;;;888888777555333444666888888;;;???CCCGGGLLLRRRVVV(((&&&''',,,//////111555777444///---,,,---,,,,,,*********)))))))))(((((()))***+++***))))))***+++***))))))(((((())))))***+++++++++)))&&&%%%&&&'''((((((((())))))*********(((((((((((())))))))))))***)))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))************)))'''&&&&&&(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))((((((((((((((((((''''''(((((())))))***))))))))))))))))))***''''''''''''''''''''''''''''''((())))))))))))((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((***+++,,,(((((())))))(((((('''&&&$$$%%%'''(((***++++++++++++***'''%%%%%%%%%'''((((((((((((((('''''''''''')))))))))(((((((((''''''&&&''''''(((((((((((((((((((((((())))))*********((())))))))))))((((((''''''''''''''''''((()))))))))((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))******++++++*********))))))(((((((((((()))***++++++***)))((((((''''''''''''((()))))))))(((&&&&&&((()))((('''((()))***)))((('''((()))(((((('''''''''&&&&&&&&&"""###$$$&&&'''((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))''''''((((((((((((''''''&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''((('''&&&'''(((((('''&&&&&&%%%%%%'''((()))'''&&&"""$$$&&&'''&&&$$$%%%%%%)))))))))))))))(((((('''))))))((((((''''''&&&&&&%%%&&&&&&''''''(((((())))))(((((((((((()))******''''''((()))))))))(((((((((((())))))))))))((((((******,,,...000111333444111111111111222333555666666777888999:::<<<======;;;;;;<<<===>>>>>>??????@@@@@@@@@@@@CCCFFFIIIKKKIIIIIIIIIHHHGGGEEEDDDCCCEEEFFFHHHIIIJJJIIIHHHGGGDDDDDDCCCAAA@@@>>>===<<<888888777555333333555777999<<<@@@DDDHHHLLLQQQUUU(((&&&(((---///---...111222000---,,,------,,,,,,******)))))))))((((((((((((***++++++(((((()))+++***)))(((''''''((()))***(((***+++***'''&&&&&&&&&''''''(((((()))***++++++(((((((((((())))))))))))++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))***)))))))))((((((((('''***************+++,,,,,,))))))************))))))((((((((((((((((((((((((''''''((()))))))))))))))************************)))))))))((((((((((((((())))))(((((((((((())))))((()))*********)))((('''%%%&&&'''((())))))))))))((((((''''''''''''''''''((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))(((((()))*********))))))'''''''''''''''((())))))))))))((('''''''''(((((())))))))))))))))))))))))%%%&&&&&&''')))******+++'''((((((((((((((())))))&&&''')))***++++++******((((((((((((((())))))***)))(((&&&&&&((()))((('''(((******)))(((''''''(((((((((((((((''''''''''''$$$$$$$$$%%%'''(((***+++''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))))))))((((((((('''''''''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((((((&&&%%%$$$&&&''''''&&&&&&%%%&&&'''))))))'''%%%%%%&&&'''&&&%%%$$$%%%&&&)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((''''''(((((()))***'''((())))))******))))))))))))(((((((((((()))))))))***,,,...000222333444111000000000222333555666666666777888999999:::::::::;;;<<<===>>>???@@@AAA??????@@@BBBDDDFFFHHHIIIHHHIIIIIIIIIHHHFFFDDDCCCEEEFFFIIIKKKKKKKKKJJJIIIEEEDDDCCCAAA>>><<<;;;:::999888777555333333555777999<<>>@@@AAAAAA===>>>@@@BBBDDDFFFGGGHHHHHHIIIIIIIIIHHHFFFEEEDDDEEEFFFIIIKKKLLLLLLLLLKKKFFFEEECCC@@@===:::888666999888777555333222444777:::===AAAEEEIIIMMMRRRUUU/////////......---------*********++++++,,,,,,,,,******++++++++++++******(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************(((((((((((())))))))))))***************+++++++++++++++************++++++))))))************))))))))))))))))))((((((((((((+++---//////---+++***+++(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))'''&&&&&&&&&&&&&&&''''''((()))*********'''((()))******)))((('''''''''''''''''''''&&&&&&)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))((('''&&&%%%&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++)))((('''&&&&&&'''((()))((((((((((((((()))******))))))))))))(((((((((((((((((((((((())))))))))))+++++++++***************---,,,,,,---///111000///))))))(((((((((((())))))+++)))'''&&&%%%&&&'''((('''''''''''''''''''''''')))))))))))))))***++++++))))))))))))))))))))))))((()))))))))))))))((((((+++***(((''''''((()))***((())))))))))))))))))(((((((((((((((((((((((((((+++***((('''''')))+++---******)))(((((((((((((((''''''''''''(((((((((((((((((('''''''''((())))))%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&%%%&&&'''((((((''''''&&&'''((()))+++,,,,,,,,,,,,((((((((((((((('''''''''---+++&&&###!!!"""$$$&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''(((((((((((((((%%%&&&((()))))))))((((((''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((***'''$$$$$$'''***+++***'''((()))******)))((('''(((''''''''''''(((((()))///,,,)))&&&%%%'''***---))))))))))))))))))))))))''''''(((((()))*********)))***,,,...000000000000111222333555777:::<<<>>>999666444444888;;;<<<;;;:::;;;===???@@@???>>>===;;;===@@@AAABBBCCCDDDFFFFFFHHHIIIHHHEEECCCBBBBBBEEEFFFGGGJJJLLLLLLJJJHHHFFFCCC@@@===<<<;;;999777999999999777555444555666:::===CCCHHHLLLPPPTTTWWW,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,************************)))))))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))+++,,,------+++******))))))******+++))))))************))))))(((((((((((())))))))))))"""%%%(((*********+++,,,))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************)))(((''''''''''''''''''((())))))***++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&'''''''''(((((()))(((((('''((()))***+++((('''&&&&&&&&&'''((()))((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))((('''&&&''')))******)))++++++******************,,,+++)))(((((((((***+++'''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((***)))'''&&&&&&''')))***)))((((((''''''(((((()))))))))))))))))))))))))))---+++)))(((((()))+++,,,)))((('''&&&%%%%%%%%%&&&''''''((((((((()))))))))&&&&&&&&&&&&'''((()))***&&&'''(((((((((((('''&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((())))))******++++++'''''''''((((((((((((((()))((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&'''''''''(((&&&&&&'''((((((((('''''''''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&)))(((((('''''''''(((((('''%%%######&&&(((((('''******))))))))))))******(((''''''''''''((())))))***(((%%%######$$$&&&(((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))***,,,///000000000000111111222333555777888999<<<999666666888:::::::::;;;<<<>>>???@@@???>>>===<<>>===;;;999777555666666555333333444666;;;>>>CCCGGGKKKPPPUUUXXX++++++++++++*********************+++++++++++++++******((((((((((((***************))))))******+++))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''(((***+++,,,,,,+++******))))))******+++((())))))******))))))(((''''''(((((())))))****** """&&&'''((()))+++,,,))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++***))))))(((((()))))))))(((((())))))***++++++++++++)))(((&&&&&&((()))+++((()))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))******((('''''''''(((((()))***((((((((((((((())))))***''''''(((((())))))******(((((((((((())))))))))))((((((((()))******+++++++++)))'''''')))***************))))))((((((((((((******)))(((((()))++++++((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''(((((())))))((((((((((((((('''&&&&&&'''((())))))((('''&&&&&&'''((()))************************---,,,***(((((()))+++,,,)))((('''&&&%%%%%%%%%%%%((((((((()))))))))******%%%%%%%%%&&&'''((()))***'''(((((())))))((((((''')))((((((''''''(((((()))***)))'''&&&&&&&&&&&&''')))((((((''''''((()))***&&&&&&''''''(((((())))))&&&'''(((((((((((((((''''''(((((((((((((((((((((''''''&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((((()))******+++,,,,,,((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((***)))((('''''''''''''''&&&%%%$$$%%%((()))(((''',,,+++)))(((((()))+++,,,'''''''''''''''((())))))&&&%%%$$$#########$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))+++---///000111111000333333333333444555666777===;;;999888999::::::999<<<===>>>?????????>>>===999;;;>>>??????@@@BBBCCCHHHJJJKKKJJJGGGEEEDDDDDDEEEEEEFFFHHHKKKKKKJJJHHHFFFCCCAAA???>>><<<:::888444555555444333444666888<<<>>>BBBFFFJJJPPPVVVZZZ,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++)))'''&&&&&&''')))+++,,,+++***)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))******(((((())))))))))))((((((&&&''''''((()))******+++''')))******(((((()))***))))))(((((('''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))*********)))))))))))))))***++++++))))))******++++++++++++***)))(((''''''((()))***((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((())))))***))))))))))))***++++++,,,))))))(((((((((((())))))&&&''''''((()))******+++(((((((((((()))))))))))))))******+++,,,------...///,,,***)))***,,,,,,,,,)))))))))))))))(((((('''''''''&&&&&&'''((()))***)))))))))))))))))))))))))))(((((((((((()))******((((((((((((((((((((((((''''''(((((()))((((((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((((((***,,,---+++***)))(((''''''''''''))))))))))))************'''&&&&&&&&&&&&''''''((((((((())))))))))))((((((***)))(((''''''((()))***,,,***(((&&&%%%%%%&&&'''***(((&&&%%%%%%&&&''')))%%%&&&&&&'''((()))******(((((())))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))******))))))))))))******))))))******+++,,,------)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))))))))***)))(((''''''&&&''''''''''''((()))++++++******+++***)))(((((()))***+++''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))************+++---///000111111111444444444555666777888999<<<;;;:::::::::;;;;;;;;;===>>>????????????>>>===888:::===>>>>>>???@@@BBBHHHIIIKKKJJJGGGDDDCCCCCCEEEEEEEEEGGGJJJKKKJJJHHHFFFDDDBBB@@@@@@>>>;;;999888888888666555666888:::;;;===AAADDDIIIOOOUUUZZZ,,,,,,,,,,,,,,,,,,,,,,,,************************+++)))'''&&&&&&''')))+++,,,+++)))((('''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''***))))))))))))))))))***(((((())))))))))))((((((&&&''''''((()))******++++++,,,,,,+++)))'''((()))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((())))))(((((())))))***+++,,,***************+++++++++'''((()))******)))((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))******++++++))))))))))))))))))(((''''''''''''((((((((())))))'''(((((()))))))))))))))(((((())))))************))))))(((((((((((())))))&&&''''''((()))******+++(((((((((((())))))))))))))))))***+++,,,,,,------***(((&&&&&&'''((((((''')))***++++++++++++***)))&&&''''''''''''((())))))))))))))))))))))))))))))((((((((((((((())))))***''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&''')))+++---...******)))(((((((((((()))))))))))))))************)))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))***)))(((''''''((()))***,,,+++(((&&&%%%&&&'''((()))(((&&&$$$$$$%%%'''(((%%%&&&&&&'''((()))******,,,+++)))'''''''''((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))************))))))$$$%%%%%%&&&''''''(((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((())))))(((''''''''''''''''''(((***+++++++++++++++&&&'''((())))))((('''&&&&&&&&&&&&''''''(((******'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((()))************+++---///111111111111222222333444666888999;;;999::::::;;;;;;<<<===>>>>>>>>>>>>???????????????===@@@BBBCCCCCCCCCEEEFFFGGGHHHIIIHHHFFFCCCBBBBBBEEEDDDDDDFFFHHHJJJIIIHHHFFFDDDCCCBBBAAA???<<<:::;;;:::999666444444777999999<<>>>>>???@@@@@@AAA>>>@@@BBBCCCCCCCCCDDDFFFFFFHHHIIIHHHEEECCCAAAAAAEEEDDDCCCEEEGGGIIIIIIHHHFFFEEEDDDCCCCCCAAA===;;;::::::888555222222555777888;;;???DDDIIINNNUUUYYY***+++++++++,,,,,,,,,,,,+++*********)))))))))(((************************,,,***(((&&&&&&''')))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***+++++++++))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))((())))))((('''(((***,,,(((((())))))***+++++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&''''''((())))))******((())))))*********))))))'''((((((((())))))))))))&&&'''((()))***))))))(((((())))))))))))(((&&&%%%******)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''''''''(((''''''(((***,,,,,,***(((!!!###&&&'''''''''&&&***************))))))(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&'''((())))))))))))&&&''')))******)))'''&&&(((((((((((((((((((((((())))))***+++,,,------...''''''(((((()))+++,,,---''''''((((((((()))))))))((((((((((((((()))******(((((('''&&&&&&'''(((((()))))))))******))))))))))))))))))(((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%)))))))))(((((((((((('''&&&&&&'''(((((((((''''''%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&''''''((()))***'''((()))((('''(((+++...''''''((((((((((((''''''&&&&&&&&&&&&((()))***+++&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((+++,,,...000111222222222111111111222333444666666777999<<<<<<:::999;;;===<<<<<<===>>>???AAABBBCCC<<<>>>AAAAAAAAAAAABBBCCCGGGIIIJJJIIIFFFCCCBBBBBBEEECCCCCCDDDFFFHHHHHHHHHFFFEEEDDDDDDDDDBBB>>>;;;:::999777444222333666999888<<>>???AAACCCDDD???AAACCCDDDCCCCCCDDDFFFHHHJJJKKKJJJGGGEEECCCCCCEEECCCBBBDDDFFFHHHHHHHHHFFFEEEEEEEEEEEECCC???<<<:::999888666555666:::>>>999===CCCIIINNNSSSXXX[[[000...,,,***))))))***+++///---+++)))))))))+++,,,++++++************++++++''''''(((((((((((('''''')))(((''''''''''''((((((+++******)))))))))))))))++++++******))))))((((((***)))((('''((()))+++------)))%%%%%%(((******((())))))***++++++++++++***&&&'''''''''(((((())))))((((((((((((((()))******%%%%%%%%%&&&&&&((()))***)))))))))***++++++,,,,,,)))((('''&&&&&&'''((()))))))))((('''&&&%%%%%%$$$(((((((((((()))))))))))),,,***(((&&&%%%&&&'''(((***)))(((&&&&&&&&&'''(((%%%''')))***+++***((('''((((((((((((((((((((((((''''''((((((((((((((((((************************))))))))))))))))))))))))''''''((()))))))))))))))&&&'''(((******)))((((((((()))))))))))))))((((((+++...111000,,,'''&&&%%%(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((++++++******))))))(((((())))))))))))(((((((((((())))))((('''&&&%%%$$$$$$'''''''''((())))))'''%%%(((((((((((('''&&&%%%$$$&&&'''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''((()))***+++''''''(((((()))))))))***))))))((('''''''''''''''))))))(((((((((((())))))******)))))))))***,,,---***++++++***((('''((()))))))))(((((((((((())))))((((((((((((((((((((((((((('''''''''''')))***+++%%%'''((('''&&&%%%&&&((())))))((((((''''''&&&&&&&&&''''''((('''%%%$$$###(((((('''(((((()))***+++(((((((((((((((((((((((('''''''''''''''((()))***''''''&&&%%%&&&'''((()))******))))))((((((''''''''''''((((((''''''&&&%%%&&&'''((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((('''%%%%%%&&&'''((((((((((((((('''''''''((('''&&&&&&&&&''')))***---,,,***(((&&&&&&&&&&&&((('''&&&%%%&&&(((***,,,(((''''''(((***+++)))'''''''''''''''''''''&&&&&&'''''''''''''''((())))))---...000111222222222222111111000000222444777999:::::::::;;;;;;:::999999;;;;;;;;;<<<<<<>>>???@@@?????????@@@AAADDDFFFGGGIIIIIIIIIIIIHHHFFFDDDCCCEEEDDDCCCCCCDDDFFFHHHJJJHHHFFFEEEDDDDDDCCCBBB@@@999555222333333222444888>>>???BBBHHHNNNSSSVVVWWW---,,,***)))(((((()))***,,,+++*********+++,,,---*********))))))*********)))))))))))))))))))))))))))((((((''''''(((((()))***))))))((('''(((((((((*********)))))))))))))))***)))((('''''')))***+++))))))((('''&&&''')))+++))))))***++++++++++++***''''''((((((((()))))))))((((((((((((((()))******((('''''''''''''''((()))(((((((((((())))))))))))(((((((((''''''((((((((()))((((((((('''&&&&&&&&&%%%&&&&&&'''((()))******+++***(((&&&%%%&&&'''(((++++++)))((((((((())))))&&&''')))*********)))((((((((((((((((((((((((((()))))))))))))))(((((((((************************))))))))))))))))))))))))''''''((())))))))))))))))))***++++++***)))((('''(((((()))))))))(((((('''+++---///...+++(((''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((()))((((((((('''''''''&&&)))))))))))))))))))))((((((((('''''''''''''''''')))(((&&&'''((()))((('''(((((()))))))))))))))((('''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''((()))))))))((('''%%%%%%%%%%%%&&&&&&'''(((&&&(((***+++,,,+++)))((())))))((('''''''''''''''(((((())))))))))))(((((())))))((((((((()))***+++***+++,,,+++)))))))))***)))))))))(((((()))))))))((((((((((((((((((((((((((((((''''''((()))+++,,,)))***+++***(((((((((***((((((((((((((('''''''''$$$%%%'''((())))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&'''((()))((((((((((((((()))))))))((((((((((((((('''&&&&&&&&&'''((('''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%&&&((((((((((((((((((((((((,,,+++*********+++,,,---,,,+++***(((''''''''''''&&&&&&&&&&&&''')))+++,,,(((***,,,+++)))'''((()))'''''''''''''''''''''''''''''''''''''''((()))))),,,---///111222333222222111111000000222444777888:::::::::;;;;;;::::::999;;;;;;;;;<<<===>>>???@@@?????????@@@AAACCCFFFGGGHHHIIIIIIIIIHHHFFFDDDCCCFFFEEEDDDCCCDDDEEEGGGIIIIIIGGGFFFEEECCC???;;;777===999666666555333444888<<<>>>AAAGGGNNNSSSWWWYYY+++***)))(((((()))***+++))))))******+++,,,,,,---***))))))(((((())))))***+++***)))(((((()))***+++)))))))))(((((())))))***)))(((((('''''''''''''''))))))))))))******************(((''''''((())))))&&&)))***((($$$$$$(((,,,((()))******++++++******)))))))))))))))*********((((((((((((((()))************)))((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))+++***((('''&&&&&&'''''',,,,,,+++*********++++++((((((((()))))))))******((((((((((((((((((((((((++++++******)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))******+++***)))'''&&&$$$''''''((((((((((((''''''+++,,,---,,,)))((()))***(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))((('''''''''(((***++++++)))(((((()))***)))(((&&&'''((()))************''''''((((((((('''&&&&&&&&&''''''''''''((((((((('''((()))+++++++++******&&&&&&&&&%%%&&&&&&''''''&&&(((+++......,,,)))''')))((((((''''''''''''((('''((()))******)))((('''(((((('''''''''((())))))+++,,,---,,,***)))***+++************************(((((((((((((((((((((((((((((((((((()))***+++,,,***+++,,,+++)))((()))***'''''''''(((((((((((((((&&&&&&((()))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((()))&&&''''''((())))))******((((((((((((((('''&&&&&&&&&'''((('''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''%%%$$$###%%%&&&((((((((((((((((((((((((***)))((((((((()))+++++++++***)))(((((((((((()))%%%%%%&&&'''((()))***+++(((---000---'''$$$&&&***'''''''''''''''''''''''''''''''''''''''((())))))+++---///111222333333333111111111111222444666888999::::::;;;;;;:::::::::;;;;;;;;;<<<===>>>@@@@@@@@@@@@@@@@@@AAACCCEEEFFFHHHHHHIIIIIIHHHFFFDDDCCCFFFFFFEEEDDDDDDEEEFFFGGGEEEEEEEEEFFFFFFDDD@@@======888555666555333555999;;;===AAAFFFMMMSSSWWWZZZ)))))))))))))))***+++,,,((()))***+++++++++++++++))))))(((((((((((())))))+++***(((''''''(((***+++***))))))))))))******+++))))))(((''''''''''''((((((((())))))******+++++++++***)))((('''''''''((('''((()))'''%%%%%%'''***((())))))***************************************((((((((((((((())))))*********)))))))))))))))***,,,,,,,,,+++***))))))((('''((()))******)))((('''((((((((())))))))))))))),,,,,,+++******)))((((((***)))((('''&&&'''''''''++++++++++++++++++++++++))))))(((((())))))***+++((((((((((((((((((((((((+++******))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))(((&&&%%%$$$&&&''''''(((((((((((('''+++******)))((()))***+++(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((************)))))))))))))))))))))))))))*********+++***((((((((()))***+++******+++,,,...---+++(((%%%%%%&&&''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))***,,,---------,,,***)))((((((((((((((()))'''(((***+++,,,***)))''')))(((''''''''''''((((((&&&''')))******)))'''&&&((((((((((((((((((((())))))+++++++++))))))***+++******++++++++++++******(((((((((((((((((((((((((((((())))))***++++++,,,)))***+++)))'''&&&'''(((&&&&&&''''''(((((())))))***)))))))))((('''&&&&&&******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''(((((()))'''''''''((((((((())))))'''''''''''''''&&&%%%%%%%%%'''((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''&&&%%%$$$&&&'''((((((((((((((()))))))))''''''&&&%%%&&&'''((()))))))))))))))))))))******&&&''''''((()))((((((((('''+++---+++'''%%%&&&(((&&&&&&&&&''''''''''''''''''''''''''''''((())))))+++,,,///111333333333333111111111222333444666777999999:::;;;;;;;;;::::::;;;;;;;;;<<<===???@@@AAAAAAAAA@@@@@@AAACCCDDDEEEGGGHHHHHHHHHGGGFFFDDDCCCGGGFFFEEEEEEDDDEEEEEEFFFCCCCCCDDDEEEGGGGGGEEECCC<<<777555666555444666:::<<>>???AAABBBBBBAAAAAA@@@AAABBBCCCDDDFFFGGGGGGHHHGGGFFFDDDCCCFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCDDDFFFGGGGGGGGGEEE@@@===<<<;;;888999<<>>@@@BBBCCCCCCBBBAAAAAAAAABBBCCCDDDFFFFFFGGGGGGGGGFFFDDDCCCEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCEEEJJJPPPTTTWWWWWWRRRLLLGGGEEEAAA<<<;;;>>>???BBBFFFIIIKKKPPPWWW]]])))******++++++++++++***+++***)))(((((()))***************))))))*********((((((((((((((((((((((((''''''''''''((()))***+++******)))(((((((((((((((*********))))))))))))))))))******+++++++++++++++***))))))************)))'''(((((()))))))))))))))++++++*********)))))))))((((((((((((((()))******((((((((((((((()))***+++***)))))))))((((((''''''***))))))))))))))))))***)))((((((((('''&&&&&&&&&$$$%%%&&&'''((()))******''''''(((((((((((((((''''''''')))*********))))))((()))***+++,,,+++******))))))))))))))))))))))))'''''''''((())))))******************************)))))))))))))))))))))))))))))))))))))))((('''''')))***+++++++++***)))((('''((()))***++++++++++++)))'''%%%&&&)))***)))'''(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''((((((((()))((())))))******+++,,,,,,((()))***+++***)))'''&&&)))***+++---///...***'''((()))))))))))))))((((((%%%%%%&&&'''''''''''''''))))))))))))((((((((('''((((((***++++++***)))((('''&&&&&&&&&'''((())))))***)))((('''&&&''''''''''''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))(((((()))))))))((('''&&&&&&((())))))(((((()))***'''(((***++++++***((('''(((((((((((((((((((((((($$$%%%'''((())))))((((((&&&((())))))))))))***,,,((((((((((((((('''''''''((('''''''''''')))***+++''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((()))***+++***)))'''&&&&&&'''((()))***))))))(((''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$&&&))))))(((&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''(((((('''''')))***'''(((((()))******++++++%%%$$$#########$$$%%%&&&)))***+++++++++***)))))))))((('''&&&&&&'''((()))%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))...///000111222111111000111111222333444444444444777888999:::;;;;;;;;;;;;:::;;;;;;===>>>AAABBBCCCCCCCCCBBBAAAAAAAAABBBCCCEEEFFFFFFGGGGGGFFFDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFBBBEEEJJJRRRXXX\\\\\\[[[PPPJJJEEECCC???::::::======AAAFFFIIILLLRRR[[[bbb))))))************))))))***)))((('''((())),,,---++++++************++++++))))))************))))))&&&&&&&&&&&&'''(((******))))))((('''''''''''''''++++++******))))))(((((()))***+++,,,,,,,,,,,,,,,'''+++------***(((***,,,'''(((((()))))))))))))))************))))))((((((((((((((((((((()))*********))))))(((((((((((((((++++++++++++************+++***)))(((((()))***+++))))))((('''&&&%%%%%%$$$------,,,+++***)))((((((''''''(((((((((((((((''''''((()))***++++++***)))''')))+++,,,---,,,***)))))))))))))))))))))))))))''''''((()))***+++,,,,,,************************)))))))))))))))))))))))))))))))))))))))(((''''''(((((()))((('''&&&$$$###(((((()))++++++,,,,,,,,,)))'''%%%''')))***(((&&&(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((()))((()))))))))******++++++((())))))***++++++,,,,,,%%%''')))++++++***(((&&&***)))((((((******)))((($$$%%%&&&'''(((((((((((($$$%%%%%%&&&'''''''''&&&******))))))(((((((((''''''((()))******)))'''&&&(((((((((((()))+++,,,,,,))))))*********((('''&&&'''''''''''''''((()))******(((&&&$$$$$$&&&(((***''''''((((((((('''%%%$$$''')))******))))))***,,,&&&((()))******)))(((&&&(((((((((((((((((((((((($$$%%%&&&(((((((((((('''###%%%&&&'''&&&'''(((***))))))(((((('''''''''&&&---+++***((((((((())))))+++***)))(((((('''(((((((((((((((((((((((((((((()))***+++,,,+++***(((&&&&&&''')))*********)))(((%%%%%%&&&&&&'''((((((((()))))))))))))))(((((('''$$$&&&))))))(((&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***'''(((((()))***+++++++++(((((('''&&&'''((()))******++++++,,,+++***)))((('''&&&%%%%%%&&&(((+++,,,%%%))),,,***%%%"""$$$'''%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))///000111222222111000///111222333333444444444444777888999:::;;;;;;<<<;;;:::;;;;;;===???AAACCCDDDDDDCCCBBBAAA@@@AAABBBCCCEEEEEEFFFGGGGGGFFFDDDDDDBBBCCCDDDFFFGGGGGGGGGGGGHHHKKKOOOTTTUUURRRLLLGGGDDD???;;;;;;999666777;;;;;;@@@FFFJJJMMMTTT___ggg+++,,,------------,,,+++++++++******************,,,+++***)))((((((((((((+++***)))(((((()))***+++******))))))((((((''''''&&&&&&&&&'''''')))***+++,,,+++)))(((((()))+++,,,,,,,,,,,,+++++++++******,,,,,,***)))))))))***+++++++++******)))(((((('''((((((((((((((()))******************************---,,,)))'''&&&(((***+++))))))***++++++++++++***,,,,,,++++++***((('''&&&(((((((((((('''''''''''''''''''''&&&'''((())))))))))))))))))************(((((((((((((((((((((((('''((()))******)))((('''''''''((()))))))))))))))%%%&&&'''((()))***+++,,,***+++---......---+++***,,,+++***((((((((()))*********))))))))))))***************)))))))))))))))(((((())))))******++++++(((((((((((()))))))))))),,,+++***))))))***++++++((((((((((((((()))******&&&&&&''''''(((***+++,,,)))(((((('''''''''(((((())))))))))))***+++,,,---)))))))))))))))((('''''''''((()))((('''(((***+++000,,,(((''')))++++++)))******))))))))))))******&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((((())))))*********))))))'''%%%$$$$$$&&&''''''&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''+++***)))'''''''''((()))(((((((((((())))))))))))(((((((((((()))***,,,,,,''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''((()))***+++,,,,,,))))))))))))))))))))))))...---,,,+++***(((''''''+++)))(((&&&&&&((()))+++((((((((((((''''''''''''&&&&&&&&&''''''''''''(((***+++------,,,***'''&&&((((((((('''&&&&&&%%%%%%************(((&&&$$$###'''((()))******)))((('''(((((((((((())))))))))))''''''''''''''''''''''''$$$%%%''')))+++...///000+++***)))(((((()))***+++***))))))((('''((((((((((((''''''&&&&&&&&&''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&'''((()))+++,,,,,,---///000111222111111222333444333222222444666888999::::::;;;;;;;;;;;;999999:::;;;===???AAABBBAAA@@@>>>===<<<===???@@@DDDEEEGGGHHHHHHGGGEEEDDDDDDEEEFFFEEEDDDDDDFFFHHHJJJQQQUUUOOOHHHDDD@@@===>>><<<999666555777999;;;@@@DDDHHHKKKNNNTTT\\\ccc)))******++++++******)))***************************)))))))))))))))******+++***)))(((((()))***+++***)))))))))(((((((((''''''''''''''''''((()))*********)))(((((()))******,,,+++++++++************,,,+++***)))))))))******)))))))))))))))*********)))))))))))))))***++++++((((((((((((((((((((((((,,,+++)))((('''((()))***))))))***++++++++++++***''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))((()))*********)))((((((((())))))***************'''((()))***************++++++************++++++,,,+++)))((((((((()))***)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))***)))(((((((((((()))***((((((((((((((()))******))))))(((((((((((())))))***))))))(((((())))))***(((((((((((()))***++++++)))))))))))))))(((''''''((()))***)))((()))***,,,///+++'''&&&'''((('''%%%(((''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))((('''&&&((('''%%%&&&((())))))(((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))))))))***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''((((((((()))*********+++''''''''''''''''''''''''((()))******((('''''''''(((((())))))))))))))))))''''''''''''''''''''''''++++++***)))((('''&&&&&&)))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((***+++,,,+++)))&&&%%%&&&&&&''''''''''''''''''((()))))))))(((&&&%%%$$$&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''******))))))))))))))))))))))))(((((((((((())))))******)))))))))((((((((((((''''''&&&&&&'''''''''''''''((())))))))))))(((***)))((('''''''''''''''+++***)))((('''(((((())),,,---///000111222111111111222333222111222333555666777888999999::::::999<<<;;;;;;<<<<<<===>>>???@@@???===<<<<<<===???@@@DDDEEEGGGHHHHHHGGGEEEDDDEEEFFFGGGFFFEEEEEEGGGIIIJJJPPPSSSMMMFFFCCC@@@======;;;888666666777:::<<>>======<<<<<<<<<<<<===???>>>===;;;<<<===>>>@@@DDDEEEGGGHHHHHHGGGEEEDDDFFFGGGGGGGGGFFFFFFHHHIIIJJJOOOPPPJJJCCCAAA@@@===;;;999777555666888;;;===AAADDDIIILLLOOOVVV^^^eee++++++,,,,,,,,,,,,++++++***************+++++++++))))))(((((()))***++++++***)))(((''''''((()))***))))))))))))(((((((((((())))))(((((((((((((((((((((((()))******)))(((((()))))))))))))))(((((((((+++******)))))))))))))))((((((((()))******++++++))))))******+++++++++***))))))))))))))))))))))))(((((()))******)))((('''((())))))***************&&&'''(((***++++++++++++((((((((((((''''''''''''&&&(((***+++,,,+++)))((((((((((((((()))))))))***************************((()))+++,,,,,,+++******((()))******++++++******&&&''')))*********((('''))))))''''''''''''))))))******)))))))))))))))))))))******************)))((((((((()))))))))))))))++++++******))))))(((((((((((((((((())))))))))))'''''''''''''''(((((()))))))))(((((((((((()))))),,,+++***(((''''''''''''&&&%%%%%%%%%%%%&&&&&&'''))))))))))))))))))(((((()))))))))))))))((('''''')))******)))(((((()))+++...---+++)))((((((((('''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''))))))))))))((('''&&&&&&***((('''((()))+++******(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&'''(((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))'''(((***++++++)))'''&&&''''''''''''''''''''''''***+++,,,+++)))''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((()))***)))(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))((((((&&&'''))))))))))))'''&&&)))***,,,---,,,+++)))''''''''''''''''''(((((()))(((((()))***************+++***)))(((''''''''''''&&&&&&'''((()))***++++++,,,---///000111111111111000111222111000000222444444444666777888888888888======<<<<<<<<<<<<======???===<<<;;;;;;===???@@@DDDEEEFFFGGGGGGFFFEEEDDDEEEFFFGGGFFFEEEEEEGGGIIIJJJMMMMMMFFFAAA@@@???===:::888666555666888;;;>>>AAAEEEIIILLLPPPWWW___fff++++++++++++++++++++++++))))))*********+++++++++++++++***)))(((((())))))***)))(((''''''((()))***(((((((((((())))))))))))***))))))((((((((()))))))))******++++++******)))((((((((((((((((((((((((************))))))(((((())))))))))))))))))))))))'''((()))*********))))))))))))))))))))))))))))))&&&''')))******)))((('''(((((()))************)))))))))************))))))((((((((((((''''''''''''&&&(((***+++,,,+++)))((('''(((((((((((()))))))))))))))))))))))))))))))))((()))***+++,,,,,,+++***'''((())))))******))))))###$$$&&&'''((())))))((((((((()))******)))(((((()))))))))*********))))))***++++++,,,,,,++++++***''''''(((((())))))))))))++++++******))))))(((((((((((((((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))(((((((((((())))))%%%%%%%%%%%%%%%&&&''''''******+++++++++***)))))))))))))))))))))(((''''''(((((()))(((&&&&&&((()))*********))))))((()))***(((((()))******)))((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''((())))))************)))'''&&&&&&((())))))((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((((((((((()))&&&'''(((((()))))))))((((((((((((((()))((((((((((((((((((((())))))))))))'''((()))+++***)))'''&&&''''''''''''''''''''''''&&&((())))))((('''((((((&&&&&&&&&'''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''(((((('''((())))))))))))((('''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((()))*********)))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))''''''((((((((()))))))))(((((((((((((((((((((((()))))))))******+++++++++((((((***++++++***(((((()))***,,,---,,,+++)))''''''''''''''''''((()))***(((((()))***************'''''''''&&&&&&''''''(((&&&&&&'''((()))***++++++,,,---///000111111111111000111222111000000222444444555777888999:::::::::;;;;;;;;;;;;<<<>>>???@@@>>>===<<<;;;<<<===???AAACCCDDDFFFGGGGGGFFFDDDCCCCCCDDDEEEDDDCCCDDDEEEGGGJJJLLLJJJDDD@@@@@@???<<<999777555444555888<<<>>>AAADDDIIILLLPPPWWW```fff***)))(((((((((((()))***)))))))))***++++++,,,,,,,,,+++***)))(((((((((((())))))''''''''''''))))))(((((((((((()))))))))))))))))))))(((((()))******************************(((((((((((())))))))))))))))))******))))))((('''*********)))))))))))))))&&&'''(((******)))((((((((((((((((((((((((((((((&&&'''((()))***)))(((''''''((())))))******))))))(((((()))(((((('''&&&%%%(((((((((((('''''''''''''''((()))*********))))))''''''(((((((((((())))))))))))))))))))))))))))))'''((()))++++++++++++***''''''((()))))))))))))))"""######%%%&&&((())))))''')))***,,,,,,***)))'''(((((()))************))))))***+++,,,,,,+++***)))&&&''''''(((((())))))***************))))))))))))(((((((((((())))))))))))((()))***+++,,,,,,,,,+++***))))))((((((((((((((((((((('''(((((()))***+++''''''''''''((()))******)))***+++,,,,,,+++***))))))))))))))))))((('''''''''(((((('''%%%%%%&&&(((%%%&&&(((((('''&&&''')))&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&''''''((((((''''''&&&&&&'''(((***++++++++++++(((&&&%%%%%%'''(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))'''((())))))***)))))))))&&&&&&&&&&&&''''''''''''&&&'''((()))))))))((('''''''''''''''''''''''''''$$$&&&'''((('''&&&'''(((%%%&&&'''((()))******+++))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))))))))******))))))((()))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''((()))***(((((((((((()))))))))***((((((((((((((((((((((((++++++++++++*********)))))))))************)))))))))***+++++++++***)))(((''''''''''''((()))******'''((())))))******))))))&&&&&&&&&&&&&&&'''(((((()))))))))))))))((('''''',,,---///000111222111111000111222222111111222444555666777999:::;;;;;;<<<999999:::;;;===???AAABBB???>>>===<<<===???AAABBBCCCDDDFFFGGGGGGFFFDDDCCCCCCDDDDDDDDDCCCCCCEEEFFFIIIKKKIIICCCAAAAAA???;;;999777555444555888;;;===@@@CCCHHHLLLPPPWWW___fff***)))(((''''''((()))***((())))))***++++++,,,,,,******)))))))))))))))***)))((('''&&&&&&'''((()))'''((((((((()))))))))***(((((((((((()))***+++++++++***)))(((((()))***+++((((((((())))))*********((()))*********)))''''''(((((())))))******++++++&&&((()))++++++***)))(((((((((((((((((((((((((((&&&''''''((())))))(((((('''(((((()))))))))))))))((((((((((((((('''&&&&&&((((((((((((''''''''''''''''''((((((((()))))))))'''''''''((((((((())))))************************&&&'''(((***++++++******(((((()))************)))&&&%%%$$$$$$%%%&&&(((***)))))))))******)))))))))'''((()))***+++******)))'''(((***++++++***((('''&&&&&&''''''((())))))***)))))))))))))))*********(((((((((((())))))))))))((()))***+++,,,,,,,,,+++******)))(((((((((((((((((((((((((((((()))******(((((((((((()))***+++,,,&&&((()))+++,,,+++***))))))))))))))))))(((''''''((())))))(((&&&&&&'''(((%%%''')))(((&&&%%%&&&''''''((()))******)))((('''(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''((()))*********)))(((&&&%%%&&&'''(((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((())))))))))))((('''&&&%%%&&&&&&((()))))))))((((((&&&&&&&&&&&&''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&((((((((())))))*********(((((((((((((((((((((((((((((((((((('''''''''''')))(((''''''''''''((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((('''&&&&&&&&&'''(((%%%%%%'''(((((()))))))))'''''''''((((((((())))))((((((((((((((((((((((((+++++++++***))))))(((((())))))(((((((((((())))))******)))))))))(((((((((''''''''''''((()))***+++''''''((())))))))))))((()))((('''''''''''''''(((((())))))***)))((('''&&&,,,---///000111222111111111222333222111222333555555666777999:::;;;<<<<<<999999:::;;;===???AAABBB@@@???>>>===>>>@@@BBBCCCCCCDDDEEEGGGGGGEEEDDDCCCCCCDDDEEEDDDCCCCCCEEEGGGIIIJJJHHHDDDBBBBBB???:::999888555444444777:::<<>>@@@AAA@@@???>>>>>>???AAACCCDDDCCCDDDEEEFFFFFFEEEDDDCCCDDDEEEFFFEEEDDDDDDFFFHHHHHHJJJIIIEEECCCCCC???::::::888666444444666999;;;>>>BBBFFFJJJNNNUUU___eee***+++,,,,,,+++***)))((())))))))))))))))))))))))''''''(((((())))))******************)))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&'''((()))*********)))(((((((((((((((++++++******))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))))))))(((((('''''''''&&&$$$$$$%%%&&&'''((()))***''''''((()))***++++++,,,///---***'''%%%$$$######''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((+++***)))(((((()))***++++++***)))(((((()))***+++******++++++++++++******,,,+++++++++******))))))'''''''''''''''((()))))))))(((((((((((())))))***((()))***++++++***)))(((++++++************++++++))))))))))))************((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''))))))%%%!!!%%%((('''&&&%%%%%%&&&'''((('''''''''((())))))******************************))))))((('''''''''''''''"""%%%'''(((''''''((((((((((((((('''''''''))))))))))))************'''&&&&&&&&&'''***,,,...'''''''''((((((((())))))'''(((******((((((((())))))(((&&&(((***+++(((&&&))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''''''''(((((()))*********(((''''''&&&&&&((()))***))))))))))))************&&&&&&%%%$$$$$$&&&'''((((((''''''''''''&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###(((((((((((('''''''''''')))***++++++++++++******%%%%%%&&&''''''&&&%%%%%%&&&((()))++++++)))(((&&&((('''&&&%%%%%%&&&'''(((((((((((((((((()))******))))))))))))((('''&&&%%%(((((((((''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((''''''&&&&&&&&&''''''***)))(((''''''((()))***))))))))))))((((((((((((((()))))))))((('''&&&&&&)))((('''&&&&&&'''((()))---***''''''))))))(((%%%)))***,,,------,,,***)))(((((('''&&&&&&'''))))))...---,,,,,,,,,---///000555444333333222222222222777777888999::::::::::::@@@@@@@@@????????????>>>???>>>===<<<<<<===>>>???CCCEEEGGGGGGDDDBBBAAAAAAEEEDDDCCCAAA???@@@CCCFFFDDDDDDDDDDDDCCCAAA???===888888777555444444777999@@@CCCGGGKKKSSS]]]bbbaaa+++++++++++++++***)))(((++++++++++++++++++++++++))))))))))))************++++++***)))((((((((((((''''''''''''&&&&&&&&&&&&))))))******++++++++++++******)))((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))***)))(((((((((((()))***))))))(((((((((((()))))))))))))))(((((((((''''''***)))((((((((()))******)))))))))))))))*********))))))((('''(((((()))***''''''''''''((((((((((((((((((((('''((())))))*********)))(((((()))************)))(((((()))******++++++***)))'''$$$"""!!!((((((((((((''''''&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))''''''((())))))(((''''''***))))))))))))))))))***((((((((()))))))))******)))))))))(((((((((''''''(((((((((((((((((((((((()))))))))))))))((((((''')))***+++((($$$###&&&***((('''&&&&&&&&&&&&'''((()))******++++++,,,------))))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&'''((()))******''''''((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&''')))+++---%%%%%%%%%&&&&&&&&&'''''''''(((******((('''((()))---++++++,,,......,,,***(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((((((''''''&&&'''((()))***...---,,,***(((&&&%%%$$$&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''(((((()))))))))))))))(((((((((((((((((((((((((((''''''((((((((('''((()))******)))((('''((('''&&&&&&&&&&&&'''(((((((((''''''(((((()))***(((((((((((((((((('''&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&(((((((((''''''&&&&&&&&&'''''''''''''''((())))))(((((('''''''''''''''(((***)))(((''''''((()))***))))))))))))((((((((((((((((((((()))(((((('''''')))((('''&&&&&&'''((())),,,***''''''((()))'''%%%((()))***++++++***)))((()))((('''''''''((()))***111111111000111111222333111111111111222333444444777777888999::::::::::::>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???BBBDDDFFFFFFEEECCCBBBBBBEEEEEEDDDAAA???@@@CCCEEEEEEEEEEEEEEECCCAAA???>>>888999888666555666999;;;???CCCGGGKKKSSS]]]bbbaaa++++++***)))))))))******((((((((((((((((((((((((++++++***************)))+++***)))(((((((((******''''''''''''((((((((((((((()))***+++++++++************)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))***)))))))))))))))((((((***)))'''$$$###$$$%%%&&&*********))))))(((((((((&&&&&&'''((()))+++,,,---''''''''''''((((((((((((***))))))))))))***++++++***))))))(((((())))))******))))))(((((())))))***+++***)))'''%%%""" ''''''''''''&&&&&&&&&&&&(((((('''''''''((())))))+++***)))(((((('''(((((('''((()))******)))((('''((((((((((((((((((((((((''''''((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((()))*********)))'''&&&(((***+++)))''''''***...(((''''''&&&&&&''''''(((''''''(((((()))*********((((((((((((((((((((((((+++*********))))))))))))---+++)))''''''(((***+++'''''''''(((((()))))))))(((((((((((('''''''''''')))((('''''''''(((***+++%%%%%%%%%&&&&&&&&&&&&&&&&&&(((***)))((('''((()))+++***)))***+++,,,***((('''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))(((((((((((())))))(((((('''&&&&&&%%%(((''''''''''''((())))))((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&((('''''''''''''''((((((&&&&&&'''((()))***+++++++++***((('''&&&''''''((()))((('''&&&&&&'''((()))'''((()))******)))((('''((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))))))))))))))((('''&&&%%%&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''******)))((('''&&&&&&%%%'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''''''((()))))))))((((((((((((''''''''''''((((((***)))'''&&&''''''&&&%%%((((((((((((((((((((((((***)))((((((((()))+++,,,//////000111111111111111......///000222444555666666777888999::::::::::::;;;<<<<<<======>>>>>>???>>>>>>===<<<<<<===>>>>>>@@@BBBEEEFFFEEEDDDCCCDDDFFFFFFDDDBBB@@@???AAADDDEEEEEEFFFEEEDDDBBB???>>>888999888777666888;;;===>>>CCCGGGKKKTTT^^^cccaaa+++***)))(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&+++*********)))((((((((((((((((((((((((((())))))(((((((((((())))))))))))''''''&&&&&&&&&'''((()))***))))))(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))'''%%%"""!!!"""###$$$))))))))))))))))))((((((((((((((((((((()))))))))''''''''''''((((((((((((******))))))******+++,,,)))))))))(((((())))))))))))))))))(((((()))))))))((((((((()))(((((('''&&&)))))))))))))))))))))))))))((((((((((((((())))))++++++)))((('''''''''''')))***+++,,,,,,+++***)))((())))))))))))))))))(((''''''''''''((((((((((((************))))))))))))((((((((((((((((((((((((((()))*********)))'''&&&'''((()))(((&&&&&&)))+++((((((''''''''''''((((((%%%&&&&&&''''''((())))))))))))))))))))))))))))))************))))))((((((+++***((('''&&&''''''(((&&&&&&'''((()))******+++************))))))))))))***)))(((((((((((())))))((((((((((((((((((((((((&&&((())))))(((''''''(((((('''(((((())))))(((''''''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))$$$$$$%%%&&&'''))))))***&&&''')))*********)))((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&'''((()))''''''(((((()))******+++---,,,***((('''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((++++++***)))'''&&&$$$###''''''%%%%%%%%%'''(((***''''''''''''''''''''''''&&&%%%$$$&&&((())))))((()))(((((((((''''''&&&&&&'''''''''''''''((())))))((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&'''((()))))))))))))))(((((((((''''''((((((((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((***))))))))))))***,,,---...///000222222111000000//////000111222444666777666777888999999::::::999:::;;;;;;<<<>>>??????@@@>>>===<<<;;;;;;<<<===>>>>>>AAADDDFFFEEEEEEEEEEEEFFFFFFEEEBBB@@@???AAABBBCCCDDDEEEEEEDDDAAA>>><<<777888888777666888;;;>>>===BBBGGGLLLUUU___cccbbb******((((((((()))***+++++++++++++++++++++++++++)))))))))((('''''''''&&&%%%&&&'''))))))((('''&&&((((((((()))))))))******((('''$$$"""###%%%(((******))))))(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))************)))((('''&&&%%%&&&((()))&&&''''''((())))))******(((((((((''''''&&&&&&%%%''''''''''''(((((((((((()))(((((((((((()))******((((((((())))))(((((((((((((((((())))))(((((((((&&&'''((()))***+++++++++***************************))))))((((((((())))))++++++)))((('''''''''''')))***+++,,,,,,+++***))))))******++++++******)))''''''''''''((((((((((((************))))))))))))((((((((((((((((((((((((((())))))******)))'''&&&((((((((('''&&&&&&'''((((((((((((((((((((((((((((((((()))******++++++,,,************************(((((()))))))))((('''&&&&&&&&&'''((()))((('''&&&&&&''''''((()))***+++++++++*********)))))))))(((***))))))(((((((((((((((((((((((((((((((((((('''&&&'''))))))'''&&&'''(((((()))*********)))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''((((((&&&''''''((((((((((((((())))))((('''&&&%%%$$$###&&&''')))*********)))((((((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((())))))))))))(((((((((((((((---+++)))''''''((()))***$$$%%%'''(((((('''%%%$$$''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))''''''((()))******))))))(((((())))))))))))(((((('''((((((((()))))))))***''''''((()))*********)))'''(((((((((((((((((('''(((((('''&&&&&&&&&&&&''')))((((((''''''(((((()))***)))))))))***+++---...222333444555666555444444222222222333444555666666666666777888999999999999;;;;;;<<<===???@@@AAAAAA>>>===<<<;;;;;;<<<===>>>===@@@DDDFFFFFFEEEFFFFFFFFFFFFEEECCC@@@???@@@BBBBBBCCCDDDEEEDDDAAA===;;;777777777666666777:::===<<>>??????===<<<;;;;;;;;;;;;<<<======@@@DDDFFFFFFEEEEEEFFFCCCDDDEEEDDDBBBAAABBBCCCCCCEEEGGGHHHGGGCCC???<<<999:::999777666777:::<<<:::@@@GGGNNNXXXbbbfffddd&&&'''(((*********)))(((((((((((((((((((((((((((''''''(((((())))))******222///)))%%%%%%'''+++...%%%&&&&&&'''((())))))***&&&(((***,,,,,,+++)))(((******)))(((((((((((((((++++++******))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))(((((((((((())))))&&&'''''''''(((((())))))'''(((***++++++***(((&&&((((((((((((((('''''''''''''''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((())))))***&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&((()))***++++++,,,,,,+++'''((((((((())))))******++++++***))))))((()))))))))(((((((((((())))))***&&&'''((())))))((('''&&&'''((()))++++++)))((('''))))))))))))************((((((((((((''''''''''''((((((((((((((((((((((((,,,***(((&&&%%%''')))+++###$$$$$$''')))++++++***'''((()))******)))((('''''''''(((((()))*********))))))))))))))))))))))))((()))+++,,,+++***((('''***)))'''&&&%%%&&&((()))*********))))))))))))))),,,++++++***)))(((((('''''''''((()))))))))))))))))))))((((((((('''''''''%%%'''(((((('''&&&&&&'''&&&)))++++++((('''(((***))))))))))))))))))))))))&&&''''''''''''''''''&&&'''((((((((())))))***************)))((((((''''''%%%&&&((()))))))))((('''))))))((((((((('''''''''((('''&&&&&&&&&''')))***(((((('''''''''&&&&&&&&&%%%&&&(((************)))###$$$$$$%%%&&&'''((((((%%%&&&((()))************+++((($$$ $$$(((+++''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((((()))***************)))(((&&&%%%$$$"""$$$''')))***)))'''&&&''''''''''''''''''''''''((('''&&&&&&'''((('''%%%(((((((((((((((''''''''''''''''''''''''((())))))###$$$&&&((())))))(((''''''((()))******)))((('''&&&''''''((()))******+++***************)))((('''&&&'''((())))))((('''&&&''')))***)))'''&&&)))+++&&&''')))******)))'''&&&(((''''''''')))***,,,...444333222111222333444555222222222222333444555666555666777888888999999888::::::;;;;;;<<<============<<<;;;::::::;;;<<<===>>>AAADDDFFFEEEEEEEEEFFFBBBCCCDDDDDDBBBAAABBBCCCEEEGGGIIIJJJIIIEEEAAA>>>;;;;;;;;;999777888:::===:::@@@GGGNNNXXXcccfffddd***)))(((''''''((()))***))))))))))))))))))))))))))))))((((((((((((((()))***)))'''(((***++++++***'''))))))((('''&&&'''(((+++***)))(((((('''((((((************))))))))))))((())))))))))))(((((('''******))))))((((((''''''''''''((((((((((((''''''))))))***))))))((('''&&&"""$$$&&&''''''''')))***,,,)))&&&%%%(((******)))))))))(((''''''''''''''',,,+++)))''''''''''''(((''''''''''''''''''''''''(((***++++++)))'''&&&'''))))))((((((''''''&&&&&&***))))))(((((((((((((((++++++***************+++)))******(((&&&%%%&&&'''))))))))))))))))))))))))***)))(((&&&&&&&&&'''((())))))((((((((((((((()))''''''((()))***+++,,,,,,+++***'''&&&&&&'''***++++++*********))))))((((((******))))))(((((('''''''''((()))))))))))))))(((***)))(((''''''((()))******)))(((''''''((()))***+++*********))))))((((((((((((''''''''''''((((((((()))+++,,,+++(((%%%###''''''(((((())))))************))))))))))))******,,,+++***)))(((((((((((($$$$$$$$$%%%&&&'''((())),,,++++++***)))(((((('''((()))*********)))'''&&&'''((((((((('''&&&%%%%%%''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$&&&'''((('''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((((('''&&&&&&&&&'''''''''&&&%%%$$$)))((('''&&&%%%&&&&&&'''%%%&&&''''''((('''''''''+++***((('''&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%,,,***((('''&&&'''((())),,,+++***)))(((((((((((((((((((((((())))))))))))))))))(((((((((''''''&&&(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))***+++,,,---///000222333444444444333222222111111111222333333444555666888999999999999;;;;;;;;;;;;<<<<<<======>>>======<<<<<<<<<======>>>@@@BBBDDDEEEEEEDDDDDDCCCBBBBBBAAAAAABBBBBBCCCDDDEEEGGGHHHGGGDDDAAA???<<<888777999999777888<<<===CCCIIIQQQ[[[cccddd___***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))***((('''''')))******)))%%%'''(((((('''''')))******))))))(((((((((((()))))))))((((((((('''''''''))))))***************)))***)))))))))((((((((('''(((((())))))((('''&&&&&&((())))))))))))(((((('''(((***+++***(((''''''(((,,,)))&&&&&&(((******)))))))))(((''''''''''''''',,,+++***)))(((((((((((())))))))))))))))))))))))&&&(((***+++)))(((((()))((((((((((((((('''''''''++++++***)))))))))))))))+++******)))))))))******)))******(((&&&%%%&&&((())))))))))))))))))))))))***)))((('''''''''(((((())))))(((((((((((())))))((((((((()))******++++++***)))(((''''''((()))***+++++++++*********))))))***)))))))))((((((((('''))))))***))))))((('''&&&***)))(((''''''((()))******)))(((''''''((()))************)))))))))((((((******))))))))))))*********+++,,,,,,,,,***((('''((()))))))))************+++******))))))******+++((((((((('''(((((())))))%%%%%%%%%%%%&&&'''((()))++++++***))))))(((''''''(((((()))))))))((('''&&&(((((()))))))))(((((('''&&&&&&''''''''''''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''')))(((((((((((()))******'''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&''''''&&&'''(((((())))))((((((***)))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******+++***(((''''''''')))***))))))))))))))))))******(((((((((((())))))))))))'''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))))))))***+++,,,---///000111333333333222222222222222222333333333333444555666888999999999999::::::;;;;;;<<<======>>>???>>>>>>=========>>>>>>===>>>AAACCCCCCCCCBBBAAABBBBBBAAAAAAAAAAAABBBBBBDDDEEEGGGHHHGGGDDDAAA???<<<999888999999777888;;;===CCCJJJRRR]]]eeeeee```))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&'''(((***))))))$$$&&&((((((((((((***,,,)))(((((((((((())))))***((((((''''''&&&%%%$$$$$$((()))***++++++,,,++++++))))))))))))((((((((((((''''''(((((((((((((((''''''(((((())))))))))))(((,,,---...---+++)))))))))+++)))'''&&&((())))))))))))((((((''''''''''''(((++++++++++++***)))(((((())))))))))))))))))))))))%%%'''***+++***)))***+++'''((((((((((((((()))))),,,++++++***************)))))))))(((((())))))***)))******(((&&&&&&'''((())))))))))))))))))))))))******)))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((((())))))))))))((((((((((((************)))'''&&&%%%))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))((((((+++******))))))******+++++++++++++++************))))))************++++++******))))))))))))******&&&&&&&&&&&&'''((()))***'''&&&&&&''''''((()))******))))))((((((''''''''''''(((((((((((('''&&&&&&))))))******++++++******&&&&&&&&&''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***,,,---,,,***)))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***++++++&&&%%%%%%&&&(((***)))(((((((((&&&%%%%%%%%%&&&''')))(((''''''&&&&&&'''''''''(((((()))))))))))))))))))))))))))((('''&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))))))))(((''''''(((******''''''(((((()))***++++++'''((((((((()))))))))***&&&%%%&&&&&&''''''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''))))))))))))***+++,,,---///000111222222111000///111222333444555555444333444555666888999999999999999999:::;;;<<<>>>>>>?????????>>>>>>>>>>>>??????>>>???AAACCCCCCCCCBBBAAABBBBBBAAAAAAAAAAAABBBBBBDDDEEEGGGHHHGGGDDDAAA???===:::888:::999777888;;;>>>DDDLLLTTT___hhhgggbbb))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((())))))***((('''&&&&&&((())))))(((%%%'''((()))((((((***+++(((((('''(((((()))******))))))((('''%%%$$$######'''((()))***++++++,,,,,,))))))))))))(((((((((((($$$%%%&&&((())))))******&&&'''((())))))***))))))***,,,------,,,+++,,,---***)))((('''((())))))))))))(((''''''''''''(((((()))***+++++++++)))((('''''''''''''''''''''''''''&&&(((***+++***))))))***''''''(((((()))))))))***++++++***))))))))))))***(((((((((((((((((()))***)))******)))'''&&&''')))((((((((((((((((((((((((*********))))))))))))***)))(((((((((((())))))*********))))))(((((((((((('''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((())))))***))))))(((''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))(((((((((((((((((())))))((((((''''''((()))***)))))))))))))))))))))***))))))(((((((((((())))))''''''&&&&&&'''(((((()))((((((((((((((()))******)))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&((()))******++++++++++++'''''''''(((((()))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''+++,,,,,,+++)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))%%%%%%$$$&&&)))************(((&&&%%%$$$%%%'''(((((((((''''''''''''''''''''''''((())))))))))))((('''((()))))))))(((&&&%%%******))))))((((((''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((######$$$%%%&&&&&&''''''((((((''''''((()))***+++'''(((((()))))))))))))))''''''(((((())))))******''''''&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))))))))***+++,,,---//////000111111000///...000222444666666666444333444555666777999999999999888888999;;;===>>>???@@@>>>>>>======>>>>>>??????AAABBBDDDEEEFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBDDDEEEGGGHHHGGGDDDAAA???>>>:::999::::::777888;;;>>>EEENNNWWWbbbjjjiiiccc(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******((('''&&&&&&((())))))(((((()))***)))((('''((()))(((((('''(((((()))************)))((('''%%%%%%$$$&&&'''((()))************(((((((((((())))))))))))&&&'''((((((((((((((((((&&&'''((())))))***)))))))))***,,,,,,+++***++++++((())))))((((((((())))))((((((''''''''''''(((((('''((()))))))))((('''&&&''''''''''''''''''''''''(((***,,,,,,***((((((((('''((((((((())))))************)))(((((((((((()))(((((('''(((((()))******)))******)))''''''(((***(((((((((((((((((((((((()))))))))************)))((((((((((((((()))************))))))(((''''''''''''((()))******)))((('''$$$$$$$$$$$$%%%%%%%%%%%%(((((((((((())))))))))))&&&'''((())))))***))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))***)))'''&&&'''(((***+++((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''***)))(((((('''''''''((())))))((((((((()))******((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&''''''((()))************'''(((((()))******++++++)))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''%%%######$$$&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''''''''(((((()))&&&%%%%%%&&&)))++++++******)))'''%%%%%%&&&'''(((''''''((((((((((((((((((%%%&&&''''''(((((('''''''''((()))))))))(((&&&%%%*********))))))(((((('''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((((((((('''(((((((((((()))******((())))))))))))((('''&&&'''''''''((()))*********+++)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((('''(((((()))******))))))))))))***+++,,,---...///000111000///...---000111444666777666555444444555666777999999999999888888999;;;===>>>???@@@<<<<<<<<<<<<<<<===>>>???@@@BBBDDDFFFFFFFFFDDDCCCAAAAAAAAA@@@@@@AAAAAAAAADDDEEEGGGHHHGGGDDDAAA???>>>:::999::::::888888<<>>>>>???<<<;;;;;;<<<<<<===>>>???>>>???BBBDDDEEEEEEDDDCCCAAAAAA@@@@@@@@@@@@AAAAAADDDEEEGGGHHHGGGDDDAAA???===:::999;;;;;;999:::===@@@HHHRRR\\\fffllliiibbb'''((()))******)))((('''))))))))))))))))))))))))''''''''''''((()))***+++***((('''''')))******)))((()))******)))((()))+++***))))))(((((((((((())))))))))))(((((((((''''''((())))))*********))))))'''((((((((()))))))))***))))))))))))((('''&&&%%%((())))))))))))(((((('''((()))******(((''''''(((&&&)))+++***((('''(((***'''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((***,,,,,,+++)))))))))*********)))))))))))))))+++***))))))(((((()))))))))(((((()))***+++,,,,,,)))******)))(((((()))+++))))))))))))))))))))))))&&&'''((()))))))))((((((''''''''''''((()))***+++((((((((((((((((((''''''(((((())))))))))))((((((((((((((()))))))))******'''((((((((()))))))))***&&&'''((())))))***))))))'''((()))******)))(((''''''((()))******)))(((''''''''''''((((((((()))))),,,++++++******++++++,,,,,,,,,+++******))))))))))))((((((((('''''''''''')))((((((''''''(((((()))((((((''''''&&&''''''''')))((((((''''''((((((((())))))))))))))))))))))))***)))((('''''''''((((((((((((((()))((((((''''''%%%%%%&&&'''((()))******((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''(((***---))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''''''''(((((()))((('''&&&''')))******)))((((((((((((''''''''''''&&&'''((()))***))))))(((&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((((()))''''''''''''''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%)))))))))))))))(((((('''&&&''')))***)))((('''&&&&&&&&&'''((()))***++++++---,,,)))'''&&&&&&((()))(((((((((((((((((((((((('''''''''(((((()))***+++))))))))))))***+++,,,------...000111222111111000000000111222333444555555444555666888999999999999::::::;;;;;;<<<======>>><<<<<<<<<<<<===>>>???@@@<<<>>>AAADDDEEEFFFEEEEEEAAAAAA@@@@@@@@@@@@AAAAAADDDEEEGGGHHHGGGDDDAAA???<<<999888:::;;;:::;;;???AAAIIISSS]]]ggglllggg___'''((()))******)))((('''))))))))))))))))))))))))''''''''''''((()))++++++***)))((((((***++++++***&&&((()))***)))***+++---+++***)))(((((('''((((((((((((((((((((((((''''''******+++++++++******)))'''((((((((())))))******$$$%%%&&&((()))*********))))))***))))))(((''''''$$$&&&((()))))))))***,,,&&&)))+++***((('''(((***'''''''''''''''((()))******)))(((''''''((()))***''''''''''''''''''''''''&&&)))+++,,,+++++++++,,,++++++******))))))((((((,,,++++++***)))*********))))))))))))***+++,,,---)))******)))((((((***+++))))))))))))))))))))))))%%%&&&''')))))))))((('''''''''''''''((()))++++++(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))'''((((((((())))))******((()))))))))))))))(((''''''((()))******)))(((''''''((()))******)))((('''&&&'''''''''(((((())))))******))))))))))))***************)))((('''&&&&&&******))))))((((((((('''******))))))))))))******%%%%%%%%%%%%&&&'''(((((()))(((''''''''''''(((((())))))))))))************+++***)))''''''(((((())))))))))))))))))((('''&&&######$$$%%%&&&'''((()))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%$$$###"""###&&&)))************************((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((******((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&)))((('''((()))***)))(((((((((((()))(((''''''&&&&&&'''(((*********)))((('''(((((())))))))))))))))))((('''&&&&&&'''))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))******)))((('''&&&$$$%%%((()))***)))((('''&&&&&&'''((()))***++++++---+++)))''''''(((***,,,((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))***+++,,,------...000111222222222111000000000111222333555666444555666888999999999999;;;;;;;;;<<<<<<<<<==================>>>???@@@AAA>>>???CCCFFFHHHHHHHHHHHHAAA@@@@@@@@@@@@@@@@@@AAADDDEEEGGGHHHGGGDDDAAA???;;;888888:::;;;:::<<<@@@AAAIIITTT]]]gggkkkfff^^^'''((()))+++++++++***)))(((((()))***************(((((())))))))))))((((((%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''((())))))*********(((&&&&&&(((*********)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))***)))(((''''''((()))***((((((((((((((()))******))))))(((((((((((())))))'''''''''(((***)))'''%%%(((((())))))))))))(((((($$$&&&(((((('''((()))+++((((((((((((((((((((((((///---+++((('''''''''(((&&&'''''''''(((((())))))$$$%%%&&&(((***++++++,,,))))))))))))))))))))))))'''''''''''''''((())))))###%%%(((***,,,+++***)))((((((((((((((()))******)))(((''''''''')))***+++''''''''''''((()))***+++((('''&&&&&&''')))+++---***((('''&&&&&&'''(((***(((((((((((((((''''''&&&))))))((('''&&&%%%%%%$$$%%%&&&((()))))))))((('''%%%&&&((()))************((()))***++++++***)))(((&&&''')))******(((&&&%%%))))))((((((''''''&&&&&&,,,+++***((('''%%%$$$###))))))(((((((((((())))))&&&&&&'''(((((()))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((,,,***''''''((((((&&&###$$$(((---,,,'''$$$%%%'''''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''&&&%%%$$$%%%''')))+++)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))(((((((((((()))+++(((&&&)))---,,,'''"""&&&''''''((('''&&&$$$###!!!###%%%'''(((((('''&&&&&&((())))))(((''''''((()))***************))))))---***%%%!!!!!!$$$(((+++&&&&&&&&&''''''''''''(((((('''''''''((()))+++,,,***))))))(((((()))***+++---///111111111000111222333333222222333333444555222333333444666888999:::;;;;;;<<<===>>>>>>>>>===@@@@@@>>>===<<<<<<<<<<<<@@@AAACCCEEEGGGGGGGGGGGG?????????>>>===>>>AAACCCFFFGGGHHHHHHFFFCCC@@@>>>===999777999:::888:::>>>DDDJJJSSS]]]gggjjjbbbVVV'''((()))***+++******)))(((((()))***************))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((''''''''''''((()))))))))******(((&&&&&&(((******)))(((((('''''''''((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))***)))(((''''''((()))******))))))(((((((((((()))''''''&&&&&&&&&&&&''''''(((''''''((())))))'''&&&******++++++++++++******%%%'''(((((('''''')))***))))))))))))))))))))))))---,,,***((('''''''''(((''''''((((((((())))))))))))))))))******)))(((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((())))))))))))((((((((((((((()))******)))((((((''''''((()))***''''''(((((()))******+++)))((('''&&&''')))***,,,)))((('''&&&&&&'''((()))(((((((((((((((''''''&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''((()))******)))((((((((()))***++++++***)))(((((()))*********)))''''''******))))))(((((((((((()))))))))(((((('''''''''***)))(((''''''((()))***'''(((((()))******))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***(((&&&'''))))))'''%%%'''))),,,+++(((&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((******))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***(((&&&%%%&&&'''(((&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((((((((())))))***((('''(((******'''$$$%%%%%%&&&''''''&&&&&&&&&%%%&&&((())))))((('''&&&''')))******)))(((((()))((('''&&&&&&'''(((***+++***)))'''%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&'''((()))******))))))(((((()))***+++---///111111111000111222222111111111111222333333555555555555555555666777999999;;;<<<===>>>??????@@@???>>>===<<<<<<<<<<<<>>>???BBBDDDEEEEEEEEEEEE@@@@@@@@@>>>===>>>AAADDDEEEFFFGGGHHHFFFCCC@@@>>><<<888777999999888:::>>>CCCIIIRRR[[[dddfff]]]QQQ(((((()))************)))(((((()))******************)))(((''''''((()))***'''''''''(((((((((((((((((((((((((((((()))******)))******)))'''&&&((())))))(((''''''&&&'''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))(((((((((((())))))+++***)))(((((('''''''''''''''&&&&&&&&&&&&'''''')))'''&&&&&&((()))(((''')))******++++++******)))&&&((()))(((''''''((()))************************)))))))))(((((((((''''''(((((()))))))))))))))***++++++++++++***)))((((((''''''''''''''''''''''''((((((''''''(((((()))***---,,,)))'''&&&&&&'''(((((((((((((((((()))*********))))))(((((((((((()))'''((()))***++++++*********)))(((''''''((()))***)))((('''&&&&&&'''((()))(((((((((((((((''''''&&&''''''''''''''''''''''''(((((('''&&&&&&''''''''')))))))))))))))(((''''''))))))************))))))************))))))))))))************))))))))))))''''''((())))))******++++++)))(((&&&&&&((()))+++((())))))***************(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&''')))***)))(((************))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&'''((()))***++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))+++***((('''&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))******(((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''((()))(((((()))***)))((('''&&&(((***++++++***))))))***(((&&&%%%$$$%%%(((+++---'''((()))***)))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''((())))))(((((()))***++++++---///111111111000111222111111000000111111222333444444444444444555666666777888999;;;<<<>>>???@@@@@@???>>>======<<<<<<======>>>@@@BBBCCCDDDDDDCCCAAAAAAAAA???>>>???BBBDDDEEEFFFGGGGGGFFFCCC@@@>>>;;;777666888888777999===AAAHHHPPPYYY```aaaWWWLLL)))))))))*********))))))(((((()))***************+++)))(((&&&&&&((()))+++((((((((((((((())))))))))))(((((((((((()))******)))******)))''''''((()))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''(((((((((((()))))))))))))))(((((((((((())))))***)))((((((((((((((()))))))))(((((((((((())))))***'''%%%%%%''')))))))))''''''(((((((((((('''''''''((()))((('''&&&'''((())))))))))))))))))))))))&&&'''((((((((((((''''''))))))))))))************((()))***+++++++++++++++''''''''''''''''''''''''((((((((('''((())))))***---,,,***'''&&&&&&''''''((((((((((((((())))))*********))))))((((((''''''&&&(((***,,,,,,+++***)))***)))(((((('''(((((())))))(((''''''''''''((()))(((((((((((((((''''''&&&&&&'''''''''((((((((())),,,+++)))(((((()))******((())))))))))))((((((((()))))))))******)))))))))+++***)))((((((((())))))))))))))))))))))))))))))'''(((((()))***++++++,,,+++)))'''&&&&&&''')))+++((())))))******)))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''((()))((((((+++)))(((((()))***))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))*********)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&((()))***%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))***+++''''''((('''%%%%%%'''((('''&&&%%%%%%%%%'''((()))'''((()))))))))(((''''''''')))+++***)))((())))))((('''&&&&&&&&&((()))+++((()))***+++***)))'''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''((((((((())))))***++++++---///111111111000111222111111111111111222333333000111111333555777999:::888888999:::;;;<<<>>>>>>??????>>>===============<<<>>>@@@BBBCCCDDDDDDCCCBBBBBBAAA@@@>>>???BBBDDDDDDEEEFFFGGGFFFCCC@@@>>>;;;777555777888666888<<>>>>>============>>>>>>???AAACCCDDDEEEEEEEEEBBBBBBBBB@@@>>>???AAADDDCCCDDDFFFGGGFFFCCC@@@>>>;;;777555777888666888<<>>===;;;:::::::::;;;<<<>>>>>>============>>>>>>???@@@BBBDDDEEEFFFFFFFFFBBBBBBAAA???>>>>>>AAACCCBBBDDDEEEFFFEEECCC@@@???;;;777666888888777999===AAAKKKVVV^^^bbbaaaWWWMMM,,,+++)))((((((((()))***(((((()))***************))))))(((((((((((())))))((('''&&&&&&'''(((***,,,&&&&&&&&&&&&&&&''''''(((''')))++++++)))''''''(((((('''''''''(((((()))***))))))))))))))))))))))))(((((((((''''''((((((((((((((()))))))))*********'''((()))******)))((('''''''''''''''(((***++++++''''''&&&&&&&&&&&&''''''&&&&&&&&&''')))***)))((((((((())))))))))))((((((%%%'''(((((('''''')))***((((((((((((((((((((((((+++***)))((((((((()))***)))))))))((((((((('''''')))))))))******)))(((((((((((((((((((((((((((((())))))(((((())))))***++++++***((('''''''''((()))((((((((((((((()))******'''((()))******))))))(((''''''''''''''''''''''''''''''((())))))******)))''''''((((((((((((''''''(((((((((((((((''''''&&&((((((((((((((()))))))))###$$$%%%&&&'''(((((((((((((((''''''((()))***++++++***)))(((((()))***+++(((((()))***)))((('''&&&%%%&&&'''((()))***++++++(((((((((((((((((((((((('''((()))******)))(((''')))))))))))))))((('''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***%%%'''))))))'''&&&(((***$$$'''***+++((('''(((***''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((*********))))))((('''&&&(((((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((&&&&&&(((++++++)))&&&'''((((((((((((((('''&&&''''''''''''((())))))***'''(((******((('''((()))$$$%%%&&&&&&&&&$$$###!!!)))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''))))))))))))(((%%%'''(((***++++++++++++---///111111111000111222222222222222222333333444555555555666777888999:::>>>===;;;::::::<<<===>>>>>>>>>============>>>>>>???@@@BBBDDDEEEFFFFFFFFFBBBBBBAAA???======???BBBBBBCCCEEEFFFEEECCC@@@???<<<888777999999888:::>>>@@@KKKXXX```dddcccZZZQQQ,,,+++***((((((((()))***(((((()))***************(((((())))))))))))((((((''''''&&&%%%&&&(((***,,,&&&%%%%%%%%%%%%&&&''''''''')))++++++)))'''''''''((((((((((((((()))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))************'''((()))******)))(((''')))(((((((((((())))))***))))))(((((((((((())))))%%%%%%&&&(((***+++)))'''&&&&&&''''''''''''&&&&&&$$$&&&(((((('''((()))+++))))))))))))))))))))))))---+++)))((('''(((***+++))))))(((((('''''''''&&&$$$%%%&&&(((***+++,,,,,,)))))))))))))))))))))))))))))))))))))))******+++///,,,(((%%%$$$&&&(((***((((((((((((((()))******&&&'''(((*********))))))(((''''''&&&&&&&&&''''''&&&&&&((()))************''''''((((((((((((''''''(((((((((((((((''''''&&&))))))))))))((((((((((((###$$$&&&(((************+++***(((''''''(((((()))+++***)))(((((()))***+++((()))+++,,,+++***(((&&&&&&'''((()))***+++,,,---&&&&&&''''''(((((())))))&&&((()))++++++)))(((&&&***************)))(((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******###&&&((((((''''''***,,,###(((------***'''))),,,))))))))))))))))))))))))%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&((()))******((()))***++++++,,,,,,+++'''((()))+++++++++******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((&&&%%%(((---...)))%%%%%%&&&''')))))))))((((((+++******)))))))))))))))((()))++++++)))((()))***(((((('''''''''((())))))&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((###$$$&&&((())))))((((((%%%&&&(((***+++,,,++++++---///111111111000111333111111111000111222222333222222444666888;;;===???===<<<;;;:::;;;===???AAA>>>>>>============>>>???>>>???AAACCCEEEEEEEEEEEEAAAAAA@@@>>><<<<<>>???JJJXXXaaaeeeddd\\\SSS******))))))((((((''''''***)))((((((((()))+++,,,))))))(((((('''''''''&&&''''''(((((())))))******''''''((()))***+++,,,,,,************************((('''&&&%%%&&&(((***+++&&&''''''''''''''''''&&&******))))))((((((''''''&&&'''''''''(((((())))))&&&&&&'''(((((('''&&&%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&)))***++++++***)))+++,,,''''''(((((())))))******(((((((((((())))))))))))+++***((('''''''''((()))(((''''''(((******)))(((((((((''''''''''''(((((())))))'''&&&&&&'''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''&&&&&&'''(((***+++)))(((&&&'''((()))'''&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))++++++******))))))(((((())))))((((((''''''&&&&&&***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''')))******)))(((((()))'''((()))******)))((('''************))))))))))))******)))))))))))))))***(((((())))))))))))((((((''''''&&&''''''((()))***+++***)))'''''''''((()))%%%&&&((()))************))))))))))))((((((((((((******)))((('''&&&%%%%%%******))))))((((((((('''((((((''''''''''''(((((("""$$$%%%'''))))))))))))###%%%''''''''''''(((***))))))))))))((((((((((((%%%%%%%%%%%%%%%&&&'''(((+++***((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((('''''''''((((((''''''''''''((((((###$$$%%%&&&''''''''''''&&&'''((((((''''''(((***+++***((('''&&&''')))***))))))))))))))))))))))))%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&'''((()))+++(((&&&%%%&&&'''&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((()))******)))'''%%%###&&&''')))*********)))(((&&&'''''''''&&&&&&$$$$$$,,,'''""""""&&&((('''%%%((((((''''''''''''(((((('''(((((()))))))))((((((&&&(((+++---...000222555222222222222333444555555666777777999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<@@@???===;;;:::;;;<<<===???@@@BBBDDDEEEEEEEEEDDDCCCAAA>>>;;;;;;<<<>>>@@@BBBCCCDDDDDDCCCAAA???>>>:::999666555555888;;;===FFFOOOXXX\\\^^^```]]]YYY))))))))))))***************)))((((((((()))***+++))))))((((((((('''''''''(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((((('''%%%$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))((((((((((((''''''((((((((()))))))))&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))***)))'''&&&'''((())))))))))))))))))******(((((((((((())))))))))))+++***)))((('''(((((()))(((''''''(((******)))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((())))))*********+++***((('''&&&&&&''''''***)))((((((******)))(((''''''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''&&&((((((((((((((('''''''''***))))))((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((''''''((((((((())))))))))))((((((((((((((((((((()))************)))))))))))))))***(((((())))))))))))(((((()))(((((('''''''''((((((+++***)))(((''''''((()))'''((()))*********)))((('''((((((((())))))))))))((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&))))))(((((((((((())))))***)))(((''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))+++++++++*********))))))&&&&&&%%%%%%&&&''''''((($$$$$$######$$$$$$%%%%%%)))(((((('''''''''(((((())))))(((((((((((())))))******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&'''((((((''''''(((***+++***((('''&&&'''((()))((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&''')))(((''''''&&&'''((((((***(((&&&&&&'''(((((('''((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))))))))))))))***++++++***(((&&&%%%''''''((())))))))))))(((((((((((('''''''''&&&&&&###)))***)))((((((''''''''''''((((((((())))))***+++,,,------...000111111000000111333222222222222333444555555666666777888:::;;;<<<<<<===<<<;;;;;;;;;;;;<<<===AAA@@@>>><<<<<<<<<===>>>>>>@@@AAACCCDDDDDDDDDDDDCCCAAA>>><<<<<<===???AAABBBCCCDDDDDDCCCAAA???===999888666666666999;;;===EEENNNVVVZZZ]]]___^^^YYY(((((()))******+++,,,,,,))))))((((((((()))***+++))))))((((((((((((''''''))))))))))))((((((((((((************))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((()))))))))))))))***'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((('''(((((('''%%%$$$$$$&&&))))))(((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((((((''''''(((******)))(((&&&'''((())))))((('''&&&''''''((((((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((())))))***+++,,,,,,***)))(((''''''&&&&&&'''+++***)))***+++,,,+++***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))''')))******)))(((((()))))))))(((((((((((())))))((((((''''''''')))***+++)))))))))(((((())))))***(((((())))))))))))((((((******(((''''''&&&&&&&&&***))))))(((((((((((()))******++++++***))))))((('''''''''(((((()))))))))&&&'''''''''(((((())))))''''''''''''&&&&&&&&&&&&***))))))))))))))))))***,,,+++)))'''&&&%%%%%%%%%%%%'''((('''&&&&&&'''(((++++++************))))))''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((+++***)))((('''''''''''')))((((((''''''(((((()))++++++***((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''''''''''''''&&&&&&'''((((((''''''(((******)))((('''''''''((()))((((((((((((((((((((((((%%%'''''''''&&&%%%&&&'''***)))(((''''''''''''''')))'''&&&&&&''')))(((((((((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))***+++++++++)))(((''''''''''''''''''((())))))***)))((('''''''''((()))%%%""" !!!%%%(((((('''((((((''''''''''''((((((***************,,,...///222333444444222111111222222222222222333444555555555666777888999;;;<<<<<<===<<<;;;;;;;;;;;;<<<===BBBAAA???>>>======>>>???>>>???AAABBBCCCCCCCCCCCCCCCBBB???======???AAABBBCCCCCCDDDDDDCCCAAA???===777777777777888:::<<<>>>DDDLLLSSSXXX\\\```___[[[(((((()))))))))*********(((((((((((())))))******))))))((((((((((((((((((******))))))((((((''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))---,,,+++***))))))******))))))************))))))''''''(((((())))))******))))))))))))************((((((((()))))))))))))))%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))************)))&&&'''((('''&&&%%%&&&'''(((''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))***))))))((((((((((((((((((''''''(((******)))(((%%%''')))******)))'''%%%&&&&&&((()))))))))((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((()))***+++,,,,,,---&&&&&&''''''(((((()))***+++)))))))))+++,,,+++***))))))))))))(((((((((((('''''''''(((((((((((((((************))))))))))))&&&&&&''''''(((((())))))&&&&&&'''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((***,,,+++***)))*********)))(((''''''((()))******)))((('''''')))***+++)))(((((((((((())))))***(((((())))))))))))(((((())))))(((''''''''''''''')))))))))(((((((((((()))******+++++++++*********((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((((((((())))))(((((((((((())))))%%%%%%&&&''''''''''''&&&&&&'''((((((&&&%%%&&&''')))(((((((((''''''''''''(((((('''''''''(((((()))+++***)))(((''''''''''''))))))((('''''''''''''''(((((((((''''''(((((((((***))))))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((''''''&&&'''((((((''''''(((******)))(((''''''''''''(((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((())))))((((((''''''&&&&&&&&&%%%$$$%%%'''(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))((((((((('''&&&&&&&&&''')))******)))'''&&&&&&''')))***///,,,)))(((((((((&&&%%%((((((''''''''''''((((((+++***((('''''')))+++,,,///000333333222111111222222222222222333444555555555555666888999;;;<<<======<<<;;;::::::;;;<<<===AAAAAA???>>>>>>===>>>>>>===>>>@@@BBBCCCCCCCCCBBBCCCBBB@@@??????@@@BBBDDDCCCDDDEEEDDDCCCAAA>>>===666666777888:::<<<===>>>EEEKKKRRRWWW\\\aaa```[[[))))))((((((((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))******))))))((((((''''''''''''((()))***+++,,,,,,)))))))))))))))))))))))),,,,,,++++++************))))))************))))))''''''(((((())))))******************))))))))))))(((((((((((())))))******''''''(((((())))))******(((((((((((((((((((((((((((((()))***++++++******&&&((())))))((((((***+++(((((((((''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))(((((('''(((''''''(((******)))(((%%%''')))******)))'''%%%%%%&&&((()))))))))((('''''''''''''''(((((((((((((((((((((''''''(((((((((((())))))***++++++,,,,,,&&&&&&'''(((((())))))))))))((('''(((***+++***)))******))))))((((((((('''((((((((((((((('''''''''))))))))))))************&&&&&&''''''(((((())))))$$$%%%&&&''''''(((((((((((((((((((((((((((((((((************************''')))******)))(((((()))***)))(((''''''((()))***,,,,,,***)))((())))))***((((((''''''((()))******(((((())))))))))))(((((('''''''''''''''((())))))((((((((())))))))))))((()))))))))******+++,,,---******)))((('''&&&%%%%%%((((((((((((''''''''''''((((((((()))))))))))))))'''''''''&&&&&&'''''''''!!!%%%((()))(((&&&%%%&&&'''((((((&&&%%%&&&'''(((((((((''''''''''''&&&)))(((((('''''''''((((((''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''(((((())))))((((((&&&'''((((((''''''(((***)))(((((('''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((((((((((((((''''''&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&((()))***)))(((&&&%%%%%%&&&(((***&&&%%%%%%%%%'''((()))(((((((((''''''''''''(((((()))(((''''''(((***,,,......000333333222111111222222222222222333444555555555555777888:::<<<===>>>>>>===;;;999999;;;===>>>@@@@@@???>>>===============>>>@@@BBBCCCCCCCCCBBBBBBAAA@@@???@@@AAACCCDDDDDDDDDEEEEEECCCAAA>>><<<777777888999;;;<<<>>>???FFFLLLRRRWWW]]]bbb___YYY))))))(((''''''&&&%%%%%%&&&'''((()))))))))(((((((((((())))))))))))******))))))))))))((((((((((((************))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))***)))))))))))))))((((((''''''''''''((()))******))))))))))))))))))******'''''''''''''''''''''''''''((()))******+++******''')))******))))))***+++*********)))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''(((''''''(((******)))(((&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))''''''''''''(((((((((((()))((((((''''''(((((())))))))))))************+++))))))))))))((('''&&&%%%'''&&&%%%&&&((())))))(((***))))))((((((''''''&&&((((((((((((((('''''''''''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))************************%%%&&&((((((&&&&&&&&&'''))))))(((((((((((())))))************)))))))))(((''''''''''''((()))******(((((())))))))))))((((((&&&&&&&&&''''''(((******'''(((((())))))))))))(((((((((((((((***+++,,,---***))))))((('''&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""$$$'''))))))'''$$$"""%%%'''((('''&&&&&&'''(((******))))))))))))((((((((((((''''''&&&&&&''''''%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))(((((((((''''''(((((((((&&&'''((()))************&&&'''((((((''''''(((***((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''(((''''''((((((((((((''''''%%%$$$$$$%%%''''''&&&$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((()))******((('''&&&&&&&&&'''((()))%%%%%%&&&''''''(((((()))((((((''''''''''''((((((&&&&&&&&&(((***---000222000333555555333111000000222222222222333444555555666666888:::<<<===???@@@>>>===;;;999999;;;===>>>?????????>>>>>>===<<<<<<>>>???AAABBBCCCCCCCCCCCC@@@@@@??????@@@BBBCCCDDDDDDEEEEEEEEECCC@@@>>><<<999999999999:::<<<>>>???GGGLLLRRRWWW]]]```[[[SSS((((((((((((''''''''''''&&&'''((()))))))))((('''(((((()))))))))*********(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))(((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&((()))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************((()))***(((&&&%%%%%%&&&(((((((((((((((((())))))(((((((((((())))))))))))((())))))***)))((('''&&&(((''''''(((******)))(((((((((((((((((((((((((((&&&&&&&&&''''''((()))***''''''''''''(((((((((((())))))(((((((((((())))))******))))))))))))((((((((()))))))))((('''&&&%%%&&&%%%%%%&&&((())))))((())))))(((((('''&&&&&&%%%)))(((((((((''''''''''''&&&'''''''''((((((((()))((((((((((((((('''''''''(((((()))))))))((('''&&&))))))))))))))))))))))))************************&&&'''))))))'''&&&'''((((((((())))))))))))(((((($$$%%%''')))***))))))((('''&&&&&&'''''')))******(((((())))))))))))(((((((((((('''''''''(((((()))&&&'''((()))******)))((()))(((((((((((()))++++++'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%$$$&&&''''''&&&&&&((()))******)))))))))((((((((((((''''''&&&%%%%%%&&&&&&''''''(((((()))+++,,,---&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''''''''((((((((((((((((((''''''&&&&&&''''''(((%%%&&&''')))***+++,,,,,,&&&'''((((((''''''(((***''''''((((((''''''&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&''')))%%%&&&'''((())))))(((((('''''''''((()))(((&&&$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))''''''''''''((()))***+++((())))))***************''''''((((((((())))))))),,,------+++)))(((''''''((((((''''''''''''((((((&&&&&&''')))***+++,,,---,,,///222333333111000000222222222222333444555555777777999;;;===???@@@AAA???===:::999999:::===???@@@@@@@@@@@@???>>>======>>>@@@AAACCCDDDDDDDDDDDD>>>>>>>>>???@@@BBBCCCDDDDDDEEEEEEEEECCC@@@===;;;<<<;;;999888999<<<>>>@@@FFFKKKQQQWWW\\\^^^VVVLLL''''''(((((())))))******%%%&&&((()))))))))((('''(((((())))))*********+++''''''(((((())))))******''''''((()))***+++,,,,,,++++++++++++++++++++++++'''((()))***************(((((())))))))))))((((((******))))))((((((''''''))))))(((((('''''''''&&&&&&%%%%%%%%%&&&''')))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********)))***)))'''###!!! !!!$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((())))))))))))((()))*********)))'''&&&(((''''''(((***+++)))(((((((((''''''''''''((((((''''''&&&&&&'''(((***+++''''''''''''((((((((()))))))))(((((((((((())))))******))))))((('''''''''%%%&&&'''))))))))))))((('''&&&%%%&&&)))******))))))(((((('''&&&%%%%%%%%%))))))(((((('''''''''&&&((()))))))))******++++++))))))(((((('''''''''&&&******+++++++++)))(((&&&))))))))))))))))))))))))************************)))***,,,,,,***)))***+++'''((()))******)))(((''' $$$(((******)))(((&&&&&&&&&'''''')))******(((((())))))))))))((((((***)))(((''''''&&&''''''&&&'''(((*********)))(((+++***((('''''''''((()))$$$$$$%%%&&&'''((()))***%%%%%%&&&'''((()))***+++'''((((((((())))))******((((((''''''''''''((((((+++***'''&&&&&&(((***,,,$$$%%%''''''''''''(((***((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))+++,,,------&&&'''((((((''''''(((***''''''((((((''''''&&&%%%'''''''''''''''''''''''''''((()))((('''&&&''')))$$$%%%''')))******))))))***))))))*********'''%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((((((((()))***,,,---((()))***,,,,,,+++******'''((()))***************)))***++++++)))(((((((((((((((''''''''''''(((((()))))))))((('''%%%$$$###$$$''',,,000111111111222222222222222333444555555777888:::<<<>>>@@@AAABBB???===:::888888:::===???AAAAAAAAAAAAAAA???>>>>>>???@@@BBBDDDEEEEEEEEEDDD===>>>>>>???@@@BBBCCCDDDEEEEEEEEEEEECCC@@@===;;;>>><<<:::888999;;;>>>@@@EEEKKKQQQVVV[[[[[[RRRGGG))))))((('''''''''''''''((((((((((((''''''''''''***************+++,,,,,,,,,,,,+++***)))(((''''''''')))***++++++***)))'''))))))))))))))))))))))))''''''((((((((((((''''''******))))))((('''''''''))))))))))))************''')))***)))((('''(((***(((((((((((('''&&&%%%$$$%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((())))))*********+++++++++***)))(((((()))***+++******)))))))))+++,,,---''''''(((((())))))***************)))((((((''''''))))))))))))))))))))))))******))))))((((((''''''&&&%%%$$$######%%%'''(((+++***((('''''')))+++,,,******)))((((((((((((((((((((('''(((((()))***+++***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$%%%''')))***''''''((((((((((((''''''(((((((((((())))))))))))$$$&&&)))******))))))***''''''((()))))))))))))))+++*********)))))))))(((&&&''')))++++++***((('''((((((((((((''''''''''''"""''')))&&&&&&***)))$$$******))))))((((((''''''((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''++++++***((('''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&***)))(((''''''((()))***(((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$((((((((((((((()))******''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,''''''((()))))))))))))))(((((()))******))))))((((((((((((((((((((((((((((((((())))))((('''&&&&&&***(((&&&%%%%%%%%%$$$$$$(((''''''&&&&&&''''''((((((((((((((()))))))))))))))*********++++++++++++***+++,,,,,,***(((((()))((((((((('''$$$ ------,,,,,,+++*********%%%&&&(((((('''''')))***&&&&&&'''((()))***++++++,,,...000111000000000222111000111111222333444555555777:::===???AAABBBBBBBBB@@@<<<:::999:::<<<>>>AAAAAA@@@???>>>===<<<<<>>AAAGGGIIINNNUUU[[[YYYQQQIII))))))(((''''''''''''''''''((((((((())))))******&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''''''''(((***++++++***((('''))))))))))))))))))))))))''''''((((((((((((''''''***))))))))))))((((((((()))))))))))))))))))))(((''')))***)))((('''(((***&&&&&&''''''((('''''''''%%%&&&'''((())))))))))))))))))(((''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((()))((('''&&&&&&'''((()))***))))))((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&((()))***))))))((((((((()))+++,,,******)))(((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&$$$''')))***)))))))))***((())))))***************+++******))))))((((((((('''((())))))))))))((('''(((((((((((((((((((((((($$$((()))&&&&&&******&&&))))))(((((((((((((((((()))((((((((((((((())))))((()))))))))***+++++++++******)))(((((((((((((((&&&'''''''''(((((((((((())))))(((((((((((())))))((((((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''(((((((((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&(((((()))))))))))))))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&((((((''''''(((((()))***'''''''''''''''''''''''''''&&&&&&''''''((()))***''''''((()))))))))))))))&&&&&&%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))(((''''''&&&)))'''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((())))))))))))))))))))))))*********++++++,,,...---,,,++++++,,,%%%&&&'''''''''&&&%%%$$$))))))))))))***************)))(((%%%###$$$&&&(((''''''((()))***+++,,,,,,,,,...000111000000111222222222222222333444555555555666999;;;>>>@@@AAABBBBBB???<<<:::999:::<<<>>>BBBAAAAAA@@@>>>======<<>>>>>>>>>>>???AAACCCDDDDDDDDDDDDCCCBBB@@@>>><<<<<<:::888777888;;;>>>@@@FFFHHHLLLSSSWWWTTTLLLDDD))))))((('''''''''''''''''''''((()))***+++,,,,,,)))))))))))))))******+++((('''&&&&&&&&&((()))***((((((************(((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))************)))))))))(((((('''''''''''')))***)))((('''(((***%%%%%%&&&'''((((((((((((&&&&&&'''((())))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))((((((''''''&&&&&&&&&(((((('''&&&&&&''')))***((((((''''''''''''(((((((((((((((((('''&&&%%%%%%))))))))))))((((((((((((%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((()))***++++++''''''((())))))***++++++***))))))((((((((((((((()))((((((''''''''''''((('''((((((((())))))******''''''((((((((()))))))))((((((''''''''''''''''''***)))(((((((((((()))******))))))((('''&&&%%%%%%%%%''')))***)))((()))************++++++++++++,,,*********)))((('''''''''((((((((('''''''''(((((())))))))))))))))))))))))'''))))))&&&&&&)))***((('''''''''(((((((((((((((*********++++++******)))$$$$$$%%%'''(((***++++++))))))(((((((((((())))))&&&'''(((******))))))((()))((((((''''''(((((()))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((((()))***+++''''''&&&&&&&&&&&&'''((((((''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''((()))***++++++***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((('''''''''''''''(((''''''((())))))))))))((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))***+++------,,,+++,,,---%%%%%%&&&'''((()))******&&&&&&&&&'''((()))))))))***)))'''###!!!"""&&&)))(((((()))***+++,,,------,,,...000111000000111222444444444333333444555555666666777999<<<>>>@@@AAAAAA???<<<::::::;;;<<<>>>AAAAAA@@@??????>>>======???@@@BBBCCCDDDDDDCCCCCC============>>>@@@AAACCCDDDDDDDDDDDDBBB@@@>>>===<<<:::999777888:::===???FFFHHHLLLQQQTTTQQQHHHBBB))))))((('''''''''''''''''''''((())))))***++++++,,,,,,+++++++++,,,,,,---******((((((((()))+++,,,(((((()))******)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))***++++++,,,))))))((((((''''''&&&&&&''')))***)))((('''(((***&&&&&&'''(((((((((((((((''''''((()))))))))))))))******))))))))))))******((((((((((((((((((((((((***))))))((('''&&&&&&%%%***)))'''&&&'''((()))*********))))))))))))******''''''((()))((('''%%%$$$******))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&((()))************))))))(((((((((((()))))),,,+++***)))))))))))))))''''''((((((((()))))))))''''''((((((((()))))))))%%%&&&'''((()))(((((((((,,,***)))'''''')))***,,,))))))))))))((((((((((((&&&((())))))(((((()))******************+++,,,,,,******))))))(((''''''&&&***)))'''&&&%%%&&&((()))))))))))))))************))))))((('''''')))******&&&&&&''''''((((((((())))))***+++,,,+++***)))((("""###$$$&&&(((***,,,---+++***)))(((((('''((((((&&&(((***+++,,,+++)))((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''''')))+++,,,''''''''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''(((((())))))((((((+++***'''&&&%%%&&&'''((((((((((((((((((((((((((((((((()))))))))(((((('''&&&'''(((((('''''''''(((''''''((((((((((((''''''(((((((((((())))))))))))'''''''''(((((((((((()))&&&(((*********)))***+++(((''''''&&&&&&'''((((((&&&&&&&&&''''''(((((((((&&&'''&&&%%%$$$&&&))),,,'''(((((()))***+++,,,------///111111000000111222555444444333333333333444666666666777:::===???AAA@@@>>><<<;;;:::;;;===>>>@@@@@@???>>>>>>===<<<<<<>>>???@@@BBBBBBBBBBBBAAA>>>=========>>>@@@BBBCCCDDDDDDEEEDDDCCCAAA???>>><<<;;;999888888:::;;;===EEEGGGLLLQQQSSSPPPIIICCC))))))((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''''',,,+++)))(((((())))))***((((((((())))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))***++++++,,,)))((((((((('''''''''&&&''')))***)))((('''(((***(((((())))))(((''''''&&&'''((())))))))))))))))))))))))************))))))((((((((((((((((((((((((******)))(((''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&))))))************))))))&&&'''((()))***)))((((((******))))))((((((''''''((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((((((((('''(((''''''&&&$$$###"""%%%&&&((()))*********)))))))))(((((((((((())))))++++++***))))))((())))))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&((()))*********,,,***)))'''''')))***,,,(((((()))***+++,,,,,,---'''((())))))(((((()))******))))))))))))***+++,,,))))))))))))((((((((((((+++***'''%%%%%%&&&((()))((()))))))))*********++++++)))(((((('''''')))***&&&'''''''''(((((())))))((()))***+++***)))'''&&&&&&''')))+++---///000111,,,+++***((('''&&&&&&&&&'''(((***,,,,,,+++)))(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&(((***+++''''''(((((())))))))))))&&&''''''(((((((((((((((&&&''''''''''''''''''''''''(((((((((''''''&&&%%%(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''&&&$$$$$$%%%'''***+++&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))&&&&&&'''((((((((((((((('''&&&$$$""""""###$$$%%%(((((((((((((((((((((((((((((()))))))))))))))(((%%%'''******((('''((()))'''(((((())))))(((((('''(((((((((((())))))))))))&&&'''''''''((((((((((((&&&(((******))))))***+++***)))((('''''''''(((((()))))))))(((((('''''''''%%%''')))***)))))))))***&&&''''''((()))***++++++---///111222111111111333444333222222222222222333666666666777999<<>><<<;;;;;;<<<===>>>>>>>>>>>>===<<<<<<<<<;;;<<<===???@@@AAAAAA@@@@@@>>>>>>>>>>>>???AAABBBDDDDDDEEEEEEEEEDDDBBBAAA???<<<;;;999888888999:::;;;???CCCHHHNNNPPPNNNIIIEEE))))))(((''''''''''''''')))((((((((('''''''''&&&'''&&&&&&%%%%%%%%%%%%&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((&&&''''''((()))******+++((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))((('''&&&&&&((())))))******)))))))))((())))))******))))))((())))))))))))))))))))))))***))))))(((((('''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''((()))******+++***))))))))))))(((((((((((())))))(((((('''&&&&&&%%%))))))))))))))))))))))))&&&''''''''''''(((((((((((('''&&&%%%$$$###""""""''''''(((((((((((())))))((((((((((((((())))))***(((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%&&&&&&'''''''''(((((((((%%%%%%&&&''')))***+++,,,***)))(((((((((((()))***'''((()))+++,,,...///000((())))))((('''''')))*********)))((((((***+++,,,))))))))))))************,,,+++)))'''&&&'''((()))'''(((((())))))*********+++(((''')))(((&&&''')))(((((((((((())))))))))))))))))))))))((('''&&&&&&''''''(((***+++,,,---...,,,+++***((('''''''''&&&'''((()))***+++******)))(((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))&&&'''((()))*********)))&&&''''''((()))(((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))***''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&'''((((((((((((''''''&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((()))*********))))))%%%))),,,+++)))'''''')))%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))''''''''''''(((((((((((()))***,,,,,,+++***+++,,,))))))******+++,,,,,,,,,+++******)))(((((('''''''''***,,,---+++(((&&&&&&&&&&&&'''((()))***++++++---///111222111111222333222222222111111222222333666666777888:::<<<>>>???>>>===<<<;;;;;;<<<===>>>>>>>>>>>>======<<<<<<<<<<<<===???@@@AAAAAA@@@??????>>>>>>>>>???AAACCCDDDDDDEEEEEEEEEEEECCCBBBAAA<<<;;;:::999888888999999888===CCCIIIKKKJJJGGGEEE))))))((('''''''''''''''((((((((((((((()))))))))******)))(((((((((((((((%%%&&&((()))))))))'''&&&(((((((((''''''((((((((())))))))))))))))))))))))))))))************))))))&&&&&&''''''((((((((()))'''(((((())))))*********''')))***)))((('''(((***(((((()))))))))(((((('''))))))*********))))))((('''((())))))))))))(((''')))))))))))))))))))))))))))))))))((((((((((((((()))***+++,,,,,,***((('''&&&'''((())))))((('''&&&)))))))))((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((&&&%%%%%%%%%&&&'''***)))((('''&&&'''((((((((((((((((((((()))******&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((())))))))))))((('''''''''((()))***(((((((((((((((((((((((((((((()))***,,,---......)))))))))((('''''')))+++,,,+++***))))))+++,,,---(((((()))***+++,,,---------,,,***)))(((((())))))&&&&&&'''(((((()))******)))&&&&&&***)))%%%$$$'''***************)))))))))******)))(((''''''''''''%%%%%%&&&&&&''''''(((((()))((((((((((((((())))))((((((((()))))))))******(((''''''&&&&&&''''''(((((((((((()))))))))******((((((((((((((((((((((((&&&&&&''''''''''''((((((%%%&&&''')))))))))))))))&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&((((((((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((((())))))******+++(((((((((((((((((((((((((((((()))***************&&&***...---)))&&&'''(((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))''''''((((((((())))))))))))+++,,,,,,***)))******&&&''')))+++,,,---,,,,,,)))))))))((((((((((((((((((***++++++((('''&&&'''''''''((()))***++++++,,,...000222222111111222333222222222222222333444555666777888:::<<<===>>>>>>======<<<<<<<<<<<<===>>>????????????>>>>>>>>>>>>===>>>@@@AAABBBBBBAAAAAA============>>>@@@AAACCCDDDEEEFFFFFFEEEDDDBBBAAA<<<;;;:::999888888888888666;;;BBBGGGIIIHHHFFFDDD))))))((('''''''''''''''''''''((()))***+++,,,,,,******)))((((((((((((((($$$&&&))),,,---,,,+++***((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))&&&&&&&&&'''''''''''''''''''''((()))***+++,,,,,,((()))***)))((('''(((***&&&'''((())))))*********))))))*********))))))(((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))+++***(((%%%###((()))***++++++***)))(((,,,+++)))'''''''''((()))''''''(((((())))))******''''''(((((()))*********))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))((('''&&&''')))+++,,,+++***(((&&&%%%&&&'''(((((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))***++++++))))))))))))************---+++)))'''&&&&&&((()))''''''(((((((((((('''''')))))))))***++++++,,,,,,)))***)))(((&&&''')))+++---,,,+++******,,,...///'''((()))+++,,,---...///---,,,+++***))))))))))))%%%&&&&&&'''((())))))***(((%%%&&&******%%%###&&&,,,,,,++++++******)))))),,,+++)))''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''')))***,,,---((((((((('''((())))))***'''''''''&&&&&&'''''''''(((((())))))******++++++((((((((((((((((((((((((&&&&&&'''((()))(((((((((###$$$&&&((())))))((('''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((()))******)))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''###$$$&&&'''(((((((((((((((((((((((((((((((((((((((((()))***************'''+++///...)))&&&&&&((('''((()))++++++)))((('''(((((((((((())))))))))))(((((((((((())))))))))))(((***+++***((('''''''''%%%''')))***+++***((('''&&&&&&''''''((()))))))))&&&'''''''''&&&'''))),,,(((((()))***+++,,,------...000222222222111222333222222222333444555666777666777999<<<===>>>>>>>>>======<<<<<<<<<======>>>AAAAAAAAA@@@@@@@@@@@@@@@???@@@BBBCCCDDDDDDCCCBBB<<<<<<<<<<<<===>>>@@@AAAEEEEEEFFFFFFFFFDDDCCCBBB<<<;;;:::999888888777777888===DDDHHHJJJHHHFFFEEE(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((())))))***************)))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''((())))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))))))))***))))))(((''''''(((,,,+++&&&&&&+++,,,((((((((())))))))))))((((((,,,+++***)))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&+++***((('''((()))(((''')))))))))))))))))))))))),,,+++***(((''''''&&&&&&%%%%%%&&&&&&((()))***+++---+++)))&&&%%%%%%&&&&&&&&&'''(((*********)))(((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))((('''%%%$$$###''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&***************)))((((((,,,)))%%%""""""&&&+++...))))))))))))))))))))))))'''''')))***++++++++++++++++++***((('''&&&$$$$$$+++,,,---...---+++((('''*********)))(((&&&%%%$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((+++***)))'''&&&&&&&&&&&&$$$&&&))))))))))))***+++))))))((((((''''''&&&&&&(((((())))))******++++++))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))))))))))))))***************)))(((&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&'''((((((((())))))******''''''((((((((((((''''''(((&&&$$$%%%((()))'''%%%&&&'''((('''&&&%%%&&&'''((('''&&&%%%$$$$$$%%%&&&!!!###&&&)))******(((''''''''''''''''''((()))))),,,***'''%%%%%%&&&((()))''''''(((((((((((('''''')))))))))))))))))))))))) &&&)))***)))(((((())))))(((((((((((())))))$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((***)))((('''%%%%%%%%%%%%))))))************))))))'''&&&%%%'''***+++(((&&&((((((((((((((('''''''''''''''(((((()))))))))******)))(((((()))+++---///000111111000000000333555333333222222111222222222777888888999;;;===???@@@??????===;;;999:::===???CCCBBB@@@?????????@@@@@@??????@@@AAACCCCCCBBB@@@======???@@@@@@AAA@@@@@@DDDCCCBBBCCCDDDDDDBBBAAA:::999888666666777999:::;;;???FFFJJJKKKJJJIIIHHH)))))))))((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))+++*********)))))))))((('''''''''''''''((())))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))((('''&&&******&&&&&&******&&&(((((())))))))))))(((((())))))((((((((()))******((((((((((((((((((((((((((('''''''''''''''''''''+++)))((('''((()))((('''))))))))))))))))))))))))+++***)))(((''''''''''''(((''''''''''''((())))))...,,,***(((&&&&&&'''((('''((()))*********))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''')))(((&&&&&&&&&''')))***)))))))))))))))))))))))))))))))))((('''%%%$$$###)))))))))(((''''''&&&&&&+++++++++***)))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))*********)))(((''''''&&&''''''%%%''')))***)))((()))***((((((((((((((('''''''''*********))))))))))))((()))))))))(((((('''&&&&&&(((((((((((((((((((((((()))))))))*********++++++***)))(((((('''''''''((()))((((((''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&(((((())))))))))))(((((()))'''%%%&&&((()))'''&&&((())))))(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((((((''''''''''''((())))))***)))'''&&&%%%&&&'''((('''(((((())))))(((((('''))))))))))))))))))))))))!!!$$$'''))))))'''''''''((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%''''''((((((((()))))))))***)))((('''&&&&&&&&&&&&))))))************))))))'''&&&&&&(((***+++)))&&&((((((((((((((((((((('''******+++++++++,,,,,,,,,***)))(((((()))+++...///000000111000000111333555333333222222222222222333555666666777999;;;===>>>??????===;;;999:::===???BBBAAA@@@?????????@@@@@@BBBBBBBBBCCCDDDCCCAAA???===>>>>>>??????@@@AAAAAADDDCCCBBBCCCDDDDDDBBB@@@:::999777666666888999;;;>>>BBBGGGKKKLLLKKKIIIHHH)))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((('''''''''((()))))),,,++++++***)))(((''''''(((((((((((((((((((((((((((((())))))***)))))))))&&&)))***((((((***)))&&&(((((())))))))))))((((((''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((()))))))))+++)))''''''((()))((('''(((((((((((((((((((((((())))))(((((((((((())))))***)))((((((''''''''''''...,,,+++)))(((((())))))((()))******+++*********))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((())))))************''''''((((((((()))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&'''''')))))))))((('''&&&))))))))))))))))))))))))***))))))'''&&&$$$"""!!!((((((((((((((((((((((((+++***(((&&&&&&&&&'''((($$$%%%&&&((())))))))))))%%%&&&((()))***))))))((((((((()))))))))*********((((((''''''''''''(((((('''(((******((((((((()))'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))*********+++)))))))))))))))(((((('''))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((('''&&&&&&%%%%%%''''''(((((((((((('''''')))'''&&&'''((()))(((''')))******)))'''&&&&&&''''''''''''&&&&&&'''((((((+++***(((&&&%%%%%%%%%&&&((((((((((((((()))******'''''''''&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))&&&((())))))'''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&((((((((()))))))))******))))))(((((((((((())))))))))))************))))))(((''''''(((******)))'''''''''(((((((((((((((((((((((((((((())))))))))))******))))))***,,,...//////000111111000111333555333333222222222222333333555666666777999;;;===>>>???>>>===;;;::::::===???AAAAAA@@@????????????@@@DDDCCCCCCDDDDDDCCCAAA>>>>>>>>>======>>>???AAABBBDDDCCCCCCCCCDDDDDDBBB???999888666666666888:::;;;AAADDDHHHLLLMMMLLLJJJHHH&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))))))))(((((((((((('''''''''''')))((((((((((((((()))))),,,++++++***)))(((''''''(((((((((((((((((((((((('''((()))***************(((***,,,,,,,,,,,,***((((((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))************)))''''''((())))))(((''''''''''''''''''''''''''''''''''''((()))***+++***))))))((('''(((((((((,,,+++***)))))))))))))))*********+++++++++******''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******))))))'''(((((((((((()))))))))'''''''''''''''(((((()))(((((((((((((((((((((((((((((()))))))))))))))***(((((())))))(((((('''&&&'''((()))***)))(((&&&$$$))))))))))))))))))))))))(((((()))))))))))))))((((((((((((((((((((((((((()))(((''''''&&&&&&&&&'''%%%%%%&&&((())))))))))))$$$&&&(((***++++++***)))&&&''''''''''''((((((((('''''''''''''''((())))))((()))+++***(((''''''(((''''''(((((()))))))))***''''''(((((())))))******''''''((((((((()))))))))'''''''''''''''''''''''''''(((((((((((()))))))))((((((*********)))((('''))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((((('''''')))))))))))))))(((((((((%%%&&&&&&''''''&&&&&&%%%(((((('''(((((((((((((((***++++++***'''&&&&&&'''''''''''''''(((((()))))))))*********)))(((&&&$$$)))(((((((((((()))******%%%%%%&&&''''''&&&%%%$$$(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((&&&&&&'''((((((''''''&&&&&&''''''((('''''''''((())))))******))))))))))))************))))))(((((()))***++++++))))))************)))))))))(((((())))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''************+++,,,...//////000111111111111333444333333222222222333444444777888888999;;;===???@@@>>>>>>>>><<<::::::<<<>>>@@@@@@??????????????????BBBAAAAAABBBDDDCCCAAA??????>>>===<<<===???AAABBBDDDCCCCCCDDDEEEDDDAAA???888777666555666888:::;;;@@@CCCGGGKKKNNNOOOMMMKKK''''''&&&&&&&&&%%%%%%%%%'''((((((((())))))******))))))))))))((((((((((((''''''(((((())))))))))))''''''''''''((((((((((((***))))))((((((((())))))*********)))))))))))))))''''''''''''''''''''''''(((((()))******+++******))))))+++------+++))))))(((((())))))))))))(((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))******++++++***((('''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++,,,((((((((((((((()))*********)))))))))((()))))))))++++++******************''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''(((((((((((()))))))))***(((''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((())))))))))))************)))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''')))***,,,,,,------*********)))(((((('''''''''((()))******((('''%%%''''''((((((((((((((('''$$$&&&(((***++++++***)))''''''''''''((((((((()))''''''&&&''''''((()))***(((***+++***(((''''''''''''((((((((())))))******)))))))))(((((((((((((((%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))******)))((('''))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&''''''((()))******+++'''''''''((((((''''''''''''((((((((('''''''''(((***++++++***(((&&&'''(((&&&&&&'''(((((())))))))))))((('''&&&&&&&&&((((((((((((((((((((())))))***$$$%%%&&&'''((('''%%%$$$(((((())))))))))))(((((((((((((((((((((((((((((('''(((((('''&&&&&&(((***)))(((((((((((((((((()))''''''(((((()))******+++))))))))))))************))))))((())))))***+++,,,))))))************)))))))))))))))(((((((((((()))&&&'''''''''(((((())))))************************)))))))))***+++,,,---......000222222111111222444333222222222333444444555777888888999;;;===???@@@===>>>>>><<<;;;:::<<<>>>????????????????????????>>>>>>>>>@@@CCCCCCBBB@@@???>>><<<<<<<<<>>>AAABBBDDDCCCDDDEEEEEEDDD@@@===888777666555555777999:::>>>???CCCIIIOOOQQQPPPNNN***))))))))))))(((((((((&&&''''''(((((())))))***))))))))))))((((((((((((&&&''''''(((((())))))***))))))))))))******************)))((((((((())))))(((((())))))******++++++''''''''''''''''''''''''))))))******+++*********'''&&&'''******'''&&&'''(((((())))))))))))((((((+++***)))(((''''''''''''(((((((((((((((((((((((((((((())))))******++++++***((('''''')))******)))''''''''''''''''''''''''&&&&&&''''''(((***+++,,,(((((((((((())))))***+++(((((())))))))))))))))))++++++***)))))))))******))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((('''&&&((((((((()))))))))******((((((''''''(((((()))***))))))))))))))))))))))))&&&''''''(((((()))))))))***************))))))(((***)))'''&&&&&&'''((()))(((((((((((((((((((((((((((((()))************)))++++++***))))))(((''''''&&&(((***,,,,,,***'''&&&((()))))))))((('''&&&&&&%%%&&&((()))***))))))((()))))))))*********++++++'''''''''''''''((()))***(((***+++***(((''''''(((((())))))))))))))))))***,,,,,,***)))'''&&&$$$$$$%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((###$$$%%%&&&''')))******))))))************))))))&&&'''((('''&&&%%%&&&(((((()))***)))'''&&&'''(((&&&&&&'''(((((((((''''''+++'''!!!""")))...'''''''''''''''((())))))$$$%%%'''(((((('''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&''''''&&&''')))***))))))(((((((((((())))))*********)))((((((''''''((((((((()))))))))******))))))((())))))***++++++))))))************))))))((())))))(((&&&&&&''')))&&&&&&''''''((()))))))))))))))))))))(((((((((((('''((()))***+++,,,,,,---...000222222222111222333333222222333333444555666555666666777999;;;===>>>===>>>>>>===;;;;;;<<<======>>>??????@@@?????????<<<<<<===???BBBCCCBBBAAA======<<<<<<===>>>@@@AAACCCCCCDDDEEEFFFDDD@@@===999888666555555666888999;;;<<>>===>>>>>>===<<<;;;<<<===<<<===>>>???@@@@@@???>>>======>>>@@@CCCCCCBBB@@@<<<<<<======>>>?????????CCCDDDDDDFFFFFFDDD???<<<:::999777555444555666777;;;;;;===DDDLLLPPPOOOLLL))))))))))))((((((((((((%%%%%%%%%&&&'''(((((()))******))))))((((((((('''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))++++++***))))))((())))))*********)))))))))))))))''''''''''''''''''''''''+++++++++++++++***)))(((+++&&&%%%))))))%%%&&&+++(((((())))))))))))(((((()))(((((())))))***+++,,,((((((((((((((((((((((((&&&''''''((()))*********)))(((&&&''')))******)))((((((((((((((((((((((((''''''''''''((()))***+++---,,,+++)))(((((('''''')))***+++,,,,,,,,,,,,,,,+++***)))'''''''''((()))''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***,,,,,,,,,,,,))))))))))))************((((((((((((((()))******))))))))))))))))))))))))((())))))***++++++,,,,,,(((((((((((((((''''''&&&%%%&&&''')))))))))(((((((((((((((((((((((((((((((((((()))******+++******'''(((((()))***+++++++++)))((('''&&&''''''))))))''''''((((((((((((((('''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''(((((('''(((******)))(((((()))++++++******))))))((((((###$$$%%%''')))***,,,,,,)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))************&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((()))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%###%%%'''&&&$$$###%%%'''$$$%%%''''''&&&&&&((()))&&&&&&'''''''''&&&$$$###%%%'''***,,,,,,***'''%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))%%%&&&((('''&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))************))))))'''((((((&&&###"""%%%(((&&&&&&&&&'''((())))))*********))))))((((((((((((%%%&&&''')))************---///222333222222222333222222222333444555666777777888888:::;;;===???@@@<<<>>>>>>>>><<<;;;<<<===<<<===>>>@@@@@@@@@???>>>@@@@@@@@@BBBCCCCCCAAA???;;;<<<===>>>?????????>>>CCCDDDEEEFFFFFFDDD???;;;;;;:::777555444444555666<<<;;;<<>>???>>>>>>===<<<<<<<<<<<<<<>>===;;;;;;<<<<<<===@@@??????@@@AAABBB@@@???======;;;;;;<<<>>>@@@BBB@@@AAACCCCCCCCCAAA???>>>:::999666444333333444555666666<<>>>>>>>>===<<<<<<<<<<<<===???>>>===<<<;;;<<<<<<===?????????@@@BBBCCCBBB@@@======<<<;;;<<<>>>@@@AAA???@@@AAABBBAAA???===;;;;;;999777555333444555555555444999AAAFFFDDDAAAAAA,,,,,,+++***)))'''&&&%%%************************''''''''''''''''''''''''++++++***)))))))))))))))((((((((((((((((((((((((&&&''''''((())))))******&&&&&&''''''(((***+++,,,))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))+++,,,++++++,,,...(((((())))))))))))(((((('''((()))***))))))'''&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''')))))))))))))))))))))))))))(((((()))***+++)))'''))))))(((((('''(((((()))((((((((((((((((((((((((((()))***)))((('''((())),,,,,,+++******))))))(((&&&'''((()))))))))((('''((('''''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******))))))))))))******+++************)))(((''''''(((''''''''''''((())))))((()))*********)))(((''''''((()))*********************+++++++++)))(((''')))(((((((((((())))))***+++++++++******)))))))))((((((&&&&&&&&&&&&((((((&&&(((***+++***(((%%%$$$(((((((((((((((''''''&&&'''(((***,,,,,,+++***)))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&((()))***++++++******))))))((((((''''''''''''''''''''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((((((&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******'''''''''((()))+++,,,------,,,***((('''''''''(((''''''&&&&&&&&&((()))***(((''''''''''''(((((()))''''''((((((((('''&&&&&&&&&''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))************'''((()))+++,,,,,,,,,,,,''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))******))))))***,,,---...000111333333333111000...666888888888666555666777999999999999:::;;;<<<<<>>======<<<<<<======>>>>>>===<<<<<<<<<<<<===>>>===>>>@@@CCCEEEDDDCCC======<<<<<<<<<>>>???@@@AAABBBBBBBBBAAA???<<<;;;;;;:::777555444444555666666555888???BBB@@@===>>>+++++++++***)))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''*********)))))))))((((((************************((((((((()))))))))******'''''''''((())))))***+++))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))+++,,,++++++,,,...(((((())))))))))))((((((((()))***++++++)))(((''''''(((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))*********(((''')))))))))((())))))))))))((((((((((((((((((((((((((()))***)))((('''((()))((((((((()))******++++++&&&''')))***+++)))(((&&&))))))(((&&&&&&%%%%%%%%%((((((((((((((((((((((((************************))))))(((((((((((())))))'''(((((((((''''''((())))))************)))((('''''''''''''''''''''(((((()))***+++,,,+++***'''&&&&&&'''(((******+++++++++***,,,......,,,)))((('''(((((((((((((((((())))))******))))))(((''''''''')))(((''''''''''''((()))&&&'''))))))((('''%%%###''''''(((((((((''''''&&&'''((()))++++++***))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))************))))))((((((((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))******''''''&&&&&&&&&&&&''''''((('''&&&'''((()))((('''((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''((()))***++++++***((('''%%%%%%&&&((()))((('''&&&&&&'''))),,,...+++)))'''&&&&&&'''((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''&&&$$$$$$$$$%%%'''((((((((((((((())))))))))))(((((()))))))))*********)))***+++,,,+++***)))(((''''''''''''''''''''''''''''''''''''((()))***+++((((((((((((((((((((((((---,,,,,,+++,,,---...///...000111333444444333333444555666555444333444555888888888999:::;;;===>>>???>>>>>>===<<<=========>>>=========<<<<<<<<<<<<<<<<<<===@@@DDDFFFFFFEEE======<<<<<<===>>>???@@@DDDDDDEEEDDDCCC@@@===<<<;;;:::777555444444555666999777999???AAA???======((()))***************)))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))+++++++++******)))))))))((())))))))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***++++++***))))))***(((((())))))))))))(((((('''((()))))))))((('''&&&(((((((((''''''(((((((((((((((((()))))))))******(((((((((((((((((((((((('''((()))))))))((((((((((((((()))***++++++++++++((((((((((((((((((((((((((()))***)))((('''((()))&&&&&&''''''((()))))))))'''(((***++++++)))(((&&&******)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&((())))))'''&&&'''((())))))+++++++++***((('''(((((((((((((((((('''''')))***+++,,,+++***'''&&&&&&'''(((******+++++++++***---000///---***))))))))))))))))))))))))((((((***)))))))))((((((((('''***))))))))))))))))))***(((((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&'''((()))))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&'''(((((((((((('''((((((((((((((((((((((((******************))))))''''''&&&&&&&&&&&&''''''((('''&&&''')))***)))(((&&&'''((((((''''''(((***(((((((((((((((((((((((('''((((((((((((((((((''''''&&&%%%&&&(((((((((&&&'''''''''''''''''''''&&&((((((((((((((('''''''''''''''(((((())))))))))))'''&&&%%%%%%&&&(((+++---)))((('''''')))+++...000///+++'''%%%%%%&&&&&&%%%''''''((((((((((((((('''&&&''''''(((((((((((((((&&&%%%%%%$$$%%%&&&'''((((((((((((((())))))))))))'''''''''((((((((())))))((()))*********)))'''&&&((((((((((((((((((((((((""""""""""""###%%%&&&'''((((((((((((((((((((((((***)))(((((()))***+++,,,...///111333444555555555222333444444222222333444555555777888:::===???@@@??????>>>==============================<<<<<<;;;::::::<<>>>>>>>>CCCCCCDDDDDDBBB???===;;;;;;999777555444444555666999666777===???>>><<<>>>'''((()))***++++++++++++''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''''''''''''''''''''''''''''',,,,,,,,,+++***))))))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((***+++***(((''''''((((((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((())))))((('''&&&(((***((((((***+++,,,,,,,,,,,,((((((((((((((((((((((((((()))***)))((('''((())))))((((((''''''&&&%%%%%%((()))*********)))(((''')))))))))***+++,,,---...))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''***---,,,)))'''(((***((()))+++,,,,,,+++)))((()))))))))***))))))((('''((()))*********)))(((''''''((()))******************---//////+++))))))+++)))************))))))(((++++++++++++++++++++++++************************((('''&&&%%%%%%&&&(((((('''(((((()))))))))))))))&&&&&&''''''((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((******))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''(((((((((((('''((((((((((((((((((((((((************))))))))))))''''''&&&&&&&&&&&&''''''((('''&&&''')))******)))%%%'''(((((((((((()))+++)))))))))))))))((((((((('''(((((())))))(((((('''((('''&&&'''((()))(((&&&''''''''''''''''''(((((())))))((((((''''''''''''&&&'''(((((((((((((((''''''''''''((())),,,...///)))(((((()))***,,,---//////+++&&&%%%&&&'''&&&$$$''''''((()))))))))((((((&&&''''''(((((((((((((((''''''((())))))*********(((((((((((())))))))))))''''''''''''((((((((((((%%%&&&'''((()))*********))))))))))))))))))))))))#########$$$%%%&&&'''((())))))))))))))))))))))))***))))))))))))+++---...000111222222333333333333222333555444333333444555444444666888;;;>>>@@@BBB@@@???>>>>>>======>>>>>>=========>>>===<<<<<<;;;999999;;;>>>CCCFFFGGGFFF=========>>>>>>>>>>>>>>>???@@@@@@@@@???===:::999:::999666444333333444555777444555:::=========???))))))***+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''&&&'''((()))''''''''''''''''''''''''***************)))))))))'''((()))******)))(((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))''''''((((((((())))))))))))(((((('''&&&&&&%%%&&&(((+++,,,)))((('''&&&&&&'''((()))&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))&&&$$$%%%(((,,,((()))***++++++***))))))((((((((((((((((((((((((((()))***)))((('''((())))))))))))(((''''''&&&&&&*********)))))))))(((((((((((())))))***,,,---...))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''***...---)))&&&(((***''')))+++------+++)))(((******+++++++++***(((''''''((((((((((((((())))))((())))))*********))))))(((+++---,,,((('''))),,,***+++,,,,,,+++***)))(((*********++++++,,,,,,---))))))************))))))%%%&&&&&&'''(((((())))))((())))))***************'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((******)))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&''')))+++***)))'''((())))))((('''(((***))))))((((((((('''''''''(((((())))))))))))(((((()))'''&&&'''((()))(((&&&&&&&&&''''''(((((())))))'''''''''(((((((((((((((&&&'''((((((((('''&&&&&&((())))))***++++++,,,,,,''''''((())))))***++++++,,,((($$$%%%(((***(((&&&''''''((()))))))))))))))&&&''''''(((((((((((((((&&&''')))+++,,,,,,+++***(((((((((((())))))))))))'''(((((((((((()))))))))'''''''''((()))***,,,,,,((((((((((((((((((((((((((((((((((((((()))***+++))))))))))))))))))))))))******)))***+++---///000111111111222222222222222111333444444333333444666555555666888:::===???@@@@@@???>>>>>>======>>>>>><<<===>>>>>>>>>===;;;;;;888888:::===BBBEEEEEEEEE======>>>>>>>>>>>>======<<<===>>>???>>><<<:::888999888555333222222333444777333444:::>>>???@@@CCC+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))---+++)))'''&&&(((***+++))))))))))))))))))))))))''''''(((((())))))******%%%&&&((()))***+++******'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''')))++++++)))))))))***(((((())))))))))))((((((+++***(((((())),,,///222)))((('''&&&&&&'''((()))))))))))))))************)))))))))))))))))))))))))))***(((%%%###$$$)))---)))************(((&&&%%%(((((((((((((((((((((((((((******)))((('''((()))''''''(((((()))*********++++++***)))(((((()))))))))((((((''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((%%%))),,,+++'''$$$%%%(((''')))+++------,,,)))(((***+++,,,,,,+++***)))(((''''''&&&&&&'''((()))***)))************))))))(((&&&)))+++)))&&&%%%)))---+++,,,,,,---,,,+++***)))''''''((()))***++++++,,,(((((())))))))))))((((((###%%%'''***+++***)))((())))))***+++++++++++++++(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((()))*********)))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************((((((((((((((((((((((((***)))))))))(((((('''''''''''''''&&&&&&'''''''''''''''&&&'''***++++++***)))***+++***(((&&&'''((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((()))(((''''''((()))(((&&&%%%&&&&&&'''((()))******%%%&&&&&&'''((()))******&&&'''((((((((('''&&&%%%((())))))))))))(((((('''%%%&&&'''((()))))))))((()))%%%###%%%))),,,***'''''''''((()))))))))))))))&&&''''''((((((((((((((($$$&&&)))+++,,,+++)))((((((((((((((())))))))))))))))))))))))************---,,,***)))))))))***+++'''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))&&&%%%%%%&&&(((***,,,---...///000111222333444444000111222222222111333444777777888999:::<<<>>>???@@@??????>>>>>>>>>>>>>>><<<===>>>>>>>>>===;;;:::777777999===AAADDDEEEDDD===>>>>>>>>>>>>>>>===<<<===>>>???@@@???>>><<<:::888777444222111222222333888555666<<>>@@@AAACCC???>>>===;;;::::::::::::333333444777<<<@@@BBBBBB>>>===<<<===>>>>>>;;;:::<<<<<<<<<<<<;;;:::999999555555555555555444444444555777:::@@@EEEHHHHHHGGG&&&''''''((((((((((((((((((((('''''''''((()))***)))(((''''''''''''((()))+++******)))(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))************(((((())))))***)))))))))''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))+++,,,---,,,+++***))))))))))))((((((((((((+++++++++***************(((''''''((()))******)))(((((())))))))))))(((((())))))))))))((((((((((((+++***)))((((((''''''''')))*********++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((()))))))))((((((((()))******++++++'''(((((())))))(((''''''+++)))'''''')))***(((&&&(((((((((((()))***+++++++++***)))(((((()))***+++******+++,,,,,,,,,+++***((())))))*********))))))))))))))))))))))))))))))((()))************)))((()))((((((((((((((())))))(((((((((***+++,,,***((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((('''&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((())))))''''''((()))***)))((('''&&&''''''((('''&&&&&&&&&''''''((((((***((('''(((***+++)))'''###$$$&&&'''(((((('''''''''((())))))))))))((('''(((((((((((((((((((((((((((((()))***************,,,+++***)))(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))((((((((((((((())))))'''(((((((((&&&&&&&&&'''))))))))))))))))))))))))(((((((((((()))))))))***&&&&&&'''(((((((((((((((+++)))(((***......+++'''''''''''''''((((((((((((((()))******++++++******)))))))))*********++++++,,,+++***((('''''''''(((&&&'''((((((''''''(((***))))))))))))***************+++,,,+++******,,,...000000000000111111222333555444333111111222333444555777888999999:::<<<>>>===<<<:::999999999:::;;;BBBAAA???===<<<:::999999666555555777;;;>>>?????????===<<<<<<======<<<;;;<<<============;;;:::999666666666555444444444444555777;;;@@@EEEGGGHHHGGG'''''''''''''''((()))***&&&''''''''''''(((((((((((((((''''''''''''((((((******)))((((((((())))))))))))))))))))))))))))))+++***)))(((''''''''''''++++++***************)))'''((()))******+++++++++''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((***++++++***))))))(((((((((((())))))))))))***))))))((((((''''''''',,,***(((((())))))'''%%%(((((())))))))))))(((((((((((((((((())))))))))))+++***)))(((((('''''''''*********+++++++++,,,,,,(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((()))((((((''''''((())))))))))))))))))))))))))))))''''''(((((()))(((((('''(((''''''((())))))'''$$$''''''''''''((()))************))))))))))))******))))))+++,,,------------&&&&&&((())))))*********((((((((((((((((((((((((((())))))******))))))(((&&&'''((())))))***))))))***(((((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&'''(((((('''&&&'''(((******)))(((((((((((()))&&&&&&'''''''''((((((((()))'''&&&'''((()))((('''!!!%%%((())))))(((&&&&&&'''(((((((((((('''&&&))))))))))))))))))))))))(((((()))))))))*********...,,,***(((((((((******(((''''''''''''''''''((('''''''''((()))*********))))))(((((((((((())))))&&&%%%$$$%%%&&&'''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((((((((***(((((())),,,,,,)))%%%(((((()))******)))''''''((())))))***************))))))************++++++...---+++)))((('''''''''((()))***)))'''%%%&&&'''************)))))))))))),,,,,,+++)))((())),,,///......//////000111222222333333333333333444444444666777999999999:::===???>>>===<<<::::::;;;;;;<<>><<<999888777666555555777;;;>>>???>>>@@@>>><<<;;;<<<=========<<<===???@@@???===:::999888777666555444444444444444888===BBBFFFGGGGGGGGG)))((('''&&&&&&'''((()))%%%&&&&&&'''((('''''''''(((((((((((((((((())))))***))))))((((((((())))))((((((((((((((((((((((((++++++***)))))))))))))))+++*********)))((((((((((((((()))***++++++******''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((('''((())))))***)))(((((((((((((((((())))))))))))))))))((('''&&&&&&%%%%%%)))((('''((()))***)))((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((()))***+++))))))*********+++++++++((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((((())))))))))))))))))(((************************(((''''''''''''(((((()))************))))))(((((((((((())))))******))))))&&&'''(((******)))'''%%%'''''''''''''''((())))))***))))))))))))))))))***))))))******++++++++++++'''(((((()))******))))))))))))))))))))))))))))))((())))))))))))))))))(((%%%&&&(((************)))***)))'''((()))++++++***((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))''''''((((((((()))))))))***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''((('''&&&%%%&&&((())))))((((((((((((((((((&&&''''''(((((((((((((((''''''&&&''''''''''''&&&###$$$'''(((******))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((()))******---+++)))'''&&&''')))+++''''''&&&&&&&&&&&&''''''((((((((()))))))))******)))((((((''''''((((((((('''$$$###$$$((()))(((%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((((('''***((('''((())))))'''$$$)))***+++,,,+++)))'''&&&''''''((())))))))))))(((***+++++++++,,,,,,,,,,,,,,,+++***)))((((((''''''((()))***)))'''%%%&&&'''))))))((((((''''''&&&&&&+++,,,,,,***)))))),,,...------...///000111111111111222333555555555444444555777888888888999<<<>>><<<;;;;;;;;;<<<>>>@@@AAABBBAAA@@@>>>;;;999777666222222333666;;;???AAABBBAAA>>>;;;;;;<<<>>>>>>>>><<<>>>AAABBBAAA???;;;999999888666555444444444444444999???DDDGGGHHHHHHGGG,,,***((('''&&&&&&&&&'''%%%&&&&&&'''((('''''''''((((((((()))************)))((((((((((((((())))))(((((((((((((((((((((((())))))(((((()))***++++++)))))))))((('''''''''&&&***************)))((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''(((((())))))(((((()))))))))((((((((('''((((((((()))))))))***,,,,,,++++++***)))((((((((('''&&&'''***+++***)))(((((())))))))))))(((((('''((((((((()))))))))***''''''''''''((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))******))))))(((((('''''')))))))))))))))))))))))))))(((((((((((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))++++++******)))(((((((((((()))******++++++++++++&&&(((***++++++***(((((((((''''''''''''(((((())))))))))))******)))))))))***))))))(((((((((((((((***+++++++++******)))(((************************)))(((((((((((((((((()))%%%&&&(((************)))***)))'''((()))++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++******))))))))))))))))))))))))%%%&&&&&&''''''(((((()))(((''''''&&&'''((()))***(((((((((((((((((((((((()))))))))((((((''''''&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&'''((()))))))))((((((&&&'''''''''&&&&&&&&&''')))((('''&&&&&&((()))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''(((((()))***+++)))'''%%%%%%&&&(((***''''''&&&&&&&&&&&&''''''***)))))))))((((((((('''''''''&&&&&&''''''((()))(((&&&$$$&&&)))+++)))'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((((((((((((((('''''')))(((''''''((('''&&&%%%)))***+++,,,,,,***(((&&&%%%&&&''''''(((((('''''',,,,,,,,,---------......''''''((((((((((((((((((&&&''')))(((''''''((()))))))))((((((''''''&&&&&&)))+++------,,,******+++,,,---...000111111111111111222444666666666444444444555666777777888:::===999999999999:::;;;===>>>AAA@@@@@@???===;;;999888222222333666;;;???AAAAAAAAA>>>;;;;;;<<<>>>??????===???AAACCCBBB???<<<:::999888666555444444555555555;;;BBBHHHIIIIIIHHHHHH+++***)))((('''&&&&&&&&&&&&''''''''''''(((((((((&&&'''((()))*********)))((((((''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***((('''''''''''''''&&&&&&*********))))))((('''&&&''''''((()))))))))))))))''''''''''''''''''''''''''''''(((((())))))******))))))))))))((((((((((((''''''(((((())))))***************))))))(((((('''***)))(((((())))))((('''(((((())))))))))))((((((''''''(((((())))))******+++***)))((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((+++******))))))******+++''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''((()))******+++*********))))))(((((((((((()))***++++++++++++''')))++++++***))))))***)))((((((''''''((())))))))))))************))))))***)))((('''&&&&&&&&&&&&,,,,,,,,,++++++***)))(((************************)))((((((''''''(((((()))&&&'''((())))))***))))))***(((((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''((()))***+++))))))))))))))))))))))))))))))((((((((((((((((((&&&'''(((((('''&&&'''(((%%%&&&'''''''''''''''&&&&&&'''((()))***)))((((((&&&'''((('''&&&&&&'''(((***(((&&&$$$$$$%%%(((***(((((('''&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&'''((()))***)))(((&&&%%%%%%&&&((()))(((''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&''')))***+++)))((('''((()))***)))((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&((((((''''''''''''''''''))))))***++++++***((((((%%%&&&&&&''''''''''''''',,,,,,---------.........%%%&&&'''((()))))))))((($$$&&&(((((('''((()))+++************)))))))))))))))+++......---***))))))+++---///111222222222222222333555666666555444444333444666666666777:::<<<>>>===<<<;;;:::;;;<<<<<>>===@@@>>><<<<<<>>>?????????>>>???AAABBBAAA???<<<;;;999888666444444555666777666===FFFLLLLLLJJJIIIJJJ''''''((((((((((((((('''(((((('''''''''((()))***$$$%%%&&&'''(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''(((((((((''''''&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))***++++++,,,+++***))))))((((((((()))'''''''''((()))*********'''''''''''''''&&&&&&&&&+++***(((((())))))'''%%%(((((())))))))))))(((((('''''''''((()))*********+++***)))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))++++++++++++++++++++++++(((((((((((()))***++++++*********)))))))))))))))&&&&&&'''))))))*********&&&(((******(((''')))+++***))))))(((((()))))))))((()))***++++++***)))((())))))''''''&&&'''(((((()))***************))))))************************)))(((''''''''''''((())))))((((((((((((((())))))(((((((((***+++,,,***((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''))))))******)))''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))'''((())))))''''''((()))%%%&&&'''((()))(((((('''&&&''')))*********((('''&&&((()))(((&&&%%%''')))((('''&&&&&&&&&(((***+++))))))(((''''''((())))))'''''''''''''''''''''''')))((('''&&&&&&((()))***((((((''''''''''''(((((()))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&'''(((***,,,---...)))*********((((((((()))))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((('''&&&&&&''''''((('''''''''((()))(((((())))))))))))))))))&&&'''(((((())))))((((((++++++++++++,,,,,,,,,---''''''((()))***)))((((((%%%&&&(((((('''''')))***))))))))))))************+++,,,---,,,+++******++++++---///222333444333333555555555555555555444444333555666777777888:::<<>>===<<<<<<<<<===>>>AAABBBAAA@@@>>>;;;888666555444444666999<<<======>>>===<<<===???@@@???>>>??????@@@@@@@@@>>>===;;;888777555444444666888:::777???IIIOOONNNLLLKKKKKK###%%%''')))*********)))***)))'''&&&'''(((***,,,!!!###$$$&&&''''''&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))+++***)))(((((('''((((((''''''(((((())))))******$$$%%%&&&'''(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,++++++***)))))))))))))))&&&''''''((()))******+++))))))))))))***************((('''((()))***)))'''(((((())))))))))))((((((&&&''''''((()))******+++'''''''''(((((()))***+++))))))))))))************************************))))))(((((((((((())))))))))))(((((((((((())))))''''''(((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))***,,,,,,))))))))))))))))))******$$$%%%&&&'''((((((((((((%%%''')))(((&&&&&&))),,,******)))))))))))))))***((()))***++++++***)))(((((((((''''''((()))+++,,,&&&'''((()))************)))))))))))))))))))))))))))((('''&&&&&&'''((()))+++***(((''''''((()))***'''((()))+++,,,,,,)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,'''''''''''''''''''''''')))))))))))))))((((((((())))))*********((('''%%%''''''''''''''''''''''''''''''(((((())))))******((()))***)))((('''(((***&&&'''(((*********)))(((&&&''')))***+++***((('''&&&(((***)))'''&&&'''***'''''')))***,,,---------***)))(((''''''((()))***)))))))))))))))))))))))))))(((&&&%%%&&&''')))+++((((((((()))))))))))))))))))))(((((((((((())))))$$$$$$%%%%%%&&&'''''''''&&&'''(((***,,,...000111(((***,,,***'''%%%''')))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((())))))((('''&&&&&&&&&'''(((''''''''')))+++((((((''''''((()))***+++((())))))***************))))))*********+++++++++)))***+++++++++)))((('''&&&''')))(((''''''((()))&&&&&&''''''(((((())))))------,,,***((((((+++---,,,---000333444444444333666666555555444444444444444666777888888999;;;===888777777777888:::<<<===@@@@@@???===:::666222000111111222555:::>>>@@@AAA=========>>>@@@AAA???>>>@@@@@@??????>>>======<<<777666444444444666999;;;777@@@KKKQQQPPPMMMLLLLLL%%%&&&((()))***+++******))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&''')))***+++******)))((())))))*********)))((('''&&&&&&'''((()))((('''&&&%%%$$$$$$$$$((((((''''''''''''(((((('''''''''&&&&&&%%%%%%$$$'''((((((((())))))******(((((())))))*********+++,,,+++)))((((((((()))***((('''&&&%%%%%%&&&((())),,,+++***)))((('''&&&%%%)))))))))((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''&&&'''((((((***)))''''''((((((&&&%%%(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((******))))))))))))*********)))'''&&&'''(((***+++,,,+++***((((((((()))***))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))******''''''''''''((((((((()))***)))))))))((((((''''''************************)))))))))))))))(((''''''$$$&&&'''(((((())),,,...222///,,,+++,,,,,,***'''))))))((())))))***++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))***))))))((('''&&&''')))***++++++***)))'''(((((((((((())))))))))))...------,,,,,,++++++***))))))))))))))))))))))))%%%&&&&&&&&&((()))***+++))))))((((((''''''&&&&&&'''$$$!!!!!!$$$''''''&&&(((((((((((((((((((((((((((((()))+++------***((())))))))))))))))))))))))***)))'''%%%%%%%%%'''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))***************)))((((((******))))))((((((''''''&&&'''((('''&&&''')))+++&&&(((******)))))))))***((()))***)))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******((((((((((((((((((((((((*********)))((((((''''''******+++++++++******)))))))))((('''''''''''''''(((***+++***((('''''''''+++)))(((((())))))(((&&&$$$%%%(((***++++++***))),,,***)))***,,,,,,***'''###$$$%%%'''((()))******))))))))))))))))))))))))***++++++***))))))***,,,...///000111222333333333444444444444444444444444444555666777999:::;;;<<<===>>>???>>>===<<<===>>>>>>>>>===<<<:::888555333555444444777:::===??????>>>======<<<<<<<<<======@@@?????????@@@@@@???===999888777666666888:::;;;<<>>===;;;:::;;;<<<>>>>>>===<<<:::777555333555444444777;;;===??????=========<<<<<<<<<======AAA@@@???@@@@@@@@@===;;;;;;:::999888888:::<<<===???EEELLLPPPQQQOOOMMMLLL(((((())))))))))))(((((())))))))))))))))))))))))%%%%%%&&&'''((()))************))))))(((((((((((()))******+++***)))'''&&&))))))(((''''''''''''(((***))))))(((((())))))***))))))(((((((((((())))))''''''''''''''''''(((((()))(((((((((((((((((('''(((((())))))))))))************)))((((((((())))))&&&&&&%%%%%%&&&(((***+++))))))))))))((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))((('''&&&'''))))))((('''&&&'''((())))))***))))))''''''&&&&&&''''''((()))***))))))(((((())))))***)))((('''''''''(((***+++)))((((((''''''''''''(((''''''(((((())))))******))))))))))))((((((((((((***))))))(((((())))))***''''''((((((((()))))))))***************)))))))))'''''''''''''''''''''''')))))))))))))))(((((('''+++,,,,,,***(((((()))***---,,,******++++++***)))&&&(((***,,,---+++)))'''******)))((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))((('''''')))******)))''''''(((((((((((())))))))))))...---,,,+++)))(((&&&&&&)))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((***(((&&&&&&(((*********(((((((((((((((((((((((()))))))))+++,,,,,,***((('''''''''''''''''''''''')))((('''&&&&&&&&&'''(((+++++++++************)))((()))))))))))))))))))))(((((((((((())))))))))))'''''''''&&&&&&&&&&&&%%%(((((()))))))))))))))))))))******)))''''''(((***+++***)))(((''''''''''''&&&((()))((('''&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))++++++***)))(((&&&%%%$$$)))((((((''''''''''''(((((()))***)))((('''((()))((('''&&&''')))*********......///...---+++((('''((('''''''''((((((&&&$$$(((((())))))))))))(((((())))))))))))))))))))))))***++++++***))))))***,,,......000111222333333333555444333222222333444555444444555666888999::::::;;;<<<===<<<:::999:::;;;>>>======<<<:::777555333444444444777;;;>>>???>>>========================AAA@@@???@@@@@@???===:::;;;:::999888888999;;;<<>>???>>><<<======>>>>>>>>>>>>>>>>>>>>>>>>@@@AAA@@@>>>;;;999888666555555777888:::BBBFFFKKKMMMLLLJJJHHHHHH******))))))((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''###$$$%%%&&&'''''''''&&&'''(((***+++***)))&&&%%%''''''((((((((((((((((((''''''''''''((()))******))))))(((((((((((())))))&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%))))))((((((((((((((((((((((((((()))))))))((((((%%%%%%&&&'''((()))++++++(((((((((((())))))))))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((---+++))))))))))))'''%%%************)))'''&&&%%%(((''''''''''''((())))))))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((()))))))))*********************++++++(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((((('''''')))+++************)))***+++,,,+++***)))(((((()))***+++)))((((((((((((((())))))((((((((((((((((((((((((&&&'''((())))))***))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''(((((((((((())))))(((((((((((((((((((((((()))))))))))))))***++++++&&&&&&''''''(((((())))))((((((((((((''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((('''&&&(((((((((((((((((((((((((((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((''''''&&&&&&'''(((((((((((())))))******++++++***++++++***((('''(((***'''%%%%%%&&&))),,,,,,+++&&&'''((((((''''''(((***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((((())))))***)))))))))((((((''''''''''''(((((('''((()))((('''(((***,,,///,,,)))(((((())))))(((...------,,,,,,+++***)))((()))))))))((('''''''''"""###$$$&&&''''''(((((((((((((((((((((((((((((()))***+++***))))))+++------...///000111222222222555444333333333333444555555666666777888999::::::;;;<<<===<<<:::999:::;;;======<<<;;;999777444222222222444888<<>><<<<<<===>>>??????>>>>>>;;;<<<===???AAAAAA???===999888666555555666888999???BBBFFFGGGFFFEEEDDDDDD+++***)))(((((('''(((((())))))))))))))))))))))))))))))((((((''''''''''''&&&&&&''''''&&&$$$"""!!!''''''((()))))))))((('''&&&'''(((((()))(((((((((&&&&&&&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''''''''((((((((((((((('''''''''''''''))))))((((((((((((''''''''''''((()))))))))((((((&&&&&&'''((())))))******(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&&&&'''((('''&&&%%%&&&)))***)))(((************)))'''&&&%%%((((((''''''(((((()))***)))((((((''''''(((((()))(((((((((((())))))))))))((())))))************)))''''''(((((())))))******))))))))))))(((((((((((()))((((((''''''(((((()))((((((((()))))))))******)))))))))***************))))))))))))))))))))))))'''(((((()))))))))))))))((())))))'''%%%%%%&&&'''***+++++++++))))))+++------+++)))&&&&&&(((***,,,((((((''''''(((((())))))))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))&&&&&&&&&&&&''''''((()))'''''''''((((((((((((((()))***+++***)))((()))***((((((((((((((((((((((((((('''&&&''')))***)))(((((((((((((((((((((((((((''''''((((((((()))))))))&&&'''''''''''''''((((((%%%%%%&&&&&&''''''(((((((((((((((((('''''''''''')))((('''''''''((()))***))))))******************)))******)))''''''(((***(((&&&&&&***///111000...&&&((())))))((((((***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''((()))************(((''''''''''''(((((()))''''''(((''''''(((+++---222///+++))))))***)))))),,,,,,,,,++++++*********(((***++++++)))(((((()))"""###%%%'''((()))******((((((((((((((((((((((((((()))******)))***,,,---------///000111222222222444444444444444444444444555555666777777888999999;;;<<<===<<<:::999:::;;;===<<<<<<;;;999666444222111222444888===??????>>>;;;<<<>>>???@@@??????>>>;;;;;;===@@@BBBAAA>>><<<;;;:::888777777888999:::999<<>>;;;<<<>>>@@@@@@@@@???>>>======>>>@@@AAA@@@<<<888;;;:::888777666777888999555777;;;======>>>@@@BBB***)))(((''''''((()))***))))))))))))))))))))))))%%%&&&&&&'''((()))******###%%%&&&(((((('''&&&$$$&&&&&&&&&&&&''')))***+++%%%&&&((()))))))))((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((((())))))(((((('''''''''&&&%%%&&&((()))))))))(((((('''((()))))))))))))))(((***)))))))))((((((((((((++++++******))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))------+++*********+++,,,((('''&&&''')))***)))(((%%%&&&''')))******++++++((((((((((((((()))******((((((''''''''''''(((((('''(((((()))))))))))))))%%%&&&((()))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))************''''''(((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))$$$&&&'''(((((())),,,...,,,...///---***)))+++...***************)))(((((('''''''''''''''((()))***))))))))))))))))))))))))))))))***))))))(((''''''******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((&&&&&&&&&%%%))))))(((((('''''''''&&&%%%(((***)))&&&$$$%%%&&&(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%&&&&&&&&&''''''((((((&&&''''''((()))******+++''''''&&&&&&&&&%%%%%%%%%)))(((&&&&&&&&&(((***+++,,,+++++++++***)))))))))&&&'''((('''&&&''')))+++***)))***///444444///***''')))***+++******,,,---))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((()))*********'''((((((((('''&&&%%%%%%'''''''''''''''((()))***&&&'''''''''&&&(((,,,///222///,,,+++,,,...//////000///---,,,+++***))))))'''***,,,+++(((&&&''')))(((((())))))))))))((((((((((((((((((((((((((((((((()))******)))***,,,...,,,---...000111111111111111333555777777555333111222222222333333444444444888999:::999777777777888<<<<<<<<<;;;999666333222000111444999===@@@???>>>:::<<<>>>@@@AAA@@@???>>>??????@@@AAAAAA>>>999555:::888666555444555666777222555888;;;<<<>>>@@@BBB(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((%%%###$$$(((+++,,,+++&&&&&&''''''''''''''''''((((((((((((((()))***+++&&&&&&&&&'''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))************)))((('''&&&((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&'''(((((()))((((((((()))))))))))))))(((((())))))************))))))++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))***+++++++++***)))'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&'''(((******((('''&&&$$$%%%'''))))))***))))))*********)))(((&&&%%%$$$))))))(((((((((((())))))******))))))((((((''''''+++,,,---......---+++))))))(((&&&''')))******)))+++*********))))))(((((())))))))))))***************)))(((((((((***+++,,,&&&((()))+++,,,,,,,,,+++++++++)))((((((((()))***((((((((('''((()))************))))))))))))******)))(((((('''''''''(((((())))))))))))((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))+++***((('''&&&&&&''''''''''''''''''((()))++++++******)))((((((((((((((((((((()))))))))))))))((())))))))))))***************)))(((((())))))((('''((((((((((((''''''''''''))))))*********))))))((((((((((((((())))))))))))+++,,,---,,,***(((((((((******,,,------,,,+++***((())),,,......---+++)))''''''(((((())))))******''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''((()))(((((((((''''''(((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''***)))(((''''''((()))+++/////////......------------------,,,+++***)))(((%%%&&&((()))))))))((('''''''''''''''&&&&&&)))+++'''&&&&&&))),,,,,,)))&&&(((***+++***)))((()))***000111111222222222111111///222666777777555444444333333444555666777888888888999;;;;;;:::::::::;;;===>>>>>><<<888444222111---000555;;;???AAAAAAAAA???@@@@@@??????>>>===<<<;;;<<<=========<<<;;;:::===:::555333333555666777666888999:::;;;===@@@CCC(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&###!!!!!!%%%'''(((((()))))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''((((((''''''''''''((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))'''(((((()))******))))))(((((())))))))))))(((((())))))************)))))))))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))+++***)))((((((((()))***))))))((('''&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&((()))))))))((((((&&&''''''((((((((((((((())))))(((((((((((())))))***)))))))))((((((((('''((((((***+++++++++***)))***((('''''')))******)))******)))))))))((((((((())))))))))))************))))))((((((((()))***+++((()))***+++++++++***))))))***+++++++++***)))((((((((((((((())))))))))))***))))))(((((())))))***)))(((((('''''''''(((((('''((((((***+++,,,,,,---((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((('''&&&&&&&&&''''''((('''&&&&&&&&&'''((()))&&&&&&&&&%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((()))))))))************)))(((((())))))((('''((((((((((((''''''''''''(((((()))))))))((((((''''''((((((((())))))))))))***,,,,,,+++)))(((((((((((()))***++++++***))))))''')))+++------,,,***)))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''(((''''''''''''(((***+++***)))'''&&&&&&'''(((***---------,,,,,,+++++++++,,,,,,,,,,,,+++***)))(((&&&'''((()))))))))((('''&&&''''''&&&%%%&&&(((***'''''''''))),,,,,,)))&&&&&&(((************,,,...000000111222222222222111///111444444333111000000333444444555666777888999888:::<<<<<<;;;:::;;;<<<<<<===>>><<<888555333333000222777;;;>>>?????????<<<======>>>????????????;;;<<<============;;;;;;===:::666444444555666666555777:::<<<===???BBBDDD((((((((('''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))'''%%%%%%'''((()))(((++++++***)))((('''&&&&&&))))))((('''''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******)))((((((''''''''''''((((((((((((''''''''''''''''''))))))))))))))))))))))))((())))))***************'''(((((())))))((((((((())))))************))))))))))))(((((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((((('''((((((((((((((())))))***+++***)))(((''''''''''''&&&'''((())))))((('''&&&'''(((((())))))(((((('''&&&&&&'''((((((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((('''(((((())))))*********+++)))((((((***++++++***))))))((((((((((((((('''))))))))))))************(((((('''''''''((()))*********++++++******)))((((((***,,,------+++(((&&&&&&''')))*********)))((()))((((((''''''(((((()))(((((((((''''''(((((()))''''''((()))***+++,,,,,,((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))******)))((('''&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++(((''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''((())))))***))))))(((((((((((())))))))))))*********)))(((((())))))((('''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((())))))))))))***+++***((('''((()))'''(((((())))))(((''''''&&&''')))++++++***)))(((*********)))(((''''''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''(((''''''&&&'''((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&&&&(((***---///---+++)))((('''((()))******************)))))))))******+++******)))((('''&&&'''(((******))))))(((&&&'''''''''&&&&&&((()))''''''''')))++++++)))'''%%%''')))++++++---///111000000111222222222222222111333444333111//////000444444555666777888999999888:::<<<<<<;;;:::;;;<<<;;;======<<<999666444444222444888<<<>>>>>>>>>===<<<<<<===>>>>>>>>>======;;;<<<===>>>>>>===<<<;;;<<<:::777555666666555444444777;;;>>>@@@AAACCCEEE((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''(((((())))))***))))))(((((('''''''''++++++***)))((((((((()))&&&''''''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************((((((''''''''''''(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((())))))******)))))))))''''''(((((()))((((((((())))))************))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))************************))))))))))))))))))((((((%%%%%%&&&&&&'''((()))))),,,,,,***)))((((((''''''''''''((())))))(((''''''''''''(((((())))))))))))))))))))))))((('''&&&%%%(((((((((''''''((((((((())))))))))))((((((((((((+++******))))))***+++++++++***((()))+++,,,,,,+++((((((((((((''''''''''''((()))))))))************(((''''''''''''((((((((()))***************)))))))))***,,,---,,,+++)))(((%%%''')))***+++***((('''((((((''''''''''''(((((((((((((((((((((((()))***)))((((((((('''&&&&&&&&&((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''''''''(((###$$$$$$&&&'''((()))*********)))))))))******+++******)))))))))))))))***))))))*********)))(((((((((((((((((()))))))))******)))(((((())))))((('''((((((((((((''''''''''''''''''(((((())))))(((((('''''''''((((((((())))))((()))***)))''''''((()))((((((((((((((((((''''''%%%&&&((()))***)))((('''***)))))))))((((((((('''***)))'''%%%%%%''')))***''''''(((((((((((('''''')))(((&&&%%%&&&''')))+++)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&(((+++...000///---+++***)))***+++,,,)))))))))))))))))))))))))))))))))))))))((('''''''''((()))*********))))))'''((()))(((''''''(((***((((((((()))***)))((('''&&&(((+++,,,,,,---///111///000111222222222222222333444555444222111222333444555555666777888999999777999;;;;;;:::999:::;;;999;;;<<<;;;888555444444222444888<<<>>>>>>>>>===?????????>>><<<;;;999999;;;<<<===>>>???>>>===<<<<<<:::888777777666555333333777<<>>??????>>>??????>>>>>>===;;;:::999;;;<<<>>>?????????>>>>>>===;;;888777777666555333333777<<<@@@BBBCCCEEEFFF)))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&%%%&&&'''$$$$$$%%%&&&'''((())))))((((((''''''&&&'''''''''$$$$$$%%%&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&%%%&&&''''''(((((((((((())))))************))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((###$$$''')))***+++******((((((***+++,,,,,,,,,,,,+++******)))))))))))))))(((((((((((((((((((((((('''''''''((()))***,,,,,,%%%%%%'''((())))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))******)))))))))(((((((((+++)))((((((***++++++***'''(((((((((((()))))))))))))))))))))************(((((()))))))))((('''''''''''''''((()))***,,,,,,,,,+++)))((('''((()))***&&&''')))*********)))((()))((((((''''''(((((()))(((((((((((()))***++++++)))*********+++++++++,,,((((((''''''''''''((((((''''''((())))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((***+++,,,'''(((((()))(((((('''&&&&&&&&&'''(((***,,,---...(((((('''''''''((())))))++++++++++++***)))((((((''''''(((((((((((())))))***)))(((((())))))((('''(((((((((((('''''''''''''''((()))******++++++***&&&&&&'''''''''(((((((((((())))))((('''(((***---,,,,,,+++***))))))))))))&&&&&&''''''(((((((((''''''''''''((()))*********)))((('''&&&&&&'''((()))''''''((((((((((((''''''(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&))))))((((((((())))))***((('''%%%$$$$$$&&&'''((())))))***************+++(((((())))))))))))((((((((()))***+++,,,++++++***(((***++++++)))(((((()))((()))***)))((('''((()))+++---------++++++,,,---...///000111222333333333...000333333222222333444333333444555666777888888666888::::::999888999:::999:::;;;:::666444222222111333777;;;>>>??????>>>;;;;;;<<<===>>>>>>>>>>>><<<===>>>???@@@@@@??????>>><<<888777666666555444555888<<>>===<<<:::;;;<<<>>>???@@@@@@AAA<<<===>>>@@@AAAAAA@@@@@@@@@===888666555666666555666999;;;===>>>@@@CCCEEE))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))"""%%%((('''%%%$$$&&&((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((()))************((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((***************)))(((((($$$%%%&&&'''(((((((((((())))))************))))))))))))******++++++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&(((******)))'''&&&%%%%%%'''((((((((('''&&&''''''''''''((()))***+++((((((''''''''''''((((((...---+++)))''''''''''''(((((((((((((((((('''&&&'''''''''&&&&&&''''''''''''((((((((())))))******%%%'''***---///000000///)))(((&&&''')))******)))(((((())))))******++++++))))))))))))************)))***+++++++++)))((('''+++***(((''''''(((((()))&&&''')))******(((&&&$$$((((((((((((((()))************))))))))))))******(((((((((((()))***+++,,,------,,,+++***)))((('''((((((''''''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,---)))(((((((((((())))))***'''((()))+++++++++***)))((((((((((((((()))************)))******+++,,,,,,,,,,,,,,,++++++)))((((((''''''''''''((((((((()))***)))(((((())))))(((''')))(((((((((''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))(((***---000---,,,***)))((((((((()))'''''''''((((((((())))))******))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&'''(((((()))(((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%###%%%''')))******((('''((('''&&&&&&'''))),,,---'''((((((((())))))******))))))***************))))))***+++,,,---,,,++++++%%%&&&((((((&&&$$$$$$$$$)))***+++)))&&&%%%'''***)))+++,,,,,,+++***+++---...///000111333333333444444666999:::888555333222111222222333444555666666999;;;======<<<;;;<<<===>>>???@@@===999666444333555777:::<<<===<<<;;;999===>>>>>>???????????????<<<===???@@@AAAAAA@@@@@@AAA===888555555555666666888999;;;<<<===???BBBEEE+++***)))(((((()))***+++))))))((((((((((((((()))'''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((()))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&$$$"""###%%%((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&((()))+++,,,,,,(((''''''''''''&&&&&&&&&((((((((((((((()))******,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((+++((('''(((***+++)))'''******))))))))))))******+++***)))'''&&&&&&&&&&&&(((((())))))((('''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))'''&&&&&&'''((()))&&&''''''((()))******+++((()))+++...111333111///***)))(((''''''((()))*********)))((((((((((((((())))))))))))************)))))))))))))))))))))))),,,,,,+++***)))))))))***,,,,,,+++***)))((('''&&&******)))((('''&&&%%%%%%'''((()))***++++++******,,,***(((((((((((((((&&&(((((()))***************)))*********)))((('''&&&************))))))))))))&&&'''((())))))*********''''''''''''((((((((((((***)))(((''''''&&&'''''''''+++...,,,'''%%%'''+++)))************)))((('''(((((((((((())))))))))))+++++++++***)))(((((('''''''''''''''((((((((()))******))))))((((((''''''((((((((('''''''''''''''))))))))))))))))))))))))'''***,,,,,,)))''')))+++))))))))))))))))))))))))---***&&&%%%((())))))((()))(((%%%$$$$$$%%%((()))***)))(((((((((***+++,,,(((((())))))*********+++******)))(((((()))***+++******))))))((((((''''''***)))((('''&&&%%%%%%%%%''''''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((+++*********))))))((((((************))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((('''''''''((((((''''''''''''((((((*********)))******++++++...///111222333333222222333555666555444222222333222222333333555666777888888888888999:::;;;===>>>:::<<<>>>;;;666222111222555888:::<<<;;;;;;;;;<<<============>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@???===;;;888555555666888:::777;;;>>>???>>>===???BBB***)))(((((((((((()))***))))))((((((((((((((()))'''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((((((&&&%%%&&&((()))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++,,,***(((&&&&&&)))(((''''''&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((('''''''''((((((((((((((())))))***++++++******)))((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((('''%%%$$$%%%'''(((&&&$$$***))))))(((((())))))******)))(((''''''&&&'''''')))(((((((((''''''''''''(((((())))))))))))((((((((((((((()))))))))******((((((''''''''''''(((((('''''''''((()))*********))))))***---000111///---))))))(((''''''((()))*********)))((((((((((((((((((((()))))))))*********)))))))))))))))))))))))),,,+++******))))))******,,,,,,+++***)))((('''''')))))))))(((''''''&&&&&&((((((((()))))))))******'''&&&%%%%%%'''))))))((('''(((((()))***)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))******))))))((('''''''''''''''((((((((((((***)))((('''''''''''''''$$$&&&((((((&&&&&&(((+++))))))))))))((('''&&&%%%)))(((((((((''''''''''''''''''((()))***+++,,,,,,'''''''''((((((((())))))(((((((((((())))))))))))((())),,,......,,,***((())))))))))))))))))))))))((()))***)))(((((()))***))))))))))))))))))))))))...+++'''''')))******))))))(((&&&%%%%%%&&&((()))(((''''''&&&&&&'''((()))(((((()))))))))*********+++***)))(((((())))))***))))))))))))(((((('''''')))(((''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((*********)))))))))(((((())))))******+++++++++,,,))))))))))))))))))))))))((()))************)))(((((((((((((((((((((((('''))))))(((((((((((())))))+++************+++,,,,,,...///111222333333222222333555666555444222333333444444333333444555666666777777888999:::;;;<<<<<<:::===>>>;;;666222111222555777:::;;;;;;;;;<<<===<<<=========>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@??????===999666444444666777999<<<>>>>>><<<;;;>>>AAA)))((((((''''''(((((())))))((((((''''''((())))))(((''''''''''''(((((()))((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''***+++***)))((((((***)))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&%%%***)))))))))((((((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((()))))))))))))))((('''((()))***)))''')))((((((''''''(((((()))((((((''''''''''''((((((***)))'''&&&&&&'''(((((((((((())))))))))))(((((())))))))))))************''''''((((((((((((((('''''''''(((((())))))******))))))***,,,......,,,+++((((((''''''((()))***+++***))))))((((((((((((((((((((())))))))))))******))))))))))))))))))))))))++++++***)))))))))******,,,++++++***)))(((''''''(((((((((((((((((((((((()))((('''''''''((()))***(((&&&%%%&&&(((******)))&&&'''((()))***)))(((((('''''''''&&&''')))***+++((((((((((((((((((((((((,,,,,,,,,+++***((('''&&&''''''''''''(((((((((((())))))((('''''''''(((((())))))((())))))***+++,,,***))))))((('''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&'''(((***+++,,,,,,''''''((((((((()))))))))'''''''''((()))*********%%%)))...222222///+++((())))))))))))))))))))))))***(((&&&&&&'''((((((((())))))))))))))))))))))))---+++)))((()))*********(((((((((((((((((((((((()))((((((''''''''''''((((((((())))))))))))******++++++))))))(((((((((((()))))))))(((((((((((('''((((((''''''&&&'''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((******))))))))))))((((((((())))))***+++,,,---...))))))))))))))))))))))))((())))))******))))))(((''''''((((((((((((((((((******))))))))))))******+++++++++++++++,,,------...///111222333333222222333444666555444333333444555555444444444444555555555666888:::;;;;;;;;;:::;;;===>>>;;;666222111333444666:::;;;;;;<<<<<<>>><<<<<<=========>>>>>>>>><<<===???@@@@@@@@@??????===;;;888666555555777888<<<======;;;888999<<<@@@((((((''''''''''''(((((((((((('''''''''((())))))((((((''''''''''''((()))'''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&$$$###%%%)))---))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&)))))))))(((((((((''''''(((((('''''''''(((((()))(((((((((((())))))******))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))************************((((((''''''''''''(((((('''''''''''''''((())))))***)))'''&&&%%%'''(((***(((((())))))))))))(((((())))))))))))*********+++&&&&&&((()))))))))(((''''''((((((((()))))))))******))))))***++++++***((('''''''''((())))))******))))))(((((((((((())))))(((((((((((()))))))))***((((((((((((((((((((((((******))))))))))))******++++++******)))(((((('''''''''(((((()))))))))))))))(((&&&%%%%%%''')))***...,,,***)))*********((('''(((***++++++***)))((()))(((&&&%%%&&&(((***+++''''''''''''((((((((((((,,,,,,,,,,,,***)))((('''''''''''''''(((((((((((()))((((((((((((((())))))...,,,***)))***+++***)))***))))))((((((((((((((('''(((((((((((((((((((((+++******)))(((((('''''''''(((((((((((()))))))))'''((((((((()))))))))***###&&&+++///000---***'''((((((((((((((((((((((((+++'''######&&&(((((('''))))))))))))))))))))))))+++***)))(((((()))))))))'''((()))******)))((('''++++++******))))))(((((((((((())))))))))))))))))++++++***)))((('''''''''((((((((((((((((((((((((((('''''''''''''''((()))%%%%%%&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))(((((((((((()))***++++++,,,,,,))))))))))))))))))))))))((())))))))))))))))))(((''''''''''''((((((((((((+++******************+++++++++++++++,,,---.........///111222333333222222222444555555444333333444555555555555555666777888444666888:::;;;;;;:::999;;;======:::555222222333333666999;;;;;;<<<===>>><<<<<<<<<=========>>>>>>;;;<<<>>>???@@@@@@???>>>888777555555666888:::<<<>>>>>><<<888555666;;;@@@''''''(((((((((((('''''''''''''''''''''((())))))((((((''''''''''''((((((&&&''''''''''''''''''&&&'''''''''((((((((())))))&&&'''(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""$$$)))---(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))*********((((((((('''''''''&&&&&&((((((''''''''''''(((((('''''''''((())))))******((((((((((((((((((((((((+++******))))))******+++'''((((((((()))))))))***''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&''''''((()))******((('''%%%&&&''')))***(((((())))))))))))((((((((())))))))))))*********%%%&&&((()))))))))((('''(((((((((((())))))))))))***)))((()))******(((&&&''''''((()))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((***))))))((())))))******++++++******))))))((((((''''''(((((()))************)))'''%%%%%%&&&((()))...,,,***)))*********((((((***,,,---...---+++***+++)))'''&&&%%%&&&'''(((&&&'''''''''((((((((()))******++++++++++++******''''''''''''((((((((((((((((((((((((((()))***+++)))(((((((((******)))((())))))((('''''''''((()))''''''((()))***++++++,,,---,,,+++)))'''&&&%%%$$$(((((((((((()))))))))******)))))))))((((((((('''$$$&&&(((***++++++***)))((((((((((((((((((((((((+++'''######&&&((((((&&&))))))))))))))))))))))))))))))(((((('''''''''((('''((()))******)))((('''++++++******))))))(((((())))))((((((((((((((((((*********)))((('''&&&&&&'''''''''''''''((((((((((((((('''''''''(((((()))&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))((((((((()))))))))))))))))))))))))))(((((((((((((((((()))&&&'''''''''(((((())))))++++++************++++++++++++++++++,,,---...///...///111222333333222222222444555555444333444444444444555666777999;;;<<<444666999;;;<<<<<<::::::<<<======:::444111222444444777:::;;;;;;;;;<<<===<<<<<<<<<<<<============;;;<<<>>>???@@@@@@??????666666555555666888:::;;;======:::666222444:::@@@'''(((((())))))(((((('''&&&&&&&&&&&&'''((()))))))))((((((''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))'''((())))))''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((())))))***(((((()))******+++,,,,,,''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&'''''''''''''''(((((()))))))))((((((((((((((((((((((((+++******))))))******+++''''''(((((())))))******((()))***)))((('''(((***)))((((((''''''(((((()))'''''''''''''''((()))***(((((('''&&&'''((()))***(((((())))))))))))(((((((((((((((((())))))))))))%%%&&&'''((())))))))))))(((((((((((())))))))))))+++)))(((((())))))(((&&&(((((())))))))))))((((((((((((((((((((())))))***''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******************))))))((((((((((((((())))))************)))((('''''''''((()))(((&&&%%%&&&(((******))))))***---//////...,,,******)))(((&&&%%%&&&&&&&&&'''''''''(((((())))))***'''((()))***++++++++++++''''''''''''(((((((((((('''''''''((()))***+++,,,'''***---111333444444333---,,,***(((''''''(((((((((((()))***++++++,,,---))))))((((((((((((''''''((((((((()))))))))***************)))((('''''''''(((((((((((()))***++++++)))))))))))))))))))))))))))'''%%%%%%&&&'''''''''))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''''''''))))))))))))'''''''''((((((((((((((('''&&&))))))((((((((((((''''''))))))))))))((((((&&&&&&&&&''''''''''''((((((((())))))(((((('''(((((((((''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((''''''''')))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&''''''((()))))))))++++++************++++++************+++---...///...///111222333333222222222333555555444333444555333333444666888:::<<<===666777999;;;<<<<<<<<<;;;<<<======999444111222444555888:::<<<;;;;;;;;;<<<;;;;;;<<<<<<<<<=========;;;<<<>>>@@@AAAAAA@@@@@@999999777666555666666777::::::777444222444;;;AAA(((((()))******)))((((((&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''&&&&&&'''(((((('''&&&&&&'''((((((((())))))))))))(((***+++***'''&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((((((&&&%%%&&&'''%%%&&&'''((())))))((((((((((((((((((((((((((((((&&&''''''((())))))******((((((((()))******++++++(((((((((((('''''''''''')))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((()))************,,,---,,,***)))+++---***))))))(((((())))))***(((((('''''''''(((((()))''''''''''''((((((((()))(((((())))))))))))((((((&&&'''''''''((((((((((((&&&&&&&&&''''''((()))***))))))))))))((((((((((((+++)))''''''))))))((('''))))))******)))((('''&&&((((((((((((((()))******'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((()))******************))))))))))))))))))))))))))))))************)))))))))((((((((('''&&&%%%%%%'''))))))((((((***---//////...+++***''''''''''''''''''''''''''''''((())))))***++++++&&&'''((()))************''''''''''''(((((((((((('''''''''((()))+++,,,---,,,222:::>>>???>>>???@@@999777333///,,,+++***************)))))))))))))))&&&&&&''''''((())))))***(((((()))))))))*********))))))))))))(((((((((((()))))))))))))))))))))***))))))))))))))))))))))))&&&((((((((('''&&&'''((())))))))))))))))))))))))&&&(((***)))'''%%%&&&((('''''''''(((((('''''''''&&&'''((())))))(((((('''))))))(((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&'''''''''((((((******)))((('''''''''((((((((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))&&&&&&''''''((())))))*********))))))))))))******)))))))))***+++,,,---......///111222333333222222111333555555444444444555333333444555666888:::;;;888999:::;;;<<<======>>>=========999444111222555777999;;;<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<======<<<===???@@@BBBBBBAAAAAA:::999888666555555555555666666555333222555<<>>???===>>>===999333111222555888:::<<<<<<;;;999999:::;;;;;;;;;<<<<<<<<<======<<<===???AAABBBBBBBBBBBB666666666666666777777888333444444222222555===CCC))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''((()))******)))(((''''''''''''''''''((())))))''''''(((((())))))******''''''(((((())))))******)))((('''&&&&&&'''((()))&&&'''((((((((('''%%%$$$))))))(((((('''''''''&&&,,,***((('''''''''&&&%%%(((((((((((('''&&&%%%$$$))))))))))))(((((((((((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&*********(((&&&%%%%%%''''''((()))+++++++++***)))*********)))((('''''''''***)))))))))***+++,,,,,,+++***)))'''''''''((()))+++(((&&&'''***+++)))&&&***))))))((((((((())))))((('''&&&(((+++,,,***'''&&&''')))*********)))((())))))(((((('''''''''&&&)))))))))))))))))))))))))))(((((('''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))''''''''''''((((((((((((((()))*********((('''&&&((())))))***+++,,,,,,---...,,,******,,,---+++(((((('''&&&&&&&&&''')))***++++++******))))))((((((((()))*********((('''&&&******))))))((((((''''''''''''(((((())))))******))))))(((((('''''''''&&&(((((())))))******++++++******)))(((((()))***+++)))))))))))))))(((''''''+++''''''+++,,,***,,,333888:::999666222111444777@@@<<<666111000111555777777333...***)))))))))(((&&&(((***)))''''''***---)))***,,,------,,,***)))))))))))))))((((((((((((+++******)))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''&&&%%%$$$$$$))))))))))))((((((((((((''''''(((((('''&&&%%%%%%((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((+++***)))((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%))))))(((((('''''''''&&&(((''''''&&&&&&((()))***)))'''&&&&&&((((((&&&###''''''((()))))))))))))))(((((()))***+++,,,,,,---******))))))(((((('''''''''((()))((('''''''''(((***)))((('''&&&&&&'''((('''''''''''''''((()))***,,,+++***)))))))))***+++000000222222333222111000111222222333333222222111222333555666888999999999999888777888999;;;;;;:::;;;;;;;;;999666444333444;;;<<<=========<<<;;;:::???>>><<<;;;::::::;;;;;;;;;<<<>>>AAACCCBBB>>>;;;999888666555333222222222111111111000111666<<<@@@))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''(((((('''''''''''''''((())))))'''((((((((()))))))))***''''''(((((()))))))))))))))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%)))((((((((('''''''''''')))'''%%%%%%'''''''''&&&'''((()))((('''%%%%%%%%%((((((((((((((()))))))))))))))((((((((((((((())))))(((''''''''''''((()))'''''''''((((((''''''''',,,,,,,,,+++)))((()))***'''((((((((((((''''''&&&(((((((((((())))))))))))******))))))******+++,,,---,,,***)))))))))***+++***((((((((()))))))))'''&&&&&&&&&%%%%%%&&&&&&&&&)))'''&&&(((++++++***'''(((((()))(((((('''&&&&&&)))((((((((('''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((()))))))))(((((()))))))))((((((((((((((((((''''''((((((((())))))))))))***)))))))))))))))((('''''''''''''''((())))))******,,,***((()))***+++)))'''******))))))******++++++*********))))))))))))))))))************))))))(((************)))))))))(((((((((((((((''''''''''''))))))((((((((('''''''''))))))))))))))))))))))))***)))(((''''''(((((())))))*********))))))((('''((((((&&&'''111>>>BBB===AAA===666...***+++///333999666222...,,,---000222555222///---,,,+++)))((((((***+++)))''''''))),,,)))***+++,,,,,,+++***)))(((((((((((())))))))))))+++***))))))(((((())))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))(((''''''(((((((((((())))))))))))'''''''''''''''&&&%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((('''''''''(((((())))))((((((((('''''''''''''''(((((((((((((((''')))(((((((((''''''''''''(((''''''&&&'''((()))***(((&&&%%%'''))))))'''%%%''''''((()))))))))))))))))))))))))))))))))******++++++++++++++++++++++++))))))))))))(((((()))******)))((('''&&&''''''((()))(((((((((((())))))***++++++***))))))***+++,,,000111222333444444333222333333444444444444333333333444555666666666666666999888777777999;;;;;;:::;;;<<<<<<999666444444555:::;;;<<<======<<<;;;:::>>>===<<<;;;;;;;;;<<<<<<;;;<<<>>>AAABBBAAA>>>;;;999888777555444333333222111111111000222666<<>>888000)))'''(((***,,,111///,,,***))))))***+++111000/////////...+++))))))******)))''''''(((***((()))***++++++***)))(((''''''(((((())))))******+++***))))))(((((())))))************************''''''(((((((((((()))))))))************))))))(((''''''(((((())))))******'''''''''''''''&&&&&&%%%$$$%%%&&&'''((())))))***((()))************)))((('''''''''&&&''''''(((((()))))))))))))))(((((((((%%%&&&'''((())))))))))))((((((((((((''''''''''''(((''''''''''''((())))))'''&&&&&&'''))))))(((&&&''''''((()))))))))))))))))))))))))))((((((''''''))))))***++++++,,,------+++***)))(((((()))***+++))))))(((''''''''''''(((+++******))))))))))))******))))))))))))+++,,,---000111222444555555555444555555666666666666555555444444555555555555444444999777666777999;;;;;;:::<<<===<<<:::777555555555999:::;;;======<<<:::999<<<<<<;;;;;;<<<<<<===>>><<<<<<>>>@@@BBBAAA>>>;;;:::999888666555444333333111111111000222666===AAA((((((((((((((((((((((((((((((''''''''''''((((((((('''%%%$$$$$$%%%'''((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''((('''%%%%%%'''(((((('''%%%(((+++)))&&&###%%%'''&&&&&&''''''((()))))))))***)))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''))))))(((((()))***+++***)))(((((()))***+++''''''(((((())))))************))))))))))))******))))))((((((((((((((((((&&&(((+++***'''&&&)))+++))))))******************)))))))))*********)))(((+++***((('''&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((()))***&&&'''((())))))((('''&&&))))))))))))((((((''''''(((((()))))))))************)))(((''''''((()))***+++++++++,,,,,,,,,------(((((((((((((((((((((''''''(((+++,,,---,,,***((((((((())))))******++++++))))))((('''((()))+++,,,***)))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((((((((()))((((((((('''''''''&&&******)))(((''''''&&&&&&******+++++++++******))))))***&&&&&&333DDDEEE999///,,,******,,,,,,)))%%%++++++***)))((((((''''''+++,,,...111333222///,,,)))))))))((('''(((((()))(((((())))))))))))((((((&&&''''''((()))******+++******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))(((((()))))))))(((((('''))))))))))))(((((((((((('''(((((()))((((((''''''%%%&&&&&&'''(((((())))))'''(((***++++++***((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))(((((((((((((((((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))+++)))''''''(((***++++++((((((((('''''''''((((((++++++***)))(((((((((((()))(((((((((***+++---......000111333555555555444555555666666666666555555444444555666666666555555888666666777999;;;;;;:::=========;;;888666555666777999;;;======<<<;;;:::;;;;;;;;;<<<======>>>???======>>>@@@AAAAAA>>>;;;;;;:::888777555444444444111111111111222777===BBB((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))(((((((((((((((((((((''''''''''''''''''((((((((((((((((((''')))((('''&&&&&&''')))***'''''''''(((((((((((((((,,,***((('''(((((('''&&&%%%'''))))))&&&%%%&&&'''&&&'''''''''((((((((()))))))))((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((###%%%'''((('''''''''((()))((((((((((((***,,,---(((((((((((((((((()))(((******))))))((())))))***((((((((()))))))))((((((%%%(((******''''''))),,,%%%&&&'''((((((((((((''')))************)))))))))+++***)))(((((()))***+++'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))******&&&'''((())))))((('''&&&(((((((((((())))))******'''''''''((((((((())))))***)))(((''''''((()))***&&&&&&''''''''''''((((((((())))))))))))))))))***&&&(((+++---...,,,***((((((((())))))******++++++((('''&&&&&&'''(((***+++'''(((((((((((((((((((((''''''((()))******++++++(((((())))))))))))))))))&&&'''''''''((((((((()))++++++******)))((('''''')))******+++++++++******'''$$$$$$)))......,,,,,,'''&&&%%%'''++++++(((%%%***************)))(((''''''(((+++000444555333111((('''''''''((()))******((((((((())))))(((((((((&&&''''''((()))******+++***))))))((('''((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((++++++***)))((('''&&&&&&((())))))*********))))))((((((((((((((((((((((((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((()))(((((('''&&&&&&'''''''''(((((((((((((((&&&''''''((((((((((((((())))))***)))(((&&&&&&%%%''''''((()))))))))))))))(((((()))******+++,,,,,,(((((('''''''''&&&&&&&&&)))'''%%%&&&(((******)))''''''((((((((((((((((((***)))((((((''''''''''''((((((((((((***,,,...///---...000222333444444333444444555555555555444444333444555666777888888888777666555666999;;;;;;;;;=========;;;888666555666666888;;;===>>>===<<<::::::;;;;;;===>>>>>>??????>>>>>>>>>???AAA@@@>>>;;;;;;:::888777555444444444111111111111333777>>>CCC))))))))))))))))))))))))'''(((((())))))((((((''''''((()))******)))(((''''''''''''''''''((())))))))))))))))))(((((((((((((((((((((''''''''''''&&&''''''((((((((((((''''''((((((''''''(((((())))))'''''''''(((((((((((((((...,,,)))((())))))'''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''$$$''')))***)))(((((()))%%%%%%%%%&&&((()))+++,,,))))))))))))((((((((((((******)))((((((((())))))))))))***++++++++++++***&&&'''))))))((((((***+++&&&'''(((*********)))))))))***,,,+++***))))))******)))))))))******+++,,,'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))***++++++)))******++++++******)))''''''((())))))***++++++''''''''''''((((((((((((((((((((((((((())))))***''''''''''''(((((((((((((((***++++++))))))***,,,)))***---//////...,,,***))))))))))))************''''''&&&&&&&&&'''((((((&&&&&&''''''''''''((((((''''''((()))+++,,,------(((((())))))))))))******&&&&&&'''(((((()))************++++++***)))((('''((()))******+++*********+++(((,,,333222***)))---+++(((%%%###$$$&&&((())))))***+++++++++***))))))'''''')))---222444444333+++***((((((***++++++***))))))(((((((((((())))))''''''(((((())))))*********)))((((((''''''((((((''''''''''''''''''''''''******))))))))))))(((((()))******++++++++++++***++++++***)))((('''&&&&&&((())))))************************))))))(((((((((''''''((())))))((('''''''''''''''&&&''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))((('''&&&%%%'''''''''(((((((((((((((&&&''''''((()))((((((((((((***+++***(((&&&&&&'''''''''((()))))))))))))))(((((()))***+++,,,------++++++***))))))(((''''''(((&&&$$$&&&)))+++)))'''&&&'''(((((()))((((((((()))((((((''''''''''''((()))(((((((((***+++---///---///000222333333222222333333444444444444333333222333555777888999999:::666555444666888;;;;;;;;;<<<===<<<:::777555555555555888;;;???@@@???===<<<:::;;;<<<===>>>??????>>>???>>>>>>???@@@@@@>>>;;;:::999888666555444333333111111111111333888???DDD))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''((())))))***)))))))))((((((((('''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''((()))))))))))))))''''''''''''((((((((()))+++***((('''((()))((('''(((&&&$$$&&&)))***'''$$$(((((((((''''''&&&&&&%%%&&&&&&&&&&&&'''((())))))&&&'''((())))))((('''&&&'''''''''(((((('''''''''%%%(((***+++***(((((((((%%%%%%&&&((())))))))))))''''''(((((())))))************)))(((((((((((((((((()))***+++,,,++++++***''''''&&&((()))+++******''')))+++---------,,,+++)))+++---,,,***((()))***)))************))))))(((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((()))***+++,,,+++******************+++))))))))))))))))))******'''(((((((((((()))))))))''''''((()))))))))))))))************************''')))++++++))))))***---)))***,,,---...---,,,+++*********)))))))))))))))'''((((((((((((''''''&&&''''''''''''((((((((()))'''(((((()))***++++++,,,(((((()))))))))*********))))))))))))))))))))))))(((((()))******)))(((''''''((())))))*********)))###&&&)))((('''&&&%%%$$$***)))(((&&&$$$%%%'''***)))))))))*********))))))***))))))***...111333333222000---,,,------+++)))***))))))))))))))))))***(((((((((((())))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((*********)))))))))((((((((()))******++++++******(((((((((((())))))))))))&&&'''((()))))))))))))))***************+++++++++))))))))))))))))))))))))))))))((('''''''''((((((&&&'''''''''(((((((((((('''(((((((((((((((''''''''''''''''''((((((((()))&&&&&&((()))))))))((('''%%%'''******(((''')))***''''''((()))))))))))))))((()))))))))******+++++++++++++++++++++*********'''%%%%%%(((,,,---***&&&%%%&&&((()))))))))(((((((((((((((((((((((()))***))))))((())))))+++---...///000222333333333222222333333444444444444333333333444555666777777777777666444444555888;;;;;;;;;;;;<<<<<<999666444444555555888<<<@@@AAAAAA???===;;;<<<===>>>??????>>>>>>@@@???>>>???@@@???===<<<999888777555444333333222000111111111444999???DDD))))))))))))))))))))))))'''((()))******)))((('''+++***(((&&&&&&(((***+++'''''''''''''''((())))))******))))))((((((((('''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&'''(((*********)))(((&&&'''''''''(((((()))))))))'''&&&&&&((())))))(((***%%%"""%%%***,,,((("""))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***'''((()))******)))((('''&&&&&&''''''''''''&&&&&&%%%'''******)))'''&&&&&&((()))***++++++***)))(((%%%%%%&&&((()))+++,,,,,,******)))(((((((((((((((&&&'''(((*********)))((()))&&&%%%'''***,,,+++((($$$&&&(((***+++***)))((()))+++---,,,)))((()))*********++++++)))(((&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,***)))(((''''''((()))***++++++******)))((((((((())))))))))))************&&&'''(((*********)))((()))))))))(((((((((((((((&&&)))+++***)))(((***---'''((()))*********))))))++++++******))))))((((((((()))*********((('''&&&'''((((((((())))))******(((((((((((())))))))))))(((((())))))*********+++++++++******))))))((((((&&&'''((())))))(((''''''''''''((()))))))))))))))(((111111''''''000///%%%!!!&&&+++---***((('''(((''''''(((((((((((())))))...,,,))))))+++...000111888555111//////...+++(((******))))))))))))******))))))))))))(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))+++*********))))))((((((&&&&&&'''(((((((((((((((&&&&&&'''((()))***+++,,,%%%%%%&&&'''((((((''''''))))))***+++,,,------...++++++***))))))***+++++++++***)))((((((((((((((('''((((((((())))))******%%%&&&'''((())))))))))))&&&'''''''''(((((())))))%%%&&&((()))))))))((('''"""%%%)))***))))))+++...'''(((((()))))))))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,'''&&&&&&***//////+++&&&%%%&&&((()))))))))(((((())))))(((((()))***++++++***))))))))))))+++,,,---111222333444444444333222333444444444444444444333444444555555555555555444555444444555888;;;;;;;;;;;;;;;;;;999666444333444555888===AAABBBBBB???>>>;;;<<<>>>??????>>>>>>===@@@???>>>?????????===<<<999888666555333222222222000111111111444999@@@DDD((((((((((((((()))*********)))((((((((((((((()))))))))(((((('''''''''&&&''''''((()))***++++++,,,&&&'''((())))))((('''&&&((('''&&&&&&&&&((()))***&&&&&&&&&&&&''')))***,,,((('''&&&''')))+++***)))&&&&&&&&&&&&''')))***,,,((()))))))))))))))(((((())))))(((((('''''''''&&&$$$&&&))))))((((((((()))''''''''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((((((((''''''((()))+++,,,((((((((((((((((((((((((***)))(((''''''((()))***...+++'''''')))***)))((((((((('''&&&&&&((()))***,,,+++***)))(((((((((((((((((((((((())))))))))))******))))))((((((''''''%%%(((++++++)))(((***,,,++++++******)))((((((((())))))((((((((((((((()))******))))))******+++,,,,,,+++((('''&&&'''((()))******++++++++++++******))))))((((((((((((((())))))))))))***++++++,,,,,,)))***+++++++++)))((('''***+++,,,+++))))))***+++$$$&&&((()))))))))***+++************))))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&%%%'''***---.........---+++***)))(((((()))***+++---,,,,,,,,,+++*********)))***++++++***)))((('''(((((())))))******++++++,,,++++++***)))((('''''''''((()))(((&&&%%%$$$%%%((((((((((((((((((((((((''''''((()))***,,,...///444999===:::111******,,,,,,***'''(((***)))&&&###))))))************))))))******+++******)))((('''+++++++++***************(((((((((((())))))))))))))))))************))))))&&&''''''(((((((((((((((''''''''''''((((((((()))((()))***++++++***)))(((***)))(((''''''((()))***++++++)))(((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''((()))))))))))))))(((,,,+++)))(((''''''(((((())))))))))))((((((((((((***+++,,,,,,,,,,,,+++***&&&((()))***))))))+++,,,)))******+++++++++******))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((*********))))))))))))(((***+++,,,+++******+++---...///000111111111111111333444666555444333333444111222444555777888999999999555222444:::???@@@>>>;;;;;;:::888555444555666;;;===@@@BBBCCCAAA???======<<<<<<<<<===???AAACCCGGGGGGGGGFFFDDD@@@===;;;===;;;999666444333333333222111111222666;;;@@@CCC((((((((((((((()))******++++++***((('''''''''''')))))))))(((((((((''''''((((((((()))*********+++'''(((((((((((((((((('''(((''''''''''''(((((()))((((((''''''((()))++++++***)))(((((())))))((('''''''''&&&&&&'''((()))***(((((())))))))))))(((((()))(((((((((''''''''''''&&&'''(((((('''&&&''')))''''''''''''((((((((((((******)))))))))((((((((((((((((((((())))))))))))((('''&&&&&&%%%&&&''''''((((((((((((((((((((((((***)))(((''''''((()))***---***'''''')))***)))'''(((''''''''''''((())))))))))))((((((((()))******'''''''''((((((((())))))***)))))))))((((((((('''(((***++++++***)))))))))'''(((((((((((()))))))))---,,,***((('''&&&&&&%%%******)))))))))***++++++******(((''''''((())))))))))))************)))))))))))))))(((((()))))))))+++*********************)))******+++***)))(((''')))***++++++***)))***,,,---...///...,,,+++***++++++*********))))))((((((***))))))(((((())))))***)))))))))(((((((((''''''((()))+++,,,,,,,,,+++*********)))(((((()))******************))))))))))))))))))***+++***)))(((((()))))))))))))))*********,,,++++++******)))))))))(((***+++***(((&&&&&&&&&************************+++******)))))))))******---333999<<<:::555000---...,,,)))))))))*********))))))************))))))'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))(((&&&''''''((((((((((((((('''''''''((((((((())))))((())))))***)))))))))((())))))(((((((((((())))))+++***)))((('''''''''''''''''''''''''''''''''''')))))))))))))))((((((((('''''''''(((((('''&&&&&&''''''&&&%%%&&&&&&'''(((((((((((((((((()))))))))******,,,,,,,,,,,,******&&&(((******))))))+++,,,)))))))))***))))))((((((''''''''''''(((((((((((()))(((((((((((()))******++++++*********)))))))))***+++,,,+++******,,,...---...///111222333333333222444555555444333333444222333444666777888888888666333000333888======<<<;;;;;;:::777555333555666:::<<>><<<<<<======>>>@@@AAABBBDDDDDDEEEDDDBBB???===;;;;;;999777555333222222333333222222333666;;;@@@CCC)))(((((((((((()))******---,,,***)))'''&&&&&&&&&***)))))))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((('''&&&******))))))))))))******+++***(((((())))))'''&&&((((((''''''''''''((()))'''(((((())))))((((((((((((((((((((('''''''''''''''((('''&&&$$$$$$&&&(((&&&'''''''''((()))))))))************))))))))))))(((((()))))))))*********))))))'''&&&%%%%%%%%%%%%))))))))))))))))))))))))))))))(((((((((((())))))+++)))''''''((()))((('''''''''(((((()))))))))(((''''''''''''((()))***+++'''''''''((((((((())))))))))))))))))((((((((((((,,,+++******+++***(((&&&$$$%%%&&&'''((()))***+++,,,+++***((('''&&&&&&%%%)))))))))))))))******+++(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))******,,,,,,+++******)))(((((()))************)))((((((((()))++++++******+++---...//////---+++))))))***+++++++++***)))((((((''')))******************)))*********)))))))))))))))+++++++++******)))(((((())))))(((((((((((())))))''''''(((((((((((((((((((((((()))*********))))))***))))))))))))))))))(((++++++++++++************)))***++++++)))''''''(((************************+++******)))((((((((((((***,,,000666::::::666222333222000,,,***)))+++---))))))))))))))))))))))))%%%&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''&&&''''''(((((((((((((((''''''((((((((())))))))))))(((((('''(((((())))))(((((())))))))))))((((((+++***)))((((((''''''(((''''''''''''''''''''''''++++++******)))(((((('''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''))))))'''''''''(((((())))))***)))***+++,,,,,,+++***)))'''(((******))))))***,,,******++++++***)))((((((%%%&&&&&&&&&''''''(((((())))))(((((())))))***+++,,,+++++++++************+++,,,,,,,,,++++++---///,,,---///111222333444444222444555555444333444444333444555666777777777777666333111333888<<<<<<;;;;;;;;;999777444333444666999;;;???AAACCCBBBAAA@@@;;;<<<===??????@@@@@@@@@@@@AAABBBBBBAAA???===;;;888777555333222222222333444333222333666;;;???BBB))))))(((((())))))***+++++++++)))(((''''''''''''************)))))))))))))))))))))))))))(((((((((***)))(((''''''((()))***'''((()))))))))'''&&&%%%*********))))))(((((((((+++)))(((((())))))(((&&&))))))((((((''''''''''''''''''(((((()))(((((((((((((((((((((((('''''''''(((((('''%%%######%%%(((%%%%%%&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''(((((('''&&&'''(((******)))(((((('''''''''''''''((())))))((((((((()))))))))******))))))))))))((((((((((((---***(((***,,,,,,)))&&&%%%&&&&&&'''((()))***+++(((((('''''''''((()))))))))(((((((((((()))******&&&'''((()))******))))))''''''(((((((((((('''''')))))))))***************+++*********)))))))))((())))))*********)))))))))''')))************,,,---***+++,,,+++))))))***+++,,,++++++***)))((('''''')))***+++,,,,,,+++***)))************************,,,+++***)))((((((((())))))(((((((((((((((((()))&&&''''''(((((()))))))))''''''((())))))***************))))))((((((((('''))))))))))))************(((***+++***)))''''''(((''''''''''''''''''''''''((((((''''''((()))******+++)))(((***///444777888777888777333,,,((((((*********))))))))))))******&&&'''(((((()))))))))((()))))))))***************(((((((((((())))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((('''(((((((((((()))))))))(((((('''&&&&&&''')))***'''((()))******)))((('''******)))(((((((((((((((''''''''''''''''''''''''))))))))))))(((((('''''''''''''''&&&%%%$$$###"""(((((((((((())))))******&&&&&&''''''((()))******)))***+++,,,,,,+++***)))''')))******))))))***,,,---------------,,,+++***%%%&&&&&&''''''(((((()))'''''''''&&&'''(((((())),,,,,,,,,+++++++++*********,,,,,,,,,+++,,,...///---...000111222333333333222333555555444333444555444555666777777777777777777666555777:::===>>>>>>;;;;;;:::777444333444666999;;;>>>AAABBBBBBBBBAAA;;;<<<>>>???@@@@@@??????>>>???@@@AAAAAA@@@>>>===888777555333333333333444444333333333666;;;???BBB)))))))))))))))***++++++)))((((((((((((((()))***))))))))))))************)))))))))(((((((((((((((***)))(((''''''((()))***'''((()))))))))'''&&&%%%)))))))))(((((('''&&&&&&(((''''''((()))******))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((('''%%%######%%%((($$$$$$%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((('''((((((&&&''')))*********)))((())))))((('''''''''''''''))))))*********+++++++++(((((((((((())))))))))))+++)))((()))---...,,,)))))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''(((((()))***&&&'''((()))******))))))''''''(((((((((((('''''''''((()))************)))(((((()))))))))*********))))))))))))))))))******''')))************,,,---,,,------,,,******,,,...++++++******)))((((((''')))***+++,,,,,,+++***)))************++++++++++++)))))))))((())))))***+++(((((())))))))))))((((((((((((((())))))*********'''''''''(((((()))*********)))))))))((((((''''''''''''''''''((((((((((((''')))******(((''''''(((''''''''''''''''''''''''((((((''''''((()))******++++++***)))))),,,111555444777999777111,,,)))(((******)))(((((()))*********************)))((('''(((((())))))************(((((((((((())))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((()))))))))***((('''&&&&&&&&&((()))***'''((()))******)))((('''***))))))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''%%%$$$###)))))))))))))))(((((('''%%%&&&&&&'''((())))))***)))***++++++++++++***)))((()))******)))(((***+++---------------,,,+++***''''''((((((((()))))))))'''''''''''''''((()))))),,,,,,,,,+++++++++*********+++,,,,,,+++,,,...000000111111222222222111111111333555555444444444555555555666777888888777777777777777999;;;===>>>>>>;;;;;;:::888555444555666:::;;;>>>@@@BBBBBBBBBBBB;;;<<<>>>@@@@@@@@@???>>>===???AAABBBCCCBBBAAA@@@999777666444333333444444444333333444777;;;@@@CCC***))))))))))))***++++++'''''''''(((((()))***+++(((((()))))))))))))))***((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((('''&&&((((((((((((((('''&&&%%%((('''&&&'''***+++***)))(((((())))))((('''&&&&&&%%%&&&''''''(((((((((((('''''''''((((((((((((((('''((('''&&&$$$$$$&&&(((%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''))))))((((((((()))(((((())))))******))))))+++***)))((('''''''''''')))))))))*********++++++(((((((((((()))))))))))))))))))))***,,,---,,,+++,,,++++++***)))(((((((((***)))((('''&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))''''''((((((((((((''''''%%%'''(((*********))))))''''''((())))))***++++++)))))))))((())))))***+++((()))++++++******+++---------,,,)))'''&&&''')))************)))))))))))))))******************)))***************+++++++++(((((())))))***+++,,,,,,))))))************)))))))))***************++++++(((((('''''''''((()))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&(((***)))(((''''''(((************************+++******)))(((((((((((('''***---...,,,++++++,,,,,,000444666555111---++++++***)))(((((()))***+++++++++++++++***)))((('''%%%&&&&&&''''''(((((()))(((((((((((())))))))))))'''(((((())))))(((((('''&&&''''''(((((((((((((((((((((((()))))))))******''''''''''''((()))******(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((((((((((((((((('''&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&''''''(((((()))((()))***++++++***)))(((((()))+++***)))((()))+++))))))************))))))))))))))))))))))))))))))******))))))******+++,,,,,,+++++++++************(((***++++++***+++---///222222333333222222111000111333444555444444555666444555666777888888888888666777888999;;;<<<===>>>======;;;999666555666888;;;<<<>>>@@@AAABBBAAAAAA======>>>???????????????>>>???AAACCCDDDCCCBBBAAA:::888666555333333333444333333222444777<<>>???>>>>>>===:::777666777999<<<===>>>@@@@@@AAAAAA@@@>>>>>>>>>>>>>>>??????@@@>>>???AAACCCDDDCCCBBBAAA:::888666444222111111111222222222444888===CCCFFF*********)))******+++,,,******)))(((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******((()))***++++++***)))(((((('''&&&&&&&&&((()))+++((()))***++++++***)))(((+++***(((((())))))'''&&&&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))%%%&&&))))))((((((((()))+++++++++***************(((((())))))*********+++''''''''''''((((((((()))))))))*********((('''&&&(((((((((((((((((((((((('''((()))******)))((('''%%%(((,,,,,,***)))***+++***)))((((((((()))+++,,,)))(((((())))))***+++,,,&&&&&&&&&&&&'''''''''((('''((((((((())))))*********---///...***((()))+++)))(((((((((''''''''''''%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((,,,+++((('''&&&'''((()))(((((())))))))))))((((((###$$$&&&((())))))((('''******))))))((((((''''''***)))(((((((((***+++,,,***+++,,,+++))))))***+++)))***))))))(((***---000((((((((()))******++++++***)))(((''''''((()))***(((((())))))************)))***,,,---...,,,+++******+++,,,------,,,+++***++++++******))))))((((((***)))((('''&&&&&&'''(((&&&'''''''''(((((())))))******)))((('''&&&&&&%%%(((***,,,,,,*********+++((((((((((((((((((((((((''''''((()))+++,,,...///((("""&&&******'''+++***+++...111222///++++++***)))'''''')))***+++%%%&&&'''((())))))))))))'''''''''((()))******+++(((((((((((())))))))))))))))))************))))))&&&''''''((((((((((((((())))))))))))************&&&''')))++++++++++++******)))(((''''''((()))***))))))(((((((((((()))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''((('''''''''&&&'''(((*********))))))'''''''''''''''&&&&&&&&&((()))***++++++***)))((()))***+++***)))((()))***'''((()))***+++,,,,,,,,,))))))((('''&&&%%%%%%$$$((((((((((((((())))))************))))))))))))(((&&&''')))))))))))),,,...///000111222333444444444000222444555444444555666333444555777999::::::;;;:::<<<>>>??????@@@AAABBB??????>>>;;;888777888:::===>>>???@@@@@@@@@@@@@@@??????=========>>>???@@@>>>???AAACCCCCCCCCBBBAAA999888555333111000///000111111111444888>>>DDDHHH))))))))))))******************))))))(((((('''''''''''''''''''''((()))***&&&&&&''')))***,,,------******+++******)))((('''+++***)))))))))***,,,,,,---,,,)))&&&%%%%%%%%%&&&))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((()))***%%%'''((((((''''''(((***))))))))))))))))))))))))''''''''''''''''''''''''*********)))((((((''''''''''''''''''(((***+++,,,((()))***++++++***((((((+++***)))(((((()))***+++))))))))))))************000(((%%%)))+++'''&&&***,,,+++)))***++++++)))&&&///,,,((((((---///+++%%%+++*********))))))((((((,,,+++)))'''(((***,,,...************))))))))))))###$$$%%%&&&''')))******)))))))))(((''''''&&&&&&))))))((((((((((((((()))***************)))(((((('''((((((((((((((('''&&&))))))))))))))))))******''''''((()))***++++++,,,(((((('''((()))***,,,---+++***(((''')))*********((('''''')))++++++'''$$$,,,&&&"""%%%+++,,,***((((((***------+++)))''''''((())))))))))))*********))))))))))))))))))))))))***)))))))))***+++,,,,,,'''(((((((((((((((''''''))))))(((((((((((())))))((((((''''''''''''((((((((()))'''%%%'''++++++(((************))))))))))))))))))))))))************''''''((()))***++++++,,,+++)))))),,,000111000---************))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&((())))))(((((()))***)))))))))))))))(((''''''++++++***)))((('''&&&&&&))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''''''''(((((())))))******++++++,,,,,,******))))))((((((''''''***++++++)))&&&$$$$$$%%%''''''((()))))))))))))))++++++***)))((('''&&&&&&))))))(((''''''''''''''')))))))))***+++++++++,,,,,,,,,++++++***)))))))))((('''&&&%%%%%%&&&'''(((++++++)))(((''''''''''''''''''''''''((((((((((((%%%&&&(((***+++***)))(((***++++++,,,,,,------...111000000///////////////333222111111111222333444666666666666777888999:::<<>>???@@@@@@@@@??????>>>>>>>>>>>>??????>>>===>>>@@@BBBCCCBBB@@@===:::666333222222111000111111111444:::@@@CCCEEE''''''''''''(((((((((((())))))))))))(((((((((((((((''''''''''''(((((()))%%%%%%&&&&&&''''''(((((('''(((((()))))))))((((((******)))))))))***+++,,,+++***(((&&&&&&&&&'''((()))))))))(((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''(((((()))&&&'''((((((''''''(((***))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((''''''(((''''''(((((()))***+++))))))************))))))+++***)))(((((()))***+++))))))))))))************'''''')))++++++(((''')))!!!$$$&&&&&&%%%(((---222***)))&&&"""!!!%%%+++///************)))))))))(((+++***)))((()))***,,,---************))))))))))))%%%&&&&&&''''''((((((((((((((('''''''''(((((()))))))))(((((((((((())))))((()))))))))(((((('''&&&))))))))))))))))))))))))*********)))))))))))))))(((((())))))******++++++******)))(((((()))***+++---,,,***)))))))))))))))///,,,((($$$$$$''',,,000,,,...///---(((%%%&&&)))---)))%%%$$$&&&+++///111)))))))))************+++))))))))))))))))))))))))))))))))))))))))))******((((((((())))))(((((('''))))))(((((((((((())))))((((((''''''''''''((((((***,,,+++)))+++...,,,(((************))))))))))))'''(((((((((((()))))))))(((((())))))******+++++++++)))))),,,000222000...*********)))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((+++,,,,,,+++)))(((((())))))))))))))))))(((''''''******))))))((((((''''''))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''''''''(((((()))))))))***************))))))))))))(((((((((((()))***+++***(((''''''(((''''''((()))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''((()))))))))))))))***************+++++++++++++++++++++************+++++++++***)))(((''''''''''''''''''''''''((((((((((((***+++,,,---,,,***((('''))))))***++++++,,,,,,---111111000000000111111111222111000000000111222333666666666666777888999:::<<<>>>@@@@@@???>>>>>>???<<<======;;;:::999;;;<<<======>>>>>>???@@@@@@AAA??????>>>>>>>>>>>>???????????????AAACCCCCCAAA@@@>>>:::666444333333222111333222222555;;;AAADDDFFF''''''''''''(((((((((((((((((((((((()))))))))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))))))))***))))))))))))***++++++)))((('''''''''((()))***((((((((('''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''''''''(((&&&'''((((((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((())))))(((((((((((())))))***)))))))))))))))************))))))))))))******))))))))))))************&&&***+++'''$$$$$$$$$$$$111+++%%%&&&***+++&&& +++)))))),,,000---%%%************)))))))))))))))))))))*********++++++************))))))))))))((('''''''''''''''''''''''''''&&&&&&''')))***+++))))))(((((((((((()))))))))))))))***))))))((('''*********))))))******++++++*********))))))(((((()))))))))))))))*********,,,+++***)))))))))))))))++++++++++++******))))))"""'''---...+++&&&""" $$$(((******+++///111222///------...,,,)))&&&)))************+++++++++)))))))))))))))))))))))))))))))))((((((((((((((((((((()))******))))))((())))))(((((((((((())))))((((((''''''''''''((((((&&&)))******,,,000000,,,************))))))))))))''''''''''''(((((((((((()))))))))))))))*********+++)))))),,,000222111...******))))))))))))(((((((((((())))))))))))(((((()))((((((''''''(((((())))))******(((%%%#########)))))))))))))))(((((('''))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))((()))+++***))))))***+++''''''((()))))))))))))))''''''(((((())))))******))))))(((''''''''''''''')))(((((((((((((((''''''))))))***+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++***)))((((((''''''(((''''''''''''((((((((((((++++++,,,,,,+++***((('''((())))))******+++,,,,,,000000111111222333333444111111000///000111222333666666666666777888999::::::<<>>===>>>>>>;;;<<<<<<;;;999888:::;;;>>>>>>>>>??????@@@@@@AAA??????>>>>>>>>>>>>??????AAA@@@AAABBBCCCCCCAAA???>>>;;;777555444444333222444333333666<<>>>>>>>>======>>>:::;;;;;;:::888888999;;;?????????@@@@@@@@@AAAAAA??????>>>>>>>>>>>>??????BBBBBBBBBCCCDDDCCCAAA??????<<<888666555555444444444333333666;;;AAADDDEEE))))))))))))************''''''(((((())))))*********)))(((''''''''''''''''''(((((()))******++++++***************)))((('''(((((())))))************+++***))))))((((((''''''((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***)))(((''''''''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((************************$$$%%%%%%&&&'''((())))))+++***)))((((((''''''(((***)))((((((((()))+++,,,)))))))))******)))))))))((()))))))))************###&&&((((((+++///...***&&&---111,,,###$$$+++!!!)))222333((("""...))))))))))))))))))******'''((()))++++++***)))(((************)))))))))(((&&&&&&''''''((()))))))))+++***)))((('''(((((()))((((((((((((((()))*********++++++,,,,,,,,,++++++(((((((((((())))))***+++************))))))((((((*********)))))))))))))))((())))))***+++,,,,,,,,,(((***+++***((('''(((***$$$$$$&&&)))+++,,,+++)))(((+++***%%%&&&+++,,,))),,,...///,,,)))(((***...))))))*********+++++++++))))))))))))))))))))))))***++++++++++++***(((((((((((()))***************))))))(((((((((((())))))((((((''''''''''''((((((***++++++***000999>>>===************)))))))))((((((((()))))))))******************)))))))))))))))+++)))))),,,111333222000)))))))))(((((((((((('''(((((())))))))))))(((((())))))(((((((((((())))))***+++,,,+++)))((()))***(((((())))))))))))((((((''''''(((((())))))******))))))(((((((((((())))))'''((((((((()))))))))***))))))(((((((((((()))))))))(((((((((''''''&&&&&&''''''(((((())))))******)))******)))'''&&&&&&'''''''''((()))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''*********))))))(((((((((,,,---.........,,,+++***((()))***++++++***)))(((***))))))(((((((((((()))''''''''''''((((((((((((&&&'''(((((()))***************++++++,,,------------...///111222333333333333333222222333444666777666666666666777888999:::888:::===>>>=========>>>:::;;;;;;:::888888999;;;@@@@@@@@@@@@AAAAAAAAAAAA??????>>>>>>>>>>>>??????BBBBBBBBBCCCDDDCCCAAA??????<<<888666666666555444333222222555:::???BBBDDD''''''''''''(((((((((((((((((((((((()))))))))))))))((((((''''''''''''(((&&&&&&&&&'''((())))))***++++++++++++***)))(((''''''((())))))******))))))++++++******)))(((''''''((((((((('''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))((((((''''''''''''((('''((()))((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''(((((())))))******)))((((((((((((((((((((((((((()))***+++,,,))))))************))))))))))))))))))************$$$%%%)))---+++%%%!!!!!!///&&& (((---,,,(((***###%%%000777222+++((())))))))))))************'''((()))*********)))(((************))))))))))))&&&&&&'''((())))))******++++++******)))(((''''''(((''''''(((((()))***+++'''((())))))***)))))))))&&&'''((()))************)))))))))))))))))))))***)))))))))))))))*********'''((()))+++,,,---------,,,------***&&&$$$&&&)))%%%&&&&&&&&&&&&&&&(((*** ///555,,,!!!!!!'''***###(((---///---***((((((((())))))))))))*********))))))))))))))))))))))))******+++,,,,,,+++)))(((''''''((()))************))))))(((((((((((())))))((((((''''''''''''((((((++++++)))'''***111444333************))))))))))))))))))))))))************)))))))))))))))*********+++))))))---111444333111))))))((((((((((((''''''(((((())))))))))))((((((***))))))(((((())))))***((()))+++******)))+++,,,'''(((((()))))))))))))))''''''(((((())))))******))))))(((((((((((())))))''''''(((((())))))*********))))))(((((())))))***((((((((((((''''''''''''(((((((((((()))))))))))))))******)))&&&%%%%%%&&&''''''((()))))))))))))))******))))))((((((''''''))))))((('''''''''''''''******)))))))))))))))(((---.../////////---***)))***++++++,,,,,,++++++***))))))(((((((((((())))))''''''''''''((((((((((((,,,,,,++++++***)))))))))***++++++,,,------......,,,...000222333333333222444444333333444666888999666666666666777888999:::888:::===>>>>>>===>>>???;;;<<<<<<;;;999888:::;;;AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>??????AAA@@@AAABBBCCCCCCAAA???>>>;;;777555555666555555333222222555999>>>BBBCCC''''''''''''(((((((((((())))))))))))(((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''((()))))))))))))))(((((('''''')))*********)))((())))))*********))))))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''(((((()))((()))))))))'''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))***)))((((((((((((((()))'''((()))******+++++++++((()))***++++++***)))((())))))))))))***************&&&(((---&&&%%%777&&&%%%+++???XXXeeeccc[[[YYY===$$$ $$$### !!!((()))))))))************'''(((((()))))))))))))))************))))))))))))(((((((((((((((((())))))((()))***++++++***((('''''''''''''''((()))***+++&&&'''(((((()))))))))(((&&&'''***,,,---,,,***)))((((((((()))******++++++(((((())))))******++++++))))))+++,,,,,,,,,,,,+++,,,...---***&&&'''+++000,,,......+++,,,999OOOaaaXXXbbbbbbSSSDDD:::111'''///***&&&&&&***---,,,***''''''((((((((()))))))))))))))))))))))))))))))))'''(((***+++++++++)))(((&&&&&&'''((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((('''((('''&&&(((,,,,,,)))************))))))))))))((((((((())))))))))))***(((((())))))******+++++++++))))))---222444333111))))))((((((((('''''''''(((((())))))))))))((((((******))))))))))))******&&&''')))((('''''')))***''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((()))***************))))))))))))******(((((((((((((((((())))))))))))))))))((((((((((((''')))***)))((('''((()))''''''((()))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''''''''((((((((((((((()))+++---///000000...,,,+++,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))''''''''''''((((((((((((---,,,+++******)))))))))*********+++,,,,,,------...///111333444444333222333333333333444666888999666666666666777888999:::888;;;===???>>>>>>???@@@<<<======;;;:::999;;;<<>>>>>>>>>>>???????????????AAACCCCCCAAA@@@===:::777555555555555444444333333555:::???BBBCCC))))))))))))******************))))))(((((('''''''''''''''''''''((()))******))))))(((''''''&&&&&&%%%&&&'''((())))))))))))&&&''')))*********)))((('''''')))***++++++++++++))))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))***((()))***)))'''&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&''')))***+++++++++***((()))***++++++***)))((())))))))))))************,,,$$$&&&,,,'''&&&DDDkkkXXX555...(((((())))))*********+++(((((((((((()))))))))***************))))))))))))*********)))((('''''''''%%%'''***,,,---+++***(((''''''''''''((()))++++++(((((()))***************&&&(((+++...///...+++***''''''((()))***+++,,,,,,'''(((((()))***++++++,,,++++++,,,---,,,+++***)))(((***+++***(((+++333:::yyyYYY777***+++,,,,,,''''''''''''(((((((((((())))))))))))))))))))))))%%%''')))***+++***)))(((%%%&&&'''((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&))),,,,,,///222///***************))))))))))))''''''''''''((((((((()))'''(((((()))***++++++,,,+++))))))---222444444111)))(((((((((''''''''''''(((((())))))))))))((((((******))))))))))))******)))+++,,,+++***)))***,,,''''''((()))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))&&&''''''((()))******+++******))))))))))))******''''''(((((())))))************))))))((((((''''''&&&(((******))))))+++,,,'''(((((()))))))))))))))&&&&&&'''((()))***++++++))))))((('''''''''''''''%%%&&&&&&''''''((((((((()))+++...000111000...---,,,+++))))))))))))+++,,,))))))(((((((((((()))***''''''''''''((((((((()))''''''''''''((()))***+++)))))))))***++++++,,,,,,///111333555555555444333222222222222333555777888666666666666777888999:::888;;;>>>????????????@@@<<<======<<<::::::;;;===BBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>>>>>>>>??????>>>===>>>@@@BBBCCCBBB@@@===:::666444555555555444666444444777;;;@@@CCCDDD((((((((((((((()))***+++&&&'''((()))***)))((((((******))))))))))))******)))))))))(((((((((((('''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((()))******)))))))))(((''''''&&&&&&((((((((((((''''''''''''%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''************++++++++++++''''''(((((())))))******))))))(((((((((((())))))++++++***)))(((((())))))%%%'''))))))((((((***,,,))))))))))))))))))))))))999***%%%***---)))*** //////333mmmGGG$$$///000---///+++''')))$$$$$$***'''$$$,,,,,,+++++++++******))))))+++$$$222%%%rrr'''333$$$&&&///$$$000///&&&&&&(((///...$$$000 ,,,+++"""<<>>???@@@@@@@@@@@@???===999666555777999DDDEEEEEECCCAAA@@@BBBCCC>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@===999555333444555666666555444444666999===BBBEEE&&&&&&&&&&&&&&&'''(((((())))))+++,,,,,,++++++***((((((''''''''''''((((((+++++++++*********)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))******'''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&''''''''''''(((((((((''''''((((((((((((((((((((((((''''''''''''((((((++++++***)))))))))))))))&&&'''))))))((((((***,,,))))))))))))))))))))))));;;111***"""***---(((***---mmmkkk###((()))''',,,,,,''''''---,,,&&&&&&((((((((((((''''''&&&&&&---"""&&&))),,,333)))(((+++"""******333+++111''',,,111)))555"""BBBiii,,,222...)))///'''+++///,,,(((&&&###%%%000)))******(((&&&&&&'''(((((((((((()))))))))))))))(((((((((((())))))))))))*********))))))((((((((((((&&&((('''...^^^%%%111'''&&&(((+++((((((***,,,---222666444...+++)))((('''((()))((('''(((((((((((())))))))))))))))))******)))((((((''')))***+++---------------((((((((((((((((((((((((((()))))))))))))))******+++***(((((())))))((('''((((((((()))))))))******,,,***))))))******)))'''((((((((((((((((((((((((((((((''''''''''''((((((******))))))))))))(((((('''(((((())))))(((((('''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''')))))))))(((((((((''''''++++++,,,,,,,,,,,,++++++---+++---222333///++++++))))))***)))((((((((()))************)))))))))((()))))))))))))))))))))))))))***+++*********,,,...//////000111222333333444555555555444333222333555666666666666666777777777999;;;===???@@@AAAAAAAAA>>>===;;;888666666999;;;AAABBBBBBAAA??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAA@@@??????>>><<<999666444555555555555444444444666999>>>BBBEEE&&&&&&''''''''''''((((((&&&'''((()))))))))((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))******&&&&&&''''''((())))))***'''(((((())))))*********)))(((''''''(((((('''&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''(((''''''&&&&&&''''''(((+++***))))))))))))))))))&&&((())))))))))))***+++))))))))))))))))))))))))"""555+++%%%%%%+++///)))hhh???&&&888******)))&&&'''+++...+++'''''''''''''''&&&&&&&&&&&&)))***'''%%%$$$(((+++))))))'''+++###666$$$222###)))---!!!...|||___&&&(((***"""'''$$$)))...000,,,'''&&&******++++++)))&&&%%%&&&''')))))))))))))))((((((((('''''''''((()))*********,,,,,,,,,+++***))))))(((+++''''''$$$---ccc+++///$$$'''+++,,,%%%)))+++,,,---111555333---+++)))((('''((()))((('''(((((((((((()))))))))))))))))))))***))))))((('''(((((()))***++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((...,,,***)))))))))(((&&&'''((((((((((((((())))))+++***)))***++++++)))((('''''''''''''''''''''''')))((((((''''''(((((()))'''''''''(((((()))))))))((())))))******))))))(((''''''((((((''''''&&&&&&$$$%%%&&&(((((((((''''''))))))(((((((((((('''''')))******+++++++++******------111888:::555///...)))))))))))))))******+++************)))))))))))))))))))))))))))))))))))))))***++++++++++++---/////////000111222333333444555666666444333222444555666666777777777888888888999:::<<<>>>???@@@@@@???<<<;;;:::888666777:::===@@@AAABBBAAA@@@???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA???===<<<;;;999666555666555444333444333444666999>>>CCCFFF)))))))))*********))))))&&&''''''(((((((((((((((******))))))))))))******'''''''''&&&&&&&&&&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))***''''''''''''(((((())))))'''(((((()))***++++++,,,+++)))(((((())))))(((&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))***************))))))(((((((((((((((''''''''''''((((((******)))))))))))))))***'''(((******))))))***+++))))))))))))))))))))))))111777555%%%222'''sss###""")))(((+++,,,(((***,,,)))))))))))))))))))))))))))&&&///)))'''"""###...---))),,,---%%%000...****** DDDIII111...)))***---+++***//////$$$+++++++++***((('''(((***+++++++++***)))))))))((('''((((((((()))))))))***///......---,,,+++*********((()))&&&+++\\\'''+++"""'''***,,,&&&+++,,,------111555222---+++)))''''''((()))((('''(((((((((((()))))))))))))))***************))))))''''''((()))))))))))))))((((((((((((((((((((((((***))))))(((((('''''''''---+++)))((())))))((('''''''''''''''((((((((((((***))))))***,,,,,,***((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))))))))************))))))'''(((((((((((((((''''''$$$&&&(((***++++++***)))******************))))))((())))))************))),,,,,,000888;;;888444444,,,+++)))((()))******************))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++,,,...000//////000111222333333444555666666555333333444555777777777888888999999:::888999;;;===>>>>>>>>>===<<<;;;:::888666666999<<<@@@BBBCCCCCCBBBAAABBBCCC>>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@AAAAAA???<<<;;;:::888666666666555333111333333333555999???CCCGGG))))))***++++++***)))(((+++++++++++++++,,,,,,---******))))))))))))******,,,++++++++++++*********'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((('''''''''''''''(((((()))***++++++,,,+++***(((((())))))(((&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))*********++++++++++++++++++******)))))))))******))))))))))))*********)))))))))))))))******((()))******))))))***+++))))))))))))))))))))))))000777###333AAA+++***""",,,444)))$$$)))'''******************************!!!...+++***222000'''+++)))+++...&&&,,,111***333666'''++++++...%%%---666))))))***++++++******,,,...,,,,,,,,,++++++************)))))))))((((((((('''---,,,,,,+++***)))))))))'''&&&***(((---^^^%%%,,,&&&((((((***(((+++---,,,,,,000555333---+++)))''''''((()))((('''(((((((((((())))))))))))******+++,,,,,,+++++++++(((((((((((((((((())))))))))))))))))))))))))))))******))))))(((((('''''')))'''&&&&&&((()))))))))(((((((((((('''''''''''')))((()))+++------+++)))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))((((((((())))))************))))))((())))))*********))))))$$$&&&(((***++++++***)))))))))))))))))))))******'''((()))***************+++)))+++222666666777999111---***))))))***)))((())))))))))))))))))******************************)))***+++,,,+++,,,///111//////000111222333333444555666666555333333444666777777777888999:::::::::999;;;<<<>>>?????????>>>===<<<;;;888555555888:::???AAACCCCCCBBBBBBBBBCCC>>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@AAAAAA???<<<;;;:::888666666666555222111222222333555:::???DDDGGG'''((()))***)))((('''&&&***))))))))))))***++++++((((((''''''''''''((((((++++++*********)))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))(((''''''&&&&&&'''(((((())))))************)))(((((())))))((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))+++***************))))))+++******))))))******+++)))))))))))))))******+++)))***++++++))))))***+++))))))))))))))))))))))))"""999""")))DDD>>>000)))$$$***((((((((((((((()))))))))))))))'''###'''aaaeee&&&)))***...&&&+++'''***+++000)))))))))tttRRR'''***///###(((222((((((***++++++++++++...000++++++++++++++++++***************)))((('''''''''(((((((((''''''''''''&&&***))))))%%%)))]]]'''111++++++&&&((((((+++,,,,,,,,,000555333...+++)))((('''((()))((('''(((((((((((())))))))))))******++++++,,,+++++++++***))))))(((((())))))***))))))))))))))))))))))))************))))))))))))&&&$$$$$$%%%(((***++++++)))))))))((((((((((((''''''((())),,,......,,,******************************))))))(((((())))))************))))))(((((((((((())))))******))))))((())))))***+++++++++******$$$%%%&&&(((((((((''''''&&&&&&''''''''''''(((((('''((()))******+++******+++'''''',,,000222555999444///***)))******)))'''))))))))))))************************************((()))+++++++++,,,...111//////000111222333333444666666777555444333555666666666777888999::::::;;;<<<===???@@@AAAAAAAAA@@@===<<<:::777555555777999;;;===@@@AAAAAA@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA???===<<<;;;999666555444444222111111111222555:::@@@EEEHHH'''(((*********((('''%%%&&&%%%%%%$$$%%%&&&'''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&''')))))))))'''((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''(((((((((((()))((((((((((((((()))))))))******))))))))))))******)))))))))))))))***++++++)))***++++++))))))***+++))))))))))))))))))))))))///***!!!```666###|||HHH )))'''&&&---)))'''''''''((((((((())))))&&&$$$+++###''')))+++$$$777...***MMMOOO===///...---)))'''***555!!!)))!!!,,,(((,,,)))(((***...***%%%999www999$$$333---''',,,'''((()))******))))))+++---))))))))))))))))))******))))))))))))((((((((((((&&&&&&''''''''''''((((((,,,******$$$'''YYY'''///***+++''')))******+++++++++000555555000+++)))((('''((()))((('''(((((((((((())))))))))))'''((()))***************,,,+++***))))))***++++++))))))))))))))))))))))))************++++++++++++&&&%%%%%%&&&)))+++,,,,,,******)))))))))(((((((((''''''))),,,//////---***))))))))))))))))))))))))******))))))))))))******''''''(((((((((((())))))'''(((((())))))(((((('''(((((()))***************&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''((()))***++++++++++++,,,'''&&&***---...000333444///)))(((***,,,+++(((((()))))))))************************************'''(((*********+++...000//////000111222333333444666777777666444444555666555555666777888999::::::<<<===>>>@@@@@@@@@@@@???;;;;;;999777555555888;;;:::<<<@@@AAAAAA@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAA@@@??????>>><<<999555333333333222111000111222555:::@@@FFFIII***+++,,,---,,,+++)))'''''''''&&&%%%&&&'''((()))******))))))))))))*********))))))))))))(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))******&&&&&&''''''((()))))))))(((((((((((('''''''''''''''&&&&&&'''(((***)))((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((()))))))))***%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))((())))))***++++++***+++,,,+++***)))***+++))))))))))))))))))))))))***BBB,,,///...ooo888---'''&&&,,,&&&'''((((((((())))))******'''(((///'''***,,,$$$$$$)))"""(((000!!!666www000111&&&!!!''')))%%%&&&---&&&,,,666###000***+++(((...---(((111---RRRwww###''')))###,,,000((()))***)))''''''(((***&&&&&&''''''(((((())))))''''''(((((())))))******((((((((()))******++++++%%%''',,,))),,,]]]$$$)))&&&+++(((++++++***+++***+++000666555111+++)))((('''((()))((('''(((((((((((())))))))))))&&&&&&'''(((((()))((((((---,,,+++******+++,,,,,,))))))))))))))))))))))))*********+++,,,,,,,,,---((('''&&&'''***,,,,,,,,,++++++******))))))((((((&&&'''))),,,//////---+++((((((((((((((((((((((((******))))))))))))******$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''''''''((()))))))))))))))***))))))((((((((())))))'''((((((((())))))******(((((()))++++++,,,,,,,,,---((('''***,,,++++++...333...((((((+++...---+++(((((())))))*********+++************************&&&'''))))))***+++---000//////000111222333333444666777777666444444555666444555666777888999::::::999:::;;;=========<<<<<<999999888666555777:::===;;;>>>AAACCCCCCCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@===:::555222222222222222000000222555:::@@@FFFIII***...111111,,,(((&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((+++*********))))))(((((())))))))))))))))))))))))'''((())))))'''&&&&&&'''******))))))(((((('''''''''((()))******)))((('''(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((+++***)))(((''''''(((((()))''''''(((******'''$$$'''''')))))))))((('''&&&)))))))))(((''''''&&&&&&$$$%%%&&&'''((()))***+++))))))(((((()))***++++++...%%%(((,,,555,,,111222222###111)))***%%%'''333!!!---'''***)))'''&&&&&&'''((()))((()))***)))((('''(((***))))))******++++++,,,,,,...'''------+++***))))))))))))((((((((()))******+++++++++111!!!111&&&hhh777------)))]]]yyy000(((...$$$***((('''((()))***)))'''((((((((((((((((((((((((+++***((('''''')))+++,,,***)))(((''''''''''''''')))(((***&&&***\\\%%%,,,(((+++(((******)))***))))))---333333///)))((('''((()))***)))(((+++++++++***)))(((((('''***************)))((((((((())))))*********))))))'''((()))***************)))))))))))))))*********++++++,,,,,,,,,++++++***++++++***)))(((((())))))))))))******+++++++++,,,******)))((((((((((((((((((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,+++))))))***)))(((&&&)))************+++++++++...------,,,,,,+++++++++******)))))))))+++,,,---222***%%%&&&&&&$$$&&&+++******))))))))))))******)))************+++++++++'''***---//////...//////222222222222222222333333444555555444333333666888888888888888888888888888999:::<<<>>>>>>???>>>>>><<<;;;888555444555999======>>>???AAABBBCCCCCCCCC???@@@AAABBBAAAAAA???>>>;;;===AAAEEEGGGEEEAAA===:::888555333333333222111111444666777999>>>DDDJJJ***,,,...---***((((((***(((((((((((()))))))))))))))((((((''''''(((((()))************)))))))))((()))))))))))))))))))))))))))***++++++)))''''''(((***)))))))))(((((((((''''''((())))))))))))((('''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((''')))((('''(((***)))'''$$$'''(((''''''%%%###!!! ''''''((((((((((((((((((&&&&&&'''((())))))***+++******))))))))))))))))))(((!!!)))333((((((+++///$$$VVV,,,)))!!!(((###***]]]PPP((()))+++,,,)))((((((((((((((())))))'''((())))))''''''((()))((((((((((((((()))))))))ooo'''***,,,+++***)))))))))))))))(((((())))))***++++++,,,,,,...+++ 555LLL555&&&%%%***000---%%%&&&...OOO&&&$$$###///***((('''((()))***)))(((((((((((((((((((((((((((***)))((((((((()))+++,,,***))))))(((((((((((())))))(((***&&&***\\\%%%,,,(((+++(((+++***)))***)))(((,,,333444111***)))((((((***+++***)))++++++******)))(((((('''***************)))((((((++++++,,,++++++***)))((()))))))))***))))))(((((()))))))))))))))))))))******+++++++++++++++******++++++***))))))))))))))))))))))))*********++++++******)))((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))************,,,+++))))))******(((&&&))))))*********+++++++++------,,,,,,+++++++++***,,,+++************+++,,,555...)))***)))&&&(((,,,******))))))))))))******)))************+++++++++***+++,,,,,,,,,,,,...000222222222222222333333333555555555444333444666888999999999999999999999999===>>>>>>???>>>===<<<;;;===;;;999555444555999<<<===>>>???@@@AAABBBCCCCCC???@@@AAAAAAAAAAAA@@@???===>>>AAADDDEEECCC???;;;:::777555333444555444444111333555666999===DDDIII)))******)))'''(((***---(((((((((((())))))))))))***))))))(((((())))))***************)))))))))))))))))))))))))))))))))))))))***+++***(((&&&&&&&&&))))))))))))((((((((((((&&&'''(((((((((((('''&&&(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((())))))******)))'''''')))((('''((())))))'''%%%'''''''''&&&%%%###!!!!!!&&&&&&'''(((((()))******((((((((()))))))))******++++++******)))(((((((((&&&((()))***''' (((###ccc222***$$$&&&,,,,,,!!!(((333///''''''((()))*********)))'''((()))((('''&&&''')))))))))))))))((((((((((((555}}}&&&000******)))(((((()))))))))))))))******+++,,,,,,,,,---...+++888hhh$$$000"""---222---""""""++++++!!!GGGRRR---###'''***)))((((((******)))((((((((((((((((((((((((((())))))))))))***************))))))))))))******+++)))(((***&&&***\\\%%%---(((+++)))++++++)))***((('''+++222555333+++)))((()))***++++++***++++++******)))((((((((()))************))))))(((---------,,,+++***)))(((************)))(((''''''******))))))))))))))))))))))))******+++******)))+++***))))))))))))))))))(((((())))))))))))************)))(((((((((((((((***************************)))(((''''''((()))***(((((((((((((((((((((((((((((((((((()))))))))))),,,***))))))******(((''')))))))))*********+++++++++++++++++++++*********---,,,+++***)))***++++++555111---,,,***'''(((,,,******))))))))))))******)))************+++++++++,,,,,,+++***)))***---000111222222222333333333444555666666555444555777999999999999999::::::::::::======>>>???>>>===<<<;;;>>><<<999666444555888;;;>>>>>>>>>???@@@AAABBBCCC???@@@@@@AAAAAAAAA@@@@@@>>>???AAACCCDDDBBB>>>:::===:::666444444444444333111222444666888===CCCHHH))))))(((((('''((()))+++(((((((((((())))))))))))******))))))))))))***************)))))))))))))))((((((((((((((((((((((((&&&((()))'''%%%######$$$))))))))))))((((((((((((&&&''''''''''''''''''&&&))))))(((((((((((())))))&&&''''''''''''''''''&&&(((((((((((((((((((((((('''(((***++++++)))'''&&&)))((((((((((((((('''&&&'''''''''(((((((((((((((''''''(((((())))))))))))************)))))))))))))))************)))))))))'''222%%%%%%---<<>>???>>>>>>>>>===:::666444555888;;;AAA@@@@@@@@@@@@AAACCCCCC??????@@@@@@AAAAAAAAA@@@??????AAACCCDDDCCC@@@>>>@@@===888555444333222222333333444666:::???EEEHHH(((((())))))))))))'''&&&(((((((((((())))))))))))******))))))))))))******))))))))))))))))))******((((((((((((((((((((((((&&&'''((('''%%%$$$###$$$(((((((((((())))))))))))'''''''''&&&&&&'''''''''))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''')))++++++***((('''((()))(((((('''''''''''')))))))))))))))***++++++******))))))((((((((((((************))))))))))))&&&'''(((***++++++++++++&&&///""""""+++444###000111!!!***---%%%'''%%%,,,)))000(((###%%%&&&((())))))(((((('''((()))((('''&&&'''))),,,,,,++++++******)))))),,,___+++%%%)))((((((((((((((()))***)))******+++,,,,,,------'''+++)))555!!!AAAkkk'''+++---***---&&&))) ###//////###!!!***)))???LLL###444+++)))((()))***+++***)))))))))))))))))))))))))))(((((()))************)))''''''''''''(((((()))***)))(((***&&&***\\\&&&---))),,,))),,,+++(((******''')))000555666---***((('''((())))))(((*********)))))))))))))))((())))))*********))))))(((((()))***+++++++++***)))***+++,,,------......************))))))(((((('''((()))******************)))))))))))))))******)))))))))(((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((()))))))))*********+++***((()))******)))((((((((()))))))))*********)))))))))******+++++++++((('''''''''((()))+++,,,111222111---)))(((((((((******))))))))))))******))))))*********+++++++++(((***------,,,+++++++++111111222333444444555555666777777666555555888:::999999999::::::;;;;;;;;;666777999<<<===>>>>>>===>>>===:::666444555999<<>>DDDDDDEEEEEEEEEDDDCCCCCC????????????@@@AAABBBBBB@@@@@@@@@CCCFFFHHHHHHGGG:::777333222333666888999777666666888>>>DDDHHHJJJ***(((&&&'''***,,,+++***(((((((((((()))))))))))))))((((((''''''(((((()))((()))))))))************))))))))))))))))))))))))'''(((******)))((()))***'''((((((((()))))))))***))))))(((''''''((())))))***)))(((''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))))))))((())))))(((%%%%%%''')))+++***)))''''''''''''(((******))))))))))))))))))((((((((((((((((((((((((%%%''')))+++,,,++++++***,,,&&&(((...(((ddd666(((///+++,,,+++***000$$$nnn(((+++***)))))))))))))))******)))***+++***)))((()))+++((((((((((((((()))))))))&&&ZZZ,,,///,,,+++***)))))))))))))))(((((())))))***++++++,,,***'''333***---,,,888ggg )))'''!!!###)))!!!,,,$$$+++)))))),,,)))""":::"""(((---LLL555+++***))))))++++++***)))))))))))))))))))))))))))***)))((((((((()))+++,,,***)))(((((((((((((((((()))(((***&&&***\\\&&&...))),,,***,,,,,,(((,,,---******...222222555111---***)))))))))((()))))))))))))))))))))***(((((()))***************((()))******++++++++++++((()))***+++,,,,,,,,,,,,++++++******)))(((((('''((()))***+++,,,,,,,,,,,,)))))))))))))))***++++++++++++*********)))))))))******)))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((************************''''''((((((((()))))))))***)))((()))***+++***((((((((((((((()))))))))***))))))***+++,,,---......---,,,+++)))))))))***+++,,,333555000++++++,,,*********))))))))))))******)))************+++++++++)))+++,,,---------...///111111222333444555666666555555555444333444666888777777888888999::::::;;;:::;;;===>>>>>>>>>======<<<;;;999666555777<<<@@@BBBDDDEEEFFFFFFDDDBBB@@@???????????????AAABBBCCCBBBAAA@@@BBBEEEFFFGGGFFF;;;888333111222444666777777555555888>>>DDDHHHIII+++'''$$$$$$(((---//////(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))*********+++))))))))))))))))))))))))$$$&&&((()))(((((()))***'''((((((((())))))*********)))(((''''''((()))***+++)))(((''''''((()))+++''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''((()))***+++((()))***(((%%%$$$'''***)))((((((((()))***,,,---((((((((()))******++++++''''''''''''((((((((()))'''(((***+++,,,***)))(((((((((+++(((333:::###,,,(((++++++***777'''$$$\\\LLL------,,,+++*********+++,,,)))+++,,,+++***)))***+++))))))******++++++,,,,,,...HHH$$$555------+++***))))))))))))((((((((()))******++++++,,,+++$$$444---000)))HHH+++222,,,(((...)))(((333'''...(((&&&***+++))))))...999444000vvv+++***)))***+++++++++)))))))))))))))))))))))))))+++***((('''''')))+++,,,++++++***)))(((((()))))))))(((***&&&***\\\&&&...))),,,***,,,,,,(((---///,,,***---000000888444///,,,+++******))))))))))))))))))*********(((((()))***************++++++,,,,,,,,,++++++***((())))))*********))))))+++++++++***)))(((((('''))))))***+++,,,---------))))))((())))))***++++++,,,+++++++++******))))))******)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************************************++++++++++++***)))((()))***+++***)))(((((((((((())))))))))))))))))***+++---...//////222000...,,,***)))))))))(((000444...))))))***(((******))))))))))))******)))************+++++++++++++++,,,++++++---000333111111222333444666666777444555555444333333666888666666777888999999::::::999:::<<>>??????>>>>>>???AAABBBDDDCCCBBB@@@AAACCCDDDDDDDDDAAA<<<666111000000111111777444333777===DDDGGGHHH''''''((()))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))************))))))))))))))))))************)))))))))((('''''''''(((***+++***)))(((''''''((()))************)))))))))))))))'''((()))******+++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))++++++++++++++++++++++++************************))))))((('''''''''''''''&&&'''((()))***+++++++++***'''*** 333...,,,+++,,,!!!111"""***))),,,%%%```+++'''+++000///***&&&&&&((())))))))))))******************+++++++++,,,,,,,,,)))'''((('''************++++++++++++))))))))))))))))))))))))+++++++++***++++++,,,,,,(((}}}ooo444 ###)))+++))))))******+++++++++,,,(((((((((((())))))))))))'''###$$$###$$$###;;;###&&&$$$(((***'''+++''')))333###(((000%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&222...'''fff111,,,)))))))))$$$((()))))))))***...444999444444333111---***))))))))))))))))))************(((''''''(((((()))***++++++++++++***************((()))***++++++***)))(((+++*********************(((((((((((())))))))))))&&&&&&'''(((***+++,,,,,,+++,,,------+++)))'''%%%&&&&&&'''(((((())))))***+++***)))))))))))))))***'''''''''''''''((())))))))))))***+++++++++++++++)))***+++***)))((()))***++++++)))((('''''''''''' &&&+++---,,,)))&&&))))))***++++++,,,------000///---+++***((('''''')))((('''(((******((('''&&&&&&''''''(((((())))))---+++))))))+++,,,***((()))***+++---///111222333///000000111222222333333333333333444555666777888888888888888999:::;;;;;;999;;;===???AAABBBCCCDDD<<<:::999777888999;;;===EEEEEEEEEEEEDDDCCCBBBAAACCCCCCBBBCCCDDDCCC@@@>>>??????@@@AAACCCDDDBBB@@@<<<999555222222333333333444555666999===BBBFFFHHH''''''((()))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))...------+++***)))((('''((())))))******))))))(((((((((''''''(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))***)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((())))))***)))))))))'''$$$++++++***+++(((...%%%111''')))(((,,,$$$___777'''(((((()))))))))(((((())))))))))))******************+++++++++,,,,,,,,,)))((()))((((((((((((((())))))))))))************************///...,,,+++***)))))))))(((,,,444HHHfffvvvhhhOOO777...&&&(((...000((( )))))))))*********++++++(((((((((((()))))))))***,,,!!!...&&&,,,kkk&&&***(((&&&&&&,,,&&&(((CCCwww(((((((((((((((***...222666666555111,,,)))''''''))))))))))))***************))))))((((((((())))))(((((())))))*********+++))))))***++++++***)))((()))*********************(((((((((((())))))))))))******++++++++++++++++++///...,,,***((('''&&&&&&+++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))***++++++((()))******++++++******'''(((***)))))))))***+++++++++)))(((((('''''''''###$$$''')))))))))((('''))))))***,,,,,,------,,,///...---+++***)))(((((()))((('''(((******(((&&&))))))))))))******++++++---+++))))))+++,,,***((('''((()))***,,,---...///000000111222222333333444444444444444444555666777555666888:::;;;;;;::::::999;;;===???AAABBBCCCDDD===;;;999777777999<<<>>>EEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@BBBCCCCCCAAA????????????AAACCCDDDBBB@@@;;;888444111111222222222444555666:::>>>CCCGGGIII''''''((()))))))))))))))'''((((((((((((((())))))(((((((((((())))))))))))+++++++++***))))))(((((('''(((((())))))(((((('''&&&&&&'''(((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''(((((())))))******)))(((((('''(((---%%%>>>))),,,%%%000(((---***((('''+++###___PPP,,,(((%%%&&&***,,,***((()))))))))*********++++++******+++++++++,,,,,,,,,)))***+++***((((((((()))))))))******************************...---,,,+++***)))))))))...111...((((((///111---!!!"""###%%%&&&(((+++,,,(((((())))))))))))******((((((((()))))))))******+++ 333&&&***---))))))%%%---%%%222lll))))))***)))((((((***,,,444444444111---***(((((())))))))))))************++++++***)))((((((((((((&&&&&&'''((()))***+++,,,***+++++++++***)))(((((((((((())))))*********+++(((((((((((()))))))))))),,,,,,---------.........---,,,***))))))***,,,...+++++++++++++++,,,---...++++++***)))))))))))))))******)))))))))***++++++'''((())))))******))))))%%%&&&((()))((()))+++,,,+++***))))))((((((((((((***)))'''&&&&&&&&&'''(((((()))+++---...---,,,+++---,,,+++***************)))(((((()))******)))''')))))))))************+++,,,+++******++++++***((('''((()))***+++,,,------111111222333333444444555555555444444444555555666333555888;;;<<<<<<:::999999;;;===???AAABBBCCCDDD>>><<<888666777:::>>>@@@DDDDDDDDDDDDDDDCCCBBBAAA>>>>>>>>>@@@BBBBBBAAA@@@>>>>>>???AAACCCCCCBBB@@@:::777333111111111222222333444777:::???DDDHHHKKK''''''((()))))))))))))))''''''(((((()))))))))***(((((((((((())))))))))))$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''$$$%%%'''((((((((('''&&&'''((()))******)))((('''((((((((()))))))))))))))(((((()))(((((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***************))))))--- ---,,,{{{[[[+++..."""111(((''')))((('''***###^^^~~~---+++((())),,,---***((())))))*********+++++++++******+++++++++,,,,,,,,,)))+++,,,,,,******+++++++++,,,,,,,,,************************************+++,,,------###(((,,,++++++---)))###...222555333---(((''')))((((((((((((((()))))))))(((((()))))))))*********'''(((222$$$$$$AAA%%%***+++&&&,,,&&&YYY)))+++,,,,,,***)))***+++...000111111///---,,,---((()))))))))************+++******)))(((((())))))((((((((()))***+++++++++++++++++++++***))))))(((((((((((())))))******+++(((((((((((())))))))))))***+++,,,...000222333444222000///...------......)))***+++,,,...111333444,,,,,,+++***)))))))))))))))(((((('''(((((())))))''''''((()))))))))))))))%%%'''((()))((((((***++++++******)))(((((())))))+++***((('''&&&'''((()))(((***,,,...///...,,,***++++++************+++++++++***)))***,,,,,,***)))((((((((((((((((((((((((++++++***************)))++++++,,,---......//////222222333333444555555666666555555444444444555555444555777999;;;;;;;;;:::999;;;===???AAABBBCCCDDD???<<<888555666:::???BBBCCCDDDDDDDDDCCCCCCBBBAAA>>>======>>>@@@AAA@@@>>>>>>===>>>@@@CCCCCCBBB@@@:::777333111111333333333333555777;;;@@@EEEJJJMMM''''''((()))))))))))))))'''((((((((())))))******(((((((((((())))))))))))###$$$$$$&&&'''((()))***''''''((((((((((((''''''$$$%%%'''((((((((('''&&&'''((()))******)))((('''''''''(((((())))))))))))(((((()))(((((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***((()))***+++,,,,,,,,,,,,,,,((('''&&&888+++,,,"""///)))%%%***((('''***###^^^''')))***+++,,,+++******************++++++++++++******+++++++++,,,,,,,,,)))+++,,,,,,++++++++++++,,,,,,,,,,,,************************************+++,,,---...111000------111555222,,,"""&&&+++---,,,)))'''''')))))))))((((((((((((((())))))))))))************%%%333---%%%,,,+++))))))+++)))+++```''')))+++,,,+++******+++---///111111///...------((()))))))))************)))))))))))))))***++++++++++++++++++++++++++++++,,,++++++***************(((((())))))*********+++(((((((((((())))))))))))***+++,,,...000222333444::::::888666222...***((()))+++...111555888:::;;;---,,,+++***))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))((()))***)))((('''((()))+++******))))))))))))***(((((()))))))))))))))))))))***---//////...,,,*********))))))******+++,,,---,,,+++,,,---...,,,***))))))))))))((((((((((((++++++++++++***))))))***---------...///000000111222333333444444555666666666555555444444444555555777666666666777999;;;<<<999;;;===???AAABBBCCCDDD>>>;;;777555666:::???BBBCCCCCCCCCCCCCCCBBBBBBAAA@@@???======>>>>>>===<<<======>>>@@@BBBCCCBBB@@@;;;888555333333444555555444666888<<>>AAABBBBBBCCCCCCCCCBBBBBBAAABBB@@@=========>>>===<<<<<<<<<===@@@BBBCCCBBBAAA<<<999555333444555666666666777999===BBBGGGKKKNNN''''''((()))))))))))))))*********)))))))))))))))(((((((((((())))))))))))*********))))))(((((((((((())))))******))))))(((((((((''''''(((((()))***))))))(((((((((((())))))&&&&&&''''''((())))))***(((((())))))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))******+++'''((()))***************%%%((()))VVV!!!)))$$$&&&))))))***+++)))(((,,,$$$___111,,,((('''))),,,,,,+++*********+++++++++,,,,,,******+++++++++,,,,,,,,,)))((()))((()))))))))*********++++++++++++++++++++++++++++++,,,,,,++++++******++++++...***))),,,000///***%%%###$$$(((,,,///...***&&&++++++*********)))))))))))))))*********+++++++++'''$$$&&&***555///000+++))))))aaa''')))***)))(((((()))+++000222333333///,,,))))))))))))))))))*********************)))******++++++++++++++++++++++++,,,,,,+++************+++---...------,,,,,,+++*********(((((((((((()))))))))))),,,,,,,,,+++******)))))))))+++---111444777999:::444777:::;;;;;;888444111......,,,+++***)))))))))---,,,++++++******++++++((()))******++++++******)))***++++++******+++,,,+++******))))))***++++++))))))******++++++******,,,---------------,,,,,,***))))))))))))******+++,,,+++++++++------+++***,,,,,,,,,+++++++++*********+++---+++)))((()))+++))))))+++,,,...///000111222222222333444444555555444444444444444555666777999888777666666777888999999;;;===???AAABBBCCCDDD999888666555666999===???AAABBBBBBCCCCCCBBBBBBBBBAAA???===<<<>>>??????>>>;;;<<<===???BBBCCCBBBAAA;;;888444333333555666666888999;;;>>>BBBGGGKKKMMM'''(((((()))))))))))))))++++++******))))))(((((((((((((((((())))))))))))&&&&&&''''''((()))))))))))))))************))))))))))))((('''''')))***+++***)))(((''''''((()))***&&&&&&&&&'''((())))))***'''((()))******+++******(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++************************))))))((())))))***++++++(((((((((((((((''''''&&&(((222''',,,$$$(((&&&%%%)))&&&***))),,,%%%```CCC777+++&&&***---,,,(((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))'''((('''++++++,,,,,,,,,---------++++++++++++++++++++++++)))))))))***+++---...///222...***))))))***+++...,,,***(((&&&'''((()))***,,,+++++++++******)))))))))************+++++++++333 000777JJJ111111,,,(((%%%ddd,,,------+++***)))+++,,,---///222222000...,,,+++))))))))))))************---,,,+++***))))))))))))(((((()))***+++,,,,,,---******))))))***,,,...//////......---,,,+++******(((((((((((())))))))))))(((((()))))))))*********...---------...000333444DDDFFFHHHHHHDDD>>>666222///...---+++***)))))))))++++++***)))(((((())))))))))))***+++++++++++++++((()))++++++++++++---///+++***************++++++,,,+++***)))))))))***+++------------------------******))))))))))))******+++***)))***+++,,,***(((************))))))(((((()))+++---,,,)))((()))+++)))***+++---///111222333111111222333333444444555333333333444555666777888888888888888888777666666999;;;===???AAABBBCCCDDD888777666555666999<<<>>>AAAAAABBBBBBCCCBBBBBBBBB???===<<<<<<>>>@@@AAA@@@;;;;;;<<>>>>>;;;999666444444777;;;>>>DDDDDDCCCCCCBBBBBBAAAAAA@@@??????>>>>>>???@@@AAA>>>======???AAACCCCCCBBB===:::666222111222555777;;;;;;;;;===@@@EEEJJJMMM)))))))))******++++++,,,))))))((((((((((((((()))((((((((((((((((((((((((+++(((&&&&&&)))******)))(((((((((((())))))))))))))))))******)))((('''&&&(((((((((((())))))))))))))))))(((''''''''''''((('''((()))***)))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))(((((((((((((((+++$$$))))))))))))************'''((()))***aaa```+++,,,(((,,,&&&++++++,,,,,,++++++***))))))(((*********)))))))))******&&&((())))))((((((((())))))*********+++++++++++++++,,,,,,---'''(((***,,,---------,,,,,,,,,++++++******))))))+++***)))(((((()))***+++************************888)))+++...+++888222(((!!!((((((,,,'''***+++```,,,+++***))))))***++++++...///000111000---***((('''(((((()))******+++++++++++++++)))'''''')))++++++***'''%%%%%%'''***+++*********************+++(((***,,,...---+++)))''')))((((((((()))***++++++)))))))))))))))******+++))))))***+++,,,------......???SSSeeefffLLL444333222111000...,,,+++))))))((()))+++***(((''''''(((++++++*********)))))))))&&&&&&&&&)))---...---+++))))))))))))******++++++111///,,,***)))+++,,,...,,,,,,,,,++++++*********---***))))))******(((&&&!!!"""%%%''')))******)))---,,,,,,++++++***************************))))))***,,,......------...///222222444555666777777777666555555555666777999:::999999888777777777777888:::;;;===???@@@@@@???>>>;;;999777555666888<<<>>>EEEEEEDDDDDDDDDDDDDDDDDD@@@@@@>>>>>>>>>???@@@AAA@@@???>>>@@@BBBCCCCCCBBB<<<:::666333111333555777999999999;;;>>>BBBGGGIII************************((((((''''''''''''(((((((((((((((((((((((((((((()))((('''(((***+++***)))+++++++++***************(((((())))))))))))((('''(((((((((((())))))))))))***)))((((((''''''(((((('''((()))***)))((('''&&&************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))),,,&&&&&&))))))))))))************((((((******uuufff...,,,'''...)))---+++,,,,,,,,,++++++******)))++++++++++++++++++++++++(((((())))))&&&&&&'''((()))***++++++,,,,,,++++++,,,,,,---...'''(((***,,,---------,,,+++++++++++++++++++++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,!!!...,,,%%%000;;;...000111)))***(((///***___++++++************+++,,,...///000000///---+++)))((((((((()))******++++++***++++++***(((((()))++++++***)))(((((()))***+++)))))))))******+++++++++((())),,,......,,,***)))***)))))))))))))))*********))))))))))))***++++++)))))))))******+++++++++,,,BBB[[[pppsssWWW:::444111111111000///---+++))))))******)))''''''(((*********)))))))))(((((((((,,,++++++,,,------,,,***'''((()))***+++,,,,,,---333111...+++******+++,,,)))))))))))))))))))))))),,,+++))))))******((('''"""$$$(((+++---,,,+++***+++++++++***)))(((((('''*********+++++++++++++++***,,,...///......///111222333444666777777777777777666555555555777888999::::::999888888888888888:::;;;===???@@@AAA@@@@@@<<<:::888777888:::>>>@@@EEEEEEEEEEEEFFFFFFFFFFFF@@@@@@>>>>>>>>>>>>???@@@AAA@@@???@@@BBBCCCCCCAAA<<<999666333222333555777999999999;;;>>>BBBEEEHHH+++*********)))))))))((((((((('''''''''((())))))************************)))))))))*********)))(((,,,,,,,,,++++++******)))((((((((()))))))))))))))(((((((((((())))))))))))***))))))((('''((((((((((((((())))))))))))((('''************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))),,,"""444zzz((()))))))))************,,,***+++)))hhh...+++'''///)))---***+++++++++*********))))))))))))***++++++,,,,,,,,,***((())))))''''''(((((()))******++++++++++++++++++,,,------((()))***,,,,,,---,,,,,,,,,,,,,,,---------------******)))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,"""***333'''###,,,111```111(((***)))///)))^^^++++++***+++++++++,,,,,,...//////000///---+++***(((((())))))***************+++++++++))))))***+++************************(((((())))))******++++++***+++---///000///...,,,+++***)))))))))))))))***++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,,,,...AAAUUUeeehhhQQQ777111///000111111///---***)))++++++***)))'''''')))+++))))))))))))((((((((((((...------.../////////...+++***))))))***+++---...333222111///---,,,***)))*********+++++++++++++++++++++***)))))))))((('''((()))+++,,,,,,+++***)))'''''''''((())))))***************++++++,,,,,,---)))+++---.........000111000111222333444444444444777777666555555666777888;;;:::999999888888999999:::<<<===???@@@AAAAAAAAA===;;;:::999:::<<>>======>>>??????AAA@@@??????AAABBBAAA@@@;;;999666444333444666777:::;;;;;;===@@@CCCGGGIII++++++******)))((((((((()))((((((((())))))***+++************************++++++,,,+++***(((''''''+++++++++******)))))))))((((((((((((((()))))))))(((((((((((())))))))))))******)))((((((((((((((((((((())))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))***,,,###KKKhhh((()))))))))************...((()))$$$fff---***&&&...)))+++((())))))))))))(((((((((((($$$&&&(((***,,,---------+++((())))))***************************************+++,,,,,,)))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++444!!!...111'''888GGG...&&&***''')))(((^^^******++++++,,,,,,,,,,,,---...///000///...,,,***)))))))))))))))*********)))***,,,+++***)))***+++******++++++++++++******(((((()))))))))************+++---...///...------+++***)))))))))))))))***)))))))))))))))***++++++,,,,,,,,,,,,,,,---------)))555>>>EEEIII<<<------,,,---...///...,,,)))(((+++++++++)))'''''')))+++))))))))))))((((((((((((&&&'''***...111555888:::222///+++(((''')))+++---///000333444222///+++(((++++++++++++,,,,,,,,,,,,+++++++++***)))((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&'''((()))******+++*********++++++,,,,,,---'''***,,,---------...000///000111222222222222222777777666555555666777888;;;:::999999888888999999:::;;;<<<>>>???AAAAAABBB===<<<;;;:::;;;>>>AAABBBBBBCCCCCCDDDDDDEEEEEEEEEAAA@@@>>>=========>>>>>>???>>>===>>>???@@@???>>>:::999777555444555666888::::::<<<>>>AAADDDGGGIII*********))))))((((((((())))))((())))))***+++,,,((((((((((((((((((((((((+++,,,---+++)))'''((((((*********)))))))))))))))***)))(((((((((((())))))(((((((((((())))))))))))+++***))))))(((((())))))(((((())))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((())))))******,,,'''^^^]]]))))))))))))************,,,%%%&&&!!!bbb++++++'''...'''***'''((((((((((((((((((((((((###%%%(((***,,,---------,,,((())))))++++++++++++*********)))******))))))******+++,,,*********++++++,,,,,,,,,)))))))))))))))))))))))))))))))))******)))))))))************************777)))555+++%%%OOO---&&&+++&&&%%%(((]]])))***+++,,,---------,,,+++---000111111///+++)))))))))))))))))))))******(((***,,,,,,+++***+++,,,************************))))))))))))))))))))))))((()))***+++++++++***)))***)))))))))))))))******'''&&&&&&&&&&&&'''(((((())))))*********+++++++++'''---,,,,,,333000+++000***+++,,,,,,+++***)))(((***++++++***(((((()))+++******)))))))))((((((((('''))),,,---///111555888555222---)))'''''')))++++++...222555555222...+++++++++*********************+++,,,***((('''((()))((('''%%%%%%&&&(((,,,...))))))))))))*********************+++++++++++++++(((***,,,---,,,,,,---///111111222333333333333333777666555555555777888999::::::999888888888888888999:::;;;<<<>>>@@@AAABBB<<<<<<;;;;;;<<>>===<<<<<<===>>>===<<<;;;<<<>>>???>>>===:::999777555555666777888777888:::===@@@DDDGGGIII)))))))))))))))((((((((('''''''''((((((***++++++((((((((((((((((((((((((***++++++***((((((***---))))))))))))************+++***)))(((''''''(((((((((((((((((())))))))))))+++***))))))(((((())))))))))))((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++)))))))))))))))))))))))))))((((((((('''''''''''''''''''''((()))************(((```\\\))))))))))))***************$$$)))%%%^^^***---)))...&&&***)))((((((((((((((()))))))))&&&(((***,,,------,,,,,,,,,((())))))))))))))))))************+++************+++,,,,,,+++++++++***++++++,,,,,,+++++++++******))))))((())))))************))))))************************###222"""))):::WWW---$$$***'''((('''\\\)))***+++---------------))),,,000333333///+++(((***)))))))))))))))))))))(((***,,,---,,,++++++,,,******))))))))))))***************)))((((((''''''))))))*********)))(((((()))((((((((()))***++++++'''''''''''''''(((((()))''''''(((((()))***++++++)))...)))&&&---...,,,000******************)))))))))+++,,,,,,***))))))***++++++*********))))))))),,,---...,,,))))))+++---333222///---***)))(((((())),,,///333555555444333+++++++++******)))))))))***+++,,,+++((('''((()))***)))(((((()))+++---...((()))***+++,,,------...******************))))))***,,,---...---,,,---...222222333444444444333333666555555555666777999:::999999888777777777777888888999:::;;;===???@@@AAA;;;;;;;;;;;;===???AAACCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<======<<<;;;;;;<<>>BBBFFFIIIKKK((((((((()))))))))))))))&&&&&&&&&'''''')))******************************((()))***)))''')))---111)))))))))******++++++,,,,,,+++)))((('''''''''((((((((((((((())))))))))))+++******)))))))))))))))))))))(((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((()))******+++''''''ZZZ]]]))))))))))))***************%%%...+++[[[***///,,,///&&&+++***)))))))))))))))************+++---......---+++***+++)))))))))&&&&&&'''((()))***++++++,,,,,,++++++,,,,,,---...+++++++++***++++++,,,,,,//////...------,,,++++++))))))************))))))************************111111///(((,,,""")))***---'''\\\)))***+++---......------(((,,,111444444000+++'''*********)))))))))))))))(((***,,,---,,,++++++,,,+++***)))(((((()))***+++++++++***)))((('''&&&&&&+++++++++++++++***)))((((((((((((((()))***,,,,,,***************++++++,,,&&&'''((()))***+++,,,---***///***&&&,,,+++&&&)))++++++***))))))******+++)))+++------+++)))))))))++++++++++++************''')))***)))''''''+++...000000111000...+++(((&&&***+++---000333666888999...------,,,+++***)))))))))+++---+++(((&&&'''***((((((((((((((('''&&&&&&%%%&&&(((+++...000222333+++*********))))))((((((,,,---//////...---...///111111222333333333222222555444444555666888:::;;;999888888777666777777777888888999:::<<<>>>@@@AAA;;;;;;;;;;;;===???AAABBBDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@>>>===<<<<<<<<<===<<<<<<;;;===@@@AAAAAAAAA999888777666666777777888888999===AAAEEEIIILLLNNN***)))))))))((((((''''''&&&((())))))(((((()))***------,,,+++************,,,)))'''''')))***(((&&&+++***)))(((((()))***+++(((((((((((())))))))))))***************************************)))(((((())))))(((((('''%%%$$$###(((((())))))))))))(((((())))))******+++++++++,,,+++++++++*********))))))'''(((***+++,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((---***((('''&&&&&&(((+++...&&&]]]___******)))(((((((((((((((///...999//////...---+++***))))))+++*********))))))((((((,,,,,,,,,+++++++++******)))***+++*********))))))))))))******)))))))))))))))******+++,,,!!!333 ///------...+++---///000///---)))'''***,,,......,,,)))&&&%%%)))(((''')))++++++(((%%%)))###%%%aaa^^^111!!!'''***...((('''{{{...---,,,,,,---...000111***,,,///222333000+++''',,,***(((((()))+++------...,,,,,,///333444000++++++'''%%%'''+++,,,)))%%%'''***,,,+++******---111,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,*********+++,,,,,,,,,---,,,+++)))((((((((()))***))))))************))))))+++***)))))))))))))))***+++++++++++++++***)))(((((()))***++++++***)))(((,,,------,,,++++++,,,...222111000///---+++***)))+++***)))+++///333555666333000,,,))))))***+++***(((((((((((((((((((((((((((((((((((())))))))))))************************,,,++++++******)))))))))((()))***+++---...///000444444444333222111000///222222222333444666888:::===999555444666888888777666777999;;;===??????@@@AAA@@@???>>>>>>???@@@@@@@@@@@@????????????????????????>>>===<<<;;;;;;:::<<<;;;;;;<<>>>>>===<<<<<<;;;;;;<<<<<<<<<===@@@BBBBBBAAA;;;:::888777666777999:::;;;;;;@@@GGGIIIIIIKKKPPP***************)))))))))(((***++++++******+++,,,(((''''''((()))***+++++++++)))''''''((()))((('''&&&''')))******)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))((((((((())))))******))))))((((((((())))))))))))******)))))))))((((((((((((((())))))((((((((())))))***++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((('''''''''%%%''')))***++++++***)))***,,,]]]]]]******)))((((((((())))))&&&------,,,,,,+++***)))((((((***************)))))))))++++++*********)))))))))'''***+++*********))))))))))))******+++++++++***+++,,,,,,---%%%+++###&&&'''+++...%%%...............---++++++...+++)))---111111+++$$$)))'''$$$"""###(((///444///---$$$,,,+++***...%%%###aaa---+++///%%%)))111,,,---///+++///)))---%%%aaa000"""------***''',,,---------...///000222333///...///000222222///---///---+++******+++---...,,,,,,...333888888444000---***((())),,,---+++(((*********+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))++++++***))))))))))))***)))))))))******)))))))))))))))))))))))))))))))))******++++++,,,+++++++++***+++,,,------,,,+++***((())))))(((''''''(((******,,,000222222111...,,,(((((((((***---......---333000,,,***)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++***************************++++++,,,---.........//////111333444555555555444444444555666888999::::::888555444666888999999:::;;;<<<>>>???@@@@@@@@@======<<<<<<<<<===???@@@AAAAAA@@@???????????????>>>>>>>>>======<<<<<<<<<<<<<<<===@@@BBBCCCBBBAAA<<<:::777444444666888:::999:::???GGGJJJJJJMMMRRR++++++******************&&&((())))))(((((()))***)))((((((((())))))***+++***)))((((((((()))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((***************)))(((((((((((()))***************)))))))))******)))))))))((((((((((((((())))))))))))))))))))))))))))))))),,,,,,*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************'''*********,,,222555444888:::ZZZlll******))))))((())))))***'''...++++++******))))))((((((*********************************))))))))))))(((&&&***+++***+++******))))))******++++++************+++,,,,,,+++,,,(((+++444***;;;666---,,,,,,+++******++++++)))&&&$$$$$$'''))))))((("""---111(((...eee---222%%%'''***+++###111???qqq%%%%%%---...---...(((###+++***000&&&\\\***"""333666///(((***++++++,,,---...000111111...------...111333333222---,,,)))((((((,,,222777444333222444666555333000...,,,******,,,---,,,+++...,,,+++---000000---***+++++++++++++++++++++++++++++++++++++++++++++++++++*********)))(((((((((++++++*********)))))))))+++,,,,,,------,,,,,,+++(((((())))))))))))))))))(((((()))***++++++++++++)))***+++,,,,,,,,,+++***(((((()))((('''&&&(((***)))+++...000222222111000,,,***((((((***,,,---,,,333000,,,***))))))((('''(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,,,,------......///000111333444555555555444444555666777888999:::888777666555666888999:::999:::;;;<<<============>>>>>>======>>>@@@BBBCCCBBBAAAAAA@@@????????????>>>>>>>>>===============<<<===>>>AAADDDDDDBBB@@@<<<:::666333222444777999888999???FFFJJJJJJNNNSSS******************++++++&&&((())))))(((((()))***,,,+++***))))))))))))))))))))))))((((((((()))***)))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((***************)))(((((('''((()))***++++++++++++))))))************)))))))))))))))(((((((((((((((************************,,,,,,*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***)))******+++,,,...,,,)))...999AAACCC@@@DDDUUU******))))))))))))******))),,,999bbb))))))))))))))))))))))))***************+++++++++*********))))))))))))(((&&&***+++***++++++************++++++)))))))))))))))***++++++111'''///'''666+++(((///...---,,,,,,,,,------///111333111---++++++---(((BBBvvvqqq000,,,&&&)))---))))))333%%%000%%%222###...***(((+++,,,---&&&,,,///)))///)))fff999+++...+++---,,,,,,))))))***,,,---.........,,,+++***,,,000333555555000///---+++---555???GGGLLLHHHCCC===999666444222...---++++++,,,---------+++)))''')))+++,,,)))&&&++++++++++++++++++++++++((()))***+++,,,---......+++*********)))(((((((((++++++++++++*********))),,,,,,------------,,,,,,(((((()))***++++++******''''''((()))*********)))'''(((***+++++++++***)))((()))***)))'''''')))******++++++---///111333555222...***((())),,,...///222///,,,******)))(((&&&))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''',,,,,,,,,------.........,,,,,,,,,------.........111222333444444444444444444444555666777888888999777777777666666777999:::999:::;;;<<<===============<<<<<<<<<===>>>@@@AAACCCBBBAAA@@@????????????=========>>>>>>>>>>>>>>>======???AAADDDDDDBBB???<<<:::666222222333666888888999>>>FFFJJJKKKNNNSSS)))))))))***************(((***++++++******+++,,,,,,,,,+++***))))))))))))'''((()))((('''''')))+++***)))'''&&&&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((((((((()))***************)))******++++++******)))******))))))))))))((((((************++++++++++++)))(((((()))***+++,,,,,,------------------------+++++++++++++++++++++++++++***)))((('''((()))))))))---+++(((---:::BBBBBB:::AAAKKK******)))))))))***++++++###,,,ppp<<<)))))))))))))))******************+++++++++++++++++++++*********)))))))))'''***+++***++++++************++++++))))))(((((())))))***+++///"""111 111222000---,,,,,,++++++++++++,,,,,,((($$$"""666___???...!!!)))111000'''/// ,,,,,,###GGG666%%%444111'''+++***000///000(((---'''aaa888---***$$$++++++'''((()))***+++,,,,,,,,,,,,+++))))))***...111333444444444444333444;;;FFFNNN]]]YYYQQQHHH@@@:::666444...---,,,++++++,,,---...---+++)))))))))***)))(((++++++++++++++++++++++++'''((()))+++,,,...///000******************))))))++++++,,,,,,++++++***))))))******++++++******)))((()))+++,,,---,,,,,,+++(((((())))))***)))))))))&&&''')))***++++++***))))))*********((((((***+++++++++******,,,///333555555111---***+++...000111000---+++*********((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((++++++,,,---......//////+++,,,,,,---.../////////333444444444444333333222333444555666777777777777666777888777666666888::::::;;;<<<>>>???@@@@@@@@@??????>>>>>>???@@@AAABBBDDDCCCBBB@@@????????????=========>>>>>>?????????>>>===>>>@@@BBBBBBAAA???<<<:::777444333444666777888999???FFFJJJJJJNNNSSS((((((((())))))*********(((***++++++******+++,,,***))))))((((((((())))))'''((())))))''''''))),,,)))))))))(((((()))))))))(((((((((((())))))))))))***************************************)))(((((((((((())))))***))))))))))))******++++++******)))++++++*********)))))))))))))))))))))*********+++&&&'''(((***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))''''''((()))***'''///333111555???AAA<<>>///)))))))))******+++++++++*********++++++,,,,,,,,,,,,+++++++++************(((***+++***,,,++++++******++++++,,,******))))))******+++,,,222...777,,,DDD+++---###***222++++++''',,,...,,,+++%%%eee...,,,---$$$///"""444###((((((222...ggg444...333000333...******+++,,,,,,,,,,,,+++***,,,***))))))+++---...---000222555555444777===CCCMMMLLLIIICCC===777333222------,,,+++***+++---//////...,,,***((((((***,,,************************))))))***+++,,,...//////*********+++++++++++++++++++++,,,,,,,,,+++***)))))))))************))))))(((***,,,.........---,,,***++++++++++++******)))'''(((***+++,,,,,,++++++)))******)))(((((()))+++*********+++,,,...000111333111//////000111000000---,,,******+++***)))((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))***+++,,,---...///***+++,,,---...///000111333444444444444444333333222333555666777777666666777888999888666555777999999:::<<<===???@@@AAAAAABBBBBBAAA@@@@@@AAABBBCCCDDDCCCBBBAAA@@@?????????<<<======>>>??????@@@@@@>>>======>>>@@@AAA@@@???<<<:::888666444555666666999:::???FFFJJJJJJMMMRRR''''''(((((()))))))))***'''((())))))(((((()))***''''''&&&''''''((()))***&&&(((***)))''''''))),,,((()))***++++++***)))((((((((((((((())))))))))))***************************************)))(((((((((((())))))))))))((((((******++++++++++++******,,,+++++++++******))))))'''((((((((())))))******&&&(((***---////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,---:::BBBBBBEEEKKKGGG===***000(((******))))))***+++,,,,,,,,,YYYvvv,,,))))))******++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))***+++***,,,++++++******++++++,,,++++++******++++++,,,---%%%,,,+++---PPPWWW'''000...++++++$$$333---222!!!&&&222333QQQ++++++***999...///222+++...&&&aaa333%%%+++******(((***,,,,,,---...---,,,+++***---+++))))))******)))((((((,,,111111...---...111111333666777444111...---------,,,***)))***---///++++++***&&&""""""&&&+++************************+++++++++,,,,,,---------*********+++,,,,,,,,,---++++++,,,---,,,+++***)))+++++++++,,,,,,+++++++++)))***---/////////...------------------,,,+++***((()))+++,,,------,,,,,,((()))***)))'''''')))***((()))+++---.........---000000111222333222000---,,,+++******++++++***((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((***+++,,,------******,,,---///000111222222333444444555555555444222333444666666666555555777999:::999666444666888666777999;;;===??????@@@???>>>===<<<<<<<<<===>>>EEEDDDBBBAAA@@@?????????<<<<<<===>>>???@@@@@@AAA???===<<<<<<>>>@@@@@@???<<<:::999777666555555666999:::???GGGJJJJJJMMMRRR))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((()))++++++)))((()))*********))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((+++******************+++(((((((((((())))))))))))++++++,,,,,,---...//////000...,,,***)))***,,,...,,,,,,,,,---------......,,,++++++******+++,,,,,,...222999@@@BBB>>>777000((())))))---'''(((000111***)))...222,,,$$$))))))************))))))++++++************++++++***++++++,,,,,,++++++***)))***+++***++++++++++++***((('''&&&******+++++++++,,,,,,,,,000 ...(((777))))))***++++++,,,------,,,,,,++++++***+++++++++===...***))),,,---***+++(((---___,,,+++...&&&---)))---+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,,,,+++******+++---...000...------,,,,,,++++++***,,,,,,++++++,,,,,,---...***---///000///---+++***+++***))))))((()))))))))*********))))))))))))((()))(((((((((***---000222000///...---,,,,,,,,,,,,,,,---.........,,,***(((******...222222......222111111111000///...---,,,&&&(((+++---+++(((### +++******+++,,,,,,+++)))---+++((((((***,,,,,,,,,111///000555666333000111,,,,,,,,,++++++*********(((&&&%%%'''***,,,------***++++++++++++***))))))***((('''(((+++,,,+++((())))))***++++++++++++***------,,,,,,---...000111333333333444444444555555333444555666777777777777666777777777888888888888999:::<<<>>>???@@@AAAAAA>>>???@@@@@@???@@@BBBDDDCCCCCCBBBAAA@@@>>>>>>===??????????????????@@@AAADDDBBB???>>>??????===<<<<<<:::888555333222222222888999???GGGLLLMMMQQQVVV))))))))))))))))))))))))'''(((((()))******++++++******))))))))))))******))))))(((((((((((())))))************************((()))++++++)))((()))***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******,,,+++***))))))***+++,,,''''''((((((((()))))))))*********+++,,,------------,,,***)))((()))***++++++,,,,,,,,,,,,---------,,,,,,+++*********++++++(((***---000222111---))),,,))))))###///222***$$$((()))%%%vvv000///)))******************)))*********))))))************++++++,,,,,,++++++***)))***+++***)))***+++,,,+++***'''&&&++++++++++++,,,,,,,,,,,,,,,...///,,,(((JJJ******++++++,,,------...,,,,,,+++++++++++++++,,,@@@000...)))''')))---***+++(((---___+++***...&&&---(((,,,++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,*********++++++,,,---...---,,,,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,------,,,+++******+++++++++++++++*********************++++++,,,,,,,,,+++***)))'''''''''((()))(((((()))***+++---///000---...//////...---+++))))))))),,,111222000111555===;;;888333...+++))))))''')))+++,,,,,,+++)))(((,,,+++***+++,,,---+++***,,,+++***))))))+++,,,...444333555:::999111***'''+++++++++******))))))))))))'''&&&'''))),,,,,,,,,+++++++++*********))))))***((('''(((***,,,***)))******+++,,,,,,,,,,,,,,,...------,,,---///000111333333333333444444444444444555666777888888888888666666666666777777777777999999:::<<<<<<=========>>>???@@@@@@??????AAACCCCCCBBBBBBAAA@@@???>>>==================>>>>>>???BBB@@@>>>>>>???@@@???>>>;;;999888666555555555666888:::@@@IIIMMMNNNQQQVVV))))))))))))))))))))))))((((((((()))******++++++******))))))))))))*********))))))(((((())))))***************************((()))++++++)))((()))***,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************++++++******++++++,,,,,,---+++***))))))***+++---'''(((((((((((())))))))))))))))))***++++++,,,,,,++++++************************+++++++++,,,,,,,,,---,,,+++******************((('''''')))***))))))---'''(((YYY@@@444000TTT!!!444'''******++++++++++++******))))))))))))))))))))))))***++++++,,,,,,++++++***)))***+++***''')))+++,,,,,,+++)))''',,,,,,,,,,,,------------,,,555***111%%%BBB'''++++++,,,,,,---.........,,,,,,++++++++++++,,,,,,!!!kkk"""'''&&&,,,---***+++(((---___)))***...&&&---'''***++++++++++++++++++++++++++++++************++++++))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///---+++)))((((((***++++++,,,,,,---,,,+++***)))******+++,,,---...//////......---,,,***))))))(((%%%%%%&&&(((***---///000------......---,,,***))))))(((+++///111000444999DDDBBB===666///***))))))***)))))))))***++++++,,,,,,+++***+++,,,---,,,***(((+++------,,,...222666>>>999777888555---'''%%%*********)))))))))))))))+++)))'''''')))++++++***,,,+++***)))((()))******)))((('''(((***+++***)))++++++,,,------------,,,......------...///111222222222222222333333333333555555666777888888888888666666666666666666666555999::::::;;;<<<;;;;;;;;;???@@@AAA@@@??????@@@BBBCCCBBBAAAAAA@@@???>>>>>>===============>>>??????@@@>>>>>>???@@@AAAAAA@@@:::999888777777777888999888:::BBBKKKOOOOOOQQQUUU))))))))))))))))))))))))(((((())))))******************))))))))))))*********))))))))))))))))))***************************((()))++++++)))((()))***+++++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,---...///---,,,***))))))***,,,---))))))))))))************)))))))))******++++++++++++,,,---------,,,++++++)))************+++++++++---,,,+++***))))))))))))...+++((('''(((******+++)))###***222fff...!!!***+++++++++,,,,,,+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***)))***+++***)))))))))******+++++++++,,,,,,,,,---------......///...%%%222000)))''':::------------......//////,,,,,,+++++++++,,,------>>>UUU"""......---***+++(((---^^^)))***///(((...'''***+++******************+++++++++++++++++++++++++++((()))***+++,,,+++******)))******+++,,,,,,------,,,,,,++++++,,,,,,---...///---+++)))))))))))))))***+++,,,------+++)))(((++++++,,,,,,---......///++++++,,,---...---------)))(((((())))))***+++,,,,,,,,,,,,,,,,,,+++)))(((+++)))***...//////444:::??????>>>999222---+++++++++)))'''&&&''')))+++---///---,,,,,,---......,,,(((---222333222555;;;AAAEEE<<<333///,,,)))***---******************))))))---***(((((()))***))))))---+++)))((('''(((***+++(((((((((((()))***))))))***++++++,,,---,,,,,,,,,......------...///111222111111222222222333333333444555666777777888888777777777777777666666666666::::::<<<===>>>>>>>>>>>>@@@AAAAAA@@@???>>>@@@AAABBBBBBAAAAAA@@@???>>>>>>???>>>>>>>>>???@@@AAABBB@@@???>>>???AAABBBAAA???:::999888777666777888888888;;;CCCMMMPPPPPPQQQUUU)))))))))))))))))))))))))))))))))))))))***************))))))))))))************))))))))))))******))))))))))))))))))))))))((()))++++++)))((()))*********))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******++++++,,,---//////---,,,+++))))))+++,,,---******+++++++++,,,,,,,,,************++++++++++++***+++---......---,,,+++)))))))))*********++++++,,,+++******)))))))))***+++)))''''''((())))))(((&&&###000"""&&&&&&***444+++++++++,,,,,,+++++++++))))))************))))))***++++++,,,,,,++++++***)))***+++***,,,***((('''(((***---///,,,,,,,,,---------......111$$$+++000444...zzzEEE+++###------............//////,,,+++++++++,,,------...'''+++000FFF''')))---***+++(((---^^^***+++111)))///)))+++++++++***))))))***+++++++++++++++,,,,,,+++++++++((()))***+++,,,+++***)))((()))******+++,,,------,,,,,,++++++,,,,,,---...///---++++++,,,,,,***(((((()))+++,,,,,,***(((''',,,,,,,,,,,,++++++++++++&&&''')))***++++++,,,+++++++++************++++++.........------,,,++++++...++++++---------111666666:::>>>===666///+++***)))(((''''''))),,,111333444222000000222333333222///444888999888999>>>CCC???666---******))),,,111++++++++++++++++++++++++...+++)))(((((())))))(((,,,+++)))''''''((()))***'''((((((((((((((()))***)))******+++++++++++++++......------...///111222111111222222222333333333222333444555666666666666888888888888888888888888777888:::===>>>@@@AAAAAA@@@AAAAAA@@@???>>>@@@AAABBBAAAAAA@@@@@@?????????>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@AAABBBAAA???===;;;:::888666555555555666888;;;CCCMMMPPPOOOPPPTTT))))))))))))))))))))))))))))))))))))))))))************))))))))))))******+++******))))))******+++((((((((((((((((((((((((((()))++++++)))((()))******))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++,,,---...///,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,*********************+++((()))***+++,,,+++***)))))))))*********+++++++++******)))))))))******+++***))))))***,,,,,,***)))((((((333###'''...$$$444(((******++++++++++++******)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***)))***+++***---+++)))''''''***---000,,,,,,,,,,,,------------///%%%555,,,---///???ZZZ///%%%,,,........................,,,++++++,,,,,,---...///)))000&&&NNN"""(((---***+++(((---___***+++000)))///***---,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,++++++******+++++++++++++++***)))))))))***+++,,,,,,---,,,,,,++++++,,,,,,---......+++***+++......+++((())))))***+++***)))(((''',,,+++++++++*********))),,,,,,,,,+++++++++++++++))))))***+++,,,---///000111111000000///.........///,,,,,,---,,,***---222111888>>>>>>777...)))'''''''''(((+++///444999;;;888666444333555666666666666888;;;:::888777999<<<000,,,***---...,,,+++---+++++++++++++++,,,,,,,,,...+++)))(((((())))))(((+++***)))((('''((())))))&&&((())))))(((''')))***))))))***++++++++++++***------,,,,,,---...000111222222222222333333333333222222333444555555555555888888888999999999::::::555666999;;;>>>???AAAAAA???@@@AAA@@@??????@@@BBBAAAAAAAAA@@@@@@@@@??????<<<<<<<<<<<<===>>>@@@@@@AAAAAAAAABBBBBBBBB???===;;;:::888666555555555555999;;;CCCKKKOOONNNPPPTTT))))))))))))))))))))))))***)))))))))))))))))))))******))))))))))))******+++******))))))******+++))))))))))))))))))))))))((()))++++++)))((()))***+++******))))))******+++))))))))))))))))))))))))************************++++++***++++++,,,------++++++,,,------,,,++++++)))))))))*********++++++))))))))))))))))))))))))))))))******++++++++++++*********+++++++++,,,,,,)))(((((())))))***+++,,,+++******,,,...///---,,,***+++///&&&iii@@@(((EEE!!!&&&)))******************)))***+++,,,------,,,+++******++++++,,,,,,++++++***)))***+++***,,,+++*********+++,,,,,,++++++++++++,,,,,,,,,,,,---...222,,,...)))///KKK444444555------------------------+++++++++,,,,,,...//////;;;)))&&&%%%mmmxxx888---***+++(((---___***)))...'''...***...---,,,+++******+++,,,---++++++,,,------,,,++++++,,,,,,++++++++++++,,,,,,))))))******++++++,,,,,,,,,,,,++++++,,,,,,---......***''''''+++---,,,***+++++++++*********))))))************++++++++++++111000///---,,,,,,,,,---'''((()))***,,,...000111111000000///............---++++++---+++)))+++000...555======666...+++***((())),,,///333666999:::555333000000111333333333333333444444444444333333+++''''''+++---***((())))))*********++++++++++++---+++((((((((())))))(((***)))))))))((((((((((((%%%'''))))))'''&&&(((***)))***++++++,,,,,,++++++,,,,,,++++++,,,---///000333333333333444444444444222333444555666666666666666666777888999::::::;;;777888:::<<<>>>@@@AAAAAA>>>???@@@@@@??????AAACCCAAAAAAAAA@@@@@@@@@@@@???;;;;;;<<<<<<===???@@@AAA??????@@@BBBCCCCCCAAA???:::999888777666777888888:::;;;AAAIIIMMMMMMOOOTTT))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******++++++************++++++************************((()))++++++)))((()))***,,,++++++++++++++++++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,***+++---......---+++***(((((((((((())))))))))))((((((((((((((('''''''''+++++++++,,,,,,---------***++++++++++++,,,,,,,,,'''((((((((()))+++,,,---)))((('''(((+++,,,,,,+++++++++'''&&&<<>>@@@AAAAAABBBBBB>>>???@@@@@@???@@@BBBDDDAAAAAA@@@@@@@@@@@@@@@@@@=========>>>???AAABBBCCC===>>>???BBBDDDEEECCCAAA999999888888888999;;;<<<:::;;;AAAHHHKKKLLLOOOTTT***++++++***((('''((()))***)))(((''''''((()))*********))))))))))))******((((((((((((((())))))***,,,+++)))(((((()))+++,,,,,,++++++***)))(((''''''*********(((&&&&&&((()))))))))))))))***+++,,,---************************,,,+++******))))))*********(((''')))---///...,,,+++*********))))))((((((++++++******))))))((((((,,,+++***))))))***+++,,,((())))))***++++++,,,,,,++++++************++++++))))))))))))***,,,...///+++---111555,,,,,,,,,,,,+++***))))))***************************+++,,,---------,,,+++......---,,,++++++++++++))))))******+++,,,---,,,*********,,,++++++++++++++++++++++++//////.........---------```&&&///&&&***555###++++++++++++++++++++++++//////000111000///---,,,...333%%%)))'''---777000***)))///___&&&...)))---,,,//////+++,,,------++++++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***---///000///...---,,,,,,------,,,,,,+++*********)))(((''''''''''''---,,,+++***))))))))))))++++++******************+++,,,......---,,,---...111///---,,,------,,,+++...------,,,+++***))))))(((***,,,,,,+++++++++,,,,,,<<>>>>>???===>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB===>>>>>>@@@AAABBBCCCCCCBBBAAA@@@AAABBBBBBAAA???<<<999666555666888::::::777<<>>"""555%%%$$$444000++++++++++++++++++++++++---------------,,,+++++++++'''333222111VVV333%%%+++lll(((///***---***------+++,,,------++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,------,,,+++,,,,,,------,,,,,,+++***000///...---,,,,,,,,,,,,---,,,+++***))))))))))))++++++******************---...///...---++++++,,,...,,,************)))(((,,,,,,,,,+++******)))))))))+++,,,,,,+++***,,,---///CCCOOOHHH<<<666222---///000111111///---+++***+++,,,,,,+++)))((()))***,,,---///111000...+++)))************)))))))))(((''''''(((((())))))************,,,---,,,+++)))((()))))))))***+++,,,,,,,,,(((((((((((()))))))))***)))***,,,------,,,***)))*********+++,,,---...///000000111222222222222222444444555666666666666555666666666666777777777777888999:::<<<===>>>??????>>>>>>???@@@AAAAAAAAA@@@BBBAAAAAA@@@@@@AAAAAABBB===>>>>>>???@@@AAABBBBBB@@@??????@@@AAAAAA@@@>>>===;;;888777888999999888888<<>>??????>>>>>>??????@@@??????>>>AAAAAA@@@@@@@@@@@@AAAAAA>>>>>>>>>??????@@@@@@@@@???>>>>>>???@@@@@@???===>>><<<::::::::::::888777888<<>>?????????>>>>>>?????????>>>>>>===AAAAAA@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>?????????>>>>>>???@@@AAA???>>>===<<<<<<<<<===<<<:::888888<<>>??????@@@>>>>>>?????????>>>>>>===AAA@@@@@@??????@@@@@@AAA>>>>>>>>>>>>>>>>>>?????????>>>>>>???AAABBBAAA???::::::;;;===??????===;;;888===CCCHHHLLLOOOSSSUUU((()))******))))))***+++)))******++++++******)))******))))))))))))*********))))))))))))***++++++((((((((((((((((((((((((***))))))))))))))))))))))))+++------,,,+++,,,---+++***************++++++++++++++++++++++++++++++,,,+++******))))))******)))***++++++)))((()))+++))))))))))))************))))))))))))************)))***++++++++++++***)))))))))******************++++++************++++++)))***+++,,,,,,,,,,,,,,,***+++%%%///)))---)))QQQ,,,222222:::,,,,,,+++)))+++...,,,'''111'''"""'''+++***'''(((,,,,,,,,,,,,+++***))))))***************************+++,,,---------,,,+++///...---,,,++++++++++++)))+++------***,,,------,,,,,,---///........................------------............,,,^^^ppp)))$$$333888111&&&...000000444555)))%%%222,,,,,,,,,,,,,,,,,,,,,,,,******))))))******++++++---+++444'''222******111,,,RRR(((ggg%%%...+++///---...---+++,,,------++++++,,,---...------,,,,,,------...***+++---......---+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***//////...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,---------)))+++---...------///000,,,***((((((***+++***))))))))))))******++++++++++++++++++***)))***,,,...///......111777>>>AAAAAA@@@888...))))))++++++***---...///...---...///111111///,,,)))(((((())))))))))))))))))************++++++*********)))))))))------,,,,,,+++++++++***)))))))))))))))))))))))))))))))))*********++++++((())))))***+++---.........------,,,,,,------...111222222333333333333333333444444555555555555555444444555666777888999999999:::;;;===>>>???@@@@@@>>>>>>??????@@@??????>>>@@@@@@????????????@@@@@@>>>>>>>>>??????@@@@@@@@@???>>>>>>???AAABBBAAA@@@999999:::<<>><<<888===CCCIIIMMMPPPTTTVVV''')))******))))))***+++)))***++++++++++++***)))******))))))))))))******))))))((((((((()))******&&&''''''''''''''''''&&&+++++++++******)))))))))(((***,,,,,,,,,++++++,,,++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********,,,---+++(((&&&''')))((()))))))))*********************))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))++++++************++++++)))***+++,,,,,,,,,++++++)))+++'''---***000###iii&&&222)))***###'''++++++***+++......+++&&&&&&---333+++ &&&555++++++,,,,,,,,,++++++***************************+++,,,---------,,,+++***------,,,++++++,,,,,,,,,)))+++---...+++---...---,,,,,,---...---------------------------.........////////////)))222\\\+++&&&333===,,,$$$...---%%%"""'''...000000///------------------------)))******++++++,,,++++++)))444111888777&&&---666!!!oooggg&&&///,,,///,,,---++++++,,,------++++++,,,---,,,++++++******++++++,,,(((***,,,...///...,,,+++)))***+++---------,,,,,,,,,,,,------,,,,,,+++***,,,,,,+++*********++++++,,,,,,,,,++++++,,,,,,---******++++++,,,------...***,,,......------...///,,,***))))))+++,,,+++************+++++++++++++++)))+++,,,,,,+++***,,,---,,,+++***---111444888:::===:::444000............///000111000//////000222...,,,+++)))((()))***+++((()))))))))************)))************************))))))))))))***++++++************************))))))*********+++++++++)))))))))***+++,,,......,,,+++++++++,,,---......111222333333444444333333222333333444444444444444444444555666777888999999999:::<<<===???@@@@@@@@@>>>>>>???@@@AAAAAAAAA@@@@@@@@@????????????@@@@@@===>>>>>>???@@@AAABBBBBB=========>>>@@@AAA@@@???;;;::::::<<<===>>>===<<<888===DDDIIINNNQQQTTTWWW''')))******))))))***,,,)))***+++,,,,,,+++***)))******))))))))))))******((((((((((((((())))))***,,,,,,------------,,,,,,------,,,,,,+++***))))))%%%''')))***)))((())))))++++++***************+++************************,,,++++++***)))*********,,,......,,,'''$$$%%%&&&(((((())))))*********+++++++++******))))))(((((()))***+++,,,,,,+++***)))++++++******************++++++************++++++***+++,,,---,,,,,,******(((******+++))),,,000)))+++111&&&444((()))---...***(((******(((***++++++)))***------,,,)))***++++++,,,,,,,,,,,,************************,,,---......---,,,***)))++++++++++++,,,---......))),,,......,,,.........,,,+++,,,---++++++++++++++++++++++++.../////////000000111111///$$$ggg;;;+++'''666&&&%%%+++***,,,000...+++,,,222111***...000(((------------------------***,,,---...///......---'''000!!!555999"""---///'''&&&...kkk(((111---///++++++)))+++,,,------++++++,,,---******))))))))))))******'''))),,,...//////---,,,'''(((+++---...---,,,+++,,,,,,---------,,,++++++))))))***+++,,,...000111,,,,,,,,,++++++,,,------******+++,,,,,,---......,,,---///...---,,,,,,---...---+++,,,---......---++++++++++++++++++++++++(((***,,,---+++++++++,,,((()))***,,,+++***---222666888999666222111333666333444444333222222333555------,,,++++++,,,---...(((((())))))*********+++******+++,,,---......///+++++++++,,,---...000111,,,+++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,---...///000((())))))***+++---...///111222333333444444333333111222333333444444333333444444555666777888999999999:::<<<===???@@@@@@@@@===>>>???@@@AAABBBBBBBBB@@@@@@????????????@@@@@@===>>>???@@@AAABBBCCCCCC<<<;;;;;;===???@@@???>>>===<<<;;;;;;<<<===<<<:::999===DDDJJJNNNQQQUUUWWW************************++++++++++++++++++++++++///...,,,***)))(((''''''))))))))))))))))))))))))(((((())))))************************************))))))))))))))))))))))))))))))***+++++++++++++++)))******+++---......///......---,,,,,,+++******))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******,,,+++******,,,,,,+++***,,,------,,,++++++,,,...---,,,***(((((()))***+++***++++++,,,,,,++++++***/////////...+++***+++---PPPkkk)))$$$111+++///...,,,+++++++++,,,,,,)))))))))***+++++++++,,,++++++++++++++++++++++++************))))))((((((+++)))(((((()))******)))---,,,,,,,,,,,,---...///111+++---............------,,,,,,,,,***+++,,,,,,------------,,,---......//////.........;;;:::UUU///+++111---...555------------------------222---;;;,,,###)))###444---,,,+++++++++,,,---...,,,------,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,$$$444%%%888---...000(((111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------+++++++++,,,,,,,,,------...------,,,+++++++++,,,///...,,,+++***++++++,,,((()))+++,,,---,,,,,,+++))))))(((((()))***++++++...------,,,,,,------......------,,,,,,,,,------///............---------+++++++++,,,,,,+++++++++(((((()))***+++,,,,,,---************************111222444777888999999999777777777666444111...,,,---,,,***(((%%%###!!! ***)))((((((((((((((()))++++++,,,---............---...///000000...,,,+++)))))))))))))))*********...,,,***(((((()))***+++......//////////////////,,,,,,+++++++++,,,------111111222222222333333333111222333444555555555555888777777666666666666777999:::<<<>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDCCCBBB@@@???>>>>>>>>>>>>>>>======>>>@@@AAACCC???>>>===>>>@@@AAAAAA???@@@>>><<<<<<<<<===<<<;;;999>>>EEELLLPPPTTTWWWYYY************************+++++++++++++++++++++++++++******)))))))))******)))))))))))))))))))))))))))))))))*********++++++************************************************)))******+++++++++************+++++++++++++++,,,......---,,,,,,+++******************++++++++++++))))))))))))))))))))))))******))))))))))))******,,,+++******,,,,,,+++***+++,,,---,,,+++***,,,...---,,,***)))((()))***+++*********++++++*********,,,,,,,,,+++)))((()))+++000)))666 ......---,,,+++******+++,,,***************++++++++++++++++++++++++++++++++++++++++++******))))))))),,,+++******,,,......---------------------,,,,,,///+++---...//////.........---------***+++,,,---------------,,,---......//////......***555...kkkPPP666###;;;)))"""---444...''''''------------------------"""$$$222(((,,,===...(((...---,,,+++++++++,,,---,,,---...---+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,333...&&&555OOO,,,---///(((111+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,---------.........------,,,+++++++++++++++...---,,,+++++++++,,,---((()))***+++++++++******+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,+++++++++******++++++++++++******((()))))))))***+++++++++************************((()))+++---...//////////////////......---,,,+++,,,,,,+++***)))''''''&&&))))))(((((((((((())))))***+++,,,------...------+++,,,---......,,,+++)))))))))))))))************,,,+++***)))((()))******,,,,,,,,,,,,,,,---------------,,,,,,---...///000111222222222222333333333222333444555555666666666777777666666666777777888::::::;;;<<<>>>???@@@AAA@@@@@@@@@@@@AAABBBCCCCCCDDDCCCBBB@@@???>>>>>>>>>??????>>>>>>???@@@BBBCCCAAA@@@???@@@AAABBBAAA@@@???===;;;;;;;;;<<<;;;999:::???FFFLLLQQQTTTWWWYYY************************++++++++++++++++++++++++)))))))))(((((())))))***))))))))))))))))))))))))***************+++++++++************************************************+++++++++***************+++++++++******)))))))))...------,,,,,,++++++***,,,+++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******,,,+++******,,,,,,+++***+++,,,---,,,******,,,---,,,+++***)))))))))***+++))))))************))))))******+++***(((((()))+++(((BBB^^^+++%%%,,,,,,,,,+++************++++++++++++***************++++++++++++++++++++++++,,,,,,++++++++++++******(((''''''(((***,,,,,,++++++,,,---------,,,+++***++++++---...////////////............+++,,,,,,------------,,,,,,---......//////......,,,,,,...aaa666000+++......***(((+++///000)))(((+++///000...---000************************444...000'''+++555***&&&///...---,,,+++++++++,,,---...///---+++***+++,,,---------,,,,,,+++++++++,,,222+++222,,,---///'''000++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---------.........//////,,,,,,++++++******++++++---,,,,,,,,,,,,,,,---...)))***************)))(((,,,++++++++++++,,,,,,---******))))))))))))******,,,,,,+++++++++,,,,,,---,,,,,,++++++***)))(((((()))******************)))))))))))))))))))))))))))************************'''''')))******++++++***''''''(((((()))***+++,,,******************++++++)))))))))(((((())))))***))))))+++,,,,,,,,,,,,,,,******+++,,,+++***)))((()))))))))*********++++++*********)))))))))))))))***+++++++++,,,,,,,,,---...............000111222222222222222333333333333333444555666777777777777666666666666777777888999::::::::::::<<<>>>@@@AAA@@@??????@@@@@@AAABBBCCCDDDCCCBBB@@@????????????@@@@@@??????@@@AAABBBCCCDDDBBBAAABBBCCCCCCBBB@@@>>><<<::::::;;;;;;:::888:::???GGGMMMRRRUUUXXXZZZ************************++++++++++++++++++++++++,,,+++***(((''''''&&&&&&))))))))))))))))))))))))************++++++++++++************************************************+++++++++***************++++++++++++************---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******))))))))))))******,,,+++******,,,,,,+++***+++,,,,,,+++******+++---++++++***))))))******+++******++++++++++++*********+++,,,+++******,,,---...111$$$888)))+++*********************,,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((('''&&&((()))***)))((((((***,,,......---,,,+++&&&+++---.....................------,,,,,,---------------,,,,,,---......///.........333'''888<<<'''444!!!$$$+++222444111...,,,+++000222000(((###&&&,,,000111111111111111111111111111&&&'''...---&&&'''555//////...---,,,+++++++++---...///...,,,+++,,,---......---,,,,,,+++******$$$///---***@@@''',,,,,,...'''000***+++,,,,,,,,,,,,,,,,,,,,,,,,************************------------............,,,++++++*********++++++,,,,,,,,,,,,------......++++++++++++******))))))*********))))))******+++******))))))))))))******---,,,,,,,,,,,,------...,,,,,,+++***)))(((((('''))))))************)))))))))))))))(((((((((((((((************************))))))******************(((''''''''')))+++---///(((((()))))))))*********)))))))))((())))))******((()))***++++++,,,,,,+++******++++++******)))((()))))))))******++++++,,,((()))*********))))))(((+++,,,,,,------.........///...------...000222333222222222333333333444444444555666777777888888888666666666666777888999:::::::::999999:::===???AAA????????????@@@AAABBBCCCCCCCCCBBBAAA@@@?????????@@@@@@@@@AAAAAABBBBBBBBBDDDCCCAAAAAABBBBBBAAA???>>><<<;;;;;;<<<<<<:::888;;;@@@GGGNNNRRRVVVYYYZZZ************************++++++++++++++++++++++++++++++)))(((''''''''''''))))))))))))))))))))))))************************************************************************++++++***))))))******++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******,,,+++******,,,,,,+++***++++++,,,+++***)))+++---******************+++++++++,,,,,,------,,,,,,+++***+++,,,+++******,,,---222---111hhh---)))************************,,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...---,,,***'''(((+++...//////...---$$$+++---...,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,---......///.........222,,,555%%%777444///111...+++*********---///+++222555111///111111---++++++++++++++++++++++++---,,,---666555,,,,,,...//////......---,,,++++++---...///...,,,+++,,,---......---,,,,,,+++******---$$$+++###///'''999,,,---///'''000++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,---------,,,++++++***++++++,,,,,,+++,,,,,,---...............------,,,++++++++++++++++++***************+++++++++************++++++------,,,------...//////---,,,,,,+++***)))))))))))))))************)))))))))))))))(((((((((((((((************************''''''''''''''''''''''''******))))))***+++---...************)))))))))))))))))))))))))))***++++++(((((()))***+++++++++++++++++++++++++++******)))((())))))***+++,,,,,,,,,((()))************))))))++++++,,,,,,---...//////...---,,,+++,,,...111222222222333333333444444444444555666777888888888888666666666666777999::::::::::::999999:::===???AAA????????????@@@AAABBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAACCCAAA@@@@@@AAAAAA???>>>>>>===<<<===>>>===;;;999;;;@@@GGGNNNRRRVVVYYYZZZ************************++++++++++++++++++++++++(((((((((((()))***++++++))))))))))))))))))))))))*********)))))))))))))))************************+++++++++++++++++++++++++++***)))))))))***,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******,,,+++******,,,,,,+++******+++,,,+++))))))+++,,,)))*********++++++++++++,,,,,,------------,,,,,,******+++***(((((()))+++111444JJJ,,,***)))***++++++,,,++++++++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++,,,---......,,,***(((***,,,...////////////)))+++---...+++++++++++++++,,,,,,,,,---............------,,,,,,---......//////......+++555&&&222yyy"""+++444...***,,,...///111333((()))***)))+++---,,,(((111111111111111111111111+++222'''&&&))),,,111###......///......---,,,+++,,,---...---,,,+++,,,------------,,,,,,+++++++++***---******'''333sss---...000(((111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,------,,,------............---...------,,,,,,,,,------...------,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,+++++++++++++++)))******************)))))))))))))))))))))))))))************************''''''&&&&&&&&&'''((((((******))))))))))))******,,,,,,,,,++++++++++++***))))))))))))******+++,,,((((((***+++++++++++++++,,,,,,,,,+++++++++++++++((())))))***+++,,,------***************+++++++++))))))***+++,,,---......///...,,,***+++,,,///111333333333333444444444444444555666777888888888888777777777777888888999:::::::::::::::<<<>>>@@@AAA???>>>>>>??????@@@AAABBBCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAA???>>>>>>@@@@@@???===>>>======>>>???>>>;;;999:::???GGGMMMRRRUUUXXXZZZ************************++++++++++++++++++++++++)))(((((()))***+++,,,,,,)))))))))))))))))))))))))))))))))(((((((((''''''************************++++++++++++++++++++++++***)))(((((()))+++---///,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))******+++,,,))))))))))))))))))))))))******))))))))))))******,,,+++******,,,,,,+++******++++++***))))))***,,,))))))***++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++)))((()))+++,,,&&&)))333www777)))***+++,,,------,,,+++***************+++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,'''((())),,,...///---+++------............//////444+++---...+++++++++,,,,,,---------...............---,,,,,,,,,---......//////......)))222'''888<<>>???@@@AAA>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBAAAAAAAAAAAABBB??????@@@AAAAAA@@@???>>>???>>>===>>>@@@@@@???>>>===<<<<<<===>>>===:::777:::???FFFLLLQQQTTTWWWYYY************************++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))(((((('''''''''&&&************************++++++++++++++++++++++++)))((('''((()))+++...000------,,,+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,%%%&&&&&&((()))***+++,,,))))))))))))))))))))))))******))))))))))))******,,,+++******,,,,,,+++******++++++***))))))***,,,((()))***+++++++++++++++***++++++,,,,,,++++++***///000///...+++***+++---222###)))&&&---KKK***+++,,,---...------,,,))))))******+++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,((()))+++///333444333222222111000...------------===+++......,,,,,,,,,------............/////////...---,,,,,,,,,---......//////.........***555000###>>>000,,,---.../////////...---***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,------%%%(((,,,''',,,333+++)))//////111***333---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++---------.........//////---------------...///000....../////////...,,,+++++++++*********+++---...---,,,++++++************,,,,,,++++++++++++,,,,,,(((((((((((()))***+++,,,)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++(((((()))***+++,,,,,,---************************&&&%%%%%%$$$%%%'''((()))'''((()))*********((((((&&&''''''((())))))******))))))))))))***+++,,,---)))***+++,,,,,,---,,,,,,,,,++++++***)))*********((())))))+++,,,---......---,,,+++******,,,...///,,,,,,---...///111111222333000---+++***+++...///333333333444444444555555333444555666777777777777999999888888888888888888999:::<<<>>>???@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBAAAAAAAAABBBBBB>>>???@@@AAA@@@@@@>>>===???>>>===>>>@@@AAAAAA@@@<<<;;;<<<======<<<999666999>>>EEELLLPPPTTTWWWYYY---,,,***)))))))))***+++))))))))))))((((((((((((((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************)))(((''''''((()))***)))***+++,,,,,,,,,,,,,,,)))))))))***+++++++++,,,///...---,,,+++)))((((((***++++++,,,,,,++++++***((()))***+++++++++++++++,,,+++)))(((((()))+++,,,,,,+++(((''''''(((+++,,,------,,,++++++******))),,,,,,+++***))))))******))))))))))))***+++,,,---******+++,,,,,,,,,+++++++++***************++++++,,,%%%...888;;;555)))'''555111+++$$$333''')))+++---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))''',,,&&&111<<<~~~111---)))000222&&&***CCC)))000+++,,,,,,,,,---------......111000///...------...///---......///000111111222;;;%%%;;;555///eeeHHH,,,...------------------------......//////...---,,,,,,+++,,,---......---,,,+++******+++,,,,,,,,,,,,+++)))@@@'''...***---+++......000000//////.........---000////////////.........++++++,,,,,,++++++***)))---,,,+++***+++,,,---.........---,,,---...///000,,,++++++,,,---,,,***''',,,++++++******++++++,,,///,,,)))(((***---...///------,,,+++***)))((('''******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******************++++++)))))))))))))))******************))))))))))))))))))))))))((()))******+++******))))))******+++,,,//////...---,,,++++++***000...,,,---///000...,,,'''((()))***,,,---...///,,,******---,,,)))))),,,***,,,///111000---...000------,,,+++,,,---...///000111333444555555444333555555555555666666666666777888888999999:::;;;;;;:::;;;<<<<<<<<<===???AAA????????????@@@AAABBBBBBAAA@@@@@@???>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBB@@@===:::;;;;;;:::::::::999999999===AAAFFFLLLQQQTTTVVVVVV,,,++++++***))))))******)))))))))***************((()))***+++,,,++++++***************************************************+++***))))))))))))***+++******+++,,,,,,,,,++++++***************+++++++++------,,,+++***))))))((()))******++++++******))))))******++++++++++++***,,,+++)))(((((()))+++,,,+++***)))(((((()))***+++++++++++++++++++++++++++,,,++++++***))))))******++++++***************+++)))***+++,,,,,,,,,,,,,,,,,,+++***************++++++...(((=== CCC555333$$$"""999---,,,***)))***,,,,,,***(((++++++++++++++++++++++++++++++******)))(((((((((...:::444###ooo>>>---;;;{{{***111,,,,,,,,,,,,---------......111000///...---......///......//////000000111111...666)))777///???&&&555------------------------......//////...------,,,,,,------------------,,,++++++,,,---------------///111www'''...***---,,,......000/////////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,------...------,,,+++,,,---...///---,,,+++,,,------+++***,,,,,,++++++++++++,,,,,,...,,,))))))+++---......,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------------------------***++++++++++++++++++,,,,,,,,,+++***)))))))))***)))))))))))))))))))))******))))))))))))))))))))))))(((((((((((()))************))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++---+++)))***,,,---,,,***((()))***+++,,,.../////////,,,+++---,,,******---...,,,+++,,,......------------,,,+++,,,---...///000111333444555555444333555555555555666666666666666777777888888999:::::::::<<<<<<<<<;;;<<<>>>@@@???>>>>>>??????@@@AAABBBBBBAAA@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAABBBBBB@@@??????@@@AAA@@@===:::======<<<<<<<<<;;;;;;;;;===AAAGGGMMMRRRVVVWWWXXX***++++++++++++***))))))*********++++++,,,,,,,,,))))))***++++++++++++***))))))))))))))))))))))))************************,,,+++************+++,,,,,,,,,+++++++++++++++***+++++++++***************++++++*********))))))))))))))))))******)))))))))++++++++++++++++++***))),,,+++***))))))***+++,,,***))))))))))))))))))***))))))******+++,,,,,,---,,,+++******)))*********---,,,+++***)))))))))))))))***+++,,,------...------,,,+++***************111&&&333,,,+++###WWW)))000***%%%'''===000---******,,,,,,+++(((************************************************%%%"""(((JJJ,,,333...,,,,,,,,,---------......000000///............///////////////000000000000(((;;;'''555,,,'''---111------------------------.........///......---,,,...------,,,,,,------...,,,,,,---...............111333"""'''///***...,,,....../////////...............------------,,,,,,,,,,,,---------------,,,++++++,,,,,,---...............,,,,,,++++++,,,,,,---......,,,++++++---......---------,,,,,,,,,,,,---------+++******,,,---------+++++++++,,,,,,---------******+++++++++,,,,,,,,,------------------------+++++++++++++++*********...---+++***)))(((((((((******))))))))))))))))))))))))))))))))))))******))))))(((((())))))***+++******))))))******+++,,,*********++++++,,,,,,,,,+++***)))***++++++***))))))***+++,,,---...///000222...,,,------+++,,,000666111,,,***,,,...---+++------,,,+++,,,---...///000111333444555555444333555555555555666666666666555666666777888888999999;;;<<<===<<<;;;:::<<<>>>============>>>???@@@AAAAAA@@@@@@????????????@@@@@@@@@AAAAAAAAAAAABBBBBB>>>======>>>???>>><<<999======<<<<<<<<<;;;;;;;;;===AAAGGGNNNTTTWWWYYYZZZ)))***+++,,,,,,+++))))))))))))******+++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))***************++++++++++++++++++******+++++++++---,,,,,,+++************,,,+++++++++***))))))))))))))))))))))))))))))***))))))************)))))),,,,,,,,,,,,+++******)))++++++***))))))***++++++((()))***++++++***)))((())))))******+++++++++,,,++++++***************+++,,,++++++***))))))******)))***+++,,,---.........------,,,+++************333>>>333222@@@ZZZ###///333((()))...//////...---,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------555''';;;---444000,,,,,,,,,---------....../////////.........//////000000000000////////////...///555...+++///UUUjjj,,,........................---...............------...---,,,++++++,,,---...,,,,,,---............---+++333111+++'''///+++...,,,///.........................../////////.........------------......------,,,++++++,,,...///000//////...,,,,,,,,,---------......///---++++++---///000000...------,,,,,,------...,,,+++***+++---...---,,,+++++++++,,,,,,,,,,,,---))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))),,,,,,+++***)))))))))************))))))))))))))))))))))))))))))************************++++++,,,******))))))******+++,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,++++++***++++++,,,...//////000111---+++---...---000555BBB???888000---......,,,------,,,+++,,,---...///000111333444555555444333555555555555666666666666666666777777888999999999<<<======;;;:::999:::<<<<<<<<<<<<<<<===???@@@AAA??????>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAABBBBBB???>>>======>>>===;;;999;;;;;;:::::::::999999999===AAAGGGOOOUUUYYY[[[\\\))))))+++,,,,,,+++***))))))))))))*********++++++***************+++++++++************************))))))*********+++++++++************************------,,,************+++,,,+++++++++***))))))))))))))))))))))))************++++++++++++++++++***,,,,,,,,,,,,,,,+++***)))+++******************+++((()))***++++++***)))(((+++++++++******)))))))))+++***************++++++******))))))***++++++,,,)))***+++,,,------------------,,,+++******++++++))),,,)))...'''111...!!!___555222555&&&'''---222111,,,)))+++///------------------------+++++++++,,,------......777)))---444000,,,,,,,,,---------............//////////////////000000000000////////////000...333---111444111---........................------...............---...---,,,++++++,,,---...++++++,,,---------------GGG...RRR(((///+++...,,,//////---------...............///............---------------......------,,,+++***,,,---///000000///...---......//////////////////---+++,,,---///000000...------,,,,,,------...,,,+++***+++---...---,,,++++++++++++*********************++++++++++++,,,************************+++++++++******)))))))))***)))))))))***+++,,,,,,************))))))(((((((((((())))))************,,,,,,++++++,,,,,,---...******))))))******+++,,,///......---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---...//////...+++***,,,...///333888KKKMMMGGG999///---//////------,,,+++,,,---...///000111333444555555444333555555555555666666666666777777888888999::::::;;;<<<<<<<<<;;;999888999;;;;;;;;;;;;<<<===???@@@AAA@@@@@@?????????@@@@@@AAA@@@@@@@@@AAAAAAAAABBBBBBCCCAAA???>>>>>>===;;;999;;;;;;:::::::::999999999===AAAHHHOOOUUUYYY[[[\\\))))))***++++++++++++*********************************))))))******+++,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))************))))))---,,,+++*********+++,,,+++++++++***************)))*********************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***************************((()))***++++++***)))(((,,,++++++***))))))((((((*********)))******+++,,,))))))))))))***+++,,,---******+++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,$$$777&&&;;; $$$222***!!!:::JJJ)))666&&&+++///---)))'''***...........................)))*********++++++,,,,,,###GGG@@@jjj,,,333...,,,,,,,,,---------......---...//////000/////////////////////000000000000+++888###111888+++222>>>........................,,,---......///............------,,,,,,------...++++++,,,------------------)))111&&&'''ttt(((000+++///---//////---------------.........,,,,,,,,,,,,++++++++++++---------------,,,++++++***+++,,,---.../////////......///000000000000//////---,,,,,,...//////...------,,,,,,,,,,,,---------+++******,,,---------+++++++++******))))))))),,,,,,---------.........++++++++++++++++++++++++***************)))))))))(((((())))))***+++---...++++++******)))(((((((((((((((((()))******++++++,,,,,,++++++,,,,,,---...******))))))******+++,,,000//////...,,,++++++***((()))******)))((()))******++++++,,,------......+++((((((,,,...///222777GGGNNNLLL===000...000000------,,,+++,,,---...///000111333444555555444333555555555555666666666666888888888999::::::;;;;;;;;;;;;<<<:::888888999:::;;;;;;;;;<<<===???AAAAAACCCBBBBBBBBBBBBCCCDDDDDD@@@@@@AAAAAAAAAAAABBBBBBDDDBBB@@@??????>>><<<;;;======<<<<<<<<<;;;;;;;;;>>>BBBHHHOOOTTTXXXZZZ[[[******))))))***++++++,,,,,,,,,,,,+++******))))))+++***)))))))))***+++,,,++++++++++++++++++++++++((())))))***++++++,,,,,,******+++,,,,,,+++******,,,+++***))))))+++,,,---***************++++++++++++++++++++++++***************++++++++++++******++++++,,,,,,---,,,,,,,,,*********++++++*********))))))************))))))************))))))))))))******))))))***++++++,,,+++***************++++++******++++++******))))))++++++++++++,,,,,,---...***---,,,,,,'''***000$$$###...;;;***)))000...+++((((((***,,,---------------------------******++++++++++++++++++###000###///888:::www***111,,,,,,,,,,,,---------......,,,---///000000000//////......//////000000111111---444)))000222...000SSS........................,,,------...//////......,,,------------------,,,,,,,,,---...............222'''222444!!!666(((000,,,///---//////,,,,,,,,,------.........,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,++++++*********++++++,,,...///000------///000000000///......---------......---+++,,,,,,++++++++++++,,,,,,...,,,))))))+++---......******+++++++++++++++,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))***+++,,,,,,++++++******)))((((((''''''(((((()))******+++++++++************+++,,,,,,******))))))******+++,,,---------,,,,,,,,,++++++(((***,,,+++)))((()))+++******++++++,,,,,,------+++((((((,,,---,,,...222999AAABBB777///000111---------,,,+++,,,---...///000111333444555555444333555555555555666666666666777777777888999999::::::999:::;;;:::888888999;;;;;;;;;<<<===>>>@@@AAABBBBBBAAAAAAAAABBBBBBCCCDDD@@@@@@AAAAAAAAAAAABBBBBBAAA???>>>>>>???@@@???>>>======<<<<<<<<<;;;;;;;;;???BBBHHHNNNTTTWWWYYYYYY+++***)))))))))***,,,---///...------,,,+++***)))+++***)))))))))***,,,---************************((())))))***++++++,,,,,,++++++------------++++++,,,+++***))))))+++---///))))))******+++++++++,,,,,,,,,,,,+++++++++******))))))************))))))***+++,,,,,,------------******++++++++++++*********))))))))))))))))))***((((((((()))******++++++******))))))***+++,,,,,,---,,,+++***))))))))))))******+++******)))((('''*********+++,,,---...//////000)))&&&111&&&...,,,(((&&&000,,,>>>444)))&&&***//////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,+++...&&&$$$000aaa)))000+++,,,,,,,,,---------......,,,---///000000000//////---......///000111111222777$$$AAA+++'''???""",,,////////////////////////,,,,,,---.../////////...+++,,,............,,,+++---......///////////////'''111777)))222+++555(((000,,,///---000000,,,,,,,,,------..................---------,,,,,,+++,,,,,,,,,,,,+++******************+++---///000,,,,,,.../////////...---...------...///...+++))),,,++++++******++++++,,,///,,,)))(((***---...///)))******+++---......///((())))))))))))*********........................(((((())))))******++++++++++++***************++++++++++++***)))((((((''''''(((((()))***+++++++++)))))))))((()))******+++*********)))***++++++,,,***++++++++++++,,,,,,,,,***---...---+++***,,,...*********++++++,,,,,,,,,+++)))))),,,---******---,,,444666///---222111***------,,,+++,,,---...///000111333444555555444333555555555555666666666777666666666777888888999999999::::::999888888999;;;;;;<<<<<<===???@@@BBBCCC???>>>>>>>>>???@@@@@@AAA@@@@@@AAAAAAAAABBBBBBBBB>>><<<<<<===???AAAAAAAAA;;;;;;:::::::::999999999???BBBHHHNNNSSSVVVXXXXXX,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++***++++++,,,,,,******))))))***+++,,,,,,******************************++++++++++++******)))***++++++,,,,,,++++++,,,,,,++++++++++++++++++///...,,,+++++++++,,,,,,---+++)))***,,,---,,,)))***++++++,,,,,,++++++***,,,++++++******++++++,,,------,,,++++++*********)))************+++++++++))))))************))))))++++++++++++++++++++++++************************///---+++***++++++***)))(((((((((((()))***+++,,,---***---222)))...}}}777(((444---&&&///(((000111******222222,,,333---)))111...***111(((///......---------......+++'''UUU,,,333...---......//////////////////////////////.........000000111111222222222333000000000000000000000000ccc...444,,,666###<<>>???AAABBBBBBCCCBBB@@@???>>>???@@@@@@AAA?????????AAABBBAAA@@@AAAAAAAAAAAAAAAAAABBBBBB;;;<<<>>>===<<<::::::;;;@@@DDDIIINNNQQQTTTWWWZZZ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------,,,+++******************))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))))))))******---+++)))***,,,---,,,******++++++,,,,,,++++++***+++******))))))******+++************************************++++++++++++************************************************************************,,,***((()))***++++++***))))))))))))***+++,,,,,,777,,,$$$***...###(((BBB???(((,,,((($$$)))000666555...)))(((+++***%%%***---...000,,,++++++++++++---...///000+++777...FFF+++222------......///////////////////////////////////////000000000111111111222222000000000000000000000000TTT&&&+++***666(((---,,,------..................000///......------......,,,,,,,,,,,,,,,------------//////,,,***+++222888www---222)))000---+++...///...------,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------......///------------------------,,,+++++++++++++++,,,,,,*********,,,......,,,+++------......------,,,+++*********+++++++++,,,,,,...---+++***+++,,,///000------,,,,,,+++++++++++++++,,,,,,+++)))((()))***((((((((()))***,,,---...+++***)))((((((((()))))),,,+++***))))))***++++++++++++++++++************,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))+++++++++++++++,,,,,,,,,+++******)))))))))))))))---------...///000111111222111///---,,,,,,------111111222333333444555555444444444555666666777777555666777888999888888777999;;;<<<<<<:::888888999::::::;;;===>>>???AAAAAACCCBBBAAA@@@??????@@@AAAAAA?????????AAABBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>===;;;:::::::::@@@DDDIIINNNQQQTTTWWWYYY++++++++++++++++++++++++++++++++++++++++++,,,,,,......,,,+++***)))))))))*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,---------------*********++++++,,,,,,---,,,+++***)))))))))******,,,+++******,,,,,,+++******++++++,,,,,,++++++******))))))))))))))))))***'''(((((()))******++++++************+++++++++,,,---,,,+++******+++,,,---))))))))))))))))))))))))************************)))'''''''''***+++++++++************+++,,,------(((---++++++444111'''&&&%%%zzzYYY'''+++)))---333---$$$+++;;;...222...***000000***---*********+++,,,---...///999%%%$$$000+++&&&OOO***111,,,---....../////////////////////////////////////////////000000000000111111000000000000000000000000+++<<<,,,***///111&&&444//////.....................///000111111///...---------------------,,,,,,000...,,,,,,......,,,***+++---333)))000...,,,...///...------,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------++++++***++++++,,,---...+++******,,,...///...---******************)))((())))))*********+++++++++...---+++***+++,,,...///...---+++******+++,,,,,,)))***+++***)))((()))++++++***************++++++)))(((((('''&&&'''''''''+++******)))******++++++---------,,,++++++******)))***+++,,,,,,,,,,,,,,,+++++++++++++++************+++++++++,,,,,,,,,---++++++***))))))))))))))),,,,,,---...///000111222222000...,,,++++++++++++222222222333333444444444333444444555555666777777666666666777777777777888999:::<<<;;;:::999999:::::::::;;;<<<>>>???@@@@@@BBBBBBAAA@@@@@@@@@AAAAAA@@@??????@@@AAABBBBBBAAA>>>>>>>>>======<<<<<<;;;===>>>>>>===;;;999:::;;;???CCCIIINNNQQQSSSVVVWWW*********************************++++++,,,,,,,,,------,,,+++************+++***************++++++***************************++++++,,,,,,++++++***+++,,,------......------))))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++***++++++,,,,,,++++++*********))))))))))))******))))))))))))******++++++*********+++++++++,,,,,,---,,,***))))))***,,,---***************************************************((('''(((***,,,,,,+++++++++++++++,,,---......%%%333111'''''')))...888111&&&777qqqIII$$$!!!222999000$$$---111333+++000000%%%000......---,,,++++++++++++)))***444<<<444### (((,,,***111------......//////////////////////////////000000000///////////////000000000000000000000000000000000%%%222,,,(((555///111000000//////......------...///000000000///..................------------000...---...111222///,,,000???---333***111...,,,///......------------......................................................,,,,,,,,,,,,,,,,,,,,,,,,//////......---------,,,////////////////////////*********+++,,,---...///++++++***,,,...000///...)))))))))******)))((((((************++++++++++++,,,+++***))))))***+++,,,---,,,+++***)))***,,,---((()))++++++******+++,,,...---,,,***)))((((((((()))(((((((((''''''''''''******************++++++,,,,,,,,,,,,++++++++++++&&&''')))+++,,,---......------------,,,,,,,,,,,,***++++++,,,,,,---------------,,,++++++++++++,,,+++,,,---///000111222222///...,,,+++***++++++,,,333333333333333333333333555555666666777888888999777777777666777888999999888:::;;;;;;:::999:::;;;;;;;;;<<<===>>>???@@@@@@BBBBBBAAAAAAAAAAAAAAAAAA@@@??????@@@BBBCCCBBBAAAAAAAAA@@@???>>>>>>======;;;<<<===<<<;;;:::<<<===???CCCIIINNNQQQSSSUUUVVV*********************************++++++,,,,,,,,,************+++,,,------++++++***************+++************************++++++,,,,,,,,,,,,+++++++++,,,------......------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++++++++++++++***++++++,,,,,,++++++***+++++++++******+++++++++,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++************************,,,+++))))))+++,,,+++***++++++++++++,,,---...///---...((()))111---&&&***777666:::...BBBEEE***+++222)))""",,,))),,,///%%%666000///...---,,,,,,,,,,,,,,,555...$$$999:::(((111"""hhh,,,222...---......///////////////////////////000000111111000000000///////////////000000000000000000000000///HHH444------///777+++000000000//////......---///......------...//////........................////////////000111111222222...YYY...333***111...,,,///......---------......///................................................++++++++++++++++++++++++000//////......------,,,////////////////////////++++++++++++,,,---...///,,,++++++,,,...//////...,,,------.........------+++++++++,,,,,,,,,,,,---++++++***)))))))))***+++,,,+++*********+++,,,,,,(((***------,,,,,,---...,,,++++++***))))))******************))))))(((((())))))******++++++++++++((())))))***+++,,,------)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,******+++,,,------.........------,,,+++,,,,,,,,,,,,---///000111222222222++++++******+++,,,...///333333333333333333333333555555555666777777888888999999888888888999:::;;;777999;;;;;;::::::;;;<<<======>>>???@@@@@@AAAAAA@@@AAAAAAAAAAAAAAAAAAAAA@@@??????@@@BBBCCCCCCBBBBBBBBBAAA@@@??????>>>>>>999:::;;;;;;;;;<<<>>>@@@???DDDJJJOOORRRSSSTTTVVV++++++++++++++++++++++++++++++++++++++++++,,,,,,)))))))))***+++,,,......,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---------------*********++++++,,,,,,---))))))***+++++++++*********+++,,,,,,******+++,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,------,,,,,,+++******)))++++++++++++,,,,,,,,,,,,******)))(((((()))******++++++++++++++++++++++++************************---,,,******+++,,,++++++++++++++++++,,,---......)))'''%%%///:::444...666***111&&&%%%111333WWWvvvLLL$$$...///***///%%%333...------------...///000:::+++)))666777(((%%%000///555111(((***OOO,,,333...---......///////////////...//////000000111111222111111000000000000//////000000000000000000000000222QQQ...888'''555+++000000/////////////////////...---,,,---...///000........./////////000000///111111///,,,,,,///222***222'''...333***111...---///.........---......///000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++////////////......------------------------------,,,,,,+++,,,,,,---...///---,,,***+++,,,......---+++,,,,,,---------------++++++,,,,,,,,,------------,,,,,,+++++++++++++++*********+++++++++++++++)))+++...///...------...''''''((()))***,,,...///+++++++++++++++***))))))((()))***+++++++++++++++'''((()))***+++---...............---,,,+++))))))))))))))))))******************+++,,,---...//////,,,,,,+++***************---...///111111111000000************+++---///111222222222333333444444444222333333444444555666666999999999:::::::::;;;;;;666888:::;;;::::::;;;===>>>>>>???@@@@@@AAABBBBBB??????@@@AAAAAAAAA@@@@@@@@@??????@@@CCCDDDDDDCCC?????????>>>>>>======<<<999:::;;;::::::<<>>+++...444***222///---000...............///000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////............------------------------------,,,,,,,,,------......,,,******+++,,,,,,+++(((((()))******************+++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++((()))+++,,,,,,,,,+++***)))+++......---,,,+++,,,'''(((((()))***,,,......***+++,,,,,,,,,+++))))))'''(((***+++,,,,,,++++++)))******+++,,,---.....................---,,,+++************++++++,,,,,,******+++,,,---...//////,,,,,,+++************+++,,,---...///000///---,,,++++++++++++,,,---///000111111222333333444555555222222333444444555555666777888999:::;;;:::999999555888:::;;;;;;;;;<<<===>>>>>>>>>???@@@@@@AAAAAA===>>>???@@@@@@@@@??????@@@??????@@@CCCEEEDDDCCC========================<<<<<<<<<:::999:::===???AAAFFFMMMRRRTTTUUUUUUVVV,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,++++++***+++++++++,,,,,,+++***))))))******************************+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++***+++,,,---...------,,,))),,,---,,,***)))+++---+++++++++,,,,,,+++++++++******))))))))))))******((((((((()))******++++++++++++,,,,,,,,,---------***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))************************'''&&&&&&'''***,,,------************+++,,,------(((000,,,'''...000++++++000///)))'''---,,,'''((()))+++;;;hhh000(((222(((444******000///---,,,+++************...///---,,,------******222///+++111222,,,---'''FFF***111,,,---......///////////////...//////000111222222222333222222222111111000000000000000000000000000000111222000333///---333000......//////000000111111,,,...111333444222000...,,,---...///000111222333......///111444444222000///555000!!!KKK...444+++222///---000...............///000000////////////////////////........................////////////////////////.../////////////////////////////////////////////......---,,,,,,,,,------///---***)))***+++******)))***+++,,,,,,,,,,,,,,,)))************+++++++++************))))))((((((&&&(((+++------,,,***)))(((+++---...,,,+++******,,,,,,+++***))))))*********++++++,,,,,,***)))((('''(((***+++,,,,,,++++++,,,---------------------)))***,,,...///111111111---------....../////////******+++,,,---//////000///...------,,,,,,------+++,,,---......,,,***)))...---,,,,,,,,,---...///000000111222444555666666444444555555666777777888555777999:::;;;:::888777555777:::;;;;;;;;;<<<>>>======>>>>>>??????@@@@@@<<<===>>>???@@@@@@???>>>@@@??????AAACCCEEEEEEDDD=========>>>>>>>>>>>>>>>???>>>===;;;999999;;;===BBBGGGNNNSSSUUUVVVVVVVVV++++++******))))))((((((+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,+++*********++++++,,,,,,,,,+++++++++************+++,,,,,,+++++++++******+++,,,,,,---......)))******++++++,,,------*********++++++,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))))))))************************,,,++++++******++++++,,,+++++++++,,,,,,---------...---+++))))))***+++,,,,,,,,,,,,+++++++++******))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))'''(((***,,,------111...,,,)))&&&666bbb+++'''222&&&222+++...---------.........//////.......................................///000000'''111,,,333yyy'''999000............///000222222111111000000//////......000000000000111111111111444444333333222111000000333###AAAlll000+++555222000000000000000000000000////////////////////////000000111111111111000000111111111111111111111111(((777)))333---ooo(((111555...777111///////////////000000000000000000////////////000000222000///...///...---+++111000//////000111000...000///...------...///000------------------------///...---,,,,,,,,,,,,,,,------,,,+++************,,,+++******))))))******...------,,,+++++++++,,,,,,,,,+++******+++,,,,,,)))***++++++***)))((('''((()))***+++++++++***)))************************'''((()))******)))((('''!!!###''')))+++++++++(((***,,,,,,++++++,,,---..................------...---,,,+++***+++,,,---,,,+++,,,---//////...---222111///...,,,,,,++++++---,,,,,,++++++,,,,,,---000,,,((((((---222555666444444555555555555555555555444444555555666777888777777777777777777777777<<<;;;:::::::::;;;<<<===???>>>>>>???AAAAAA@@@>>>>>>>>>>>>>>>???@@@AAABBB@@@AAACCCDDDDDDCCCAAA??????>>>===>>>???@@@???>>>???===;;;:::;;;<<<<<<;;;DDDHHHNNNSSSVVVXXX[[[]]]++++++++++++************---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------............+++++++++*********)))))),,,------......---------***++++++,,,,,,---------,,,+++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************,,,++++++******++++++,,,******************++++++...---+++***)))***+++,,,,,,,,,,,,+++++++++************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***((((((***,,,,,,,,,,,,---111333))) '''666'''@@@ddd999111111&&&000(((000---------.........//////.......................................///000000>>> """<<<666...mmm222+++"""//////...//////000111222000000000000000/////////000000000000111111111111444333333222111111000000333%%%$$$222888000///777........................444444444444444444444444222111111111000000000000//////.........///000111,,,;;;===///'''...111+++000000000000000000000000000000000000000000000000000000111111111111000000111111111111111111111111222)))---888***555333111222+++---...---////////////000000000000//////............//////000...---...//////...---...,,,+++,,,---...---+++000///...------...///000////////////////////////...---,,,++++++++++++,,,...---------------...///---,,,,,,+++++++++++++++------,,,+++++++++++++++...---,,,++++++,,,---...+++,,,,,,---,,,+++***)))''''''((('''&&&$$$###"""************************((())))))******))))))(((&&&''')))+++,,,,,,,,,,,,)))+++------,,,,,,,,,---..................------...------,,,,,,,,,,,,,,,(((((()))+++,,,......---111000///...---,,,,,,,,,,,,,,,,,,+++,,,,,,---------***'''(((,,,000333333333333333333333444444444555444444555555666777888888888888888888888888888;;;:::999999999;;;<<<===>>>>>>===???@@@AAA???>>>>>>======>>>???@@@AAAAAA@@@AAABBBCCCCCCBBBAAA@@@@@@???>>>???@@@AAA@@@>>>>>>===;;;;;;<<<======>>>CCCGGGMMMQQQTTTWWWYYY[[[+++++++++,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////...---************))))))))))))---------......------,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,+++******)))***++++++++++++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++******************...---+++******+++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................---+++))))))+++,,,,,,+++***(((+++444555///---000((()))))))))...333444111]]]aaaqqqeee222...***)))111(((444------........./////////.......................................///000000(((---000...,,,---...---mmm))))))222000000////////////000000//////000000000000000000000000000111111111222222333333222222111000000000333999888///'''''',,,...000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,000000000000///////////////...,,,***+++---///111...))))))222888888555555000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000---,,,;;;(((---///555///)))000///***111111////////////000000000000//////............//////...---------///000000...---+++***+++,,,---,,,+++//////............//////////////////////////////---,,,++++++++++++++++++------------...///000111......---,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******+++++++++***)))((('''&&&+++++++++++++++++++++++++++******************+++))))))*********))))))(((***,,,------,,,,,,,,,---------------------......------......------,,,+++'''''')))***,,,---////////////...---------------,,,,,,++++++,,,---......***((('''(((+++...000000000111111111222222222333555444444555555666777888999999999999999999999999999888888888999:::<<<=========<<<>>>@@@@@@???===============>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@??????AAAAAA@@@???===<<<<<<<<<<<<>>>???@@@CCCGGGMMMRRRUUUXXXZZZ\\\******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&'''***,,,,,,,,,+++***++++++++++++*********)))++++++,,,,,,,,,+++******,,,,,,,,,+++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++---,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++******---------------------,,,---------------------------------------------------,,,++++++,,,,,,,,,***444+++&&&***---,,,,,,---555111,,,***,,,...---+++333...---///---(((&&&)))333&&&+++)))000444&&&222............////////////.......................................///000000+++444666///...444222)))(((000$$$+++<<<&&&&&&666111000000////////////000/////////000000111111222000000111111111222222222222222222111111000000000%%%---000---///666444+++333333333333333333333333333333333333333333333333111111111111111111111111111000///......000222333:::222---///+++&&&***444000000000000000000000000------------------------000000111111111111000000////////////////////////'''444@@@222DDD---++++++++++++,,,,,,,,,,,,@@@)))%%%333666+++000///////////////000000000000000//////////////////000111///...///000111000//////---------///000///.../////////....../////////------------------------------,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///...------,,,,,,,,,,,,,,,,,,++++++*********++++++)))))))))))))))))))))))))))))))))***)))))))))))),,,,,,------......//////++++++++++++++++++++++++---,,,************,,,---************))))))((((((***+++------+++++++++,,,,,,,,,------------......------...///...---,,,+++***+++,,,,,,---...000111......---------......///,,,,,,,,,,,,,,,---...///)))))))))***,,,---......000000111111222222333333555444444555555666777888999999999999999999999999777777777777888:::<<<===<<<<<<<<<===???@@@???==================>>>??????@@@@@@?????????@@@AAAAAAAAA???>>>???@@@@@@???===:::;;;;;;;;;;;;===???AAAFFFJJJOOOTTTWWWZZZ\\\^^^)))*********++++++,,,,,,******+++,,,,,,---......************************$$$&&&(((***++++++)))(((------,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))+++++++++++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******---------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,------,,,+++---++++++///000---)))(((---,,,++++++,,,,,,---...,,,)))(((+++---///444888'''...222---333222%%%............/////////000000////////////////////////...............///000000000---------'''$$$///>>>222333$$$&&&111;;;(((...111000000////////////000//////000000111111222222111111111111222222222222222222222111111111111111===888111...000333333222........................000000000000000000000000////////////////////////...///000000111111000000---000555666444222333555111111111111111111111111........................000000111111111111000000////////////////////////111000444000000111...444111111222222333333333444)))444+++666555((()))(((////////////000000000000111000000//////000000111444333111111222111000...///...---...000111111///...//////////////////...------------------------......------------...//////...---,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,++++++***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,------++++++++++++++++++++++++---,,,+++******+++,,,------------------------...)))+++,,,,,,+++******+++,,,,,,,,,,,,------......,,,---.........---+++***,,,---...---++++++---000...------------...//////---,,,,,,,,,------...///***+++,,,---------...///111111111222333444444555555444444555555666777888888888888888888888888888777777777777888:::<<<===<<<;;;;;;===???@@@???>>>==================>>>???@@@????????????@@@AAABBB@@@>>>======>>>>>>===;;;888999::::::999;;;>>>AAAEEEIIIOOOTTTWWWYYY\\\^^^************++++++++++++))))))***+++---...//////************************'''(((***+++,,,,,,+++***...---------,,,,,,,,,,,,............---,,,++++++*********+++++++++++++++)))******+++,,,,,,------,,,,,,,,,++++++++++++***,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******************,,,,,,,,,,,,------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---//////---+++(((***---000333555888:::222111333444000++++++///000000000000///---+++******111000+++------+++111....../////////000000000////////////////////////...............///000000&&&000///)))111???333(((111...111///<<<,,,333000000////////////000000000000111111111111111111111111111222222222222333222222222222222222222222///---///000---)))...888444444444444444444444444////////////////////////333333333333333444444444333444555777777666555555000///+++)))---111,,,"""111111111111111111111111111111111111111111111111000000111111111111000000000000000000000000000000333...+++999+++'''???222+++,,,,,,------.........,,,;;;...333------+++222////////////000000000000000000////////////000000555444222111222111///...---,,,,,,---///000///.........////////////......////////////////////////...............//////000111000///...---------------,,,,,,+++++++++++++++,,,,,,++++++,,,,,,------++++++,,,------,,,+++++++++++++++***++++++,,,---,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++,,,---...***,,,------+++******+++++++++,,,,,,------......,,,,,,------,,,,,,+++***+++------+++((('''***.........---------......///......------------......+++---......------...000111222222333444555666666555444444555555666777888888888888888888888888888999888888888999:::<<<===<<<;;;<<<===@@@AAA@@@???>>>>>>>>>======>>>>>>?????????@@@@@@AAABBBBBBBBB???>>>===<<<======<<<:::666999::::::888999===AAABBBFFFLLLQQQTTTWWWYYY[[[,,,,,,,,,,,,,,,+++++++++******+++,,,,,,---......+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++............---,,,+++***))))))******++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++******,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,''''''((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************+++++++++,,,,,,------...------,,,,,,,,,+++++++++************++++++,,,,,,------........................------------------------,,,,,,,,,...000000...---000000,,,'''$$$&&&***---+++)))+++///...***+++///+++...000111222222000...***+++)))+++******000111.../////////000000000000////////////////////////...............///000000333///222888111'''---===///444///111(((,,,)))111//////...//////000111222222222111111111111111111111111111222222222333333333333333333333333333333---333888888333...,,,,,,111111111111111111111111333333333333333333333333........./////////000000000000000000000111111222>>>666//////555::::::888111111111111111111111111222222222222222222222222000000111111111111000000111111111111111111111111...222---222...111999///000000111222222333333...555...111)))666///:::////////////000000000000......------------......222111000000000111///...,,,++++++,,,...//////...---...///000000///...---////////////////////////---------------...//////......---------------.........---,,,,,,,,,,,,,,,------,,,,,,------...///+++,,,---......---,,,+++++++++*********+++------...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++***)))(((((()))******,,,...///...---+++,,,,,,***++++++,,,------......,,,,,,+++************+++***,,,---+++((('''+++000///......---------......000///...------,,,------,,,...///...,,,,,,...000111111222333444555666666555444444555555666777888999999999999999999999999;;;:::999999999;;;<<<===<<<<<<<<<>>>AAABBBAAA@@@@@@??????>>>>>>>>>??????>>>???AAABBBCCCCCCBBBBBB@@@???======>>>>>><<<;;;777:::<<<;;;888888===AAAAAAEEEKKKPPPSSSUUUXXXZZZ.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++******+++++++++,,,,,,,,,+++++++++******,,,---,,,,,,+++***)))((((((((()))***+++,,,,,,---------,,,++++++*********,,,,,,,,,++++++*********------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,------...+++,,,------.........---,,,,,,,,,+++++++++******))))))***++++++,,,------................................................++++++,,,...000111///...'''+++///111111111///,,,222---,,,000111------000,,,------,,,,,,///000000///---,,,444...)))///(((////////////000000000000000000000000000000000000...............///000000...///000111000///---+++000///(((222000+++******............///111222222333222222222111000000000111111222222222333333333444444444444444444444444333444///+++111:::888---222222222222222222222222444444444444444444444444222222333333444444444555666555333111222444666888333000444999555+++***222111111111111111111111111000000000000000000000000000000111111111111000000111111111111111111111111000000///222444---,,,777......///000111111222222000000000444''':::(((444////////////000000000000---,,,,,,++++++,,,,,,---///...---...///000///...---,,,,,,---///000000///---...///000000///...---------------------------,,,,,,,,,,,,,,,---...///************+++,,,------//////...------------...---------------...///000***+++,,,,,,,,,,,,+++***))))))((((((((()))+++,,,))))))))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))///...---+++***++++++,,,...000111000...------...******+++,,,,,,---......---,,,***)))((()))***+++***---...---******///444//////...---------------111000///...---,,,,,,,,,,,,......---******---000000111111333444555666666555444444555555666777888::::::::::::::::::::::::<<<;;;:::::::::;;;<<<======<<<===???AAACCCBBBAAA@@@@@@???????????????@@@>>>???BBBDDDEEEDDDCCCBBBBBB@@@>>>>>>???>>>===;;;999<<<>>><<<999999===BBBCCCGGGLLLQQQTTTWWWYYY[[[...------,,,,,,------...+++++++++++++++++++++++++++,,,---...---,,,+++*********+++...000000...,,,------,,,++++++,,,,,,,,,...---,,,,,,++++++++++++)))***++++++++++++***)))******++++++++++++******---,,,+++)))((())))))*********))))))******+++,,,,,,...///...---++++++,,,------.........---+++*********+++,,,------------........................,,,***))))))***++++++***+++++++++******+++,,,,,,++++++++++++,,,---......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................+++---///000000///---+++......---------,,,,,,,,,,,,---......//////......000...---...000111///,,,111111///......///000111000000000000000000000000////////////000000000000---......///000111111222111111000000//////......111///------...///000000222222222222111000///...111222222111000000222444333333222333333444555666333444444333111000222333333333444444444444333333111111222222222222222111222111111111222333555666444444333333222222111111444222111222444555555555444444444333222111111111555444222111000000111222333222111111222333222000///000111222111111///...000000000000000111222222000000000000111111111111000000000000000000000000111111000000000000111111000000000000000000000000000000////////////000000////////////000000000000////////////000000000000////////////////////////////////////////////////,,,---...//////---+++***////////////////////////------------------------++++++,,,---...///000111------------,,,,,,+++***///...,,,+++***))))))))),,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,+++)))(((((('''''',,,,,,------...---------***+++,,,,,,,,,+++***)))........................---,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,,,,,,,,,,------.........---...///...------...000111222333444555555555555777777777777888888888888:::;;;<<<<<<::::::;;;<<<:::;;;;;;:::999:::<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBB@@@@@@AAACCCCCC@@@===@@@@@@??????>>>============<<<<<<======>>>???@@@FFFIIINNNRRRUUUXXX[[[]]]------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,------,,,,,,++++++)))))))))+++---...,,,+++,,,+++++++++++++++++++++...---,,,+++++++++++++++***************************++++++,,,,,,++++++***---,,,+++***)))***++++++,,,,,,++++++,,,,,,---...,,,...///...,,,++++++,,,------.........---++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,...---,,,+++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,............................................................------,,,,,,,,,,,,---...............///...---...000111///---///............///111222////////////////////////....../////////000000000.........///000111111111111111000000////////////000///........./////////111111222222111111000000///000111000//////111333222222222222333444555555666777666555333222333444333444444555555444444333444444555666666666555555444444333333444555777888666666666666555555444333555444333555777888888888999888888777666555444444555444333222111111111222666555333444555555444222111111222333333333333222222111111000000000000111111111111111111111111111111111111111111111111111111111000000000000111111000000000000000000000000000000////////////000000000000000000////////////....../////////000000000////////////////////////////////////////////////---.../////////...,,,+++........................------------------------------------............---------------,,,+++***---,,,++++++***+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++(((((('''''''''''''''(((***+++,,,,,,---,,,,,,,,,***+++---............---------------------------+++++++++,,,---...000111......---,,,,,,,,,,,,---,,,,,,,,,---------------,,,---...---,,,,,,...000222222333444555555555555666666666777777777888888;;;<<<======;;;;;;<<<===:::;;;;;;:::999:::<<<>>>????????????????????????============>>>???@@@@@@CCCAAAAAABBBDDDDDDAAA>>>@@@@@@??????>>>=========<<<<<<<<<<<<===>>>??????EEEIIINNNRRRUUUXXX[[[]]]------,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,++++++,,,,,,***))))))***,,,------+++***************+++++++++---,,,,,,++++++++++++,,,,,,+++***))))))***+++,,,***++++++,,,,,,++++++***,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---...+++---......,,,++++++,,,,,,------------,,,,,,+++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,000///...,,,++++++******...------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................///...---,,,,,,---...////////////............---+++,,,------......------...------...000111000...,,,,,,,,,---...///111222........................------........./////////......//////000000111111111000000000000/////////////////////////////////000000111222222222111111000111222111000111222444333333333444444555666777777777777666333333333555555666666666666666666555444555555666777777777666666666555555666777888999777888999999999888777666777666666888:::<<<<<<;;;;;;::::::999777666666555888777777666555555444444555444333333444444333111333333333333444555555555444444333222111111111111222222222222222222222222111111111111111111111111111111000000000000111111000000000000000000000000000000////////////000000111111000000//////..................////////////000000000000000000000000////////////////////////...///000000000///---,,,------------------------------------------------///.........------,,,,,,,,,------------,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************))))))))))))***,,,---...)))***++++++,,,,,,,,,+++******,,,---.../////////++++++++++++++++++++++++))))))***+++---///111222//////...---------------------------,,,,,,,,,,,,***+++,,,,,,,,,,,,...000333333444444555444444444333444444555666777888888:::;;;<<<;;;:::999:::<<<:::;;;;;;:::999:::<<<>>>????????????????????????>>>======>>>>>>???@@@AAADDDCCCCCCDDDEEEDDDBBB@@@@@@??????>>>>>>======<<<;;;;;;;;;;;;<<<===>>>???EEEIIINNNSSSVVVYYY\\\^^^---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++...---,,,+++***+++,,,---...,,,++++++---...///...***+++++++++,,,,,,,,,+++,,,,,,+++++++++++++++,,,,,,+++)))(((((()))+++,,,)))******++++++******)))***+++++++++,,,---......******))))))******+++,,,+++,,,......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------..................,,,***))))))***++++++***///...------,,,,,,,,,,,,//////...,,,,,,+++++++++,,,,,,++++++,,,,,,---...------------------------..............................------------....../////////////////////...+++,,,,,,---------------------...///000000000///------------......//////........................------------.........///.../////////000000000111000000000000000000000000///000111111000000000111000000111222222222222222222333444444333333555777555555555666777888999:::555666666666444444666777888999999::::::999999888777777999:::;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>===>>>???AAAAAA@@@>>>>>>>>>>>>>>>@@@BBBDDDDDDCCC??????>>>===<<<;;;::::::<<<<<<<<<<<<<<<;;;999999888777555555666666555333444444444333333333444444666555444333333333333444222222222222111111111111111111111111111111111111111111000000000000111111000000000000000000000000000000////////////000000111111000000//////......---.........////////////000000000000000000000000//////////////////////////////000000000000///...------------------------------------------------.........---------,,,,,,,,,---------------,,,,,,,,,++++++++++++,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))+++++++++,,,---...///000)))***+++,,,,,,---,,,,,,)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++---///000111......---,,,,,,,,,,,,---...------,,,,,,+++++++++(((***+++++++++,,,///111444444444555444444333333222222333444555777777888666888999888777666777999:::;;;;;;:::999:::<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFFFFDDDCCCAAA?????????>>>======<<<<<<;;;::::::;;;;;;<<<===>>>DDDHHHNNNSSSVVVZZZ]]]___,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++...---,,,+++***+++,,,---...---++++++---......---++++++,,,---......------+++++++++******++++++,,,,,,+++)))(((((()))+++,,,(((((())))))))))))(((((()))***+++,,,---.........******))))))******+++,,,***,,,------,,,+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,******+++,,,---------------------.........//////,,,***))))))***++++++***,,,,,,,,,,,,------...///000///...---,,,+++++++++,,,,,,++++++,,,,,,---...------------------------........................,,,---///000000///---,,,.../////////////////////+++,,,------......------,,,---///////////////////////////......---,,,,,,........................------------.........///////////////000000000000000000000000111111111111///111222222111111333555444444444444444444333222222333444444333444666888555555666666777999:::;;;777888999:::999:::<<<>>>===>>>>>>??????>>>>>>======>>>???AAABBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDEEEFFFHHHHHHHHHGGGGGGGGGGGGGGGJJJLLLMMMLLLKKKEEEEEEEEEDDDCCCCCCBBBBBBAAAAAACCCCCCBBBAAA???===???===<<<<<<<<<<<<:::999777777666555444333333222444444333333333333444555222222222111111000000000111111111111111111111111111111000000000000111111000000000000000000000000000000////////////000000111000000000/////////............////////////000000000000000000000000000//////////////////////////////000000000000000000------------------------------------------------,,,,,,,,,------------...,,,------......---------...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++*********)))))))))******+++***+++,,,---............---,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///---,,,++++++******++++++---------,,,,,,++++++***(((***+++++++++,,,///111444444444555444444333333111222333444555666777888666777888777666666777888:::;;;;;;:::999:::<<<>>>????????????????????????@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGFFFDDDCCCBBB??????>>>>>>===<<<<<<<<<;;;::::::;;;;;;<<<===>>>DDDHHHNNNSSSWWWZZZ^^^aaa,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,++++++,,,,,,,,,+++******,,,,,,+++***+++,,,---/////////......+++************++++++,,,,,,+++***))))))***+++,,,((())))))))))))))))))((())))))+++,,,------------,,,,,,++++++,,,,,,---...)))+++------,,,+++,,,---,,,++++++++++++,,,,,,---******+++,,,------------***++++++,,,,,,---------...,,,++++++,,,------,,,******++++++,,,...///000000///...---,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------........................+++---///111111///---+++---............/////////,,,---......//////......---///000000///......///000000000000...---,,,+++........................------........./////////////////////000000000000000000000111111111111222///222444333222333888<<<<<<;;;;;;:::999777555555111222333333333333555777777777777888999;;;<<<===>>>@@@AAAAAAAAABBBEEEGGGCCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCEEEGGGHHHHHHHHHFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKLLLNNNPPPPPPNNNLLLGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKKKKHHHEEECCCCCCBBB@@@@@@@@@@@@>>><<<;;;<<<<<<<<<;;;:::888666555555444333333333444444333333333222111111000000222222222222222222222222111111000000000000111111000000000000000000000000000000////////////000000/////////000000000000000////////////000000000000000000000000000000000000////////////////////////////////////000000000000------------------------------------------------++++++,,,,,,---------...,,,------............---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---,,,+++******************+++,,,---.../////////000000...---,,,+++++++++------------------------------,,,,,,,,,---......,,,++++++***************,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,...000333333444444555444444444222333333444555666777777888999:::999888888888::::::;;;;;;:::999:::<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@AAAEEEGGGHHHHHHEEECCCBBBBBB???>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<===>>>???CCCGGGMMMSSSWWW[[[___bbb,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++******,,,------+++))))))+++---...//////...---***************+++,,,,,,******************************++++++++++++******((()))***,,,,,,,,,++++++,,,,,,++++++,,,,,,---...)))***,,,,,,++++++,,,---++++++*********+++------******+++,,,------------******++++++,,,------......,,,++++++,,,------,,,+++++++++++++++,,,---...000///...---------------,,,,,,++++++,,,,,,---...................................................------...//////...------,,,,,,------............---...//////000000//////...000222111...,,,---...///000000000000///---,,,////////////////////////....../////////000000000000000000000////////////000000111111111222222222000333444444333555<<>>@@@AAACCCDDDFFFGGGHHHGGGFFFGGGHHHJJJHHHHHHIIIIIIIIIIIIHHHHHHGGGHHHJJJLLLNNNOOOPPPPPPLLLMMMNNNOOOOOONNNMMMLLLMMMLLLLLLLLLMMMOOOQQQSSSTTTTTTTTTVVVWWWWWWTTTRRRLLLLLLMMMMMMNNNOOOOOOOOORRRSSSVVVWWWWWWTTTPPPNNNKKKIIIGGGGGGGGGGGGEEECCCAAACCCEEEGGGGGGEEECCCAAA===<<<;;;999777666555555666555555444333333222222222222222222222222222222111111000000000000111111000000000000000000000000000000////////////000000......//////000000111111000000000000111111111222////////////////////////////////////////////////............//////000000........................------------------------------,,,,,,,,,,,,,,,+++,,,,,,---...............---,,,,,,,,,,,,---......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,)))***+++,,,---.........000///---,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,---...///000---,,,++++++******+++++++++++++++++++++,,,,,,,,,,,,---...---,,,,,,...000222222333444555555555555444444555555666666666666888999::::::888888999::::::;;;;;;:::999:::<<<>>>====================================>>>???@@@@@@EEEGGGIIIHHHDDDBBBAAABBB>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<===>>>??????CCCGGGMMMSSSXXX\\\```ccc,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,---...---,,,+++***,,,,,,---///000///,,,***((())),,,.........---,,,******))))))***+++,,,,,,)))***++++++++++++***)))+++,,,,,,------,,,,,,+++((()))***+++,,,+++************))))))******+++,,,(((***,,,,,,++++++,,,---++++++*********+++---...******+++,,,------------,,,,,,------...///000000,,,***))))))***++++++***,,,,,,+++******+++++++++//////...------------...,,,,,,++++++,,,,,,---...................................................///...------------...///,,,,,,,,,---------.........//////000000000000000///111333111...+++,,,---...///000111111000//////000000000000000000000000////////////000000000000000000000000////////////000000111111222222222222111333555444333777???FFFLLLKKKIIIFFFCCC???<<<:::777888::::::999:::===???DDDDDDDDDEEEGGGIIIJJJKKKJJJKKKKKKIIIGGGFFFGGGIIIKKKKKKLLLLLLLLLLLLKKKKKKSSSTTTVVVXXXZZZ[[[\\\]]]ZZZ[[[\\\\\\\\\[[[ZZZYYYZZZYYYXXXWWWYYY\\\___aaacccbbbcccdddeeedddbbb___VVVWWWWWWYYYZZZ[[[\\\\\\[[[]]]```bbbaaa^^^ZZZXXXWWWUUUTTTSSSSSSSSSQQQOOOEEEHHHLLLPPPQQQOOOMMMKKKFFFEEEBBB???===:::999888888888777666555555444444222222222222222222222222111111000000000000111111000000000000000000000000000000////////////000000------...///000111222222000111111111222222222222////////////////////////////////////////////////...............///000000////////////////////////------------------------///......---+++******))),,,,,,---.../////////...+++++++++,,,---...000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,)))))))))(((((()))******((((((***+++,,,---------,,,+++*********+++,,,---************************)))******+++---///111222...---,,,,,,++++++,,,,,,*********++++++,,,,,,------...///...------...000111222333444555555666555555555666666666666666666666888999888777666777888:::;;;;;;:::999:::<<<>>>========================>>>>>>>>>>>>???@@@AAABBBDDDGGGIIIHHHDDDAAAAAABBB>>>>>>>>>===<<<<<<;;;;;;===<<<<<<======>>>???@@@CCCGGGMMMSSSXXX\\\aaaccc///......------,,,++++++++++++++++++++++++++++++...---+++++++++,,,...000************************,,,,,,,,,++++++*********---,,,,,,+++,,,,,,------******))))))***+++,,,,,,222000---++++++,,,+++*********++++++++++++******+++,,,,,,------,,,,,,++++++,,,------++++++,,,---------,,,++++++,,,,,,,,,++++++++++++++++++++++++000///...---,,,+++++++++......---------,,,,,,,,,***+++------------+++***111000///...---,,,++++++---,,,,,,,,,,,,---......//////////////////////////////.........------------------............///,,,,,,,,,---------......444222000/////////...---000000000000000000000000222111111111000000//////111000...---,,,---///000//////000000111111222222111111111111222222222222333333222111///...000222333222111222444888<<<>>>HHHIIIJJJJJJHHHDDD@@@>>>@@@???>>>???AAACCCCCCCCCPPPKKKFFFGGGLLLOOONNNKKKPPPOOOMMMMMMNNNPPPSSSTTTVVVXXX[[[\\\\\\[[[\\\\\\bbbbbbdddgggllloooooooooppppppooonnnmmmmmmllllllkkkiiigggeeefffiiimmmppprrrssstttrrrpppnnnnnnooohhhhhhiiikkknnnoooooonnnmmmooopppooolllhhhgggfffiiiddd```^^^___\\\VVVQQQTTTWWWZZZ^^^```aaaaaa```ZZZWWWQQQKKKEEEAAA>>>======;;;999888888777555333222222222333333222222111222222222222222333333333000000//////000111222222...//////000000000000///......//////000000111111111111000000000000111111111111111111000000000000000000///...............111000///...------...///,,,,,,,,,,,,,,,,,,++++++000000000///......------...---,,,,,,++++++++++++------------------------,,,,,,,,,---------......,,,,,,,,,+++++++++******))))))*********+++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,+++***)))))))))***+++,,,,,,+++***))))))******)))***+++,,,---.........///...---,,,,,,,,,---...///......---+++***)))))),,,,,,------------......//////...---...///000000333333444555666777888888666666555666666777888999888999999:::::::::999999999:::::::::999999;;;===@@@>>>======>>>?????????===<<<<<<<<<===???AAABBBGGGHHHIIIHHHFFFDDDDDDDDDAAA@@@???@@@AAA@@@???===888:::;;;;;;::::::<<<===FFFJJJOOORRRTTTYYY___ddd,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///------------------------,,,,,,,,,,,,+++++++++***++++++*********************************+++,,,,,,///---++++++---------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------+++***+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++......---------,,,,,,,,,,,,------......------,,,...............---------.........---...//////000........................//////.........------------------............///------------............222111//////000000000000000000000000000000000000111111111111000000000///111000/////////111222444000000000000111111111111111111111111111111111111000111222111111222555777777666555444666888;;;===CCCFFFJJJLLLMMMKKKHHHFFFGGGFFFFFFGGGHHHJJJKKKLLLLLLKKKJJJJJJLLLNNNPPPQQQQQQSSSWWW[[[^^^aaabbbcccfffhhhjjjkkkkkkjjjkkkkkktttuuuwwwyyy{{{|||}}}~~~{{{xxxuuutttvvvtttrrrpppqqqtttxxxzzz}}}}}}|||}}}yyyyyyyyyzzz{{{|||{{{zzzyyy{{{|||zzzwwwsssqqqpppppplllhhhfffgggeee```[[[[[[]]]aaadddffffffdddccc```]]]WWWPPPJJJFFFDDDBBBAAA???===<<<<<<<<<:::888333333444444444333333222333333333333333333333333111111111111111222333333000111111111111111000000////////////000000111111111111111000000111111111111111111111000000000000000000///...............111000///...---...///000---------------------............//////////////////......---,,,,,,------------------------------,,,,,,,,,---------......,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,******))))))***+++,,,---------,,,+++++++++++++++((())))))***++++++++++++++++++******+++---...///000//////...---,,,+++*********++++++++++++,,,,,,///...---,,,,,,...000111555555555555666666666666666666666666666666777888555666777999:::;;;;;;;;;999:::::::::999999;;;<<<>>>===<<<===???@@@???>>>????????????AAABBBDDDFFFEEEGGGGGGFFFDDDBBBBBBBBBAAA???>>>>>>>>>===;;;999888:::;;;<<<;;;;;;===>>>FFFJJJPPPTTTVVVZZZ___ccc+++++++++,,,---.........------------------------,,,,,,,,,,,,------------........................------,,,,,,,,,,,,++++++,,,,,,+++***************+++************++++++,,,++++++***,,,......---,,,,,,,,,,,,------,,,,,,,,,******++++++++++++******,,,---...---+++******+++++++++************++++++------------------------,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,///......------......///---------.........//////---------------......///------------------------...............------------------............///............///////////////////////////000111111////////////////////////111111111111000000000000000/////////000222444555111111111111111000000000111111111111111111111111111222333222222444777999;;;:::888777888999<<<===AAAEEEKKKPPPSSSSSSRRRPPPPPPOOONNNNNNOOOPPPRRRSSSLLLNNNPPPQQQQQQSSSWWW[[[ZZZ___gggoootttvvvvvvuuu{{{{{{|||}}}~~~~~~~~~~~~{{{xxx|||zzzxxxwwwxxx{{{~~~~~~|||{{{wwwssspppoooooonnnjjjfffeeegggkkkoooooonnnkkkiiihhheee___YYYSSSOOOLLLKKKIIIGGGDDDCCCCCCBBB@@@>>>888888888777777666555555333333333333333333333333333222222222222333444444333333333333222111000000/////////000000000000111222222111111111111222222111111111111000000000000000000///.........//////000///.........///000111......//////000000111111------......///000000111000///..................------------------------,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++******++++++,,,))))))))))))***,,,---...------------,,,,,,,,,,,,)))******++++++*********************,,,...000222000000///...------,,,,,,******++++++++++++,,,,,,///...,,,***+++---///111666666666555555555444444777777666666555666666666555555777888999999999999888999:::999888999:::<<<;;;;;;<<<>>>@@@AAA@@@>>>@@@@@@@@@AAABBBDDDGGGHHHEEEFFFGGGFFFCCCAAAAAAAAABBB@@@???>>>===<<<999777888:::<<<<<<<<<===???@@@DDDJJJQQQVVVYYY[[[___ccc++++++,,,,,,,,,---------,,,,,,,,,,,,------------***+++,,,------------,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,+++++++++******++++++,,,*********,,,......,,,***++++++,,,,,,,,,,,,++++++)))******++++++******))),,,------,,,***)))***++++++++++++***++++++,,,---------------------------+++*********++++++,,,---......---------,,,,,,,,,///...---,,,,,,---...///---------............///+++************+++,,,,,,------------------------........................---------............///////////////000000000000...//////...------///000////////////////////////111111111000000000000000............///000111222222222222111111000000000111111111111111111111111333444444333333333666888???>>>===<<<===>>>@@@AAAGGGJJJMMMQQQSSSUUUUUUUUUSSSSSSSSSSSSSSSTTTVVVXXXVVVWWWZZZ\\\___cccfffiiikkkpppxxx}}}~~~||||||~~~zzzwwwtttssstttsssqqqooonnnqqquuuyyyyyyxxxuuurrrpppmmmgggaaa\\\XXXVVVUUURRRPPPMMMKKKJJJHHHFFFCCC@@@???>>><<<:::999888777333333333333333222222222333333222222222222333333333333333333222111000///000000000000000000000000333222222222222222222333111111111111000000000///000000///////////////000//////.........000111222//////000111222222333333............//////000000//////......---......///........................,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++,,,,,,,,,---------...------,,,,,,------...,,,++++++******++++++,,,))))))******+++,,,------,,,,,,---------,,,,,,,,,---------------,,,+++***,,,++++++,,,---///111333/////////...---,,,,,,+++,,,,,,,,,---------.........---+++)))***,,,///111555555555555555555555555888777666555555555555555888888888888777666444444888999:::999888888:::<<<999:::<<>>???>>>???@@@BBBDDDFFFHHHGGGHHHHHHGGGDDDBBBBBBBBBCCCAAA@@@??????>>><<<999888:::<<<======>>>@@@BBBCCCJJJRRRXXX[[[]]]```ccc------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,,,,---,,,,,,+++++++++++++++,,,+++++++++,,,---,,,***'''******++++++++++++******)))******++++++******)))+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++************+++,,,------......---------,,,,,,,,,...---,,,++++++,,,---...///............---------+++************+++,,,,,,........................---.....................---------............////////////000000000111111...//////...+++***+++---////////////////////////000000000000000000111111000000000////////////000333333222222111111000000111111111111222222222222222333444555555777:::===FFFEEEEEEEEEFFFHHHIIIJJJOOONNNNNNNNNOOOPPPRRRSSSRRRUUUXXX[[[\\\___cccfffhhhfffggglllsssxxxyyyxxx|||~~~|||zzzxxxxxxxxxwwwvvvvvvyyy}}}}}}{{{vvvsssnnnhhhddd```___^^^\\\ZZZWWWUUUSSSQQQNNNLLLIIIGGGDDD@@@<<<999888777444444333333333222222222333222222111111111222222222222222222111000///...111111111111000000000000333222222222222222222333111111111111000000000///000000/////////000000111000///......///000111222000000111111222333444444000000//////...............---------------..............................,,,,,,,,,---------......---------,,,,,,,,,++++++++++++,,,,,,,,,---------...------,,,,,,------...,,,++++++******++++++,,,++++++,,,,,,,,,+++++++++***+++,,,,,,---,,,++++++------------,,,+++******,,,++++++++++++---...///......------,,,+++++++++,,,,,,,,,---------......---,,,+++***+++---///111333333333444555666666777777777666555555444555555888888888777666555444333888999999999888888:::;;;999:::;;;>>>AAAAAA???===>>>>>>>>>@@@BBBEEEGGGIIIJJJKKKKKKJJJGGGDDDDDDDDD@@@???>>>?????????===;;;888:::<<<======>>>@@@BBBBBBIIIRRRXXX[[[]]]```ccc---------,,,+++*********)))******++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++******++++++)))''')))******++++++******)))******++++++++++++******)))+++,,,+++******+++,,,---,,,,,,------...///000+++++++++++++++++++++++++++++++++++++++,,,------......---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,//////.........------------------------......///////////////////////////---------...............---------............///////////////000000000000...000000...***(((***---////////////////////////000000000000111111111111333333333222222111111111222222222222222111111111000111111222333444555555000333666888<<<@@@EEEIIIOOOOOOOOOPPPPPPRRRSSSSSSQQQPPPOOOOOOOOOQQQRRRTTTWWW]]]eeekkknnnrrrwww{{{zzzwwwwww|||~~~~~~~~~~~~~~~yyywwwsssnnnkkkhhhggggggfffdddbbbaaa```___]]][[[VVVSSSMMMGGGAAA<<<999777666666666555555444444333333222222111111111111222111222222222111000//////222111111111111000000000222222111111111111222222111111111111000000000000000000/////////000111111111000/////////000111222000000000111222222333333111000000///......---------------,,,------...///........................,,,,,,,,,---------......------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,------,,,+++******)))***,,,------,,,+++++++++++++++++++++***)))((())))))(((((((((***+++,,,------,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,---...000111111222333444555666777777666666555555444555555555444444666777888888888888777888999888777888999;;;::::::;;;===???@@@???===>>>>>>???@@@CCCFFFIIIKKKJJJKKKLLLJJJGGGEEEDDDDDD===<<<;;;<<<======;;;:::888:::<<<<<<<<<===???@@@BBBHHHQQQWWWZZZ]]]```ccc,,,,,,++++++++++++++++++******++++++,,,------...,,,+++*********+++------++++++++++++++++++++++++)))))))))******++++++++++++++++++++++++,,,---......---,,,++++++++++++++++++)))((((((***++++++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++((()))++++++******+++---,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---.........---------,,,,,,,,,,,,,,,------------,,,,,,---------........................---...//////000........................---------.........//////---------............///........./////////000000---000222///+++***---000000000000000000000000000///000000000111111111111111111222333333333222222111222222222222222222333000000222333555666888888555888<<<@@@DDDJJJPPPTTTTTTTTTTTTTTTTTTTTTTTTUUUPPPRRRUUUXXX[[[]]]^^^___gggoooxxx~~~|||zzzwwwssspppooooooooommmlllkkkmmmooopppooonnnhhhccc\\\SSSKKKDDD@@@>>>::::::999999888777777666444444333222222222222222111222222222222222111111222222222111111111000000111111111000000111111111111111111111000000000000000000//////000111111222222111000/////////000111000000000000000000000000///////////////...............------...//////000........................,,,,,,,,,---------.........------------,,,,,,,,,*********++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,***+++,,,---------,,,+++***+++---...///...---,,,******+++++++++***))))))(((((((((((()))+++---///---------------,,,,,,,,,******++++++++++++,,,,,,+++,,,---...///000000000333333333444444555555555555555444444444555666666333444666777888999999:::777888999888777777999;;;===<<<;;;<<<>>>???>>>===;;;<<<===>>>AAAEEEHHHJJJHHHIIIIIIHHHDDDBBBAAAAAA>>>===<<<<<<===<<<:::888888:::;;;<<<;;;;;;===>>>AAAHHHPPPVVVYYY\\\```ccc*********++++++,,,------++++++,,,------...//////,,,+++***))))))+++---...************************(((((())))))*********+++,,,,,,,,,---...///000111...---,,,,,,++++++++++++)))'''&&&'''))),,,------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++'''(((*********+++,,,...++++++++++++,,,---...///------------------------...------,,,,,,---------......---------,,,,,,,,,,,,---...//////...---,,,++++++,,,---...///000111---,,,,,,,,,,,,---......---------------------------------.........//////---------.........//////............////////////---000222111---,,,000444111111111111111111111111//////000000111111111222---...///000111222222222111111111222222333333444///000222444666888::::::===???CCCFFFJJJOOOTTTXXXUUUUUUUUUTTTSSSRRRQQQQQQPPPTTT[[[ccchhhkkkllllllwww~~~~~~~~~|||yyyvvvtttsssssstttqqqqqqrrruuuyyy|||}}}|||vvvqqqiii___UUUMMMHHHFFF======<<<<<<;;;:::999999666555444444333333333333222222333444444444333333222222222222111111000000111111000000000000111111111111111111000000000000000000///000000111222222333222111/////////000000000000000///////////////------......///000000000///////////////000111111////////////////////////,,,,,,,,,---------............---------,,,,,,,,,))))))*********+++++++++,,,++++++******++++++,,,,,,++++++++++++++++++,,,((()))+++---.........---+++,,,...000000///...---+++,,,,,,---------,,,,,,)))))))))+++---000222444..................------,,,,,,---------.........***,,,...000111111111000555555444444444333333333444444444444444555666777666777777888888888888777777888999888777777999;;;>>><<<;;;;;;===>>>>>>===888888999;;;>>>BBBEEEGGGFFFGGGGGGEEEBBB???>>>>>>BBBAAA???>>>>>>===:::888999:::;;;;;;::::::<<<===AAAGGGOOOTTTXXX[[[```ccc((()))+++,,,------,,,,,,+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))(((((($$$&&&(((***++++++)))(((------------------------+++...///+++***---///...++++++++++++++++++++++++...---,,,+++***((('''''',,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...,,,---...---+++***+++,,,+++++++++,,,,,,------------......---+++)))***+++...------,,,,,,------......---,,,,,,......---,,,000///...,,,,,,---......//////............//////////////////000000000000///...------------......////////////////////////...///000111111000///...000000000000000000000000111111111000000000000000333333333222000///000222333333222333444555444333444333444666999<<<>>>>>>FFFHHHLLLOOOQQQRRRRRRRRRPPPOOOOOOQQQUUUYYY\\\^^^\\\dddooozzz~~~}}}{{{{{{xxx{{{|||yyyyyy~~~}}}{{{xxxqqqhhh^^^TTTOOOKKKHHHCCC@@@??????>>><<<<<<<<<;;;999555444444555000111222333333222111111333333333222333333444555222222222222222222333333222222222111111111111000111111111111111111111111000///.........///111222222222333222222111000///,,,,,,...000111222222222........................//////......---------,,,++++++,,,---............,,,------......------,,,,,,------...---,,,***)))------,,,+++************))))))***+++------,,,***++++++,,,,,,,,,,,,------///...------...---+++)))---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,++++++,,,---,,,+++*********+++,,,))),,,///111000...------///000111222444555666777666666666666666777888888555555666777888999::::::::::::999999999:::;;;<<<===============<<<<<<;;;999;;;===>>>===>>>@@@AAAEEEFFFGGGFFFCCC@@@>>>>>>>>>>>>>>>>>>??????<<<:::;;;<<<======<<<<<<>>>@@@BBBHHHOOOTTTWWW[[[```ddd))))))***+++,,,---------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))'''((()))++++++++++++***------------------------+++000111...,,,...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++***++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---...+++,,,---,,,+++******+++++++++,,,,,,,,,------------//////...,,,+++,,,---...------,,,,,,------...///---,,,---...///...,,,......---------....../////////............//////......//////000000111111........................//////////////////////////////000000000000//////000000000000000000000000111111111111000000000000111222333333111111222444444333222333444444555444666777:::>>>DDDHHHKKKLLLNNNPPPRRRSSSSSSSSSTTTTTTRRRSSSUUUYYY___eeejjjlllvvv{{{~~~}}}zzztttmmmddd]]]XXXTTTPPPLLLIIIIIIHHHGGGFFFFFFCCC???;;;888777777777333333444444444333222111444333222222111111111111333333222222111111000000222222222222111111111111111111111111111111111111222111000///...//////000111111111111000//////...000000000000000000///////////////////////////////////////.........------,,,,,,---.........------,,,------......------,,,////////////......---,,,,,,+++++++++++++++,,,---...------...000000///...++++++,,,,,,,,,,,,---------,,,,,,---......---+++,,,,,,------,,,+++)))(((+++++++++,,,,,,---------,,,---......,,,+++++++++---,,,+++******+++,,,,,,,,,---//////......///111222222333333333444444444666555555555555666777777555555666777888999::::::::::::999888999:::;;;<<<<<<===>>>>>>????????????:::<<<>>>>>>>>>>>>@@@BBBCCCEEEFFFDDDBBB???>>>>>>>>>=========>>>===:::888666777888888777777999;;;CCCHHHOOOTTTXXX\\\bbbfff+++******++++++,,,---...,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,,,,---------------------------,,,111222///---......,,,------------------------)))***+++,,,---......///************************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...+++,,,---,,,+++***+++,,,,,,,,,,,,,,,---------------...//////---------///...------,,,,,,------...///---,,,---...///...,,,,,,,,,---...//////////////////............//////---......///000111111222...///000111111000///...////////////////////////111000000//////000000111000000000000000000000000111111111111111111111111///111333444333333444555444444333333444555777888;;;===AAAFFFKKKOOORRRSSSQQQRRRSSSSSSRRRRRRTTTVVV\\\^^^cccjjjqqqyyy~~~~~~zzztttmmmgggddd```]]]YYYWWWVVVVVVVVVUUUTTTNNNFFFAAA@@@???===;;;777777777666555444222111666555444222111111000000444333222222000000///...333222222222111111111111111111111111111111111111444333222000///.........////////////............111111111000000/////////000000000000000000000000000000////////////......------.........------,,,,,,------......------,,,//////..................++++++++++++,,,---......,,,***))))))+++,,,,,,+++++++++,,,,,,,,,,,,------+++++++++,,,///000///---,,,,,,,,,++++++)))((('''******+++,,,,,,---......---...///...,,,*********,,,,,,++++++++++++,,,,,,...///...------...111444555555444444333222222222555444444444444555666666555555666777888999:::::::::999999888888:::;;;<<<<<<===>>>???AAAAAAAAAAAA<<<===>>>>>>>>>???AAACCCCCCDDDEEECCCAAA???>>>>>>???>>><<<<<<<<<;;;999777888999::::::999:::<<<>>>CCCIIIOOOUUUYYY^^^eeejjj,,,++++++***+++,,,---...,,,,,,+++******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------++++++******+++,,,------------------------------...111111---***,,,---,,,------------------------))))))***+++,,,---...///************************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,---...---,,,+++,,,---,,,,,,------------------,,,---......------...///...------,,,,,,------......,,,+++,,,---...---+++)))+++---///000000000/////////............//////------...///000111222222...///111222333222000///////////////////////////222111000//////000111222000000000000000000000000000111111111111111222222...000333444333333444555444444555666777:::===@@@FFFHHHKKKMMMNNNOOOPPPQQQPPPRRRTTTUUUVVVZZZ___dddooosssyyyyyytttpppnnnllliiieeeddddddddddddcccaaaZZZSSSOOOMMMJJJDDD???===<<<;;;999777555333222777666555444333333333333333333333222222111111111333333222222222111111111111111111111111111111111333222222111000////////////............//////////////////000000111111222////////////////////////000000000000000/////////......///......---,,,,,,,,,------......------,,,...---,,,++++++,,,......---,,,,,,,,,,,,------...***(((&&&%%%'''((()))(((+++++++++,,,,,,,,,------,,,++++++,,,//////...---,,,,,,,,,,,,+++++++++***))))))***+++---...//////...///000///,,,*********++++++++++++,,,,,,,,,---...//////......///222555555555555444333333222222444333333333333444555555555555666777888999:::::::::999888888888999;;;;;;===>>>???@@@AAAAAAAAAAAA===>>>??????>>>???AAACCCCCCDDDEEECCCAAA@@@@@@AAAAAA???===<<<<<<;;;999777;;;=========<<<===???AAADDDIIIPPPUUUZZZ```hhhmmm---,,,+++++++++,,,---...---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......++++++*********+++,,,,,,------------------------///111///(((&&&***------++++++++++++++++++++++++))))))******++++++,,,,,,)))***++++++++++++***)))++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,...///...---,,,...///------------------------+++,,,------,,,+++,,,......------,,,,,,------...,,,+++***+++,,,---,,,***)))***,,,///000000000000//////............//////---......///000111111111---///111333333222111000000000000000000000000000222111000//////000111222111111111111111111111111000000111111222222222333///111333444333333444555666888;;;<<<>>>AAAFFFJJJNNNPPPRRRRRRPPPOOOPPPQQQSSSXXX]]]aaafffmmmvvv}}}~~~yyyvvvttttttrrrooommmnnnoooooooookkkfffbbb```^^^WWWMMMEEEDDDCCC@@@===:::777555444444444333333333444444555333333333444444555555555333333333222222222222111111111111111111111111111000000000111111111000000000/////////000111222222111111000000000000111222......................../////////000000000000000////////////...---,,,,,,,,,------......------,,,---,,,,,,+++,,,---///000000///...---,,,,,,,,,,,,///---+++***,,,---------+++++++++,,,,,,,,,---------,,,,,,---......---+++************+++,,,,,,---))))))***+++---...//////...000000///,,,*********++++++,,,,,,------------+++---///000000000222333333444444444444444555555333333333333333444555555555555666777888999::::::999999888777888999:::;;;?????????@@@@@@??????>>>>>>??????>>>===>>>AAACCCDDDEEEEEEDDDBBBAAABBBDDDBBB@@@>>>======<<<:::888888999::::::999:::<<<>>>DDDJJJQQQWWW\\\bbbiiinnn------,,,,,,,,,,,,---------,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++------------------------...000---'''%%%)))------++++++++++++++++++++++++***************************+++,,,------,,,+++***,,,,,,,,,,,,------------***+++,,,---------,,,,,,,,,---......------...///............------------+++,,,------+++***+++---...------,,,,,,------...,,,+++***+++,,,---,,,******+++,,,...///000000000//////............//////////////////000000000000...///000111222222111111000000000000000000000000111111111000000111111111111111111111111111111111000000111111222333333333111333444555555666999;;;;;;???DDDFFFGGGIIIMMMQQQMMMOOOQQQQQQOOOPPPSSSWWW[[[aaaiiiooouuu}}}}}}{{{zzz{{{yyyvvvuuuvvvxxxxxxxxxsssrrrqqqoookkkcccXXXOOONNNKKKHHHCCC???;;;999777222222222222222333444444222333444555666777777888333333333333222222222222111111111111111111111111......///000000000000000111000000000111222444555666555333000///.......................................////////////000000....../////////...------,,,------......------,,,............///000111222222111000...---,,,++++++111///------...///...---++++++,,,,,,,,,,,,------...---,,,---......---+++(((((((((((()))***+++,,,******+++,,,,,,---.........///000///---+++++++++***+++,,,---......------***,,,///000000000111333222222333444555666666777444333333333333444555555555555666777888999::::::999888888777777999:::;;;@@@@@@@@@@@@@@@???>>>===?????????===<<<===@@@CCCDDDEEEEEEDDDCCCCCCDDDFFFCCC@@@>>>=========<<<:::777999999999999999;;;===DDDJJJRRRYYY]]]bbbhhhmmm,,,---------------,,,,,,------......//////......,,,,,,,,,,,,,,,,,,,,,,,,------------............+++,,,---......---,,,+++------------------------***......+++))),,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***,,,---......---,,,***,,,,,,,,,------------...***+++,,,---------,,,,,,***+++,,,,,,++++++,,,...///.........---------------...///...,,,++++++,,,...------,,,,,,------......---,,,,,,......---,,,,,,,,,,,,---...///000111//////............//////000000000000////////////......//////000111111222000000000000000000000000000111111222222111111000111111111111111111111111000000111222222333444444333444555666777;;;@@@DDDDDDIIIOOOPPPOOOOOORRRUUUOOORRRUUUUUUUUUXXX^^^dddjjjqqqyyy}}}}}}|||~~~{{{{{{{{{yyyssskkkbbb\\\WWWTTTPPPJJJEEEAAA>>>===666555555444444444444555333333444444555555666666444444333333333222222222111111111111111111111111......///000//////------111000//////000333555666888666333000....................................------........./////////---......////////////...,,,------......------,,,,,,---...000111111222222111111///...------------...---,,,---...---,,,***++++++,,,,,,,,,,,,------,,,++++++---//////...---,,,+++***)))((())))))***+++++++++,,,,,,------------///000///---,,,,,,---***+++,,,............---+++,,,---------...222444333333444444555666666666444444444444444555555666555555666777888999::::::999888777777777888:::;;;???@@@@@@AAAAAAAAAAAA@@@??????>>><<<;;;<<>>===;;;:::;;;???BBBBBBCCCCCCBBBAAAAAADDDFFF???===;;;:::;;;<<<<<<;;;999:::;;;;;;::::::<<<>>>BBBJJJTTT\\\```bbbfffhhh++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++------............---------,,,,,,++++++*********+++)))'''(((+++---,,,***...---,,,+++,,,---...///------------,,,+++******,,,------......------,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((***,,,...,,,***------------------------,,,---......//////......---,,,,,,,,,,,,---......,,,---......//////............////////////......////////////000000000000///////////////000111111222222111111111111111111000//////111555777555333111222333444444444444444888888:::===BBBGGGLLLOOOTTTWWWYYYYYYWWWVVVYYY\\\cccggglllpppuuuzzz}}}{{{}}}zzztttsssqqqooofffccc]]]XXXTTTPPPLLLIIIKKKFFF@@@===<<<;;;888555555444333222222333333444222222111111222222333444000111222333444333222222222222222222222222333333000111111111111222222222000000000000000000000000........................---...///000000///...---++++++,,,---.........------,,,,,,++++++,,,,,,---.........///......------,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++000///------,,,---...//////,,,)))(((+++,,,+++***++++++,,,,,,,,,+++******---------,,,,,,------...222111000///...---,,,+++////////////////////////###***...000000//////222222222222222222222222555444444444444555666666444444555666777999;;;<<<777888999888777777999:::<<<>>>@@@AAAAAAAAABBBCCC>>>>>>>>>>>>???@@@AAABBBAAABBBBBBBBBAAAAAA@@@???>>><<<;;;<<<===>>>===<<<>>>===;;;:::999999:::;;;GGGKKKRRR[[[bbbggggggfff------------------------//////.........---------++++++++++++++++++++++++------............------,,,,,,,,,++++++*********...,,,***+++---///...---...---,,,,,,,,,---...///------------,,,+++******,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))+++---...---+++------------------------,,,---......//////......---,,,,,,,,,,,,---......,,,---......//////............////////////............//////000000111111///////////////000111111222222111111111111111111444333111222444555333111555555444444555666888999;;;>>>AAAFFFKKKOOOQQQSSSQQQUUUZZZ]]]^^^```dddhhhqqqtttyyy~~~~~~{{{zzz}}}~~~wwwtttrrroookkkhhhdddaaa```]]][[[XXXXXXQQQIIICCCAAA>>>;;;888666555444333333333444555444444333222222111222222000111222333444333333222222222222222222222222222000111111111111222222222000000000000000000000000........................---...///000000///...---,,,------............---------,,,,,,,,,,,,------------.........------,,,,,,------.........------+++,,,,,,------,,,,,,+++...---,,,++++++,,,------111///,,,---...///...,,,,,,,,,,,,---,,,,,,+++************+++,,,---...///111111000///......------////////////////////////'''***---.........///000222222333333333444444444555444444444444555666666666555555555666666777888777888999888777777999;;;<<<>>>@@@AAAAAAAAABBBCCC@@@@@@?????????@@@@@@AAA@@@AAAAAABBBBBBAAAAAA@@@>>>===<<<<<<===>>>===;;;===<<<;;;:::::::::;;;<<>>AAAEEEHHHLLLQQQUUUVVVVVVVVVQQQWWW___eeejjjnnntttyyy~~~{{{yyyyyyyyy{{{|||zzzwwwtttpppqqqooommmmmmnnnnnnmmmlllggg___UUUMMMHHHDDD???;;;888777555444444444555555666666444333222111111111111111222333333333333333444333333222222111111111000111111111111222222222000000000000000000000000////////////////////////......000000000000.........///////////////...---......------------......,,,,,,------------,,,,,,***+++---///000///...---,,,,,,------------,,,,,,,,,++++++******++++++,,,000///...///000000...,,,------......------,,,+++(((((()))***+++---...///111000000000///////////////////////////////////////000000///------...000222222333444555555666666555444444444444555666666999888777666666666666666777888999888777777999;;;<<<>>>@@@AAAAAAAAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAA???>>>=========>>><<<;;;<<<;;;:::::::::;;;<<<===DDDIIIQQQYYY```eeeggghhh........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++++++++,,,---,,,++++++,,,,,,---,,,---------......///000000------------,,,+++******,,,,,,,,,------,,,,,,,,,,,,------...............------------------------///...,,,,,,,,,,,,...///,,,---......//////......------------------------...---------............------------------------,,,---......///.........---,,,,,,,,,,,,---......------.../////////////////////000000000000//////......///000111222222333000000//////000000111222111111222222222222222333000000000222444666777888666666888:::===AAAEEEGGGNNNQQQUUUXXX[[[\\\\\\[[[ZZZ```iiipppvvv{{{}}}xxxtttrrrpppsssvvvzzz}}}}}}|||zzzvvvtttsssvvv{{{~~~|||}}}|||xxxtttrrrtttwww~~~~~~{{{wwwssstttsssrrrtttvvvxxxxxxxxxqqqjjjbbbZZZTTTMMMEEE???;;;999888666555555555555666555444333222222222222222222222333333333333333444444333333222111000000000000111111111222222222////////////////////////000000000000000000000000...///000111111000///...000000000000000///...---//////............//////++++++,,,,,,------,,,,,,'''))),,,...///...,,,+++,,,,,,------------,,,,,,++++++++++++++++++,,,,,,,,,------......---+++***...............------,,,))))))******+++---...///000000000000000000000000////////////////////////000111111000...------///000111222333444555666777555444444444444555666666<<<;;;:::999888888888888666777888888777888:::;;;<<<>>>@@@AAAAAAAAABBBCCCFFFEEEDDDBBB@@@@@@??????AAABBBBBBBBBAAAAAA@@@???@@@>>>======>>>>>><<<;;;;;;:::::::::;;;<<<>>>???DDDIIIRRRZZZaaafffjjjlll------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,*********++++++,,,,,,,,,,,,---,,,,,,++++++,,,---------...///000000111111------------,,,+++******+++,,,,,,,,,,,,,,,,,,+++++++++,,,---------------------------------------...---,,,++++++,,,---...,,,---......//////......------------------------......///......---......------------------------,,,---......///.........---,,,,,,,,,,,,---......---...//////000000////////////000000000000///////////////000111222222333000000000000000111222222111111222222333333333333000111111222444666888:::444777;;;@@@EEEHHHJJJKKKRRRSSSWWW[[[```dddggghhhjjjooovvv|||}}}{{{~~~~~~xxxssspppooommmrrrxxx}}}zzzyyyyyy|||~~~}}}~~~}}}|||zzzwwwrrrnnnmmmooorrrtttvvvwwwwwwsssoooooorrrvvv{{{}}}|||vvvwwwvvvvvvwwwzzz|||}}}}}}yyytttnnnhhhbbbZZZPPPIII@@@>>><<<999777666555555555444444444444444555555333333333333333444444444444444333333222111000000000000111111111222222222////////////////////////000000000000000000000000...///000111111000///...000111111111000///......000//////......//////000***+++,,,,,,---------,,,'''))),,,...///...---+++,,,------......------,,,+++,,,,,,---------------***+++------,,,+++***)))......//////......---,,,---,,,,,,,,,,,,------...////////////000000000000........................,,,...000111///...---...///000111222333444555555555444444444444555666666999999999999999999:::;;;666777888888777888:::<<<<<<>>>@@@AAAAAAAAABBBCCCFFFEEEDDDBBBAAA@@@??????DDDDDDCCCBBBAAA???>>>===@@@>>>======>>>>>>===<<<;;;:::::::::;;;===???@@@@@@FFFOOOWWW^^^ccchhhlll,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,))))))***+++,,,,,,------...//////...,,,,,,---...,,,---///000111111111111------------,,,+++******++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,---............------------------------------/////////---,,,---...------------------------,,,---......//////......---,,,,,,,,,,,,---............///000000000000//////000000111111000000///000000000111111111222222111000000000000111222222111111222222333444444444555666666555444555888:::888;;;AAAGGGKKKNNNNNNNNNQQQTTTZZZaaaiiiqqqwwwzzzzzz~~~}}}wwwuuuuuuxxx~~~xxxrrrnnnlllkkkqqqtttxxxzzzyyyxxxxxxxxx|||zzzyyyxxxxxxvvvuuuvvv{{{~~~~~~~~~wwwsssrrrrrrsssrrrrrrrrrqqqpppnnnooorrrtttvvvwwwzzz|||~~~||||||}}}|||wwwsssnnnfff\\\TTTGGGEEEBBB>>>;;;999888777444444444444444555666777333333333333333444555555444333333222222111111111000111111111111222222222000000000000000000000000//////////////////////////////111111111111/////////000000000000//////...//////............//////***+++,,,------......---+++,,,...000111000///...------............------,,,,,,---...////////////,,,...///...---+++,,,,,,......//////......---,,,...------,,,,,,------...............////////////------------------------)))+++///000///.........000000111111222333444444555444444444444555666666555555555666777888999:::555777888888777888:::<<<<<<>>>@@@AAAAAAAAABBBCCCEEEDDDCCCBBBAAAAAA@@@AAADDDDDDCCCBBBAAA???>>>===???>>>======??????>>>===;;;;;;;;;;;;;;;===???@@@AAAHHHQQQYYY___eeelllqqq,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------------------------+++,,,,,,------,,,,,,+++((())))))+++,,,---......---...///---+++***,,,...,,,---///111222222222222------------,,,+++******++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,........................,,,,,,,,,------,,,,,,,,,++++++,,,---------------........................---...000...,,,+++,,,...------------------------,,,---......//////......---,,,,,,,,,,,,---............///000000000000000000000111111111111000000222222222111111111111000111111000000111111222333111111222222333444444555888999:::999777888<<>>@@@AAAAAAAAABBBCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAABBBBBBBBBAAA@@@@@@>>>===<<<===???@@@@@@???<<<<<<;;;;;;;;;===>>>???CCCKKKUUU]]]bbbiiipppvvv------------------------------,,,,,,,,,+++++++++------------------------+++,,,,,,------,,,,,,+++(((((()))***,,,---......***,,,---+++(((''')))+++,,,---///111222333222222------------,,,+++******+++++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,........................++++++---......---++++++***+++,,,,,,------,,,,,,........................,,,...000...+++***+++---------------------------,,,---......//////......---,,,,,,,,,,,,---.........//////000000000000000000000111111111111000000333333222222111000000000111111111000111111222333111111222333333444555555777999;;;;;;;;;===BBBFFFMMMMMMMMMNNNOOOPPPRRRRRR\\\bbblllwww~~~wwwwwwyyy|||~~~}}}|||wwwvvvvvvuuuvvvxxx{{{|||}}}zzzvvvrrrpppnnnkkkiiijjjpppuuuvvvyyy~~~~~~{{{xxxwwwxxx}}}vvvsssqqqrrrtttvvvtttrrrllllllnnnqqqxxx~~~xxxpppkkkgggbbb^^^VVVSSSOOOIIIDDDAAA>>>===999888777555555444444444444444333222333444555666222222222222222222333333000111111111111222222222000000000000000000000000........................///000111222222111000///------...//////000//////......------------......+++,,,---...////////////------------,,,,,,,,,,,,------............------***,,,---///000000//////---//////---******,,,///------......------,,,+++((())))))***+++---...///......---------,,,,,,,,,++++++++++++++++++++++++//////...,,,,,,---111444444444444444444444444444555444444444444555666666777777777777777777888999555666888888888888;;;===<<<>>>@@@AAAAAAAAABBBCCC@@@@@@@@@@@@AAABBBCCCCCC>>>???@@@AAABBBBBBCCCCCC===<<<<<<===@@@AAAAAA@@@======<<<;;;;;;<<<>>>???@@@HHHSSSZZZ```fffooouuu)))******++++++,,,,,,---+++,,,...000000///...---111000...------...000111+++,,,,,,------,,,,,,++++++,,,------......------,,,++++++******++++++,,,---------.........////////////...---,,,,,,++++++++++++************++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,---...//////.........------,,,,,,,,,------............------....................................////////////+++******))))))******+++000000000000000000000000000000000///////////////000111111111111222222222//////000000111111111111222444444444222222444555999777777;;;AAAFFFGGGFFFHHHLLLRRRTTTTTTWWW]]]bbbkkkqqqzzz~~~}}}zzz{{{~~~~~~|||}}}}}}zzzuuuqqqoooooooootttqqqnnnlllkkkjjjiiihhhfffjjjnnnqqqrrrtttwwwzzz{{{wwwtttssstttvvvxxxyyyrrrppppppsssyyy~~~|||vvvpppppptttvvvrrrmmmnnnoooppprrrvvvzzz~~~|||{{{~~~~~~~~~|||yyyzzzpppjjjhhhgggggg```[[[TTTPPPMMMJJJFFFBBBAAA???;;;888666555666666555444333333555666555444333333333222222222111111555555444333333222111111111222222222111000...---.........////////////000---///111111//////000222000000///...............000000000000000000000000.........////////////000...///111222222111///...---------............///---...//////------...//////...,,,,,,------,,,+++------------------------...---+++******+++---............------,,,,,,,,,,,,,,,,,,---------......000000000/////////000000333333333444444333222222333333333333333333333333555555555555666666666666777666666666666888999:::===???@@@@@@??????@@@AAA@@@@@@@@@???@@@@@@AAAAAAAAAAAACCCCCCCCCCCCAAAAAA<<<;;;<<<===>>>>>><<<:::===::::::<<<===;;;;;;???EEELLLUUU]]]bbbiiiqqqxxx...---------------------,,,---///000111000///...///...,,,++++++,,,...///+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,,,,---------------.........//////......---,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,++++++,,,,,,---......////////////......---------------............------....................................///////////////......------......///000000000000000000000000000000000000000000000000/////////000000000111111111111222222222222222222222333333333222333666888>>>???AAAEEEIIILLLLLLKKKLLLQQQWWW[[[^^^bbbiiiooowww{{{||||||||||||}}}~~~xxxxxxyyy{{{|||wwwwwwxxx}}}~~~|||zzzwwwuuurrrppppppllliiiggggggiiikkkllllllkkkmmmoooooommmmmmoooqqqtttrrrqqqqqqrrrtttssssssqqqpppoooqqquuuyyyzzzzzz|||xxxttttttvvvwwwuuurrrvvvwwwxxxyyy{{{|||}}}}}}}}}|||||||||xxxsssrrrvvv||||||{{{{{{{{{|||}}}~~~~~~||||||yyyrrrnnnlllkkkjjjfffbbb^^^[[[YYYVVVQQQLLLFFFDDDAAA===:::777666666777555444444555555444222333333333333222222222222555444444333222222111111111111111111111///...------............//////////////////......///111222000000///...............////////////////////////------........./////////......000000000000......---------............///,,,.........---,,,---...///...,,,------...,,,+++---------------------------,,,+++******+++,,,---......---------,,,,,,,,,,,,,,,---------.........000000///.........///000333333333444444333333222333333333333333333333333555555555555666666666666777777666666777888:::;;;===???@@@@@@??????@@@AAAAAA@@@@@@???@@@@@@AAAAAA??????AAAAAAAAAAAA??????@@@@@@@@@AAABBBBBB@@@>>>===::::::<<<===;;;;;;???BBBIIITTT\\\bbbhhhpppvvv//////......---,,,,,,+++---...///111111000//////---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++...------,,,,,,------...------------.....................------,,,,,,+++---,,,,,,,,,,,,,,,,,,---***+++,,,---------,,,,,,---------,,,,,,++++++++++++,,,------......------+++,,,,,,------.........///////////////.........------............------....................................////////////111000000//////000000111////////////////////////111111111111111111111111000000000000111111111222333333333333333333333333111222222333333666:::===AAAEEEIIILLLMMMMMMMMMNNNQQQVVV]]]ccciiioooxxx~~~~~~}}}|||{{{|||wwwwww|||~~~{{{zzzyyy{{{}}}~~~zzz|||}}}zzzuuurrrrrrttt{{{{{{zzzxxxvvvuuuuuuuuuuuutttrrrpppooollliiiggghhhlllqqqtttuuuxxxyyyxxxwwwtttssstttvvvyyyyyyyyy{{{~~~~~~|||~~~|||zzzzzz|||~~~~~~~~~}}}}}}|||}}}~~~~~~|||||||||yyyttttttwww|||zzzxxxwwwvvvvvvvvvwwwyyyxxxwwwvvvxxxzzz}}}~~~xxxtttqqqpppnnnmmmgggdddaaa___```^^^ZZZVVVRRRPPPLLLFFFAAA<<<888666999777444444444444222111444444333333333222222222444444333333222222111111000000000000000///---------------............///111///------...000111111000//////............///////////////////////////,,,---------....................................---------............///+++---...---,,,+++,,,---///...,,,---......---,,,---------------------------,,,+++******+++,,,---...------------,,,,,,,,,,,,------------.........000///---,,,,,,---///000333333444444444444333333333333333333333333333333555555555555666666666666777777666666777888:::;;;===???@@@@@@??????@@@AAAAAAAAA@@@@@@???@@@@@@AAA??????AAAAAAAAAAAA?????????>>>>>>@@@AAAAAA???======::::::<<<===;;;;;;???@@@HHHTTT^^^eeekkkqqqvvv------,,,,,,++++++++++++------...///000//////...,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***,,,......---,,,++++++++++++,,,,,,---------,,,------...............,,,,,,,,,---------......//////..................------............------..................................../////////////////////....../////////////////////////////////111111111111111222222222222222333333333444444444444444444333333333333333111222444555666:::???CCCHHHKKKNNNOOOMMMLLLOOOQQQWWW\\\cccjjjqqqyyy~~~}}}|||{{{|||xxxsssooonnnnnnmmmoooqqqtttvvvtttvvvxxxvvvrrrqqqrrrtttvvv~~~}}}wwwuuuuuuttttttttttttuuuuuuvvvwwwxxxyyywwwtttuuuyyy}}}}}}}}}zzzxxxuuuttttttttttttrrrpppppprrrwww}}}}}}zzzxxxvvvtttrrrooommmhhhdddaaaaaacccfffeeedddbbb```[[[TTTLLLCCC<<<888999666444333333333333111444444444444333333333333333333333333222222111111///////////////...------------------............000...---...000111///---000///............//////////////////////////////,,,,,,,,,---------............------------......---------............///+++,,,------++++++,,,---///...,,,---...///...,,,........................,,,+++************+++,,,------------------------------------............///...,,,++++++---///111222333444444444444444444444444444444444444444444555555555555666666666666888777777666777999:::;;;===???@@@@@@??????@@@AAAAAAAAA@@@@@@??????@@@@@@AAAAAACCCCCCCCCCCCAAAAAA>>>======>>>??????===:::===::::::<<<===;;;;;;???AAAIIIVVVaaaiiioootttwww+++++++++,,,,,,---------,,,,,,------.........---------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,---------------,,,,,,++++++++++++,,,,,,------------------,,,,,,---------------,,,,,,,,,++++++************++++++)))***,,,......---,,,+++((()))***+++---...///000,,,---......//////......,,,,,,,,,---------------------------------------------............------....................................//////////////////............//////////////////////////////000000111111222222222222222222333333333444444444333333333333333333333222444555888:::===AAAFFFJJJPPPQQQRRRPPPNNNPPPUUUZZZcccffflllssszzz~~~}}}}}}yyyzzz{{{}}}}}}zzzuuurrrooolllgggdddjjjiiiiiiiiijjjlllnnnpppppprrrtttssspppppprrrtttuuu~~~{{{{{{|||{{{}}}|||{{{{{{}}}}}}|||{{{xxxvvvsssrrrtttyyy~~~yyywwwyyy|||~~~|||{{{zzzyyyxxxuuuqqqnnnoookkkgggggglllrrrvvvxxxqqqooojjjbbbXXXMMMCCC>>>999777444333444444444444555555555444444444333333333222222222222222111111/////////...............---------.........//////------///111222000---+++//////............//////........................,,,,,,,,,---------......///......------......///---------............///+++,,,------++++++,,,---///---------//////...---........................,,,++++++++++++++++++,,,---------------------------------.........//////...---,,,,,,,,,---///111222333444444555555555444444444444444444444444444555555555555666666666666888777777777777999:::;;;===???@@@@@@??????@@@AAABBBAAA@@@@@@?????????@@@AAAAAACCCCCCCCCCCCAAAAAA@@@@@@???@@@AAA@@@>>><<<===::::::<<<===;;;;;;???AAAIIIUUUaaajjjqqqtttvvv,,,------...//////000000+++,,,,,,,,,,,,---------------............------------++++++++++++------,,,,,,---............---,,,++++++******++++++,,,------------,,,,,,,,,,,,------------------------+++******))))))******+++***+++,,,---------,,,,,,((()))***+++---...///000,,,---......//////......------------------------,,,,,,,,,---------------------............------....................................////////////111000000//////000000111//////////////////////////////000000111222222222000000000000111111111222222222222333333444444444777:::>>>AAAEEEIIINNNQQQRRRQQQPPPPPPRRRWWW___dddrrrtttyyyyyyyyyzzz|||}}}{{{wwwqqqmmmhhheeeccccccbbbbbbfffeeedddddddddfffggghhhmmmpppssssssqqqrrruuuxxxwww~~~}}}}}}}}}wwwwwwzzz~~~~~~|||xxxtttvvvqqqmmmnnnttt{{{xxxwwwsssmmmcccWWWMMMGGG>>>;;;888666666777777666666666555555555444444444222222222222222222111111000000///......//////000.........////////////000+++...111222000...,,,,,,///............//////000........................,,,---------....................................---------............///+++---...---,,,+++,,,---///---------///000///...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------........./////////------------...///000000222333444555555666555555444444444444444444444444555555555555666666666666888888777777888999;;;<<<===???@@@@@@??????@@@AAABBBBBBAAA@@@??????????????????AAAAAAAAAAAA?????????>>>>>>?????????<<<:::===::::::<<<===;;;;;;???AAAGGGRRR^^^hhhnnnqqqrrr.........///////////////,,,,,,,,,,,,,,,---......------............------...---+++******+++---...++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++------------------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,,,,---............---------------------------------------.........///------............------....................................////////////111111000000000000111111000000000000000000000000......///000000111222222/////////000000000111111222222333444555666666777;;;???DDDIIIMMMPPPSSSVVVTTTSSSTTTXXX```iiiqqquuu}}}}}}tttvvvyyy~~~}}}zzz{{{zzzuuuqqqqqqnnnmmmjjjfffcccaaaaaabbb```aaaaaaccceeegggiiikkkppptttxxxzzz{{{|||}}}~~~yyyvvvsssuuuzzzwwwwwwvvvrrrkkkaaaWWWQQQGGGCCC>>>;;;:::999888888666666666666555555555444111111111111111111222222111000/////////000111111/////////000000000111111,,,000222000+++))),,,000...............///000000........................------........./////////+++,,,---......---,,,+++---------............///,,,.........---,,,---......------...///000000...........................---------......---------,,,,,,,,,---------..................////////////,,,---...000111111000000222333444555666666666666555555555555555555555555555555555555666666666666999888777777888999;;;<<<===???@@@@@@??????@@@AAACCCBBBAAA@@@??????????????????AAAAAAAAAAAA??????>>>=========>>>===:::888===::::::<<<===;;;;;;???BBBHHHQQQ\\\fffmmmpppqqq.........---,,,,,,++++++...------------...//////,,,------......------,,,...---+++******+++---...******+++,,,,,,,,,,,,+++...------,,,,,,------...---------,,,,,,+++++++++---------------------------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...---------,,,,,,,,,+++++++++,,,------......---------------------------------.........//////000000---..................---..................................../////////000000000////////////000000111111111111111111111111---......///000111111111000111111111111222222222222333444555666888999999>>>BBBIIINNNQQQTTTWWWYYY\\\\\\___hhhtttzzzyyyrrruuu{{{|||xxxyyytttpppooommmkkkmmmrrrrrrrrrpppkkkfffaaa`````````bbbdddiiimmmrrrvvvxxxwww|||~~~|||{{{}}}tttuuuvvvtttooofff]]]WWWNNNJJJDDD???<<<;;;999888777666666666555555555555111111111111111111222222222111000//////000111222000000000000111111111111---111333...'''&&&---555...............///000111.................................////////////000)))***,,,------,,,***)))---------.........//////---...//////------...///...------...000111000///////////////////////////---......//////......---,,,,,,,,,------...................../////////000+++---///111222222000000222333444555666666666666555555555555555555555555555555555555666666666777999888888777888:::;;;<<<===???@@@@@@??????@@@AAACCCBBBAAA@@@????????????AAAAAACCCCCCCCCCCCAAAAAABBBAAAAAAAAABBBAAA>>><<<===::::::<<<===;;;;;;???FFFJJJRRR]]]gggnnnqqqrrr------------------------------------------,,,,,,,,,,,,+++******+++,,,,,,------------------------++++++,,,,,,,,,---------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,+++)))((()))***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------...---,,,,,,,,,,,,---...'''''''''))),,,------+++,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------......------------............//////000000111111111222222111...------...//////000000111111222222111111000...---///222555222333444333222111111333333444555555666999>>>AAAJJJNNNRRRTTTUUUWWW\\\___ggglllvvv~~~}}}|||zzzwww}}}~~~uuuooollllllpppmmmlllmmmllljjjnnnsssrrruuuwwwtttmmmgggcccbbbjjjmmmqqqtttwww{{{yyywwwuuuqqqkkkfffaaa___[[[VVVOOOIIICCC???;;;999:::777555444555666666666444333333222222333333444333111///...---...///000333000...///111222111///000000000000///////////////000000000000000//////////////////////////////////////////////////////000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///............---------000000000000000000000000000000//////............------------------------+++,,,,,,------,,,,,,+++)))***+++,,,------...---////////////............111333555777888666444333555555444444444444555555333444555777777777777666:::999777666777999<<<>>>>>>>>>>>>???@@@BBBCCCDDD>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBCCCBBB???<<<999???>>>===>>>??????===;;;<<<;;;;;;:::;;;<<<===>>>EEEJJJSSS[[[cccjjjpppttt------------------------------------------------...---,,,++++++,,,---...------------------------++++++,,,,,,,,,---------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++///000111000...---...///++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------...---,,,,,,,,,,,,---...+++******,,,///000///---........................//////...---------------.........------.........000000000000////////////000111222000...---...///111111111111222222222222000111222222111000222333111222333333222222444555444555777999<<>>;;;;;;888555444444555666555333333222222222222333333444222111/////////111222333000...///111222111000111000000000//////////////////000000000000//////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........////////////////////////////////////......------------------------------,,,,,,------------,,,,,,,,,,,,---.../////////...///////////////.........111333555777777666444333555555444444444444555555444555666888888888888777;;;:::999777777888:::;;;>>>>>>>>>>>>???AAABBBBBB????????????????????????===???@@@AAA@@@>>><<<:::???>>>===>>>??????===;;;<<<;;;:::::::::;;;<<<===FFFLLLUUU]]]eeelllrrrvvv------------------------+++,,,,,,------...............------------......------------------------,,,,,,,,,,,,------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------...------,,,,,,------...---,,,,,,...///000///---........................//////...------------...........................111111000000///.........///000111000///...///000333333333222222222222222000222555555333111111111000111333333333444666888222555888<<>>;;;777444444555555555333222222111111222222333444333222111000111222333222111//////111222111000111111000000000///////////////000000000000//////////////////////////////////////////////////////***++++++,,,------..............................)))***+++,,,---...//////.......................................---------------------------------------............------//////000000000000000///.........///////////////222333555777777666555444555555444444444444555555555666777888999999999888;;;;;;:::999999888888777>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@======>>>??????>>>======@@@>>>======??????===<<<<<<;;;:::999999:::;;;<<>>BBBFFFJJJNNNQQQPPPUUU\\\```cccfffkkkoooxxx~~~~~~zzz}}}xxxllleee\\\\\\]]]^^^dddmmmxxx~~~|||vvvnnnkkkmmmrrrwww}}}|||xxxrrrnnnmmmooosssvvvwwwrrrkkkccc\\\UUUOOOKKKDDD@@@;;;777666555555444222222222111111222222222333222111111111111222222222111000000111111111111111111111000000000//////...//////000000000000///////////////////////////////////////////////////---........./////////000........................++++++,,,------...//////....................................------------..............................////////////......000000111111111000//////---.........//////000000222333555666666666555444555555444444444444555555555555666777888888888999999::::::;;;:::999888777>>>>>>============>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@@@@???======>>>???>>>===>>>===<<<;;;:::;;;<<<<<>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@BBBCCCAAA???======>>>???>>>>>>???>>>===<<<<<<===>>>???BBBIIITTT___fffkkkoooqqq------------------------+++,,,,,,------.........,,,,,,------------,,,,,,+++,,,,,,------.........,,,---------..................---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---......------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---------............,,,------......------,,,...------...000111000...////////////////////////...------------...//////...///000111111000///...,,,---...///000111222333---///000000//////000222111111111000000000000000333222111...,,,---111444333333444444444777;;;>>>DDDHHHMMMRRRTTTVVVXXXYYY\\\ccckkkqqquuuyyy~~~{{{wwwuuuzzz}}}~~~~~~uuurrrnnnhhhccc___]]]\\\\\\___cccfffiiilllpppsssuuutttvvvzzz|||{{{}}}yyyxxxzzz}}}{{{xxxtttqqqnnnkkkgggdddYYYSSSJJJBBB===:::888777444333333222222333333444000000000111111111111111111222333222000000222333222222111111111000000000---...///000000111111000000000000000000000000000//////////////////////////////......---,,,,,,+++------------------------000000000/////////.......................................///////////////..............................////////////............////////////......,,,,,,---...///000111222333444444555555555555555555555444444444444555555555444444444555666777888666777999:::;;;;;;::::::===============>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCBBB@@@>>>===>>>??????>>>???>>>>>>===>>>???@@@AAADDDLLLXXXcccjjjooorrrsss------------------------------------------------,,,---...//////...---,,,++++++,,,,,,---......///------------..................---------,,,,,,,,,+++,,,,,,------,,,,,,+++)))***,,,,,,+++***,,,------------------------------,,,,,,++++++,,,,,,---------------............,,,,,,---......---,,,,,,,,,,,,,,,...000111000///////////////////////////---------------...//////...///000111111000///...---......///000111111222...///000000//////000111000111111111111111222222111111111111///000222444333444555666888===BBBFFFIIINNNTTTYYY\\\^^^___```fffllltttzzz|||}}}~~~}}}zzzuuurrrrrrttt|||}}}uuuhhhgggeeecccaaaaaa``````___bbbfffiiilllooosssuuuzzzzzz}}}~~~~~~|||zzzxxxvvvuuussspppmmmccc\\\QQQHHHAAA===:::888555444444333333444444555000111111222222333222222111333444222000000222444222222222111111111000000---...///000111111111111000000000000000000000000////////////////////////............------------.................................////////////////////////////////////////////////000000000111111........................---......//////......---------...///000000000000++++++,,,...///111222222444444444555555555555555555555444444444444555555666555555555555777888999888999999:::::::::999999<<<<<<<<<===>>>???@@@AAA????????????????????????@@@@@@@@@@@@@@@@@@AAAAAACCC@@@>>>===>>>?????????======<<<<<<===???AAABBBEEEMMMZZZeeemmmqqqsssttt------------------------------------------,,,,,,---...///000000///...---++++++,,,,,,---...//////---------.........//////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++***+++------,,,,,,---...---------------------------,,,,,,++++++,,,,,,------------.........//////,,,,,,---......---,,,,,,)))))))))+++...///...---........................---------------...///000...///000222222000///...////////////000000000000///000111000///...///000111111111222222333333444///111333444333222333333222444666888<<>>@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???>>>CCCAAA>>>===>>>???@@@???;;;;;;;;;<<<===???AAABBBCCCLLLYYYdddlllpppqqqrrr///...---,,,,,,,,,,,,,,,................................................------------------------,,,,,,,,,------..................,,,***)))***,,,,,,---...//////...---,,,++++++,,,,,,,,,,,,---------.../////////...,,,,,,.........------,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,------...///000000222111///...------......,,,,,,,,,------.........////////////////////////........................111000/////////000222333111111111000000000000000222222111111111111111222...000222333555555444444666888:::===AAAGGGOOOSSS[[[cccjjjnnnrrryyy||||||zzzzzzuuuvvvwwwvvvuuuwww|||{{{qqqhhhcccfffeeeeeeeeeffffffdddcccdddjjjqqqxxx~~~~~~vvvpppllllllhhh```UUUKKKCCC???>>>;;;888555444444555555555000111333444444333222111333333333222222111111111333333222222222222111111111111111111111111111111//////000000000000//////........................//////////////////////////////............//////......------------............////////////......------------------------////////////000000000000........................---...///000000///...---///////////////000111111555555444444555666888999777777666666666666777777666666666666777777777777888888777777777777777888999:::<<<=========???AAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAA???>>>============>>>============???AAABBBEEEMMMYYYccchhhlllooorrr......---,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------...............,,,***)))***,,,,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,------,,,---.........---++++++......---------,,,,,,,,,---,,,+++******+++,,,---,,,,,,------...//////000...---,,,,,,,,,---...///---------....../////////////////////////////////........................111000/////////000222222111000000000000000000000222222111111111111222222333333444555555555555555555999???DDDIIINNNSSSVVV\\\fffooovvv|||}}}~~~}}}{{{}}}~~~}}}~~~}}}vvvpppllljjjiiiaaaaaabbbeeehhhjjjkkkkkkmmmrrrzzz}}}{{{|||{{{sssooollliiicccZZZQQQIIIDDDBBB===:::666444444444444333222222222111222222222333333333333222222222111111444444444333333222222222111111111111111111111111//////000000000000//////........................//////////////////////////////............//////......------------......////////////////////////------------------------.../////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,......////////////......///////////////000000111444333333333444555666777777666666666666666666777555666666666777777777777888888777777777777777888999:::<<<<<<<<<<<<>>>????????????@@@@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAA@@@???>>>============>>>============???@@@AAADDDMMMYYYccciiimmmqqqttt...------,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...---......,,,******+++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++***...------------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---......//////))))))******,,,---///000.........///////////////////////////////////////........................000000000///000111111222000000000000000000111111222222222111111222222333777666666666666666777777:::???FFFLLLPPPSSSVVVWWW^^^iiiuuu~~~zzz|||~~~}}}ssslllkkklllnnnnnn```bbbeeeiiinnnrrruuuwww}}}{{{wwwwww|||xxxsssmmmjjjfff```YYYRRRLLLIIIBBB???:::888666555444222444333111//////111222444333333333222222222222111666555555444333222222222111111111111111111111111//////000000000000//////........................//////////////////////////////............//////......------------......000///...------...///000------------------------....../////////000000000------------------------//////............////////////......//////000111222222222222333444555666666666555555555555666666555555666666666777777777777777777666666777777888999;;;<<<<<<;;;;;;<<<>>>?????????@@@@@@@@@@@@AAA?????????@@@@@@@@@AAAAAA@@@???>>>======<<<<<<===>>>======<<<===>>>@@@AAADDDMMMZZZdddkkkoootttwww///......------.........................................................------------------------------------------------------...,,,******+++---,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,++++++------------------------////////////////////////,,,,,,,,,------.........))))))***+++,,,...///000..................//////////////////////////////........................000000000000000111111222000000000000000111111111333222222222222333333444666555555555666888:::<<>>;;;999666444444333111111000111222222222222222222222222222222555555444333222111111000111111111111111111111111//////000000000000//////........................//////////////////////////////............//////......------------......111000...,,,,,,...000111................................./////////000000000000000000000000000000//////...------...000111///............///000000222222222333444444555555666555555444444555555666555555555666666666777777777666666666666777777888999;;;<<<;;;::::::;;;<<>>>>>>>>>>>???????????????>>>>>>===<<<<<<======>>>===<<<<<<===>>>???@@@DDDMMMZZZdddlllqqqwww{{{000000////////////000000................................................------------------------------------------------,,,------,,,+++***+++---......------------......+++++++++,,,,,,,,,------///......---------------------------------------////////////////////////,,,,,,,,,---------------,,,,,,---...............------------------------///////////////////////////////////////////////////000000000111111111111//////000000111111111111333333222222333444555555222222333666999===@@@BBBIIILLLOOOQQQTTTWWW\\\___iiisss~~~}}}rrrnnniiihhhkkkkkkgggccceeekkkttt~~~}}}{{{zzzvvvqqqmmmhhhdddbbb```]]][[[NNNKKKFFFBBB???;;;777444222333444444333222111000222222222222222222222222333333222222111000000///111111111111111111111111//////000000000000////////////////////////////////////////////////////////////............//////......------------......111000...,,,,,,...000111....................................////////////000000000000000000000000///...---------///000111...............//////000222333333444555555666666555555444444444444555555555555555555666666666666666666555555666777888888999;;;<<<;;;::::::;;;<<<>>>>>>?????????@@@@@@@@@=========>>>>>>>>>?????????>>>>>>============>>>>>>===<<<<<<<<<===>>>???EEEMMMZZZdddlllrrryyy}}}000////////////000111111........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,,,,------,,,+++***,,,...///......------......///++++++,,,,,,,,,,,,------000///...------------...,,,,,,,,,------------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------/////////000000///......---------------,,,,,,,,,//////////////////////////////////////////////////////000111111111111000/////////000111111222222333333333333444555666666111333666:::???DDDHHHJJJLLLNNNPPPSSSXXX___ggglllsss||||||ssslllddd``````bbbccccccgggppp~~~{{{~~~|||}}}~~~}}}zzzvvvrrrnnniiiggggggfffccc```SSSOOOKKKFFFBBB>>>999555333444555666666444111000111222222222222333333333111111111111000000000000111111111111111111111111//////000000000000////////////////////////////////////////////////////////////............//////......------------......000///...------...///000........................------........./////////------------------------......---......///000111......------......///000222333444555666666666555444444333333333333444444444444555555555666666666555555555555666777888888999;;;<<<<<<;;;;;;<<<>>>>>>>>>>>>????????????@@@=========>>>>>>>>>????????????>>>>>>>>>>>>??????>>>===<<<<<<<<<===>>>???EEEMMMYYYdddkkkrrryyy~~~......------...//////000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,+++,,,---,,,++++++,,,.........---,,,,,,---......++++++,,,,,,,,,,,,------///...---,,,,,,,,,------,,,,,,,,,---------......***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...///000000000000///...///.........------------////////////////////////////////////////////////...///000111222111111000...//////000111111222222333333333333444555666777555888<<>>:::666666666666555444333333111111222222222333333333000111111111111222222222111111111111111111111111//////000000000000////////////////////////////////////////////////////////////............//////......------------......////////////////////////........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000...------------...//////000111333444555555444444444444333333333333444444444444444555555555666666555444444555555777888888999:::<<<<<<<<<<<<>>>???>>>>>>>>>>>>????????????======>>>>>>>>>?????????@@@@@@????????????@@@@@@>>>===<<<;;;;;;<<<===>>>FFFNNNYYYccckkkqqqxxx}}},,,,,,,,,,,,,,,---...///................................................------------------------.........------,,,,,,,,,+++,,,---,,,++++++,,,...------++++++++++++------++++++,,,,,,,,,---------...---,,,+++***+++,,,---,,,,,,,,,------.........,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000//////000000//////.........---////////////////////////000000000000000000000000...///000222222111111000...//////000111222222222333333333444555666777777:::===BBBHHHMMMRRRTTTVVVUUUXXX\\\aaaffflllsssxxxxxx~~~}}}|||uuuqqqpppnnnmmmaaabbbcccdddfffjjjpppuuu~~~~~~}}}zzzwwwooooooppptttvvvrrrhhh```___\\\WWWSSSOOOJJJDDD@@@:::888666444333444555666111111111222222333333333000111111222333333444444111111111111111111111111//////000000000000//////000000000000000000000000//////////////////////////////............//////.........------...............////////////......////////////////////////---------.........//////........................+++,,,...000111000000///...------------.../////////000222333444444333333444333333222222333333444444444444555555555666666444444444555555777888888999:::<<<=========???AAA>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????AAA@@@@@@@@@@@@@@@AAAAAA>>>===<<<;;;;;;<<<===>>>FFFNNNYYYcccjjjqqqxxx}}}.../////////---,,,---...------............------////////////////////////111111000///...---,,,,,,------............------,,,,,,+++*********++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((***,,,...---,,,------------------------........................//////.........---------***+++,,,---...000111111............////////////---------...///000000111000111222111000111333444000000000000111111111111///111333333222111111222333333333333444888<<<@@@CCCHHHOOOSSSUUUUUUUUUUUUVVV]]]dddiiiqqq{{{{{{{{{zzzwwwxxx|||{{{wwwrrrnnniiiccc___aaabbbfffmmmttt||||||{{{zzzzzzssspppooosssxxxwwwooogggbbb```\\\ZZZXXXSSSLLLGGG===:::777555555555555444444333333222222333333444666555333222111222333333333222222111111222222333333222111000000000111222222000///------///000222////////////////////////------...///...---+++***,,,---///111111000...---000///...,,,,,,+++++++++)))***+++,,,---///000000......---------......///......///000000000000000------......///000000000000111111111//////111222000111222333444555555555444444333222222222333333666666666666666666666666555666666555444666999<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???>>>===<<<<<<===???@@@@@@??????@@@AAA======>>>>>>?????????@@@???>>>===<<<<<<;;;;;;<<>>>>>>>>===============???@@@@@@??????@@@AAA>>>?????????@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;BBBJJJUUUaaaiiiooosssvvv000111111111///...///000........................------------------------........................------............------,,,,,,,,,,,,,,,---...////////////............---,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,,,,,,,---...///000000............////////////---......//////000000111000111111000......///111000000000000111111111111555444222///...///333777444666888;;;===AAAFFFJJJTTTVVVXXXYYYXXXXXXYYYZZZcccppp|||zzzuuuqqqwww{{{yyyssstttsssoooggg```aaajjjssszzz~~~{{{wwwuuuuuutttsssttttttsssooolllkkkiiieeebbb^^^ZZZTTTQQQLLLGGG@@@;;;888666555444333333222222333444555555444444333222222222333333333222222111111222222333333333111000////////////111000///......///000111000000000000000000000000.........---......//////............////////////000000//////......------////////////////////////...///111333222000---+++......///000000000000///---......//////000000111///000000000......000111222222333444444333333333222222222222333444444555666666666666666666666666777777888777666777999<<<666777888999;;;<<<===>>>@@@???>>>===<<<===>>>>>>===???@@@@@@??????@@@AAA@@@@@@@@@@@@@@@AAAAAAAAA???>>>===<<<;;;;;;;;;;;;AAAHHHTTT___ggglllpppsss///000111000...---.../////////............//////---------------------------------....../////////------............------,,,,,,,,,------///000111/////////////////////...------------------------///...------...///...,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---------.../////////............////////////......//////000000000000000000000///---,,,...//////000000000111111111111333333111///...000333666555888<<>>:::888777666333333333333333444555666444333333333333333333333333222222111111222222333444444333222111000000///000000////////////000000------------------------///...------...///000222///............///000000000000000000000///......///000000000000000111111///000000111000...,,,+++---...//////000000//////.........///000000111111///000000///......///111333333444444444333222222111111111222333444555666666666666666666666666666777888999888777777999;;;999999:::;;;<<<===>>>???AAA@@@>>><<<<<<===>>>???===???@@@@@@??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<;;;;;;;;;;;;AAAHHHTTT^^^ffflllppprrr...///000///---,,,---...000///............///000------------------------,,,,,,------......//////------............------,,,,,,,,,---...///000111.../////////////////////---------------------------,,,,,,---///000000///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---.....................------............................../////////////////////000000000000000///000000///---,,,---//////000000000111111111111000111222111111222444666888<<>>===<<<===???@@@===???@@@@@@??????@@@AAA??????????????????>>>>>>>>>===<<<;;;;;;:::::::::BBBIIIUUU```hhhnnnrrrttt---//////...---,,,---...111000///......///000111------------------------,,,,,,------.........///------............---------------------...///000---............/////////------------------------,,,++++++---///111000000+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---------............////////////000000000000000000000000///000000///------...000000000000000111111111111///111333333444555777:::???CCCIIIOOOSSSVVVZZZ\\\XXXXXXYYY[[[bbbmmmyyyyyyuuuyyy}}}vvvttt{{{zzzrrrjjjfffccc______bbbjjjhhhiiinnnwww|||oookkkfffeeegggjjjmmmnnnwwwxxxxxxtttlllccc\\\YYYUUUQQQKKKEEEBBB???<<<:::555555444444444444555555222222333444444444333333333222222111111222222333333333333444333333222111//////000000000000//////111111111111111111111111.........---......//////............////////////...///000111111000///...---...///000222333444555111///,,,))))))***,,,...------...////////////......//////000000111111222000111111000//////000222222222333444444333333333222222222222333444444555444444444444444444444444666888999999777777888999::::::::::::::::::::::::AAA@@@???>>>===>>>??????===???@@@@@@??????@@@AAA?????????>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::BBBJJJVVVaaajjjpppuuuwww...///000///...------///111000///......///000111........................------------------------------............------...------,,,------......,,,,,,------....................................---,,,+++,,,...///...---++++++,,,,,,---......///---------------------------------.........////////////.........---------............////////////000000000000000000000000...///000///......000111000000000000111111111111333333444444555999>>>AAAHHHLLLQQQUUUWWWXXXYYYZZZUUUXXX___gggooozzzwwwwww}}}~~~~~~}}}sssnnnhhhbbb```^^^\\\```hhhnnnppptttzzzvvvooogggdddgggkkkmmmmmmsssvvvyyyxxxqqqhhhaaa]]]XXXUUUPPPKKKGGGBBB===:::777666555444444333444444111222333444444444333333333222222111111222222333///000111222222222111111//////000000000000//////222222222222222222222222---............------,,,,,,---///000000000///...---...000111111000...---...//////000111222222333///...,,,++++++,,,---...,,,---......//////....../////////000111111222222111222222222000000222333111222222333444444444444333333333222222333444444333333333333333333333333666777888888777666666777999999999::::::;;;;;;;;;@@@@@@@@@?????????>>>>>>===???@@@@@@??????@@@AAA@@@@@@@@@??????>>>>>>>>>======<<<;;;::::::::::::BBBJJJVVVbbbkkkrrrwwwyyy///111111000///...///000222000///......///000222////////////////////////---------------------------..................---...------,,,,,,,,,------,,,,,,,,,---------..............................///---,,,,,,---...,,,+++++++++,,,,,,---...//////........................---------.........///////////////...------,,,,,,............/////////000111111111000000000000000...///000/////////111333000000000000111111111111777666555444666;;;CCCHHHPPPSSSWWWYYYXXXWWWWWWWWWSSSZZZeeepppzzz|||zzz}}}{{{ooohhhiiiccc______]]]^^^gggsssuuu{{{|||{{{zzz|||~~~}}}tttiiieeeiiimmmnnnlllmmmrrrwwwxxxrrriiibbb___\\\YYYTTTOOOJJJDDD===999888777666555444333333333000111333444555444333333333222222222222222222333,,,---///000111111000000//////000000000000//////000000000000000000000000------...///...---+++***,,,---///111111000...---,,,---///000111000...---000000000000000000000000------..................,,,---......//////....../////////000111111222222222333333222111111222444000111222333444555555555444444333222222222333333222222222222222222222222555777888888666555666666999999:::;;;===>>>?????????@@@@@@@@@@@@???>>>>>>===???@@@@@@??????@@@AAAAAAAAAAAA@@@@@@?????????======<<<;;;::::::::::::AAAIIIVVVbbblllsssxxx{{{111111000000//////......000000000000000////////////......------......///111///...///000111000...---,,,,,,,,,,,,---..............................///......---------......---,,,,,,++++++,,,,,,---...------,,,***))))))(((.........------,,,,,,,,,...............---------////////////////////////,,,,,,,,,---------......---....../////////////////////////////////000000111111000000000000000111111222333333333333222222888777666666999AAAKKKRRR]]]^^^___^^^ZZZWWWTTTTTTRRRZZZfffuuu{{{xxx{{{vvvnnnkkkiiiiiimmmmmmjjjgggfffkkksss{{{zzzzzzuuutttssssss~~~|||~~~{{{uuuqqqoooooorrrsssvvvpppnnnrrrqqqjjjdddccc^^^\\\ZZZVVVQQQJJJEEEBBB;;;:::888555444333333333222333444555555555444333333333333222222111111111333333333222222111111111111111000000000000111111111111000000//////......///////////////......------------......000111222//////000000000000/////////////////////......---.........///////////////,,,...//////......000111.../////////000000000111---'''###'''///444111+++000000111222333333333333555555444444444333333333444444333222222333333333999888777666666777888999;;;;;;::::::;;;<<<>>>???DDDCCCAAA@@@???>>>>>>>>>AAAAAA@@@???>>>>>>??????CCCCCCCCCBBBBBBAAAAAAAAA>>>>>>===<<<<<<<<<<<<<<>>;;;888666555444444222333444555555444333333333333222222222222222222333333333222222222111111111111000000000000000111000000000000////////////000000000111000//////..................///000111//////000000000000/////////000000000000///......000000//////......------,,,---///...------...///////////////000000000000222///---...111333222000000000111222333333333333555555444444444333333333444444333333222333333444999888777666666777888999;;;::::::::::::<<<===>>>AAAAAA@@@?????????@@@@@@AAA@@@@@@???>>>>>>??????BBBBBBAAAAAA@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<>>???????????????@@@AAABBBAAA@@@??????>>>?????????@@@@@@@@@@@@????????????>>>>>>===<<<<<<<<<<<<<<>>>>>===<<<<<<<<<<<<<<>>>>>??????@@@???????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>===<<<<<<<<<<<<<<>>;;;:::666666555444333333333333222222222222222222333333111222222222222333333333111111000000000000111111////////////000000000000///////////////...------//////.........//////000//////000000000000//////000000111111000000///...++++++,,,---...//////000000111222111/////////111////////////000000000000111---+++,,,000222000---000000111222333333333333555555444444444333333333333333333333444555666777777777888888888888777777::::::999999:::;;;<<<>>>AAA@@@???>>>>>>>>>>>>>>>?????????>>>??????@@@AAA@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>===<<<<<<<<<<<<<<>>===888777666444333333444444333333222222222222222222111111222222222333333333////////////000111222333000000000000////////////000000000000000///.....................///000111//////000000000000/////////000000000000///......,,,,,,,,,------............///000000//////000111------...///000111222222---,,,,,,++++++,,,,,,---000000111222333333333333555555444444444333333333333333333444444555666777666777888999999888777666;;;::::::::::::<<<===>>>???>>>>>>>>>>>>??????@@@??????>>>>>>???@@@@@@AAA????????????@@@@@@@@@AAA>>>>>>===<<<<<<<<<<<<<<>>???<<<<<<======>>>@@@AAABBB??????>>>>>>???@@@AAAAAA======>>>>>>?????????@@@>>>>>>===<<<<<<<<<<<<<<<@@@HHHSSS[[[aaaeeejjjmmm......------------......111111000000//////......111111000000//////......///...,,,,,,...///...---,,,,,,,,,---------.........---,,,,,,,,,,,,---......---,,,,,,,,,,,,---............------,,,,,,,,,///......------------...,,,,,,,,,---------......111111000///...---,,,,,,............/////////000111111000000//////......000000000///......------222222222111111111000000222///...222444333444777555888===CCCJJJRRR[[[aaaeeegggiiiiiiccc^^^```gggttt{{{{{{xxxyyy|||~~~~~~}}}|||tttyyy~~~{{{qqqgggdddbbb``````bbbeeemmmwww~~~}}}zzzyyyyyy|||yyyuuusssqqqooollljjjkkkkkkkkkjjjjjjkkknnnpppmmmhhh```XXXRRRMMMHHHEEEBBB<<<888888888555444666666555444333222333444444444333111//////000111222000000000000000000000000000000000000000000000000111111000000//////......//////000000000000////////////000111111111111111333222111///---+++))))))///...---,,,,,,---...///..................------////////////////////////////////////............111000000000000222333444555444333222222444555777333333444444444444444444444555666666555555666888999:::;;;:::999999:::<<>>===<<<<<<===>>>???======>>>??????????????????>>>===<<<<<<===>>>???>>>>>>>>>>>>============AAAGGGOOOWWW^^^dddiiilll///......------......///000000000000////////////111000000000/////////...000...,,,---...///......,,,,,,---------...............---,,,,,,---.........---,,,,,,,,,,,,---......---------,,,,,,,,,,,,---------,,,,,,---......,,,---------............///////////////................../////////000000000000000000//////////////////000000000000000000222222222111111111000000333000000333555444444777666:::AAAIIIPPPYYY```eeeggghhhiiihhhbbb^^^eeennn~~~|||}}}}}}zzzttt|||rrrjjjdddddddddbbbbbbdddjjjrrr}}}~~~{{{yyyxxxuuurrrpppnnnmmmkkkiiillllllmmmnnnoooppprrrssskkkggg```ZZZUUUPPPKKKHHHBBB<<<888888777444333555555555444333333333333444444333111000///000111222000000000000000000000000000000000000000000000000111000000000/////////...//////000000000000////////////000111111111111111000000///...------,,,,,,///...------------...///........................////////////////////////......///000111222333333111000000000000222333444555444333222222333555666333333333444444444444555444555666666555555666888777999::::::999:::<<<>>>???>>>===<<<<<<===>>>???======>>>????????????>>>???>>>============>>>???=========>>>???@@@@@@AAABBBHHHPPPXXX___eeejjjnnn//////............//////////////////000000000000000000000000////////////000...------...//////...,,,------------...............---,,,,,,---.........------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///------........./////////---.........//////000000....../////////000000000////////////000000000000/////////000111222222222222222222111111111111111333111111555666444555999:::AAAJJJSSS[[[aaagggjjjiiihhhhhheee______kkkyyy|||zzzyyyiiidddbbbeeefffeeeeeehhhpppyyy|||xxxsssqqqmmmllllllkkkjjjiiikkklllnnnoooqqqrrrssssssgggddd___[[[WWWSSSOOOKKKCCC===999888777444222444444444555555444444333222333222111000000000111222000000000000000000000000000000000000000000000000000000000000//////////////////000000000000/////////000000111111111111000------.........////////////...------------...///........................////////////////////////......///000111222333333000000000000111222333444444333222222222333555666333333333444444444555555444555666666555555666888666888999999999:::===???>>>>>>============>>>>>><<<===>>>>>>??????>>>>>>???>>>>>>======>>>>>>???<<<<<<===???@@@BBBCCCCCCCCCIIIQQQYYY```ffflllooo000//////......//////000......//////000000111111000000000000////////////000...------...//////...------------..................------------......------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---...000000.........////////////000............////////////...////////////000000000......//////000000111111/////////000000111111111111111111111111111111111222000111555666555777<<>>>>>>>>============>>>>>><<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>@@@AAABBBBBBBBBHHHQQQYYY```ggglllooo000000000//////000000000......//////000000111111////////////000000000000000///------///000///...---------.........//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111.........////////////000////////////............////////////000000000111......//////000000111111000000000//////.........111111111111111111111111111000111444555666<<>><<<:::666444555333444555666555444333222111111111111111111222222111111111111111111111111////////////////////////////////////000000000000000000////////////000000000000111111111000000/////////////////////......---..................------------.........//////////////////////////////////////////............///000000111222222333333222222222222333333444444222222333333444555666666444555666666555555666888:::;;;;;;:::999888:::;;;======>>>>>>>>>>>>======<<<<<<===>>>>>>>>>>>>>>>=========>>>>>>=========<<<<<<======>>>??????@@@AAAGGGPPPXXX```fffkkkooo111111000000000000111111////////////000000000000////////////000000000000111///......///000000///------........./////////---...////////////...---,,,------......------,,,,,,,,,------------......---------------...///000------........./////////000000//////.........---/////////000000000111111////////////000000000000000000000///...---------111111111111111222222222111000111444666:::DDDNNN\\\aaafffiiiiiihhhgggfffbbb]]]ZZZ]]]ccclll{{{~~~wwwlllhhhhhheeedddgggjjjnnnxxx|||yyy|||~~~{{{zzzzzzyyy|||xxxtttqqqqqqrrrrrrrrrqqqooommmmmmoooooolllhhhaaa^^^[[[YYYWWWUUURRRPPPNNNHHHBBB@@@===888666777444444555555444444333222000111111111222222222222111111111111111111111111000000000000000000000000////////////000000000000111000///......///000111000111111111111000000///111000000//////.........------...//////...------,,,,,,------.../////////////////////////////////......///000111222333333//////111222222333222222222222222222333333333333111222333333444555666666444555666666555555666888;;;<<<<<<:::888888999:::======>>>>>>>>>>>>======;;;<<<======>>>>>>======;;;<<<<<<======<<<<<<;;;<<<<<<======>>>>>>??????@@@FFFOOOXXX```ffflllooo222111111000000111111222000000000000////////////.../////////000000000111111///......///000000///............////////////---...///000000///...---,,,,,,---......---,,,,,,---------....../////////,,,,,,+++++++++,,,,,,---,,,---------...................../////////////////////000000000111111111000000000000////////////000000000///////////////000000111111111222222222222111222666999???MMMYYYdddfffhhhiiigggeeeeeeeee```YYYWWW___jjjtttzzzpppiiigggeeeeeeiiipppwww~~~~~~uuulllkkknnnsss|||}}}}}}}}}~~~yyyuuutttttttttssssssooollllllooopppnnnkkkgggccc___\\\ZZZXXXVVVTTTSSSLLLFFFDDD@@@;;;888999555555444333333333333444000000111222222222222222111111111111111111111111000000000000000000000000.../////////000000000111111000///......///000111111111111111111000//////000000000000////////////------...//////...------,,,,,,------...//////000////////////////////////......///000111222333333...///111222333333222222111111222333333333333333111222222333444555666777444555666666555555666888:::;;;;;;:::999888:::;;;<<<===>>>??????>>>===<<<;;;<<<======>>>>>>======::::::;;;<<<<<<;;;::::::;;;;;;<<<>>>???@@@AAAAAAAAAGGGPPPYYYaaagggmmmqqq222222111111111111222222111111000000//////........./////////000000111111111000......000000000///............/////////000---...///000000///...---,,,,,,---......---,,,,,,........./////////000000++++++******)))*********,,,,,,,,,---------......,,,,,,---...///000111222000000000000111111111111111111000000//////......//////000000111111222222000000111111222222222222444222333777;;;CCCSSSaaaggghhhiiihhheeeddddddeee___XXXVVVaaaooozzz|||~~~}}}~~~uuutttsssmmmhhhhhhdddfffooo{{{tttlllggggggjjjnnntttzzz}}}}}}~~~{{{wwwuuuuuuttttttrrrmmmiiijjjnnnpppooollllllhhhccc___]]][[[YYYXXXUUUNNNHHHFFFBBB===:::;;;666555444333222333444555///000111222222222222222111111111111111111111111000000000000000000000000.../////////000000111111222000///......///000222111111111111111000//////////////////000000000000,,,---...//////...---,,,,,,,,,------...///000000////////////////////////////////////...............///111222333333222222111111222333333333333222111111222333444666666777444555666666555555666888888999::::::999999;;;===<<<===>>>??????>>>===<<<;;;<<<<<<===============999999;;;;;;;;;;;;999999:::;;;<<<>>>@@@BBBDDDEEEBBBHHHQQQZZZbbbiiiooorrr//////000000111111222222111111000000//////......222222111111000/////////000000000000000000000000,,,---......//////......------------------------////////////////////////------............------........................---......///////////////000000000000////////////......///000000000000000////////////000000000000000000111222222222222111000222333333222222333444444444666;;;DDDPPP[[[bbbjjjfffccceeehhhfff^^^WWWPPPSSS]]]lll{{{}}}xxxvvvxxx{{{~~~yyyuuuoookkkjjjjjjjjjjjjlllttt~~~tttlllmmmlllkkklllqqqyyy~~~zzz{{{|||xxxtttrrrsssrrrpppnnnmmmlllkkkkkkuuuooohhhccc___\\\YYYVVVQQQPPPOOOMMMHHHBBB===:::;;;999666666666777555444444333222222111111222222222222111111111111222222333333333333333222111000......//////000000111111222111111111000000//////111222222111...------...222000...///222333111///,,,---.../////////...---+++,,,,,,---...///000000///////////////........................///000000///000222333333222111000444111//////222333222000'''***///444777888777666444555666666555555666888:::<<<>>>>>><<<;;;::::::>>>>>>?????????>>>>>>===<<<<<<===>>>>>>===<<<;;;======<<<<<<<<<;;;;;;;;;???>>>>>>>>>>>>@@@BBBCCCFFFKKKSSSZZZaaahhhnnnrrr000000000000000111111111111111000000////////////000000000000000111111111////////////////////////---------.........//////////////////////////////////////////////////////------............------...........................//////000111000000000000000000000////////////......///000000000000000////////////000000000000000000111222222222222111111222444333222222333555444666:::AAAKKKVVV```eeehhhgggffffffgggccc[[[TTTWWW[[[eeerrr|||wwwsssrrrtttvvvzzz{{{|||{{{{{{~~~}}}sssrrrpppmmmlllnnnqqqttt|||}}}uuuooopppooommmnnnrrrzzz~~~|||yyyuuussstttvvvxxxvvvpppllljjjjjjtttsssnnnhhh```[[[YYYYYYRRRRRRRRRQQQMMMHHHCCC???:::777555444444444333222444333222222111222222222222111111111111111111222222222222222222111000000////////////000000000000111111000000000/////////000111222000...---...///000...---...000000///---+++,,,...////////////...,,,,,,------...//////////////////////////////..................///000000000000111222222222222111555333111111333444333222///000333666777666555444444555666666555555666888999;;;<<<<<<;;;::::::;;;======>>>>>>>>>>>>======<<<<<<===>>>>>>===<<<;;;======<<<<<<<<<;;;;;;;;;>>>>>>======>>>???AAABBBDDDIIIQQQYYYaaaiiiooottt111111111111000000000000111000000000000/////////...//////000111111222222..............................------......///000////////////////////////////////////////////////------............------........................///000000111111111111111////////////000000000000......///000000000000000////////////000000000000000000111222222222222111111333333333222222444666555999AAAJJJUUU^^^eeeiiiggghhhhhhgggccc^^^XXXTTT___eeeooozzzzzztttppppppqqqssstttxxxxxxxxxwwwyyy~~~~~~vvvrrrnnnqqqsssrrrqqqsss{{{|||wwwwwwvvvuuuwwwtttqqquuu~~~~~~|||}}}zzzxxxuuuzzz~~~{{{ssskkkiiijjjrrrsssrrrkkkbbb\\\ZZZ\\\UUUVVVWWWWWWTTTOOOJJJFFF<<<999666444444444222111444444333222222222222222111111111111111111111111000111111111111000000///000000000000////////////000000///////////////...///000111000///...///000000///......000000///...+++,,,---...///000000///............................../////////////////////............//////000111111000000111222222333666444333333555555555444444444555666666666666555444555666666555555666888888999::::::999999;;;===<<<<<<======>>>======<<<<<<<<<============<<<<<<=========<<<<<<<<<<<<;;;======<<<<<<===>>>???@@@AAAFFFOOOXXXaaaiiiooottt222222111111000000//////000000000000000000000000//////000000111111111111........................///...------......000000------------------------////////////////////////------............------........................//////000111111111111000////////////000000000000......///000000000000000////////////000000000000000000111222222222222111111222222222111222555777888>>>HHHSSS]]]dddhhhjjjhhhiiihhhccc^^^ZZZYYYZZZhhhoooxxxzzztttooommmqqquuuxxxyyy}}}|||{{{{{{~~~|||qqqkkkiiijjjpppvvvwwwwww|||}}}tttuuu{{{|||yyy|||yyy~~~}}}wwwyyyzzzxxxrrrmmmjjjjjjmmmmmmllljjjeeeaaa______YYY[[[\\\\\\YYYSSSNNNJJJAAA>>>:::777666555444333444444333222222222222333111111111222222111111111//////000000000000//////111111000000//////......////////////............---///000000//////000222222111111111111222111111,,,,,,---...///000000111//////.........---------............//////////////////............///000111111000///000111333444666555444444444555555555333333444444555777888999444555666666555555666888888999999999999:::===@@@<<<===>>>>>>>>>>>>>>>>>><<<<<<<<<========================<<<<<<<<<<<<<<<===<<<<<<;;;<<<===>>>???@@@FFFOOOXXX```gggmmmqqq222222111111000000//////000000000000111111111111111111111111000000//////.......................................///000000........................////////////////////////------............------////////////////////////---...//////000000//////.../////////000000000111......///000000000000000////////////000000000000000000111222222222222111///000111111111333777999===DDDNNNYYYaaafffhhhhhhiiigggddd^^^YYYZZZaaagggsssyyy~~~|||qqqnnnkkknnntttzzz~~~xxxooohhheeeccceeennnxxx}}}|||sssrrryyy|||yyy~~~~~~~~~~~~xxxtttooonnnnnnooonnnllliiifffdddeeeiiijjjfffbbb^^^______^^^ZZZTTTOOOKKKEEEAAA<<<999777666444333555444333333222222333333000111222222222222111000...//////000000000//////111111000000//////..................////////////---...000000//////111222111222222222111111111222------......///000111111/////////...------,,,,,,---.........//////000000//////............//////111000000///000222444555444444444333222333444444444333333333333555666777444555666666555555666888999999:::::::::<<>>???@@@@@@@@@@@@@@@<<<<<<<<<<<<======>>>>>>===========================<<<;;;;;;;;;<<<===>>>@@@FFFOOOWWW___eeejjjmmm111111111111000000000000000000000111111111111222222222111111000//////...........................---...///000000000000///000000000000000000000000////////////////////////------............------////////////////////////------...///////////////......//////000000111111......///000000000000000////////////000000000000000000111222222222222111///000222222333666;;;>>>FFFKKKTTT]]]cccffffffffffffccc^^^YYYYYY```llluuu|||wwwhhhiiilllrrryyyvvvlllfffcccccccccfffooo{{{uuurrrqqqwww}}}~~~|||{{{zzzzzzzzz{{{wwwooohhhfffkkkpppqqqpppkkkfffbbbeeellloookkkfffaaaaaa```^^^ZZZUUUPPPMMMHHHCCC===999666555333222555444444333333333333333000111222333333222111000...//////000000000000000000000000000////////////...////////////000000000---///000000//////000222///000111111//////000111//////......//////000111//////.........---------------......///000000000000//////............/////////000000111222444444222333333222111111222444666555444333222222222222444555666666555555666888999:::;;;;;;;;;<<<>>>AAA>>>>>>???@@@AAAAAAAAAAAA<<<<<<;;;<<<<<<===>>>???<<<============>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???EEENNNWWW^^^ccchhhjjj000000000000000111111111000000111111111222222222111111111000000000000000////////////////////////,,,...000222222111///...000000000000000000000000////////////////////////------............------////////////////////////......///000000000000000.........///000111111111......///000000000000000////////////000000000000000000111222222222222111111222333555777;;;AAAEEEPPPSSSYYY___ccceeeeeeddd```]]]YYYXXX]]]iiivvvwwwoooeeejjjsss{{{wwwvvvrrrllleeedddgggkkkqqqxxx}}}vvvtttrrrsssuuuwwwxxxwwwvvvuuupppooosss~~~}}}zzzxxxxxxyyyzzztttoooiiigggkkkpppsssuuusssnnnjjjjjjnnnpppmmmjjjaaaaaa___]]]YYYVVVSSSQQQKKKGGG@@@;;;888666444333555555444333333333333444///111222333333222111///...///000000111111111000////////////000000000000/////////000000000111111...///000000//////000111///000222111///...000222111000///.........///000...............---------------......///000000111000000///..................///000111222333333333111333444333111000222555555444444444333222222222444555666666555555666888777999;;;<<<;;;;;;<<<>>>======???@@@@@@AAAAAAAAA<<<;;;;;;;;;<<<===???@@@<<<=========>>>>>>>>>>>>???>>>===<<<<<<===>>>>>><<>>:::999777666555555444333333333333444///000222333333222000/////////000111111111111111......//////000000111111//////000000111111222222///000111000///...///000000333444444111000222444333222000.........//////........................---------...///000000111111000///...............---...000222333444333333222444555444111000333555111111333444555666666555444555666666555555666888666888;;;<<<;;;::::::;;;<<<<<<===??????@@@@@@@@@<<<;;;;;;;;;<<<===???@@@<<<=========>>>>>>?????????>>>===<<<<<<===>>>???:::@@@KKKUUU^^^dddiiilll111111111111111111111111111111111111111111111111222000...---------......000000000000000000000000000000////////////000000...//////000111222222333000000///...............////////////////////////111111111111000000000000000000000000000000000000000000000000000000000000111000/////////000222333222222222222222222222222,,,...111444555444222111...222666;;;@@@GGGNNNSSS[[[]]]```ccceeeeeebbb___\\\RRRRRR```sss}}}{{{uuusssxxx}}}zzzjjjhhhiiimmmmmmgggeeeppprrriiigggeeebbbcccaaa```aaaccceeefffgggnnnrrr{{{}}}{{{zzzzzzzzzxxxtttooommmooorrrtttuuuzzzwwwsssnnnkkkjjjkkkkkkgggaaaZZZXXXYYYYYYVVVRRRNNNJJJCCC???<<<:::999888555444333333222222333333222222222111111111111000222111000///............000000000000000///......000000000000000000000000......///000000000000000000000111111111111000000///...---,,,,,,---...///000000000000000000000000///......------///000111222000...---,,,---///000000000111222222222222111000111222222111000111222444444555666666666555555777444555888888666666999<<<;;;;;;;;;<<<<<<:::999;;;<<<===>>>>>>?????????;;;<<<<<<<<<======>>>>>>===>>>???????????????>>><<<<<<<<<<<<<<<===>>>>>>@@@GGGNNNSSS\\\fffkkkjjj111111111111111111111111111111111111111111111111111111222111000000111222000000000000000000000000//////............//////...//////000000111111111000000///...............////////////////////////......//////000000000111000000000000000000000000000000000000000000000000000000000000000111111222222222222222222222222222000111333444333222000///222666;;;AAAGGGMMMTTTYYYbbbbbbccccccbbb```]]]ZZZWWWSSSXXXiiizzz}}}zzzyyytttfffddddddfffjjjkkkmmmwwwoooeeecccaaa^^^bbbbbbaaaaaaccceeeeeeeeemmmsss~~~zzzxxxwwwwwwwwwuuusssqqqnnnnnnoooqqqsssuuussspppmmmjjjgggfffffffffbbb]]][[[ZZZYYYVVVSSSPPPLLLGGGBBB@@@===;;;999555555444333222222222333222222222222111111111111111111111000000111222222000000000000000///......000000000000000000000000......///000000000000000000000111111111111000000///...------------...///........................//////...---...///000111111000...---------///000000000111222222222222111111333444333222111222333111222222333333333333333777444444888888555666999<<<;;;;;;;;;<<<;;;:::999;;;<<<===>>>>>>?????????<<<<<<<<<<<<=========>>>:::;;;<<<<<<===<<<<<<<<<======<<<<<<======>>>??????EEEMMMSSS[[[eeejjjjjj111111111111111111111111111111111111111111111111...111333333111000111444000000000000000000000000........................////////////////////////000//////............///////////////////////////,,,,,,---...///000111111000000000000000000000000000000000000000000000000//////000111111111111111111111111111111111111111111222222222333333333333777;;;BBBHHHOOOVVV\\\aaaeeeeeeeeecccaaa]]]YYYWWWSSSVVVbbbrrr~~~qqqfff```___bbbiiiqqqyyyllldddcccbbbaaaccccccdddeeefffggghhhhhhnnnuuu}}}yyyuuurrrooonnnnnnoooqqqqqqooollljjjllloooqqqpppooommmjjjfffcccaaa``````^^^\\\YYYWWWTTTSSSRRROOOKKKGGGDDDAAA>>>;;;777666555333333222222222333222222222111111111111111111111222222444555555000000000000000///......000000000000000000000000......///000000000000000///000000111111000000//////......------......///------------------------//////.........///000111111000///------......///000000111222222222222111222333444444222222333444000111222222333333333222777444444777888555555888;;;<<<<<<<<<<<<;;;::::::;;;<<<===>>>>>>?????????<<<<<<<<<<<<==================>>>???????????????>>>>>>=========>>>??????>>>EEELLLSSS[[[eeejjjiii111111111111111111111111111111111111111111111111,,,000333333000---///111////////////////////////...//////////////////...////////////............000///............//////////////////////////////------......///000111111////////////////////////////////////////////////...///000222222111000000000000000000000000000000//////000111444666999;;;;;;@@@GGGNNNUUU\\\bbbfffcccdddfffeeeaaa]]]YYYWWWRRR\\\kkkyyyyyyoooggg]]]```fffoooxxxzzzlllhhhggghhhjjjfffhhhlllooopppqqqrrrrrrssszzz~~~~~~{{{yyyuuuqqqlllhhheeedddiiimmmpppnnniiifffgggjjjoooooopppooolllgggccc```XXXZZZ[[[[[[XXXUUUSSSSSSRRRPPPMMMKKKHHHDDD@@@<<<999888666555333222222222333333222222222111111111222222222222222333444555000000000000000///......////////////////////////......///000000000000000//////000000000000////////////............//////------------------------///////////////000000000000000///............///000000111222222222222111222333444333222111222444222222333444555555555555666444444777777555555888;;;<<<======<<<;;;:::;;;;;;<<<===>>>>>>?????????<<<<<<<<<===============>>>>>>???@@@AAAAAAAAAAAA??????>>>>>>>>>>>>??????>>>EEEMMMTTT]]]gggkkkjjj111111111111111111111111111111111111111111111111---000333222///------...///////////////////////////000111111111111000///////////////............//////............//////////////////////////////000000000000000000000000////////////////////////////////////////////////...///000222222111000000000000000000000000000000000000000222555999===???>>>CCCKKKSSSYYY___dddgggbbbeeehhhgggccc]]]YYYWWWVVVcccrrr}}}|||zzzyyyyyywwwppphhhccc___hhhsss{{{wwwmmmjjjjjjlllooonnnssszzz~~~~~~zzzxxxwwwzzzyyyvvvsssmmmhhhccc```ccchhhmmmlllgggdddeeegggmmmmmmnnnnnnlllhhhcccaaaUUUXXX[[[[[[YYYWWWUUUUUUQQQPPPNNNLLLJJJGGGBBB>>><<<;;;999777555333222222333333333222222222222111333333222111111111111111000000000000000///......////////////////////////......///000000000000000//////000000000000//////////////////////////////......................../////////000000000000000000000///...............000000111222222222222111000222333222111000111333111222333444555555555555666333444777777555555888;;;===>>>>>>;;;:::;;;<<<;;;<<<===>>>>>>?????????===============<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>??????>>>>>>>>>>>>?????????FFFOOOWWW```iiimmmlll111111111111111111111111111111111111111111111111000000111111111111000///000000000000000000000000000000222222222222000000///////////////////////////............//////000////////////////////////222111111111000000000///000000000000000000000000000000000000000000000000//////000111111111111111111111111111111111111111333444444666888;;;>>>@@@BBBHHHPPPWWW]]]aaadddgggfffiiijjjgggaaa\\\ZZZZZZ^^^kkkxxx~~~}}}wwwuuurrrqqqqqqlllddd```___gggtttvvvooommmlllnnnssszzz}}}vvvttt||||||wwwtttsssxxxyyyzzzyyyuuunnnhhhdddaaaeeeiiijjjhhhggggggiiikkkkkkkkkjjjiiigggeeeccc[[[[[[]]]]]]]]][[[YYYWWWQQQOOONNNMMMLLLIIIEEEBBB@@@>>><<<999777555333333333333333333222222222222333333111000000/////////000000000000000///......000000000000000000000000......///000000000000000...//////000000//////......//////000000//////..............................///000111111111000000///////////////.........000000111222222222222111000111222222000000111222000111222333444555555555666333333666777444444777:::===???>>>;;;:::;;;===;;;<<<===>>>>>>?????????===============<<<<<<<<<;;;<<<===???@@@@@@@@@@@@??????>>>=========>>>>>>???GGGPPPXXXaaakkknnnmmm111111111111111111111111111111111111111111111111///,,,***,,,111444333111000000000000000000000000///000111222222111000///...//////000000111111111...............///000000/////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000111111222222222222222222222222222333444666888;;;>>>AAACCCHHHNNNVVV]]]aaadddfffgggjjjjjjhhhbbb]]]\\\```dddkkkuuu|||}}}|||~~~|||yyy{{{~~~yyyrrrlllnnnkkkjjjjjjddd^^^aaahhhqqq}}}uuurrrsssssswww~~~qqqllljjjoooyyyzzztttqqqpppppptttyyy|||{{{uuuooojjjbbbdddgggjjjlllmmmmmmmmmlllkkkjjjhhhhhhhhhiiiiiiccc```^^^^^^^^^]]]YYYUUUQQQPPPNNNMMMMMMLLLIIIGGGCCCAAA>>>;;;888666555444444444333333333222222222222111111000000000111111000000000000000///......000000000000000000000000......///000000000000000......////////////.........///000111111000///...------------------------...///000111222111000000///////////////......---000000111222222222222111111222333333111111222333111111333444555666666666555333333666666444444777:::>>>@@@???;;;999;;;>>>;;;<<<===>>>>>>?????????>>>=========<<<<<<<<<<<<>>>>>>@@@AAABBBCCCCCCCCC???>>>======<<<<<<======>>>FFFPPPXXXaaakkknnnmmm111111111111111111111111111111111111111111111111,,,'''$$$'''///444444000000000000000000000000000...///000222222000///......//////000111222222333...............///000111////////////////////////,,,------...///000111111000000000000000000000000000000000000000000000000111000/////////000222333222222222222222222222222000222555:::>>>CCCFFFGGGMMMSSSZZZaaadddfffggghhhiiihhhddd^^^ZZZ]]]gggpppuuu|||zzzwwwxxxwwwssstttwww{{{~~~zzzqqqiiifffiiifffffffffbbb___hhhuuuxxxuuuvvvzzz|||ssskkkfffdddhhhooo{{{yyyssspppppphhhnnnvvv|||}}}xxxrrrmmmdddeeegggjjjoooqqqqqqpppooonnnkkkiiiiiikkkmmmooogggbbb]]]\\\]]][[[VVVPPPRRRPPPNNNNNNNNNNNNLLLJJJDDDCCC@@@===:::777555555444444444333333333222222000000000000111222333333000000000000000//////...000000000000000000000000...//////000000000000000......////////////.........///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,...///000222222111111000/////////000///......---000000111222222222222111222333444444222222333444333444555777888999999999555333333666666444444777:::>>>AAA???;;;999;;;>>>;;;<<<===>>>????????????>>>>>>======<<<<<<<<<;;;;;;;;;===>>>???@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<<<>>;;;999777555666444222111222333333222333333333222222111111111222111111000///...------222111000//////000111111111111000000000000111111000000111111111111000000000000///////////////000.........///////////////000000000000000000000000///////////////////////////000111222222333222222222111000000000111222333333333555666666666555444666555555666666777888999::::::999888999:::;;;<<<999:::;;;===???@@@AAABBB<<<<<<;;;<<<<<<===>>>???:::;;;<<<>>>>>>>>>===<<<======<<<;;;;;;;;;;;;<<>>;;;888666555333111000111222222111222222222222222111111111111111111000000/////////333222111000000111222222111111000000000000111111........................//////............//////...////////////////////////////////////////////////////////////////////////000111222222333222222333333333222222222333333333333555666666666555444555555555555666777888888::::::999999999:::;;;<<<;;;;;;;;;<<<<<<<<<======>>>======<<<<<<<<<======:::;;;<<<>>>??????>>>>>>>>>===<<<<<<;;;;;;<<<<<>>>>>===<<<<<<<<<<<<===AAAFFFMMMTTT^^^ggggggbbb222222222222222222222222333333333333222222111111//////000000111111111111///////////////000000111000000000000000000000000////////////////////////000/////////......------......////////////......///////////////000000000////////////////////////000000000000000000000000111111111111111111111111222111111111222444555666:::;;;>>>CCCJJJRRRZZZ^^^bbbcccfffjjjlllkkkgggdddZZZWWWXXXbbbqqq~~~~~~vvvooommmmmmsss}}}{{{~~~yyyssslllgggddd]]]___ccciiirrr~~~tttooonnnooosss{{{{{{uuusssrrrqqqppppppooooooooonnnkkkgggdddaaa___aaaddddddaaa[[[TTTPPPNNNQQQVVV[[[]]]ZZZTTTOOOMMMLLLJJJHHHFFFBBB===999555333111000111222222222222222222333333444444555111111111111111222222222111111111111111111222222000000111111111111000000333222000//////000222333......---------...//////////////////............//////////////////////////////////////////////////////111222222222222222(((***---000222333444444333333555666666666555444333333333333444555666666999999999:::::::::;;;;;;:::;;;<<<===???AAABBBCCC>>>>>>===<<<<<<<<<<<<<<<999;;;===???AAAAAAAAAAAA??????>>>============>>>AAAFFFMMMTTT]]]dddbbb]]]222222222222222222222222333333222222222222222222000000000000000111111111///////////////000000111////////////////////////000000000000000000000000///////////////...............////////////......---------....../////////////////////////////////000000000000000000000000111000////////////000111222111111111222444666888===>>>BBBGGGOOOXXX___dddfffggghhhkkkkkkiiiddd```WWWYYY^^^kkk{{{{{{tttssswww{{{}}}~~~~~~xxxsssmmmfffaaa___dddkkkttt~~~wwwrrrrrruuuzzzxxxyyyyyyyyyxxxwwwvvvuuuqqqpppnnnnnnnnnppprrrttttttwww|||{{{uuuqqqpppooonnnlllllllllkkkiiieeebbb___```cccfffgggeee___YYYUUUOOOQQQUUUYYYZZZWWWQQQMMMMMMLLLKKKIIIHHHDDD>>>:::777555222222333444444333333444444444555666666666111111111111111222222222...//////000000000000000///000111111111111000///000///---,,,,,,---///000//////......///000000111000000//////.........---........................//////////////////////////////111222222222222222***+++...000222222222111333333555666666666555444333222222333333444555666999999:::::::::;;;;;;;;;:::;;;<<<>>>@@@AAABBBCCC<<<<<<<<<<<<<<<===>>>>>>999;;;===???AAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>???@@@FFFMMMTTT\\\bbb___XXX333333333333333333333333333222111111111111222222111111000000000000111111///////////////000111111////////////////////////000000000000000000000000////////////////////////......////////////......,,,,,,------......//////000000000000000000000000000000000000000000000000111000///......///000111222111000111222555888:::???AAAFFFLLLTTT\\\cccgggiiiiiijjjjjjjjjfff```\\\TTT[[[fffsss{{{xxx||||||vvvqqqkkkeeeaaadddkkkvvv~~~xxxzzz~~~zzzvvvtttrrrmmmnnnnnnmmmllliiigggeeegggfffdddcccbbbbbbbbbbbbdddgggkkkoootttzzzxxxsssrrrppplllkkkjjjjjjiiigggdddbbb```bbbdddfffgggfffccc___\\\RRRRRRTTTVVVVVVTTTOOOKKKLLLKKKJJJIIIGGGDDD???<<<888666333333444555555444444444555555555555555666111111111111111111111000------...///000000000000///000111222222111000///000000///......///000000///////////////000111222000000000///......------........................///////////////////////////000111222222333222222333333333333222111000000333333555666666666555444333333333333444555666666888999:::;;;;;;;;;::::::<<<<<<<<<=========>>>>>>;;;;;;;;;<<<<<<===??????999;;;===???@@@@@@@@@@@@AAAAAA@@@????????????@@@@@@FFFMMMTTT\\\aaa]]]VVV333333333333333333333333222111000000000000111222222111000//////000111111///////////////000111111////////////////////////000000000000000000000000/////////////////////000......////////////......---------...//////000000000000000000000000000000000000000000000000000000222111///......///111222222111000000222555999;;;???CCCIIIPPPXXX___dddgggjjjjjjjjjjjjhhhccc\\\XXXUUUaaappp|||{{{}}}zzzssslllgggeeeeeemmmvvvzzzwwwqqqqqqpppmmmjjjeeeaaa___aaaaaa```___^^^]]]\\\\\\\\\^^^```bbbeeeiiinnnrrrzzz~~~{{{vvvtttpppkkkkkkjjjiiihhhgggeeeddddddcccdddeeeeeeeeedddcccbbbVVVUUUSSSSSSRRRQQQNNNKKKKKKJJJHHHGGGFFFCCC???<<<777555333222333444444333444444444444333333333333111111111000000/////////,,,---///000111111111000///000111222222111000///111111111111111111111111......---...///000111111111000000///......------........................///////////////////////////000111222222333222222444444333222222222222222333333555666666666555444333333333333444555666777888999:::;;;;;;;;;::::::<<<<<<=========>>>>>>>>>======<<<<<<<<<======>>>:::;;;<<<>>>??????>>>>>>BBBBBBAAA@@@@@@@@@@@@@@@???EEEMMMUUU]]]aaa\\\UUU333333333333333333333333111111000//////000111222222111000//////000111111///////////////000111111////////////////////////000000000000000000000000////////////000000000000......////////////......---......///000111111222000000000000000000000000000000000000000000000000333222000//////000222333222111000000222666999<<<@@@DDDJJJSSSZZZaaaeeegggkkkjjjjjjiiifffaaaZZZUUUXXXgggxxx|||yyyyyyppphhheeefffhhhuuu~~~{{{www|||zzzyyywwwtttnnnhhhccc___]]]]]]^^^_________^^^^^^ZZZ[[[[[[\\\\\\___cccfffmmmpppuuu|||~~~{{{zzz|||~~~xxxvvvqqqjjjlllkkkjjjhhhggggggggggggcccccccccdddddddddeeeeeeYYYWWWSSSQQQPPPOOOMMMLLLKKKIIIGGGEEEDDDBBB???<<<666444222111222333333222333333333222222111111111222111111000///......------...000111222222222111...000111222222111000.........////////////......,,,,,,,,,---...///000111111000000///...---------........................///////////////////////////000111222222333222222////////////111333555666333444555666666666555444444444444444555666777777888999:::;;;<<<;;;::::::;;;<<<===???@@@BBBCCCDDD???>>>===<<<<<<;;;<<<<<<:::;;;<<<>>>>>>>>>===<<>>EEENNNUUU]]]aaa\\\TTT222222222222222222222222......///000111222222333111111111111000000000000000000000000000000000000111000///......///000111000000000000000000000000000000000000000000000000......////////////......000000000000000000000000000000000000111111111111111111111000000000000000000000000000111111111111222222111000000333777;;;DDDKKKTTTZZZ]]]```fffkkkpppllljjjgggaaaXXXTTTUUU\\\ooozzzvvvhhh___```kkkvvv{{{wwwtttqqqooommmoooqqqpppnnnnnnqqqtttuuuxxx}}}zzztttnnnhhheeecccbbbaaaaaaaaaccceeefff^^^]]]]]]]]]___aaacccddddddfffkkkqqqyyy|||zzzzzz|||~~~|||yyytttqqqnnnqqqnnnjjjhhhiiiiiiiiiiiiiiifffddddddeeeccc___\\\YYYXXXVVVSSSQQQOOONNNNNNLLLJJJHHHFFFEEECCC@@@===>>>;;;888555333222222222///,,,)))+++000333222//////////////////000111111---...///000000///...---,,,,,,---///000222333333000000////////////000000------...///000111222222222111111000///......---///////////////.........///...---,,,,,,...///000000//////000222222111000222222222222222222222222222333444444555555444444555444444444444555555666666777999999888888999;;;<<<===???AAABBBBBBBBBBBBBBB???<<<::::::::::::999;;;<<<>>>@@@AAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@999@@@IIISSSZZZ]]]]]]\\\333333333333333333333333000000000111111222222222111111111111000000000000000000000000000000000000111000////////////000111000000000000000000000000000000000000000000000000//////000000000000//////000000000000000000000000000000000000111111111111111000000000000000000000000000000000111111111111333444333333444777<<<@@@JJJQQQYYY___aaaeeejjjnnnnnnkkkiiifff___WWWUUUXXX^^^mmmzzzxxxssslllccc```fffsss}}}}}}wwwooojjjhhhgggfffeeeggghhhhhhhhhgggjjjppptttwwwzzzwwwwwwuuuuuuvvv|||~~~vvvoookkkkkkiiigggeeeeeefffhhhiiigggfffeeedddcccddddddeeedddgggjjjnnnttt|||zzzwwwwwwyyyzzz{{{yyyzzzyyyxxxvvvrrrooommmrrrpppmmmlllmmmmmmmmmllliiifffbbbaaaaaa```]]][[[ZZZXXXVVVTTTQQQPPPOOOOOOMMMKKKIIIHHHGGGEEEBBB@@@>>><<<999555333222222222555111...///333555333000///////////////000111111//////000000000000//////000000000000111111111222000000////////////000000......//////000000111111111111111000///........./////////////////////...//////---,,,+++*********000000000111222333222111222222222222222222222222333333444555555555555555444444444444555666777888666777999999888888999;;;<<<===???AAABBBBBBBBBAAAAAA>>>;;;:::;;;;;;::::::;;;<<<>>>@@@AAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>CCCLLLUUU\\\___```___333333333333333333333333222222222222222222222222222222111111111000000000000000000000000000000000111000000//////000000111000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000111111111111000000000000000000111111000000000111111111222222444555666777888<<>>===:::666444333222222888555222111333444111///000000/////////000111111111111000000000000111111333333222222111111000000000000////////////000000////////////000000000000111111000000//////............//////////////////.........---,,,+++***)))......///111111222222222222222222222222222222222444444555666666666666555444444444555555777888999666777999999888888:::<<<<<<===>>>@@@AAAAAAAAA@@@???===;;;:::;;;<<<<<<;;;:::<<<>>>@@@AAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@EEEMMMUUU[[[___``````444444444444444444444444333333333333333333333222222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///000000111111000000//////////////////////////////000000000111111111111000000000000000111111111000000111111111222222222333555777999<<<@@@FFFJJJRRRWWW^^^cccfffhhhjjjllliiifffddd___WWWRRRWWW```jjjrrr{{{~~~wwwppplllfffaaabbbkkkxxx~~~sssiiicccdddbbbaaaaaabbbeeehhhiiiiiijjjkkkmmmpppssswwwzzz}}}ssslllkkknnnsssxxx~~~}}}pppnnnkkkjjjkkknnnrrruuuvvvwwwxxxxxxxxxxxxwwwwwwrrruuuwwwyyyyyyyyy{{{|||~~~xxxsssqqqpppooonnniiikkknnnqqqsssssssssrrrnnnmmmmmmnnnpppqqqpppnnnkkkggg```[[[XXXYYYZZZ\\\]]][[[XXXUUURRROOOMMMLLLMMMLLLJJJJJJJJJIIIGGGDDD@@@>>>;;;888666444333222555333000000000111///---111000000///000000111111222111////////////111222333222222111111000000///000000////////////000000111000000000/////////...111000000000/////////...............////////////,,,---...000000000//////+++---...//////000000111111222222222222222333333444555555666777666666666666666555555555666777777666777999999999999;;;<<<<<<===>>>@@@AAAAAA@@@@@@>>><<<::::::;;;======<<<:::<<<>>>@@@AAAAAA@@@??????????????????????????????CCCJJJQQQWWW[[[]]]^^^444444444444444444444444444444444333333333333333222222222222111111111111000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000...//////000000//////...///////////////////////////000000000111111111111//////000000111111111111111111111111222222222222111444777;;;???DDDJJJOOOUUUZZZ```eeehhhiiiiiiiiigggccc___[[[VVVUUU]]]gggqqqxxxwwwpppjjjgggcccaaagggsssxxxmmmgggdddbbbeeeeeeffffffhhhjjjmmmoooooorrrwww}}}~~~yyysssnnnnnnsss{{{sssrrrpppoooooorrrvvvxxx~~~zzz}}}|||vvvrrrooollljjjeeefffiiimmmooorrrssssssnnnmmmmmmooopppqqqooommmkkkgggaaa\\\XXXXXX[[[]]]^^^]]][[[XXXSSSOOOKKKHHHKKKJJJIIIIIIJJJIIIGGGEEEBBB@@@>>>;;;888666444333111000//////000000000000111111000000000000111111000000...------...000000/////////000000000000000000000////////////000000111111000000//////......000000000000////////////---.........//////000000+++---...000111111000///,,,...111111000000111333111111111222222333333333444555555666777666666666888777666555555444444555555777999999999:::;;;======>>>???@@@AAAAAA@@@???===;;;::::::;;;=========:::;;;>>>@@@AAAAAA@@@??????????????????????????????BBBIIIPPPVVVYYY[[[[[[333333333333333333333333333333333333333333333333333222222222222111111111000000000000000000000000000111111222222111111000000000000000000000000000000000000000000000000000......////////////......000000000000000000000000000000000000111111111111/////////000111111222222111111111222222222222333111444999>>>CCCJJJPPPUUU[[[^^^dddiiikkkllljjjiiifff___ZZZYYYZZZ___iiitttzzz}}}~~~|||vvvpppjjj``````dddmmm|||zzzjjjcccbbbbbbccceeegggjjjlllnnnqqqtttwww{{{~~~{{{wwwuuuttttttsssrrrtttzzz|||{{{wwwvvvvvvxxxzzz{{{zzzxxxwwwvvvuuuuuuuuuwwwyyyzzz|||vvvqqqllliiicccdddeeegggjjjnnnppprrrrrrpppooooooppppppooommmhhhfffccc^^^ZZZYYY[[[]]]]]]^^^^^^\\\XXXRRRMMMIIIIIIHHHGGGHHHIIIIIIGGGFFFDDDCCCAAA>>>;;;888666555111111111111111222333444222222111000000000111111//////............//////------...///000111111222000000////////////000000111111000000//////......000000000000////////////------......///000000000...............---,,,,,,///222555444222111222555111111111222222333333444444444555666666666666555777666555444444333444444555777999:::::::::<<<>>>>>>???@@@AAABBBAAAAAA@@@>>><<<::::::;;;======<<<999;;;===@@@AAAAAA@@@@@@????????????????????????@@@DDDKKKRRRXXXZZZ[[[[[[333333333333333333333333111111222222333333444444333333222222222111111111000000000000000000000000000111222222222222111000000000000000000000000000000000000000000000000000//////000000000000//////000000000000000000000000000000000000111111111111...//////000111111222222111111111222222222333333444777===CCCJJJQQQXXX\\\___aaafffkkknnnmmmkkkhhhddd[[[UUUXXXaaalllyyy|||}}}~~~zzzwwwpppiii```dddlllyyy}}}ooofffdddfffiiijjjlllpppvvv{{{~~~uuuqqqmmmkkklllnnnppppppxxx~~~wwwrrrpppnnnmmmmmmnnnnnnnnnmmmqqqrrrtttvvvyyy{{{}}}~~~|||tttnnnjjjfffeeeeeeeeehhhlllppprrrtttqqqnnnmmmllllllkkkjjjcccdddccc```\\\ZZZZZZ\\\ZZZ]]]```bbb___YYYRRRNNNHHHGGGGGGHHHJJJJJJHHHGGGFFFEEEDDDAAA>>>;;;888666222222333222222222444555333222111111000000111111//////000000000000//////...//////000111111222222000000////////////000000000000000000////////////////////////000000000000------......///000000111///......---------------///333555444000...000333000111111222333333444444333333444555555555555555333333333333333444555555555777999::::::;;;===??????@@@AAABBBCCCBBBAAAAAA>>><<<::::::;;;<<<<<<<<<999:::===@@@AAAAAAAAA@@@????????????????????????@@@EEEMMMTTTYYY[[[ZZZYYY222222222222222222222222000000111222222333444444333333333222222222111111000000000000000000000000000111222333333222111000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000111111111111...//////000111222222222111111222222222333333333777;;;AAAHHHNNNVVV]]]bbb___aaafffjjjmmmmmmiiifffbbbXXXRRRXXXfffvvv}}}wwwvvv|||{{{xxxvvvpppgggeeelllvvvyyyrrrkkkgggjjjnnnqqqrrrwww}}}zzzmmmjjjfffdddfffiiilllmmmxxxzzzsssqqqnnnjjjhhhgggfffeeedddgggiiinnntttzzz~~~wwwoookkkkkkiiigggfffhhhlllqqquuutttpppllliiihhhhhhgggfff```bbbcccaaa]]]ZZZYYYZZZXXX\\\bbbeeeddd___XXXSSSHHHGGGGGGIIIJJJKKKJJJHHHHHHGGGEEECCC???<<<999777222333333222111111222333333333222111000000111111///000111222222111000///111111111111111222222222000000////////////000000////////////000000000000////////////000000000000---------...///000000111......---...///111333444---000333111---***,,,///000000111222333333444444222333444444555555444444000000000222333555666777555777999::::::;;;===???@@@AAABBBCCCCCCCCCBBBAAA???===;;;:::;;;<<<<<<;;;999:::===@@@AAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>DDDLLLTTTYYYZZZYYYWWW666444222222333333333222111111222222222333333333111111111111111111111111111111111111111111222222---000444555444222000///222111111111000000//////000000000000000000000000////////////////////////---...000111111111000///222222333333222111///...000111222333333222111000111222333222222333555888666;;;DDDLLLSSSYYY___bbbfffeeeeeegggjjjjjjfffcccYYYYYYZZZ```ooowwwsssvvv~~~~~~zzzsssnnnmmmnnnrrruuu|||sssqqqoooooosssyyy~~~xxxooojjjiiigggfffggglllsssxxxyyysssqqqnnnkkkgggdddbbbaaaaaaccceeehhhnnnwww}}}qqqiiikkkjjjiiiggghhhkkkooossstttpppkkkhhhgggfffffffffeeeccc```___]]][[[WWWTTTUUUYYY___cccccc___ZZZVVVKKKJJJIIIHHHHHHHHHIIIIIILLLKKKHHHEEE@@@<<<888666555555555444444333333333222222222111111111111000222222222222222222222222444444333333222000///...111111111111111000///...222222111000000000000000---...///000000///...---///000222333222111///...---......///000000000///000000000000000000111222444444444444444444444444333444555555666666555555444444444555555777888999666777888999:::;;;;;;;;;;;;===???AAAAAA???===<<>>>>>=========<<<<<<===@@@BBBCCCBBBAAA@@@<<<======>>>>>>>>>>>>>>>FFFDDDHHHPPPWWWVVVTTTUUU666444222222333444333222111222222222222333333333111111111111111111111111111111111111111111111111///111222111000//////111111111111111000000000///000000000000000000000000111111111111111111111111000000000000000///...---///000111111222111000000000111222222222222111000111222333222222333666888:::@@@HHHPPPWWW\\\```cccfffeeeeeefffhhhhhhdddaaaXXXZZZ^^^gggvvv{{{zzzzzztttooonnnppprrrzzz||||||oooooorrrwwwvvvoookkkmmmoooqqqtttzzz|||{{{|||zzzvvvqqqnnnkkkiiifffdddbbbcccdddfffjjjqqqyyysssllliiiiiiiiiiiijjjlllooorrrvvvrrrnnnkkkiiihhhfffeeeeeeccc```___^^^[[[XXXVVVTTTWWW\\\``````]]]YYYVVVLLLKKKIIIHHHHHHHHHIIIIIIKKKJJJHHHEEEAAA===:::888555555555444333333222222222222222111111111111000222222222222222222222222000000111111111000//////111111111111000000000///000000///..................///000000000000///...///000111222222111000///***+++,,,,,,---------,,,000000000000000111111222444444444444444444444444333444444555555555555555444444333444444555666777555666888:::<<<>>>??????<<<>>>@@@BBBCCCBBBAAA@@@>>>>>>>>>=========<<<<<<:::<<>>>>>???>>>>>>===<<<<<>>@@@BBBCCC<<<===>>>@@@BBBCCCCCCCCC============<<<<<<<<<<<<999;;;>>>AAACCCDDDDDDCCCCCCBBBBBBBBBAAA???>>>===??????DDDNNNSSSRRRPPPQQQ666444333333444444333222222222222333333333444444222222222222222222222222222222222111111111111111333333111...,,,---///222111111111000000000000000000000000000000000000000111111111111111111111111222111///---,,,------...//////000111111111111111111111111222222111111111222333333333333666:::===HHHNNNVVV\\\```ccceeefffiiihhhhhhgggeeecccaaa```WWWaaammmzzz|||wwwqqqnnnqqqwww|||~~~~~~wwwuuuxxxzzzuuuvvvwww{{{|||}}}}}}xxxrrrsssssssssqqqppprrruuuxxx~~~xxxllllllmmmoooppppppooommmooonnnmmmllllllkkkgggeeebbb```]]]\\\\\\[[[YYYWWWVVVWWWXXXYYYZZZZZZZZZZZZQQQOOOLLLIIIHHHHHHIIIJJJIIIHHHGGGFFFDDDAAA???>>>777666444333222222222222222222222111111111000000000000000000000000000000///000111111222222111111333111000......///111222222111111000000000000000000000111111111111000000////////////000111333333///000000111111000000000000/////////000111222333333333333333333333333333333333444555555555444444555555444444333444444444555666888:::===@@@BBBCCC<<<<<<======???@@@AAAAAA======<<<<<<<<<<<<<<<<<<:::<<>>===<<<===>>>CCCLLLQQQPPPOOOPPP777555333333444444444333222222333333333444444444222222222222222222222222222222222111111111000000111222333222000///000111000000000000000000111111111111111111111111111111000000000000000000000000000///...------...///000333333222222222111111111222111111111111111111222333333444444555999>>>BBBOOOSSSZZZ```ccceeefffgggkkkkkkjjjhhheeecccbbbaaa]]]hhhuuu~~~}}}}}}zzzvvvrrrqqqvvv~~~~~~~~~|||}}}}}}{{{{{{}}}~~~tttrrrqqqqqqrrrqqqnnnlllkkkkkklllnnnoooooommmjjjeeeccc```___``````___^^^\\\\\\[[[ZZZZZZ[[[\\\\\\TTTQQQNNNJJJHHHHHHIIIJJJHHHHHHHHHFFFEEECCCAAA@@@999777555333222222222333222222222111111111000000////////////////////////000000111111000000///...222111///......000111333222111111000000000000000111111000000000000111111////////////000111333333------.........------,,,////////////000111222333333333333333333333333333222333333444555444444444666666555555555555555555777777777888:::<<<>>>@@@>>>>>>>>>>>>>>>?????????<<<<<<=====================>>>@@@BBBBBBBBB@@@???999::::::;;;;;;:::::::::<<<===CCCKKKOOONNNOOORRR777555333333444555444333333333333333444444444444333333333333333333333333333333222222111000000000///111333444222111111111000000000000111111111111111111111111111111111111///////////////////////////////////////000111111555555444222222111111222222222111000000111222222222333444555888===CCCHHHSSSWWW\\\```ccceeegggiiikkklllkkkhhheeebbbbbbcccgggrrr~~~{{{}}}{{{sssrrrqqqqqquuu~~~zzzuuurrrrrrqqqnnnkkkkkkkkklllooorrrsssrrrpppkkkiiifffffffffggggggfffcccaaa___]]]\\\[[[\\\\\\WWWTTTOOOKKKHHHHHHIIIJJJIIIIIIHHHGGGFFFDDDCCCBBB;;;999666444333333333444222222222111111111111000////////////////////////////////////......---,,,111000/////////000111222000000///...............111000000//////000000111//////000000111111222222/////////000//////...---////////////000111333333333333333333333333333333222222333444444444444444666666555555555666666777888888777777888:::;;;===@@@@@@AAAAAAAAA@@@@@@???============>>>>>>>>>>>>>>>???AAABBBBBBAAA???>>>;;;;;;<<<===============;;;<<>>@@@BBBBBBBBBAAA@@@>>>>>>>>>>>>??????@@@@@@===>>>@@@BBBBBBBBB@@@??????@@@@@@@@@@@@??????>>>::::::>>>DDDFFFHHHMMMTTT777666444444555555555444333333333444444444555555333333333333333333333333333333222222111000000///,,,.../////////000222444//////000000111111111222111111111111111111111111111111111111111111111111222333333333222111///---111000000000000222333444333222111000000111222333222333555777<<>><<<999666444444555666222222222111111111111000111111111111111111111111000111222333444555555555...///000111111111111111222222111000000000000000000///...------...///000///000222333222111///...///////////////...------.........///000222333444222222222222222222222222222222333444444444333333222222222333444555666777888777666666888:::===>>>888:::>>>@@@BBBAAA@@@???>>>>>>??????@@@@@@@@@AAA;;;===???BBBCCCCCCBBBAAA============<<<:::999888999999<<>>@@@BBBCCCCCCCCCBBB??????>>>===<<<;;;;;;:::999999;;;>>>AAAFFFJJJLLL666555444444333333444444333333333333444444444444555555444333333222111111111222333555555444333222111111111111111111111111111111111111111111111111333222222222111000000000000000111111111111000000111111111111222222222222000000222333333333222111333444444333222111333444222555999>>>DDDLLLUUU[[[ZZZXXXWWW[[[bbbggghhhgggggggggddd]]]YYY[[[ccckkk{{{|||uuutttuuuzzzlllhhhmmmttt|||yyyqqqmmmlllddd```\\\ZZZ\\\___bbbcccffffffddd```^^^___aaadddcccdddccc```\\\YYYXXXXXXUUUUUUTTTQQQNNNJJJHHHHHHHHHGGGGGGHHHHHHHHHFFFDDD@@@===:::666444333444444333222111/////////000000333333222222111000000///111000000000000111222222222111///000222333333222000000////////////000000...////////////000000000...///000000111111000000//////////////////////////////000000111111111222222222111111222222333444333333333444444444555555666555333222222333444555777888888999:::;;;<<<<<<<<<===???AAAAAAAAA@@@???>>>>>>======>>>>>>>>>>>>===>>>@@@AAABBBCCCBBBBBB???>>>>>>===<<<;;;::::::888999<<>>;;;888555444333333222111000//////000111111333333333222222111111000000000/////////000111111111///......000111111000222111000//////...//////............//////////////////000111111111111111////////////////////////......///000111222333333222111111111111222333333444444444444555555555555777666555444444555666777777777888999:::;;;<<<<<<<<<===???@@@AAAAAA@@@@@@CCC@@@======>>>@@@AAAAAA<<<===???AAABBBBBBAAAAAA>>>>>>===<<<;;;:::999999777999===BBBFFFJJJMMMOOO666666555444444444444444444444444555555555666666444444444333333222222222333333333333333222111000111111111111111111111111111111111111111111111111444333333222111000//////000000111111111111000000222222222222222222222222222222333333444444444444444555555444222222333444666888===GGGRRRZZZ\\\\\\TTTUUUXXX^^^dddhhhhhhgggiiiddd^^^ZZZ[[[cccnnnvvv|||zzztttnnnkkkmmmtttzzz{{{~~~{{{tttqqqvvvxxx~~~uuummmhhh]]]___```^^^ZZZXXXYYY[[[YYYZZZ\\\\\\ZZZYYYYYYZZZ]]]^^^^^^\\\XXXUUUSSSSSSSSSVVVYYY\\\[[[WWWPPPKKKGGGFFFEEEFFFGGGGGGEEEDDD@@@???===:::777555333333111000000//////000111222222222222111111111000000///////////////000000111000///......000111111000222222000///...................../////////000000///000000111111111111111////////////////////////...//////000111111222222111111111111111222222333333333333444444444444555666555555444555555666777777777888999:::;;;;;;<<<<<<===>>>@@@AAAAAAAAAAAAEEEBBB???===>>>@@@BBBBBB;;;<<<>>>@@@AAAAAAAAA@@@======<<<;;;:::999999888777999>>>CCCGGGJJJLLLLLL666666555444444444444555444444444555555555666666444444333333333333222222333333333333222111111000111111111111111111111111111111111111111111111111333333222222111000000///000000111111111111000000//////000000111222222333222222222333333333444444444555555444333333444666999;;;BBBLLLWWW]]]]]][[[TTTVVVZZZ```eeeggghhhggggggbbb\\\ZZZ___iiisssyyyzzzqqqjjjiiioooxxx~~~}}}zzz~~~uuuqqqvvv}}}wwwooojjjbbbdddeeebbb]]]ZZZZZZ[[[WWWYYY\\\\\\[[[YYYXXXXXX\\\^^^___^^^[[[XXXWWWVVVZZZ[[[]]]``````]]]VVVPPPHHHFFFDDDDDDEEEEEEDDDBBBAAA@@@???===:::777555444111000000//////000111222000000000000///////////////////////////000000111222000//////111222222111222222000///............//////000000000111111111//////000111111111111111////////////////////////111111000000000000000000111111000000111111222333111111222222222333333333444333333444444555555666666777777888999:::;;;<<<<<<===>>>???@@@AAAAAABBBAAAAAA@@@???=========>>>;;;<<<>>>@@@AAAAAAAAA@@@======<<<;;;:::999999888888:::>>>BBBFFFHHHIIIJJJ777666555555444444555555333444444444444555555555333333333333333333333333222222222222111111111111111111111111111111111111111111111111111111111111222222222111111111111111000000111111111111000000---...///000111222333333222222222222222333444444222333444444333444666888===AAAIIIRRRYYY]]]^^^]]]WWWZZZ^^^bbbeeefffggggggbbb]]]YYY\\\eeeqqqzzz~~~|||rrrkkkmmmsss{{{~~~~~~zzzxxxyyy{{{uuunnnpppxxxzzzsssooogggggggggddd```\\\ZZZYYYZZZ\\\______]]][[[ZZZYYYZZZ\\\___aaa```_________aaa```^^^___```]]]XXXSSSJJJHHHEEEDDDDDDDDDBBBAAA@@@AAA@@@???===;;;888666222111000//////000111111////////////////////////000000/////////000111111333111000000222333333222222111000//////...//////000000000000111111111111......///000000000000000////////////////////////111111111111000000//////111000000000000111222222111111111111222222222222222222222333444444555555666666777888999:::;;;;;;<<<======>>>@@@AAABBBCCCAAAGGGLLLKKKEEE@@@???@@@<<<===???AAABBBBBBAAAAAA>>>>>>===<<<;;;:::999999888:::===AAAEEEHHHJJJKKK777666666555555555555555333333333333444444444444333333333333333333333333111111111111111111222222111111111111111111111111111111111111111111111111111111111111111222222222000000111111111111000000000000000111111222222222222111111000111222333444111222444444444555888:::CCCHHHPPPWWW[[[]]]^^^___\\\^^^aaacccdddeeeffffff]]]ZZZZZZbbbppp}}}~~~tttoooqqqxxx}}}wwwxxxwwwsssmmmlllssszzz|||wwwtttmmmkkkgggeeebbb___[[[XXX___aaacccbbb```]]]\\\\\\ZZZ^^^aaaddddddcccccccccgggbbb\\\YYYZZZZZZWWWSSSNNNKKKHHHFFFEEEDDDCCCAAA@@@AAABBBBBBAAA>>>;;;999333222111/////////000000///////////////000000000111000000000000111222222333111000000222333333222000000////////////000000/////////000000000000111------...///////////////////////////////////////000000000000000111111111000000000000000111222222111111222222222333333333111111222333444555555555666666777888999:::;;;;;;<<<<<<===>>>???AAACCCCCCDDDPPP[[[[[[QQQFFFBBBDDD===>>>@@@AAABBBCCCBBBBBB???>>>>>>===<<<;;;::::::777999<<<@@@EEEJJJNNNPPP777777666555555555555555222222222333333333444444333333333333333333333333111000000000111222333333111111111111111111111111111111111111111111111111000000000111222222333333000000111111111111000000333333333222222222222111222111000000000111222333000111333444444666999;;;GGGMMMVVV[[[\\\]]]___aaa___aaacccdddddddddeeefff[[[ZZZ]]]hhhyyyuuurrruuuzzz~~~zzzzzzuuummmiiinnnwww}}}~~~yyywwwrrrnnniiifffeeebbb]]]YYYcccdddeeedddbbb_________^^^aaaeeefffeeecccbbbbbbiiibbbYYYUUUUUUVVVTTTRRRQQQNNNJJJGGGFFFEEEDDDBBB@@@AAACCCCCCBBB@@@===;;;444333111000////////////000000000000000111111111111111111111111222222333222111///000222333333222000////////////000000111............/////////000,,,------...............////////////////////////......///000111222333333000000000000000111111222222222333333333444444444111222333444555555555555666666777888999::::::;;;<<<<<<===>>>???AAACCCDDDAAAQQQaaabbbTTTFFFAAABBB===>>>@@@BBBCCCCCCCCCBBB??????>>>===<<<;;;;;;:::777888;;;@@@FFFMMMRRRUUU777666555444444555666777444444444444444444444444444444333333222111000000---...000111333333444444000000111111111111000000111111111111111111111111000000000000000000000000...///111222333222000///222222111111111111111222000000000000000111222222444555666666777;;;@@@CCCOOOSSSYYY]]]_________```___cccdddaaabbbeeeaaa[[[XXX^^^gggttt}}}|||~~~{{{}}}~~~wwwmmmooo|||wwwqqqkkkhhhhhhhhhddd```cccdddeeeeeefffeeeeeeeeecccccccccbbbaaa___]]][[[___ZZZTTTPPPQQQTTTWWWYYYWWWTTTOOOIIIEEEBBBAAAAAABBBAAAAAAAAAAAA???;;;888666555444222111000//////111000000///////////////333333333222222111111111222222222111111111111000......////////////......111111000000//////000000000000000000111111111111111111000000//////......000000111111111000000///111111111111111111111111333333222222222333333444222222222222333444555555777777888999::::::::::::<<<<<<===???@@@AAABBBCCCFFFFFFGGGFFFDDDAAA>>><<<;;;<<<===>>>@@@AAABBBCCCCCCBBB@@@>>><<<;;;::::::777:::===AAAEEEIIINNNRRR999888666555555555666777444444444444444444444444444444444333333333222222---...///000111222222222000111111222222111111000111111111111111111111111111111111111111111111111...///111222222222111000222222111111111111222222222222111111111222222333444555555666888<<>>???AAABBBBBB@@@@@@AAAAAA@@@???===<<<;;;<<<===???@@@AAABBBCCCAAA@@@>>><<<:::999888888777:::>>>AAAEEEIIINNNRRR;;;:::999777666666666666444444444444444444444444444444444444444444444444///000111111222222222111111222222333333222222111111111111111111111111111222222222222222222222222...///111222222222111000222222111111111111222222444444333333222333333333444555555666999???GGGLLLQQQUUUZZZ^^^```aaabbbbbbaaaeeegggeeedddccc___ZZZ]]]hhhuuu~~~ssstttyyy}}}vvvxxxuuuooommmlllkkkiii]]]]]]^^^``````aaaaaaaaaaaaccceeeggggggfffdddbbbYYYTTTMMMJJJJJJNNNRRRTTTWWWTTTPPPLLLHHHEEECCCCCCDDDCCCAAA@@@@@@@@@>>><<<777666444333111000000000//////000000111333444555222222222222222222333333222222111111111000000000000000111111111111000000333111///...---...000111............////////////000000000000////////////111111222222222222222111111111111111111111111111222222333444555666666777444444444444555666777777777777888999::::::::::::;;;;;;<<<===???@@@AAAAAA=========>>>>>>>>>>>>>>>;;;<<<>>>???@@@AAABBBBBB@@@???>>><<<:::999888888777:::>>>AAAEEEIIINNNQQQ>>>===:::888777666666666444444444444444444444444555555444444333333222222444444444555555444333333222333333444444333333222111111111111111111111111222222222222222222222222///000111222222222111111222222111111111222333333555444333333222333333333555555555777;;;BBBKKKRRRSSSWWW\\\___aaabbbcccdddbbbeeeggggggdddaaa^^^[[[___lllzzzyyyqqqttt|||yyyttt}}}vvvnnnjjjhhhgggfffYYYYYY[[[\\\]]]]]]^^^^^^aaaccceeeggggggeeecccaaaWWWRRRLLLIIIJJJMMMQQQSSSWWWUUURRROOOKKKHHHFFFEEEEEECCC@@@???@@@@@@???===777666555333111111000000000000000000111222333444111111111222222333333333111111111111000000000000///000000111111000000///,,,+++)))'''&&&((()))+++........./////////000000000000000000////////////111111222333333333222222111111111111111111111111111222333555666777777888222222222222333444555555777777888999::::::::::::::::::;;;===>>>???@@@AAA@@@????????????@@@@@@AAA;;;<<<>>>@@@AAAAAAAAAAAABBBAAA???>>><<<;;;;;;;;;888:::>>>AAAEEEIIIMMMQQQ???>>>;;;999777777777777444444444444444444444444555555444333222111000///444555555555555444333333333333444444444444333333111111111111111111111111111111111111111111111111000111111222222222222222222222111111222333333444444333333222222222333333666666777999===FFFOOOVVVWWWZZZ^^^aaabbbbbbdddeeecccdddggggggccc___]]]^^^eeessszzz}}}{{{rrrppp|||vvvnnnhhheeecccbbbYYYZZZ[[[\\\]]]]]]]]]]]]```bbbcccdddcccaaa___]]]WWWSSSOOOMMMNNNQQQSSSTTTWWWVVVTTTQQQNNNKKKHHHGGGDDDBBB@@@??????@@@???===777666555333222111000000111000000/////////000000111111111222222333333333111111111000000000//////...//////000000//////...000///---,,,+++,,,---...//////000000000111111111////////////000000000000000111222333333333333333111111111111111111111111111222333555666777777777222222222222333444555555777777888999::::::::::::::::::;;;===>>>???@@@AAACCCBBBAAA@@@@@@@@@@@@@@@;;;===???@@@AAAAAAAAA@@@AAAAAA???>>><<<;;;;;;;;;888;;;>>>AAADDDHHHMMMPPP???===;;;999888777777777444444444444444444444444555444333333111000000///222222333333333222111111222333333444444333333222111111111111111111111111111111111111111111111111111111111111222222333333222222111222222333444555333222222222222333444555666777999<<>><<<888777555444222111111111111111000///......//////222222222222222222333333111111000000000/////////......////////////......444333333222222222222222000000000000111111111111////////////000000000000///000111222333333333333111111111111111111111111111222444555666666666555444444444444555666777777777777888999::::::::::::;;;;;;<<<===???@@@AAAAAACCCBBBBBB@@@???>>>======;;;===???AAABBBAAA@@@??????>>>===<<<:::::::::999999;;;???BBBDDDHHHMMMPPP>>><<<:::999777777777888444444444444444444444444222333333333333333333333000111111222222222222111222222333333333333222222111111111111111111111111222222222222222222222222222111111111222222333333222222222222333444555555222222333333444555777777666888;;;>>>DDDKKKTTTYYY___aaacccdddcccbbbcccdddcccaaabbbccc^^^ZZZ]]]dddrrrwwwjjjrrrzzz|||xxxxxxzzz{{{uuummmfff```]]][[[\\\\\\\\\\\\[[[ZZZZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[XXXXXXWWWXXXZZZZZZXXXWWWRRRRRRRRRQQQNNNJJJGGGDDD??????>>>???@@@???<<<:::888777555444222111111111000000000///000000111111333333222222222222222222111000000000//////////////////000000000000//////((()))*********)))((('''/////////000000000000111.../////////000000000111...///000111222222222222111111111111111111111111000222444555666555444333444444444444555666777777777777888999::::::::::::;;;<<<===>>>???AAABBBBBBAAAAAABBBBBB@@@???===<<<;;;===???AAABBBAAA@@@>>>???>>>===;;;::::::::::::999;;;???BBBDDDHHHLLLPPP===<<<:::888777777888888444444444444444444444444111111222333555666777777111222333333444444444333111222222333333222222111111111111111111111111111333333333333333333333333222222111111222222333444222222222222333444555666333333333444666777999:::666999<<<@@@FFFLLLTTTYYYaaacccddddddcccbbbcccdddccc``````aaa]]]XXX]]]fffrrrvvvlllzzz}}}wwwrrrooojjjffffffjjjooorrr{{{}}}}}}|||wwwoooeee^^^ZZZXXXXXXXXXXXXWWWVVVUUUUUUYYYXXXXXXWWWXXXZZZ\\\]]]XXXXXXYYY[[[]]]\\\ZZZWWWOOOOOOPPPOOOMMMIIIEEEBBB>>>===>>>???@@@???<<<999888777666444333222111111//////000000111222444444444333333222222111111111000000000000////////////000000111111111111000000///000222333333111///---............/////////000.../////////000000111111......///111111222222222111111111111111111111111111222444555555444222111222222222222333444555555777777888999::::::::::::<<<<<<===???@@@AAABBBCCCAAABBBCCCDDDCCCAAA???>>>;;;===@@@BBBBBBAAA???>>>AAA@@@???======<<<<<<<<<999<<>>===:::999777555333222111111000000000000000000000000222222333333333222222111000000000000000000000000000000000000000000000000////////////000222333444111//////000111222111000000000000000000111111222555444222111111111222222111111111111111111111111555444333111000111111222444444333222222222333333555777:::<<<===;;;999777;;;;;;;;;<<<<<<>>>???@@@AAACCCEEEDDDBBB???>>>===;;;;;;<<<>>>@@@BBBDDDEEEAAAAAAAAA@@@???===;;;:::999;;;===BBBFFFKKKOOOQQQ;;;999888777888888666555444444444444444444444444666555444333333333444444444333333222222333333444222222222222111111111000333333222222111222222222222222222222222222222222111111111111111111111111555555555444444333222111222222222222333333444555999:::===CCCLLLUUU\\\___eeeeeeeeeeeedddddddddddddddddd```[[[WWWZZZccckkk|||~~~{{{wwwooojjjccc\\\VVVZZZWWWWWWYYY[[[[[[___dddjjjmmmvvv}}}~~~{{{yyyxxxqqqggg```___aaaaaa```\\\XXXUUUTTTUUUXXX[[[^^^```^^^\\\ZZZYYY[[[ZZZYYYXXXVVVUUUTTTSSSLLLLLLKKKJJJJJJIIIFFFEEECCCCCCCCCCCCAAA???===<<<:::999777666444333222111111111111111111111111111000000111111111111000000000000000000000000000000000000000000000000000000------------...///000000000/////////111222111000000000000000000111111222444333222111000111111222111111111111111111111111333333222222222333333444444444444444444444444444666777888999999999999999;;;;;;;;;;;;<<<>>>???@@@@@@BBBDDDDDDAAA???======<<<<<<===>>>@@@AAACCCDDDAAAAAA@@@>>>===<<<;;;:::777999<<<@@@EEEIIIMMMPPP<<<:::999888999999888777666666666666666666666666555555444333333333444444444333333222222333333444222222222222111111111111222222222111222222333333222222222222222222222222222222222222222222222222333444555666666666444444555555444444444555555666:::===BBBHHHPPPXXX___bbbffffffffffffffffffffffffcccdddaaa[[[WWW[[[gggrrrzzz}}}~~~}}}yyyxxxzzzssshhh```\\\XXXTTTQQQTTTSSSTTTWWWYYYYYY^^^dddiiimmmyyy~~~|||~~~{{{zzzzzzuuummmggggggjjjllllllfff]]]VVVTTTUUUZZZ]]]```aaa___\\\ZZZYYY___]]]ZZZVVVSSSQQQPPPPPPLLLLLLKKKJJJIIIIIIHHHHHHGGGFFFEEEDDDAAA???===;;;::::::888777555333222222111111111111111111111111000000111111111111111000000000000000000000000000000000000000000000000000...---------------......000///...///111222111000000000000000000111111222222222111000000000111111111111111111111111111111000000222333333444444444333444555666666666555444888888777777888999;;;<<<:::;;;;;;;;;===>>>???@@@@@@AAACCCBBB@@@>>>============>>>???@@@AAABBBBBBAAA@@@>>><<<;;;::::::;;;888999<<<@@@EEEJJJNNNPPP===;;;999888999999999888666666666666666666666666444444444444444444444444333333333333333333333333222222222222222222222222111111111111222333444444222222222222222222222222222222222222222222222222---///222666888999999999::::::999888888888999999<<<@@@FFFMMMTTT[[[```dddeeeeeeffffffffffffggggggcccdddaaa\\\XXX___nnn{{{|||}}}~~~~~~~~~zzzvvvvvvxxx}}}pppiii___XXXTTTTTTSSSSSSSSSSSSUUUYYYZZZ[[[```gggooouuu}}}}}}{{{{{{|||zzzsssoooppptttxxxyyyrrreeeZZZWWWXXXYYY\\\______\\\YYYVVVUUU]]]\\\YYYVVVTTTQQQPPPOOOMMMMMMMMMLLLKKKJJJKKKLLLHHHGGGFFFDDDBBB@@@>>>===;;;:::999888666555333222111111111111111111111111222222333333444444333333000000000000000000000000000000000000000000000000000000///...............000///...///111111111///000000000000000111111222111111000000000000000000111111111111111111111111...///111222333222111111222333555666777666444333888888999::::::;;;<<<<<<::::::;;;;;;===>>>@@@@@@???AAABBBAAA???============>>>??????@@@@@@@@@@@@AAA@@@===:::999999:::::::::;;;>>>BBBGGGLLLPPPRRR>>>;;;888777777888888777777777777777777777777777333444444444444444444444333333333333333333333333222222222222222222222333111111111111222333444444222222222222222222222222222222222222222222222222,,,...111444777999:::;;;======<<<;;;:::::::::;;;===CCCKKKRRRXXX\\\aaaddddddeeeeeeeeefffffffffgggccccccaaa^^^^^^gggwww|||zzz~~~{{{uuuuuuzzzwwwddd___WWWQQQOOOOOOQQQRRRTTTTTTXXX\\\]]]^^^eeemmmxxx~~~~~~~~~~~~~~~|||zzzxxxxxx{{{zzzvvvsssuuuyyy}}}~~~vvviii^^^ZZZZZZWWWZZZ\\\]]]ZZZVVVTTTRRRVVVVVVUUUUUUSSSQQQPPPOOONNNPPPQQQPPPNNNLLLMMMOOOGGGFFFEEECCCBBBAAA@@@@@@;;;;;;;;;:::888666444333111111111111111111111111222222333444444444444444111111111111111111111111////////////////////////111000///......---......///.........000111000///000000000000000111111222000000000000111111000000000000000000000000000000///000111111111000...---000111444555666555333222333555888;;;<<<;;;:::999:::::::::;;;===>>>@@@AAA???@@@AAA@@@???======>>>===>>>???@@@@@@@@@@@@???AAA???===:::999999999::::::<<>>>>>===;;;::::::::::::@@@HHHQQQXXX[[[^^^aaadddddddddeeeeeefffgggggggggdddcccaaaaaaeeeqqqzzzzzzzzzwwwzzzzzzppp^^^[[[WWWSSSQQQQQQSSSUUUTTTUUUZZZ^^^```dddnnnyyy|||||||||}}}~~~~~~~~~}}}{{{yyyuuussstttxxxxxxuuutttvvvwwwzzzzzztttjjjaaa]]]\\\XXX[[[^^^^^^[[[XXXUUUTTTSSSRRRQQQPPPOOONNNNNNMMMOOORRRUUUTTTPPPNNNNNNOOOGGGFFFDDDCCCAAAAAA@@@@@@<<<<<<<<<;;;999777555333222222222222222222222222///000111222333333333333222222222222222222222222//////////////////////////////...---,,,,,,,,,---///...---...000111000///000000000000000111111222///000111111222222111111000000000000000000000000111111111000000...------000111222444444444444333///111555999:::999777555999999:::;;;===???@@@AAA@@@AAAAAAAAA???>>>???@@@<<<>>>???@@@AAAAAA@@@???@@@???===;;;:::999999:::999:::===AAAFFFKKKOOOQQQDDD@@@<<<888777777666666666666666666666666666666222333444555555555444444222333333444444333333222222222222333333333444444333333222222111222222222222222222222222222222222333333333333333333333333444333333333555888:::<<>>>>><<<======<<<;;;888555333222222222222222222222222///000111222333333333333333333333333333333333333//////////////////////////////...---------......///...---...000000000///000000000000000111111222///000222333333333222222000000000000000000000000222111111000000000111111222222333333444555555666111333555777999999999888999999:::;;;===???AAABBBAAABBBBBBAAA??????@@@AAA;;;===???AAAAAAAAA@@@@@@@@@???>>>===<<<:::999999999:::===AAAFFFKKKOOOQQQGGGCCC>>>:::888888777666666666666666666666666666111222444555666555444444222222444444444444222222222222222333333444444444444444333222111111111111222222222222222222222222333333333333333333333333333222222333666:::???BBBDDDCCCBBB@@@???>>>>>>>>>GGGPPP[[[aaabbbbbbdddffffffgggggghhhiiijjjjjjjjjfffbbb```eeerrrzzzsssvvv~~~{{{{{{yyywwwjjj___WWWXXXYYYXXXWWWUUUUUUVVVXXXZZZ```hhhmmmvvv~~~~~~}}}}}}}}}}}}}}}~~~~~~|||zzzuuutttuuuyyy{{{yyyyyy|||tttsssrrrpppmmmiiifffdddbbbeeehhhiiigggdddaaaaaafff```WWWNNNJJJJJJNNNPPPNNNSSSXXXXXXRRRMMMKKKKKKJJJHHHEEEBBB???===<<<<<<<<<=========;;;888555444222222222222222222222222111222333444555555666555444444444444444444444444////////////////////////111111000000000000111111///...---...000000000...000000000000000111111222000111222333444444333222000000000000000000000000222222111000111333444555444333333444444666777888666666777888999;;;===>>>999999:::;;;===???AAABBBAAABBBBBBAAA@@@???AAABBB;;;<<>>===;;;999888;;;<<>>======;;;999999666555444333222333444444555444444333333444444555444444333222222222222333555444333222222222333444111111222222222333333333444333333222222333333444222222222111111000000000444333222333555:::>>>AAAFFFDDD@@@;;;:::<<>><<<<<<=========;;;:::888666555333444555444222222333444111111222333333333333222666666555444444333222222444333222222111111222222111000...---...///111333000000000000000000000000222222111000///...------.../////////////////////000000000000111111111111//////000111222222333333777666444222222444555666333555777888999999999888777888:::<<<>>>@@@AAAAAADDDCCCBBBBBBAAAAAABBBBBB??????>>>===<<<<<<======??????>>>===<<<;;;;;;:::777999<<<@@@FFFKKKOOOQQQSSSJJJBBB@@@>>>:::777888777666555444444444555666555444444333333444444555666666555444444444444444...///111333444444444444111222222222222333333333444333333222222333333444333333222222222111111111555444333444666;;;???BBBEEECCC???<<<;;;>>>DDDIIITTTXXX\\\```bbbccceeefffgggfffggghhhjjjjjjhhhfffaaa```eeettt}}}vvvnnnnnnwwwvvvssszzz}}}ssshhh```ZZZWWWTTTVVVYYYZZZZZZZZZ[[[]]]^^^dddkkkttt~~~~~~~~~~~~}}}|||{{{{{{|||~~~~~~~~~}}}||||||||||||||||||||||||{{{{{{{{{{{{{{{yyyxxxwwwwwwwwwvvvtttrrrllllllllljjjhhheeeaaa______]]]YYYSSSMMMKKKLLLNNNRRRSSSTTTTTTSSSPPPMMMLLLKKKJJJGGGDDDBBBAAA@@@@@@>>>>>>===<<<;;;999888777000111222111000//////111000111222222333333222222666666555444444333222222333222222111111111111111///...---------...000111000000000000000000000000111111111111000000000000//////////////////......000000000000111111111111///000000111222222333333666666555444444555555666444555666777999999::::::999:::<<<>>>@@@BBBCCCCCCAAAAAA@@@???????????????>>>>>>>>>>>>???@@@BBBBBB@@@@@@???>>>===<<<;;;;;;888999<<>>AAAAAA@@@===;;;<<<@@@GGGLLLUUUYYY]]]aaabbbccceeefffgggfffggghhhiiihhhfffccc]]]```kkk~~~tttpppooottt}}}tttvvv}}}~~~~~~xxxnnncccZZZUUUSSSRRRQQQTTTWWWZZZ[[[\\\^^^___bbbhhhqqq{{{~~~wwwrrrsssxxx|||~~~~~~}}}}}}||||||||||||}}}~~~||||||{{{{{{{{{{{{{{{|||{{{zzzzzzzzzzzz{{{{{{||||||{{{zzzzzzzzzxxxuuusssjjjgggcccbbbcccbbb```]]]\\\[[[XXXTTTOOOMMMNNNPPPQQQRRRSSSTTTSSSQQQOOOMMMKKKJJJHHHFFFEEEDDDCCCCCC>>>>>>>>>===<<<:::999888333444555444222111222333000111222222333333222222555555444444333222222222222111000000//////000000------------............000000000000000000000000000000000111111222222222000000000//////.........000000000000111111111111000000000111222222333333555555666666666666666555444444555666888999;;;<<<999:::;;;===???AAABBBCCC@@@@@@???>>>>>>>>>>>>???======>>>>>>???AAABBBCCC@@@@@@???>>>===<<<;;;;;;888:::===AAAFFFKKKPPPRRRiii]]]QQQIIIDDD>>>;;;;;;888888777777666666666666555444444333333444444555222222111000000000000111222333444444444222000///222222222333333333444444444333333222222333333444444444444444444444444444555444444444666999<<<>>><<<<<<;;;;;;===BBBJJJOOOWWWZZZ^^^aaacccccceeefffffffffggghhhhhhgggccc```ZZZaaaqqqzzzoooqqqwww~~~xxx}}}}}}vvvqqqpppjjjkkklllmmmnnnooooooooooooiiiaaaXXXRRROOONNNNNNOOORRRVVVZZZ[[[\\\]]]___cccjjjtttkkkeeeaaaccchhhmmmuuu}}}}}}}}}}}}}}}||||||{{{{{{zzz{{{~~~}}}|||{{{zzzyyyyyyyyyyyyyyyyyyxxxxxxxxxzzz{{{||||||{{{yyyyyyxxxuuuqqqnnneee___ZZZZZZ^^^```___\\\XXXWWWUUUSSSPPPOOOOOOOOONNNOOOPPPQQQQQQPPPNNNMMMKKKKKKIIIGGGFFFDDDCCCCCC============<<<:::999999555666777555333222333444000000111222222222222222222222222222111111000000000000///............///,,,---.../////////......000000000000000000000000///000000000000111111111111111000000///.........///000000000111111111111000000111111111222222222333555666888888777666555555444444555777999<<<===777888999:::<<>>>>>===============>>>@@@???>>>===<<<;;;;;;:::999:::===BBBGGGLLLPPPSSSnnnaaaSSSJJJCCC===;;;<<<777777777777666666555555555444444333333444444555777666555555444444555555666666555444333222222222222222333333333444444444444333333222222333333444444444444444444444444444333333333333555777:::;;;888999:::;;;>>>EEELLLRRRXXX\\\```bbbcccdddeeeeeeffffffggghhhiiifffbbb___ZZZdddvvvrrrooouuu~~~wwwqqqllleeeaaaaaa[[[\\\]]]______`````````aaa^^^YYYTTTPPPNNNMMMMMMOOORRRVVVYYYZZZ[[[]]]___eeelllwwwvvvkkk___ZZZXXXZZZ\\\```hhhpppvvv}}}}}}}}}}}}}}}||||||||||||yyy{{{}}}~~~|||zzzxxxvvvvvvuuuvvvvvvvvvvvvwwwxxxyyyyyyxxxwwwvvvuuusssooojjjfff___ZZZTTTTTTYYY]]]]]][[[TTTSSSRRRQQQPPPOOONNNNNNLLLMMMMMMNNNNNNMMMLLLLLLLLLKKKIIIGGGEEECCCAAA@@@;;;;;;;;;;;;;;;:::999888222333444333000///000111000000111222222222222111000000000///////////////000///......------............///000000000000///////////////////////////000////////////.........111111000000///////////////000000000111111111111111111111111111222222222222444666888888777555444555555555555777999;;;===777777888999<<<>>>@@@BBBBBBAAA@@@@@@??????@@@@@@>>>===============>>>>>>???>>>>>>===<<<;;;:::999999;;;>>>BBBHHHMMMQQQSSSrrrdddSSSIIIAAA;;;:::;;;777777777777777666555555555444444333333444444555666555555444444444444444555444333333333444666777333333333333444444444444444333333222222333333444333333444444444444444555333222222333444666777999888999;;;===AAAHHHPPPVVVZZZ]]]aaacccdddddddddeeeeeefffgggiiiiiigggccc___]]]iii{{{|||ssswww}}}vvvjjjccc^^^XXXUUUVVVSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVTTTRRRQQQOOONNNNNNQQQTTTWWWYYY[[[]]]```cccjjjqqq||||||pppfff___YYYUUUTTTUUUVVVWWW\\\dddlllsss}}}~~~}}}}}}}}}}}}||||||||||||yyyzzz|||~~~~~~~~~{{{xxxvvvsssrrrqqqssstttuuuuuuvvvuuuuuutttrrrqqqppppppnnnkkkeeeaaa]]]YYYTTTSSSUUUXXXXXXXXXRRRQQQPPPPPPQQQPPPNNNLLLKKKKKKLLLLLLLLLKKKJJJJJJKKKJJJIIIGGGEEEBBB???>>>:::::::::;;;::::::999999555555666444222111111222///000111111222222111111///.....................000///......------......////////////000000000111/////////////////////////////////......---------000000000000000000000000000000000000111111111111111111111111111111111111111333555666777666555444666666666666777999::::::999999:::;;;===@@@BBBDDD@@@@@@???>>>>>>>>>>>>???<<<<<<===>>>@@@AAACCCDDD??????>>>===<<<;;;:::::::::<<>>@@@BBBCCCEEEAAAAAA@@@???>>>===<<<<<<:::<<>>???999999:::;;;:::999888777555444444333333444444555555444333333222222333333333444666666555222///...333333333444444444555555444333333222222333333444222222222333333444444444444444444555555777888888<<<===@@@CCCHHHOOOXXX]]]\\\___bbbddddddddddddeeeeeeeeehhhjjjkkkiiieeeaaaeeessskkk```VVVSSSRRRRRRTTTWWWPPPPPPQQQQQQQQQPPPPPPOOONNNMMMLLLKKKLLLOOOQQQSSSTTTVVVXXX[[[___eeelllqqqzzzkkk```ZZZVVVVVVUUUWWWXXXVVVSSSVVV\\\YYY___iiittt~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyxxxxxxxxxwwwwwwwwwwwwvvvtttrrrpppoooooonnnoooqqqsssuuutttrrrnnnlllggggggiiilllmmmlllhhheeeaaa___[[[VVVPPPMMMNNNOOORRRQQQPPPRRRTTTSSSOOOKKKNNNMMMMMMLLLKKKJJJJJJJJJGGGHHHHHHHHHGGGEEEDDDBBB:::;;;<<<<<<===<<<<<<<<<555666666444222000000111//////000111111111111111000000000000111111111111000000///............//////...,,,+++,,,---///111////////////////////////------...///000111222222......///000111222333333000000000000111111111111222222111111111111111111000111222333444444444444666777888999999888777666888777777888:::===@@@BBBDDDCCCBBBBBBAAAAAABBBBBB======<<<======>>>??????CCCBBBBBBAAA@@@???>>>>>>;;;<<<@@@DDDIIINNNRRRUUU}}}iiiXXXLLLDDD???;;;<<<;;;:::999888666555555777777666555444444333333555555444333333333333444000000//////000222333555444444444444444444444444444333333222222333333444333333444555555555444444666777777777555666777999<<>><<<<<<<<<===<<<;;;777777666555333222111000000000000000000000000000111111111000///......---..................------////////////////////////,,,,,,------...///000000000000000000000000000000000000...------...///000222111111111000000//////222222333333333333444444444444444444444444444444444555666888999;;;<<<<<<;;;::::::;;;===???BBBCCCDDDBBB@@@???@@@@@@???>>>>>>>>>>>>>>>????????????CCCCCCBBBBBB@@@???>>>===??????AAAEEEKKKOOOQQQQQQrrr___QQQHHHBBB>>><<<;;;:::999888777666666777666666555555444333333666555555444444444444444111111000000111222444555444444444444444444444444444333333222222333333444333333444444444444444333555666777666555666777999<<>><<<<<<<<<<<<;;;:::888777666555333222111111000000000000000000000000222111000//////.........................................................,,,,,,---......//////000........................000///............000000111111111111000000000///222222222333333333444444444444444444444444444444222444666999::::::999888::::::;;;;;;===???BBBCCCDDDBBB@@@???@@@@@@???>>>>>>>>>>>>>>>????????????@@@@@@@@@???>>><<<;;;:::>>>>>>@@@EEEJJJOOOQQQQQQ~~~jjjZZZOOOGGGBBB<<<;;;:::999888777777777777666666555555444444444777666555555444444555555222222222222222333555555444444444444444444444444444333333222222333333444333333333333333333333333333555666666555666888:::<<<@@@EEEJJJOOOUUU[[[___bbbbbbbbbbbbcccdddeeefffiiifffffffffccc]]]\\\___rrrwww{{{yyyvvvxxx}}}lllaaaZZZWWWTTTSSSTTTWWWXXXXXXYYYXXXXXXVVVUUUSSSQQQPPPNNNNNNNNNMMMMMMNNNRRRTTTZZZ[[[]]]```fffrrrpppddd```bbbeeeggghhhjjjkkkkkkiiigggeeebbbaaabbbeeeiiiooo{{{|||}}}~~~~~~}}}{{{zzzyyyxxxwwwxxxvvvsssrrrssstttssssssssssssqqqnnnllljjjhhhgggggggggggggggiiijjjlllmmmkkklllnnnnnnmmmiiieeebbb]]]ZZZVVVRRROOOMMMLLLLLLPPPQQQSSSUUUVVVUUUTTTSSSOOOMMMJJJIIIJJJIIIHHHGGGEEEFFFGGGIIIJJJJJJIIIIIIBBB@@@===;;;;;;<<<;;;:::888888777555444333222111000000000000000000000000222111000.........//////................................................---------......//////000....................................///000111111111111111111000000000000222222222222333333333333444444444444444444444444111333777:::;;;999777555::::::;;;<<<>>>@@@AAACCCCCCAAA?????????@@@???>>>>>>>>>>>>>>>?????????????????????>>>===<<<;;;:::<<<<<<>>>CCCIIINNNQQQQQQuuueeeWWWLLLFFF===<<<;;;999888888888888777666666666555555444444777777666555555555555666333333333333444444555555444444444444444444444444444333333222222333333444333333333222222222333333333444666666555666888:::===AAAFFFLLLQQQVVV\\\```bbbbbbbbbbbbccceeefffgggjjjgggfffeee```[[[[[[```tttvvvxxxwwwuuuxxxuuufff\\\YYYWWWVVVVVVWWWYYYZZZ[[[[[[[[[[[[ZZZYYYWWWUUUTTTRRRRRRRRRQQQPPPQQQTTTWWWZZZ\\\^^^aaajjjxxxnnneeeeeejjjnnntttwwwzzz||||||yyyuuurrrpppllliiijjjkkknnnxxx}}}zzz{{{}}}||||||~~~~~~~~~|||zzzxxxwwwvvvyyywwwvvvttttttttttttssssssrrrpppnnnkkkiiigggfffiiihhhffffffgggiiilllnnnkkklllnnnnnnmmmkkkhhhggg]]]ZZZVVVRRRPPPNNNMMMKKKMMMOOORRRUUUVVVVVVUUUTTTMMMLLLJJJIIIIIIHHHHHHGGGFFFGGGIIIIIIHHHHHHHHHHHHCCC@@@===;;;;;;;;;:::999999888777666555333222222000000000000000000000000222111///.........///000---------...............------------------------------....../////////000........................---......///000000111222111111111000000000000000111222222222222333333333333333444444444444444444444666888999:::999888777999:::;;;<<<>>>@@@AAABBBBBB@@@???>>>???@@@???>>>===>>>>>>>>>????????????@@@@@@@@@??????>>><<<<<<::::::===BBBIIINNNPPPQQQooo```RRRIII???>>><<<999888888888888666666666666666555555555777777666555555555555666333333444444555555555444444444444444444444444444444333333222222333333444333333222222222333444555444666777666666666888:::===AAAHHHNNNSSSXXX]]]```bbbbbbbbbcccdddfffggghhhjjjgggfffccc^^^ZZZ\\\cccsssvvvxxxwwwttttttzzz~~~qqqddd\\\[[[\\\\\\\\\]]]^^^```aaa]]]^^^______^^^\\\ZZZYYYVVVVVVUUUSSSQQQRRRTTTWWWYYY[[[^^^cccmmm|||xxxllliiiooowww}}}{{{wwwuuutttssswww~~~~~~}}}|||yyyvvvuuuvvvyyy{{{{{{{{{}}}~~~~~~~~~}}}}}}~~~|||zzzxxxvvvvvvuuuuuutttsssqqqppppppppprrrqqqpppnnnllljjjhhhhhhllljjjhhhfffgggiiilllmmmjjjkkkmmmnnnnnnmmmllllll```\\\VVVSSSQQQPPPNNNLLLKKKMMMQQQTTTVVVVVVUUUTTTMMMMMMLLLJJJHHHGGGGGGGGGHHHJJJLLLKKKHHHEEEEEEEEEDDDAAA===::::::;;;::::::999999888777555444333222000000000000000000000000111111///......//////000---------.........//////.................................///////////////////////////////////////---...//////000111111222000000000000000000111111111111111222222222333333333333333444444444555555999888888888888999:::;;;999:::;;;===???@@@AAABBBAAA@@@>>>>>>???@@@???>>>===>>>>>>>>>??????????????????@@@??????>>>===<<<999:::===BBBHHHMMMPPPQQQzzziiiXXXLLLBBB@@@===:::888777777888666666666666666666666666777666555555444444555555333333444555555444444333444444444444444444444444444333333222222333333444333222222222333555777888777888888888777777999:::===BBBJJJQQQVVVZZZ^^^```aaabbbccceeefffgggggggggiiigggeeeccc]]]ZZZ```hhhssswwwzzzwwwpppnnnsssyyy{{{oooeee___[[[]]]```bbbcccdddfffhhheeefffggggggfffcccaaa___ZZZYYYXXXUUUSSSRRRTTTVVVYYY\\\aaafffooo|||uuuooosss}}}|||}}}}}}{{{yyywwwxxx{{{}}}zzzzzzxxxuuuqqqpppqqqsssvvvwwwyyy{{{||||||||||||~~~~~~|||{{{yyywwwvvvuuuvvvvvvwwwuuurrrppppppqqqpppooonnnmmmllljjjiiiiiilllkkkiiiggghhhiiilllmmmjjjkkklllmmmnnnnnnooooooeee___XXXSSSRRRRRRPPPNNNKKKMMMPPPSSSTTTUUUUUUTTTNNNOOONNNKKKHHHFFFFFFGGGJJJMMMPPPNNNIIIDDDBBBBBBDDD@@@<<<::::::;;;;;;;;;::::::999777666555444333000000000000000000000000000000000000000/////////,,,,,,------.../////////////////////////////////////////////////////////000000000000000000000000......000000111111111111000000000000111111111111111111111111222222222222222333333444444555555555:::999888777888:::<<<>>>888:::;;;===???@@@AAAAAAAAA???======???@@@???>>>>>>>>>>>>>>>????????????===>>>>>>>>>======<<<;;;;;;;;;===BBBHHHMMMPPPPPPrrr^^^PPPEEEBBB>>>:::888777777777666666666666666666666777666555555444444444444444222333444555444444333222444444444444444444444444444333333222222333333444222222222222444777999;;;::::::;;;999888777999:::===CCCKKKRRRWWW[[[^^^```___aaadddgggiiiiiihhhggggggeeedddbbb]]][[[cccnnntttzzz|||uuukkkgggmmmuuu~~~xxxmmmeeeaaa^^^bbbgggkkkmmmpppsssvvvvvvvvvwwwvvvsssoookkkiiiaaa```^^^ZZZWWWUUUVVVXXX[[[___dddiiipppyyy}}}zzz{{{xxxvvvvvvuuusssqqqtttyyy}}}zzz{{{yyyuuuppplllkkkkkknnnpppsssvvvyyyzzz{{{{{{}}}|||{{{zzzxxxwwwuuuuuuvvvxxxxxxwwwsssqqqqqqrrrlllllllllkkkjjjjjjiiiiiiiiiiiihhhhhhiiikkkmmmnnnllllllllllllmmmnnnnnnooollldddZZZTTTSSSTTTRRRPPPLLLMMMOOOQQQSSSTTTTTTTTTPPPQQQPPPMMMHHHFFFFFFGGGJJJNNNSSSQQQKKKEEEBBBBBBCCC???;;;999:::;;;<<<===;;;:::999888666555444444000000000000000000000000...///000111111000///...,,,,,,------...//////000000000000000000000000000000///////////////////////////////////////////////////111111111111000//////000000000111111111111111111111111222222222222222222333333444555555666777777777888999;;;<<<===888999<<<>>>@@@@@@AAAAAA@@@>>>======???@@@???>>>>>>>>>>>>>>>????????????>>>>>>>>>???>>>>>>===<<<<<<===???CCCIIIMMMOOOPPPxxxbbbRRRGGGDDD???;;;777666666666666666666666777777777777555555444333333333333444222333444444444333222111444444444444444444444444444333333222222333333444222222222333555888;;;===;;;<<<<<<:::888888999:::>>>CCCLLLSSSXXX\\\___aaa^^^aaaeeeiiijjjiiihhhffffffeeedddbbb]]]]]]fffqqqvvv||||||sssfffbbbjjjuuuyyyuuullleeebbbggglllsssyyy|||zzzuuurrrhhhgggddd```\\\ZZZ[[[\\\]]]aaagggkkkpppvvv~~~}}}uuuqqqpppqqqqqqoooooorrryyy~~~{{{|||{{{wwwooojjjgggggggggiiimmmrrrvvvyyy{{{|||{{{{{{zzzyyywwwvvvuuuuuuqqqsssuuusssooollllllmmmjjjjjjjjjiiiiiiiiiiiiiiifffffffffgggiiikkknnnooonnnmmmllllllllllllmmmmmmpppggg\\\UUUTTTUUUTTTRRRMMMNNNOOOPPPQQQSSSTTTUUUQQQRRRQQQNNNHHHEEEFFFGGGHHHNNNTTTSSSMMMFFFCCCBBBBBB???;;;999:::<<<===>>>;;;:::999888777555444444000000000000000000000000,,,...111222222111///---,,,,,,------...///000000000000000000000000000000000000000000////////////........................000000111222222111////////////000000111111111222000111111111111222222222222222333333444555666666333444777999:::;;;;;;;;;888999<<<>>>@@@AAAAAAAAA@@@>>>======???@@@???>>>>>>>>>>>>>>>????????????@@@AAAAAAAAAAAA@@@@@@???===>>>@@@DDDIIIMMMOOOOOOppp___TTTIII===::::::999999:::888888777555555444444444444444444555555555666666333333333333333333333333444333333333333444555555666666555555555444444444555666777666666777:::<<<>>>???@@@???===;;;;;;;;;BBBIIIPPPSSSWWW]]]aaa```cccdddfffgggiiijjjjjjkkkhhhfffbbb]]]ZZZ___lllyyyzzzmmmfffhhhpppwwwyyyqqqmmmjjjhhhnnnxxx{{{wwwooofff^^^[[[[[[\\\aaaeeekkkqqqwww~~~~~~xxxrrrooosssrrroookkkiiikkkqqqwwwyyyyyywwwuuuqqqmmmiiiggggggggggggiiimmmrrrwwwzzz{{{wwwtttrrrrrrrrrttttttsssrrrrrrrrrrrrsssooommmkkkkkkkkkjjjiiigggiiihhhhhhhhhiiikkkmmmnnnmmmmmmllllllkkkkkkkkkkkknnniiibbb]]]YYYXXXWWWVVVTTTTTTTTTTTTUUUTTTQQQOOOTTTPPPLLLJJJKKKLLLJJJHHHIIIJJJLLLMMMLLLIIIEEEBBBBBBAAA>>>;;;:::;;;===>>>>>>===<<<;;;999888777666222111111111000000//////555333000//////000//////------,,,,,,,,,,,,------///............---------............/////////000//////.........---------+++)))---444666111///222000111222333222222000000111111111111333555777888444444333222222333333333666666777888:::;;;<<<===999::::::;;;<<<===>>>>>>???????????????>>>===<<<;;;<<<===???AAACCCDDDEEEAAA@@@@@@AAAAAA@@@<<<:::<<<<<<>>>BBBIIINNNQQQRRR{{{kkk[[[NNNBBB===<<<999888999888777666555555444444444444444444555555555666666333333333333333333333333333222222222222333444444555555444444444333333333555666777777777888;;;======>>>??????===<<<===>>>CCCJJJQQQTTTXXX^^^aaa```cccdddfffgggiiijjjjjjjjjiiigggccc______ffftttyyylllfffkkkuuu~~~wwwpppllljjjjjjjjjqqq||||||sssjjjeeecccdddccchhhooowww|||{{{}}}|||~~~{{{tttooolllpppooommmjjjhhhkkkpppuuu{{{{{{yyyvvvsssoookkkiiifffeeeeeeeeehhhlllqqqtttxxxxxxwwwvvvvvvvvvvvvvvvttttttsssrrrrrrrrrrrrrrrooommmkkkjjjjjjjjjhhhfffhhhhhhhhhhhhjjjkkkmmmnnnmmmlllkkkjjjjjjjjjkkklllnnnjjjeee___\\\ZZZYYYXXXUUUTTTSSSSSSTTTSSSRRRPPPQQQNNNKKKJJJKKKKKKJJJHHHHHHIIIJJJJJJIIIGGGDDDBBBDDDBBB???<<<;;;;;;<<<===<<<<<<;;;:::999777666555222111111111000000000000000...------...000000111......------------......///............------------....../////////////////////.........---------,,,)))+++000111......111222222111000000111111222111111000000000222333444444333333222222333333444666666777888:::;;;<<<<<<999::::::;;;<<<===>>>>>>>>>>>>??????????????????>>>>>>???@@@@@@AAABBBBBB@@@@@@@@@AAABBBAAA>>>;;;<<<===>>>CCCIIINNNQQQRRRyyycccUUUGGGAAA>>>:::888888777777666666555555444444444444444555555555555555333333333333333333333333222222222222222333333444444444444333333333222222444555666777777888;;;===;;;===>>>>>>>>>>>>@@@BBBFFFMMMSSSUUUYYY___aaaaaacccdddfffggghhhiiijjjjjjhhhgggccc```bbbmmm|||rrrgggdddkkkzzzuuurrrmmmjjjiiilllppprrr|||~~~uuuoookkkiiihhhmmmvvv{{{yyysssqqqqqqtttyyywwwpppllljjjlllllljjjiiihhhjjjooosssyyyxxxwwwuuurrrooolllkkkfffdddaaa``````cccgggjjjmmmooorrruuuwwwwwwwwwvvvttttttssssssrrrqqqppppppooollljjjiiiiiihhhfffeeefffffffffgggiiikkklllmmmmmmkkkiiigggggghhhjjjkkknnnlllgggbbb^^^[[[ZZZZZZVVVTTTRRRQQQRRRRRRRRRQQQOOOMMMKKKJJJKKKKKKJJJIIIGGGGGGGGGGGGFFFEEECCCCCCFFFDDD@@@===;;;:::;;;;;;999:::;;;;;;999777555333111111111111111000000000...------------......//////..................//////............---------,,,---///000000000///.../////////............---///,,,+++......---...111333222000......000222333222222111000000000111222333333333222222333333444555666777888999;;;<<<<<<999::::::;;;<<<===>>>>>>??????>>>>>>???@@@BBBCCCAAAAAA@@@@@@@@@?????????@@@???@@@AAABBBBBB@@@>>>======???DDDJJJOOORRRSSSiii[[[LLLDDD@@@;;;888888666666666666666555555444555555555555555555555555444444444444444444444444333333222222333333444555555555444444444333333333111333555666666777:::<<<:::;;;<<<===>>>@@@DDDFFFIIIPPPVVVXXX[[[```bbbaaacccdddeeeggghhhiiiiiiiiigggfffbbb___dddrrrxxxiii```bbblll|||}}}}}}|||zzzwwwtttrrrooonnnlllkkkiiiiiilllrrrzzz{{{vvvrrrqqqwww~~~}}}zzz|||~~~{{{wwwtttrrrllllllmmmqqqzzz|||tttooollllllkkkjjjjjjiiiiiikkknnnppppppppppppooonnnmmmllllllgggddd```\\\[[[\\\^^^aaaeeehhhmmmrrrttttttsssrrrsssssssssrrrqqqpppooonnnnnnkkkhhhffffffeeedddcccbbbbbbccceeegggiiijjjkkkllljjjgggddddddfffhhhjjjmmmkkkhhhccc^^^[[[YYYYYYVVVSSSPPPNNNOOOPPPQQQQQQOOONNNMMMKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEGGGEEEBBB???<<<:::::::::999:::;;;<<<;;;888555333111111111111111111111111111111000///,,,+++++++++//////............/////////............---------,,,---///000111000///.../////////...............000//////000000//////000111000000///000111111222222111000000000111222333333333222222222333444444555555666888999:::;;;<<<999::::::;;;<<<===>>>>>>BBBAAA???>>>>>>@@@BBBCCCAAAAAA@@@@@@??????>>>>>>?????????@@@BBBCCCAAA@@@======???DDDKKKPPPSSSTTToooaaaPPPGGGBBB===::::::555666666777666666555444555555555555555555555444444444444444444444444444444444444444444555666666666666666666555555555555000222444555555666888999888999:::;;;===@@@FFFJJJLLLSSSXXXZZZ\\\aaacccbbbcccdddeeeggghhhhhhhhhhhhhhhgggccc```gggwwwqqqdddaaafffqqq}}}rrrnnnllljjjgggeeedddddddddgggggghhhjjjoooxxx~~~zzzuuurrrooonnnoooqqqsssuuuuuusssrrrrrrrrrqqqpppooommmlllkkkkkkllloootttzzztttqqqpppppplllkkkjjjjjjkkkkkkkkkkkkgggggghhhiiijjjlllmmmmmmhhheee```[[[XXXXXXYYYZZZ\\\```eeekkknnnpppooonnnqqqqqqqqqqqqpppooommmmmmmmmjjjfffcccbbbbbbaaa___]]]^^^```bbbeeeggghhhiiijjjhhheeebbbbbbdddfffhhhjjjjjjhhhccc\\\XXXVVVVVVUUUQQQMMMLLLLLLNNNOOOOOOPPPPPPOOOMMMKKKIIIHHHGGGHHHHHHFFFFFFFFFFFFGGGGGGIIIGGGDDD@@@===;;;999999999;;;<<<===<<<:::777555111111111111111222222222111333333111...,,,,,,---//////............/////////............---------------///000000000///...////////////////////////---000222222222111...,,,---...000222333222000///......---...///111222444333222222222333333444555555555666777999:::;;;<<<999::::::;;;<<<===>>>>>>EEECCCAAA???>>>>>>???@@@???????????????????????????>>>>>>???AAABBBAAA@@@======???DDDKKKQQQTTTUUUwwwhhhVVVLLLEEE???<<<<<<444555666777777666555444555555555555555444444444444444444444444444444444555555555555555666666777777777777666666666666555000222555666555555666777777777888999;;;@@@FFFKKKPPPVVV[[[\\\^^^bbbdddcccddddddeeefffggggggggggggiiiiiieeeccclll~~~|||nnneeeiiisss|||}}}{{{xxx~~~}}}pppkkkiiifffcccaaabbbcccdddeeegggjjjmmmsss~~~xxxqqqjjjeeeeeedddcccdddeeeeeedddbbbaaaaaabbbcccdddfffggggggmmmrrrxxx~~~~~~yyytttrrrrrrsssmmmlllkkkkkkkkkjjjgggeee```aaabbbdddfffiiilllmmmhhheee```\\\XXXVVVVVVVVVTTTWWW\\\aaagggjjjlllmmmmmmmmmnnnoooooommmlllkkkkkkhhhccc```___^^^]]]\\\[[[\\\^^^aaadddfffggghhhgggeeecccaaaaaabbbdddeeeggghhhgggbbbZZZTTTQQQQQQRRROOOKKKIIIJJJLLLLLLLLLNNNOOOOOOMMMJJJHHHGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIIIIGGGEEEAAA>>>;;;:::999:::;;;<<<<<<<<<:::888666111111111222222222222222...111444333000...///111///..................//////............---------............/////////000...////////////000000000)))...111000000000---(((+++---111333444222000...+++******+++,,,...111222222222222222333444555555444555666777888:::;;;;;;999::::::;;;<<<===>>>>>>DDDCCCAAA???>>>===============>>>>>>???@@@@@@@@@???>>>===>>>@@@AAAAAA@@@<<<<<<>>>CCCJJJPPPTTTUUUqqq]]]QQQIIIAAA===<<<444555666777777666555444666666555555555444444444555555555555555555555555555444444444444555666666777666666666666555555555333555777888777666666777666666666777999???FFFKKKRRRYYY]]]^^^___cccdddcccddddddeeefffggggggggggggeeefffdddcccooowwwkkkgggrrr}}}~~~{{{vvvtttssssss{{{|||~~~}}}uuurrrmmmiiiggghhhjjjkkkjjjnnnrrrvvv~~~uuukkkdddaaa^^^ZZZYYYZZZ[[[YYYWWWYYYZZZ\\\```dddhhhkkkmmmttt|||~~~xxxtttrrrrrrrrrooommmkkkkkkjjjgggbbb^^^[[[\\\\\\^^^```cccfffhhhfffdddaaa]]]YYYVVVTTTSSSQQQSSSUUUYYY^^^bbbfffhhhiiijjjlllmmmmmmlllkkkjjjiiifff```]]][[[[[[ZZZYYYZZZ\\\___bbbeeeggghhhhhhdddcccbbbaaaaaaaaabbbcccfffhhhhhhbbbYYYQQQNNNNNNOOOLLLIIIHHHIIIJJJJJJIIIHHHJJJLLLKKKIIIGGGGGGHHHFFFGGGGGGHHHHHHHHHIIIIIIHHHGGGEEEBBB???<<<:::999:::::::::::::::999888777111111111222222333333333...222555444000...///111......------------......///............---------000///---------...000111.../////////000000000000***...000......000///++++++---///222222222000///------,,,,,,---///000222222222222222333444555666444555666777888999:::;;;999::::::;;;<<<===>>>>>>AAAAAA@@@???>>>>>>======>>>>>>>>>>>>???????????????>>><<<===>>>??????>>>:::;;;===CCCJJJPPPSSSTTTwwwcccUUUKKKBBB===<<<333555666888888777555444666666555555555444444444555555555555555555555555444333333333333444555555666666555555555444444444555777999:::888777777777555666555666888>>>FFFKKKTTTZZZ^^^___```dddeeecccddddddeeefffgggggggggggg___bbb```aaannnssshhhhhhwwwuuunnnlllooosssvvvvvvyyy~~~{{{vvvpppnnnnnnppprrrssswww|||}}}ppphhhaaa]]]XXXVVVVVVWWWUUUTTTZZZ\\\___dddjjjppptttwww{{{}}}xxxtttqqqppppppooommmkkkjjjiiieee^^^YYYXXXXXXXXXYYYZZZ]]]___aaadddccc```]]]YYYVVVSSSQQQTTTTTTTTTUUUXXX[[[___bbbfffhhhjjjlllllllllkkkjjjhhhddd___[[[YYYYYYXXXWWWZZZ\\\```cccfffhhhiiijjjcccbbbbbbaaaaaaaaaaaaaaafffhhhhhhbbbXXXPPPLLLLLLMMMKKKHHHGGGHHHIIIHHHGGGBBBFFFIIIIIIHHHFFFGGGIIIEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGEEEBBB@@@===;;;:::::::::999888888777777777111111111222222333333333111555777555///++++++------------,,,,,,---------//////.........---------111///---,,,,,,...111222.../////////000000111111---111111------222333///---......///000111111222333222111000000111222333222222222222333444555666444444555777888999:::;;;999::::::;;;<<<===>>>>>>>>>>>>?????????>>>>>>===????????????>>>>>>>>>>>>???>>><<<<<<===>>>>>>===::::::===BBBIIIOOOSSSTTTlllZZZNNNGGGAAA===:::999888666666666777777999999999888888888888888777666555444444555666777555555555555666666666777777666555444555777999:::BBB@@@===:::888888999;;;777888999;;;>>>CCCIIINNNWWW[[[___bbbcccdddeeefffeeeeeefffggghhhhhhhhhgggfff___XXX]]]ooo~~~tttjjjhhhnnn~~~yyyrrrmmmnnnnnnnnnvvv}}}vvvuuu{{{}}}tttlllddd]]]\\\\\\[[[[[[]]]```hhhpppttt{{{{{{yyyvvvqqqpppqqqnnnmmmmmmkkkiiieeecccaaa[[[XXXUUUSSSTTTXXX\\\``````aaa```[[[WWWTTTVVVXXX[[[[[[YYYVVVTTTVVV\\\aaaiiijjjjjjiiihhhgggiiikkkgggeeeaaa]]][[[ZZZ[[[\\\___aaabbbdddfffhhhhhhiiihhhfffdddbbbaaabbbcccdddfffeeedddaaa\\\UUUNNNJJJLLLMMMMMMKKKIIIGGGGGGHHHHHHFFFDDDDDDFFFHHHHHHHHHFFFCCCCCCEEEEEEBBBBBBDDDIIIIIIIIIHHHDDD???999666;;;999888999;;;;;;999666222333444444444333222111...///000111111000///............------,,,,,,,,,/////////......---------111111000000/////////...000///...............///000000000000000000000000111111000000//////.........///000222222111111000111111111222222333333444444444666777999999:::::::::999999;;;===>>>>>>>>>BBBAAA@@@???>>>>>>>>>>>>????????????>>>>>>>>>===????????????>>><<<;;;:::999:::===AAAGGGNNNTTTWWWmmm\\\QQQIIICCC???:::999888777666666777777666666777777888888999999555444333333333333444555666666666666666777777777777666555444555777999:::@@@>>><<<:::999888999:::999999:::;;;>>>DDDKKKQQQWWW[[[___bbbcccccceeefffeeefffgggggggggggggggfffccc```\\\^^^kkkxxxyyyrrrhhhiiirrr}}}wwwuuuooommmpppssswwwzzzuuuxxxtttkkkdddbbbcccbbbeeehhhoooxxx{{{xxxuuuqqqoooqqqppppppooommmkkkhhheeeccc\\\YYYVVVSSSSSSUUUYYY[[[___``````]]]ZZZXXXYYY[[[\\\]]]\\\ZZZWWWWWWZZZ]]]ggghhhjjjiiihhhggghhhiiihhheeebbb___^^^]]]^^^___aaabbbdddeeegggggghhhhhhgggfffdddcccbbbbbbccccccddddddcccaaa]]]WWWRRRNNNMMMMMMMMMKKKHHHFFFGGGGGGGGGEEEDDDDDDEEEGGGGGGFFFDDDAAAAAADDDDDDAAAAAADDDHHHHHHIIIHHHEEE@@@<<<999:::888777888::::::888555333333444555444333222111...///000111111000///......------------------,,,//////...---------------000000000//////.........222111111111111111222222000000000000000000000000000000000000////////////...///000111222111111000111111111222222333333444333444666777888999:::::::::::::::;;;===>>>>>>>>>BBBAAA@@@??????>>>??????@@@@@@@@@@@@?????????>>>>>>??????>>>>>>===<<<;;;>>>>>>???BBBFFFKKKPPPRRR~~~nnn___TTTLLLDDD@@@;;;:::888777666666777777444444555666777888999999555444333333333333444555444444444444444444444333666555555555555777888:::======<<<;;;::::::999999;;;;;;;;;;;;???FFFNNNTTTXXX[[[^^^aaabbbcccdddeeefffggggggggggggffffffeeeaaaaaa```aaaiiiqqqsssppphhhkkkxxxyyysssoooooottt{{{zzzvvvuuu{{{zzzrrrpppqqqsssxxx~~~{{{xxxuuupppoooqqqrrrrrrqqqpppmmmkkkhhhfff```]]]YYYVVVTTTUUUWWWXXX\\\]]]^^^^^^\\\[[[[[[\\\]]]]]]]]][[[YYYWWWXXXYYYccceeehhhiiigggfffeeefffgggfffdddbbbaaaaaabbbbbbcccdddeeefffggggggggggggeeeeeeeeeddddddcccbbbaaabbbccccccbbb___ZZZVVVSSSOOOOOONNNKKKHHHFFFFFFFFFGGGEEECCCCCCDDDEEEEEEDDDBBB@@@@@@CCCCCCAAABBBFFFHHHHHHIIIHHHFFFBBB>>><<<999888777888999999777555333444555555444333222111//////000000000000//////---------------.........///...---,,,+++,,,---.../////////...............111111111222222333333444000000000000000000000000////////////000000000000//////000111111111111000000000111222333333444444333444555666888999:::;;;:::;;;;;;<<<===>>>??????CCCBBBAAA@@@@@@?????????AAAAAA@@@@@@@@@?????????======>>>>>>>>>>>>======??????@@@BBBEEEJJJNNNPPP|||pppcccXXXNNNFFFAAA<<<;;;999777666666777777444555555555666666777777666666666555555666666666555555555444444444444444666666555555666777999999;;;<<<======<<<;;;:::999;;;::::::;;;???GGGPPPWWWYYY[[[___aaaaaabbbdddfffhhhhhhhhhhhhgggfffeeeeeebbbaaabbbeeelllqqqqqqnnnjjjnnn|||~~~sssrrrsssyyyzzzsssrrruuu~~~zzzwwwtttpppnnnpppqqqqqqqqqpppnnnllliiihhhdddbbb^^^[[[YYYYYYYYYZZZZZZ[[[]]]^^^]]][[[ZZZZZZ[[[[[[YYYWWWVVVUUUVVVWWW^^^aaaeeegggfffeeedddccceeeeeeddddddddddddddddddeeeffffffggggggffffffeeecccdddeeefffeeecccaaa```bbbccccccbbb```\\\XXXVVVRRRQQQOOOLLLHHHEEEEEEFFFFFFDDDCCCCCCDDDEEEDDDBBBBBB??????CCCDDDCCCDDDHHHJJJJJJJJJIIIFFFBBB???<<<999999999999999999777666444444555555555333222111//////000000000000//////,,,,,,------....../////////...,,,++++++,,,---.....................------------...///000111111111////////////////////////......//////000000111111///000000000111111111111000000111222333333444444333333444555777999:::;;;;;;<<<===>>>>>>???@@@AAACCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@?????????>>>>>><<<<<<===>>>>>>>>>>>>>>><<<===>>>AAAEEEJJJNNNQQQ}}}ssshhh\\\QQQGGGBBB===;;;999888777666777777777666666666555555444444555666666666666666666555777777777777777777777777666666777777888999999:::<<<===>>>>>>>>><<<:::999999999999:::???GGGQQQXXXZZZ]]]___aaaaaabbbeeefffiiiiiiiiiiiihhhgggffffffeeecccdddkkkssstttpppkkkmmmqqq}}}zzzsssuuuxxx|||rrrlllpppxxxyyywwwsssooonnnooonnnnnnoooooonnnmmmkkkjjjgggfffccc```^^^]]]]]]]]]\\\]]]```aaaaaa___[[[YYYYYYVVVRRRPPPPPPRRRUUUWWWXXX\\\aaadddeeedddcccbbbbbbcccddddddeeeeeeeeeeeefffffffffgggfffeeeeeedddbbbccceeefffeeeccc```___cccdddcccbbb```]]]YYYXXXUUUTTTRRRMMMHHHEEEEEEFFFFFFDDDDDDDDDFFFFFFEEECCCDDDAAA@@@DDDEEEDDDFFFKKKMMMLLLKKKIIIFFFAAA===;;;::::::;;;;;;:::999999999555555666666555333222111000000////////////000000---------....../////////...---,,,,,,,,,---......------..................++++++---...////////////////////////////////////......//////000000111111000000000000000111111111///000000222333444555555333333333444666999;;;<<<;;;===??????>>>???AAACCCCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>============;;;<<<===>>>>>>??????>>>======>>>@@@DDDIIIMMMPPPzzznnnaaaTTTJJJEEE===<<<:::888777666777777888888777666555444333333333333444555555444333333333333333333444444555555777888888999::::::;;;;;;<<<===>>>>>>===;;;:::888777888999<<<@@@IIISSSYYY]]]^^^aaabbbbbbcccfffhhhiiijjjjjjjjjjjjiiiiiihhhiiifffjjjssszzzvvvmmmggglllppp|||yyyvvvzzz{{{sssllliiiqqq|||yyyvvvsssnnnmmmooommmnnnooopppppppppoooooolllkkkiiifffcccaaa```___```bbbdddhhhiiifffaaa]]]YYYUUUOOOMMMNNNQQQTTTVVVSSSWWW]]]aaabbbcccccccccaaabbbdddeeeffffffeeedddeeeeeeffffffeeeddddddcccbbbcccdddeeedddccc```___ccccccbbbaaa```]]][[[YYYZZZXXXTTTOOOIIIFFFFFFGGGFFFEEEEEEFFFHHHIIIGGGFFFFFFBBBAAADDDEEEEEEGGGLLLNNNMMMKKKIIIEEE@@@===::::::;;;===<<<:::999999:::555666666666555444222111000000////////////000000.............../////////------................................./////////,,,---///000111000000///000000000000000000000000////////////000000000000000000000///000111111222//////000111333444555555222222333444666888;;;<<<;;;>>>AAAAAA??????BBBEEECCCBBBAAA@@@@@@?????????>>>>>>=========<<<<<<<<<<<<<<<===>>>>>>???>>>>>>@@@??????@@@CCCFFFIIIKKKuuufffYYYNNNIII>>>===:::888777666666777888777777666666555555555333333444555555444333333//////000111222333333444999999:::;;;<<<<<<<<<<<<===<<<<<<;;;:::888777666777888;;;>>>CCCKKKTTT[[[___```bbbccccccdddgggiiijjjjjjkkklllllllllkkkkkkjjjkkksss||||||rrrhhhdddfffmmmzzz|||qqqmmmiiihhhrrrxxxuuurrrnnnlllnnnnnnoooqqqsssuuuvvvvvvvvvvvvuuusssoookkkgggdddccc```bbbfffkkknnnlllfffaaa[[[WWWRRRPPPQQQSSSTTTSSSOOOSSSYYY^^^```bbbdddeeeaaabbbeeegggggggggeeeddddddddddddeeeddddddcccbbbccccccddddddcccbbb```______`````````___^^^]]]]]]]]][[[WWWPPPJJJGGGFFFGGGFFFFFFFFFIIIKKKLLLJJJIIIFFFBBBAAACCCDDDCCCFFFKKKLLLKKKJJJGGGDDDAAA>>><<<999;;;===<<<999888999:::666666777666555444222111111000///......///000111////////////............,,,---///000111000///............//////000000000---///000111111000///...000000000000000000000000000000000000////////////111000/////////000222222...///000111333444555666222222222333555888;;;===;;;???BBBBBB??????BBBFFFBBBAAA@@@??????>>>??????>>>>>>>>>>>>============<<<===>>>>>>>>>>>>>>>===???>>>???@@@BBBFFFIIIKKKzzzjjj\\\QQQLLL>>>===;;;999777666666777666666666777777777777777444555666777777666555444333333444555777888999999999:::;;;<<<============<<<<<<:::999777666555444777999<<<@@@FFFNNNVVV\\\```aaaccccccdddeeehhhjjjjjjkkkkkklllmmmmmmmmmmmmiiiooo{{{|||mmmcccbbbaaajjjyyytttjjjiiihhhhhhtttxxxuuurrrnnnlllnnnpppqqqtttwwwyyyzzz{{{{{{|||xxxrrrmmmiiiggg]]]```eeekkkooonnnhhhccc]]]ZZZVVVUUUVVVUUUSSSPPPMMMQQQWWW\\\___bbbdddfffbbbcccfffhhhiiihhhfffdddcccccccccddddddccccccbbbcccdddccccccbbbbbbaaa```\\\]]]^^^___````````````___]]]XXXQQQKKKGGGGGGHHHFFFFFFGGGJJJMMMNNNMMMKKKFFFBBB@@@BBBCCCBBBEEEIIIJJJIIIHHHFFFDDDAAA???>>>888:::<<<;;;888777888999666777777777555444222111111000///......///000111000000//////......------,,,---000222333111///....../////////000000111111---...000111000///---,,,000000000000000000000000111111000000//////......111000/////////000222333...///000111333444555666222222222333555888;;;===<<>>>>>>>>>>>????????????>>>>>>>>>>>>======>>>>>>>>>>>>======;;;;;;<<>>999888999:::999777555555555666666666666666555555555666666666666666;;;999777555555777999;;;999999:::;;;<<<===>>>>>>;;;:::999888777777777777666888;;;AAAIIIQQQXXX]]]^^^```aaaaaabbbcccfffhhhiiijjjkkkkkkkkkjjjiiihhhkkksss~~~xxxkkkeeedddeeelllwwwtttoooiiieeeiiisssyyyuuupppkkkiiikkkoootttzzz}}}wwwqqqlllhhhdddccccccccceeefffeeecccaaa```^^^\\\ZZZXXXVVVVVVZZZWWWTTTVVV[[[aaacccdddeeefffhhhiiijjjjjjjjjiiilllhhhdddbbbaaabbbbbbbbbccccccdddcccbbb```^^^]]][[[[[[\\\]]]```dddgggjjjggg```WWWQQQOOOPPPPPPPPPMMMMMMLLLLLLKKKKKKKKKJJJEEEDDDAAA???>>>???AAABBBCCCDDDFFFFFFEEEBBB???===:::::::::::::::999888888777777666555333222111000333111......///111111111+++,,,///111222111///---------............------////////////000000000000////////////............111111000000//////......------------............///000111222222333222222111111222333333333222222777777777777888999;;;;;;;;;===>>>???>>>???@@@BBB===>>>???@@@@@@???>>>===CCCBBB@@@???>>>>>>>>>???<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<>>>AAAFFFJJJMMMuuuhhhYYYNNNEEE@@@;;;888888888777555666666666666666666555555555555555555666666666666777777666666777999;;;===<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999888777777777777777999>>>EEEMMMTTT[[[^^^```aaacccccccccdddgggiiillllllmmmnnnmmmlllkkkjjjjjjsss}}}}}}rrrgggcccdddhhhppp{{{nnnjjjfffgggnnnzzz~~~vvvrrrnnnkkkjjjmmmqqqtttyyy~~~xxxqqqlllfffdddbbbbbbcccdddcccbbbhhhggggggeeeccc```^^^]]][[[YYYWWWXXX[[[___cccdddeeefffhhhiiijjjjjjiiiiiikkkhhhdddaaaaaaaaaaaa```bbbbbbccccccbbbaaa___^^^^^^^^^^^^^^^aaacccfffhhhggg```XXXSSSSSSSSSPPPMMMJJJKKKKKKKKKJJJJJJIIIHHHEEEDDDAAA???>>>???AAABBBAAABBBCCCCCCBBB???<<<:::999999999999999999888888777777666555333222111111333111......///111111111---...000111111000///...//////...------...//////------------............////////////............////////////.........---000000000000111111111111111111111222111111000000111111222333333333222222555555555555666777999999999;;;<<<===<<<===???@@@??????@@@AAAAAA@@@??????BBBAAA???>>>=========>>><<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;<<<@@@EEEIIILLL{{{nnn^^^SSSHHHCCC<<<888888888777666777777777666666555555555444555555555666666666777555666777999:::<<<>>>???>>>===<<<;;;:::999999999;;;:::888777666666777777888<<>>>>>>>>>>>>>>:::::::::<<>>??????>>>===<<<;;;:::999999999:::;;;:::888666666666777888888===EEENNNVVV\\\___```bbbcccffffffffffffhhhiiijjjkkkkkklllllljjjiiihhhttt{{{kkkccceeekkknnnzzz}}}qqqppprrrzzzzzzpppkkkhhhfffiiimmmooorrrwww~~~|||tttooohhhcccbbbccceeeeeelllmmmooopppooolllgggeee```aaaaaa___\\\\\\```dddbbbccceeefffffffffeeeeeeeeeccc```______``````_________```aaaaaabbbbbbbbbcccbbbaaa```___`````````___YYYTTTUUUYYYXXXPPPIIIEEEGGGIIIKKKKKKIIIGGGEEEEEEDDDBBB@@@@@@@@@AAABBBAAAAAAAAA@@@???===<<<;;;888888777777888888999999888888777555444333222111222000//////000111111000111000...---------......////////////////////////////////////000000000000////////////....................................,,,,,,------------......000000000000000///......000111222222333333333333666666666777888:::;;;<<<<<<===????????????AAACCCAAAAAAAAABBBBBBAAAAAAAAA???>>><<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>======:::::::::<<<@@@EEEIIILLL|||jjj^^^UUUOOOGGGAAA???===:::777999999888777666555555444555555666777777888999999;;;<<<>>>???@@@???>>>===::::::999888888999;;;<<<<<<;;;999777666777888999:::???GGGQQQXXX]]]___```aaadddfffgggffffffggghhhiiijjjkkkkkkkkkjjjhhhhhhwwwxxxhhhcccggglllnnnzzz|||tttvvv|||{{{pppjjjfffdddgggkkkpppttt||||||vvvmmmgggdddeeefffgggppprrruuuxxxwwwtttpppnnnfffgggfffccc___]]]```cccaaabbbcccdddddddddcccbbbaaa___^^^^^^```bbbbbbaaa^^^^^^______aaabbbccccccbbbaaa```___^^^]]]]]]\\\YYYUUURRRSSSWWWVVVPPPJJJEEEGGGIIIKKKKKKIIIGGGFFFEEEDDDCCCAAAAAAAAAAAAAAA@@@???>>>>>>============999888888777777888999999888888777666444333222111222000//////111111111000000///---,,,+++,,,------,,,---000111111000---,,,////////////000000000000////////////............//////////////////////////////000000000111111111......///000000000000000///000111222333333444333555555666777888:::<<<===<<<>>>???@@@???@@@AAACCCAAAAAAAAA@@@@@@AAAAAAAAA???>>><<<;;;;;;<<<============>>>>>>>>>>>>======::::::;;;===AAAFFFKKKNNNsssgggbbb[[[RRRJJJEEE???999444888888888777777666666666666666777888999:::;;;;;;>>>????????????===<<<:::888777777666888:::<<<>>>>>><<<:::777777888999;;;<<>><<<;;;999888888888999:::999888777666555333222222111000///000111222111//////...---,,,,,,,,,---...+++,,,///111111///,,,+++------------............////////////............/////////000000000000000....../////////000000000---...///000111111111111///000111222333444444444333333444555777888:::;;;:::<<<>>>>>>>>>>>>@@@AAABBBAAAAAA@@@@@@AAAAAABBB@@@???>>>=========>>>???>>>>>>>>>>>>>>>======<<<::::::;;;===AAAGGGLLLOOO|||qqqgggaaaYYYRRRLLLEEE>>>888888777777777777777777777777888888999;;;<<<<<<===============<<<;;;:::999888777666555777999<<<>>>@@@>>>;;;888888999;;;<<<@@@EEELLLTTTZZZ^^^______cccfffiiijjjiiihhhhhhiiiiiiiiijjjkkkjjjiiihhhgggjjjtttvvvjjjbbbfffmmmooowww{{{qqqllliiigggiiimmmvvv|||yyyuuussssssrrrqqqtttxxx{{{}}}}}}|||{{{xxxuuuqqqnnnllljjjgggeeeddddddfffffffffeeedddcccaaa```______aaabbbaaa```___^^^^^^^^^___aaabbbccc____________^^^^^^]]]\\\ZZZYYYVVVRRROOOMMMLLLLLLDDDEEEFFFFFFGGGGGGGGGFFFDDDDDDDDDCCCBBBBBBAAAAAA;;;:::999999:::<<>>>>>>>>>>>@@@BBBCCCCCCBBBAAAAAABBBCCCCCCAAA@@@????????????AAAAAA>>>>>>>>>>>>>>>===<<<<<<999999:::<<>>;;;;;;::::::999999999999999888666555666888;;;===AAA???;;;999888:::<<<===CCCGGGNNNUUU[[[^^^``````eeehhhkkklllkkkjjjiiijjjfffgggggghhhhhhfffeeedddeeeoooqqqgggccckkkrrrssszzzqqqmmmkkkjjjlllpppuuu|||}}}{{{{{{wwwyyy}}}{{{uuurrrqqqooojjjgggfffggghhhhhhhhhgggfffeeedddbbbaaa```aaaaaa___]]]______^^^^^^___```bbbccc^^^______``````___^^^^^^___^^^ZZZSSSLLLIIIJJJLLLDDDDDDDDDDDDEEEEEEFFFFFFDDDDDDDDDCCCBBBBBBAAAAAA<<<;;;::::::<<>>===>>>@@@@@@@@@AAABBBDDDEEEDDDCCCBBBBBBCCCDDDEEEBBBAAA@@@@@@@@@AAABBBCCC>>>>>>>>>>>>>>>===<<<<<<888888999;;;@@@EEEJJJNNNzzziii]]]TTTRRRSSSOOOIIIGGG;;;999888888888999777666333555888999888888999:::???===;;;888666666666666333444555555555777:::<<<@@@>>>;;;::::::;;;<<<<<>><<<;;;999888999<<<>>>??????===<<<<<<<<<===;;;999666888888777777666555555555333222111///......------+++---///000...,,,++++++......------------......------------.........///---///000222222000///---111000000///.../////////111000///......///000111000111222111000///000111222222111111111111111222222333444666777999:::;;;??????@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAA@@@@@@BBBBBBBBBBBB@@@???===<<<<<<<<<;;;<<>>??????===<<<;;;;;;<<<;;;888666888888777777666555555444333222111///......------,,,...000000...---,,,,,,......------------......------........./////////...///000111111000///...---------...000111333444111000///......///000111...///000000//////111222333333222222222222222333222333444555777999:::;;;>>>>>>>>>???@@@AAAAAABBBCCCCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@???>>>>>>===<<<<<<;;;<<>>FFFLLLTTTZZZ^^^```bbbcccfffhhhiiijjjiiihhhiiijjjhhhhhhiiiiiiiiihhhgggfffmmmjjjfffcccgggvvvuuummmkkkooovvv{{{}}}{{{wwwsssooommmmmmmmmkkkhhhcccbbb```_________```aaabbbbbbbbbbbbbbbaaaaaa```ccccccbbbbbbaaabbbbbbbbb```^^^YYYSSSLLLHHHGGGHHHGGGFFFEEECCCBBBBBBAAAAAABBBCCCDDDDDDCCCAAA???===<<<:::999999;;;>>>>>>>>>===;;;::::::::::::777555777777777777666555444444333222111///............---///111111///---------......------------............/////////000000000////////////////////////000000000000000000000000000000////////////000000+++---////////////111333444333333222333333444444222333333555666888:::;;;<<<<<<===>>>???AAABBBBBBDDDCCCBBBBBBAAAAAABBBBBB@@@@@@???>>>>>>???@@@AAAAAA@@@???>>>===>>>>>>???<<<;;;;;;<<>>===<<<:::999:::<<<>>>??????===;;;:::999999999666444666777777777666555444333222111000///...............000222111///......///......------------......////////////000000000000000///............///000000000000000000000000///000000////////////000000,,,---//////......000222333222222222222333444444222333333444666888:::;;;:::;;;<<<===???AAABBBBBBCCCBBBAAAAAA@@@@@@AAAAAA@@@???===<<<<<<>>>@@@AAAAAA???>>><<<<<<===???@@@<<<;;;;;;;;;???CCCHHHKKKuuujjj]]]SSSIIIBBBBBBFFFDDDCCCAAA@@@???===:::777777888888888;;;@@@GGGLLLWWWRRRHHH???999777777888555666777666555444444555888999:::::::::<<<@@@DDDKKKPPPWWW\\\```bbbccceeedddeeeggggggffffffhhhjjjjjjkkklllllljjjkkknnnqqqpppjjjdddccclll{{{vvvooommmqqqwww{{{vvvpppllliiifffccccccbbb```_________```aaabbbcccccccccbbbaaa___]]]______^^^]]]\\\\\\\\\]]]]]]]]]ZZZVVVOOOIIIFFFEEEGGGFFFFFFEEEDDDBBBAAAAAA?????????@@@???>>>===<<<<<<:::999:::===@@@AAAAAA>>><<<:::999999888666555666666777777777555333222222111000//////......//////111222111///...///000......------------......////////////000000000000//////............//////+++,,,...///111222222222//////000000000000//////...///000///...---...///111111111111111222333333333222222333555777:::;;;:::;;;<<<===???AAABBBBBBAAA@@@??????>>>>>>?????????>>>===<<<<<<>>>@@@AAAAAA???>>><<<<<<===???@@@;;;;;;:::;;;>>>CCCHHHKKK}}}pppbbbWWWNNNEEEAAABBB?????????AAABBB@@@===:::444555555666:::BBBLLLRRRNNNHHH@@@888444333555777666777999999777666666777555888:::::::::<<>>>>>???>>>>>>======<<<<<<;;;:::<<>>???AAABBBBBB@@@???>>>>>>======>>>>>>>>>>>>=========???@@@AAAAAA@@@???>>>===>>>>>>???;;;::::::;;;>>>CCCHHHKKKvvveeeZZZSSSKKKFFFEEE>>>>>>>>>@@@BBBBBBAAA@@@555444444666;;;DDDOOOVVV===;;;777333222222444666444666888999777666666777444777:::::::::<<>>>>><<<;;;:::===AAAEEEGGGGGGAAA>>>;;;999999999777666444555777888777555222111111000000//////////////////000000///...---...000......------------......------........./////////------...//////...------222222111000---***&&&$$$...///000111111000///......000111000//////000111111111111111222333444444333222111222333666:::<<<>>>>>>>>>???@@@AAAAAABBB@@@??????>>>>>>>>>>>>>>>======>>>??????@@@AAAAAABBBBBBAAA@@@???>>>>>>===;;;::::::;;;>>>BBBGGGJJJzzzfff[[[UUUOOOKKKIIIAAA???>>>>>>AAACCCDDDDDD<<<<<<;;;<<>>BBBFFFIIIIIIBBB???<<<:::999999888777444555777888777555222000111000000////////////000///000000///------...///.........------.........------------.........///,,,---///000000///---,,,&&&'''***---/////////......///000111111000///...---///000111000111222444222222222222333444555666333222111111333666:::<<>>?????????<<<===???@@@AAAAAAAAAAAACCCCCCBBBBBB@@@???===<<<;;;:::::::::>>>BBBGGGJJJppp```VVVPPPMMMLLLFFFBBB>>><<<>>>AAADDDEEE>>>===888555CCCYYYaaa]]]<<<999555555666777666444555666777666444444666888777999:::::::::===BBBGGGVVVYYY]]]aaadddeeeddddddggghhhiiikkklllllllllkkkjjjiiigggdddccceeeiiimmmpppeee___fffttt~~~{{{yyyyyy{{{}}}xxxsssllleee___ZZZUUURRRWWWUUUXXX___hhhqqq~~~uuurrrnnnjjjgggeeeddddddeeebbb]]][[[[[[\\\\\\\\\aaaaaaaaa```___]]]\\\[[[[[[\\\[[[ZZZYYYZZZ\\\___```^^^ZZZTTTNNNHHHBBB@@@AAAEEEJJJIIIEEEBBBCCCFFFEEEEEEEEEDDDBBB@@@>>><<<===;;;999<<>>>>><<<<<<======>>>>>>??????DDDCCCBBB@@@>>>===;;;;;;<<<;;;999999<<<@@@EEEHHHuuufff\\\TTTMMMHHHCCC???<<<:::<<<>>>@@@@@@BBBCCCBBBCCCOOO]]]\\\QQQ;;;888555555666777666444888999999777555555666777777999:::;;;;;;>>>EEEJJJXXXZZZ^^^aaadddeeeeeeeeeeeefffiiikkklllmmmlllllliiiiiihhhgggeeeeeegggiiinnnccc]]]dddpppzzzzzzxxxzzz|||yyyrrrhhh___XXXSSSPPPMMMPPPNNNPPPXXX```iiiuuu|||uuummmllliiifffdddbbbbbbaaaccc```\\\ZZZZZZ[[[[[[[[[^^^____________^^^^^^]]]]]]]]]\\\ZZZXXXXXX[[[]]]aaa___[[[VVVPPPKKKFFFCCCCCCGGGKKKKKKGGGEEEFFFHHHFFFFFFFFFEEECCC@@@>>><<<>>><<<:::<<<@@@DDDEEEEEECCCAAA???<<<999777777666555555666666666555444444222000///...000000000///......------------......000000000000/////////...---------.........//////...///000000000///------111000///...------------///////////////////////////000000000000000000000////////////000111222333222222333444666888:::;;;<<<>>>???@@@??????@@@BBB>>>>>>>>>==================>>>>>>??????@@@@@@AAADDDCCCBBB@@@>>>===;;;;;;;;;::::::;;;===AAADDDGGG{{{mmmdddZZZOOOFFFAAA???;;;:::;;;<<<<<<<<>>===???===<<<===???BBBCCCCCCDDDBBB@@@>>>;;;:::999888777777777777777666555444333111//////000000///...//////............/////////////////////.........------.........//////////////////000///......---111111000///............////////////////////////...//////000111222222333////////////000111222333222222333444666888:::;;;;;;===@@@AAA@@@???@@@AAA>>>>>>?????????@@@@@@AAA??????@@@@@@AAABBBBBBCCCCCCCCCBBB@@@>>>===<<<;;;:::::::::<<>><<<<<<<<<;;;:::>>>FFFNNNPPPQQQNNNCCC888999888666555666666777777999:::;;;:::888777777888666888;;;<<<>>>CCCLLLRRR[[[\\\^^^aaabbbddddddeee```cccfffjjjmmmnnnnnnnnnlllllliiifffccccccfffhhhmmmhhhiiipppxxx}}}~~~yyyiiiZZZPPPKKKIIIIIIFFFDDDFFFLLLRRRXXXcccmmmyyy{{{tttnnnkkkiiigggeeebbbcccddddddddddddccccccdddbbb_________`````````\\\\\\]]]^^^^^^^^^^^^^^^\\\]]]\\\[[[YYYXXXYYY[[[ZZZYYYWWWSSSOOOKKKGGGEEECCCEEEGGGGGGFFFEEEFFFGGGIIIIIIHHHGGGEEEBBB???===???>>>======>>>???@@@@@@BBBBBB@@@>>><<<:::999999777777777777666555444444333111000///000000///...///..................///.....................---............///////////////////////////......---,,,,,,,,,---...///000111////////////////////////...//////000000111222222////////////000111222333222222333444666888:::;;;888;;;>>>???>>>=========??????@@@@@@@@@AAAAAAAAA>>>??????@@@AAABBBCCCCCCCCCBBBAAA@@@>>>===<<<<<<:::::::::<<<@@@FFFLLLPPPxxxmmmcccWWWNNNEEEBBB???===<<<;;;:::888:::CCCKKKJJJDDD@@@===;;;888888777777666777999:::888:::;;;;;;999888888999666999;;;<<>>>>>???>>>>>>======>>>>>>@@@???>>>===<<<:::999888666666666666666555444333444222000000000000///.........------------......///000000000000000000000........./////////000000000/////////............,,,,,,,,,---...///000111////////////////////////////////////////////////////////////000111222333222222333444666888:::;;;777:::===???>>>=====================<<<<<<<<<<<<======>>>???@@@AAABBBBBBBBBBBBAAA@@@???===<<<<<<<<<;;;:::;;;AAAIIIRRRXXXrrreeeZZZSSSGGGCCC???;;;:::999888666999???DDDBBB<<<999<<<@@@888999999888888888;;;===:::<<<>>>===;;;:::999999777999;;;<<>>???>>>===<<<<<<============<<<;;;:::888777444555555666666555555555555333111000000000///......------------------...------------................../////////000000000000000///............///000000//////...//////000////////////////////////////////////............////////////000111222333222222333444666888:::;;;:::<<>>???@@@??????>>>>>>======<<<<<<;;;<<<===>>>???@@@AAABBBBBBBBBAAA@@@???>>>===<<<>>><<<;;;<<>>999:::;;;:::999:::===@@@@@@AAACCCAAA>>>;;;999888777999:::;;;>>>EEEOOOWWW\\\___dddggghhhfffcccaaa]]]aaafffkkknnnnnnmmmlllkkkhhhddd``````eeemmmsssjjjppp{{{||||||~~~~~~pppeee^^^YYYWWWQQQOOOPPPSSSWWWZZZaaaiiivvv|||~~~zzzqqqoookkkfffaaa]]]\\\\\\```___^^^^^^^^^___```aaa^^^]]]\\\]]]___```___^^^ZZZ[[[[[[\\\\\\\\\\\\\\\YYYZZZ[[[[[[YYYXXXYYYZZZVVVUUUSSSQQQMMMJJJGGGEEEDDDCCCCCCCCCEEEFFFFFFFFFEEEFFFFFFFFFEEECCCAAA@@@<<<>>>??????<<<;;;<<<===<<<=========<<<:::999888444555666666777777777777666333111000111000///...//////............//////******+++++++++,,,,,,,,,.../////////000000000000111000///...---......//////...............//////////////////////////////.........///000000111111////////////000111222333222222333444666888:::;;;;;;===>>>>>>===>>>???@@@????????????@@@@@@@@@@@@;;;<<<===>>>???AAABBBBBBBBBAAAAAA@@@???>>>===============???DDDIIIOOOSSS~~~hhhYYYRRRPPPKKKDDD>>><<<<<<<<<;;;777555666:::===<<<:::888999;;;<<<;;;:::;;;>>>AAAEEEFFFGGGEEE@@@;;;888777777999:::;;;>>>EEEOOOWWW^^^aaafffjjjkkkhhhdddaaa]]]aaafffkkknnnnnnmmmlllgggfffdddbbbbbbgggnnnsssnnnttt~~~||||||~~~{{{ppphhhbbb___XXXVVVWWWZZZ]]]```gggooovvv|||}}}{{{{{{yyyvvvnnnppppppoookkkgggdddccccccbbb```^^^^^^___```aaa___^^^^^^___aaabbbaaa```XXXYYYZZZ[[[]]]]]]]]]]]]ZZZ\\\\\\[[[YYYWWWWWWWWWTTTSSSQQQNNNJJJFFFCCCBBBAAA@@@???@@@BBBDDDDDDDDDDDDDDDEEEEEEDDDCCCBBB@@@;;;===??????<<<;;;<<<===<<<============;;;999888444555666888999999999999666444111111111111///...000000////////////000000........./////////000000////////////000000000000111000///------......///)))))))))***,,,...///000////////////////////////------...000111333444444////////////000111222333222222333444666888:::;;;:::;;;<<<;;;:::;;;===???::::::;;;<<<===>>>??????;;;<<<===>>>@@@AAABBBCCCBBBAAAAAA@@@???>>>======<<<===???BBBEEEHHHJJJKKK{{{iiiXXXKKKIIIFFFEEEFFFCCC<<<888888;;;:::999999999:::;;;<<<;;;>>>AAA@@@======AAAEEEGGGFFFDDDBBB>>>;;;888666:::::::::<<>>BBBBBBAAABBBBBBCCCDDDEEEEEEFFFGGGEEECCCBBBCCCDDD?????????AAABBBAAA>>><<<:::;;;<<<======;;;999888777666555777888999999888333333222222111000////////////............/////////...---,,,,,,,,,,,,,,,........................000000000000000000000000000///---------...000222///////////////.....................////////////111000///////////////000...000222222111333777;;;;;;<<<>>>>>>======???@@@======>>>>>>>>>>>>>>>===;;;===>>>===;;;;;;???BBBFFFEEEDDDBBB@@@>>>===<<<:::;;;<<<>>>AAADDDFFFHHH{{{kkkZZZNNNHHHEEEDDDEEECCC<<<888888999999888777777888999:::;;;>>>@@@@@@======AAAEEEFFFEEECCC@@@===:::888777777777777;;;BBBKKKTTTYYYbbbdddgggjjjkkkiiifffdddaaagggllllllllloooooommmllljjjddd___```ggglllkkkpppwww}}}|||{{{|||~~~zzzxxxwwwxxx|||~~~zzzvvvrrrqqqqqqpppnnnmmmkkkjjjjjjnnnkkkiiijjjmmmnnnkkkgggcccbbbaaa```^^^]]]\\\\\\YYYYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWUUUUUUUUUUUUUUUUUUTTTRRRQQQOOOJJJDDD@@@BBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFDDDBBB@@@@@@AAA?????????@@@AAAAAA>>>;;;<<<===>>>???>>>===;;;:::777666555666888888777666333333222222111000000/////////............/////////...------,,,,,,,,,---................................................---,,,+++******,,,---////////////////////////...............////////////000000////////////000000///111333333222444777;;;:::<<<============>>>@@@<<<======>>>>>>>>>======>>>>>>??????>>>???BBBDDD@@@@@@?????????>>>>>>>>>:::;;;<<<>>>AAADDDFFFHHH{{{nnn^^^QQQHHHDDDBBBCCCBBB===999999888888777666666777777888:::<<>><<<===@@@CCCEEECCCAAA>>>;;;:::999999777777888<<>>>>>>>>??????>>>???@@@@@@===;;;<<<<<<===>>>>>>===;;;:::777666555555666777555444333333222222111000000000//////............/////////...------,,,---------........................------------------------,,,+++*********+++---.........//////////////////............////////////000000000//////000000111222333444333333555777:::999;;;<<<===<<<<<<===???<<<<<<============<<<<<<;;;:::999:::===??????????????????>>>>>>>>>>>>>>>:::;;;<<<>>>AAADDDFFFHHH|||qqqbbbUUUHHHCCC???AAAAAA===::::::888888888777777777888888999:::<<<;;;:::;;;===@@@CCCAAA>>>;;;999999::::::::::::<<<@@@GGGPPPXXX]]]dddgggkkknnnnnnkkkgggdddeeekkkoooooooooppppppmmmooommmfff```cccmmmsssuuurrrooossszzz{{{yyy|||~~~zzzwwwrrrpppnnnkkkjjjjjjkkklllmmmmmmmmmoooqqqppplllhhhaaaaaa```^^^]]]\\\[[[ZZZXXXXXXXXXXXXXXXWWWWWWWWWXXXWWWVVVUUUTTTTTTTTTTTTUUUTTTSSSSSSRRRNNNIIIEEECCCCCCBBB@@@@@@?????????BBBCCCDDDBBB@@@>>>???@@@???>>>>>>>>>??????<<<:::999:::;;;;;;;;;:::999999777666444444555555444222222222222111111111000000//////............//////......------------..............................------------------------......---------...///000............////////////............////////////000000000///000000111111444444444444444666888999999:::<<<<<<;;;;;;===>>><<<============<<<<<<;;;999777666888<<<>>>>>><<>>===<<<:::;;;<<<>>>AAADDDFFFHHH}}}uuufffXXXIIIBBB===???@@@===:::999999999::::::;;;;;;;;;;;;999::::::999999999:::<<<@@@>>><<<999888999:::;;;<<<===>>>BBBHHHPPPXXX]]]eeehhhlllnnnnnnkkkhhheeeffflllpppooooooqqqqqqnnnmmmkkkfffccchhhsss{{{~~~{{{lllkkkrrr|||yyyxxx}}}zzzwwwqqqooommmkkkjjjjjjkkklllhhhhhhjjjllllllkkkgggeeeaaaaaa```^^^]]]\\\[[[ZZZYYYYYYXXXXXXWWWWWWWWWWWWYYYXXXWWWVVVVVVUUUUUUUUUUUUTTTTTTSSSRRROOOJJJFFFCCCBBBAAA???>>>>>>>>>>>>???AAABBBBBBAAA@@@AAACCC@@@>>>======>>>===<<<:::999999::::::::::::::::::777555444444555555444222222222222111111111111111//////............//////......---------......///////////////////////////........................///////////////000000111---.........//////000000............////////////000000000000000111222222555555444444555777888999999:::<<<<<<;;;;;;===>>>======>>>>>>===<<<;;;;;;<<<:::999;;;???AAA@@@>>>BBBBBBAAA@@@>>>===<<<<<<:::;;;<<<>>>AAADDDFFFHHHyyykkk]]]KKKBBB<<<===>>><<<999888:::;;;<<<===>>>?????????<<<;;;:::999999999999999<<<;;;:::999888999:::::::::;;;===BBBHHHPPPXXX\\\gggiiikkkmmmmmmkkkhhhfffeeekkkpppoooooorrrqqqoookkkjjjgggeeekkkwww{{{nnnlllttt~~~ttttttzzzyyyvvvooonnnmmmkkkkkkkkkkkklllfffgggiiiiiiiiihhhfffeeebbbaaa```___^^^\\\[[[[[[ZZZZZZYYYYYYXXXWWWWWWWWWYYYYYYXXXWWWVVVVVVVVVVVVUUUUUUTTTTTTRRROOOJJJFFFAAAAAA@@@>>>>>>============???@@@AAA@@@AAABBBDDD@@@>>>===<<<===<<<;;;999;;;;;;;;;;;;;;;<<<<<<<<<666555444444555666444333111111111111111111111111//////............//////.........---......///000////////////////////////........................---.........////////////------......///000000000............////////////000000000000111111222333555333222333666888999999999;;;<<<===<<<<<<===???>>>?????????>>>===<<<;;;;;;:::;;;<<<>>>>>>===<<<<<<<<<<<<<<<============:::;;;<<<>>>AAADDDFFFHHHpppaaaMMMCCC;;;;;;===;;;888777999;;;===???AAABBBBBBBBBAAA???===;;;;;;:::999888888888888999999999999999777999<<>>>>>============<<<>>>????????????@@@BBB@@@>>><<<;;;<<<;;;:::999;;;:::::::::;;;<<<<<<===666555444555666777666555111111111111111111111111//////............//////...............///000000////////////////////////------------------------,,,------...............------......///000000111............////////////000000000000111222333444444222000222666999999999:::<<<============>>>@@@@@@@@@@@@@@@???>>>===<<<888:::<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<======:::;;;<<<>>>AAADDDFFFHHHssseeeNNNDDD;;;;;;<<<;;;777666999:::===@@@BBBCCCDDDDDDDDDBBB???>>>===<<<:::999666777888999999999999999777999===DDDNNNXXXaaafffjjjjjjjjjjjjiiiiiihhhhhhccciiinnnnnnooorrrrrrppppppoookkkgggjjjrrrwwwvvvrrrsss|||yyyvvv{{{uuulllnnnvvv~~~vvvqqqlllmmmmmmmmmlllkkkjjjjjjgggggghhhgggeeeeeeeeefffccccccbbb```___^^^]]]\\\\\\[[[[[[ZZZYYYXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTVVVUUUTTTSSSQQQNNNHHHDDD???>>>>>>============>>>===>>>???>>>===<<<===>>>@@@>>><<<;;;;;;;;;:::999999888888888999999:::;;;555444444555777888777666111111111111111111222222//////............//////...............///000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////---------...///000000111............/////////000000000000000111222333444333111///111666999:::999;;;<<<>>>>>>======???@@@AAAAAAAAA@@@@@@>>>======;;;>>>AAAAAA>>>;;;<<<>>>@@@@@@???>>>===<<<<<<;;;:::;;;<<<>>>AAADDDFFFHHHpppiiiWWWKKK???;;;;;;999888999<<<===??????@@@AAADDDFFFBBBBBBAAA???>>>===<<<<<<999999999999999999999999::::::===EEEOOOYYYaaadddjjjkkkkkkjjjhhhggghhhiiiiiikkknnnqqqrrrsssrrrrrrmmmmmmjjjeeegggnnnppplllfffkkkvvv}}}xxx~~~xxxooommmqqquuu|||xxxvvvnnnmmmllljjjiiihhhggggggggggggfffeeeddddddccccccbbbaaa```___^^^]]]\\\\\\ZZZ[[[\\\ZZZXXXVVVVVVVVVVVVUUUSSSRRRQQQQQQQQQRRRVVVSSSQQQQQQQQQNNNIIIDDDBBBAAAAAA@@@???>>>======???@@@@@@AAA@@@???>>>===??????>>>===<<<;;;::::::<<<>>>???@@@@@@???>>><<<999777666666888888555222555444222111000111111222333111///---,,,---...///////////////////////////...///000///---,,,,,,...)))---000///+++***---000222000------...//////...///000000000///...------///......------///000111///000000111111111111000...000333555777777666555===>>>???@@@AAAAAA@@@???AAAAAA@@@@@@>>>===<<<;;;========================>>>>>>>>>>>>>>>===<<<<<<999:::;;;===@@@CCCEEEGGGqqqiii[[[OOOBBB>>><<<:::888999;;;<<<>>>>>>>>>@@@BBBDDDDDDDDDCCCBBBBBBAAAAAA@@@;;;;;;:::999999999999999:::;;;>>>FFFPPPZZZaaaeeeiiijjjkkkjjjhhhggghhhiiijjjlllnnnqqqrrrsssrrrqqqmmmlllhhhdddfffmmmnnnjjjcccgggooo{{{~~~}}}~~~}}}rrrkkkkkkqqqwww~~~yyywwwpppooommmllljjjiiihhhhhhfffeeeeeedddcccbbbaaaaaaaaaaaa```___]]]\\\[[[[[[XXXYYYXXXWWWUUUUUUVVVXXXVVVVVVTTTSSSRRRRRRRRRSSSUUUSSSRRRQQQQQQNNNIIIEEEAAA@@@@@@@@@@@@@@@@@@@@@??????AAAAAAAAAAAA@@@?????????>>>===<<<;;;::::::<<<===???@@@@@@???===<<<;;;999777888::::::777555444333222111111111222333222111///---,,,---.................................///000///---,,,---...+++...111///,,,***---000...,,,+++,,,...000111111//////..................///......---...///000111//////000111111111111000111222444666888888888888;;;;;;===>>>????????????AAAAAA@@@@@@???===<<<;;;========================>>>>>>>>>>>>>>>===<<<<<<::::::<<<>>>@@@CCCFFFHHHvvvmmm```SSSFFF@@@>>>;;;999:::999;;;<<<<<<<<<===@@@BBBDDDDDDDDDDDDDDDDDDDDDDDD???>>>;;;999888999999::::::;;;@@@HHHRRR\\\bbbfffhhhiiijjjiiigggggghhhiiikkkmmmoooqqqssssssrrrqqqlllkkkfffcccfffkkkkkkhhhaaaccciiitttzzz~~~|||{{{|||{{{}}}~~~~~~~~~}}}yyyrrrjjjfffiiiqqqxxx}}}xxxuuupppooommmkkkiiihhhgggfffeeedddcccbbbaaa```______``````___]]]\\\[[[ZZZYYYWWWWWWWWWUUUTTTTTTWWWYYYVVVVVVUUUTTTSSSSSSSSSSSSTTTSSSRRRQQQQQQNNNJJJFFFAAAAAA@@@AAAAAABBBBBBCCC???@@@BBBCCCCCCBBBAAA@@@??????>>>===<<<;;;::::::<<<===>>>@@@@@@>>>===<<<999888777888999999888666333333222111111111222222111000///---------..............................---/////////---,,,---......000222000---+++---///---+++***+++...000000000...------,,,,,,---...//////............///000000//////000111111111111111333333444555666888999::::::;;;===>>>@@@@@@AAAAAAAAAAAA@@@@@@???>>><<<<<<========================>>>>>>>>>>>>>>>======<<<;;;<<<<<<>>>AAADDDGGGIII}}}tttcccVVVHHHBBB???<<<;;;<<<888999:::::::::;;;===???@@@AAAAAABBBCCCDDDEEEEEEBBB@@@===:::888888:::;;;:::<<>>===<<<;;;::::::;;;<<<>>>??????>>><<<;;;777666555555666666666666555444333222111111000000000///...------------...........................---...///...---,,,---///000222222111...------//////---,,,,,,------,,,+++...---+++***+++---///000............/////////000...///000111111111111111222222111111333555777999<<<===>>>@@@BBBCCCDDDDDD@@@@@@@@@@@@???>>>===<<<==============================>>>>>>>>>>>>===============???AAAEEEHHHJJJwwweeeWWWIIIBBB@@@===<<<===777888999999888888:::<<<>>>>>>???AAABBBDDDEEEEEECCCAAA===:::888888:::;;;:::===CCCMMMXXX```fffhhhhhhhhhhhhgggfffgggjjjlllnnnppprrrssstttsssrrrqqqmmmgggbbbdddhhhjjjhhhffffffkkkttt}}}|||wwwuuu}}}}}}yyy{{{sssfff___ZZZXXX[[[\\\^^^```aaabbbccccccaaa```]]]ZZZ\\\dddpppzzzxxxrrroookkkjjjhhhfffdddcccbbbbbbeeeeeedddbbbaaa___^^^^^^]]]]]]\\\[[[ZZZYYYYYYXXXZZZ\\\^^^^^^[[[XXXUUUTTTRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRPPPMMMKKKJJJGGGEEEDDDBBBAAAAAABBBCCCEEEEEEFFFEEEDDDBBB@@@?????????>>>===<<<;;;:::::::::;;;===>>>>>>===;;;:::666666666555444444555666777666555333111///...---///......---------------........................,,,...///...------...///111222222111///............---,,,---......,,,+++...---+++***+++---///000---......///////////////......000111111222222222333222111111222555888:::<<<===>>>???AAABBBDDDDDD@@@@@@AAA@@@@@@???>>>=================================>>>>>>>>>>>>===============???AAAEEEIIIKKKwwwjjj[[[LLLDDDAAA===<<<===777888999888777777888:::======>>>@@@BBBCCCEEEEEEBBB@@@===;;;999999999:::;;;>>>EEEOOOZZZcccgggiiihhhiiihhhhhhgggiiilllooopppqqqsssttttttsssrrrqqqnnnfffaaaeeekkkllljjjhhhkkkrrr}}}yyyssssss{{{||||||~~~yyyfff[[[UUURRRPPPQQQRRRTTTUUUWWWWWWXXXXXXVVVWWWVVVVVVZZZbbboooxxxxxxrrroookkkjjjhhhgggeeedddddddddeeedddcccbbb```___]]]]]]\\\\\\[[[[[[[[[ZZZZZZZZZ\\\^^^```___[[[WWWTTTSSSPPPQQQQQQRRRRRRQQQPPPPPPOOOQQQSSSRRRPPPMMMKKKKKKHHHFFFDDDBBBAAAAAABBBCCCEEEFFFFFFEEEDDDBBB@@@?????????>>>===<<<;;;:::::::::;;;<<<>>>>>><<<;;;:::999999999777555444666888777777666444222///---,,,------------------------------------------------,,,---///...------...///111111000000//////......+++++++++---///000///......------,,,,,,---...///---......///000/////////---...///111222222222222444444333333444777:::;;;;;;;;;;;;<<<===???@@@AAA@@@@@@AAAAAA@@@??????>>>========================<<<======>>>>>>>>>>>>>>>>>>======>>>AAAEEEIIILLL|||qqqbbbQQQGGGBBB===;;;<<<888888999888666666777999999:::;;;===???@@@AAABBB???>>>===;;;:::999999999;;;???FFFQQQ\\\dddhhhjjjiiiiiiiiihhhhhhjjjnnnqqqqqqrrrtttuuutttsssrrrpppoooeeeaaagggoooooollljjjnnnvvvvvvsssuuu}}}}}}~~~lll[[[RRRPPPOOOOOOMMMMMMNNNOOOPPPPPPPPPPPPOOOQQQSSSUUUYYYbbbnnnvvv}}}vvvuuurrrqqqqqqsssvvvxxx|||}}}~~~}}}|||{{{{{{|||}}}wwwqqqnnnhhhgggfffeeeeeeddddddddddddcccbbb```^^^]]]\\\[[[ZZZZZZ[[[[[[[[[\\\\\\\\\[[[[[[[[[YYYVVVTTTTTTUUUPPPQQQRRRSSSSSSRRRQQQQQQNNNQQQSSSRRROOOMMMLLLLLLGGGEEECCCAAA@@@AAACCCDDDBBBCCCDDDDDDDDDCCCBBBAAA??????>>>===<<<;;;::::::999:::<<<======<<<:::999:::;;;:::777333222444777444555555444333111///...,,,---------...---------------------------------,,,---......------...000000//////////////////...++++++,,,...111111000/////////..................------///000000000///...---...///000222222222222333333333444555777999:::;;;;;;;;;;;;;;;===>>>???@@@@@@AAAAAA@@@@@@??????========================<<<<<<===>>>>>>>>>>>>>>>======<<<===@@@DDDHHHKKKwwwgggUUUJJJCCC===::::::888999999888666666777999666666777999:::<<<===>>>======<<<;;;:::999999888;;;???GGGRRR]]]eeeiiijjjiiijjjiiihhhhhhkkkooorrrrrrssstttuuuuuusssrrrpppoooeeeaaaiiiqqqqqqmmmlllpppwwwvvvuuuyyy~~~~~~~~~yyydddTTTNNNNNNPPPPPPKKKLLLLLLMMMMMMMMMMMMLLLLLLOOORRRTTTYYYbbbmmmuuu{{{rrrfffeeecccbbbdddgggjjjmmmmmmnnnqqquuuzzz|||zzzwwwtttqqqtttvvvyyy}}}zzztttooollleeedddccccccbbbbbbcccccccccbbbaaa___]]][[[ZZZYYYYYYZZZZZZ[[[\\\]]]]]]]]]ZZZYYYVVVSSSPPPQQQTTTWWWQQQRRRSSSTTTTTTSSSRRRRRRMMMPPPSSSSSSOOOMMMLLLMMMEEECCCAAA@@@@@@BBBDDDFFF???@@@BBBDDDDDDDDDDDDCCC??????>>>===<<<;;;::::::999:::<<<======<<<:::999999:::888555111///111444222222333444333222111000,,,,,,---......---------------------------------,,,---......------///000///...---...///000///.../////////000111000...+++///000000000///...------,,,---///000000000///...---...///000222222333333111111222333444666777888>>>===<<<<<<<<<>>>???@@@@@@@@@AAAAAAAAA@@@??????========================<<<<<<===>>>>>>>>>>>>>>>===<<<<<<<<>>;;;999888888999;;;<<<<<<<<<;;;::::::999<<<;;;999777555333222111555444444333333222222111/////////......---------......//////////////////...------------...////////////......---------,,,,,,---...//////...---,,,..................---------------------...///000///+++''''''***...///...111111222333444666777888:::;;;<<<======<<<<<<;;;>>>@@@BBBDDDDDDBBB@@@>>>>>>>>>??????>>>===<<<<<>>;;;<<>>CCCGGGJJJttt\\\NNNGGG@@@<<<;;;777777666555555555555666777777777777888999:::;;;;;;;;;::::::999::::::;;;<<>>???AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBB@@@===;;;999999999999;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;:::888666555555555444444333333222222111............---------,,,000000///...............---------------...///////////////.........------------............------////////////////////////......------,,,,,,------333000......111333444333111111222333444666777888:::;;;<<<===>>>===<<<<<<===>>>@@@BBBBBB@@@>>>=========>>>>>>======<<<<<>>;;;<<>>CCCGGGJJJ}}}cccRRRHHH@@@<<<;;;888777777666666666666666777666666666777888999:::999999999999:::;;;<<<===>>>DDDNNNYYYbbbgggiiijjjhhhhhhiiiiiijjjlllqqquuu{{{yyyxxxyyy{{{zzzvvvrrriiidddccckkkssswwwxxxyyy}}}|||~~~~~~~~~|||~~~~~~|||zzz~~~zzzrrrhhhbbb``````______XXXWWWVVVUUUUUUVVVXXXYYYVVVYYY[[[]]]aaakkkyyywwwqqqmmmgggbbbccccccccceeehhhhhhjjjlllnnnppprrrvvvxxxxxx~~~~~~|||||||||{{{yyyuuuooohhhaaa\\\RRRRRRSSSUUUXXX[[[^^^```eeeeeedddcccaaa___]]]\\\\\\\\\^^^______^^^^^^]]]ZZZ[[[\\\]]]]]]\\\[[[ZZZWWWXXXZZZ[[[\\\\\\[[[[[[YYYWWWVVVTTTSSSSSSTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQOOOOOOOOONNNMMMLLLKKKJJJGGGEEEBBB???>>>>>>@@@AAA@@@@@@@@@@@@AAABBBCCCDDD@@@???===;;;::::::::::::;;;;;;<<<=========<<<<<<888888777666555444333333555444444333333222222111...------------,,,,,,,,,//////...------...///000---------------......///000000////////////...............------.........////////////////////////000//////...------,,,,,,///......///111222222111111111222333444666777888;;;<<<===>>>???>>>======;;;===>>>??????>>>===;;;<<<<<<<<<<<<<<<=========@@@>>><<<<<>>???AAAGGGQQQ[[[ccchhhjjjjjjiiiiiiiiiiiijjjnnnssswwwyyyxxxwwwyyy{{{zzzvvvrrrhhhdddeeekkkrrrwww||||||{{{zzz~~~}}}vvvqqqpppooonnnllldddcccaaa``````ccceeegggccceeehhhkkkpppzzz~~~xxxsssssstttsssuuuxxxyyy{{{}}}}}}|||{{{yyywwwuuuqqqkkkcccZZZUUUJJJJJJJJJJJJKKKLLLNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQSSSUUUXXX[[[\\\\\\ZZZYYYYYYZZZ\\\]]]\\\[[[YYYXXXWWWWWWXXXYYYYYYYYYXXXXXXVVVUUUTTTSSSRRRRRRSSSSSSQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOONNNMMMLLLKKKKKKFFFDDDAAA>>>===>>>???@@@????????????@@@AAABBBCCC>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999555555555444444333333222555444444333333222222111---------------,,,,,,,,,---,,,,,,,,,---///111333------,,,,,,------...///000000000000000////////////...---,,,,,,---...///............///////////////000000000000//////...+++,,,---...000000///...111111222333444666777888;;;<<<===?????????>>>>>>;;;<<<>>>??????>>><<<;;;;;;;;;;;;;;;<<<<<<======@@@>>><<<===>>>???===;;;;;;;;;;;;===???CCCGGGIIIjjjWWWJJJAAA======999999888777777777777777666666666555666666777777666777888999;;;>>>@@@AAACCCIIISSS]]]eeeiiikkklllkkkkkkkkkjjjkkkooouuuyyyxxxwwwwwwyyyzzzyyytttooogggfffggglllpppttt|||~~~{{{zzz||||||yyywwwvvvtttssssssuuuxxxzzzvvvxxx|||~~~|||zzzyyyvvvtttqqqmmmhhh___UUUNNNGGGFFFEEECCCCCCCCCDDDEEEDDDDDDDDDEEEFFFGGGHHHIIIMMMPPPTTTXXX[[[[[[[[[ZZZ[[[\\\]]]]]]\\\YYYWWWUUUWWWWWWWWWVVVUUUTTTSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLKKKFFFDDDAAA>>><<<===>>>???@@@@@@?????????@@@@@@@@@======<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999777666555888888888777777777666666555444444333333222222111------------------------......---,,,,,,---//////,,,,,,,,,,,,,,,---....../////////000000000000000///...---,,,,,,---...///,,,,,,,,,------.........+++,,,---//////000000///---///111333333333222222111111222333444666777888:::;;;===????????????>>>======>>>??????>>>======;;;;;;::::::;;;<<<===>>>???>>>======>>>>>>===<<<;;;;;;;;;===@@@CCCGGGIIIkkkYYYLLLBBB===>>>:::999999888888888888888777777666666666666777777666777888:::<<>>@@@@@@??????>>>?????????=========<<<<<<;;;;;;:::;;;;;;:::999888666555444888888777777666666555555555444444333333222222111---------............///111000///...---+++***))),,,,,,,,,,,,,,,------.........////////////000000.........------.........+++++++++,,,------......'''(((***,,,...............000333444333222222333111111222333444666777888999:::<<<>>>?????????>>>>>>>>>????????????>>>>>>===<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>============:::;;;<<<>>>@@@DDDGGGHHHmmm\\\NNNBBB<<<<<<::::::999888888888888999888777777666666777777888666777888:::<<>>>>>>>>>>>@@@??????>>>???@@@AAABBBCCCFFFKKKRRRWWW[[[]]]^^^]]]]]]\\\[[[[[[ZZZYYYYYYXXXWWWVVVUUUTTTTTTSSSSSSPPPQQQRRRRRRSSSSSSSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPMMMNNNNNNNNNNNNMMMLLLLLLFFFDDD@@@===;;;;;;<<<===>>>>>>>>>>>>>>>???@@@AAA============<<<;;;:::999888999999999999888777777777777666555555444333333555444444333333222222111........./////////000000---...//////...---***))),,,,,,++++++,,,,,,---...------........./////////------............------++++++,,,,,,---......///(((***,,,...//////...---+++...000000///...000222111111222333444666777888888999;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===;;;;;;<<<===>>>>>>>>>???>>>===<<<======:::;;;<<<>>>AAADDDFFFHHHppp^^^OOOBBB<<<;;;;;;:::999999888888999999888888777777777777777888777777888:::<<>>=========>>>@@@???===<<<<<<===>>>>>>===@@@FFFLLLRRRXXX[[[]]]\\\\\\[[[[[[[[[[[[\\\\\\WWWWWWVVVVVVUUUVVVVVVVVVQQQRRRSSSTTTUUUUUUUUUTTTNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNMMMMMMLLLFFFCCC@@@===;;;;;;<<<<<<;;;<<<<<<===???@@@BBBCCC>>>>>>>>>===<<<;;;999888666777888999:::;;;;;;;;;;;;;;;:::999888777666666555555444333333222222111.../////////000000111111'''))),,,///000000///---,,,,,,++++++,,,,,,---...,,,---------......//////,,,---...//////...---,,,,,,,,,------...///000000---...000222222111///...,,,...111000......111333111111222333444666777888777999;;;<<<>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@>>><<<;;;<<<===>>>>>>>>>???>>>===<<<======:::;;;<<<>>>AAADDDFFFHHHqqq```NNNAAA>>>BBB:::999666555444555666777555666777999999888888777666888;;;<<<<<<===???AAADDDKKKVVV```hhhmmmppprrrssspppmmmooouuuzzz||||||~~~{{{zzzyyywwwqqqmmmddddddfffhhhffffffmmmwww}}}yyyxxxzzz{{{~~~|||{{{|||}}}}}}|||yyyvvvttttttppplllhhhbbbYYYOOOGGGBBBAAA@@@@@@@@@AAABBBCCCCCCBBB@@@?????????===<<<@@@BBBDDDGGGJJJOOOUUUYYYXXXYYYZZZYYYXXXWWWXXXYYY]]][[[WWWUUUSSSTTTUUUWWWSSSSSSSSSSSSRRRRRRRRRRRRQQQPPPPPPOOOOOONNNNNNMMMQQQQQQQQQPPPOOONNNMMMLLLIIIFFFAAA===;;;:::;;;<<<;;;<<<<<<<<<======>>>>>>===<<<:::888777777888888888888888999999:::::::::<<<;;;:::777555333222111333333333444444333222222........................,,,------......------,,,+++,,,,,,---...///000000---.........//////000000---...///...,,,,,,...///......//////...---,,,,,,......---,,,---...///000000111111111111222222222//////111333555888;;;<<<999:::;;;<<<===???@@@@@@????????????>>>>>>>>>>>>===<<<;;;:::999::::::;;;AAA???>>>???AAABBB@@@===;;;::::::<<<@@@DDDEEEFFFuuueeeRRRCCC===???<<<<<<<<<;;;;;;:::999888555666777888999888888777777888:::;;;<<<===???AAAFFFMMMXXXbbbjjjooorrrtttuuurrroooqqqvvvzzz||||||~~~|||yyyyyyyyywwwrrrnnnbbbaaaaaaaaa___aaajjjuuu|||zzz~~~{{{zzz|||}}}}}}|||}}}~~~~~~}}}zzzxxxvvvpppmmmjjjfff```XXXNNNGGGCCCBBBBBBAAABBBBBBDDDDDDEEEBBB???>>>???AAAAAAAAA@@@BBBDDDFFFIIIMMMRRRVVVXXXYYYZZZYYYXXXWWWXXXYYY[[[YYYWWWUUUTTTUUUUUUVVVTTTSSSSSSSSSSSSRRRRRRRRROOOOOOOOOOOOOOOPPPPPPPPPOOONNNNNNNNNMMMLLLJJJJJJHHHEEEAAA===;;;;;;<<<===<<<<<<===>>>???AAAAAABBB===<<<:::999888777888888777888888999::::::;;;;;;::::::999888777555444333444444444444333333222111........................,,,------......------,,,---------.........................../////////000---...///...,,,,,,...///...............---,,,+++...------,,,---...///000000000111111111222222222111222222333555777888999888999:::;;;<<<>>>??????>>>>>>>>>=========<<<<<<===<<<;;;:::::::::;;;;;;>>><<<;;;<<<>>>???===::::::999999<<<@@@DDDFFFGGGyyyjjjWWWEEE<<<;;;999:::;;;<<<;;;999777555666666777888888888888777777999:::;;;;;;===???BBBHHHPPP[[[eeelllppptttvvvwwwtttqqqrrrwww{{{|||||||||zzzxxxyyyyyywwwqqqmmm___]]]\\\[[[ZZZ]]]hhhtttwwwxxx}}}|||}}}~~~|||}}}}}}|||{{{yyyvvvuuummmkkkhhhddd^^^VVVMMMFFFDDDCCCCCCCCCDDDDDDEEEFFFGGGDDD@@@>>>???AAABBBBBBBBBCCCDDDEEEGGGJJJOOORRRXXXYYYZZZZZZXXXWWWWWWXXXWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRNNNNNNOOOPPPPPPQQQRRRRRRNNNNNNNNNMMMLLLKKKIIIIIIGGGDDDAAA===<<<;;;<<<===;;;;;;===>>>@@@BBBCCCCCC>>>===;;;999888888888888666777888999:::;;;<<<===888999999:::999888777666555555555444333222111000........................------............------//////.........---------............////////////---...///...,,,,,,...///------.........---,,,,,,...------------...//////000000000111111111222222444444444444555555555666888888999:::<<<===>>>???=========<<<<<<<<<;;;;;;<<<<<<;;;:::::::::;;;;;;<<<;;;:::;;;======;;;:::999888999<<<@@@EEEGGGHHH}}}lllYYYGGG===;;;888999999:::999777666555666777777777888888888888777999:::;;;;;;===@@@BBBJJJQQQ\\\eeelllqqqtttvvvxxxtttqqqrrrvvvzzz|||{{{{{{zzzyyyyyyyyyuuuoooiii]]][[[[[[\\\[[[]]]hhhtttwwwzzz~~~|||{{{zzzyyyxxxvvvsssqqqppplllkkkiiieee^^^UUULLLGGGCCCCCCDDDDDDEEEEEEFFFFFFGGGEEEBBBAAAAAAAAAAAA@@@EEEEEEFFFFFFFFFHHHLLLOOOVVVXXXZZZZZZXXXWWWWWWXXXUUUUUUVVVWWWWWWVVVUUUTTTTTTTTTSSSSSSSSSRRRRRRRRROOOOOOPPPPPPPPPQQQQQQQQQPPPOOOOOONNNMMMKKKJJJIIIEEECCC@@@>>><<<<<<===>>>;;;<<<<<<>>>???@@@AAAAAA???>>><<<:::999888888999666666888999;;;<<<===>>>888999:::;;;;;;999777666555555555444333222000///........................------............------.................................///////////////---...///...,,,,,,...///....../////////......---------------......//////000000000000111111111111444444555555555555555555888999:::;;;===>>>??????=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<;;;888888888;;;@@@EEEHHHIII~~~lllYYYHHH???======<<<;;;999999999999:::777777777777777888888888888999:::::::::<<<@@@CCCJJJQQQ[[[eeelllpppsssuuuwwwssspppqqquuuyyy{{{zzz}}}|||zzzzzzyyytttkkkdddYYYYYY[[[^^^]]]___gggrrr}}}{{{~~~~~~~~~|||~~~zzzyyyvvvssspppnnnlllkkkkkkkkkjjjeee]]]TTTLLLGGGBBBCCCCCCDDDEEEFFFFFFFFFDDDDDDFFFHHHJJJIIIFFFDDDGGGHHHHHHGGGFFFGGGJJJMMMTTTVVVYYYZZZYYYXXXXXXXXXSSSTTTVVVWWWVVVUUUTTTSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOONNNMMMLLLJJJIIIHHHCCCBBB@@@>>>======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???===;;;999999999999666777888999;;;<<<>>>>>>;;;;;;;;;;;;:::999777666555555555444333222000///........................---......//////......---,,,,,,------...//////000///////////////.........---...///...,,,,,,...///...//////000000000//////---------...............//////000000000111111111222333444555666666666666::::::;;;===>>>???@@@AAA>>>>>>>>>=========<<<<<<:::;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<;;;;;;;;;888888888;;;@@@EEEHHHIIImmm[[[KKKAAA???===;;;999777666777888:::777777777666777888888999888999:::::::::<<<@@@CCCJJJQQQ[[[eeekkkppprrrtttvvvrrrpppqqquuuzzz{{{{{{~~~}}}||||||zzzsssjjjbbbWWWXXX[[[___^^^___hhhqqq~~~}}}vvvrrrooosssxxx}}}~~~|||~~~}}}zzzwwwsssnnnjjjgggeeedddeeeffffffbbb[[[RRRLLLIIIBBBCCCDDDEEEFFFGGGGGGGGGBBBEEEIIIOOOSSSSSSPPPMMMIIIIIIHHHGGGEEEFFFIIIKKKQQQTTTXXXYYYYYYYYYYYYYYYTTTUUUUUUVVVUUUTTTSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPQQQQQQPPPOOOOOONNNMMMMMMMMMLLLLLLKKKIIIGGGEEEDDDAAA@@@???>>>>>>>>>???@@@EEEEEEEEEDDDDDDDDDCCCCCCAAA@@@>>>;;;:::999999999777888999:::;;;<<<===>>><<<;;;:::999999888777777555555555444333222111000..............................////////////......++++++,,,---...///000111///////////////.........---...///...,,,,,,...///......///000000000//////,,,---......//////....../////////000000000111111000111444666777777777777;;;;;;<<<===???@@@AAABBB>>>>>>>>>=========<<<<<<999:::;;;<<<<<<<<<;;;;;;888999;;;;;;999888999:::999888999<<<@@@EEEGGGHHHooo___NNNBBB>>>:::999999888777777666666888777666666666777999999999999999999999<<<@@@DDDKKKRRR\\\eeelllpppssstttvvvsssppprrrwww{{{}}}}}}}}}||||||}}}{{{uuukkkccc[[[[[[]]]``````bbblllwwwtttkkkfff```dddiiinnnttt~~~~~~}}}|||}}}{{{uuurrrlllfffaaa]]][[[[[[ZZZ]]]___]]]WWWPPPKKKJJJCCCDDDEEEGGGHHHIIIHHHHHHFFFHHHKKKPPPTTTUUURRRPPPHHHHHHGGGEEEDDDEEEGGGJJJNNNRRRVVVYYYZZZZZZZZZ[[[UUUUUUUUUUUUTTTSSSQQQQQQQQQPPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMLLLLLLKKKJJJHHHFFFDDDCCC@@@??????>>>??????@@@AAAFFFFFFFFFFFFFFFFFFFFFFFFBBBAAA>>><<<:::999999999999999::::::;;;<<<<<<===:::999888777777888999:::444444444444333333222111..............................////////////......,,,---------......//////000/////////............---...///...,,,,,,...///,,,,,,---...............,,,---.../////////...---////////////000000000111000222444666777777666555:::;;;<<<===>>>@@@AAAAAA=========<<<<<<<<<;;;;;;999:::;;;<<<<<<<<<;;;;;;777:::<<<;;;999888999;;;:::999999<<<@@@DDDFFFGGGrrrbbbPPPCCC===<<<===>>>>>>>>><<<:::888888777666666666777999:::999999999999999<<<@@@DDDLLLSSS]]]fffmmmqqqsssuuuvvvsssqqqsssxxx}}}{{{{{{|||~~~}}}vvvllldddbbb``````aaabbbeeeqqq~~~|||nnnddd^^^VVVZZZ___dddiiittt}}}|||}}}}}}yyyppplllfff___YYYUUUSSSRRRQQQUUUXXXXXXSSSNNNKKKJJJDDDEEEGGGIIIJJJJJJJJJJJJLLLKKKLLLNNNPPPPPPNNNLLLGGGGGGFFFDDDCCCCCCFFFHHHMMMPPPUUUYYYZZZ[[[[[[\\\WWWVVVUUUTTTSSSRRRQQQPPPPPPPPPOOOOOOOOONNNNNNNNNLLLLLLLLLMMMNNNNNNOOOOOONNNNNNMMMLLLJJJHHHFFFEEE??????>>>>>>???@@@@@@AAACCCDDDDDDEEEFFFGGGGGGGGGCCCAAA???<<<:::999999999:::::::::;;;;;;<<<<<<<<<999777666555666888;;;===333333444444444333222222..............................////////////......///............---------000000//////.........------...///...,,,,,,...///***+++,,,,,,---------,,,,,,,,,.../////////...---////////////000000000000222333555777777666555444999:::;;;<<<===???@@@@@@<<<<<<;;;;;;;;;:::::::::888999;;;<<<===<<<;;;;;;:::<<<>>>>>>;;;:::;;;===;;;::::::<<<@@@DDDFFFFFFzzzfffOOOAAA???===<<<;;;:::999999999999:::::::::999999999888888888999999888888;;;???CCCLLLSSS___hhhmmmooooooooorrrqqqrrruuuyyy~~~}}}wwwmmmeee```___^^^```gggqqq|||rrreee[[[VVVRRRUUUXXXYYY]]]fffsss|||~~~|||~~~~~~~~~~~~|||xxxtttoooiii```XXXSSSPPPNNNLLLNNNPPPRRRRRROOOKKKIIIHHHEEEGGGHHHKKKLLLMMMNNNNNNPPPOOONNNOOOPPPOOOLLLJJJEEEEEEEEEEEEFFFGGGIIIIIIKKKLLLOOOTTTXXXZZZZZZYYY[[[[[[YYYXXXUUUSSSQQQOOOOOOOOOPPPPPPPPPPPPPPPPPPLLLMMMMMMMMMMMMNNNNNNNNNLLLLLLLLLKKKJJJHHHGGGFFFAAAAAA@@@???>>>>>>??????BBBBBBBBBBBBBBBBBBBBBBBB???>>><<<999888777777888::::::999999:::<<<===???>>>===;;;999888888888999555333000...---...000111222111000//////......///......------------......///////////////000111222,,,,,,------...//////000333555555444111.........///............---------,,,---......///.........000000000///////////////333333222111222444777999888999:::<<<===>>>>>>>>>BBBBBB@@@===:::888999:::<<<<<<;;;;;;;;;:::::::::666777888;;;======;;;999;;;;;;===???@@@BBBCCCCCC{{{hhhRRRDDD@@@;;;:::999888777777777777::::::999999999888888888888888888888999<<>>>>>>>>>>>>>>CCCBBBBBBAAAAAA@@@@@@@@@???>>><<<999888777777888:::999999999999:::<<<===;;;:::888777666555666666666444222111000000111222............///000111111//////............//////...------------......///........................///000111000...------...---------.........//////---...//////000000//////000000000000000000000000333222222222333555777888666777999;;;===???@@@@@@AAAAAA@@@===:::999999;;;<<<<<<<<<;;;;;;;;;::::::::::::;;;===???@@@???===<<<<<<===>>>???AAACCCDDD}}}jjjVVVGGGBBB;;;:::999888888777777777999999999888888888888888777888888999:::>>>CCCFFFPPPVVV```iiinnnrrrtttuuuuuutttuuuwww|||~~~}}}{{{vvvmmmgggaaa```___aaaiiivvv|||lll___VVVPPPMMMHHHJJJKKKLLLNNNUUU___fffuuu~~~|||{{{wwwpppkkkaaa[[[SSSLLLHHHFFFDDDCCCBBBEEEGGGHHHGGGEEEEEEFFFIIIJJJKKKNNNQQQUUUXXXZZZ]]]\\\[[[[[[[[[XXXTTTPPPMMMNNNOOOPPPQQQRRRSSSSSSOOONNNOOOQQQUUUWWWXXXWWWVVVVVVVVVVVVUUUUUUTTTSSSOOOOOOOOONNNNNNMMMMMMMMMLLLMMMMMMMMMMMMNNNNNNNNNLLLLLLKKKJJJHHHFFFDDDCCC??????>>>=========>>>>>>BBBBBBAAA@@@???>>>>>>===???===;;;999888888888888999999888888888999999:::999888777666555444444444666555555444333333333333------------...///000111000000////////////000000222111111000000000000111111111000//////...------,,,---//////...---......++++++,,,---...///000111...//////000000000000000///000000000111222222222111222222333444555666777555666999;;;>>>???AAAAAA???@@@???===;;;:::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::<<<;;;;;;===???AAA@@@???===<<<<<<<<<>>>AAADDDFFF~~~kkkYYYJJJCCC======<<<;;;::::::::::::888888888888888888888888777777999999;;;???EEEIIIPPPWWW```iiiooosssvvvxxxuuuuuuvvvxxx|||}}}|||zzzuuunnnhhhbbb```___bbblllzzzwwwfffZZZSSSOOOLLLHHHHHHIIIIIIKKKPPPWWW\\\eeennnzzz~~~~~~|||yyyssskkkeeeYYYTTTMMMGGGCCCBBBAAA@@@>>>@@@BBBCCCCCCCCCEEEFFFHHHJJJMMMQQQWWW\\\aaadddfffeeecccbbb___\\\VVVSSSQQQSSSUUUWWWXXXXXXWWWWWWSSSQQQOOOPPPRRRUUUWWWWWWVVVVVVWWWWWWVVVUUUTTTTTTQQQPPPPPPOOONNNMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNNNNLLLLLLKKKIIIGGGDDDBBBAAA>>>>>>===============>>>@@@@@@??????>>>>>>======>>>===;;;999888888888888888888888777777777777777999999888777666666555555444555666666555444333222000///...------,,,,,,---//////............//////333222222111000000000000111111111000//////......---///000000///......///,,,,,,------...//////000......///000000000000/////////000111222333333444000111333444555666666666666777999;;;===???@@@@@@>>>??????>>><<<;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;999888999<<<>>>>>>>>>>>>===<<<<<<===AAADDDFFFlll[[[MMMCCC>>>===<<<;;;::::::::::::888888888888888888999999777888999:::<<>>???AAAAAABBBCCCFFFHHHFFFIIINNNUUU\\\dddjjjmmmnnnkkkhhheeebbb^^^ZZZVVVWWWYYY[[[]]]^^^]]]\\\ZZZWWWTTTOOOMMMOOORRRUUUVVVXXXXXXXXXXXXWWWUUUTTTTTTRRRQQQQQQPPPOOONNNNNNMMMLLLLLLMMMMMMMMMNNNNNNNNNLLLKKKJJJIIIFFFDDDBBB@@@>>>===============>>>>>>=========>>>>>>?????????>>>===;;;999888888999999777777777777777777666666777777777777666555555444222333555555555444222111000///...------,,,,,,---...------,,,,,,------.........---,,,+++++++++,,,000000000000000000000000...000111000...---------........................,,,---......//////......//////000111222333333444000111333444555666666666999:::;;;<<<===============???@@@???===<<<<<<=========<<<<<<<<<;;;;;;;;;999888777888;;;<<<======>>>===<<<<<<===AAADDDFFFppp```PPPCCC<<<;;;:::999888888888888999999999999999:::::::::888999:::;;;===AAAGGGKKKQQQXXXbbblllssswwwzzz|||xxxxxxyyy{{{~~~}}}{{{vvvmmmggg```^^^^^^dddrrrjjjYYYPPPLLLHHHFFFHHHGGGGGGGGGHHHKKKMMMNNNRRRVVV\\\bbbfffiiilllooouuuzzz~~~xxxyyy~~~}}}~~~|||xxxoooddd\\\QQQMMMGGGBBBAAAAAAAAAAAA@@@AAAAAAAAAAAACCCFFFIIIFFFJJJPPPYYYaaaiiinnnqqqpppmmmiiifffeeeccc```^^^___aaadddffffffdddaaa___YYYTTTMMMIIIJJJNNNRRRTTTXXXXXXXXXWWWVVVUUUTTTSSSQQQQQQQQQPPPPPPOOOOOOOOOLLLMMMMMMMMMMMMNNNNNNNNNKKKKKKJJJIIIGGGEEECCCBBB>>>>>>=========>>>??????;;;<<<<<<===>>>???@@@@@@===<<<;;;999888888999999666666777888888777777666444555555555555444333222222222444444444333222111------------...///000111---,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,------////////////////////////---...///...,,,+++***+++//////.........---------,,,------...............///000000000111222222222111222222333444555666777:::;;;<<<<<<======<<<<<<>>>???@@@@@@>>><<<<<<============<<<<<<<<<;;;;;;:::999999;;;===>>>>>>======<<<<<<<<<>>>AAADDDFFFuuugggTTTCCC<<<;;;:::999999888999999999999:::::::::;;;;;;;;;:::;;;<<<<<<>>>BBBGGGKKKRRRZZZfffpppwww{{{}}}~~~{{{{{{|||~~~~~~~~~|||vvvmmmfff^^^]]]^^^eeettt~~~zzzfffWWWPPPNNNKKKIIIIIIHHHHHHHHHJJJKKKLLLLLLNNNPPPSSSVVVYYY[[[]]]___```eeellltttzzzvvvooopppuuu}}}|||}}}~~~|||xxxooocccZZZOOOKKKEEEBBBAAABBBCCCCCCCCCCCCBBBAAA@@@BBBEEEHHHHHHLLLTTT]]]eeekkkooopppooolllhhhfffgggiiijjjjjjiiikkknnnpppppplllhhhfffYYYRRRJJJEEEEEEHHHMMMPPPTTTTTTTTTUUUUUUTTTTTTSSSPPPOOOOOOOOOOOOOOOOOOOOOLLLMMMMMMMMMMMMNNNNNNNNNKKKKKKJJJIIIHHHFFFDDDCCC>>>>>>>>>>>>>>>???@@@@@@=========>>>>>>??????@@@===<<<:::999888999999:::555555777888999888888777444555555666555555333333222333333444444333333333............///000111111---------,,,,,,---------000////////////000000111000/////////...---------,,,---//////---,,,---------------...............------...///////////////000000000000000000000000333222222222333555777888999:::;;;<<<============>>>@@@AAAAAA>>><<<<<<<<<============<<<<<<<<<<<<:::::::::===???@@@>>>===<<<<<<===>>>???AAACCCDDDzzzlllVVVCCC>>>>>>===<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;<<<<<<===>>>BBBGGGKKKSSS\\\hhhsss{{{~~~}}}}}}~~~}}}wwwmmmeee]]]\\\]]]eeeuuu~~~sss```SSSNNNMMMKKKHHHLLLKKKJJJKKKMMMNNNNNNNNNLLLMMMNNNPPPQQQRRRTTTUUUPPPTTT[[[cccjjjrrryyy~~~{{{rrrjjjkkkqqqzzz~~~}}}~~~{{{|||~~~}}}xxxooocccZZZNNNJJJEEEAAAAAABBBCCCDDDDDDDDDCCCAAA@@@AAADDDGGGJJJOOOWWW___gggkkkmmmnnnmmmjjjffffffiiimmmqqqssspppsssvvvwwwvvvrrrnnnjjjXXXQQQGGGAAAAAAEEEJJJMMMOOOPPPQQQSSSTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNOOOOOOLLLMMMMMMMMMMMMNNNNNNNNNJJJJJJJJJIIIHHHGGGEEEDDD??????>>>>>>???@@@AAAAAA????????????>>>>>>>>>>>>===<<<:::999888999999:::444555777888999999999888666777888888888777666555444444444444444444444444222111000//////......///.........------.........---------------...///000111111000...---,,,+++***,,,...000111000000111222+++,,,,,,---...///000000...//////000000000000000000000000000////////////333333222111222444777999777888:::<<<===>>>?????????@@@BBBAAA???<<<;;;;;;>>>=========<<<<<<<<<<<<888888:::===??????===;;;;;;<<<===???@@@BBBCCCCCCyyynnnZZZHHHBBB???<<<::::::::::::999;;;:::999999888888999999<<<;;;::::::===DDDNNNUUUVVV]]]iiissszzz~~~}}}zzztttjjjcccbbb^^^```iiixxx~~~}}}}}}mmmZZZRRROOOMMMLLLNNNIIIKKKMMMOOOQQQRRRSSSTTTOOOOOOOOOOOOOOONNNMMMMMMNNNNNNPPPSSSXXX^^^dddhhhpppuuu}}}vvvnnnfffeeemmmxxx}}}yyyyyy|||xxx|||{{{xxxqqqbbbSSSNNNJJJEEEAAABBBCCCEEEEEEFFFEEECCCAAAAAABBBCCCDDDIIIMMMUUU___hhhmmmnnnnnnjjjiiiiiimmmssswwwyyyxxx~~~~~~{{{yyywwwooogggXXXOOODDD>>>???BBBCCCBBBGGGKKKRRRWWWZZZZZZWWWUUUPPPPPPPPPQQQQQQQQQQQQQQQJJJKKKLLLMMMMMMLLLKKKKKKLLLJJJIIIHHHHHHFFFCCCAAABBBAAA@@@@@@???@@@@@@@@@======>>>>>>>>>>>>>>>===>>>>>>===<<<:::999888888:::::::::999999999888888:::777444333555555444111222333333333333222111111000000///...---,,,,,,+++//////.........---------......---,,,,,,...///000------------------------+++,,,---...///111222222000///---,,,++++++,,,---------,,,,,,,,,,,,------000000000000000///...---///000111333333333333333:::999999:::;;;>>>@@@AAA@@@@@@???======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<=========<<<;;;;;;===AAAEEEHHH}}}xxxnnn\\\KKKBBB???<<<::::::::::::999999888888888999::::::;;;;;;;;;::::::>>>FFFOOOVVVYYY```jjjttt{{{{{{sssiiibbbaaa^^^```jjjyyyxxxiiiXXXQQQNNNMMMMMMNNNNNNNNNOOOQQQQQQRRRRRRRRROOOOOOOOOOOOOOONNNNNNMMMKKKLLLNNNQQQUUUXXX[[[]]]bbbgggpppzzzqqqkkkddddddlllvvv~~~{{{zzzwwwssstttwwwwww{{{|||xxxqqqcccTTTLLLHHHDDDCCCCCCEEEGGGGGGEEEDDDCCCAAAAAABBBCCCDDDHHHNNNWWWaaaiiilllllljjjjjjjjjlllqqqxxx~~~}}}|||zzzpppfffTTTKKKAAA<<<===???@@@@@@FFFJJJOOOTTTWWWVVVTTTRRRPPPPPPPPPPPPOOOOOOOOOOOOHHHIIIKKKLLLMMMMMMMMMMMMLLLJJJIIIHHHHHHFFFDDDAAA???????????????@@@AAABBB===>>>>>>??????>>>>>>===<<<<<<<<<;;;::::::999999999999::::::::::::::::::999666333333444444333111222333333333333222111111..................------//////.........---------......------......///000........................,,,,,,---...///000000111//////...---------......//////............//////333333333222222222111111111111222222333444444444666666666777999;;;<<<>>>@@@???>>>===<<<<<<<<<<<<;;;;;;<<<<<<=========>>>:::::::::;;;;;;;;;<<<<<<<<<;;;:::;;;===BBBFFFIII{{{xxxppp```PPPCCC@@@<<<::::::;;;::::::777777777888999:::<<<===;;;;;;;;;<<<@@@HHHQQQXXX\\\bbbkkkttt{{{|||ssshhh___```]]]___jjjyyyqqqcccVVVPPPOOONNNNNNPPPRRRRRRRRRRRRRRRQQQPPPPPPOOOOOOOOOOOOOOONNNNNNNNNLLLMMMOOORRRSSSTTTTTTTTTVVVZZZbbbiiittt|||jjjeeeaaaccckkkttt{{{~~~yyytttrrrooolllmmmqqquuuyyy{{{xxxqqqcccVVVIIIGGGEEEDDDEEEGGGHHHHHHFFFEEEDDDCCCBBBCCCDDDDDDGGGMMMVVV```fffiiihhhgggiiikkkpppxxx|||pppcccOOOHHH@@@<<<<<<>>>???>>>DDDGGGKKKPPPRRRRRRPPPOOOPPPPPPOOOOOONNNNNNMMMMMMHHHIIIJJJLLLMMMNNNOOOOOOLLLKKKIIIHHHHHHGGGDDDAAA=========>>>???AAABBBCCC>>>???????????????>>>>>>;;;;;;;;;::::::999999999888999:::;;;<<<<<<<<<;;;888666444333333333222000333333333333333222222111------........./////////...............---------......//////000000000///////////////////////////,,,---------..................//////000///////////////............//////222111///......///000000333333222222333444666777999999999:::;;;===>>>???>>>>>>===<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>::::::::::::;;;;;;;;;;;;;;;;;;:::;;;>>>CCCGGGJJJ}}}yyyrrrbbbSSSCCC@@@<<<::::::;;;;;;:::888888888888999:::;;;<<<;;;;;;;;;===AAAIIISSSYYY^^^ccckkkssszzz}}}sssggg^^^]]]ZZZ]]]hhhwww}}}iii^^^TTTQQQQQQPPPPPPSSSSSSSSSSSSSSSRRRRRRQQQPPPOOOOOONNNNNNMMMMMMMMMNNNQQQRRRTTTUUUVVVWWWWWWWWWSSSWWW[[[^^^eeettt}}}uuubbb``````dddkkktttyyy|||}}}vvvoookkkhhhfffhhhmmmssswww~~~zzzvvvpppcccWWWIIIGGGEEEEEEFFFGGGGGGFFFHHHGGGFFFEEEEEEEEEEEEFFFEEEJJJRRRYYY^^^bbbeeefffjjjooovvvyyykkk\\\KKKFFF@@@======>>>>>>>>>@@@CCCGGGKKKNNNPPPPPPPPPQQQPPPPPPOOONNNMMMMMMLLLJJJJJJKKKLLLMMMNNNNNNNNNMMMKKKIIIIIIHHHGGGDDDBBB>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@@@@@@@???>>><<<<<<;;;:::999888888777777999;;;===???>>>======999888666444444333222222333333444444333333222111.............../////////........................---...000111111111000///........................------------------------+++---...000000000///...------,,,,,,,,,,,,------000///---,,,,,,---///000555444333222333555777999::::::;;;<<<===>>>???@@@======<<<;;;;;;;;;;;;;;;999999:::;;;<<<======>>>;;;;;;;;;;;;<<<<<<<<<===;;;::::::;;;>>>CCCHHHKKK~~~xxxppp```PPPCCC@@@===;;;;;;;;;;;;:::::::::999999888999999::::::;;;<<<>>>BBBJJJSSSYYY___dddkkkssszzz}}}sssggg^^^ZZZXXXZZZeeessssssbbbZZZSSSSSSTTTSSSSSSVVVRRRRRRSSSSSSSSSSSSSSSRRRPPPOOONNNMMMMMMMMMMMMNNNVVVWWWXXXYYY[[[\\\]]]^^^VVVYYYZZZYYY\\\hhh{{{{{{pppjjj]]]]]]___dddllltttzzz}}}~~~uuulllgggcccaaadddjjjpppuuu|||~~~yyytttnnncccXXXLLLJJJGGGFFFFFFFFFEEEDDDHHHGGGGGGFFFFFFFFFFFFFFFDDDGGGLLLPPPTTTZZZaaafffmmmttt}}}~~~yyyqqqbbbSSSFFFCCC???===<<<=========>>>@@@CCCGGGKKKOOORRRSSSRRRQQQQQQPPPOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMKKKJJJIIIIIIGGGDDDBBB@@@@@@???????????????@@@AAAAAABBBAAAAAA@@@??????>>>===<<<;;;999888777666777999===@@@AAAAAA???===;;;:::999777555444444444333444444444444333222222111000000///......---------.....................---...000111111111000///---------------------------------------,,,,,,,,,***+++---...//////...---------,,,,,,,,,,,,------333222000//////000222333555444333333333555777999777777888999:::;;;;;;;;;===<<<<<<;;;;;;;;;;;;<<<888888999:::;;;;;;<<<<<<============>>>>>>>>>>>>;;;;;;:::;;;???DDDIIILLL}}}vvvmmm]]]NNNDDDAAA===;;;;;;<<<;;;;;;;;;:::999999888888999999:::;;;<<<>>>BBBIIIRRRXXX___eeelllttt{{{|||ssshhh___ZZZWWWYYYcccooo}}}vvvhhh[[[VVVSSSTTTUUUTTTTTTWWWRRRSSSTTTUUUUUUVVVUUUUUURRRQQQOOONNNNNNNNNOOOPPPVVVXXX[[[^^^```aaaaaaaaaXXXYYYXXXWWWXXX```nnnyyyxxxmmmccc]]]XXXZZZ^^^dddllltttzzz~~~uuujjjccc^^^\\\```ffflllrrr{{{~~~~~~yyysssmmmdddZZZPPPMMMJJJHHHGGGHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFGGGIIIIIIKKKQQQ[[[bbbmmmuuuzzzpppfffXXXLLLAAA@@@???>>>===<<<=========>>>AAADDDIIIMMMQQQSSSQQQQQQPPPPPPOOOOOONNNNNNOOOOOONNNLLLLLLLLLLLLLLLMMMLLLJJJIIIIIIHHHEEEBBBBBBAAAAAA@@@??????@@@@@@BBBCCCCCCCCCBBBAAA@@@???>>>>>>===<<<:::999888777777:::???BBBCCCBBB???===;;;<<<;;;999555444444555444444444444444333222222222111111000///...---,,,---------.....................//////000000000///------------------------.........---------------,,,,,,------------------//////............//////000///.........///111111444444333333444555777888888999:::;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<===:::::::::::::::;;;;;;;;;>>>>>>>>>>>>?????????@@@<<<<<<;;;<<>>BBBHHHPPPUUU```fffooowww~~~{{{sssiiibbb[[[XXXYYYbbbmmmzzz|||kkk]]]VVVRRRQQQTTTUUUSSSTTTVVVVVVVVVWWWXXXXXXXXXXXXWWWUUUTTTRRRQQQQQQQQQSSSTTTUUUYYY___dddgggeeebbb```WWWWWWWWWWWWZZZ```hhhnnnvvvjjj```YYYUUUUUUWWW\\\cccjjjrrrzzzttthhh___YYYWWW[[[aaaiiipppzzzzzztttooofff]]]TTTPPPLLLJJJJJJLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLIIIJJJKKKIIIHHHLLLSSSZZZeeeooo}}}sssfff\\\RRRIIIBBBBBBCCCBBBAAA@@@@@@@@@??????@@@AAAEEEIIINNNPPPOOOOOOOOOOOONNNNNNNNNNNNOOONNNMMMLLLLLLLLLMMMNNNMMMLLLJJJJJJIIIHHHEEECCCAAAAAAAAAAAAAAAAAABBBBBBDDDDDDDDDCCCCCCBBB@@@@@@===<<<<<<<<<<<<<<<<<<;;;888<<<@@@DDDEEECCC???===;;;<<<;;;999555333333555444444444555444444333222111000000000//////......---------.........//////......------......///000........................................../////////......------------...//////............//////,,,,,,,,,---------......222333333444555555666666:::;;;<<<>>>>>>>>>>>>===>>>======<<<<<<======>>>======<<<<<<<<<<<<;;;;;;===>>>>>>>>>>>>?????????>>>===<<<<<>>AAAGGGOOOTTTaaagggpppyyy~~~zzztttjjjccc]]]YYYZZZbbblllxxxtttdddVVVRRRPPPPPPTTTUUURRRSSSUUUZZZZZZZZZZZZZZZZZZYYYXXXXXXWWWUUUTTTSSSTTTUUUVVVTTT[[[dddkkkmmmiiiccc^^^VVVVVVWWWYYY]]]ccchhhlllwww{{{tttkkk```XXXTTTSSSRRRUUU[[[aaaiiiqqqzzz~~~ssseee\\\UUUSSSWWW]]]hhhooozzz|||vvvppphhh```UUURRRMMMKKKMMMPPPRRRSSSUUUUUUUUUVVVUUUTTTTTTSSSKKKMMMNNNKKKHHHIIINNNTTT[[[gggvvv}}}ooo```VVVNNNIIIEEEFFFHHHGGGFFFEEEEEEEEEAAA@@@???@@@BBBFFFJJJMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLMMMOOOPPPNNNLLLJJJJJJIIIHHHEEECCC@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@:::;;;;;;<<<===>>>??????999===AAAEEEFFFCCC???<<<:::;;;;;;888444111222444444444555555444444333222////////////000000000000---------.........//////......---,,,,,,...///000////////////////////////........./////////000000222000///---------...///---------,,,,,,---------......///000111111000000111222333444555555555555777888:::;;;;;;;;;::::::>>>>>>=========>>>>>>????????????>>>======<<<<<<============>>>>>>>>>>>>???>>><<<===???CCCGGGJJJ{{{lllXXXJJJBBB<<<======;;;:::;;;::::::999999::::::;;;<<<888888:::>>>@@@DDDLLLVVVbbbhhhqqqzzz|||sssjjjcccbbb\\\[[[dddrrrtttdddZZZUUUPPPPPPSSSWWWVVVTTTWWW]]]ZZZ___bbb```___```___]]]]]]\\\[[[YYYXXXYYY\\\___^^^aaafffjjjjjjeee]]]WWWXXXYYYZZZ]]]aaagggooouuu~~~yyyuuurrrooonnnrrryyy~~~zzztttooofff]]]VVVRRRPPPPPPRRRVVVZZZaaalllwwwzzzxxxwwwjjj]]]VVVTTTTTTWWW[[[cccjjjwww~~~yyyssskkkbbb\\\WWWQQQNNNPPPQQQQQQSSSVVVWWW[[[___aaa```^^^\\\[[[UUUUUURRROOOLLLLLLNNNPPPVVV\\\fffpppwwwyyyyyyyyywwwtttnnneee\\\RRRKKKFFFJJJIIIHHHHHHGGGHHHHHHHHHEEECCC@@@???@@@EEEJJJMMMMMMMMMMMMNNNOOOOOOPPPPPPMMMLLLLLLLLLKKKKKKJJJJJJLLLKKKJJJJJJKKKJJJHHHFFF@@@???>>>>>>>>>@@@BBBDDDEEEEEEFFFFFFFFFDDDBBBAAADDDCCCBBBAAA@@@>>>======:::<<>><<<;;;;;;:::888777555444444222222222333333222111111111000///......------...)))+++...000111000...---///////////////.........------......///000000111111000///---------...///,,,,,,,,,---------..............................222222222222111111111111222222333444555555555555999999999999:::;;;<<<<<<<<<===============<<<<<>><<<<<<>>>>>>>>>===???======>>>???@@@???>>>===<<<;;;<<<>>>AAADDDGGG~~~ooo[[[MMMEEE>>>>>>===:::888999::::::999999::::::;;;<<<;;;:::<<<@@@CCCFFFOOOXXXdddjjjsss|||}}}uuulllfffgggbbbbbblllzzz}}}kkk\\\SSSPPPQQQQQQUUUYYYXXXWWW[[[bbbeeeiiijjjfffdddeeeeeebbbdddcccbbbaaa```aaadddfffiiijjjlllmmmjjjeee^^^YYYZZZ\\\^^^bbbgggpppyyyvvvoookkkhhheeegggjjjqqqxxx|||{{{tttnnniiiddd]]]VVVRRRQQQRRRSSSUUUXXX\\\aaakkktttwwwtttqqqeeeYYYSSSSSSSSSWWW[[[aaahhhuuu|||xxxssslllddd^^^YYYSSSPPPRRRUUUVVVYYY]]]```ccchhhjjjhhheeebbbaaa\\\[[[XXXTTTPPPOOOPPPRRRRRRVVV]]]dddiiimmmnnnooommmjjjddd]]]UUUOOOJJJHHHJJJJJJJJJKKKKKKLLLMMMNNNKKKIIIFFFDDDEEEGGGJJJMMMKKKKKKKKKLLLLLLMMMMMMMMMOOOOOOOOOOOONNNNNNNNNMMMMMMKKKJJJJJJKKKJJJHHHFFFAAA@@@???>>>???AAACCCDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBB@@@???===<<<;;;999;;;>>>@@@@@@>>><<<:::;;;:::999888666555444333222333333333333333222222111111///...............,,,,,,---....../////////000000000000000/////////...---+++***+++,,,...000000000///...............,,,,,,---------.................................////////////////////////222222333444555555555555999999999999:::;;;<<<<<<<<<===============<<<<<>>>>>===>>>=========???@@@???>>>===<<<;;;;;;<<>>;;;::::::::::::999999::::::;;;<<<;;;:::<<<@@@CCCFFFPPPZZZfffmmmvvvxxxpppjjjmmmhhhjjjuuuuuudddXXXQQQOOOQQQRRRVVV[[[]]]]]]ccckkkrrrvvvuuuqqqoooqqqrrrppppppooonnnmmmmmmoooqqqsssyyyxxxwwwsssnnnhhhbbb___```bbbfffkkksss|||uuujjjeeebbb___]]]aaaccchhhpppuuusssiii```\\\XXXSSSOOOOOORRRWWWZZZ\\\___aaaeeemmmuuuvvvsssmmmaaaVVVRRRSSSTTTXXX]]]___fffsss}}}{{{xxxsssmmmfffaaa[[[UUURRRVVVZZZ]]]bbbhhhlllooossstttrrrmmmiiigggdddbbb___YYYTTTQQQQQQRRROOOQQQUUUYYY^^^cccfffhhhfffbbb\\\UUUPPPMMMLLLLLLLLLLLLMMMOOOPPPRRRSSSSSSRRRPPPNNNKKKJJJJJJKKKLLLKKKKKKKKKKKKKKKLLLLLLLLLPPPPPPPPPOOOOOOOOOOOOOOOMMMLLLJJJJJJKKKJJJGGGEEEBBBAAA@@@???@@@BBBDDDEEECCCBBBBBBAAAAAABBBDDDDDDCCCBBBAAA???===;;;:::999777999;;;===>>><<<:::999:::999888777666555444333333333444444444444444333111111000///...............---,,,,,,,,,...000111000000000000000000000000111///,,,))))))+++...000...////////////...------,,,------------.........................................................111222333444555555555555888999999::::::;;;<<<<<<<<<======>>>>>>=========???===<<<<<<===>>>>>>===>>>===<<<===???@@@???>>>===<<<::::::;;;>>>AAABBByyyfffSSSJJJCCCAAAAAA>>>===>>>::::::999999::::::;;;<<<:::999:::>>>AAAEEEOOOYYYgggnnnxxxzzzsssnnnnnnkkkooo|||mmm^^^UUUPPPOOOQQQRRRVVV]]]aaadddmmmuuu~~~~~~}}}~~~|||{{{{{{}}}yyyrrrllliiihhhlllqqqxxxyyyiiiaaa___^^^^^^^^^aaacccgggooosssnnnbbbXXXUUURRROOOMMMOOOUUU\\\aaaccceeegggkkkrrrzzz|||xxxnnncccXXXUUUUUUWWW[[[___^^^fffuuu}}}{{{wwwsssnnngggbbb\\\WWWUUUZZZ```eeelllrrrvvvyyy||||||xxxrrrmmmkkkhhhgggccc]]]VVVRRRPPPPPPOOOQQQTTTYYY^^^dddhhhjjjfffbbb[[[TTTOOONNNOOOPPPOOOPPPQQQRRRSSSTTTUUUUUUTTTSSSQQQOOOMMMLLLLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJIIIGGGEEEBBBAAA@@@@@@@@@BBBDDDFFFEEECCCAAA??????@@@AAACCCBBBAAA@@@>>><<<:::999888777999;;;<<<===<<<:::999999888888777555444444333333444555555555555555555222111000///............---------------...//////////////////000000000000333111///---,,,---...///---.../////////...---,,,------------.............................................///////////////111222333444555555666666888888999:::;;;;;;;;;;;;<<<======>>>>>>>>>>>>===>>>===;;;;;;===>>>===<<<>>>===<<<===?????????===>>><<<;;;:::;;;===@@@BBB|||kkkYYYPPPGGGDDDBBB???===>>>::::::999999::::::;;;<<<;;;999;;;>>>AAAFFFPPP[[[gggoooyyy{{{tttooojjjiiipppxxxdddWWWQQQNNNNNNPPPQQQVVV^^^ccciiisss}}}~~~wwwtttrrrvvv~~~{{{mmm```]]]^^^^^^bbbfffgggiiimmmrrrssslll___UUUSSSQQQNNNNNNQQQWWW^^^bbbdddgggjjjnnnwww~~~ssshhh]]]YYYYYYYYY\\\```aaajjjxxx{{{xxxtttnnnhhhddd]]]YYYYYY```hhhnnnvvv|||~~~yyysssnnnkkkjjjiiieee^^^WWWQQQOOOOOOOOORRRVVV]]]ccciiimmmooojjjfff^^^WWWSSSQQQRRRSSSUUUUUUVVVWWWVVVVVVUUUTTTSSSRRRQQQPPPNNNMMMLLLLLLOOOOOONNNNNNMMMMMMLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLNNNLLLKKKJJJJJJIIIGGGDDDBBBAAA@@@@@@@@@BBBDDDFFFHHHEEEBBB>>>======>>>???AAA@@@???===;;;:::888888999:::;;;======<<<;;;:::888777777666555444333333333444555555666666666555222111000//////......///+++,,,...000000///---,,,---------.........//////000000111000///...,,,+++,,,---...//////...---,,,---------.........//////........................---........./////////000000111333444555666666666777888999;;;;;;;;;;;;;;;<<<<<<===>>>??????>>>>>>>>><<<;;;;;;<<<======<<<===<<<<<<<<<>>>???>>>===>>>===<<<;;;<<<>>>AAACCC~~~mmm___UUUJJJEEEAAA<<<::::::::::::999999::::::;;;<<<===<<<===@@@CCCHHHSSS^^^hhhooozzzzzztttoooggghhhrrruuubbbXXXTTTSSSSSSRRRRRRWWW]]]bbbhhhsss~~~|||zzz}}}oooddd\\\]]]^^^```gggpppqqqsssvvvxxxtttkkk___WWWTTTSSSQQQPPPSSSXXX]]]aaadddgggkkkpppyyyyyynnnccc___^^^^^^```dddiiiqqq}}}~~~{{{xxxuuuqqqlllhhhaaa___aaaiiirrryyyzzzsssooommmmmmlllhhhbbbZZZTTTRRRQQQPPPRRRVVV[[[aaafffjjjmmmjjjgggbbb\\\XXXWWWWWWWWW\\\]]]]]]]]]\\\ZZZXXXWWWTTTSSSRRRPPPOOONNNNNNNNNOOONNNNNNMMMLLLKKKJJJJJJMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMKKKKKKJJJIIIFFFDDDBBBAAA@@@???@@@BBBDDDEEEIIIGGGCCC???===<<<======??????>>>===;;;:::999999:::;;;<<<=========<<<<<<777666666555444444333333333333444555666666666666222222111000////////////+++,,,///111111///---+++,,,,,,,,,------......///,,,...///000///---***(((,,,,,,---............---------........./////////........................++++++,,,,,,---.........000111222444555666666777777888:::;;;<<<<<<;;;:::<<<<<<===>>>????????????>>><<<;;;;;;<<<======<<<===<<<;;;<<<>>>???>>>===>>>===;;;;;;<<>><<<===@@@DDDIIITTT```hhhppp{{{}}}xxxrrrnnngggjjjuuuuuucccZZZXXXXXXXXXWWWVVVXXX]]]```eeeoooyyy~~~{{{tttiiiaaa]]]aaabbbbbbmmm{{{|||xxxlllbbb]]]XXXWWWVVVWWWYYY\\\```bbbfffiiimmmrrr|||vvvkkkhhhhhhhhhiiimmmtttyyy~~~~~~|||zzzyyywwwuuuqqqooohhhfffjjjuuu|||vvvrrrqqqrrrqqqnnnhhhaaa[[[XXXXXXUUUTTTTTTUUUXXX]]]aaadddhhhgggeeecccbbbaaa``````cccdddeeeeeecccaaa___]]]YYYXXXUUUSSSQQQPPPPPPPPPPPPPPPOOONNNMMMLLLKKKJJJMMMMMMMMMNNNNNNOOOOOOOOOOOOMMMKKKKKKJJJIIIFFFDDDAAA@@@???>>>???AAACCCDDDHHHFFFCCC@@@>>>======>>>>>>>>>======<<<;;;;;;;;;:::;;;;;;<<<===<<<<<<<<<666666555444444333333333222222333444555666666555333222111000////////////------...//////...---,,,,,,,,,------...//////000------......---,,,+++***---,,,,,,,,,------...///............////////////........................+++,,,,,,---......//////000111222444555666777777666888:::;;;<<<<<<;;;:::<<<<<<===??????@@@@@@???>>><<<:::;;;<<<===<<<<<<===<<<;;;<<<>>>>>>>>>===<<<;;;::::::;;;>>>AAADDD}}}lllUUULLLCCC@@@???======???::::::999999::::::;;;<<<<<<:::;;;>>>BBBGGGSSS^^^iiiqqq}}}|||wwwqqqmmmiiilllyyyppp___XXXWWWWWWWWW[[[YYYZZZ\\\^^^aaajjjuuu~~~~~~}}}vvvoooiiicccbbbfffffffffrrr|||ooogggccc]]]\\\\\\]]]___aaadddfffjjjmmmqqqvvv}}}ssspppqqqqqqsssvvv}}}}}}|||zzzyyyyyyyyyxxxvvvsssmmmmmmrrr}}}yyyvvvuuuvvvvvvsssnnngggaaa___^^^[[[XXXSSSPPPQQQUUUZZZ^^^ffffffhhhiiijjjjjjiiiiiihhhiiijjjjjjiiigggeeeccc^^^\\\YYYUUURRRQQQQQQQQQSSSSSSRRRQQQOOONNNMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNOOOMMMKKKKKKJJJIIIFFFCCC@@@???>>>>>>>>>@@@BBBDDDFFFDDDCCCAAA????????????>>>>>>=========<<<<<<<<<::::::;;;;;;<<<<<<;;;;;;555555555444444333333333111222333444555555555555333222111000//////////////////------,,,---...///------......///000000111111000///...---...//////------,,,+++,,,---///000............/////////000..............................//////000111222222///000222444555666777777666888:::<<<<<<<<<;;;:::<<<<<<===??????@@@@@@@@@===<<<::::::<<<===<<<;;;===<<<;;;<<<>>>>>>>>><<<:::999888888:::===AAACCC