BM6P6(@ 777777777777777777777777999888777666666555555555333444444555666777888888555555666666777777888888888777666555444444555666444777:::999666444555666888777666555555555555555555555666888999:::;;;<<<666666777888999999::::::999999999888777888:::===777888:::999777666666666:::===>>><<<888555555666666666666666666666666666555666666666777777777888777777888999999999999888555777:::=========;;;999999::::::888666666777999===999777999<<<===:::666999888888888999999888666888888888777666555555444666555555666999;;;<<<;;;???BBBCCCAAA<<<::::::<<<:::999999:::<<<<<<:::888::::::::::::::::::::::::999999:::;;;<<<<<<<<<<<<>>>===<<<;;;:::999999999>>>===;;;:::999:::<<<===@@@@@@@@@@@@@@@???>>>>>>;;;<<<===>>>>>><<<:::999===<<<:::888777777888888999999:::999888777666555888888999999999:::::::::888888888888888999999999888777888999;;;:::888666555888777333333888:::777666888:::;;;;;;:::999888555555555888<<<>>>???>>>999999999999999999999999222333555666777777777666;;;;;;999888777777777777888777666666666777999:::333444666888999:::999999666666666666666777777888<<<999999===<<<555222444999999888888888888888999777666444444555888;;;===@@@>>>:::777666666888999666777999::::::;;;<<<>>>IIIEEEBBBAAABBBAAA???===??????@@@@@@>>><<<:::999>>>===<<<;;;:::888777666???<<<999888888888777666::::::;;;;;;<<<===>>>>>>::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999:::;;;<<<=========;;;::::::999::::::999999999::::::;;;;;;;;;===:::888777777888777666:::999999888777666666555444666888999:::999888777666666666666777777777777666444333444666999::::::999999999777666666999;;;777444444666666666:::@@@:::;;;======:::777999===;;;:::::::::;;;:::777555888888777666666666666666666666888999999:::999999888777666555555666777777===666444777777333333777555555666666777777777888888888999999999999888888:::999888777777999;;;<<<===<<<<<<;;;;;;;;;<<<<<<888999999::::::999999888666888999;;;<<<<<<;;;;;;<<<;;;:::999888888888888888666666777:::;;;999777<<<:::888888999999999888999999888888777777666666777777666666666666777777888777666555555666777777999888777777888999<<<===<<<;;;::::::<<<<<<;;;:::======<<<<<<<<<======>>>;;;>>>AAADDDFFFIIIMMMPPPccclllxxx777777777777777777777777888777777666666666666666444555555555666777777777555666666666777777777888888777666555444555555666666999;;;;;;999777888999888888777666555444444444555666666777888999::::::777777888888999999::::::999999999888777888:::===666777888888666555666777=========;;;888777666777666666666666666666666666666666666666777777777777777777888999999999999888555777999:::;;;;;;:::999;;;<<<<<<;;;999888999:::;;;999777999<<<===:::777;;;999999999::::::888666999999888888777666666555;;;999888:::<<<>>>>>>======???AAA@@@???=========<<<;;;::::::;;;<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<<<<<<<>>>===<<<;;;;;;:::;;;;;;>>>===<<<;;;;;;<<<======??????@@@@@@@@@??????>>>:::;;;<<<>>>>>>===;;;:::<<<;;;999888777777888888===<<<<<<;;;::::::999999888888999999999:::::::::;;;;;;:::999888777666666999888777888999999777666777:::999555555:::;;;888777888999;;;<<<<<<;;;;;;:::999999:::<<<======<<<999888888777777888888999555555777888999888888777;;;:::999888777777777777999999888777666666666777666777777888888888888777888888777666777888999:::<<<888888:::999333000222888777777666666666777777777666555555666888:::;;;<<<;;;:::888777666666666555888:::<<<<<<>>>@@@BBBHHHEEEBBBAAABBBBBB???======>>>>>>>>>>>>>>>======???>>>===<<<;;;;;;::::::>>><<<::::::::::::999888:::::::::;;;<<<<<<<<<===999::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;<<<>>>>>>>>>===<<<;;;:::::::::::::::::::::;;;;;;<<<<<<<<<===;;;999888888999888777666666666777777777777777777777666666777777888888666666666666777777777777666444333444777999:::999999999888777555666888;;;666555666999999777999===;;;<<>><<<>>>@@@AAADDDHHHMMMQQQdddmmmzzz777777777777777777777777666666666666666777777888666666666666666666666666666666666666777777777777777777666555555555666666777999;;;;;;:::999999::::::999888666555444444444666666666777777888888888999999999999999999999999888999999888777777:::<<<555666888777666666777888???===:::999999999888777777777777777777777777777777777777777666666666666777777888999999999999888555666666777888888888888:::;;;===<<<:::888888888:::888777999<<<===;;;888<<<;;;::::::;;;:::888666::::::999999888888777777===<<<:::;;;===>>>>>>===;;;<<<>>>@@@CCCCCCAAA??????===;;;:::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<===<<<<<<===<<<<<<;;;;;;<<<<<<<<<===============>>>>>>>>>??????@@@@@@@@@@@@@@@???:::;;;<<<=========;;;;;;999999888777777888888999;;;:::999777777777888888888888999999999:::::::::;;;::::::999888777666666:::888666555666777777666888::::::888888;;;<<<::::::::::::;;;;;;;;;;;;;;;???>>><<<<<<<<<<<<:::999:::999888666666888999:::888888999::::::999999888:::999999888888777777777777777888888888777777666999999888777777666777777:::999777777777999;;;<<<<<<999888999777333222333666555555444444555555666666666777777777888888999888888888888777666444333666999<<<>>>???AAADDDGGGGGGEEECCCBBBBBBBBB@@@>>>@@@???>>>======<<<======??????>>>============>>>===<<<;;;<<<===<<<:::999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::>>>>>>===<<<===>>>???@@@>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;999999999:::999888222333444555666888999999999888555444444555777888666666666666777777777777666555444555777999999999777888888666555555777999666666888<<<<<<999999===CCCEEEIIILLLLLLHHHBBB===>>>:::666555666888:::;;;888777777666666666666666===<<<:::999777777666666888777777777888999:::::::::888888999999666555777666666777777777777888888666777777888888777777666888888999999999:::::::::<<<;;;;;;;;;;;;;;;<<<<<<888888777666666777888888999999:::;;;;;;:::::::::<<<;;;:::999888888888888:::999888999999999777555999999888999999888666333777777777888888888888888888777777666666777777888999999888888888888999:::999888888777888999;;;<<<999888777777999999888777::::::::::::;;;<<<>>>>>>>>>>>>>>>>>>AAAGGGNNNSSSdddmmmzzz666666666666666666666666555555555555666777888999777777777666666666666666666666666666777777777777777777666666666666666666555666888:::::::::999999;;;:::888666555444333333777777777666666666666666:::::::::999999999999999777888999888777777999;;;666777888888777777999;;;???;;;666555777999888666777777777777777777777777777777777777666666666666777777888999999999999888666555444444555666777888777999;;;;;;999777555555888777777999;;;<<<;;;999>>><<<;;;;;;<<<;;;999777;;;;;;:::::::::999999999<<<;;;999999:::;;;;;;:::;;;;;;<<>>?????????????????????@@@@@@AAAAAA@@@@@@============<<<;;;:::999777777777777888888999999:::999777555444555777888888888999999999:::::::::777777777888999999::::::<<<999555333444666666666999::::::999999;;;;;;;;;===<<<;;;999999888999999@@@>>><<<;;;;;;:::888777<<<:::888777777888:::<<<999999999999999999888888888888999999999888888777222333666888:::::::::::::::999777666666666777888:::888777666777999;;;===<<<;;;999999888777777888555555444444444555666666666777888999999888777777666666666666555555555555999;;;===???@@@AAADDDFFFEEEDDDDDDCCCCCCBBBAAA@@@EEECCC@@@===;;;:::999999??????>>>===<<<=========;;;;;;;;;<<<======;;;888::::::::::::::::::999999>>>>>>>>>=========<<<<<<999999999999999999999999>>>===<<<<<<<<<===???@@@>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888888999999888777111222333444555777888888888777666444444444555555666666666666777777777777666555444555777999999888666777777666555555777888777666888;;;<<<:::===BBBRRRWWW[[[XXXSSSMMMFFF@@@===:::666555666888::::::777777666666666666777777===<<<:::888777777777777:::999999999999999999999999999::::::999777777888666666666666666666666666666666777777777777666666777888999::::::::::::999;;;;;;::::::;;;;;;<<<<<<:::999777666666777999:::::::::::::::::::::999999;;;;;;:::999888888888888888888888999999999888777777777888:::;;;:::888555777777777888888999999999888777777777777777777888999999999999:::::::::;;;999999888888888999:::;;;999888777888999999888777888888999999;;;<<<>>>???@@@@@@>>>>>>@@@GGGPPPWWWbbblllzzz666666666666666666666666555555555555666888999:::777777777777777666666666777777777777666666666666666666777777777777777777555666888:::<<<<<<<<<;;;;;;:::999777555444444333777777777777666666666666:::999999999999999999999777888999888777777999:::777888999888888888:::<<<<<<888444333555777777555777777777777777777777777777777777777666666666666777777888999999999999888666555444333444555777888666888;;;;;;999777666666777777777999:::;;;;;;:::===<<<;;;;;;<<<;;;999777;;;;;;;;;;;;::::::::::::<<<:::888888999:::999888<<<;;;===BBBHHHJJJIIIFFFFFFBBB>>><<<<<<<<<<<<;;;999999999999999999999999::::::;;;<<<============999999999999:::;;;<<<===<<<<<<>>>???@@@@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@@@@???>>>===;;;999888777666777888888999999::::::<<<;;;999888777888:::;;;888888999999999:::::::::666777777888999999::::::<<<888555333444666777777888777888999999999999:::999999888777888888999999<<<:::999999999999888666:::999666555555666999:::999888888888777777777888777777888999999999888888222333666888::::::::::::888777666666666777999:::888777666666666888:::<<<999999999888888:::;;;;;;666555555555666666777888555666888999999888777666999777555444444666888:::<<<>>>???@@@??????AAABBBCCCDDDDDDDDDCCCBBBAAAAAAEEECCC@@@===;;;:::999999???>>>>>>>>>===<<<<<<;;;:::::::::;;;===<<<:::888::::::::::::::::::999999>>>>>>======<<<<<<;;;;;;999999999999999999999999<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;:::999999999999999999999999999888777777888888777666333333444444555555555666666666777777777555444333666666666666777777777777666555555666888999888777666777777777555555666888888666666888:::;;;AAAHHH\\\eeeggg___TTTMMMGGGAAA;;;999777777888999888777777777666666666666777777::::::999999999999999:::<<<;;;;;;:::999888777777777:::;;;999777777888999999999999999999999999999666666777777777777666666777888999::::::::::::999:::::::::::::::;;;<<<<<<;;;:::888777777888:::;;;;;;;;;::::::::::::::::::;;;;;;:::999888888888888555666888999999999::::::666666888;;;======<<<999777777888888999999::::::888888777777777777888888999999::::::;;;;;;;;;;;;999999999999999999::::::;;;:::999999:::;;;:::999888888999999;;;<<<>>>???BBBAAA@@@???BBBIIISSSYYYdddooo}}}777777777777777777777777555555555555666777999999777777777777777777777777777777777777666666666666666666777888888888777777888888999<<>>AAAEEEGGGGGGGGGGGGDDDAAA???>>>===<<<:::::::::::::::::::::::::::::::::<<<===============:::::::::::::::;;;<<<===;;;<<<===>>>???@@@AAABBBAAAAAAAAAAAAAAA@@@@@@???AAA@@@>>>===;;;999888777777888999::::::::::::::::::999888777777888999999888888999999999:::::::::999999999888888888777777;;;888555444555777888999777555666999:::777777999333444555777999:::;;;<<<888777666666888888777666666555444222222444555666777777666666666777777888555777888999::::::999888777777888888888777777666777777666777777888999999666666666777888999:::;;;444777888666777:::;;;999666666666666777888999999555666777999999999888777;;;999777555666999===??????@@@AAA@@@>>>>>>>>>???AAACCCEEEEEEDDDBBBBBBCCC@@@???>>>======<<<======>>>???@@@BBBAAA@@@>>>===<<<;;;::::::;;;;;;999888::::::::::::;;;;;;;;;;;;;;;:::::::::999999888888::::::::::::::::::::::::;;;::::::999999;;;<<<===<<<===>>>>>>===<<<:::999999999999999888888888888777666666777888888666555555555555555555444444444444666777888888777555333666666666666777777777777666555555666888999777666666777888888666666777888999666555777999;;;BBBJJJ[[[dddggg___UUUPPPIIIBBB;;;999777777888888777555666666666666666777777888777888999:::;;;;;;;;;;;;;;;;;;;;;:::999888777666666:::;;;777444666999:::888888888888888777777777666777777888888777777666888888999999999:::::::::999999999999:::;;;<<<===;;;:::999888888999:::;;;:::::::::999999:::;;;;;;<<<;;;:::999888888888888333555888999999999;;;<<<777777888;;;===>>>===<<<888888888999999999999999999888888777777888888999888999:::;;;<<<<<<<<<;;;999999999999999999999999<<<;;;::::::<<<<<<;;;:::::::::::::::;;;<<<>>>>>>AAAAAAAAABBBEEEKKKSSSYYYgggrrr777777777777777777777777666666555666666777888888666666666777888888888999888777777777666666666555555666777888999888888777888777999<<>>777888999999999888888999:::999999:::<<<<<<;;;999::::::::::::::::::::::::>>><<<;;;;;;===>>>===<<<>>>>>>?????????@@@CCCEEEHHHFFFCCCAAA@@@>>>;;;999<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======>>>>>>>>>======<<<<<<<<<======>>>;;;;;;;;;<<<===???BBBCCCCCCCCCCCCBBBAAA@@@???>>>???>>>===<<<;;;:::::::::999999:::;;;<<<;;;::::::555666666666666666666666888888999999999:::::::::999999999888888888888888999777555555777999::::::777555666:::;;;777666999444555777999::::::::::::777666555666777888777666555555444444444444555555666666555555666777888999444666888:::::::::999888999999888777666666666777777888888888888777777666555666888999:::;;;;;;:::555999:::777777:::999555666666666666777888999:::555555666777888999999999;;;;;;::::::;;;>>>@@@AAA@@@AAABBBAAA???>>>???@@@@@@CCCFFFFFFDDDCCCCCCDDD===>>>>>>>>>>>>>>>=========@@@DDDHHHIIIHHHEEECCC???===;;;;;;;;;;;;:::999:::::::::;;;<<<<<<<<<===888888888888888888888888999999999999999999999999;;;:::999999999:::<<<===;;;<<<=========;;;999888:::::::::999999888888888777666666888999999777555555555555555555555555555666666777777777777777777666666666666777777777777666555555777888999777555666888999999888777777888:::777666999999:::???FFFQQQYYY^^^\\\]]]]]]SSSEEE???;;;777555555666666666666666666666666777888888555777:::<<<===<<<;;;999777888999::::::999888888666::::::444000444:::;;;777666666666555555555444777888888888888888888777:::999888888888999:::;;;999999999999:::;;;<<<===888888888888888888888888:::999999999999:::<<<===<<<;;;:::999888888888888444666999999888888:::;;;:::999888999;;;<<<;;;::::::999999999999999999888999888888777777888888999777888:::;;;<<<<<<;;;;;;999999999::::::999999888<<<;;;:::;;;<<<===<<<:::<<<;;;;;;;;;<<<======>>>===???BBBDDDGGGLLLRRRVVVfffrrr777777777777777777777777666666666666666777777888555555666777888999999:::888888777777666666666555555666777999999999888777666555666:::???BBBAAA???999999888777666666777777777888888888999999999999444555555666777888888999555777888999888777888999888888777444333333555777222555888888555444555888666666666666666666666666333444555666777888999:::777777888999999999999888999999999999999888888888444666777777777999;;;>>>777999::::::888777777888999888888:::<<<<<<;;;:::::::::::::::::::::::::::<<<;;;::::::<<<======<<<===??????===;;;;;;???CCCHHHFFFDDDCCCAAA???;;;888>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<===>>>>>>>>>>>>??????>>>>>>>>>>>>??????;;;;;;::::::<<>>===<<<<<<;;;;;;;;;<<<<<<===:::;;;<<<<<<<<<;;;:::999777888999999999999888888888888999999999:::::::::555666777888999:::;;;;;;888666555666888;;;;;;;;;888555666;;;<<<777666:::::::::;;;<<<;;;999666555888666555666777888777555777777888888888888777777666666555666666888:::;;;444555888:::;;;:::999999888777666666666777999:::999999:::999888666444333555777999<<<======<<<;;;888===>>>;;;:::<<<999444555555555666666888999999444555666777888999:::;;;:::;;;===???@@@AAAAAABBBAAABBBCCCBBB@@@???@@@AAA???CCCFFFGGGEEECCCCCCDDD??????@@@@@@>>><<<:::999<<<@@@GGGLLLOOONNNLLLIIIBBB@@@===;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>>>>999999999999999999999999888888888888888888888888;;;;;;:::999:::;;;<<<===;;;;;;======<<<;;;888777;;;;;;;;;::::::999999999888777777999::::::888666555555555666666666777777888777666555666777999;;;666666666666777777777777666555666777999999777555777888::::::888777888999:::888999;;;;;;999<<>><<<999777444555777999::::::::::::555;;;:::222...444:::<<<:::999999999888888777777888888999999999999888888:::999888777777999;;;<<<999999999999:::;;;<<<===777777888888888888777777999999888888999;;;<<<>>><<<;;;:::999888888888888555888::::::888777888:::===;;;999888999999888777;;;::::::999999888888888999999888888888888999999666888999;;;<<<<<<;;;;;;999999:::::::::999999888<<<;;;::::::<<<<<<;;;:::======<<<<<<<<<======>>>;;;>>>BBBEEEHHHLLLQQQTTTcccooo999666555777777555666999:::999777777888999999888666777888999999888777666777777666666777888999999888888888888888888888888<<<999999<<>>@@@???DDDEEEAAA>>>>>><<<888999<<<@@@@@@===<<<>>>AAABBB>>>;;;<<<@@@BBB@@@===BBB@@@>>>===<<<;;;<<<<<<;;;;;;;;;<<<<<<<<<======>>>???@@@AAAAAA@@@???>>>>>>===<<<<<<===<<<:::888;;;;;;:::999888888888888:::888777666777888777666888888888777555666888:::;;;:::888777777888:::;;;:::999888888777888888888777888888777555666888:::;;;:::::::::999888888888<<<;;;:::999888888888888999999999999888777555444444888888444333666999888777555555555777888777666:::999888888777777888888999888888:::<<<;;;666222666666777888999:::;;;;;;<<<<<<:::999888888777777777777666666666555555444666777888999;;;<<<===>>><<<>>>AAAAAA@@@AAADDDGGGCCCDDDDDDCCC@@@>>>>>>>>>DDDFFFGGGGGGFFFDDDDDDEEEDDDAAA======???@@@???===AAAEEELLLVVV\\\[[[TTTNNNGGGBBB<<<888888999;;;<<<:::999888888888999:::;;;666:::;;;888999<<<888111888888999::::::::::::999444555777:::<<<===>>>>>>===;;;999:::===>>>===:::;;;999777777888999888777;;;;;;::::::999888777777666666555555555555666666444222000111333444555555777777777777777777777777777777888888888777777666999999999999999888777666888999999777555888???DDDOOOMMMPPP___rrruuu```GGG>>><<<:::999999888666555666777888999999888777666888999:::;;;;;;:::999888888888888888888888888888666888999999888888999:::777888999999999777666555<<<;;;:::888777666666666777666666777888888666444;;;;;;999999999999;;;;;;:::::::::999999888888888::::::999999999::::::;;;>>>>>><<<;;;999999888888999999888777777888999:::888777666666777999;;;<<<;;;::::::999888888888999999999888888777666666555888777666888:::<<<<<<<<<:::999888777777888999:::::::::::::::::::::::::::;;;:::888777888999;;;===@@@CCCFFFHHHJJJNNNTTTYYYdddsss999666555777777555666999999777666666777888888666666777888999999888777666777777777888888888999999888888888888888888888888888999;;;===>>>===;;;999999888777666666666777777:::999888666555555666666555444444444444555666666666666777888888888888888555555555666666666777777888777666555555555666777555555666777777777777777999888777666666777999:::999999888888888777777777666777777777777888888888999888888888888999:::;;;<<<;;;:::999888777777666999999999999:::<<<===>>><<<<<<<<<<<<;;;:::999888999999999999888777777777999888888888999;;;<<<===<<>>>>>======>>>@@@BBB???===>>>BBBCCCAAA===BBBAAA???===<<<;;;;;;;;;999999::::::;;;;;;;;;;;;===>>>???@@@@@@???>>>===>>>===<<<<<<===<<<:::888<<<;;;:::999999888888999;;;999666666777888777777888888888777666666888::::::999888888888999:::;;;999888888888999:::;;;;;;888999999888666777999;;;888888888777777777777777;;;::::::999888888888888<<<;;;:::888666555444333555888999555444888:::::::::888888999:::;;;:::999:::999888888777777888888;;;888666777888999888666888888888999999999999999999999888777666666666666777777666555555555555555666777888:::<<<===??????@@@BBBCCCBBBAAAAAACCCEEECCCDDDDDDCCCAAA@@@??????DDDFFFHHHHHHFFFDDDCCCBBBCCC@@@>>>>>>???@@@>>><<>><<<:::999888888<<<;;;999777666555555555<<<;;;999888777888999:::;;;::::::999888888888999999999888777777666555555333222222444777999::::::999999888777777888999999::::::::::::::::::::::::======<<<;;;<<<===>>>??????BBBFFFGGGIIIMMMTTTYYYeeesss999555555777777555555999777666555555777888777666666666888888888888666666666777888999:::999888888888888888888888888888888555888<<<<<<:::999999:::888888777666666666666666888888777666555555555555444444555666666666666555666666777888888888888888555555666666666777777777999999888777666666777777555666666777777777777777999999888888777777777777:::999999999888888888888444555555777888999::::::;;;;;;999888888777888888;;;;;;;;;;;;::::::::::::;;;;;;;;;:::;;;<<<======>>>>>>===<<<:::888777666777888888888888777777666999888888888888999:::;;;777===@@@???>>>AAABBB@@@???>>>======>>>??????>>>BBB@@@@@@BBBEEEEEEAAA===BBBAAA???===<<<;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<======????????????======>>>===<<<<<<======;;;999;;;:::999888777777777777<<<999666555666888888888777888999888666666888:::777777888999999::::::999888888888999:::;;;<<<===999::::::999777777999:::777777777777777888888888:::999999888888888999999;;;:::888777666555666666666::::::777666:::<<<<<<:::999999999;;;<<<;;;:::999999888777777777777888;;;888444333555888:::;;;::::::999999888888777777888777777666666777777777999777666444444555666777666777999;;;===???AAABBBEEEFFFFFFDDDBBBBBBCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@CCCFFFIIIIIIGGGDDDBBBAAAAAA???>>>?????????===;;;CCCHHHQQQ\\\dddeee___ZZZFFFBBB<<<888777777777777777666666666666777888888:::<<<<<<::::::;;;777222888888888999999999999999===>>>>>>>>>>>>===<<<<<>><<<<<<<<<<<<:::888;;;999888777999999888777:::::::::999888888777777555777888777444444666999:::888666555666777777777777777777777777777777777777888888999999999888888555666777888999999999999777888999777777999???DDDOOOSSSXXX\\\^^^ZZZKKK<<<;;;999888888999999888777666777888888888888777777666666666666666666666666999999999888888777777777666888999999888888999::::::999888777666666666666888777777777888999::::::888777777888:::;;;:::999999888888777777888888999;;;;;;;;;;;;::::::::::::999999999:::;;;<<<===>>>DDDCCCAAA>>><<<:::999888;;;:::888777555444444444???>>>;;;999888888888888::::::999999999999999999999888888777777666666666555444333555999;;;<<<<<<999999888777777888999999999999999999999999999999::::::::::::;;;;;;;;;;;;???AAAEEEFFFHHHMMMTTTZZZfffsss888555555888888555555888777666555666888888777666555666777888888777666555666777999;;;;;;:::888777888888888888888888888888555666999:::999888888888777777777666666666666666777777666555555555555555333444666777777777ӵ888888888888555666666666666777777777::::::999888888777777777666666777777777777666666777888999999999888777777:::::::::999999999888888777777888999:::;;;<<<<<<;;;::::::999888777777666:::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::======<<<<<<:::888777666:::::::::;;;<<<<<<;;;999::::::999999999999999999666;;;>>>===>>>AAABBBAAAĦAAA@@@>>>AAAAAABBBĦAAA===AAAAAA???>>>===;;;;;;:::===>>>>>>>>>>>>>>>>>>>>><<<ӵ<<<>>>===<<<===>>>===;;;:::999888777666555555555555<<<999666555666888999999777888999888777777888999555666888:::;;;:::999888888888888888999:::;;;<<<888999:::999777777888999888888888999:::::::::;;;999888888888888888999:::777666555555666888:::<<<777;;;;;;888777;;;======888777666777999:::999888999999888Ħ999777444333444777:::<<<888888888777777777666666888888888888888999::::::999888555444333555777999777888:::<<>>????????????>>><<<:::@@@DDDLLLWWW^^^___YYYTTTBBB>>>:::777777777777777666666666666777777888888666777888999<<<===;;;888888888888888888999999:::>>>>>>>>>>>>>>>===<<<;;;======<<<<<<<<<;;;;;;:::;;;:::888888999999999888:::999999999888888777777333666888666333222555888;;;999777666777888777777666666666666666666666666777888888999999999999888666666777888888888888888777888999888777:::@@@EEEMMMUUU[[[YYYSSSLLLBBB:::999888777888999:::999888666777777888888888888888999888888888888888888999999999888888777777666666666888999999888888999:::;;;:::888666666666666777888888777777888888999:::666555444666888999999999999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;===>>>???FFFDDDBBB???===;;;999999888888888777777777777777>>>===;;;999888777777777999999999:::999999999888:::999999999888888888777888666666777999;;;;;;;;;999888888888888888888999888888888888888888888888888888999::::::::::::999>>>AAADDDEEEHHHMMMUUU[[[hhhttt888555555888888555555888777666666888::::::999777555666777888888777666555666777999::::::999777666777777777777777777777777777555444666:::;;;8884447777777777777776666665556666666666666665555555553334446667777774ĉ@ӵ888888888666666666666777777777888999999999999999888777777666666777777777777666666555666888:::;;;:::999999:::::::::999999999888888999999999999999999999999888888888888888888888777888888888999:::;;;;;;;;;::::::::::::::::::999999::::::;;;;;;::::::999888<<<;;;;;;===@@@@@@>>>;;;;;;;;;;;;;;;;;;:::::::::888<<<>>><<<<<LAAABBB@@@>>>@@@AAA=hĦ<<<@@@@@@???>>>===<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>===4ĉ@ӵ>>>===<<<===>>>>>><<<:::::::::999888777777777777;;;999666666777999:::999777999:::999888777888999555666888:::;;;:::888777888888777777777777888888888999:::999777666777888888888888999:::::::::;;;888888888777888888999999666555444555666888;;;===888<<<<<<888777:::===<<<777666555666888888888666999888777>L777555666666666777888:::;;;555555555555666666666666777777777777888999::::::999888555444444666888:::999:::<<<>>>AAACCCEEEFFFFFFEEEEEEEEEEEEFFFGGGGGGFFFEEEDDDEEEFFFGGGEEEBBB>>>BBBFFFIIIHHHFFFDDDCCC===>>>??????>>><<<;;;:::<<<>>>DDDKKKQQQQQQLLLFFF<<<999777666888999999888777777777888888888888888777666666999<<<<<<;;;:::888888777777777888999:::;;;<<<<<<=========<<<<<<:::;;;;;;<<<<<<<<<======<<<:::888888999:::999888999999888888888888888777777999:::999666666888:::;;;999666555666777777666666666666666666666666666666777888999999999999999888888888888888777666555666888999999888;;;@@@EEEJJJSSSXXXTTTKKKEEE???;;;888777666777999:::999888777777777777777888888999888888888999999888888888888888888777777777666666666888999999888888999::::::999777666666666777888:::999888888777777888888777666555555888999::::::999::::::::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;<<<>>>???EEEDDDBBB???===;;;:::::::::::::::999999888888888::::::999888888888888888888999999:::::::::999888;;;;;;::::::::::::999999888777555555666666666444888888888999999888888888888888888888888888888888;;;;;;<<<===============>>>@@@CCCEEEHHHNNNVVV]]]iiivvv777555555999999555555777666666777999;;;;;;999888555555777777777777555555777777888999888777666555777777777777777777777777999555222444:::;;;888333888888888888888777666666666666777777777666666555555555666777777GG=?888888666666666777777777888888777888999999999999888888777777777777777666666555555666888:::;;;;;;;;;::::::999999999888888888888999999888888777666666555666777888888999888888888777777777888999:::::::::;;;;;;<<<<<<<<<<<<;;;:::888888999:::::::::::::::;;;:::;;;>>>AAABBB???;;;;;;;;;<<<<<<<<<;;;::::::999>>>???<<<:::===>>>===HdĦDDDCCCAAA??????=Īj>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::GG=?===<<<===>>>???===;;;>>>===<<<;;;:::::::::::::::888777777999::::::999777999::::::999888888999666777999::::::999777666888888777666666666666666888:::;;;:::888777777777777777777777777888888888999888888777777777888888888888777666666777888999999<<<<<<777666888:::999888777666777999:::999888888888777HdĦ777444666999:::999999999;;;444444555555666666777777555555555555666666777888888777666555555777888:::;;;<<<>>>@@@BBBDDDFFFGGGDDDCCCBBBCCCEEEGGGGGGGGGFFFDDDCCCDDDGGGHHHFFFCCC>>>BBBFFFHHHGGGEEEDDDCCC===>>>???>>><<<;;;;;;;;;999999<<<@@@DDDDDD???:::777666555666888999999888666777888999999999888888;;;888777999:::888666666888888777666777888999:::999:::;;;;;;<<<<<<<<<<<<888:::<<<<<<<<<<<<>>>???<<<:::999888999:::999888888888888888888888888888888777666666666777777777:::888555555666777777777777777777777777777777777555666777888888888888888888888888888777666555444555888::::::999<<>><<<888777666777999999888777777666666666777888999:::666777888999999888777666777777777777777777777777666888999999888888999:::777777777777777888888999::::::999888777777777888;;;999777777999;;;<<<<<<999::::::;;;;;;::::::999::::::::::::;;;;;;;;;;;;888888888999:::;;;<<<===AAA@@@???===<<<;;;;;;;;;>>>>>>===<<<:::777555444777888888888888888888888777888999:::;;;:::999888::::::::::::::::::::::::===;;;888777777777666444777888999999999999888777999999999999999999999999:::;;;;;;;;;;;;<<<<<<<<<>>>AAACCCEEEHHHOOOXXX___kkkxxx777555666ӵ555555666ĭӵ777ӵ777Ħ777777777777777777777777777ӵӵ888888ĦƜ`1.׼s888888888666Ħ888888555666777999999999999ӵ777Ħ888999::::::::::::999999888888ĭӵ999888Ħ::::::999Ħ:::Ħ::::::::::::<<<:::;;;>>>CCCDDD@@@<<<:::999:::===DdD===???AAA?fӵ;;;<<<===Ħ;;;;;;;;;ӵƜ`1.׼s>>>===ĭӵ;;;777888888777999;;;;;;999888888ӵ888777666555Ħ777777777777888999888777777777777:::999888Ħ888888777777777777444Ħ777888:::;;;:::999888888777DdD;;;999888666666ӵ555666ӵ666ӵ>>>???AAA@@@AAAĦGGGFFFӵ===>>>???888ĭӵ666777666777888888888777777<<<777555999999555444666888888666666666777999:::::::::;;;<<<<<<<<<<<<;;;999;;;======;;;;;;===???<<<;;;999999:::::::::999777777777777888888888888888444111222666777555333999777555555777888999888777777777777777777777777444444555777777888888777666777777777777777666666555777:::::::::<<>>;;;:::;;;;;;:::888777888999999999999888777::::::::::::::::::::::::999999888888888999:::;;;???AAADDDFFFIIIPPPZZZaaalllzzz777555?~4777333444g&e>&e777g&e777>hӵ777777777777777777777g&e666guO>uO>&e8889994ff?>ߝL555gĉ@888888888888Shӵ888333555666888999999g&e777>hӵ999999999999999888888888fff?><z:::g&e>&e999888HL:::::::::ShӵgL::::::999999999===<<<<<<@@@FFFGGGCCCS?ʬ9999993h?D%%)????@@@ZufĦ:::;;;===gL>>>======g&e;;;gĉ@>>>>>>g&e>&e:::@e777777??999777777999;;;;;;:::888g<ĉ8887776665553we<Ħ7777778889993h?@e:::999999888888::::::888Z6664445556668889993h?gL777666777999:::999888888888777D%%)?888fff?><z888777=?Ħ777g&e777g&e??????AAAS?ʬ@@@4ff?>ߝLCCC@eGGGg&e@@@===>>>3h?g&e>&e555666??333444666777777777666555999444333888999666555888999888666555666777999:::<<<<<<<<<<<<<<<<<<;;;::::::===>>>===:::999;;;======;;;999999:::::::::999777777777777777888888888<<<777333444:::<<<999444999777666666888:::::::::777777777777777777777777333444555666777777777777444555666777888888888888555777:::;;;:::<<>>???@@@BBBDDDFFFJJJQQQ[[[cccmmm|||9994Dӵ888555555Hƅ^Hu]Ħ666Hu]Ħ777ZuR)Ħ888666555777888888888Hu]Ħ999HŐeHŐeHu]Ħ666qIܗGIӵ888tt777777888HGgĉ@666555666777888::::::999Hu]Ħ555ZuR)Ħ888999999888666777777sߝLGdUĦ888Hƅ^Hu]Ħ999ntHdĦ:::;;;HGgĉ@888HdĦ:::;;;<<<<<<999======???BBBDDDBBBHtƅ^999:::Bt=o9ĦDtfo9Ħ>>>>>>>>>g?===???HdĦ???@@@@@@Hu]ĦAAAtt>>>@@@Hƅ^Hu]Ħ;;;H׼s;;;===999;;;<<<777777999===AAA@@@tQ888888:::;;;je<Ħ555555888Bt=o9ĦH׼s999888999999888777999999888HtĦ222888888888888Bt=o9ĦHdĦ999999999888888777777777888999Dtfo9ĦsߝLGdUĦ:::Ht@cӵHu]Ħ777Hu]Ħ??????Htƅ^DDDqIܗGIӵAAAH׼s@@@???Hu]Ħ@@@@@@Bt=o9ĦHƅ^Hu]Ħ666777444444555666777777666666555555666666666666666555888777777777999:::999888???;;;777888;;;<<<999666;;;;;;<<<<<<<<<<<<<<<<<<888888999999999888777777777888888999999999888888999666555777777555555888:::::::::999999999888888777777777777777666555555555555666666777888888888:::999999999888777777777666666555666888;;;>>>@@@FFFEEEDDDBBB@@@===;;;999999777555666888999888777777777777999:::999666444888;;;======:::888666666999999999888888888888888999999999999999:::::::::888999:::::::::888777666999999888888888888888888===;;;999999:::<<<<<<;;;999999:::;;;:::999888777888888777777777777777888999999;;;;;;;;;;;;999999===:::888999;;;<<<:::777999;;;<<<;;;999777777777::::::::::::::::::::::::666777999::::::999777666888777555444555777:::<<>>???AAADDDIIIQQQZZZ```ppp|||8888884DuXӵ666555555DdDΦDdDĦ666DdDĦ777444t|<999777555555666888888777DdDĦ888DdDΦDdDΦDdDĦ666peƜ4DuTӵ888`eĭ777qet666666666777777888999999999DdDĦ777:::t|<777888999:::888777777777DdDDdDĦ999DdDΦDdDĦ999q<niDdDĦ999qet999999DdDĦ999:::;;;;;;:::===>>>???AAACCCq<R;;;;;;qjRgdKӵHdDĦgdKӵBBB@@@GR/f6LĭĦ===???DdDĦ?????????DdDĦ???`eĭ===DdDΦDdDĦ<<<DdDĦ::::::999999888999:::<<<===888999;;;>>>???===geĦ777777999FSĦ444333qjRgdKӵDdDĦ666777888999999888888888888DdDĦ777999::::::qjRgdKӵDdDĦ999888777777777777777777888888HdDĦgdKӵDdDDdDĦ999DdDĦ4DufӵDdDĦ999DdDĦ@@@q<REEECCCpeƜ4DuTӵBBBDdDĦEEECCCDdDĦ@@@qjRgdKӵDdDΦDdDĦ444666777888777555333444555555666666555555555555666666666555555444888777777777999:::999888<<<999888:::======999555888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999777777777888888999999999888888888555555777777555555777888888888888777777777666777777777777777666555555777777666666666666666666999999999888888888888888666666666666888;;;>>>???DDDCCCBBBAAA>>><<<:::999888999:::999777777888:::999888888888888666333000888:::;;;;;;999777666666888888888888888888888888999999999999888888888888777888999999999888777666999888888888888888777777:::888666666888999999888;;;;;;<<<<<<<<<:::999888888888888888888888999999::::::;;;<<<<<<;;;::::::<<<:::888999:::;;;999777:::;;;<<<;;;999888777888::::::::::::::::::::::::888999::::::::::::999888999888666555666888:::<<>>?????????@@@AAApo9u:::::::::;;;GIdnuR)ĦDdDĦnuR)ĦDDDAAACdgĪj???DdDĦ>>>>>>???DdDĦ>>>HߝL`o9;;;DdDΦDdDӵ===DdDĦ999777888888999:::;;;<<<===999;;;>>>>>><<<:::geĦ777888sp?aĦ444333GIdnuR)ĦDdDĦ555555888999999999:::::::::DdDĦ:::;;;;;;<<>>AAAAAA@@@>>>===;;;999888888;;;===;;;777555777:::777666666777777666333111888999999888777555666777666777777888888999999999999999888888777777666666666777777888888888777777888888888888777777666666<<<:::999999:::;;;;;;:::======>>>>>>===<<<:::999999999999999999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;999888888999999888777:::<<<===<<<:::999999999999999999999999999999999;;;::::::::::::::::::;;;:::999777777777999;;;===BBBDDDCCC>>>;;;:::777333:::999888888:::<<<<<<;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<=========BBBCCCDDDGGGLLLSSS]]]cccttt~~~9999994DuXӵ333555555DdDʜ4DuTӵ:::>d<Ħ666Dt888666444444555666666666>d<Ħ666>d<ʜDd<ʜ4DuTӵ666666F&uTӵ5554DufئL>e777puR)Ħ777888777666666666777>d<Ħ666Dt666777999:::999888777777DdDΦDdDĦ:::>d<ʜ4DuTӵ;;;4DwDd<Ħ:::puR)Ħ>dd<ӵDdd<>>>@@@>d<Ħ===4DufئL>e<<<DdDʜ4DuTӵ===DdDĦ888888999:::;;;;;;;;;;;;:::777;;;>>>>>>:::888geĦ888s<v>aĦ666777peӵDx<DdDĦ666666888999999888>>>===<<<DdDĦ888;;;;;;<<d<888666666777:::;;;999999999>d<ӵDd<DdDΦDdDĦ777DdDӵnd<DdDĦ>>>>d<ĦBBBpeӵEEEĦBBBF&uTӵDDDDdDĦCCCEEE>d<Ħ===peӵDx<>d<ʜ4DuTӵ333444666666555333555555666666666666555555555666666555555444333222888777777777999:::999888999888999;;;>>>>>><<<:::888999:::;;;<<<<<<======;;;;;;;;;:::999888777666888888999999999888777777333222444888888555333444555555555555555555555555666666777777777777666666666666666666555555444444777777777888999999999:::666666666777888:::;;;<<<=========<<<;;;999888777999:::;;;:::777666666666444333444666888999888666777888888666555555666888555666666777888999999:::999888888777666555555444666666777777888888888888888888888777777777666666===;;;:::;;;<<<===<<<;;;>>>>>>???>>>>>><<<:::999::::::::::::;;;<<<===>>>:::;;;;;;;;;;;;;;;;;;:::999999888888888888777777:::<<<======;;;999::::::888888888888888888888888<<<:::999888888999:::<<<888888777888999;;;>>>???BBBFFFGGGCCC???<<<777222;;;999888888:::<<<;;;;;;<<<<<<<<<;;;::::::999999;;;;;;<<<<<<======>>>>>>===???BBBFFFMMMWWWaaaiiiuuu::::::4DuXӵ444555555D&dq&ĒR<<<<<<sdKĦ666DHRRud666444444555666666666sdKĦ666D&oq<Ōq&ĒR666666666>dp&ĒR666555nfʜd<Φ>d<Ħ999s&dq&ĒR<<<<<<i?ʜtd<Ħ<<>>B?>>nfʜ>>>d<;;;;;;;;;;;;:::999888666999<<<<<<999888geĦ;;;Hg8>aĦ;;;===B?Ho9999>d<999999888777<<<<<<;;;>d<ӵ999999B?Ho9999<x777999;;;===999;;;<<<&ӫeʬtIӇ666>d<Φ>d<Ħ666D&ӫetIӇ<<<DdDĦ???sdKĦCCCB?dp&ĒRDDDDDD>d<sdKĦ;;;B?Ho9888s&dq&ĒR444444555777777666444777777888888888888777777555555666666555444444333888777777777999:::999888;;;999888999:::===>>>>>><<<============<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;999999999999999888777666333111444888888555333555666666666666666666666666666666777777777777666666555555555555666666777777777777777888999999999:::666666777777888999:::;;;::::::::::::999888777666;;;777555666999999555111555555555666999:::999888666666777666555555777999555555666777888888999999888888777777666555444444777777777777777777888888777777777777777777777777999888777888999:::888777===>>>>>>>>>===<<<:::999<<<<<<;;;;;;<<<===>>>>>>999999999999999999999999999999999999888777777888:::;;;===<<<;;;::::::;;;888888888888888888888888;;;:::888666666888:::;;;666666777888:::===???AAAAAAGGGIIIEEE@@@===999555;;;999888999:::;;;;;;:::;;;:::::::::999999888888;;;;;;<<<<<<===>>>>>>???<<<>>>AAAFFFMMMWWWbbbiiirrr}}}9999994DuXӵ555555555Hu]3hh<<<<<<;;;ne555666=e888666444444555777777666ne666666pIƎ@t@h666666666>h666666555fe666@ďD666777888777666666666666777ne999:::=e555777999999888777777777ege777777sĪj@h:::;;;;;;fdDĦ===@ďD>>>AAAHkgeAAACCCKKKHHHEEEBBB???>>>@h::::::@GCCCAAAHĪj@IŌbbb]]]Bene>>>HkgeCCCne>>>>>>fe???Hu]3hh???>>>>>>se===<<<;;;:::999999888777777888999999999999geĦja>aĦ>>>???@G555888se888999999888777666777777<Ō666666777@G777777Hkge888888999;;;<<<:::<<<>>>HĪj@IŌ888555ege888666Hu]3hIŌ777===DdDĦ@@@neEEECCC@hCCCCCC>hDDDCCCDDDseAAAneCCC:::@G888777sĪj@h666555555666888888777555999999999999999888888777555555666666666666666555888777777777999:::999888<<<;;;999888999;;;>>>AAA>>>>>>???>>>>>>===<<<;;;;;;;;;<<<===>>>>>>>>>>>>999999999999999888777666444222333888888555555777666666666777777777777777555666666777777777777777555555666666777888888999888888888888888999999999666777777888888999999999888888999999999888777777;;;555222444:::;;;555...;;;999777777888888666555444666777777666666777999555666666777777888888888888888777777666666555555::::::999888777777888888777777777888999999:::::::::999999:::;;;;;;:::888<<<===>>>???>>>===<<<;;;>>>======<<<<<<<<<======999999888888888888999999999:::::::::888777888999999;;;<<<<<<:::999:::;;;999999999999999999999999:::999777666666777999:::666777777999:::<<<>>>??????EEEHHHDDD???===;;;999<<<:::888999:::;;;;;;:::999999999999999999999999;;;;;;<<<===>>>>>>???@@@@@@AAACCCGGGMMMVVV```gggppp{{{7774DuXӵ555ĵD^999888888888777777777666999777555555666888888777555666777888666666666666555666666666666666666777777888888555666666777777777444777888666666777888888777555777777666777777888999;;;;;;999DdDĦ======;;;>>>BBBIIIAAADDDNNNKKKHHHCCC@@@>>><<<;;;:::::::::AAABBB@@@ZZZ[[[ZZZ======@@@BBB=========AAA>>>D^===>>>======s׼s;;;===<<<:::999888999999:::;;;999888888999:::geFm8;;;>aĦ>>>===:::555444777s׼s777777888999999888555666666Ho999444555555666777777888777777888888999::::::<<<===888888555999888777D^555777<<<DdDĦAAABBBFFFBBBAAADDDDDDDDDDDDCCCBBBAAACCCs׼s???EEEGGGEEE<<<888666777666444666555555666888888777555999999999999999888777666555555666777888888888888888777777777999:::999888;;;;;;;;;::::::;;;===???==================<<<;;;:::;;;;;;<<<<<<<<<<<<;;;999::::::999999777666666555333444777888666666999555666666666777777777777555555666777777777777777777777777888888888888888999999999888888888888888666777777888888888888888777777888888888888888777888555444666:::;;;666111;;;999777666666666444333333555888999888888888999666666666777777777777777777777777777777777777777===<<<:::999888888888888666666777999:::;;;<<<===<<<;;;;;;<<<>>>>>><<<:::======???@@@@@@@@@???>>>???>>>===<<<<<<<<<<<<<<<::::::999888888999::::::999;;;<<<;;;888777888:::888999;;;;;;:::999999::::::::::::::::::::::::::::::999888888888888999:::::::::999999999999999:::;;;AAACCC???;;;;;;<<<<<<<<<:::999999:::;;;:::999888888999999:::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@BBBCCCEEEIIINNNWWWaaahhhtttΦ4DuXӵtvӵ>d<Ħ777555555555555666777Ħ888777777666666555555:::888666666777888888888333444Ħ777888888888777666555555666777888666666666666777777777777555666666666666777:::===888888777777666666666555555666777888999999888888444555777888888888777666Ħ555333222222444777666666777888888666444777777888888888888777777666777888999999999999999777999;;;:::999888999999>d<Ħ<<<<<<======;;;:::999;;;>>>BBBEEELLLHHHKKKPPPLLLDDDFFFQQQMMMIIIDDD@@@>>><<<:::999;;;:::999999888888888888888;;;<<<:::<<<@@@AAA??????AAAEEEJJJPPPRRRPPPNNNPPPMMMHHHDDD@@@>>>>>>>>><<<<<<<<<<<<===>>>@@@@@@@@@AAAAAA@@@Ħ<<<>>>???@@@BBBCCCCCCBBBBBB<<<>d<Ħ:::999=========Be<<<<<<<<<;;;999888888999;;;===>>>;;;777777999:::geFYĉ999:::>aĦ===999555555888;;;444888999555333777Be666555666888999999999999888888nu]ӵ666666666666666666666777888:::::::::999888555555666666777777777777;;;<<<<<<:::777666777888666::::::555555999999555555666888888888>d<Ħ;;;>>>;;;999;;;>d<ĦBBBAAA>>>ĦBBB@@@???@@@BBBDDDDDDCCCEEEEEEEEEEEEFFFDDDAAA>>>BBBAAAAAABBBBeHHHEEEJJJGGG???Ħ>>>;;;::::::888777666555444777666555777999:::999888555555444666777888666555888888888888888777666666444555666888999999999999888777777777999:::999888:::;;;======<<<;;;<<<===::::::;;;<<<=========<<<999999999999888888777666:::::::::999999777666666777444444777888666777;;;555555555666666666777777555555666777777777777777::::::999999888777777777:::999999999888888777777777777888888888888777777666666777888888888888888666666777999:::999777555888666444444666666666555222555888:::999999888999777777777777666666666666777777777777888888888888???>>><<<999888888888888555666777999;;;===>>>???999888888:::;;;;;;999777===>>>@@@AAABBBBBBAAAAAA@@@???>>><<<;;;;;;;;;;;;;;;;;;999999999999;;;;;;999;;;===<<<999777999;;;777999::::::999888999:::::::::::::::::::::::::::;;;::::::::::::::::::;;;===<<<;;;:::888777666555888>>>@@@;;;777999===>>><<<:::999999:::;;;:::999888999999:::;;;<<<======;;;;;;<<<===>>>???@@@@@@@@@BBBEEEJJJQQQZZZeeelllzzz?aŖ%7uSQuR)ӵsdKĦ666888888999999999gdKĦ:::888666444444444444555444444444555666888999555gdKĦ<<>>???AAADDDFFFFFFEEEEEEEEEEEEDDDBBB@@@===<<<;;;<<<>>>?????????>>>===AAAAAA@@@gdKĦ>>>BBB@@@??????@@@@@@???===>>>sdKĦ999888??????>>>:::888888;;;::::::;;;<<<<<<;;;999999:::<<<:::888888ŶS:::<<<>>>3we<;;;999888777>>>;;;888888:::;;;999999:::::::::999999888666555555iĉ@3hR/Ō666555555555555555666666777888888888888777999888666666777:::===??????;;;777666888888444000666555444666999:::777444888999:::;;;;;;DdDĦ333333666999;;;sdKĦ<<<===gdKĦBBB@@@???@@@CCCEEEFFFEEEFFFGGGGGGGGGEEECCCAAA@@@BBBBBBBBBCCCIIIJJJJJJGGGCCCgdKĦ???888888888888777777666666444666777999999777666444666777777888888888888777555777888777666555666888999999999888888888888777:::888666888;;;<<<:::888::::::<<<===>>>>>>>>>>>>>>><<<;;;999999:::;;;<<<@@@>>>;;;888777777999:::666666555444444444444444999888666444444555777888555666666777777777777666999666444555777777555222888777666555444555666666<<<;;;999777666555555666777666666777888888666444777888777444444666444///888777666777888888888666555555666666666666666555555777888888777777888:::777777777777777666555444777555444555666777666444666999888777888:::888333888777777777777999:::;;;::::::888888888888::::::???>>>>>>>>>@@@@@@>>><<<;;;<<<===<<<:::999999;;;777888888888888999<<<>>>:::;;;;;;::::::888777666;;;777777:::;;;777888<<<;;;:::::::::;;;;;;<<<===>>>;;;999999777555777<<<777777666666777999;;;<<<999999999999:::;;;<<<<<<;;;;;;::::::999:::::::::888555444666;;;===;;;777999999:::<<<===???@@@@@@BBBDDDHHHMMMUUU___jjjqqq~~~>A:::ne888666777777888999ne999999777666555666666666555555444444555666777888ne777999<<<===999999888777666555444444666666666777777777888888666777777777777555444333666555444333444555777888444555555555555555666666777666777999777333ne888888777666555444777666555444444555666777999999888888888888888888999888888777777777888888999999999999:::;;;<<<De::::::::::::888999;;;:::;;;>>>CCCGGGOOOQQQTTTWWWWWWVVVSSSQQQRRRLLLDDD===:::999999999<<<;;;:::999888666555555::::::::::::;;;;;;;;;;;;???>>>===>>>AAABBBBBBAAABBBBBBBBBBBBAAA???>>>===<<<===???@@@@@@@@@???>>>AAAAAAne===???@@@>>>======>>>>>>===;;;<<<ne<<<<<<===>>>======<<<;;;:::999999<<<;;;;;;<<<======<<<:::999;;;<<<;;;:::999>A::::::;;;k<>>>===<<<<<<;;;===:::777777888999999777888999999999999999888888555555666fh777666555555555555666444555666777888888888888888777666666777:::<<<======:::666666888888555111777555555777999:::888555555555666777777De333333444777;;;>>>ne===>>>neCCCDDDBBB@@@AAACCCEEEFFFGGGCCCDDDDDDCCCBBB@@@>>>===BBBBBBAAABBBDDDFFFIIIKKKGGGDDDne<<<>>>777777666666666666666666555666777888888777666555666666777888888888888777777888999888777666777999999999999888888888777777:::888777888:::;;;:::888:::;;;<<<======>>>======>>><<<;;;999999:::;;;<<<;;;999777444333333555666777666666555555555555555888777555444444555777888666666777777777777666666888666444555777777666444777777555444444444555666555666777777888888888888999888666777888888777666555777777555777:::999555888777666666777888777666777777777777666555444444666777999888888777999:::999999888888888777777777777666555555777777666555666888999777999;;;999444888777777777777999:::;;;;;;:::999888888999:::;;;???>>>===>>>??????>>><<<<<<===>>><<<:::999999:::999::::::888777888:::<<<;;;;;;:::999999888777777;;;777777:::;;;888999===:::;;;===>>>>>>===<<<;;;999666666888777444555999::::::888777777777888999999999999999:::;;;<<<===;;;;;;:::999999999999999===:::888999<<<===999666999:::;;;<<<===???@@@@@@AAACCCGGGMMMUUU^^^iiippp~~~777999888888666555666777888888888777777777777777888999666666666555555666777777555666777888999999999888777666555444444555555555666666666666777666777777888777666444333888777666555666777888999999999888888888888888888666===???:::555444888888777777666555444666555444444555666777888888888888888888999:::;;;777777777666666777777888999999999999:::;;;<<<===<<<;;;:::888888777888999:::;;;>>>BBBFFFMMMPPPSSSVVVWWWVVVSSSRRRPPPJJJCCC===999888777777:::::::::999888888777777:::999888888888999;;;;;;???===;;;<<<=========<<<>>>???@@@@@@@@@???>>>======>>>???AAAAAA@@@@@@??????@@@<<<===??????>>>======>>>???===<<<>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;===<<<<<<===>>>>>>===;;;999;;;<<<===<<<;;;>>>;;;:::>>>>>>????????????===;;;888777888888888777777888888999999999888888666777777888888777666666555555666666555666777777888777777777666666777777888999::::::;;;888666666888999666444777666666888999:::888777777777888888888666333333444777<<>>>>>>>>BBBBBBEEECCC@@@???AAADDDEEEFFFFFFFFFFFFFFFDDDBBB@@@???BBBBBBBBBBBBDDDEEEGGGHHHDDDAAA888;;;===666555555555555555666666555666777888888777666555555666777777888888888777777999:::999888777888999999999888888888777777777999888777888:::;;;:::999;;;<<<<<<=========<<<<<<===<<<;;;:::999:::;;;;;;999777555333222222333444888777777666666666666666777666555444444555777777777777888777777666555444666555444555666777666555666666555444444444444555333444666888888888888777;;;999666666777888777777555777777666888;;;:::555888666666666777888777666888888888777666555444333666888999999777777888:::;;;:::999888888888999:::888777666666888888777666666888999888:::===;;;777888777777777777999:::;;;;;;;;;999999999999;;;;;;>>>======>>>??????>>><<<>>>??????===;;;999999::::::;;;:::999777777999:::<<<;;;999888777777888888999777777:::;;;999;;;>>>:::<<<@@@CCCCCCAAA>>><<<<<<::::::===<<<999888;;;::::::888777777777888999::::::::::::;;;<<<======<<<;;;:::999888777777777>>>;;;:::;;;===>>>;;;888::::::;;;<<<>>>???@@@@@@@@@CCCGGGMMMUUU___iiiooo~~~555555555555555555555555666999888555555777777555444555666777888888888888888888888777777888888888777777666666666666666666777666666666666777888999888888888777666555555555444444444555555555666666666777777888777666555444777777666666666777888999;;;;;;;;;::::::999999999777BBBEEE;;;444666888666777777777777777666555555555444444444555666888999999888888777888888999999666666666666666666777888888888888999:::;;;<<<===;;;::::::::::::999666555777777888999;;;===AAACCCIIIKKKOOORRRSSSSSSQQQOOOJJJFFF@@@;;;999999888777999999999999999999999999;;;:::888888888999;;;===@@@>>>;;;::::::;;;:::999===>>>???@@@@@@???>>>======>>>???@@@@@@@@@??????>>>???@@@???======>>>???AAA@@@??????AAAAAA@@@???AAAAAA@@@>>>===<<<;;;:::<<<<<<<<<=========>>>>>>===<<<;;;<<<>>>>>><<<;;;999:::<<<===>>>>>>>>>>>>@@@>>><<<<<<===>>>======>>>>>>>>>>>>>>>?????????>>><<<:::999888888888888777777888888999999888888888888999888777555444333888777777666555666666666999999999999888777666555555666777888999999888777999777666666888999888666888777888888999999999999888888888888888888777777555444555888;;;>>>???>>>======>>>???@@@@@@AAAAAADDDAAA>>>===???AAACCCDDDHHHHHHIIIHHHGGGEEECCCBBBCCCDDDEEEFFFFFFDDDCCCBBBBBB>>>999666555777:::===666666555555555666777888666666777777777777666666555555666777888888888888777888999999777777888999888888888888777777777777999888888999::::::::::::<<<<<<<<<===<<<<<<;;;;;;===<<<;;;:::::::::;;;;;;;;;999888666555555666777999888888777666777777777777777666666666777888888888888888888777555444444555444444555666777777777666555555444444444444444666666777666666666666666;;;999666444555666777666777999888555666888666111999888777777888999888777777777777777777666555444666777888888666666777888<<<:::888777777888:::;;;888777666777888999888666555888999999;;;???===999888777777777777999:::;;;<<<;;;:::999999:::;;;<<<===<<<<<<===>>>???===<<<@@@@@@@@@>>>;;;999999::::::::::::999777777999;;;<<<:::888666666777888999888777777999:::;;;<<<>>>:::===AAAEEEGGGGGGFFFDDDEEE@@@===>>>===::::::<<<777777666666777999;;;<<<::::::::::::;;;<<<===>>><<<;;;:::888777666666666:::999999;;;>>>???>>><<<:::;;;<<<===>>>???@@@@@@AAADDDIIIOOOWWW```jjjppp555555555555555555555555666888888555555777777444333444555666777888888888999999888888777666666555777777777777777666666666666666666777888999::::::888888777777666666555555444444444444555555555555666777888888888777666555666555555555666666777777888888777777666666666555555@@@CCC:::333555777555666777777777777666666555555444444444555666888999999999777666666555555555666666555666666777888888888888888999:::;;;======<<<:::999999::::::888555888777777888:::===>>>???CCCFFFIIILLLNNNMMMKKKJJJCCC@@@<<<::::::::::::999888888999999999:::::::::===<<<:::999:::;;;===???AAA???<<<::::::;;;:::999??????@@@@@@???>>>===<<<<<<<<<>>>?????????>>>======>>>??????>>>>>>>>>@@@AAA@@@???@@@AAABBBAAA@@@@@@??????>>>===<<<;;;;;;=========>>>??????@@@@@@<<<;;;:::;;;<<<===;;;999::::::;;;===>>>????????????>>>===>>>@@@BBBBBBAAA>>>>>>>>>======<<<<<<;;;;;;;;;:::888777666777888777777888999999999999999888999::::::999888666555888888777666666666666666888888999::::::999999888555666888999999888777666777666666777888999888888777888888888888888999:::666666555555444444444444777666666777:::;;;;;;:::;;;<<<===>>>??????>>>>>>CCCAAA>>>>>>???BBBDDDDDDEEEEEEFFFFFFFFFDDDCCCBBBEEEFFFHHHIIIGGGBBB===:::???<<<888555555777;;;===888888666555666777888999666666777777777777666666444444555777777888888888666777888777666666777888888888888777777777666666888888999999999999::::::;;;<<<<<<<<<<<<<<<;;;:::<<<<<<;;;;;;::::::::::::<<<;;;:::999888888999999999999888777777777777777777777777777888999999:::888888888888777555444444444555555666666666777777555555555555555444444444999888666555555666777888;;;888555444444555555555777999888666666999777222:::999888888::::::999888555555666777888888888777555666777777555444555777999888777555555777999:::888777666777888999888666555888999999<<>>:::888777777777777999:::;;;;;;:::999999999999:::;;;<<<;;;;;;<<<>>>>>>===<<<@@@@@@@@@>>>;;;999999:::777888999888888888;;;===;;;999888666666777888:::777888999888:::<<<======<<<>>>BBBGGGKKKNNNPPPQQQLLLCCC;;;999777555666999777777666666777999;;;<<<:::::::::::::::<<<======<<<;;;:::888777666666666888888888:::<<<===<<<<<<;;;<<<<<<===>>>???@@@@@@CCCFFFKKKRRRYYYccclllrrr~~~555555555555555555555555555888888666555777666333333444555666666777666666888888888888777666444444666666777888888777777777666666777888999999::::::888777777777666666666555444444444555555555555666666777888888888777666555444444555555555666666666888888888888777777777777333999<<<888333333444555666666777777777777666666666555444444555666777888999888777666555444444444666666666666777888999999777777888999:::<<<===>>>>>>;;;888999;;;<<<;;;999999888777888:::<<<<<<;;;>>>AAADDDGGGHHHGGGEEECCC===;;;999999:::;;;:::999999999999999::::::;;;;;;>>>===<<<<<<<<<===???@@@BBB???<<<:::;;;<<<<<<<<<>>>??????@@@???>>><<<;;;;;;<<<===>>>???>>>>>>===;;;===???@@@???>>>???@@@???>>>===>>>@@@@@@@@@>>>;;;;;;<<<===>>>???@@@@@@=========>>>???@@@@@@@@@;;;::::::;;;<<<<<<;;;999;;;999999:::===@@@AAA@@@>>>>>>>>>@@@BBBDDDDDDCCC???>>>===<<<;;;:::999888888888888666555444666888777888999:::::::::::::::666777:::===>>>>>>======999888777777666666777777444555777999:::<<<<<<===777888999999999888777666666666777777888888888888777888888888666777999:::999888777666666555666666999777777888999::::::999:::;;;===>>>>>>>>>===<<>>999666<<<:::888666666888;;;<<<;;;999777666555666888999777777666666666666777777333444555666777888888888555777888777666555666777888888777777777666666666777999::::::999888:::;;;:::;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::::::::999888888888888888999888888777777777777777666777777888888999999999777777888777777666555444444555777666555555666777666666777777666666555444777666666666666888:::;;;;;;999666555555666555444666888888777:::>>>===999:::999888888::::::999888444555666777888999999999666777888777555444555666777666555555555666777888888777666666888888777666555888999999;;;???>>>999888777777777777999:::;;;::::::888888888888:::::::::::::::;;;===>>>===<<<>>>??????===;;;999999:::777888888888888999<<<>>>999888777777666777888999888::::::888999===>>><<<===@@@EEEKKKQQQUUUYYYZZZUUUIII>>>:::888666777:::::::::888777777777888999999999999999:::;;;<<<<<<<<<;;;:::999888777777777:::::::::::::::999888888<<<<<<===>>>>>>???@@@@@@DDDGGGMMMTTT[[[dddmmmsss|||555555555555555555555555444777888666555777666222444444555666666555555555444555666777666666555444555666777888999999888888666777777777777777777666777777777777666666666666444555555555555666666666666777888999999888777666444444555555666666666555888888999999999999999999555444666888777444444888666666777777777777666666777666555444444555666777888888777666666555666666777666666777888999::::::777777888999:::<<<===>>>===888444444888;;;;;;999;;;888777888::::::999777<<<>>>AAACCCDDDBBB@@@>>>;;;999888888999:::999888999999::::::::::::::::::=========>>>>>>>>>??????@@@>>>;;;:::;;;===>>>???:::;;;<<<>>>>>>======<<<<<<===>>>???@@@???>>>>>>:::<<>>===>>>@@@AAA@@@???:::;;;<<<>>>@@@AAABBBCCC<<<<<<<<<======>>>>>>???<<<;;;;;;<<<======<<<:::;;;999777888<<<@@@AAABBB???>>>>>>@@@BBBCCCCCCBBB>>>>>>===<<<;;;:::999999777999999888666666999<<<888888999;;;;;;<<<<<<;;;555777:::>>>@@@@@@@@@???999888777777666666777777444444666777888999999:::999999:::999999888777777666777888888777777888999666777888777555555888;;;===<<<:::999888888999999999888777999;;;<<<<<<;;;;;;<<<>>>?????????===<<<<<<<<<<<>>;;;999888888888777666666777888:::;;;<<<:::777555444444666777777777666666666666777777222333444666777888888888666777888888666666777888888777777777666666666666777999::::::888888999<<<999::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;::::::888777777777666666666666888888777666666666666777444444555666777888888888666666777777777777666666555666888777444333555777666777888888888777666555555777999:::;;;:::999888<<<:::999888888888666555666888999888:::>>>>>>:::888777666666888888777666555666777888888888888888888999999888777666666888555555555666666777777777777666555555777777666555666888999888;;;>>><<<888888777777777777999:::;;;999999777777777777999999:::999999;;;===>>>===;;;<<<===>>><<<:::999999:::888999999888777888:::===777777777777888888888888888<<<<<<888999===>>>;;;>>>CCCJJJQQQWWW[[[]]]]]]XXXMMMBBB>>>===;;;:::;;;::::::888777777777888999888888888888999:::;;;;;;;;;;;;:::999999999999999999:::;;;;;;:::999888888=========>>>??????@@@@@@CCCGGGMMMTTT\\\dddmmmrrrxxx~~~555555555555555555555555444777888666555777666222555555555666555555444444111222444666666666666555444555777888999999999888777777777777666555333333777777777777666666666666555555555666666666666777666777888999999888777666444555555666666666666666444444555555666666666777999333444<<<===777777===666666777777777777777666777777555444444555666666777777777777777888888999777777777777888999:::;;;777777888999:::<<<>>>>>>999444//////333777888777<<<999777777999:::777555;;;===???AAABBB@@@===;;;;;;999888888999999777666::::::::::::::::::::::::<<<======>>>???>>>>>>>>>???<<<:::999;;;>>>@@@@@@666888:::<<<===============>>>???@@@AAA@@@??????:::<<>>>>>???@@@AAAAAABBBBBB;;;;;;;;;;;;<<<<<<=========<<<<<<===>>>>>>===;;;<<<888555666:::???BBBBBB@@@??????@@@BBBBBB@@@???=========<<<;;;;;;:::::::::<<<===<<<::::::>>>AAA888999:::;;;<<<<<<<<<<<<555777:::===>>>===<<<;;;999888888777777777777777777777777777666444333222;;;;;;:::999999888888888666777888888777777777888555777888666444444777:::;;;:::888666666666666777888888888:::<<<>>>>>>===<<<===???@@@AAA@@@>>>===666666888;;;???@@@@@@>>>===>>>AAACCCEEEEEEEEEEEEDDDAAA;;;777555666999;;;555555555666777888888999<<<:::666444222333444555777777666666666666777777222333444666777888888888777999:::999888777888999777777777777666666666666666999;;;:::888777999<<<888999:::;;;<<<<<<===<<<;;;;;;<<<<<<;;;;;;:::999777777777777777666666666888777777666666666666666222333444555666666666666555666777777777777777666555777999777444333444666777888999999999888666555777:::===???>>>:::444111===<<<;;;;;;;;;:::888555888999999777888;;;999555777555444555666777666555777777888888888777777666999;;;;;;:::888777888999444555666777888777777777777555444555666777666555666888999888:::===;;;777888777777777777999:::;;;999888777666666777888999999999999:::===>>>===;;;;;;<<<===<<<:::999:::;;;:::;;;:::999777777999;;;666777888888888888777777999===<<<888888===>>>:::???EEENNNVVV\\\^^^]]]\\\SSSHHH???======:::888888777777666666777999;;;<<<777777777777888999:::;;;;;;;;;::::::999:::::::::666888:::;;;;;;;;;<<<=========>>>>>>??????@@@@@@BBBFFFMMMTTT[[[dddlllqqquuu|||111777===<<<666222333666999777666666777777666444666555555555555666666777888777666555444444555666999777666777999::::::999888888777888888777444222777888888777555555666777666666555555555444444444888777777777999999777555777777777777777666555555888555222333555666555222777999:::999888777888999999888888888777777666666<<<;;;:::999888888888888;;;:::888777777999:::<<<888888888888888999999:::<<<:::888888999;;;;;;:::777888999:::;;;<<<<<<<<<:::999888888888999:::;;;;;;;;;;;;<<<;;;;;;::::::<<<:::999999999999888666:::999888777777777999999<<<<<<=========;;;:::999<<<<<<<<<===============<<<<<<<<<;;;:::999777666??????>>>>>>>>>>>>>>>???@@@<<<<<<@@@@@@======BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@????????????>>><<<;;;:::999888======>>>??????????????????@@@@@@???===>>>@@@BBB@@@AAAAAA@@@??????@@@AAAAAA@@@???===<<<<<<<<<<<<777:::>>>???<<<999777666:::999777666666777777888555666888;;;===<<<:::888555666777888888777666555888777777:::<<<;;;777333999::::::;;;;;;;;;::::::999999999888777666666555444555666888888777777666:::888666666777888777666777888888888888999999999:::<<<>>>>>><<<999888888::::::::::::::::::::::::<<<===>>>@@@BBBCCCDDDDDDAAA===999777888777444111666666555555555444444444>>>;;;888888888666555666999888777666666777888999888333222777999555555888777777777888999;;;<<<===<<<999444333555777666555===:::777888<<<===:::777<<<;;;::::::<<<<<<;;;::::::999888999999999666444888999;;;;;;;;;999777666888888777666666666666666666555444555777888888888444555555555666666777777333555777888999888777666777666666555555555666666555555555666777999;;;;;;555666999::::::999666555:::777666999999777777;;;666666666666555555555555777777888999999999999888:::999999999888888777777777;;;;;;666555888777222777888999999888777888999999999999999999999999999<<<;;;999777666666777888999999888777666777777777888888999999999::::::::::::999999888888777777777999999999888888999::::::777777777777777777777777888888:::;;;<<<=========BBBDDDHHHMMMQQQSSSTTTTTTHHHCCC===;;;;;;;;;:::999999888777777888888666444888:::;;;::::::;;;===???;;;;;;;;;:::999888777666999::::::;;;;;;::::::999???===<<<===???>>>;;;777GGGJJJPPPZZZccckkkoooqqq|||555999<<<;;;777444444666888777666666777777666444777666666555555555666666888888666666555666777777888666555666777999888888999888888888999888666444777888888777555555666777666666666555555555444444777666666777888888777555777777777777777666555555888666444444555555555444777888999888777666777999999999999999888888777777<<<;;;:::999888888888888:::888666555444555666777888777777777777888999999<<<:::888888999:::::::::777888999:::;;;;;;;;;;;;:::999888777777777888999::::::;;;;;;;;;;;;;;;::::::999888888:::;;;:::888:::999888777777888999999:::;;;<<<======<<<;;;::::::::::::;;;;;;;;;;;;;;;=========<<<;;;;;;;;;:::??????>>>>>>>>>>>>??????@@@<<<<<>>BBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@???>>>===<<<;;;;;;>>>>>>???@@@@@@????????????@@@@@@???>>>???AAADDDAAAAAAAAA@@@@@@@@@AAABBBAAA@@@???===<<<<<<<<<<<<888;;;===>>><<<999777777;;;:::999888777777888888888888999;;;<<<<<<:::888666666777777777777666666777777888;;;======:::777999999::::::::::::999999999999888888777666666555444555666777777777666666:::888666666777888777666666666777777888888999999888:::<<<<<<999777666666:::::::::::::::::::::::::::;;;;;;<<<=========<<<>>>;;;888777888888777555666666555555555444444444<<<:::777777777777777888777666555444444555666777555000///444666333222555777777666666666666777777:::777444555777888888777<<<999777888<<<===;;;888<<<:::999999:::;;;;;;:::<<<:::999888999999777666888999:::;;;;;;999777666888888777666666666666666999777666666777888777666666666666666666555555555444555666888888888777666888777777666666666777777777777777777888:::;;;<<<666777888999999888777666666444555999:::999:::===666666666666666666666777777777888999999999999888999999888888888777777777666::::::777666999888444666777888888666666777888999999999999999999999999;;;:::999888888777777777555555555666777777888888888888888888999999999:::999999999999888888888888999:::;;;;;;;;;999888666777777777777777777777777777888999;;;<<<<<<======>>>@@@CCCFFFHHHIIIJJJIIICCC@@@<<<;;;<<<===<<<;;;;;;:::999:::;;;:::999777888:::::::::::::::<<<>>>;;;;;;;;;;;;:::999777777::::::;;;;;;;;;;;;::::::<<<;;;;;;>>>AAABBB@@@>>>FFFJJJPPPYYYcccjjjoooqqqzzz;;;;;;:::999888666666555888666555666777777666444888777666555555555555555777777777666777777888999777666444555666888777777999888888999::::::888666777888888777555555666777666666666666555555555555777666666777888888777555777777777666666666555555777777777666555444555777666777888777666555666888::::::999999999999888888;;;:::999888888888888888:::999777555444444444555777777777777777888888999;;;999777777999:::999888777888999999::::::::::::::::::999888777777777777888999:::;;;;;;<<<;;;;;;888777777888:::;;;;;;:::999888888777888888999999999:::<<<======<<<;;;;;;:::::::::;;;;;;;;;<<<<<>>=========>>>?????????>>>>>>>>>??????@@@@@@===<<<>>>>>>===>>>AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>@@@@@@AAAAAAAAA@@@??????>>>???@@@??????@@@BBBEEEBBBBBBAAAAAAAAAAAABBBBBBAAA@@@???===<<<<<<<<<<<<:::<<<===<<<:::999888999<<<;;;:::999888888888888;;;::::::::::::999999999888777777666666777777888777777999;;;>>>>>><<<:::888999999999999999888888999999888888777666666666555555666777777777777666:::888666666777888777666555555666777888888999999777999;;;;;;999777666666999999999999999999999999::::::::::::999888777666:::999777777999:::999888555555555555555444444444:::999777555555777999;;;666666555555555555666666777333333666888666555777999888777555444444444444777666555777999::::::999;;;888777888<<<===<<<999>>><<<:::999;;;<<<<<<<<<===;;;999888999999999888888999:::::::::999888777888777777666666666666666;;;999777777777888777555777777777666555555444444666666666666777777777777888888777777777777888888999999888888999::::::;;;888888888888888888888888666444555:::;;;999999<<<666666666777888888999999777777888999999999999888888888777777777777666666666999999777777999888555555777888777666555666777999999999999999999999999::::::::::::999999888777111222444666888999999999777777777888888888999999999999999999999999::::::999;;;===>>>===:::666444777777777777777777777777777888999:::;;;<<<<<<===;;;<<<>>>???@@@@@@@@@???>>><<<;;;<<<===>>>===<<<;;;:::::::::;;;;;;:::888888999::::::999999;;;===;;;;;;;;;;;;::::::999888;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<>>>>>>>>@@@???===<<<===>>>AAABBB??????>>>>>>??????@@@@@@AAA???>>>=========???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@===>>>???>>>>>>???BBBDDDCCCBBBAAAAAABBBCCCCCCCCCAAA@@@???===<<<<<<<<<<<<<<<======;;;999888999;;;<<<;;;:::999888888777777<<<<<<:::888777666777888999888777666666777888999888999:::;;;<<<<<<;;;:::888888999999999888777777888888888888777777666666666777777888888888888888:::888666666777888777666555666777777888999::::::999:::<<<;;;:::888888999888888888888999999999999;;;;;;::::::999888777666999888888888888999999999555555555555555555555555::::::888444333666999:::888888777777777777888888888666555777888888888777:::999888777666555555555666666777999:::::::::999999888777999;;;===<<<;;;@@@>>>;;;;;;<<<>>>>>>>>>>>><<<999777888:::::::::888888999999999999888777777777666666666666777777;;;999777777888999888777666666666666666555555555777777666666666666777888777777666666777777888888:::999999888888888999999999999888777777888999999999777888;;;;;;777666888666666777888999999::::::777777888999999999999888777777777666666666666666666777888888888888888777666777888777666666777888999999999999999999999999999:::;;;;;;;;;999888777111333555888999:::999888666777777777777888888888888888999999::::::;;;;;;999:::<<<======;;;888666666666666666666666666666777777888999:::;;;<<<<<<;;;;;;<<<===>>>======<<<;;;;;;<<<===>>>===<<<;;;999888888888::::::888666888999:::999888999:::<<<::::::;;;;;;;;;::::::999;;;<<<<<<<<<<<<<<<<<<;;;===>>>>>>???AAABBBBBBBBBEEEJJJRRRZZZbbbiiinnnrrrwww}}}???;;;666555777999777555666555444555666777666555888888777555555444444444333444444555555666666666888777666777:::<<<<<<<<<888666555666777888888666777888888777555555666777888888777777777666666666888777777999:::;;;:::888777777666555444555555555666888999888444333666888444666777666555444555666666666666777777777777777999999888888777777888888999999999999:::;;;;;;<<<777777777777777888888999999888777888999999888777777888999:::::::::::::::999::::::;;;;;;<<<<<<<<<777888999:::;;;;;;;;;;;;;;;:::999999::::::888777777777888888999999999999<<<<<<<<<<<<<<<:::888777;;;;;;<<<<<<===>>>>>>??????>>><<<<<<<<<>>>@@@BBB???????????????@@@AAAAAADDDCCC@@@======>>>??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>????????????@@@@@@AAAAAABBBBBBBBBAAAAAA@@@===>>>>>>>>>===>>>AAACCCCCCAAA???@@@BBBDDDCCCBBBAAA@@@???===<<<<<<<<<<<<=========;;;999888:::;;;;;;;;;::::::999888777777;;;<<<:::777444333555777999888777666666777888999::::::;;;;;;:::999888888999999999999999888777666888888888777777777777777999888888999999999:::::::::888666666777888777666777777888888999::::::;;;888:::;;;:::888777888999777777777888888999999999999999:::::::::999888888:::999999888777777777888444555555555555555555555999===;;;444111555777666777777888888888888777777444444333333555666666444777777666666666666666777777888999999999888888888888888888999;;;<<<<<<<<>>;;;888777999:::;;;;;;777888888888888888888888777777666666666666777777999777666777999::::::999333444444555666777777888888777666666666666777777555555555555555666777888999999888777777777777888:::999888777777888999::::::888888::::::666666888666777777888999::::::;;;777777888999999999999888666666666666666777777777777666777888999777777888777888999999777777888999999999999999999999999999888999:::;;;:::999888777555666888:::::::::888777666777777777777888888888888888888999999:::::::::999999999::::::;;;;;;;;;666666666666666666666666777777777777888:::;;;<<<:::;;;;;;<<<============:::<<<===>>>===;;;:::999888777777888999:::888777888999999999888888999;;;999999::::::;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@BBBCCCEEEKKKSSS[[[bbbhhhooosssyyy;;;888444444666777666444555444444444666777666555888777666555555555555555333333444555555555444444888777777999<<>>======<<<===>>>???@@@???????????????@@@AAABBBHHHHHHDDD>>><<>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>?????????@@@AAAAAABBBBBBBBBAAA?????????>>>===>>>@@@BBBCCC@@@>>>???BBBDDDCCCBBBAAA@@@???===<<<<<<<<<<<<=========<<<:::999:::;;;::::::;;;;;;;;;:::999888;;;<<<<<<888444333555777888888888777777888888888:::<<<<<<;;;999777777777::::::::::::999888777777888888777777777777777777999999999888999999:::;;;:::888666666777888777666888888888888888999999999666777888777555555666777666666666777888888999999666777888888999888888888999999999777555444555666444444444555555555555555777>>>===555111444666444555555666666666666555555555666555444555999888444444444444444444555666777777888999999777666777888999999999::::::;;;;;;;;;;;;:::999:::;;;;;;:::999<<<:::888888999:::::::::777777777888888888888999666666666666666777777888888666555666888::::::999222333444555666888999999777777777777666666666666555444444555555666777888888888777777666777777777:::999888777777888999:::999666555888999888999<<<777777777888999999999:::777777888999999999999888666666777777777777888888888666777999999666666888777999:::999888777888999999999999999999999999999888888999999999888888777999999:::::::::999777666777777777888888888999999888888888888888888999999777777777888999:::<<<===777777777777777777777777777777666666777999;;;<<<999999::::::;;;<<<<<<===;;;<<<>>>===;;;999888888999888888999;;;;;;:::888888888999888777777888:::777888999999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;666888;;;<<<>>>@@@DDDGGGEEELLLUUU]]]ccciiipppuuu{{{666444333333444555444444555444333444666777666555777666666555555555666666444555555666666555444333777666666999===AAABBBCCC;;;999666666666777777666777888888777555555666777999999888888888777777777666555555777999:::999777888666555333333444555666888666444444555555555444555666777777555555666777555666666666777777777777888888777777777777888888666777888888999999999999999999999999999::::::;;;999999999:::;;;;;;999777666777999;;;===>>>>>>???============<<<;;;999888888999999:::::::::999999;;;999888999::::::999888555666888999::::::999999888999:::;;;<<<;;;;;;:::888888999:::;;;<<<======>>>>>>>>>>>>>>>?????????????????????@@@AAABBBCCCKKKLLLGGG???<<>>>>>>>>>>>===>>>???AAABBBBBBBBBBBBBBBBBBBBBAAA??????AAACCCBBB???<<<>>>BBBDDDCCCAAAAAA@@@???===<<<<<<<<<<<<<<<===>>>===;;;999:::;;;;;;;;;<<<===>>>======<<<:::===>>>;;;666444666999777888888999999888888777:::<<<===<<<999888999;;;;;;;;;;;;;;;:::999888777777777777777777777777888888888777777777888999::::::888666666777888777666777777777777666666666666555666777666555444666777555555666666777888888999777888888888888888777777666888888666333222444666444444444555555555666666333<<<>>>666222666777333444555666777777666555444777999888666777<<<;;;666555555444444555555666777555777777666555555888;;;999::::::::::::::::::;;;;;;:::;;;<<<>>>===;;;888:::888777888999:::999888777777777777777888999999666666666666666777888888888777555666777888888777333444444555666777888888666777888888888666555444555555555555666777888999888888888777777888999999:::999999888888999999::::::777555777888777999>>>777777888888888888888888777777888999999999999888777777777888888888999999:::777777:::999555444777777888999888777666777999999999999999999999999999888777777666777777777888999999999999888888777777888888888888999999999:::888888777777777777777777666666888999999999999999777777777777777777777777777666555555666888;;;<<<::::::::::::::::::;;;;;;:::<<<===<<<999888888:::777777777888::::::999777777888999888666666888999555666777888999999999999::::::;;;;;;;;;;;;::::::777999;;;<<<===???DDDGGGFFFMMMWWW^^^dddjjjqqqwww}}}222222333333333333333444555444333444666777666555666666555555555666666777666666777777777555444333555555666999>>>BBBDDDDDD===:::888777777888777666777888888777555555666777999999999888888888888777444333333555777888777666888666444333333333555666888555222333555666555222666777888777666555666888666666777777888888888999888777777777777777888888999999:::::::::999999888::::::999999::::::;;;<<<:::999999;;;<<<<<<:::888666777999;;;>>>???@@@@@@??????>>>===;;;999666444999999:::::::::999888888999888777888:::;;;;;;:::555666888999::::::999999555666888;;;<<<=========::::::;;;<<<===>>>???@@@>>>???@@@@@@@@@??????>>>????????????@@@AAABBBCCCNNNOOOIII@@@===???@@@<<<@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@?????????>>>>>><<<===>>>@@@AAABBBCCCCCCEEEEEEEEECCCAAA@@@BBBDDDAAA>>>;;;===BBBDDDCCC@@@AAA@@@???===<<<<<<<<<<<<<<<===>>>>>><<<:::::::::;;;===>>>@@@@@@@@@??????;;;>>>@@@>>>999666888;;;777888999::::::999888777:::<<<>>>===;;;:::<<<>>><<<<<<<<<;;;:::999888777777777777777777888888888777666555555555666888999:::888666666777888777666666666666555444444333333777888888777666666888:::444555555666777888888999::::::;;;::::::999888777444666777555333222444777444444444555555555666666///:::>>>777333777999444666777888999999888777666444777666222444999888333999888888777777777888888333555666555444555:::>>>:::;;;;;;;;;999999999:::======>>>AAABBBAAA>>>;;;888777777888::::::888777777777666666777888999999666666666666666777888888:::888666555666666666444555555555666666666666666666777888999888777555333666666666666777888999:::999999888888999999:::;;;999999999999999999999999???:::777777666444777;;;888888888777777777777777777777888999999999999888777777888888999999999:::;;;777777;;;:::444333777666777888777666555666888999999999999999999999999888777666555555666777888888888777777777777888888888999999999999:::::::::888888777777666666555555555666999;;;:::888666444777777777777777777777777777666555555666888:::<<<======<<<;;;;;;:::;;;;;;999;;;<<<;;;999888999<<<555444444555777888666555777888999888666666777999444555666777888999999999999::::::;;;;;;::::::999;;;===>>>>>><<<===AAADDDGGGNNNXXX```dddjjjrrrxxx}}}666555444333222222222222111444666777666555555555666666666666666777888888777777777777888888888888999888888999;;;===???@@@<<<:::999888999999999888555666777888888777666555444666999;;;;;;:::888777777666666666888999888777666555333333555666555444888777666555555555555555777777777777777777777777333666888888555555777::::::::::::999999888888888;;;<<<<<<<<<;;;999777666===<<<;;;:::;;;===???@@@<<<:::888777888999999888888888888;;;>>>AAABBBAAAAAA@@@>>><<<:::888666555777777777777777777777777::::::999888777777888888777999888666999<<<<<<888::::::;;;;;;<<<=========>>>===<<<:::999999<<<>>>???>>>>>>>>>============@@@@@@@@@@@@???>>>===<<>>>>>?????????@@@@@@@@@BBBBBBBBBBBBBBBCCCDDDDDDAAA@@@@@@??????@@@@@@AAA????????????@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAACCCAAA@@@???@@@BBBEEEGGGAAABBBBBBAAA@@@???AAABBB>>>>>>>>>>>>>>>??????@@@@@@???===>>>???AAAAAA@@@>>>@@@AAA@@@>>>=========<<<<<<:::888777999===@@@???>>>>>>===<<<<<<;;;;;;;;;:::999999;;;;;;:::999666666555555555666888999999888888777777777777777999777666777888888777666<<<888333222444777888888333444666777888777666666555555555555666666666666777888:::::::::888666555999888666555444444444444;;;:::888777555444444444777:::@@@;;;111555;;;555777777888888888888777777777777777777777777777777888888888888888777666666666666666666777888999:::888888888888999:::;;;<<<===<<<;;;<<<===>>>===<<<888888888888999999999999666777888::::::888777666999999888888888888999999...111444777999999888888777777888888888666555444555666666777777777777777555777888999999888777555777888999:::;;;<<<<<<<<<888888777777888888999:::666666777777777777666666666777777888888888777777888777777666666666777777888888888888888888888888888999:::;;;;;;999888666999555666;;;;;;666444777999:::999666555999:::888666666777777777777666666888666555666888999999888555666888::::::999888777777777888888888888777777888888999999999999888888:::::::::999888777666555666666777888999999::::::777888999::::::::::::::::::999888888777777888888888777666555555666777777999999888555222333888<<<888999999::::::;;;;;;<<<999999999888888777777777<<<<<<===>>>???@@@AAAAAAGGGLLLTTT]]]eeelllssswww777666555444333333333333333444555666666666555444666666666666666777777888666666777777777888888888999888777777777888:::;;;;;;:::888888888888888888555666777888888777666555555777888::::::999888777888777666666888999888777777555333444555666555555555555444555555666777888777777777777777777777777555666777777666666777888999999999888888777777777999999999999999888888777<<<;;;;;;;;;<<>>===>>>===<<<:::999777666666777777777777777777777777999999888888888777777777888::::::888;;;???>>>;;;::::::;;;;;;<<<=========@@@@@@@@@>>>;;;;;;<<<===>>>>>>>>>>>>>>>===<<<<<<<<<============<<<;;;;;;DDDDDDOOONNN===>>>DDD;;;??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBAAA???>>>???AAADDDFFFCCCCCCCCCAAA???>>>???@@@>>>>>>>>>>>>>>>???@@@@@@@@@???>>>???@@@AAAAAA@@@AAABBBDDDCCCAAA@@@??????===<<<;;;;;;;;;===>>>>>>>>>>>>===;;;999888666666888777666777888888777666999888888777888999:::;;;999999777666555666666777999777666777888999777666;;;888444333555888888888444555555666666666666555555555555555666666666666777888:::::::::888777555888777777666555555444444:::999888777666555555555777999???<<<111555;;;555666777777777777777777666777777777777777777777777888888888888888777777666999999999::::::;;;<<<<<<999999999:::;;;;;;<<<<<<>>><<<;;;<<<===>>><<<;;;999999888888777777777777222333555777777555333222777777666666666666777777///222555999:::999888666444555555666666555444333555666666777777777777777555666888999999888666555666666777888999999999999888888777777888888999:::666777777888888777777666888888999999999999888777666555555444444444555555888888888888888888888888888999:::;;;;;;999888666<<<888888:::999444222555777999888444444888999777777777666666666666777777999888666666777888777777666777999;;;<<<;;;::::::777777888888888777777666666666777777777777666666:::::::::999888777666666777777888888999999::::::999::::::;;;;;;;;;:::::::::999888888777777888888888777666666666777888888999999999777444555888<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888<<<<<<<<<===>>>???AAAAAAFFFJJJRRRYYYaaaiiiqqquuu}}}888777666555444444444444555444333444777888666333555555666666666777777777666666777777777777888888:::999777666555555666777999999888777777777888888666666777888888777666666777777888888888888888888888777666666888888777666777555444444555666666555222222333444666888999;;;777777777777777777777777777666555666777888777666888888888777777777777777777666666666777888999999:::::::::;;;===@@@CCCEEEBBB>>>:::666666666555555555555777999<<<<<<:::888::::::999999888888777777777777777777777777777777666777888888888777666555:::;;;;;;:::===AAAAAA===:::::::::;;;<<<<<<======???@@@AAA???===;;;:::;;;<<<===>>>>>>>>>===;;;:::;;;;;;<<<<<<======<<<<<<@@@@@@LLLQQQDDD===???===@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAA???@@@AAABBBBBBAAA@@@???????????????@@@AAABBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAA@@@>>>>>>>>>@@@BBBDDDDDDDDDDDDAAA???===>>>??????>>>>>>>>>>>>???@@@@@@???>>>>>>???AAABBB@@@???@@@CCCEEEEEECCC@@@??????>>><<<<<<>>>AAAAAA>>>;;;::::::999888777666666555888666555666777888777666777666666666666777888888:::999666444444444555666888777666777888999888777999777666666777888888777666555555444444444555555555555555555666666666666888888999::::::888777666666777777888777666444333888888888777777777666666666777???===333444:::555666666666666666666666666777777777777777777777777888888999999888888777666;;;;;;;;;;;;;;;;;;;;;<<<888999;;;<<<======<<<<<>>@@@BBBGGGKKKQQQWWW___hhhpppvvv|||777666666555444444444555777444111333888:::777333555555555666666666666666666666666666777777777888;;;:::888777666666777777777888888777666666777888666777888888888888777666999888777666666777888999888777666666777777666555777555444444555666666555222222333444666888999:::777777777777777777777777888666444555888999777555888888888888888888777777888777666666666777999::::::::::::;;;===???@@@BBBAAA===999666555666666666555666777:::<<<;;;888555888888888999999999999999777777777777777777777777444666777999888777555444999;;;;;;:::===AAAAAA>>>999::::::;;;;;;<<<======:::<<<>>>>>><<<:::999999;;;<<<>>>>>>>>>===;;;:::;;;<<<===>>>????????????======HHHQQQJJJ>>><<>>>>>>>>???AAABBBBBBCCCBBBAAA???>>>>>>@@@??????>>>>>>??????@@@AAA=========>>>@@@@@@???======@@@BBBCCCAAA>>>======???===<<>>888666666777888999:::;;;;;;:::999888999:::;;;:::888777777777777777777777777:::999666444333333444555888777666777888999888777777777777888999999888777777666555333333333444555555555555555666666666666888888999999999888888777555666888999888777444333555666666666777666666666555555>>>>>>444444999555555555555444444555555555666666666666666666666666888999999999999888777777999999999999999999888888777999;;;===>>>===<<<;;;???>>><<<<<<<<<<<<:::999999888777666555555555555333555888::::::888555333888888777777777777888888333666999<<<<<<999666333555555666777777888888888666666777888888888888777666666777888888777666666:::::::::::::::999888888777777777777777888999999888999999::::::999999888::::::::::::999888777666777777777777777777888999888888888888888888888888999999:::::::::999888777777666555555666666888:::555777777333444777999777999888666555555666888999555444333555777999:::999999:::;;;;;;;;;;;;:::999888888999888888777666555888888999999999999888888888888999999999888888777:::::::::999999999999999<<<<<<;;;::::::::::::::::::999888888777777888888666777777888999999:::;;;888999:::;;;::::::::::::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::;;;>>>AAACCCJJJMMMRRRXXX___iiisssyyy666555444444444444444444888444111333888:::777444444444555666777666666555555666666666666777777777888777666666666777888999666888999777666555777:::666777888999999888777666999888777555555666888999888666555666777777666555777666444444666777666555444444444555555666888888777777777777777777777777999666444555888999777444999999999999999999999999;;;:::999888777888999:::;;;;;;::::::;;;;;;;;;<<<===:::777555666777888888777777888;;;<<<;;;777444888999999999::::::;;;;;;777777777777777777777777444555777888999777666444888::::::888;;;??????;;;999999::::::;;;<<<<<<<<<777:::===>>>>>><<<<<<<<<<<<===>>>>>>>>>===;;;;;;<<<<<<>>>???@@@@@@AAAAAA:::===CCCNNNOOOCCC;;;@@@>>>>>>>>>>>>????????????DDDDDDCCCCCCCCCCCCDDDDDD???@@@BBBCCCCCCBBB@@@???@@@@@@??????@@@@@@AAAAAAAAABBBCCCDDDEEEDDDBBBBBB??????>>>>>>>>>???@@@AAA???@@@AAA@@@??????@@@BBB???????????????@@@@@@AAA<<<;;;;;;<<<>>>???===<<<<<<>>>AAAAAA@@@>>>>>>>>>AAA>>>===@@@CCCBBB<<<666888888999;;;<<<===>>>???<<<;;;::::::<<<<<<;;;:::<<<<<<<<<<<<<<<<<<;;;;;;999888666444333444555555777666666666888999999777555666888888888888888888888777555444333333444555555555555555666666666666888888888999999999888888555666888999999777555444333444555666666666555555444333===@@@666333888555555555444444444444555555666666666666666666666666999999999999999888777777777888888999888888777666777888:::<<<===<<<;;;:::???===<<<;;;<<<<<<:::888888777666555555666777888000222444666666444222000888888777777777777888888555777:::<<<;;;888555333666666666666777777888888666777777888888888888888666666666777777666666666::::::::::::999888777777777777666666777777888999999999::::::::::::999999999999999999888777555555777777777777777888999999888888888888888888888888::::::::::::999999888888555555555444555777999:::666888777444444888:::888999888777666666777888999888666555555666777777666;;;::::::999888777666555888888888888888777666666888888999999999999888888777888888999999999888888:::999999999999999999999<<<;;;:::999888888999999:::999888888777777888888666666777888999:::::::::888999:::;;;<<<<<<;;;:::888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;:::;;;>>>AAACCCJJJMMMQQQWWW___iiittt{{{555555444444444444444555888555333444777999888666333444555666777666555555555555666666666666777777444444333333444666777999666888:::888666666888;;;777777888999999888777777999888777666555666777888666555444555777888777666888666555555666777777666666666555555555666666777777777777777777777777777888777666666777777666555999999999999999:::::::::<<<<<<;;;:::999999999:::<<<<<<;;;:::999888888777999777666666777999999999888888888:::;;;;;;888666::::::::::::::::::::::::777777777777777777777777555666777888888888777666777999888666888<<<<<<888999999999:::;;;;;;<<<<<<777:::>>>@@@@@@??????@@@???>>>>>>>>>============;;;<<<===>>>????????????:::???@@@FFFQQQJJJ???AAA=========>>>>>>>>>>>>???DDDDDDCCCCCCDDDEEEEEEFFF@@@AAABBBCCCCCCBBBAAA@@@AAA@@@@@@???@@@@@@AAAAAA@@@BBBDDDEEEEEEDDDCCCBBB@@@???????????????@@@@@@>>>???@@@?????????AAACCC@@@????????????@@@AAAAAA===<<<:::;;;<<<>>>>>>===>>>@@@BBBBBBBBBBBBCCCDDDDDDBBB@@@@@@@@@???;;;777========================;;;999888999:::;;;:::999:::;;;;;;;;;;;;;;;:::999777777666666555555666666777666555666888999999888333555777888777666777888777666666555555555555666555555555555666666666666888888888888888999999999666777888888888777666666333444555666777666555444333222<<>><<<;;;;;;<<<<<<:::999888777666555555777999:::333444666777777666444333666555555444444555555666666777999:::999777555333555444444444444555555666666777888888999999888888666666666666666666666666777888888888777666555555777666666666666777888888888999999::::::999999888888888888888888777666555555555555555666777888888888888888888888888888888:::::::::999999999888888666888777444444777777555555888777444555999:::999888888888888888888888888<<<:::777666555555333111:::999888777666555444444777777888888888888777777666666777777777777666666666777888999999999999999888888888888888888888888;;;:::999888777888999::::::999888888777777888888666666777888999999999888999888888:::<<<<<<;;;:::777777777888999:::::::::::::::;;;;;;;;;;;;;;;<<<>>>===<<<<<<===???AAACCCGGGJJJOOOVVV___iiittt{{{666555555555555555666666777666555555555777888888222333555777777666555444555555555666666666777777555444444444444666777888666999;;;:::666666999===777888999999999999888777888888777666666666666666444333333555777888888777888666555555666777777666555555555555555666777777777777777777777777777777777888888777666555555666777888888888999999999999999::::::;;;;;;;;;;;;:::======<<<;;;:::888777666777666666777999:::999777888777777888::::::888777:::::::::999888888777777777777777777777777777777777777777888888888999999777999888555777:::999555888999999::::::;;;<<<<<<999;;;>>>??????>>>???@@@AAA@@@>>>=========???@@@===>>>???@@@@@@@@@@@@@@@;;;CCC===???QQQRRRCCC@@@===>>>>>>>>>>>>?????????BBBBBBBBBCCCDDDEEEFFFGGGBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???@@@@@@AAA@@@BBBDDDFFFFFFEEECCCBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@???>>>>>>@@@BBB@@@@@@??????@@@@@@AAABBB@@@>>>;;;;;;<<>><<<;;;:::=========<<<<<<<<<<<<<<<:::999888888::::::999888777777888888888777666555555666777888888888777777777666555666888:::999888222444666666555555777999666666777777777777777777555555555555666666666666888888777888888999999:::777777777777777777777777555666888999888777666444222000;;;BBB888333666555777666555333333555666777777777777777777777777777999999::::::999999888777777888:::;;;<<<;;;:::::::::::::::;;;<<<<<<======<<<;;;::::::<<<<<<;;;:::;;;999777555555666888:::888888888888888888888888555555444444444444555555666666777777777666555555666666444444333444555555777777888999999999999888666666666555555666666666666777777777777777666555666666666666666777888888888888999999999999888888888888888999999888888777555555555555666777888999888888888888888888888888::::::999999888888999999333777888555555888888444444666666333444888999888666777999::::::999777666;;;888666555555555444222777777666666555555666666555666777888888999888888666666777777777777666666666666777888999:::::::::666666666777777888888999;;;:::999888888999;;;<<<:::999888888777777888888666666777888888888777666999888666888;;;<<<;;;:::999999999999999999999999999999::::::;;;;;;;;;;;;>>>>>>>>>>>>???AAABBBCCCEEEIIIPPPXXXaaalllvvv}}}777777666666666666777888666777777666555555888:::222333555777777666555444555555555555666666666777888888777666666777999:::666999<<<:::777666:::>>>777888999::::::999888777888888777777666666555555333333222444777999999888888777555555777777777666444444444555555777888888777777777777777777777777666888:::888555333555777666666777777888888888999666777999;;;<<<<<<<<<;;;=========<<<;;;:::999888777666777888:::999777555888777666777888999888777;;;:::999888777666555444777777777777777777777777888888777777888999::::::888999888555666999888444888999999::::::;;;<<<<<<999;;;======<<<;;;<<<===CCCAAA???===<<<>>>@@@AAAAAAAAABBBCCCCCCCCCBBBBBB<<>>????????????@@@@@@@@@@@@@@@AAAAAACCCDDDFFFGGGCCCBBBBBBAAAAAABBBBBBCCCAAAAAA@@@@@@???@@@@@@@@@@@@BBBDDDFFFGGGEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@>>>===>>>@@@@@@@@@??????@@@@@@AAABBBCCC@@@<<<;;;===@@@BBBCCC???@@@AAAAAABBBEEEIIIMMMMMMKKKGGGAAA<<<:::;;;===888999999:::<<<======>>>;;;:::999999;;;;;;:::999888999::::::999888777666444555777999:::999888777666555555666999:::999888222444555555333333666999555666777999999999888777555555555555666666666777888888777777888999::::::888777777666777777888999777888:::;;;:::999777555222///;;;CCC999333555555888777555444444555777888777777777777777777777777999::::::::::::999888888555666999;;;;;;;;;:::999<<<<<<;;;;;;<<<===>>>???;;;:::999:::<<<<<<<<<:::>>><<<999666555666777999666666555555555555666666777777666666666666777777666666666555555555555666999888777666555555666777777777888999999999999888666666555555555555666666888888999999999999888888666666666666666777888888888888888999999888888888888888999:::::::::999999777777777777888999:::;;;888888888888888888888888;;;:::999999888888999999...444666444666;;;;;;666333555444222333777888777555777999;;;;;;999777555555444333444666888888777555555555555666777888999444555666888999999999999888888999999999999888888555666777888999:::::::::444555555666777888888999<<<;;;999999999;;;===>>>:::999999888777888888888666666777888888777555555:::777555777:::<<<<<<:::<<<;;;;;;::::::999999888999999999::::::;;;;;;;;;===>>>???@@@AAABBBBBBCCCFFFKKKRRR[[[eeepppzzz:::333000222555555555888555555666666666666555555666666666666666666666666555555666666777777888888777666666555666888:::;;;888888888888999:::;;;<<<888:::<<<;;;:::999999:::999888666555444555777888555555555555555555555555666666666666777777777777555555666777777777777777:::777555555777888666444666777888999999888666555777777777777777777777777;;;:::888999===@@@CCCDDDBBB<<<999:::999666555666555555666666777777888888888777555444555777:::<<<===<<<:::777444333555666333555777999:::;;;;;;:::999666555777;;;;;;888333555666666777777777777777666666777999:::;;;<<<===???>>><<<;;;::::::;;;<<<@@@>>>===;;;;;;===>>>@@@AAAAAABBBBBBAAAAAA@@@???999CCCBBB999???PPPOOO???;;;===??????>>>???CCCFFFFFFCCCAAABBBDDDFFFEEECCCCCCCCCAAA@@@???>>>>>>>>>DDDCCCAAA@@@AAADDDGGGJJJBBBCCCCCCCCCDDDDDDEEEEEEDDDBBBAAA???>>>>>>?????????@@@AAABBBAAAAAA???>>>FFFBBB>>>???BBBDDDAAA===BBBBBB@@@>>>===>>>AAADDD>>>???@@@AAACCCGGGKKKOOONNNJJJEEEAAA???===;;;:::<<<;;;;;;<<<======;;;:::<<<<<<;;;;;;;;;:::::::::999999999999888888777777666666666666777888999:::999666555555888888777444666555555777999999666333<<<;;;:::999888666555555555666777888888777666555888888777666666777888999:::777555666999999888555888999::::::::::::999888888333333;;;@@@;;;555333555555666666555444333222555555555555555555555555888777777666777999:::;;;888888888888888999999999========================???===;;;999999999:::;;;;;;888555444555666777777999999888777777888999999777888999888777666777888777666444444666666666555888888888777666444222222777888:::<<<<<<;;;:::999;;;999777777888999888888777444222444888:::777333777888888888999999999999999999:::::::::;;;;;;;;;::::::999888888999::::::888777666777888999888666777888888999999999888888<<<<<<<<<;;;999888888999777777777777777888888888666666777777888888999999999888888999999888666333777777888888888888777777888888777777777888:::;;;999999888888888888888999888888888888777777777666888999999999999888777777777777666666666666777777999:::<<<>>>===<<<999888::::::;;;;;;:::888777666777777888888888888777777<<<999888999;;;;;;888555888888999::::::::::::999...111666:::<<<<<<:::999;;;;;;===>>>@@@BBBCCCCCCFFFKKKSSS\\\eeennnvvv{{{888333222666888777666777555555666666666666555555666666666666666666666666666666666666666666777777666666666666777888999:::888888888888999:::;;;;;;<<<======<<<999777666777999888666555555555777777555555555555555555555555555555666666666777777777555555666777777777777777:::777555555777888666555666777999:::999888777666777777777777777777777777::::::;;;>>>BBBEEEGGGGGG@@@;;;888999999666555777777777777777888888888888999888666555666888;;;===<<<<<<;;;888555444555777555666777999::::::::::::888666444666:::;;;777333555555666777777777777666666777777888999:::;;;;;;===<<<<<<;;;;;;;;;;;;;;;???>>><<<;;;;;;<<<>>>???AAAAAABBBBBBAAAAAA@@@???;;;BBBAAA:::???MMMOOOGGGAAAAAA@@@>>>===>>>???@@@BBB@@@???@@@CCCEEEEEECCCBBBAAA@@@???>>>>>>>>>>>>BBBBBBCCCCCCDDDDDDEEEEEEAAAAAABBBCCCEEEFFFGGGGGGDDDCCCBBB@@@@@@@@@@@@@@@???@@@AAAAAAAAAAAA@@@???DDDAAA??????BBBDDDCCCAAAAAAAAA@@@>>><<<===@@@CCCAAAAAABBBDDDGGGLLLQQQTTTJJJGGGCCC@@@??????>>>===???>>><<<===>>>???>>>===<<<<<<;;;;;;;;;:::::::::888999:::::::::999888888777777666666777777888888999777666777999999888666999888777888:::;;;999666;;;;;;:::999888777666555666777888999999888777666999888777666666777888999999777666666888999888666888999999::::::999999888777222333:::???;;;555333888888999999888666555444555555555555555555555555777777777777888999:::;;;888888888888999999999999========================>>>===;;;999999999:::;;;:::777555444555666666666777888888888888888888777777888999888666555666777888777555666777888888777777777777777666444333333777888:::<<<======<<<;;;:::999888888999999777555888555333555999;;;888444777777777888888888999999999999999999999:::;;;;;;::::::999888888999::::::999888777777888999888666888888888888888888888888999:::::::::999999999:::777777777777777777777777777777777777777888888888888777777777888888777555777777777888777777666666888888777777777888999:::999999888777777888888999999999999999888888888777888999999999999888777777777666666666666666777888888:::<<<======<<<:::888999:::::::::999888666555777777888888888888777777;;;999888999;;;;;;888666888999::::::;;;:::::::::444666:::===>>>>>>============???@@@BBBDDDEEEEEEHHHMMMTTT]]]fffooowww|||555222333777999666444555555555666666666666555555666666666666666666666666666666666666666555555555555555666777888888888888888888777888888999:::;;;<<<======;;;888666666777999888666555555555666777666666666666666666666666444444555555555666666666555555666666666777777777999777555555666777666555777888999::::::999888777777777777777777777777777999:::>>>CCCHHHJJJIIIHHH>>>999666888999777666888999999999999888888888888999888777777777999;;;===:::;;;;;;999777555555666666777888999999999999888888666444666999999777444444555555666666666666666777777777888888888999999<<<<<<===>>>>>>>>>======@@@???>>>======>>>???@@@AAAAAAAAAAAAAAA@@@@@@???>>>@@@@@@===???GGGNNNQQQFFFBBB>>>===>>>???>>><<>>===>>>AAACCCDDDDDD@@@??????>>>>>>??????@@@@@@BBBDDDFFFFFFEEEBBB@@@@@@@@@AAACCCEEEFFFHHHHHHDDDDDDCCCBBBAAAAAAAAAAAA???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCAAAAAAAAA???===>>>AAACCCAAAAAABBBEEEIIIOOOUUUXXXGGGDDDAAA???@@@AAAAAA@@@@@@>>><<<<<<===>>>>>>>>><<<<<<;;;;;;;;;:::::::::666777999;;;;;;:::888777888777777666666666666666999888777888999:::999888;;;999777777999:::999888:::::::::999888777666666888888999::::::999888888999888888777777777888888888777666777888999888777888888999::::::999888888666222222999===;;;666222777777777666555444222111555555555555555555555555666777888999999999999999888888888999999:::::::::========================>>>===;;;999999999::::::999777444444555666666555666777777888888777777666777888999888666555666777999777666777999::::::999666666666666666555555444777888:::<<<===>>>======:::999999::::::999666444888666555777:::;;;999666666777777777888888888888888777777777888999;;;<<<:::999999888888999999:::;;;999888888999999888666:::999888777777888999999::::::::::::999888777777777777777777777777777777888777777777777777777666888666555666777888888777777777777777666666555444888888777777777888999999888888777777777888888999::::::999999999888888888888999999999999888777777666666666666666777888888888999;;;======;;;:::999999999::::::999888777666777777888888888888777777:::999999999::::::999777888999::::::;;;;;;::::::999:::<<<===>>>?????????======???@@@BBBDDDEEEEEEIIINNNUUU^^^fffoooxxx}}}444111222555666444333555555555666666666666555555666666666666666666666666777666666666555555444444444555777888888888777666777777777777888999:::;;;999:::::::::888888999;;;888888777666555666666777666666666666666666666666444444444444555555555666555555555555666666777777888777666666666666666666777888999999:::999999888888888888888888888888888888:::???EEEIIIIIIFFFCCC<<<777555777999777777:::999999999888888777777777999888777666777888:::;;;777999:::999777555555555888888999999888888888888777666555666777888666555444444555666666666666666888777777777777777777777<<<===???@@@AAAAAA@@@@@@AAAAAA@@@??????@@@AAAAAA@@@AAAAAAAAAAAA@@@??????@@@??????@@@???BBBLLLWWWGGG@@@;;;;;;@@@CCCAAA===??????>>>???@@@BBBCCCCCC@@@?????????@@@@@@AAABBBAAACCCEEEFFFEEECCCAAA??????@@@AAABBBCCCDDDEEEFFFCCCCCCBBBBBBAAAAAAAAAAAA??????@@@@@@AAAAAAAAA@@@???@@@AAA@@@??????@@@BBBBBBCCCBBBAAA???@@@BBBDDD???>>>???CCCIIIOOOUUUXXXFFFCCC@@@???@@@AAAAAAAAA<<<;;;;;;<<<======<<<:::<<<<<<;;;;;;;;;:::::::::444666888::::::999777666999888777666555555555555888777777888888999999888:::888666555666777777888:::999999999888777777777777888999::::::999888777999999888888888888888888777777777777888888888888888888999999999999888888555333333777<<<;;;777222888888777666555333222222555555555555555555555555555666888999::::::999888888888999999::::::;;;;;;===========================<<<;;;:::999999999999888666444444555666555444777777666666666666777777777888999888666555666777888777666777999::::::999555555666666666666666555555666888:::<<<=========<<<:::999888999888666555777666555777999999888666666666777777777888888888777777666666777999;;;<<<999999999999999999999999<<<:::999999::::::888777;;;:::888666666777999:::>>><<<;;;:::888666333111777777777777777666666666888888777777666666666555777555444444666888999999666777777666666555444333888777777777777888888888888777777777777888888999999999999888888888777777888999999999999888777777666555555666666777888999888999:::<<<<<<;;;:::999:::::::::::::::999888888777888888999999888888777999999999:::::::::999888777888999999:::999999999::::::::::::;;;<<<======;;;;;;===>>>@@@BBBCCCCCCIIIMMMTTT]]]eeeooowww}}}777444333555555333555:::555555666666666666555555666666666666666666666666777777666666555555555444444555777888888777666555777777777777888999::::::999::::::999777777999;;;888777777666666666666666666666666666666666666666444444444444555555555666555555555444555666777777888888777666555555666777777777888888999999999999999999999999999999999999888:::>>>CCCEEEDDD???;;;;;;666555777999888999;;;888888888777777666666555777666666555666777888888555777888888666444444555999999999888888888888888777777666666777777777666444555555666777666666666888888888777777777777777:::;;;===???@@@@@@???????????????>>>>>>?????????@@@@@@AAAAAA@@@@@@???>>>AAA>>>???@@@>>>???IIIVVVJJJBBB;;;;;;@@@DDDAAA===BBBBBBBBBAAA@@@AAAAAABBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@AAAAAAAAA@@@AAAAAA???===<<<===>>>AAAAAAAAA@@@??????AAACCC======>>>BBBIIIPPPTTTUUUGGGDDD@@@??????@@@@@@???999:::<<<>>>@@@>>>:::777<<<<<<;;;;;;;;;:::::::::777888:::;;;;;;:::888777:::999888666555555555555555666777777777777888888:::999888666555666777888999999888888888888888888777777888999999888777777999999999999888888777777666666777777777888888999888888888888888888888888555444333666;;;===888333===<<<;;;:::999888888777666666666666666666666666555666888999::::::999888888999999:::;;;;;;<<<<<<========================<<<;;;;;;:::999999888888888666555555666666555444:::888555333333555888:::777999999888777666777888777666555555777888888777444555555666666666666666444555666888999;;;;;;<<<===:::777666777888888777555555555666777777777555777777777777888888888888777777777777777999:::;;;999999999999999999999999;;;:::999999::::::999777;;;:::888666666777888999===;;;:::::::::888444000777777777777666666555555888777777777666666555555666555333444666888999999666666666666666555444444777777777888777777777777777777666666777888888999777777777777666666666666888999999999999888777777666666666666666777888888888888:::;;;;;;;;;::::::<<<;;;;;;;;;::::::::::::888888999999999999888888888999:::::::::999999999666777777888888888888888;;;:::999999999;;;<<<===;;;;;;===>>>@@@BBBCCCCCCHHHLLLSSS[[[cccmmmvvv}}}~~~;;;888666777666555888>>>555555666666666666555555666666666666666666666666777777777777666666666666555666666777777666666666777777666777777888999:::<<<<<<;;;999666555666888777777777777666666666666555555555555555555555555444444555555555666666666666555444444444555666777777888888777555555666777666666666777777888999999999999999999999999999999999:::<<>>:::666<<<777666888:::999:::<<<777777777666666666666666666666666555555666666777555666777777555555555777999999888888777888888999888888777777777777888888555666666777777777777777888888888888888888888777888999:::;;;<<<<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;@@@@@@@@@@@@@@@??????>>>@@@?????????======EEENNNOOOGGG???===@@@BBB@@@<<>>===<<<<<<;;;>>>??????>>>======>>>@@@???>>>@@@EEEMMMRRRSSSRRRGGGDDD@@@????????????>>>;;;<<<>>>@@@BBB@@@<<<999<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<;;;;;;:::::::::888777666666666666444555777777666666777999;;;<<<<<<:::888777888:::888888888888888999999999666777888999999888777666::::::::::::999888777666555666888888777777888:::999888777777777777888999555555444666;;;>>>;;;444;;;;;;999888888888888888666666666666666666666666666777888999999999999999999999:::;;;;;;<<<==============================;;;;;;;;;:::999999888888888777666666777777666555;;;888666333333666888;;;999:::;;;:::888777888999777666444444555666666555555555666666666666666555444444555666888999::::::<<<999777666777888888888444444555666666666666666777888888888999999999999888888888999999999999999888999999::::::999999888:::888777888999:::999888;;;:::999777777777777888888666777999<<<===999666888777777666666555555444777666666666666666666555666444333444777888888888555666666777777666666666777777888888888777666555666666666666777888888999777777666666666555555555888999999999999888777777777777666666666666777777777888999::::::;;;;;;;;;<<<;;;::::::::::::;;;;;;888888999999999999888888777999::::::999999999:::666777777888888888888888;;;;;;;;;;;;;;;<<<===>>>======???@@@BBBDDDEEEEEEHHHLLLRRRZZZcccmmmvvv}}}888666777999777444777<<<555555666666666666555555666666666666666666666666777777777888888888888888777666666555555555666666666666666777777888999:::===<<<;;;888555444666888777777777777777666666555444444444444444444444444555555666666666777777777666555444333333555666888666888999777555444666888555555555555666777888999::::::::::::::::::::::::<<<;;;;;;<<<===<<<999666===999777:::;;;::::::===777777777777777777888888777777666666666666666666777888888777666666888:::999888888777777888999:::999999999888777777999:::666777777888888888888888888888888999999999999999::::::::::::;;;<<<<<<===;;;;;;;;;<<<<<<;;;;;;;;;@@@@@@@@@@@@@@@???>>>>>>===@@@@@@===;;;===AAACCCOOOIIIBBB???AAABBBBBB@@@BBBDDDDDDCCCAAA@@@BBBDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCBBBAAAAAAAAABBBCCCBBBBBBBBBBBBBBBBBBBBBCCC???@@@AAABBBBBBAAA@@@@@@???????????????AAABBBCCCDDDAAA>>>>>>@@@@@@>>><<<>>>???@@@???>>>>>>???@@@@@@@@@BBBHHHOOORRRQQQNNNFFFCCC@@@>>>????????????>>>=========??????>>><<<<<<<<<;;;;;;;;;:::::::::???>>><<<:::999999999:::::::::999888888777888888444666888888777666888;;;:::<<<===<<<999777888999777777888888888999999999777888999::::::999888777::::::;;;;;;:::888777666444666888888777777999;;;999888777666666777888999666777666666;;;@@@===555666666555444444555555666666666666666666666666666777777777777888999:::;;;999999:::;;;<<<===>>>>>>========================:::;;;::::::999888888777999888777888999999777555888888888777777888888888:::;;;<<<;;;999888999:::888777555444555555444333555666666666666666555555666666666777777888999:::777777777999;;;;;;888666444555777777777666777777999999999999::::::::::::888999;;;;;;;;;:::888777888999::::::::::::999888777666666777999:::999888::::::999999888777777666666444555999???@@@===999888777777666555555444444555555555666666666666666555444444555777888777555555555666777888888888888777777888888888777555444555555555666666777999999777777777777666666666666888999999999999888777777999888777666666555555666777888888999::::::;;;;;;:::999888888888999::::::888999999::::::999999888666888;;;;;;999888999;;;888888999:::::::::::::::::::::;;;<<<======>>>>>>======???@@@BBBDDDEEEEEEIIIMMMSSSZZZcccmmmwww~~~222222555888666222333777555555666666666666555555666666666666666666666666777777888888999999::::::777777555444444555666777666666666666777888999:::999999999777666666999;;;777777777777777666666555333333333333333333333333666666666666777777777777666555333333333444666888666888999777444444666888444444444444555666888888::::::::::::::::::::::::===<<<;;;;;;<<<<<<;;;999???:::888:::<<<:::;;;===777777888888999999999:::888888888888777777777777::::::999888777888:::===999888777777777888:::;;;:::::::::888777888:::;;;777777888999999999999999888888999999999:::::::::>>>>>>===<<<<<<===???@@@======>>>>>>>>>>>>======???@@@@@@@@@@@@???>>>>>><<>>???;;;KKKGGGAAA@@@BBBDDDFFFFFF@@@BBBCCCBBB@@@@@@CCCFFFCCCBBBBBBAAAAAABBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFF@@@AAABBBCCCCCCCCCBBBAAA??????>>>>>>???AAABBBDDDEEEAAA===>>>CCCDDDBBB>>>AAABBBCCCCCCAAAAAABBBCCC??????BBBHHHOOOQQQNNNIIIDDDAAA???>>>???@@@AAA@@@???===999888:::<<<======<<<<<<;;;;;;;;;:::::::::>>><<<999777555555666777;;;:::999999888999999999444777999999777777:::<<<777:::<<<;;;888555555666777777777888999999::::::999999;;;;;;;;;;;;999999::::::;;;;;;:::999777666444666888888777666999;;;999888777666666777888999666888777666;;;AAA>>>666777666666555555777888999777777777777777777777777888777777666777999:::;;;999999:::;;;<<<===>>>???========================:::::::::::::::888777777:::999888999:::999888666666777:::;;;;;;:::777666;;;<<<===<<<:::999:::;;;:::888666555555555444333666666666777666555555444888888777777888999::::::222444888===???===888444555777888888888777888888999999:::::::::;;;;;;;;;999:::<<<======:::888666888999:::;;;;;;:::999888666555555666888::::::999::::::::::::999777666555888666666:::???@@@<<<777888777777666555444444444444555555555666666777777444444555666888888666444444555666888999999999999666777888888888666555444555555555555666777999999888888888888777777777777888999999999999888777777:::999888666555555555555777777888999::::::;;;;;;888888777666666777888999888999999::::::999999888555888;;;;;;999888999<<<999:::;;;;;;<<<<<<;;;;;;777888999;;;<<<=========;;;;;;===>>>@@@BBBCCCCCCKKKNNNTTT[[[dddnnnxxx777777888888888888777777555555555666666666666666888777555444333444666777777777888888888888777777666666555555555555666666777777888999::::::::::::===<<<:::999888999999:::888:::===???>>>;;;666444333333444555666666555555333555777777555444444444888777444333333555777999<<<;;;:::888666555333333444555555666777888999999:::888777888;;;===<<<:::???>>>===;;;999777666666555666888999:::::::::999222666::::::888666888:::666666666666666666777888===<<<;;;:::999888888888===888777::::::666777<<<<<<;;;999888888999;;;===555666999;;;<<<<<<::::::888666555555888:::;;;;;;????????????===;;;999888>>>:::999;;;<<<:::;;;???===>>>>>>????????????>>>===>>>>>>>>>>>>===<<<<<>>>>>EEEAAA===>>>BBBDDDBBB???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>@@@BBBDDDGGGMMMRRRNNNFFF@@@AAACCCBBB???===<<<<<<@@@===::::::<<<===;;;999;;;::::::;;;<<<<<<;;;999999888777555444444666888777777777777777777777777888666444333555777999999444888:::999888888555000:::999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;999;;;;;;888888::::::777555555555666888999777666:::;;;;;;999777555666777555::::::555999BBBAAA888888888777666666666666666999888666555555555666777666666777888999;;;===>>>???;;;999;;;???@@@>>>;;;;;;::::::999999::::::;;;>>><<<:::888777777777888:::999888777777888999:::666666777888888888888888<<<;;;::::::999999::::::777777777777777777777777666666777777666555444444333444444555666777888888444555666888999999999999555555666666777777888888:::999999999999999999:::>>>>>><<<;;;999888777666888777666777999999777555999888777888999999888777;;;999777777999:::888555;;;999777888:::;;;999777:::777666777777444444777666666666666777777777777777777888999999:::999999:::999777555555666888:::999:::777333444888777444666444333555888:::999777888888999888888777666666999999999999999888777666666555333333333555888:::888999999::::::999999888:::;;;;;;:::888777888999555555777888999::::::;;;===<<<;;;::::::;;;<<<===::::::999888888999::::::::::::;;;;;;::::::999999;;;===??????@@@AAADDDFFFNNNQQQVVV[[[bbbkkktttzzz666666777777777777666666555666666666666666666666999888777666666777888999777777888888888888777777666666666555555666666666777888999::::::;;;;;;::::::999888777888888::::::888:::<<<===<<<:::777555444444555666666666666666333555777777555444444444999888666444444444555666;;;:::999888777555444444555555555666777888999::::::999888:::<<<===<<<999<<<;;;;;;:::999888777777444555666888888888888777444555777888888888999:::777777777777888999:::;;;:::999999888888888999999;;;777666999999666777<<<;;;:::999888888999::::::666777888999999888777777888777666777999;;;;;;;;;>>>>>>>>>>>>===;;;999888===:::999<<<<<<;;;<<<@@@===>>>>>>?????????>>>>>>??????@@@@@@??????>>>===BBBIIIJJJDDD@@@AAACCCCCC@@@@@@??????@@@@@@AAABBBDDDDDDCCCBBBAAA@@@?????????@@@BBBBBBAAA@@@AAABBBBBBAAA???======???@@@BBBHHHDDDBBBDDDDDD@@@===>>>DDDAAA???@@@CCCEEEBBB???AAAAAAAAAAAAAAAAAABBBBBBAAA@@@???????????????@@@@@@BBBDDDGGGMMMRRRNNNFFFAAABBBCCCBBB@@@>>>>>>>>>@@@>>>;;;;;;======<<<::::::999999999;;;;;;999888777888999888777666666777777777777777777777777777;;;999666555666777777666:::<<<;;;888888<<<===;;;999999888777777888999999<<<<<<;;;999888666555444888;;;;;;777777:::999666888777666777999:::999888888999:::999777666666777555:::999555888@@@???888888888777666666666666666999888777666555666666777888888888888888999:::;;;===:::888:::>>>@@@>>>;;;;;;;;;::::::::::::;;;;;;>>><<<:::888777777777888888777666555555555666777666666777888888888888888;;;;;;:::999999999999:::777777777777777777777777666666777777666555555444666666777777777777777777666777888888888888888777666666666666777777888888999999888888888888999999======<<<:::999777666666666555555777888999888666:::999888999::::::999888:::888777777999:::888666:::888666777999:::888666888555555777777555555888777777777777666666666666222222333444444444444444888888777777777777777777777888666444555999999555777555444555888999888666666666666666666555444444888888999999999888777777888888888888999999999:::888999999::::::999999888777888999888888888:::<<<777888888999999888888888;;;::::::999999::::::;;;999999888777777888999999888999::::::;;;;;;;;;;;;;;;===>>>???@@@AAADDDFFFIIIMMMSSSZZZbbblllvvv}}}555555666666666666555555666666666666666666555555888888666666666777888999777888888999999888888777666666666666666666666666777888999:::;;;;;;;;;;;;777777666666777888:::;;;999::::::;;;:::999777666555555666777777777666666333555666666555444444555666666555555666666666666999888888777777666666555555555555555666888:::;;;::::::;;;<<<>>>>>>;;;999888888888888888888888777222333555666777666666555666555444666888:::::::::888888888999:::;;;<<<===777777777777777888999999888666555888888777888;;;::::::999999888888777777777777777666666555555555777777777999;;;<<<<<<:::============<<<;;;:::999<<<999999<<<===<<<===AAA>>>>>>????????????>>>>>>???@@@@@@@@@@@@???>>>>>>???GGGKKKGGG@@@???@@@AAA@@@@@@??????@@@@@@AAABBBCCCCCCCCCBBBBBB@@@?????????@@@BBBAAA@@@??????@@@CCCAAA===;;;;;;>>>AAADDDIIIDDDBBBDDDDDDAAA@@@BBBCCCBBBAAACCCEEEFFFCCC???@@@@@@AAAAAABBBBBBBBBCCCAAA@@@???>>>>>>???AAABBB@@@BBBDDDHHHNNNRRRNNNFFFBBBCCCCCCAAA@@@???@@@BBB@@@>>><<<<<<======<<<:::;;;:::999:::<<<<<<:::999666888;;;;;;:::777666666777777777777777777777777;;;999777666777999999888666999999666555888888555999999888777777888999999<<<;;;:::999777555333222777::::::777666999888666999777555555777999999888777888999888777666777999555999888555777======777888888777777777666666666888888777666666666666666999999888888888888888999;;;999888:::>>>???===;;;<<<<<<;;;;;;;;;;;;<<<<<<===;;;:::888777777777888777666555555444444444555666666777888888888888888;;;:::999999888888999999777777777777777777777777666666777777777666555555999999999888888777777777888888999999888777777666666666666777777777777888888888888777777888888888;;;;;;:::999888777666555666555555666888999888666;;;:::999999:::;;;:::999888777777888999:::888777888777666666888999888666666333444888888555444777888888777777666666555555555555666666777777666666666777888999999888777666444666666555777;;;:::666777666555666777888777666555555666666555555444444777888888999999999888888999999;;;;;;;;;:::888777888888999999999999888888777888999888777777888::::::::::::999888777666555888888888999999888888888888888777666666777888888777777999:::;;;<<<<<<<<<;;;===>>>??????AAACCCFFFGGGKKKRRRYYYbbblllvvv|||444555555555555555555444666666666666555555555555555555444444444555666666777888888888888888888777666666666777777666666666777888999:::;;;;;;;;;;;;888777777666777888999:::999999999888888777777777666666777777777777777666333444666666444444555666222333555666777888888777777777777777777777777777666555555555666999;;;<<<:::;;;===>>>???===:::888888777777777777666666666333333555666666666555555888555222444888;;;;;;:::::::::999999999:::;;;;;;888888777777777888888999777777777888999999999;;;999999999999888777555444777666666555555555666666777777888:::======<<<:::<<<<<<<<<<<<;;;;;;::::::;;;999999===>>><<<===@@@>>>>>>????????????>>>>>>???????????????>>>=========EEELLLJJJCCC>>>???AAA@@@@@@??????@@@@@@AAABBBAAABBBBBBBBBBBBAAA@@@???@@@BBBCCCBBB@@@?????????CCCAAA???===>>>@@@CCCEEEEEE@@@???BBBDDDDDDDDDGGGCCCBBBCCCEEEGGGFFFCCC@@@@@@@@@AAAAAABBBCCCCCCCCCAAA@@@>>>======@@@BBBDDD@@@BBBEEEHHHOOOSSSNNNFFFBBBBBBBBB@@@>>>???AAACCC>>>=========<<<<<<;;;:::===<<<<<<===>>>>>>===;;;777999;;;;;;:::888888999777777777777777777777777777666555777:::<<<======111666:::999777555...'''999888888888888888888999999999::::::999888777666777999999666666888888555888666333222444666777777666888999999888888999;;;555888888555666::::::777777777777888888777777777888777777666666666666666999888888777777888888999999888888:::===>>>===;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999888777777777777888888777777666555555555666666777888888888888888::::::999888888888888888666666666666666666666666666666777777777666666555888888888888888888888888888888888999999888888777777777777777777777777777888888777777777777888888:::999999888777666666555888777777888999999777666:::999888888::::::999888666666777888999999888777777777777777888888888888666444555888888444333555999888888777666555555444888999999:::::::::999999666777777888888888888777444777777666888;;;999444777777666666777777666666777777777888888777777666666777888999999999999999888888888888777666555444888888999999999999888888:::;;;:::888555444444666999999999999888666555444666777888999999888777666888888888777777888888888777888999:::;;;;;;;;;;;;;;;<<<>>>??????@@@CCCEEEJJJNNNTTT[[[cccllltttzzz444444555555555555444444777777666666555555555444444444444444444555666666666777777888888777777666666666777888888777666666666777888999::::::::::::;;;:::999888777777888999888888777777666666777777666777777777777777666666333444555555444444666777333444666777888777555444555666666666777777777777666666666777888:::<<<>>>:::<<<>>>???>>><<<999888999888888777666555444333444555666777888777666555888555333444888;;;;;;:::;;;:::999888888777888888;;;;;;999888888777777777888999:::::::::;;;;;;:::888999999888777666555444666666666666777888999:::777777888:::======<<<:::;;;;;;;;;:::::::::::::::;;;888999===>>>;;;<<>>???????????????@@@@@@AAAAAA@@@@@@???>>>>>>DDDKKKLLLFFF@@@???BBB@@@@@@??????@@@@@@AAABBB@@@@@@BBBBBBBBBAAA@@@???AAACCCDDDCCCAAA@@@@@@AAA@@@@@@@@@@@@AAABBBCCCDDDDDD???>>>AAACCCCCCDDDGGGBBBCCCDDDFFFFFFFFFCCCAAAAAAAAAAAABBBBBBCCCCCCCCCBBB@@@>>>===>>>@@@CCCDDD@@@CCCEEEIIIPPPSSSNNNFFF@@@AAA@@@???======@@@BBB<<<<<<======<<<:::999999===<<<<<<===>>>>>>===;;;999::::::999777888:::<<<777777777777777777777777777666666888:::=========444:::>>>===;;;888222+++888888888999999888888888888888999:::999888666555777999999666666888888555999666444333444666666666777999::::::999999;;;<<<555888888666666888888777666777888888888888777777777777777777777666666555777777777777888999:::;;;888888999;;;======<<<;;;<<<<<<<<<;;;;;;<<<<<<<<<:::999999888777777777777777777777777777666555555666666777888888888888888999999888777777777777888666666666666666666666666666666777777777777777666555555666777777888999999666666888999999:::::::::888888888888777777777777888888777777777777888888888888888777777666666666<<<;;;999999:::999777555888777666777888999888666444555777999999888888777777888999999999999::::::999666666888777333222444999888888777666555555444555666666777666666555555888777666555666777999:::777999999777888:::888333777777777777666666666666777777888888888888888777666777888999999999999999:::999666444333444444555777888888999999888888777:::::::::888555444555666777777888888888777777666777888999::::::999888777999999999999999999999999:::::::::;;;;;;::::::999:::<<<>>>>>>???@@@CCCEEEJJJOOOUUU]]]eeennnwww|||444444555555555555444444777777777666555555444444444555555666777777777888555666666777777666666555666666888888888888666666555666777888999999999999<<<;;;999888777777888888666666666666666666666666666666777777777666555555333444555444444444666888888888888888666444222111555555555666666777777777666777888:::<<<===>>>???;;;===???>>><<<:::888888999999888777555444333333666666888888888888777666777666555666888999999999:::999888777777666777777<<<;;;:::999888777777777999<<<<<<::::::<<<;;;999999999888888777777666666555666666777999::::::;;;777777777999;;;<<<<<<:::::::::999999999:::;;;;;;:::888999<<<===:::999<<<;;;<<<===???@@@@@@@@@@@@BBBCCCCCCCCCCCCBBBAAAAAA???BBBGGGKKKIIICCCAAABBB@@@@@@??????@@@@@@AAABBB>>>???AAABBBCCCBBB@@@???AAACCCDDDDDDBBBAAAAAABBB======>>>@@@AAABBBCCCCCCGGGBBB@@@CCCCCCAAA@@@BBBBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????@@@BBBCCC@@@CCCFFFJJJQQQTTTNNNFFF@@@AAAAAA???>>>===>>>@@@;;;===>>>>>><<<:::999:::;;;:::999:::<<<<<<:::999::::::999777666777:::===777777777777777777777777:::999888999::::::999888999<<<;;;888888;;;;;;888777888999999999999888777888888999999888555333111777::::::777666999888666;;;999777777888999999888777999::::::999999;;;<<<777888999888666666777888666777888999999999888777777777777777777666555555888888888888999:::;;;<<<999:::<<<===>>>===;;;:::<<<<<<;;;;;;;;;;;;<<<<<<999999888888888777777777444555555666666555555444666666777888888888888888999888777777666777777777777777777777777777777777666666777888888888777777444444555666777888999:::555666777999:::;;;;;;;;;999888888888888777777777888888888777777888888888888888888777777777777777<<<:::999999:::999777555888666555666777888777666333666999:::888777666666777888::::::999999:::<<<;;;777666888777444444777888888777777666666555555555555666666666555444444999777555444555777:::<<<999:::999777777:::888333555666888777666555777888666666777777888888777777777888888999999999888888<<<:::777555444555777888777777888888888888777777666777888888777777999;;;555555666777888888888888999999::::::::::::999999999999::::::::::::999999:::;;;;;;;;;::::::999888:::<<<===>>>>>>@@@BBBEEEFFFKKKTTT]]]gggqqq{{{555555666666666666555555888777777666555555444444444444555666777777777777444444555555555555444444555666888999999888666555444555666777777888888777999999777666666777888999444555555666666666555555666666666666666555444444333444444444333444777999777777777777666555444333555555555666666666666666666888;;;===???@@@@@@???;;;===>>>===:::777777888777777777777666666555555666777888888888888666666666777999999777777777888777777777777777888999999:::999888777777777777777999======:::999;;;:::666999999888777777777888999555666888999999999999888888777666777999;;;;;;;;;999999888888888:::;;;<<<:::888999<<<;;;888777999999:::<<<>>>@@@AAABBBBBBAAAAAABBBBBBAAAAAA@@@??????>>>BBBIIIJJJEEEAAABBB@@@@@@??????@@@@@@AAABBB===>>>AAABBBCCCBBB@@@??????AAABBBBBBAAAAAAAAABBB??????>>>???@@@CCCEEEFFFGGGCCCBBBEEEFFFBBB@@@AAACCCCCCDDDCCCCCCBBBCCCDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAA@@@@@@@@@AAAAAA@@@CCCFFFKKKQQQTTTNNNEEEAAABBBCCCBBB???>>>===>>><<>>;;;;;;<<<:::999999999;;;;;;999888777888999999888888999;;;777777777777777777777777;;;999888999999999777666999;;;:::777777;;;<<<:::777888999999999999888777666777999:::999777444333888;;;;;;777777:::999666<<<:::999999::::::999777777888999999777777888:::888999::::::777555666999555666888::::::999888777666777777888777666555444;;;:::::::::::::::;;;;;;:::<<<>>>???>>><<<::::::;;;;;;::::::::::::;;;;;;888888888888888777777666333444555777777777777666666666777888888888888888888888777666666666666777777777777777777777777777666666777888888888888888777777777888888999999999777888999999::::::::::::999999999888888888777777999999888888888888999999888888888888888888888888777777666777999999777666888777666777888999888666333666::::::888555555555555777999999888888:::<<<:::666555666777666888===777777777777666666666666888888888888888777666666777666666666777888999:::999:::888555777::::::666444666888777666555777999777777888999999999999999888888999999999888777777;;;:::888777777777888888777777888888888888777777555666888888888999;;;>>>555666666777777777777777:::999999888888999999:::777888999::::::999888777999999:::;;;;;;;;;:::::::::;;;===>>>>>>???BBBEEEEEEJJJSSS]]]gggqqq{{{555555666666666666555555888777777666555444444444111222333444555555555555333444444444444444444333555777888999999888777555333444555666777777777777666666555555666777888999333444555666666666444444555555666666555444333333333444444444333444777999222333444555666888999999555666666666666666666666666888<<<@@@AAAAAA@@@???<<<===>>><<<888666777999666666666666777777888888666666777888888777666555555888;;;:::777555666777555555666777888:::<<<===666666666666666777777888888======999888:::888333:::999777666666888:::;;;666777999:::999888666555888666555555888:::;;;;;;999888888888888999;;;<<<:::888888;;;;;;666555777888999<<<>>>@@@BBBCCCCCC===>>>>>>>>>>>>===<<<<<>>FFFJJJEEEAAAAAA@@@@@@??????@@@@@@AAABBB<<<>>>@@@CCCCCCBBB@@@???===???AAAAAA@@@@@@AAABBBDDDBBB@@@???AAAEEEIIILLLEEEBBBBBBGGGHHHEEECCCDDDCCCCCCCCCBBBAAAAAACCCDDDEEEEEEDDDCCCBBBAAAAAA@@@BBBBBBBBBAAAAAA@@@@@@??????CCCGGGKKKRRRUUUOOOEEEBBBCCCEEEDDDAAA???>>>======@@@CCCCCC@@@=========;;;::::::;;;<<<<<<;;;999444777999;;;:::888888888777777777777777777777777777777777888::::::999888:::>>>@@@>>>===>>>:::555777888999::::::999888777444666999<<<===<<<:::999999;;;;;;888888::::::777:::999888999:::999777555666777888777666555666777999999;;;;;;888555666999555666888:::;;;:::888777666777888888888777555444>>>===<<<;;;::::::::::::;;;===@@@@@@???<<<:::999;;;::::::999999::::::;;;777888888888888777777666555666888999:::;;;::::::666666777888888888888888888888777666666666666666777777777777777777777777666666777888888888888888:::::::::999999999999888999::::::::::::999888888999999999999888888777777::::::999999999999::::::888888888888999999999999333222333555777999888777999888777888999:::999777333777;;;;;;888555444444444666888888777666999;;;999555333555777888<<>>>>>???BBBDDDFFFLLLTTT]]]fffooowww|||888666555666777888777555222555777777666555666666555666777666555444555777666555444333333444555666666222222666888555444555555555444444666888:::;;;555666777666555444555666222333444555666666666666:::888777555444333444444+++111666777444333555888666555444444666777777666666555555555555666666777:::===AAACCCBBBAAA@@@@@@;;;:::999777555444333333999888666555444555777888666666666666777777777777<<<;;;999777666666777888999777555666888:::;;;;;;<<<999777777999:::888555555666888999:::;;;;;;;;;999999:::;;;;;;999555111777777888:::;;;:::777555777888999999::::::::::::999555555999;;;::::::<<<888:::;;;;;;:::999;;;<<<:::;;;<<<===>>>???@@@AAA:::<<>>>>>>>>>>>???BBB@@@>>>EEENNNIII;;;<<<======>>>???AAACCCDDD>>>>>>???@@@@@@@@@@@@???DDDCCCAAA?????????AAABBBAAAAAA@@@???@@@BBBEEEFFFBBBBBBAAAAAAAAABBBCCCCCCDDDBBBAAAAAACCCEEEFFFEEEDDDDDDCCCDDDDDDCCC@@@>>>@@@BBBBBBAAACCCCCC:::---CCCDDDDDDHHHPPPVVVRRRIIIAAAAAABBBBBBBBBAAA@@@???>>>>>>>>>???AAAAAA@@@???>>>>>><<<;;;:::999999999999999999::::::999999999999999999999999888777666777666666777999:::::::::>>>;;;;;;??????;;;888888;;;;;;;;;:::999888777666666777888;;;===<<<999777;;;<<<;;;999666444666777777777888888888777777666999666666999999666666999666777777888888777777666888888888888666444222000888888888888888888888888666555555555666888;;;===;;;;;;:::<<<===>>><<<;;;<<<;;;;;;::::::999888888::::::999888777666444444555444333444555888;;;===555666888888666666666777777999999666999===:::333777777555555666888:::<<<000---000888<<<999888:::===888666888888444222333999888888888777777666666999999999888888888888888;;;;;;;;;:::999888777777:::999888888888999;;;;;;:::::::::888666666888999999666555777:::;;;:::888<<<999777888::::::777333777777888999999999999999888888777777666666555555444666999:::999888777777666666777777777777666666777888999:::;;;:::999888888888777777777777888888999999:::::::::999999888<<<;;;999999999999888666555555666777888999::::::===:::888777777888777555555555666777888999::::::;;;999888999;;;;;;999666777555444666999999777555<<<:::888888999999999888111333777999;;;:::999777;;;:::888888888:::<<<===============>>>???@@@AAAJJJLLLTTT^^^fffmmmxxx777666555666777888777555333555777777666555666666555666777666555444555777666555444444444444555666777444333777999777666777777777666666666666777777666777888777555444555666333333444555666777777666888777666555555555666666///222666777555444666888666555444444666777777666777666555555555666777888:::===@@@AAA@@@???>>>>>>999888777666555555555555999888666555555555777777555666666666777777777777;;;:::888666555555666777999777666666777999999999:::888666777999999888666777888888999999888888888888777888:::;;;:::888555888888888999::::::888666999999999:::::::::::::::<<<888777:::<<<999888:::888999;;;:::999999:::<<<;;;;;;<<<===>>>???@@@AAA;;;===>>>???>>>===>>>??????BBB???===DDDMMMJJJ>>><<<===>>>???@@@AAABBBCCC>>>>>>???@@@@@@@@@@@@@@@CCCBBB@@@>>>>>>???@@@AAAAAA@@@??????@@@AAACCCEEECCCBBBAAA@@@@@@@@@@@@@@@EEECCCBBBBBBEEEGGGGGGGGGHHHGGGGGGFFFEEECCCAAA???DDDDDD@@@<<<===AAA???999AAACCCFFFLLLTTTWWWOOODDDAAABBBCCCDDDCCCBBB@@@??????>>>>>>@@@AAABBBAAA???<<<;;;;;;:::999999::::::888888999999999999888888999999::::::999888888777999888777777999;;;<<<===???<<<<<>><<<;;;<<<<<<;;;;;;:::999999999999:::::::::999777555444888777666555555666777888666888999999888777777888777999999666999<<<:::444777666666666666888999;;;777333333888;;;999888;;;999555444777888555444555999888888888777777777777666666666777777888888888999999888777666666666666999888888777888999:::;;;999:::999888666666777999888777666888;;;<<<:::888999::::::999888777666666666777888888999999888888888888777777666666666666333555777888888777666666555666666777777666666555777888999999::::::999999999999888888888888999999999999999999888888888888;;;999888888888888777555777777777777666666666666;;;:::888888999999777666555555555666777777888888999888777888:::;;;999777777555555666888999888555;;;:::888888888999888777555777999;;;<<<;;;;;;:::;;;:::999888888:::<<<===============>>>???AAAAAAHHHKKKSSS^^^eeelllwww777666555555777777666555333555777777666555666777555666777666555444555777666555444444444444555666888555555999:::888777888888888888888777555444333888999999888666444555666444444555666777777777777666666555666666777888999444555555555666666666777666555444444666777777666888777666666666888999::::::===???@@@>>><<<;;;;;;666666666555666666777777999888666555555555666777555555666666666777777777999888777555555555666666888777555555777888888777777666555666888999888666:::999999888777666555555666666666888:::;;;:::999999888777888999:::999888;;;;;;;;;;;;::::::::::::>>>:::999<<<===999777888888999::::::999999:::;;;<<<<<<===>>>>>>???@@@@@@<<<===>>>>>>======>>>???@@@AAA???===CCCLLLKKKDDD===>>>???@@@AAAAAAAAAAAA>>>??????@@@@@@@@@@@@@@@AAA@@@???>>>>>>>>>???@@@@@@@@@?????????AAABBBCCCCCCBBBAAA@@@???>>>>>>>>>EEECCCBBBCCCFFFHHHIIIIIILLLLLLKKKIIIFFFDDDAAA@@@DDDDDDAAA<<<<<<@@@BBBAAA???CCCHHHOOOVVVWWWLLL???@@@AAACCCEEEDDDBBB@@@>>>??????>>>???AAABBB@@@???:::999999999999999999:::777777888888888888777777999999999999999888888777;;;:::888888:::===AAACCCEEE@@@???AAAAAA===::::::888999999999999999888888888888999:::;;;:::888555999666444666999:::888444666666888999:::;;;;;;;;;999666666999999666666999888888999999999999888888888999999::::::::::::999888888888888888888888888???===;;;999777777777777;;;;;;:::<<<===>>><<<;;;===<<<<<<;;;;;;:::999999888999;;;<<<;;;888666444777777777777777777777777777888::::::888777888999777888888777888;;;999555666666666777888888999999===999666888999999999;;;777444333777999777777888888888888888888777777777666666666666666666666666999888777666666666888888888777777777777888999999888999999888666666777999666666777999;;;;;;:::888666:::<<<;;;666444666888555666777777888888777777888777777777777666666666333444666777777777666555555666666777777666666555888888888888888999999::::::999999888888999999:::999888777666666777888999999888666666777777666444777777666666666555555555999888999:::;;;;;;999777555555555555555666666666777666666888999:::999888777666555666888999888777:::888777777888888888777888999999:::::::::;;;;;;;;;:::999888999:::;;;<<<<<<<<<<<<===>>>@@@AAABBBGGGJJJRRR]]]eeelllwww777666555555666777666555333555666666555555666777555666777666555444555777555555555444444555555555888555555999:::888777888777888888888888666444333999::::::999666555555666555555666777777777777777666666666666777777888888999777555555666777777666666555444444666777777666999888888777888999;;;<<<<<<>>>??????<<<:::999999666666555555555666777777888888777666555666666777555555555666666666777777999888777666666666666777666555444555777999888888555555555666777888888777::::::999888777666666666777666666777999;;;;;;::::::999777777999::::::999===<<<<<<;;;::::::::::::>>>:::999===>>>;;;888999888999::::::999999:::;;;=========>>>>>>?????????===>>>>>>>>><<<<<<>>>???@@@AAA>>><<>>???@@@AAAAAAAAA@@@@@@>>>???@@@@@@AAAAAA@@@@@@AAA@@@????????????@@@@@@BBBAAA@@@@@@@@@AAABBBBBBBBBBBBAAA@@@??????@@@@@@DDDBBBAAABBBEEEGGGHHHHHHNNNNNNLLLIIIFFFBBBAAA@@@AAACCCDDDCCCAAA@@@@@@@@@???CCCIIIOOOVVVVVVKKK===>>>@@@BBBDDDCCCAAA>>><<<>>>======>>>???@@@>>><<<:::999888888888888888888666666777777777777666666777777888888888777777666:::999999888;;;@@@FFFKKKMMMHHHDDDDDDBBB===::::::777888888999999999999888999999999:::::::::777444;;;999777666777888999999666777888999999999999999999666666999999666666999777888888888888888888777666666777777777777777777888888888888888888888888888888777777777888999:::;;;::::::<<<===>>><<<;;;======<<<;;;;;;::::::999777999;;;===<<<:::777444444555666888888999999999666888999999888777777888777888888777888999888666555666777888888888888888<<<:::888999::::::999999999555555888:::999888:::888888888888888888888888999999888777666666555555;;;:::888777888999:::<<<777777777777777888888888777888999888777666777999444555666888:::999888777666999:::999777555666777555555666777777777777777777777777777777777777777555555555666777888666555666777777888888777777666888888777666666888999:::999888888777777888888999888777555444555666888999999888666666777888666555444444555666777888999999777777888;;;<<<<<<:::777777777777666666555555555555555666777999999999888777777666666777888888888999777666666777888888777999888777777777888999:::;;;:::999999999:::;;;;;;;;;;;;<<<===>>>@@@BBBCCCFFFJJJRRR^^^ffflllvvv666555444555666777666444444555666666555555666888555666777666555444555777444555555555555555555444777333333777999666555666555666777888888777666555888999:::999666555666777555666666777777777777777777777777777777666666555999777666555777777777666666555444444666777777666999999::::::;;;<<<=========>>>???>>>;;;999888888777666666555555555555555888777777666666666666666555555555555666666666666999999888888777777888888333222333555888::::::999555555666666666777777888:::999999888888888999999999888777777999:::999888:::888777888999;;;;;;:::======;;;::::::::::::;;;:::777888===???===;;;<<<888:::;;;;;;::::::;;;<<<==================>>>>>>===>>>???>>>===<<<===>>>@@@@@@>>><<>>>>>@@@AAADDDHHHMMMTTTUUUKKK???<<<>>>@@@AAA@@@???<<<;;;<<<;;;;;;;;;======;;;999;;;:::999888777777777777666666666777777666666666555555666666666666666555777888888999;;;BBBKKKQQQTTTNNNHHHFFFCCC<<<999999777777888999999999888888999999888999:::999777555999::::::666444666>>>EEE777777888888777666555555999666666999999666666999::::::;;;;;;;;;;;;::::::777666666666555555555555888888888888888888888888666666777777888:::;;;;;;;;;::::::<<<===>>><<<;;;===<<<<<<;;;::::::999999666888;;;======:::777555555666777888999999888888555777888888777666666777888777777888777666777888666666777888888888888777666777888999;;;<<<:::777:::666555888999666555777888888888888888999999999777888888888888888888888:::999888888888999:::;;;666666777777888888888888666777888888777666777888222444666777777777666666999777666777999999777444555555666777777777777777777777777777888888888888777666555666999999888666777888888999999888888777888777666555666777888999777777666666666666777777777666555444444666888999999888777777888999777666666666777888999::::::;;;666777888:::<<<<<<:::777999888888777777666666555444555777888888888999999777777777777777777999:::999777666666777888888777:::999777666777888999:::;;;::::::::::::::::::::::::;;;;;;===???AAACCCDDDGGGKKKTTT___ffflllvvv666555444444666666555444555555666555444555666888555666777666555444555777444444555666666555444444555222222666777555444555555555666777777888777777777888999888666555666777555666666777777666666666666666777777666555444444777777777777666666666666666555444444666777777666888:::<<<>>>???>>>>>>======>>>>>>===:::888777888666666555555444555555555777777777777666666666666444444555555555666666666888999999999999888888888333333444666999;;;:::999555777888888666666777999999999888888888999;;;<<<:::999888999999999777555999888888999;;;<<<;;;:::<<<;;;:::999999:::;;;;;;666444666<<>><<<===:::;;;<<<<<<;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@@@@>>>===<<<<<>>======AAAGGGKKKCCCCCCAAA@@@???????????????@@@@@@AAAAAAAAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBBEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@@@@AAABBBCCCEEEEEEAAA@@@>>>>>>@@@BBBCCCCCCEEEFFFGGGEEEAAA@@@BBBDDDPPPIIIBBB>>><<<;;;>>>CCCBBBDDDGGGKKKRRRTTTKKK@@@<<<===>>>>>>>>>===<<<;;;;;;:::999:::;;;;;;999777:::999999888777777888888666666777777777777666666444555555666666666666555555777999999;;;AAAKKKRRRVVVOOOHHHEEEAAA;;;888999777888888888888888777777999888777888999999777666444888:::777444888CCCMMM888888888777666555333333999666666999999666666999888888999999999999888888999888777777666777777888888888888888888888888888::::::;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===>>><<<;;;<<<;;;;;;::::::999888888666777999;;;;;;:::888777;;;;;;:::888777666555555555666888888666555666777888666777888777444666:::777777777777777777888888333666888999;;;===:::555999555333666666333111333888888888999999999999999333444555777999;;;===>>>777777888777777777777777666777888888999999888888444666888888777666777888333444666666555555777888999666444666999:::777333555666777777888888777777777777777888888888888999999666555666999:::999666777888888999999888888777666666666666666777777888666666666555555666666666666666555555666777888999999888777777999999888777::::::999999999888888888777666777888:::;;;999777999999888888777777777666555777999999888888999:::777888888777666777999;;;999777666666888999999888;;;:::999999999;;;<<<===;;;;;;::::::::::::999999999:::;;;===???AAACCCEEEIIIMMMVVV```gggllluuu~~~666555444444666666555444555666666555444444777999555666777666555444555777444444555666666555444444555222111555777555444555666666666666666777888888444666777777666555666888555555666666666555555444333333555666666555555444222666888888666444555777666555444444666777777666777:::>>>AAABBBAAA???===;;;<<<<<<:::888666666777444444444444555666777777777777777777777666666555444444444555555555666666777777888888888888777777666666666888::::::999777777999:::999777666777999999888777666777888:::;;;888888888:::;;;:::777444888777888:::<<<===;;;999;;;:::999888888999;;;<<<555333555<<>>>>>>>>===<<<>>>DDDJJJFFFDDDBBB???>>>>>>???@@@???@@@AAAAAABBBBBBAAAAAA??????@@@AAAAAAAAAAAAAAADDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCBBB@@@>>>>>>???AAAAAA@@@???BBBDDDCCC@@@@@@DDDIIIRRRHHH???>>>>>>===>>>AAA@@@CCCGGGLLLSSSUUUKKK???>>>>>>======<<<<<<<<<<<<;;;:::999:::;;;:::999777777777777888999:::;;;<<<666777777888888777777666555666777777888888777777666888:::::::::???GGGNNNRRRJJJDDDAAA>>>:::888999888888999888888777666555888777666777888999888777444777:::999777:::AAAGGG777777777777777666555444999666666999999666666999555555555666666555555555888777777777777999:::;;;888888888888888888888888<<<<<<<<<<<<;;;:::999999;;;;;;:::<<<===>>><<<;;;;;;::::::999999888777777555666888999999999888888===<<<:::888666555555666555777999999777666777888888666666888666333555;;;999888777666666777888888555888888777999===;;;666:::555444666777444333444888888888999999:::::::::444444555777888:::;;;<<<777888999999999777555444777777999:::::::::999888333666888888777666777888555666777666444555999<<<666666666777888888777666666777888888999999888888777777888888888999999999999666333444888:::888555666666777777777777666666444555666666777777666666777777666666666666777777555555666777777888999999888666666666888888777666999999999888888888888777888666666666888999888666777777777777777666666666666888;;;:::888777888:::777888999777555666999<<<999888777777999::::::999999999999:::;;;<<<===>>>;;;;;;;;;;;;::::::999888999999:::<<>>>>>======>>>@@@;;;;;;;;;::::::999999888:::===AAACCCAAA===;;;999===>>>???>>><<<<<>>===>>>???AAA???@@@AAAAAABBBBBBAAAAAA===>>>???@@@@@@@@@@@@@@@DDDDDDDDDCCCBBBAAA@@@???AAAAAA@@@@@@???@@@@@@@@@CCCAAA???>>>???@@@@@@@@@<<<@@@CCCBBB@@@BBBGGGLLLLLLCCC???CCCEEEAAA<<<;;;>>>BBBGGGNNNUUUVVVKKK>>>@@@???===<<<<<<<<<===>>><<<;;;::::::;;;;;;999777555555666888:::<<<>>>???777777888888888888777777777777888999999999999999777:::<<<;;;999<<>><<<999888:::999999999888888666555555777666555666888999999888999::::::::::::::::::;;;666777777888888888888777999666666999999666666999777777888888888888777777555444444555777999;;;===888888888888888888888888888999999::::::999999888;;;;;;:::<<<===>>><<<;;;::::::999999888777777666555666777777888888888888;;;:::888666666777999:::777888::::::888777888999888555666888666222555<<<:::999777555555666888999999;;;999555666<<<<<<777;;;777666999:::888777888888888888999999:::::::::888888777777666666555555999:::<<<===<<<999666444777888999:::;;;:::999999333555888888777777777777888999888666555666;;;???333777999999666444666888777777888999999999999999777777888888999999999999888555111333777999777444444444555555555555444444333444666777777777666555888888777777777777888888555555777888999999999999666555444555666777666555555555666777888999::::::888777555555666777777666666666666666666666666666777:::<<<;;;999777888:::888999999777555666999===:::888777888:::;;;;;;:::666666777999:::;;;<<<<<<;;;;;;;;;;;;;;;:::999888888999:::<<>>>>>===;;;999999<<<>>>>>>======???BBBOOOGGGAAA???@@@??????AAABBB@@@>>>???@@@AAAAAA@@@AAAAAAAAABBBBBBCCCCCCCCC@@@@@@@@@???@@@@@@AAAAAACCCAAA??????@@@BBBBBBAAA???;;;888:::>>>???<<<999@@@>>>======@@@CCCDDDDDDEEEDDDBBBAAAAAA@@@>>>===BBB>>>CCCOOOVVVRRRIIIDDDDDDBBBAAABBBCCCBBB===999999999:::;;;:::999888777555555555666777999:::;;;:::<<<<<<;;;888666777888999999888888888888999999999:::;;;::::::<<>>;;;888777666666555999<<<;;;888444444666666555666888:::;;;;;;::::::999888888777777888888888999:::;;;<<<;;;::::::555444666999888555666:::444444444444555777888999888777666666666777999:::;;;999666666888999999999;;;;;;;;;:::999888777666<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;:::999999888666555666777888777555;;;999777666555666777888888999:::;;;;;;:::888777999999999888777666666555999777555666999:::888666888777666555666777999;;;:::;;;;;;999666444444555666666888999999888777666444555555666777888888999666444444666999:::777555666888::::::999888777888:::999888777777888999:::999999999888888888777777666777888888888666555444777777777777777888888999;;;:::999999999:::;;;<<<:::::::::999999999999999555666666777777777666666888666888;;;;;;888666888888777555444555666888:::777777666666666666666666777888888777555333444555555555666666666666666555777777777777777777777777777777777777777777777777888888888999:::::::::;;;999999:::::::::999999888999777555777:::;;;:::888:::888888;;;>>>>>><<<999555777999::::::::::::;;;<<<<<<<<<>>>@@@DDDGGGJJJHHHOOOZZZaaafffmmmvvv}}}666666555444444444444555555555555444444555555555777444555999999666666888777666555666777777555333555555555666666555555555666666555555555777888999888777666555555444444444666666666555555555555555888888888888888888888999555333222333444444222000666555444444666666555444777999;;;<<<<<<;;;999777:::999888777666666666666555555555555666666666666666666666666666666666666777444444777888666777:::888888888777777777777777:::888666666888999999999888;;;:::777666888888555888777666555444444444444666888:::999777555555555777999<<<<<<;;;888777666777888999999::::::999999<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<======<<<<<<;;;<<<<<<<<<999:::===>>>>>>===;;;::::::<<<>>>???===>>>@@@BBBJJJGGGCCC>>>===>>>??????BBB@@@???@@@AAABBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@@@@???@@@@@@AAAAAACCCAAA??????@@@BBBBBBAAA@@@===:::;;;>>>???===:::999999999;;;???AAABBBBBBEEEDDDBBBBBBBBBBBB@@@>>>CCC@@@DDDOOOUUUPPPGGGBBBAAA@@@@@@@@@@@@>>>;;;888:::::::::::::::999888777777777666666666777888888:::999777888999999888777888888888777777888888888999:::::::::999:::<<<>>>AAA???===:::888777777777999999999::::::888666444666555666888:::;;;;;;999:::999888888777777888888666777888999999999999888666555777:::888555666999666666666666666777888999888777777666777888999::::::888777666888999999888;;;;;;;;;;;;:::999888888;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::999999888777555444555666777666555:::888777666555666888888777888999::::::999888777555666888888777555333111888666555666888999888666999888666555666777999:::999::::::999666555555666888888999999999999888888999999888888888888777777888777666888::::::777444666888:::999888777888999999888888777777888888999999999999888888888777777999888777666555555666777777666666666666777888888::::::999999999999999:::888888888888999999999999999999888888777777666666666444555888888555444666666555333333333444666777666666777777777777777777444555777666555555666777555555666666666666666555777777777777777777777777777777777777777777777777888888888888999999999999888888999999999999999888:::888777888:::<<<:::999;;;:::999;;;>>>>>><<<999777888999999999999:::;;;<<<<<<<<<===???CCCFFFHHHIIIPPP[[[bbbgggnnnwww~~~666666555444444444444555555555555555555555555555666333444888888555555777777666555666777777555333555666666777777666666555555555555555666777888999777777666666555555444444444444444555555555555555888888888777777666666666666555444555666666444222666555444444666666555444666777777888888777777666888888777777777777888888555555555555666666666666777777777777777777777777555333444888999666777999::::::999888666555444444:::888777666888999888777777:::999666555777777444999888777666666555555666777888999777555444444555888:::<<<<<<:::777666555888999::::::;;;;;;::::::::::::999999999999::::::999999:::;;;<<<======>>>???>>>===;;;;;;;;;<<<===999:::<<<>>>>>>>>><<<;;;:::<<<===>>>>>>>>>@@@BBBBBBHHHFFF>>>:::>>>@@@>>>AAA@@@@@@AAABBBCCCAAA???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???@@@@@@AAABBBAAA??????AAABBBAAA@@@AAA>>>;;;<<<>>>???===;;;555666888<<<@@@BBBCCCBBBDDDCCCBBBBBBCCCCCCBBB@@@DDDBBBFFFOOOSSSOOOFFFAAA@@@AAABBBAAA???<<<;;;;;;<<<;;;:::999999888888888999888888777666666666777:::666444555999;;;999666888777777666666777777888:::::::::999777888:::<<<>>>===;;;999777777777777;;;888666888;;;;;;777222666666666888:::;;;:::999999999888777777777777888777777888888888999999999888777888;;;999555555999888888777777777777888888888777777777777888999999:::888777777888999999888:::;;;;;;;;;;;;;;;::::::999:::;;;<<<<<<;;;:::999999::::::::::::999888888666555444444666666555444888777666555666777888999666777888999999888777666333555888999999666333000777666555666888999888777999888777666666666777888777888999888777666666888::::::999999999999999:::===<<<;;;:::999777666666999999888999:::999666444777888999888777666888:::777888888999999888888777999888888888888777777777:::888666444333555777999666666555555666666777888999999999999999888777666666666777777888888999999;;;:::888666555555555666555333444777777444333555555444444333333555666777666666777777888888888999222333555666666777999:::666666666777777666666555777777777777777777777777777777777777777777777777888888888888777777777777666777777888999999999888:::999888999;;;;;;;;;999;;;;;;;;;<<<===>>><<<;;;::::::999888888999:::;;;===<<<<<<===>>>AAADDDFFFKKKRRR\\\dddiiioooxxx666666555444444444444555444555555555555555555444555222333777777444444666666555555666777777555444666666777777777777666666444444444555666777888999666666666666666555555444444444555555555555666666555555555555555555555555666666666777777777666555666555444555666777666444888888777777777777888888666666666666666777888888555555555555666666666666666666666666666666666666555333555999:::777666888:::999999777666555444333:::888777777888888777666666999888555555777777444999888888777666666666777777888888888777777999;;;999;;;<<<;;;999666555555999:::;;;;;;<<<<<<;;;;;;999999888888888888999999888999:::;;;<<<===>>>>>>AAA???===<<<;;;<<<======999:::<<<>>>>>>>>>===<<<999:::;;;<<<===>>>???@@@===GGGJJJ???999>>>AAA???AAAAAAAAABBBCCCCCCAAA?????????????????????@@@@@@AAAAAA@@@@@@??????@@@@@@BBB@@@??????AAAAAAAAA@@@@@@===;;;;;;<<<===<<<;;;888999<<<@@@DDDEEEDDDBBBBBBAAA@@@@@@BBBBBBBBB@@@BBBBBBFFFMMMQQQOOOHHHBBBAAADDDFFFDDD@@@======???===<<<:::999888888999999:::999999888888888888888888777555555666777777777777777666666666666777777999::::::999888888:::===<<<;;;999777777666777777999777666777999999666333777666666888:::;;;:::999999999888777777777777777::::::999999::::::;;;;;;999888999;;;999555555999999888777777666666666777777777777888888888999999:::888777777999999999777888999::::::;;;;;;;;;:::777999;;;======;;;999777999999::::::999999888777777555555555666777666555666666666555666777888999555666777777888777777666666777999:::999888666444666555666666777888888888:::999888777666666777777555777888888777777888999;;;:::999777777888999:::<<<<<<;;;:::888777666666777777888888999888666555888888888777555666888:::666777888999999888777666888888888888777777777777999777666555444666777888555555555555555666777777888999999999888777555444444555555666777888888999999888555444333444555666999666666999999666666999777666666666666777888888666666777777888999999999222444666666666777999;;;666777777777777666666555666666666666666666666666666666666666666666666666888888777777666666555555555666777888888888888888999999888999999:::999999999::::::<<<===>>>>>>>>>>>><<<:::888999;;;<<<<<<>>>>>>===>>>???BBBDDDFFFMMMTTT^^^eeejjjqqqyyy666666555444444444444555444444555666666555444444444222333666777444444666666555555666777777666444666666777777777777666666333444444555666777777777555666666777666666555444555555666666666777777777444444555666666777888888333444555666555555555555777666555555666777666555888888777666666777888888444444333444444555666777555555555555666666666666555555555555555555555555555444555999:::666555777777777777777666666555555888777666777888888777666666888888555555777777444555555444333333333444444888888999888777777999;;;999:::;;;:::888666555555::::::;;;<<<<<<<<<<<<;;;888888888777777888888888888888999:::;;;<<<===>>>@@@???>>>===<<<======>>>;;;;;;===>>>>>>>>>======888888888:::<<<===>>>>>>:::FFFJJJCCC<<>>@@@CCCEEEEEEBBB??????>>>>>>>>>@@@AAA@@@???>>>AAAFFFLLLPPPOOOJJJDDDBBBEEEFFFDDD@@@===>>>@@@===<<<:::999888999:::;;;::::::999999::::::;;;;;;777999:::777222111555999777777666666666666777777888999999999999:::===@@@;;;:::888777666666777777555777888777555444555666777666666888:::;;;999888999888777777666666777777999999:::::::::;;;;;;;;;999888999;;;999555555999888888777666555555555555777888888888999999999999999888777888999:::888777666777888999999:::999999777999;;;======;;;999777999::::::::::::999888888888777666777888888777666555555555666666777888888555555666666777777777777999888777777666777777888666777777888888888888999999999888777777666666666444666888888777777999::::::999888666666666777888999999888888777777777666222333555777777777777777888888888666555555888:::666777888999999888777666777777777777777777777777666666777777777777666666555555555555555666777777888888999999888666555333444444555666777777888888888777555555555777999;;;;;;888888::::::888888;;;666666666666666777888888666666777777888888888888444666777777666666777999777777888888777666555555666666666666666666666666666666666666666666666666888777777666666555555555555666777888888888888888777888888888777777777888666777999;;;<<<>>>@@@BBBAAA>>>;;;:::;;;===>>>===@@@?????????AAACCCFFFHHHNNNVVV___fffkkkqqqzzz666666555444444444444555333444555666666555444333555222333777777444444666555555444555777888666555555666666777777666666555444444555666666666555555444555666777777666555444555555666666777888888888555666666777999::::::;;;444666888888777666777888777666555555777777666555666555555444444555555666333333333333333444555555555555555555666666666666555555555555555555555555888666666999888555444666666666666666666666666666666666555777999999888666666999888666666888888555777666666555555555666666:::::::::999666444444555888:::;;;999777555555666999:::;;;;;;<<<<<<;;;;;;888888777777777777888888777777888999:::;;;;;;<<<>>>>>>>>>????????????>>>=========>>>>>>======<<<888777777999<<<>>>>>>>>>;;;AAAGGGFFFAAA>>>@@@CCCBBB@@@??????@@@AAAAAA@@@@@@@@@@@@???????????????BBBBBBAAA@@@????????????@@@??????@@@AAAAAA@@@>>>;;;:::888888888:::<<<>>>??????@@@BBBCCCBBB>>>;;;???>>>======???@@@???===<<>>=========:::::::::::::::;;;;;;<<<:::999999999:::;;;<<<<<<777;;;===888111...444:::888777777666666777777888777888999999999;;;>>>AAA<<<;;;999777666666777777444777999888444333555999888777777888::::::999888888888777666666666666777666777888999:::999888888888777888;;;999555555999777777666555555444555555777888999999::::::999999999888777888::::::888666666666777888888999888888999:::;;;<<<<<<;;;:::999:::;;;;;;;;;;;;:::999999999888777777999999888777555666666666666666666666555555666666777777888888888777555333333444666888888999::::::888888999:::888888888888777777777777444666888888777777999:::999999888777666666666666666666666666666777777777///222555666666666777888666777888777666555777999666777777888888777777666666666777777777777777888444555777888888888666666666666555555666666777888888888888888888777666555555555666666777777888888999888888888999;;;===>>>:::777666999999666777:::444444444555555555555555777777777666666666666666666888888888666666666888888888888888777666555555777777777777777777777777777777777777777777777777777777777777666666666666777888888999888888777777666888888888666555666777555666888::::::===@@@BBB@@@===:::;;;===??????===@@@??????@@@AAADDDGGGIIIOOOVVV```gggkkkrrrzzz666666555444444444444555333444666777777666444333555333444777777555444777555444444555777888666555555555555666666555555555444555666666666555444333444555666777777666555444444444555555666777777888666666666777777888888888555888::::::888777999:::777666555666777888777555444444444444444444444444444444333333333444555555555555555555666666666666555555555555555555555555;;;888666888777333333666666666666666666666666666444444444777999:::888777666999999666666999999777999999888888888999999::::::;;;<<<;;;888666555555777999999999777666666777999999:::;;;;;;;;;;;;;;;999888888777777888888999777777777888888999999999<<<===???@@@AAAAAA@@@?????????>>>>>>======<<<<<<999888888:::>>>@@@@@@???<<<;;;AAAIIIEEE<<<<<>>??????>>>======CCCHHHJJJLLLNNNJJJCCCEEECCCAAA?????????===<<<888888:::;;;<<<<<<======::::::999888888888999999888::::::777222222666;;;888888888777777888888888888888999888888999<<<>>>===<<<:::888777777777777777888888777777777888999888777777888::::::999777888888777666666666666666444666999;;;;;;:::888666666555777:::888555666999777777666666666666666666777888999:::::::::999999888888888999::::::888666777888888999999999888888;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;::::::888777666777888999888666666666666666666666555555666666666666777888999999666666555555555555666777:::<<<===;;;999777888:::666777777888888888888777555666888888777777888:::999999999999888777666666666666666666666666666666000333777777666666777888555777888888777666666777777777666666666666777777666666666666777777888888666666666666666777777888777666666666666777888888999888888777777777888888777777777777777777777777888888888999::::::;;;;;;:::666555888888555666:::333444444555555555555555777777666666555444444444666888888888777666777888888999999888888666555555777777777777777777777777777777777777777777777777666777777777777777888888::::::::::::999888777666777999:::999666555666888666888999999888999===@@@===:::888:::>>>@@@>>>;;;>>>>>>>>>???AAADDDHHHJJJOOOWWW```gggkkkqqqzzz666666555444444444444555333444666777777666444333666333444888888555555777555444444555777888777555444444555555555555444444555666666666666444333222333555666888888777555444333333444444555666777777555444444444444333333333111444666666444333555777888666555666777888777555444555555666666555555444666555555444444444555555555555555555666666666777777777777777777777777777===999777777666222333666777777666666555555555555333333444777999:::999888777999:::777777::::::777777666666666666666777777888;;;===>>>===;;;::::::777888999888777666777888888999::::::;;;;;;::::::999999888888888888999999777777777777777888888888:::<<>>===<<<;;;;;;;;;999999;;;@@@BBBBBB@@@===777===IIIHHH;;;:::DDDCCC???<<<:::;;;>>>@@@AAAAAAAAAAAAAAA@@@@@@??????CCCBBBAAA@@@???????????????>>>???@@@AAAAAA???===999999999999:::<<>>EEEJJJJJJKKKMMMIIIBBBHHHEEEAAAAAABBBBBB@@@===666777999<<<===>>>======;;;:::999777666555555555999888777555555666999<<<999999888888888888999999888999999888666777999;;;>>>===;;;999777777777777<<<999666777:::<<<:::888888777777888::::::999777888888777666666666666666555888;;;>>>>>><<<999777555444666999888555666:::888888777777777777888888777888999:::;;;:::999999888777888999::::::888666999999:::::::::999999888<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::888666555666777888777555666777777777666555444444666666666666777888::::::666777888999999888777777<<<>>>???===999777888:::555666777888888888888888555777888888777777888999::::::;;;;;;:::999777666888777777777666666555555333666999999777555666888444666888999777666666666888777666555555666777888555666666666777777888888888777555444444666999:::777777777777777888999999999999777777777888999:::888888888888777777777777666666777777777666666555;;;888666888888666888;;;555666666777888777777777777777666555444333333222555777888888777777888:::999999999888888666555555777777777777777777777777777777777777777777777777666666777777888888999999;;;;;;;;;:::999888777666888:::;;;:::777555777999888999:::999777777:::===;;;888666999>>>@@@===999<<<<<<<<<>>>@@@DDDGGGJJJOOOWWW```gggkkkqqqyyy000222555888888777444333333444666777888777666444333444555555666666555555777666444444555555444333:::777666666999999888555888777777666666666777777333444444444555555666666555444444444444555666666555555666666666666555555777666444444444555777999555555666666555444333333555555666666555444333333111333666666444444666999666666666777777777444222555444333444666666555444666666666666666777888888444555555555666666777777:::888777777888888777555;;;:::888777777777888999:::::::::999888777666666:::888888:::<<<<<<888555777777777666666666666666===<<<;;;:::999888888888@@@<<<888888::::::777222666666777888999999::::::===>>>???@@@@@@AAAAAA@@@>>>>>>??????>>>===<<<:::===???@@@???===<<<<<<<<<======>>>AAACCCDDDBBB@@@???>>>=========>>>???@@@EEEDDDBBB@@@??????@@@@@@>>>???@@@BBBBBB@@@===:::???>>><<<===>>>@@@@@@???;;;888666888===@@@???<<<777@@@EEE???;;;===@@@@@@======>>>???@@@AAAAAAAAAAAAAAACCCHHHLLLMMMIIIDDDDDDCCCAAA@@@???>>>>>>>>>>>>?????????>>>===<<<;;;===<<<:::888777666555555:::999888777666666666666:::===??????;;;888777888666666666777888;;;>>>AAA@@@???<<<999777777777888;;;:::888777777777888888777888999:::999999777777999777555555666777666555777888999::::::999888777888888999999999::::::::::::999999999888888777777===<<<:::888555333111000666777:::;;;;;;999777555:::;;;<<<======;;;999888:::;;;<<<======<<<;;;:::<<<<<<==================::::::999777555444666777666666555555555555666666666555555555666777999:::777888:::;;;;;;999666444<<<<<<;;;;;;;;;:::::::::999::::::::::::999888888;;;999666666888:::;;;;;;999888777666444444333333888777777999<<<;;;888444555666666555444444777999:::999999:::;;;:::888555666666777888999::::::;;;666666555555555555666666888888999999999888888777666444444888888666666999::::::999888777777777888777888999888666666666777777777777777888888888888888777555666888999999888666666555444444555666777:::999888888999999777666888888777777666666555555777777777777777777777777555555666666777777888888555666777777777777777666777666666777999999888666;;;<<<===;;;888666555666777888999999999777666555::::::999999888999999999;;;<<<<<<===<<<<<<;;;;;;===>>>>>>>>>???BBBGGGJJJNNNUUU```ggglllrrr{{{555555555666666666666666333444666777888777666555333444555555666666555555777555444444555555444333777555444444777777666444777666666555555666666777444444555555666666666666555444444444444555666666555555666666666666555555666555444333444555777888666666555555555444444444666666666555555444444444222444666666444444666888888777666777888777666444666555444444666666555444666666666666666777777888555555555555666666666777:::888777777888888777666:::999888888777777888888666777777888999999::::::999999999:::<<<;;;888555777777777777777777777777<<<;;;;;;:::999999999999>>>;;;777888:::;;;777444555666666777888888999999;;;<<<===>>>>>>?????????======>>>>>>>>><<<;;;:::;;;===>>>===<<<<<<===>>><<<===>>>@@@CCCCCCAAA???AAA@@@???>>>======>>>>>>CCCBBB@@@???>>>>>>??????>>>>>>???@@@AAA@@@>>><<<@@@>>>======???@@@@@@???>>>:::777888<<<>>>===:::777>>>AAA===:::===???>>>======>>>@@@@@@AAAAAA@@@AAAAAACCCHHHLLLKKKGGGCCCBBBAAAAAA@@@@@@??????>>>???>>>>>>===<<<<<<;;;;;;===<<<:::888777666555555888777777777777777888888===;;;:::<<>>??????@@@CCCGGGJJJQQQXXXaaagggkkkrrr{{{999777444222222444666777333444666777777777666555444444555666666666666555666555444444555666444333666555444555666777666555666555555555555555666666666666666666777777777777555555444444555555666777555555666666666666555555555444333333333444666777777666555444333444555555777666666555555555555666333444666666555555777888888777555555666777666555666555444444666666555444666666555555666666777888555555555555666666666666999888777777888888777666888888999999888888777666555666666888999:::;;;;;;999999999;;;<<<;;;888555888888888888888888888888::::::::::::999:::::::::<<<999777888:::;;;999666555555555666777777888888999:::;;;<<<<<<===<<<<<<<<<======>>>===<<<:::999:::;;;;;;;;;:::;;;===@@@<<<<<<===???BBBBBBAAA???BBBAAA@@@???>>>=========AAA@@@???>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAA???>>>???@@@AAAAAAAAA@@@<<<999888:::;;;999777999<<<===;;;;;;===>>>;;;===>>>???@@@@@@@@@@@@@@@AAAAAACCCGGGJJJJJJEEEAAA??????@@@AAAAAA@@@???>>>???>>><<<:::::::::;;;<<<<<<;;;:::888777666666666666666666666777888999:::>>>999555999AAACCC===666888999999888777888;;;===>>>>>>======<<<;;;:::::::::999888777777777888999777888999::::::999888888888777666777999::::::999666777888999999888777666777777777888888888888999888888777777777777666666999999999999999999999999666777999::::::999888666:::::::::;;;<<<<<<======<<<<<<============<<<<<>>>>>;;;:::999777666666666666666666666777999888666444444555555555444555888:::999999999;;;<<<<<<:::888666666666666666666666666999888777666666666666666777777666555555666777888:::777777999999666666999777777666666666777888888888:::::::::888777888999::::::999888777666555555888666555555777888888777777666666666777999:::;;;:::888777777888999888666777777777777666666666666777777777777777777777777666666666777777777777888777888888888777777666555999888888999;;;;;;:::888555777888888777666777888888777666666666666666666:::999999888999999:::::::::::::::;;;;;;;;;;;;;;;;;;===???AAABBBDDDHHHJJJTTTZZZbbbgggjjjqqqzzz888666333111111222444555444444555666777666666666444444555666666666666666666555444444555666555333777777777777888888888888555444444444444555555666777777777777777777888888555555555555555666666777555555666666666666555555444333333333333444555666777666444333333444555777888777666555555666666777555555666666666666777888777555333333444555555555777666555555666666555444666555555555555666777777555555555666666666666666888666555666777777666555777888999999999888666555888888888888888999999999999999:::;;;;;;:::777555888888888888888999999999888888999999::::::::::::999777666777:::;;;999888666666666777777777888888888999:::;;;<<<<<<<<<<<<===>>>>>>>>>>>><<<;;;::::::::::::999888999<<<>>><<<;;;<<<>>>@@@AAA@@@???@@@@@@??????>>>>>>>>>>>>@@@?????????>>>>>>?????????@@@@@@??????@@@BBBCCCBBB@@@??????AAABBBBBBAAAAAA===999777777777555444<<<;;;999999<<<>>>===;;;===>>>???@@@@@@@@@@@@@@@AAAAAABBBFFFIIIHHHDDD???<<<>>>@@@AAABBBAAA???>>>@@@>>>;;;888777999;;;<<<<<<;;;:::888777666666666666666666666777888999:::>>>888444888???AAA<<<555777999;;;:::999999<<>>???========================>>>======<<<<<<;;;;;;:::666888888888666666777999777777666666666666777777666555555444555666777888999888888888888999;;;<<<;;;;;;<<<<<<;;;:::888777333444555777888999::::::888777666888;;;>>>??????:::999888777666666666666555555666666777777555444333444555555444555888:::999888999;;;======;;;999888888888888888777777777:::999888777777666666777888777666555555666888:::;;;888888:::999666666888666666555555666777888888999:::;;;:::888888888999999999888888777666666555777666555555777888888777444444444444666777999;;;999777666777888999888666777777777777666666666666777777777777777777777777777777777777777777777777333444666777888999::::::777666666777999999888666666888999999888777777888;;;:::888777777888999:::999999888888999999::::::::::::999999::::::;;;;;;;;;===@@@CCCDDDFFFIIIKKKVVV\\\bbbfffiiioooyyy777777666555555555444444444555555666666666666666444555666666777777666666666444333444555666555444666777777777777888888999444444444444444555666666888888888888888888777777666555555555555666777777555555666666666666555555333333333333444444555555777555444333333444666777777777666666666777777888777666666666777888777777999666444444555777777777888666555555666666555444555555555555555666666777666666666666666555555555666444333444555666555444777777888999999777666555888888888888888999999999999:::;;;<<<:::888777666777777888888999999999999666777888:::::::::::::::777666666777999::::::999777777888888888888888999999999:::;;;<<<<<<<<<<<>><<<;;;<<<<<<:::888666777999<<<;;;::::::<<>>=========>>>?????????????????????@@@@@@@@@@@@@@@@@@@@@AAA???>>>???BBBEEEBBBAAA???@@@AAACCCCCCBBB???<<<999666555444444444???;;;888:::===???===<<<>>>>>>???@@@@@@@@@??????@@@@@@BBBFFFIIIHHHCCC???;;;===???AAABBBAAA@@@???@@@>>>:::777777888;;;===;;;;;;999888777777777777888888777777777777888888;;;:::888999::::::999777666:::======<<<<<<@@@DDD??????>>>>>><<<;;;999888999999888777777888999:::777888999:::;;;::::::999===<<<:::::::::999666444666777888999999888777666888777777777777777777777666666666666666777777777888888888888888888888888666777888999999999999888999999::::::<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::888999:::999777555555666777777666666666666777777888777666666666777888999888777666555666888999;;;999:::;;;<<<;;;:::888777666777888888999999888888666666666888;;;>>>???>>>888777666666555555555555555555666666555555555555444555555555444555888:::888888888:::<<<<<<;;;999888888888777777777777777999999888777777777777777999888666666666888:::;;;;;;888888:::999666666888666666555555666777888888999:::;;;:::888888888999777777777777777777888888777666444555777888888777555444444555666888:::;;;888777666666888999888666666666666666777777777777888888888888888888888888888888888888777777777777444555666888999:::::::::777666666777999999888666999:::;;;;;;888777777777;;;:::999888888999:::;;;999888888888999999:::;;;:::999999999999:::;;;<<<;;;===AAACCCEEEHHHKKKMMMWWW\\\bbbeeehhhnnnxxx777888999::::::999777666555555555555666666666777555555666777777777777666555444333444666666666444333444666666555555777888444444444444555666777777888888888888777777777777666666555555666666777888555555666666666666555555333444444444555555555555555555444333444555666777666777777888888888888777888777666777888999888777:::888777888999::::::999999777666666666666555444555555444444555555666777666666666666666555555555555444333444555666555444777777888888777777666555555666666888999:::;;;;;;999;;;===<<<:::777666666666666777777888999999999666777999:::::::::999888666666777777888999999:::888888888888888999999999999:::;;;<<<<<<======<<>>::::::<<<===>>>?????????>>>>>>???@@@AAAAAAAAA@@@>>>@@@AAA???======@@@CCCBBB@@@???@@@AAABBBBBBBBB===;;;888666555666777888???:::777:::======<<<===>>>??????@@@@@@@@@??????@@@@@@BBBFFFIIIIIIDDD@@@<<<===???@@@@@@@@@??????@@@>>>:::888777999;;;<<<;;;:::999888777777777777888888777777777777777888999;;;<<<;;;888777888:::888<<>>===;;;;;;:::888555222777888999::::::999888777999888888888888777777777666666777777777777888888999888888888888777777777666777888888999999999999999:::;;;<<<===>>>????????????>>>>>>>>>>>>?????????>>>===<<<;;;999888888888:::;;;999777555444555888777777666666777777888999888777777777888999:::888777666555555666888999777888:::;;;<<<;;;999888888999999999888888777666555555555888;;;=========777777666555555555555555555666777666555444555777555666666555444444777999888888888:::;;;;;;999777555555555555555555555555777777777666666777777888888888777777777999:::;;;:::777777999999666666999777777666666666777888888888:::::::::888777888999666666777777888888888888777555444444666777777666888777777777888:::;;;<<<777666555666888888888777666666666666777777777777888888888888888888888888999888888888888777777777888999999999888777777666999888888999;;;;;;:::888:::;;;<<<;;;999777777888888888888888888888999:::888888888888999:::;;;;;;::::::999999999;;;<<<===<<<>>>AAACCCFFFIIIMMMPPPWWW\\\cccgggjjjoooxxx666777888999999888888777555555555555555666777777555555666777777777777777555444333444666777666555222444666666555555777999555555555555666777888999888888777777777666666666666666666666666777777888555555666666666666555555444444555555666666666666444444444555555555666666555666888:::;;;:::888777:::888666777999:::888666888777777888::::::999888999888666666777777555333555444444444444555666666777666666666555555555555666555444555777888777666888888777666666666666666666777777888999999::::::888;;;======999777666666555555666777777888999999666777999::::::999888777666666777888777888999:::888888888888888777777777999999:::;;;<<<<<<<<<<<>><<<;;;999:::;;;;;;999888999::::::999888:::<<<>>>>>>===999:::;;;=========<<<<<<<<<===>>>???@@@@@@@@@@@@;;;>>>???>>>:::999;;;???AAA@@@>>>???AAABBBBBBAAA<<<;;;999888777999<<>>999777:::;;;999:::>>>??????@@@@@@@@@??????>>>??????BBBFFFJJJJJJFFFAAA>>>>>>>>>>>>????????????@@@>>>;;;999999999;;;<<<::::::999888777777777777777666666666777888999:::999;;;===<<<999999;;;>>>;;;AAAFFFFFFBBBBBBFFFJJJLLLJJJGGGBBB???<<<::::::999888777777777888:::;;;777888999;;;<<<;;;;;;:::<<<;;;:::;;;:::888555222888999:::;;;;;;:::999888::::::999999888888888888777777777888888888999999999999999999999999999999666777777888999999::::::999:::<<<===>>>>>>>>>===@@@??????>>>>>>??????@@@======<<<;;;;;;:::999999666888:::999888666666666888888777777777777888888999888777666666777888999888888777777777777777777444666999;;;<<<<<<:::999777888888888777666666555555444555777:::<<<;;;:::888777666666666666666666555777888777555444666888777777777555333333555777888888888999:::999777555333444444444555666666666555555555555666777888888666666666777888999999999888555555888888666666999999999888777777777888888888999:::999777666777888888888888777777777777777777555444444666777777666999999888888888999;;;<<<777666555666888888888777555666666666777777777888888888888888888888888888999999999888888888777777:::::::::999888777666555999888888999;;;;;;:::888777999::::::888777888999777888888999::::::999999888888888888999:::;;;<<<;;;:::999999:::<<<>>>???===???AAACCCEEEIIIOOOSSSWWW^^^eeejjjmmmrrrzzz444444444444444555666666555555555555555666777777555666666777777777777777555444333444666777666555444666999888777777999;;;555555555666666888999999888777777777666666555555666666666666666777888888555555666666666666555555444555666666777777666666333333444555666666555555444666999<<<<<<:::888666:::888666777999:::888666444444444666888888666444:::888666666777777555333555444444444444555666666777777666666555555555444777666666777888999999888999888666555555555666777;;;::::::999888777666666888;;;>>>===999666555666444555555666777888888888666888999::::::999777666666777888888777777888999777777777777666666666666888888999:::;;;;;;;;;;;;>>>>>>??????>>>===<<<:::777999;;;;;;;;;:::;;;<<<:::999888999;;;===>>>===:::;;;<<<<<<<<<;;;:::999:::;;;===>>>????????????888<<<>>><<<888666888;;;AAA???>>>???@@@AAAAAAAAA<<<<<<;;;999:::<<>>??????@@@@@@@@@??????>>>??????BBBFFFKKKKKKGGGCCC??????>>>>>>>>>>>>?????????>>><<<:::::::::;;;<<<::::::999888777777777888444555555666777999;;;<<<:::;;;<<<<<<<<<===???AAA???EEEIIIIIIDDDBBBFFFKKKOOOLLLGGGAAA===:::888888888888777777777888:::;;;777888999;;;<<<<<<;;;;;;:::999999::::::999555333999:::;;;;;;;;;;;;:::999:::::::::999999999888888777777888888999999999:::888888999::::::;;;<<<<<<666777777888999999::::::999:::===>>>???>>>===<<>>>>>???@@@AAA888999999:::;;;<<<======444666999999888777777888888888777777777777888888888777666555555666777777:::999999999888888777777333555888;;;===<<<;;;:::555555666666666666555555444444555777999;;;:::999999888777777777777777888666777999777555444666999888888777555333333555666888888777888999888666444444555555666777888999999444444444444555777888999444444666777888888888888666444444888888666666999::::::999888777777888888777888999888666666666777::::::999888777666555555666555444444666777777666888777777666666777888999666555555666777888888777555666666666777777888888888888888888888888888888999999999999888888777777777888888999999999888888777666666777999999888666444666888888888888999:::888999;;;<<<===<<<;;;;;;888888888888999:::;;;<<<<<<;;;:::999:::<<<>>>@@@>>>???AAABBBEEEJJJPPPTTTXXX___hhhmmmpppuuu|||777555333444777777444111555555555444444333333333888666555666777888777666111333333222444888777333666666555555555555666666777888888777666777999<<<<<<:::888666555555666666555555666666777777888888888888777777666666555555444444444444555777888999999888666555666555444222888;;;>>><<<888666999===<<<<<<;;;:::888666444333777666555555666777555444999777777777777777555333111222222333444555666666999777666777:::;;;:::777666555555666777888888777:::888777888999999555222777777666666666666666777<<<>>>>>>:::999:::888444666555444555777777666444666666777777777777666666777777777777888:::===>>>::::::999888777777777888777999:::;;;;;;:::888666888;;;???AAA???===;;;:::<<<;;;::::::::::::;;;<<<666777999;;;===??????@@@<<<============;;;:::999:::;;;<<<>>>@@@AAAAAABBB???===;;;999999:::<<<>>>EEEBBB>>><<<===>>>??????AAA666<<<444CCC888BBBBBB777999<<<>>>???@@@???>>>:::<<>>???@@@@@@@@@>>>===<<<888<<>>BBBDDDDDDHHHLLLJJJEEEBBBCCCFFFEEECCC@@@:::666555777999<<<<<<===>>>===<<<:::999555666777888999:::::::::999999999999999999999999999;;;<<<<<<999777666666===;;;888666666777:::<<<999999999999999999999999<<<<<<;;;::::::999888888888666555777:::;;;:::888<<>>===<<<;;;::::::<<<<<<;;;:::999999888888888888888888888888888888888777555444555666888999666777888999888777555333<<<999666666888999666333333444666777999:::::::::999999888888777666666666999666444555777888777555444444444666777666444111666666555555666888:::;;;<<<;;;:::999888888888888888888777777777777777888444444444444444555666666999999888777666666666777???;;;666444555555444222;;;999777666555666777888666666666666666777888888888888888999:::888555333999999888777666666666777:::888666666777888888777666777888888888888777777444555555666777888888999333444555555555555777999888:::<<<<<<:::888666666999888777666666777888888;;;;;;::::::999888888777888888999999999:::::::::>>><<<:::888888:::<<<>>>999:::;;;<<<<<<:::888777:::::::::;;;;;;:::999999>>>;;;999;;;>>>AAA@@@???CCC???>>>DDDHHHJJJMMMPPPZZZ```jjjqqquuuyyy~~~777666555555666555444222555555444444444444444444777666555555777777666555333555555333555888666222666666555555555555666666777888888888777888;;;===>>><<<:::777555555555666555555666666777777888888666666666666666666555555666666666555666666777777888777555555666666555333999<<<>>>===888666777999;;;;;;:::999888666555444666555444555666777666555888777666777888888666444333333333444555555666666666444333444777888666555777555555666777888888777:::888777888:::999666333888777777666666777777777<<<>>>===:::888999888444777666555666777777666444888888999999999999888888999888888888888999;;;;;;:::999888888777777888888888999:::;;;;;;:::999999;;;>>>@@@@@@===;;;999888<<<;;;:::999999:::;;;<<<::::::;;;<<<<<<<<<<<<<<<;;;<<<=========<<<;;;:::999:::<<<>>>????????????>>>===;;;::::::;;;===>>>@@@>>>;;;:::<<<>>>???@@@???;;;<<<777>>>;;;>>><<<777888;;;===>>>======<<<999<<<>>>??????>>>??????<<<<<<>>>DDDJJJMMMJJJFFFAAAAAAAAAAAA@@@???>>>===999===@@@@@@===:::::::::;;;:::999:::<<<<<<;;;999999888777666666888999:::;;;:::888888999;;;>>>@@@BBBFFFIIIGGGCCC@@@AAADDDAAA@@@>>>:::777666888:::888999999::::::999888777666777888999::::::::::::777777777777777777777777888:::<<<;;;999777777777;;;;;;::::::::::::;;;<<<999999999999999999999999<<<;;;;;;:::999999888888777555555666999:::999777;;;>>>>>><<<888666999=========>>>>>>>>>===<<<<<<<<<<<<;;;;;;::::::999999999888888888888888888888777777555555555666888999555666777888888666555333888999999888777666666666555666777888888888888888;;;:::999888777666555444:::777555555777777666444666666666888999999666444888777777777777888:::;;;;;;;;;:::999888888888888888888777777777777777888444444444555666888999:::888888777777666777777777===:::666555666888777666:::999777666555666777888666666666666666777888888777777888999999888666444:::999999888888888888888666555444555666666555444666777777888888777777777444444555555666777777777444555666666555666888:::888:::;;;;;;999777666666888888777666666777888999777777888888999:::::::::888888999999999:::::::::;;;:::999888888999:::;;;888999:::;;;;;;999777666:::::::::;;;;;;::::::999;;;::::::<<<@@@BBBBBB@@@???>>>@@@DDDFFFGGGMMMUUU\\\bbbjjjppptttxxx~~~666777888777555333333333444444444555555555555555666555444555666666555444555777666444555888666222777666666555555666666777666777888888888999<<>>===999666555666888999999888888777666555555444444555777888777666666555555666888888777666555555555555555555555555555333333444555666555444777666555666777888777666:::999888999:::999777444888888777777777888888999;;;>>>===999888999888555888777666777777777555333888888999999999999888888:::999999888888888999999999999888777777777888888999999999999:::;;;;;;<<>>;;;888777777;;;::::::999999::::::;;;>>>======<<<;;;999888777:::;;;<<<===>>>===<<<<<<999:::<<<>>>>>>===<<<;;;======<<<<<<<<<======>>><<<:::888888;;;>>>@@@@@@;;;AAA;;;:::555???:::555666777999:::;;;:::999888999;;;===>>>===<<<======;;;;;;===BBBHHHKKKJJJHHHBBBBBB@@@???======<<<<<<:::>>>BBBBBB>>>:::999999888777888999;;;<<<;;;:::999888777666666666777888999888666555666777999;;;???BBBDDDCCC???===>>>@@@;;;<<<<<<:::888777888:::666777888888888888888777777888999999::::::::::::666666666666666666666666777999;;;;;;999888888888999:::<<<===>>>======<<<999999999999999999999999;;;;;;::::::999999888888666555555666888999888777:::<<<===;;;999888;;;???;;;<<<>>>@@@@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999999888888777777777777666555555555666888999555666777777777666444333555888;;;999666444666:::777777777888888777666666<<<;;;:::999777666444444777666555666777888777666666666666777999999666444777777666666666777888888;;;:::999888777777777777777777777666666777777888777777777777888999::::::777777666666666777888888:::888666666888999::::::999999777666666666777888666666666666666777777888555666888999999888777777999999999999999:::::::::555555555666888777666444666666777777777777666666333444444555555666666777555666777777666777999;;;888999:::888666555666777777666666666777888999:::666666777888888999999:::888888999999999:::::::::999999999888888999999999888888999:::999888777666999::::::;;;;;;:::::::::999999;;;>>>AAACCCBBBAAA<<<===AAACCCCCCEEEOOOZZZ___dddjjjooosssxxx~~~555777999888444222333555444444555555666666666777666444333444555666555444555777777555666:::888444777777666666666666777777666777888888888:::===@@@CCCAAA===999777555555555555555666666777777888888666666666777777888888888888888777777777777888888666444444555777777777666777:::======:::777555555666777777777777777777666444333333444777888888777555444444666888999888777777777666666666555555555666666666666777888888777777666555666777888777666999999999::::::999777666888888888888888888999:::;;;===<<<888777999888555:::888777777888777555333666666777777777777666666888888888888888999999999888888777777777777888888:::999888888999;;;===>>>>>>???>>><<<888777777888::::::999999999999::::::>>>>>>===<<<:::888666555999:::<<<===>>>>>>======:::;;;===??????===;;;:::>>>>>>>>>======<<<;;;;;;:::999777888;;;===??????999DDD888999---BBB999444666777777888888777666666888:::======<<<;;;;;;;;;???>>>>>>AAAEEEHHHHHHGGGAAA@@@===;;;999999999999:::>>>CCCCCC???:::888888777777777888:::;;;:::999999999888777777777777888999888777666666666888999<<<===???>>>;;;:::;;;<<<888:::;;;:::888777777888888888999::::::;;;;;;;;;888888999:::::::::::::::555555555555555555555555555777::::::999888999999888999;;;<<<============888888888888888888888888::::::::::::999999888888666666666777888999999999:::;;;<<<;;;::::::===@@@;;;===@@@AAAAAA@@@>>><<<;;;;;;;;;;;;;;;;;;<<<<<<999999888888777777666666777666666555666777888888555555666666666666555444555777999888666666777999666666777777777777666666::::::999888777666666555444444555666888999999999444333333555666777555333666666555555555555555555999999888777777777777777777666666666666777777888<<<;;;999888777666666666666666666666666777888999999888777777777888999999999888777666666777888888777777666666666666777777444555777888888888999999777888888999999:::::::::888888999;;;<<<<<<999777666666777777777666555555555555555555666666777777777888888888777777999;;;777888888777555444666777555666666777888999999:::999999888888777666666666888888999999999:::::::::777888999::::::999888777888999999:::999888777777999999:::;;;;;;;;;:::::::::;;;===@@@BBBBBBAAA???<<<;;;>>>AAACCCGGGQQQ\\\bbbfffkkkooorrrwww~~~444777999888555333444666555555555666666777777777666444333444555666555444333555555555777;;;;;;777777777666666666666777777555666777888888:::===???CCCAAA===:::777666555555555555666666777777888888777777777888888999999999666666666666777888999:::555444333555777888777666444666:::;;;:::999777666555555666777777777777666444333333444777888888777444444444666888999999777777777777666555555444444777777888888888888999999888666555666777888777555777888999:::999888777777888888777777888999::::::;;;===;;;777666999999666:::999888888999888666444666666777777777777666666555666777888999::::::;;;888777777666777777888888:::999888777888:::===???;;;<<<;;;999777777888:::888999999999999999999888<<<<<<;;;;;;:::888777666888999;;;<<<============:::;;;===?????????===<<>><<<:::999888<<<:::888999;;;<<<<<<<<<888BBB666666+++BBB;;;888666666666666666666555555999;;;<<<===;;;999999:::>>>>>>???AAADDDGGGHHHHHHAAA???===;;;999888999999:::>>>BBBBBB>>>:::888888888777777888999999888666999999999999888999999999;;;:::999888888888999999999::::::999888888999999888999;;;:::888666555666999:::::::::;;;;;;<<<<<<888888999:::::::::999999666666666666666666666666444666999:::999888999999999999999999:::;;;======888888888888888888888888:::999999999999999888888777888888999999::::::;;;::::::;;;;;;;;;<<>>???AAABBBAAA???<<<:::::::::;;;;;;;;;;;;;;;;;;888888888777777777666666666666666666666777777888555555666666666666666666888777555666888999888666444555666777777888777777666777777777777888888888555666777888777777777777444333333444666777666444666666666666666666555555888888777666666666777777666666555555666777888888;;;:::888777666555444444666555555555666777888888888888888777666555666666777777777777777777888888777777666666666666777777333555888888777777999;;;555666777888999999888888999999:::<<<>>>>>>;;;999777777777777777666555555777777777777777888888888888888999888777777999;;;777777777666555444666777555555666777888999999999999999888888777666666666888888999999999:::::::::888999:::;;;;;;:::999888:::::::::::::::999999888888999::::::;;;;;;;;;:::<<<===@@@AAA@@@???======>>>::::::@@@FFFLLLTTT[[[cccgggkkkooorrrxxx444555777777666666666777666666666777777777777777666555444555666666555444111444555444777<<<<<<888888777777666666777777888555666777777777888;;;>>>AAA???<<<999777777777777555555666666777777888888777777888888888888888999555555555666777888::::::555444444555777888777666444555777999:::999888777444444555666666666666666555444444555777888777666555444444666888999888777666666666555555444444444555666777777666666777888888777666666777777666555555777999999888777666777777777777777777888999:::;;;<<<;;;666555888999777:::999888999999999777555888888999999999999888888333444666888999:::;;;;;;777777666666666777888888:::999777777777999;;;===888999999888777777999;;;777888888999999888888777999999:::::::::999888888777888:::;;;<<<<<<<<<;;;999:::;;;===>>>@@@@@@@@@AAA@@@>>><<<:::999888777<<<:::999999:::;;;:::999999===666444111>>>===:::666666666666666666666666999;;;======;;;999888999999:::===@@@CCCFFFHHHJJJAAAAAA???>>><<<<<<;;;;;;:::===@@@???<<<999888:::888777666777888888666555888888999999::::::::::::;;;::::::999999999::::::888888777777777777888888888999:::999777666666666999999888888888999999:::777888888999999999888888777777777777777777777777444666999:::999888888999999888777777888999;;;<<<888888888888888888888888999999999999999999888888777999::::::999:::;;;===;;;:::::::::<<<===???@@@??????@@@@@@???===;;;999::::::::::::::::::::::::777777777777777777777777666666666666777777777777666666666666777777777777:::777444666999:::888444333444555666777777888777444444555555666777888888888999:::999666444333222666555444666888999888777777777888999999999888888777777666666666666777777555555555555666777888888666666555555555666777777666666555555555666777777888999999888555333333444777777777777888888888888888777777666666666666666333666999888666666999<<<555666777999999888777666888888888:::<<<<<<;;;999888999999888888777666555888888888888888888888888888999999888777777888:::666777888777666555666777555666777888888999888888666666777888888999999:::888888999999999:::::::::888999:::;;;;;;:::999888;;;;;;;;;:::::::::999999888888999:::;;;;;;;;;;;;===>>>@@@@@@>>><<<;;;<<>><<<:::888777777888999555555666666777777888888777777777666666666666666555555555555666777777888666555444555666777666555666666666777888888777666444444555666666666555555666555444555666777666555666555555666888999888666555555555444444444444444333555777777555444666888999777666666777777666444333666999999777555555777666666666666777888999::::::<<<:::666555888999777:::999888999::::::999777888888999999999999888888444555777888999999999888666666666666666777888888999888777777777888999999666888999999777777888999777777888999999888777777888999999999999999888777666777999:::;;;::::::999777777888:::<<>>;;;999888888999:::999888777777999999888777999777999666<<<999;;;888777777666666666777777888:::<<<>>>===;;;999888888666888<<<>>>AAACCCDDDFFF@@@@@@@@@???>>>===<<<<<<:::<<<>>><<<999888999;;;555444444666888888777666666666777888999:::::::::888888888888888999999999888777666555666777888888666888999888777777999:::999999777777666777888888777777777888888777777666666666666666666666666666555777999999888777777888888888999999999999999888888888888888888888888888888888888888888888999999666888::::::888888:::<<<<<<;;;::::::<<<>>>???@@@>>>>>>>>>>>>>>>===<<<;;;:::::::::999999888888777555555666666777888888888555666666777777777777777777777777777777888999999999888888777777777666555555555666666666666666555333333444444555555666666555888::::::777444444444666555444555777999999888444555777888888888888777666666666555555666666777555444444555555777888888555555555555555666777888777777666555555555666666888:::;;;999666444444666666666777888888888888888888888777666666666666666444777999888555555888<<<777888999::::::888777666888777666777:::;;;:::999::::::::::::999888777666888888888777777777777777777888999888666666888999555777999999888666666777666777888888999888777777777777888888999:::::::::888888999999999:::::::::888888999999999999888888;;;::::::999999999999999777888999:::;;;;;;;;;;;;;;;===???>>>;;;:::;;;======<<<>>>EEEJJJOOOVVV]]]aaaffflllqqquuuzzz444333222555999;;;:::888999999888888777777666666888666555666777888777666333555555444666999888444888888777777777777888888555666666666555555888:::;;;:::888777777888999;;;555555666666777888888888666666555555444444444333777666666555555555555555777666555555666777666444999888666666777777666555444444555555555555555444777666555555666777555444666555555666888888777666444444444444444444444444444666888888666555777999999777666666777777666444222555888888666444555666555555555555666777888999:::<<<:::555555888999888999888888999;;;;;;:::888666666777777777777666666666777888999999888777666666666666666666777888888888888777777777777777777666888999999777666666777666777888999999888777666999999999999999888777777666777888999:::999888888555555555777:::???CCCFFF===;;;999777777999;;;===666555555666888888888777:::333===888EEE555999555777777777777777888999999;;;===>>>===;;;999888888777:::<<<>>>>>>>>>>>>???<<<===>>>>>>>>>===;;;:::999;;;<<<:::888777999<<<222222333555888999999888333444666777999:::::::::666666666666777777777888999777555555666777888888555666777888888999;;;>>>;;;:::999777777777888888666666777777777777666555666666666666666666666666555777999999888777666777666888;;;<<<<<<:::777555777777777777777777777777888888888888888888999999555777999999777777999<<<===;;;::::::<<<>>>??????<<<<<<<<<<<<============::::::999999888777666666444444555666777888999999555666666777777777777777888888777777888999::::::777:::;;;999555333555777777777777777666555444333444444444444444444444444///333888999888777888:::444333222333555777777666000111333555666666555555666666555555555666666777444444444555555777888888999888777666555555555666888777666555555555555555777:::<<<;;;777666666888555666777888888888888888888888777666666666666666555888:::888555444888<<<999999;;;;;;;;;999777666999888666777999;;;;;;;;;;;;;;;;;;:::999888777777777777777777666666666666777888888777666666777999444777999:::999777777777777777888999999888666666;;;;;;::::::999888888888888888999999999:::::::::888777777777777777777888:::999888888777777888888777888999:::;;;;;;<<<;;;:::<<<===<<<::::::<<>>>>>>>>>>>============>>>>>>:::666555777;;;888888888888777777777777;;;444444;;;;;;444333:::888888888888888777666666999888666555666777999;;;222333555777888999;;;===777888888777666555555666888888999999999999888888888777666777999999777666888999;;;<<<<<<:::777666:::;;;<<<=========<<<<<<888999;;;;;;999888888999;;;::::::999888777666666999:::;;;;;;;;;:::999888::::::::::::;;;<<<===>>>@@@;;;<<>>>>><<<<<<===>>>;;;???CCCFFFIIIMMMSSSYYYbbbcccgggnnnwww~~~555666777999::::::777444:::777666999:::888888:::666666777888888777666555555555555666666555444444888888888888888888888888888888777777888888999:::888888888888777666555444333444444555666777888888555666666777777666666555555555666666555444444333555555555555555555555555666777666444666999777222666555555666777777666444444555666777777666555555555555666777888888888888888555111222666999777555666666777777777777666666555555555555555555555555555666777888888777666555444666888999888777777888999<<<<<<888555666666444555666777888888777666555999777666666888999999888999888777888999:::888666444444444444555666777777<<<;;;:::999888888888888999999999999999999999999666777777888888888888777888999::::::::::::999888666666666777777777666666777999;;;;;;:::999:::;;;<<<<<<<<<<<<;;;:::999888888888777777777777888888888888888888888888888888::::::999999888888888888888888888999;;;;;;999777999:::<<<>>>??????>>>>>>=========<<<<<<<<<<<<;;;<<<<<<;;;999666666777888666666666666666666666555:::555777???>>>777555:::888888888888888777666666555555444444555777888999666777777777777777777888777888888777666555555777777888888999999888888777777666666777888888777555888888777777777666666666777888999:::;;;:::999999888999:::999666555444555::::::999999888777777777777888999999999999777777999999999999:::;;;<<<===>>>::::::>>>>>>:::777999:::999888888:::;;;;;;:::888888777777777777888888777777777777666666666666999999999999999888777666888777777888::::::999777777444222444777888555222666666666666666666666666777777777777777666555555555555555666666666777777555555555555555555555555555666666666444333444555555555555555666666666666777777777777888888888888555555555555666666666666999999888777555666888;;;666222777999444777===:::777666555555666777999:::999888666666888888888777666666666666666666666666666777888999999888777666666666666666666666666666:::999888999:::;;;:::999777666666777999::::::999888777666555666777999:::333555777777666555666777999999888777777777777777999999888888999999:::;;;888888999::::::::::::999;;;:::999888777888999999888888999:::;;;<<<======<<<<<<;;;;;;<<<<<<======???BBBGGGIIILLLPPPWWW\\\eeefffiiinnnuuu|||555666777777555444444444:::777666888888555555888555666777777777777666666777888888888777666555555777777777777777777777777777777888999999999999999666666666666555444333333666666666666777777888888666777777888888777777666555555555666555555444333555555555555555555555555555777777555666888666000666555555666777777666444333333444666666777777666555555666666777666666555:::777444444777999999777777777666666666666777777444444444444444444444444555666777888888777666555444666888888777777777888999<<<<<<777444555444222444555666777777666555444888777666777999::::::::::::888666777888999888777555555444444444555555666;;;:::999888777777777777888999:::;;;;;;:::999888999999888888777777888888777777777777777777777777777666555444444444555555:::;;;;;;:::888777888999;;;;;;;;;;;;:::999888777888888777777777777888888666777999;;;;;;;;;:::999;;;::::::999999999999999999777666777999;;;;;;;;;999;;;===??????>>><<<;;;;;;;;;;;;:::::::::999999:::888777777888888777666666666666666666666666666888555888??????888555888888888888888888777666666555555666777888888999999888888888888888777777777666777888777666555666777777888888999999888888777777666666777888888777555888777666444444555666777666777888999:::999888888:::;;;;;;999555333333333888888888888888888888888777777999999999999888777:::::::::;;;;;;<<<=========999888:::;;;999777888:::888777777999::::::999999888888777777888888999777777777777666666666666555666777888999999999999777777666888999:::999777666333222333666777444111666666666666666666666666777777777777777666666555555555666666666666777777555555555555555555555555444555666555333222333444555555555555666666666666888888888888777777777777444444444444555555555555777888888666555555777999888222666:::777;;;@@@;;;666666777777888999999:::666777888:::<<<;;;888555444444444444444444444444777777888888888888777777666666555555666888:::;;;:::999888888::::::999888555666777888999999999999666666555555666888:::;;;333555666777555555555666888888777666666666777777:::999999999999:::;;;;;;999999888888999999:::;;;:::999888777777777888999999::::::;;;<<<===>>>>>>>>>;;;888888;;;======<<<===AAAEEEGGGJJJOOOVVV\\\hhhiiijjjnnnssszzz333555777555222222444777777444444666555222333888555666666777777777777777999999999999999888777666777777777777666666666666666777888::::::999888888888888888888777666555444666666666666666666666666777777888888888888777777444555555555555555444444555555555555555555555555666888888444444777666222666555555666777777666444444444444555555666666666666666777777777666666555:::777555555777888888777999888666555555666777777555555555555555555555555666666777777777777666666444666888777666666777888777;;;;;;666444555555333666666777888888777666666999888666777999::::::999:::888666555777888888888777777666666666666666777999999888777777777777777888999;;;<<<<<<;;;999888:::999777666555666777777777777666555555666777777777666555555555666777888;;;;;;:::888666666888:::999999999999999888777777::::::999999999999::::::444666:::===>>>===;;;:::;;;;;;:::999999::::::;;;888777666777888:::999888999:::===>>>>>><<<999777999999999999888888888888999777666777:::;;;888555888888888888888999999999555333555:::;;;666444777888888888888888777666666444555666777777666555444777777777888:::;;;;;;:::666777888777666555666777777777888888888888777777888777777888999999888666888888777777777777777888777888999:::;;;::::::999<<<<<<<<<:::777555555666777777888888888999999999888999:::;;;<<<;;;:::999<<<<<<======>>>>>>>>>>>>===:::888888999999999888999777666777888:::999999999888777777666777777777777777777777666666666666555555777888999999999999777666666777999:::888777666555444555777888666444666666666666666666666666666666777777777777666666666666666666666666777777777777777777777777777777555666777666444333444555555555555555666666666666777777666666555555444444444444555555555666666666666777777666555555777888999222444999888===AAA:::999999::::::999888666555555666888:::<<<;;;777444555555555555555555555555777777777888888777777777:::999888777888;;;===???999888666777888888777666999;;;<<<;;;:::888777777777777777888999;;;<<<===555666888888666666666777777777666666666666666777999999888888999999:::;;;:::999888777888999:::;;;:::999888777777888999:::;;;;;;;;;<<<===>>>>>>??????:::555666:::>>>>>><<<===@@@DDDGGGIIIOOOVVV\\\iiijjjkkkmmmrrrzzz222444666555333333777:::555333444666555444777===666666666666666777777777999999:::999999888777777777777777777666666555555666777888::::::999888888999999999999888777666666666666555555555555444444777777888888888888777777444444555555555555555444555555555555555555555555777999777333222555777555666555555666777777666444666666555555444444444444888888999999999888888777888777555444555666666666999888666555555555666777666666666666666666666666666666777777777777666666555666777777666555777888444888999666444666777666666666666777777666666666;;;999777777888999888777:::888555555666888888888888777777666666666777777888888777777666666777777888999;;;<<<<<<;;;999888999888666555444444555666777777666555555666777777555555555666666888999999888888888777666666999;;;888888888999888888777777::::::999999999999::::::333666:::===???>>><<<:::;;;;;;999888999:::;;;<<<777777777888999888555333888999;;;<<<;;;999666555999888888888888777777777999777666888;;;<<<999666777888888888999999999:::777555444666666555777999888888888888888777666666222333444555444111///---999888777888;;;===<<<:::555777888777666555666888777777777888888777777777999888888999::::::999777555666888999999888777666777888999:::::::::999999999999999888666666888999777777777888999999::::::888999:::;;;<<<;;;;;;:::;;;;;;<<<=========<<<<<<===<<<:::999:::;;;;;;999999777666777888:::999999777777666555555555555555777777777777666666666666666666777888888888777777777666666777999999888666666555555666777777666444777777777777777777777777666666777777777777666666777777777777777777666666777777777777777777777777666777888777666555555777555555555555666666666666777777666666555555444444555555666666666777777777666777777777555555666888999111444888666;;;???888888999:::::::::888666555666555555777999999777666666666666666666666666666888777777777777777777888<<<;;;999888888:::<<<===888666555555666666555333888:::<<<<<<999777777777777777777888999;;;<<<===777888::::::888777888888777666666666666666777777777777777777777888888999:::999888777888999:::;;;;;;:::999888888999:::;;;;;;<<<<<<======>>>>>>>>>???:::555555:::>>>>>><<>>===;;;:::;;;:::888777888999;;;<<<888777888999999888555222999:::::::::999888666555999999999888888888777777999888888888999:::999888555666666777777888888888999777666555666888:::<<<888888888888888777666666666777888888777444222000;;;999777777:::;;;999666555666777777666666777888666777777888888777777666999888888999::::::999777222444777999999888555444555666777888999888777777444555555555444555888:::777777888888999999999:::555666888999::::::999888999999;;;<<<<<<;;;:::999<<<===<<<:::;;;>>>===999:::888777777999::::::999777777666555444444444444777777777777666666666666777777888888777777666666666666555777888999888666444444555555555444444444777777777777777777777777555666666777777777777777888888777777777777666666555555555555555555555555777888999888666555666777555555555555666666666666888888888888777777777777666666666666777777777888666777888888666666777888888111555888444888===777555666777999:::999999888666555444555777888888777555555555555555555555555888888777777777777888888;;;:::888777777777888888888666555555555555444222111555999:::888666777888555555666777888999999999888:::;;;;;;999888888999777777666666666777888888666666666666666777888888999999888888999999:::;;;;;;:::999999999:::;;;<<<<<<<<<<<<<<<======>>>>>>===:::777888;;;>>>???>>>AAADDDGGGIIILLLSSS[[[bbbgggjjjmmmooosss{{{444333333444666777666555555444666999777777===EEE:::999777666555555555555444555666777777888777777:::999999888777777666666888888777777888888999:::888888888888777666555555555555555555666666666666555666666777777666666555333444444555666666555555444444444444444444444444///555999777555777777555666555555666777777666444666555444333333333444555888999:::;;;;;;;;;;;;;;;777777666444333333555666888888888777777666555444777777777777777777777777777777666666666666777777555666666555444555777999666:::;;;777666888999777666555555555555555555666888777555555666777666555777666666777888888777555666666666666666777888999888888888777777888888999999999999999999999999999444555555666666666666555888999::::::::::::999888777888:::;;;:::888666444333555777888777777888999777888888999999888888888888888777777777777888888555777999<<<<<<<<<:::999:::999777666666888;;;<<<:::999777888999999888777<<<;;;:::999999999999999::::::::::::999999999888999999888777666666888999555666666777777888999999666777777666777999::::::888888888888888777666666888888999:::999888777666888555333444888999777444444666777777666666777999666666777777777777666666888777666777999999777555555555777888888888777777666777888999999999888777444555555444444555888;;;888888888888888999999999555666888999::::::999999:::;;;<<<======<<<:::999999<<<<<<:::<<>>?????????BBBEEEGGGKKKQQQZZZaaahhhllloooqqqtttzzz666444222444666666444000333333555666444333:::BBB;;;:::888666444444444444222333444666777777777777:::::::::999888777777666999888777777777888:::;;;:::::::::999999888777666666666666666777777777888555555666666666666555555333333444555666666666555444444444444444444444444***333::::::999999777333666555555666777777666444444333222222333444666777777888999:::;;;<<<<<<<<<777777777555333333555666777888888888888666444333666666666666666666666666777777666666666666777777555666666555444444777999888<<<<<<888666777888666888888777777777777888888666444333444666777777777666666666777999888666444888888888888999:::<<<<<<999888888888888888999999999999888777777888999999444555666888888888777666888999;;;<<<<<<;;;999888<<<===???@@@>>>:::666444333666888999777666666777777888888999999999888888::::::999999999999::::::666777999;;;;;;;;;:::999:::888666555666888:::<<<<<<:::777666999;;;======>>>===;;;:::999:::;;;<<<;;;;;;;;;::::::::::::999888999999666333333666:::777888888999::::::;;;;;;222444666666666888777666888888888888888777666666111222333444555555555555222///...111777:::888666444666777777666666777999666666777777777777666666666555555666777777666444999999888888888:::;;;<<<888999:::;;;<<<;;;::::::777888777666555666999<<<888888888888888888888888777888:::;;;<<<<<<;;;;;;===>>>@@@AAA@@@???===<<<777<<<===:::<<>>===999555555777888999999:::::::::999999888999::::::888777777777888888777777888999::::::888888888777888999999:::777888999:::;;;:::999999888888777777777888:::;;;;;;;;;;;;<<<<<<<<<<<<<<<999:::<<<=========???AAACCCEEEHHHJJJNNNUUU^^^eeejjjnnnqqqssstttyyy333333444444555666777777888888777777666666555555555555444444444333333333333333444444555666777777777777777777888999:::;;;999999999888888888888888:::999888666666666777888888666444444666888888888666666777888888777666555555333222333666666444111666555333222222333555666666666888888777555333111666666666555444444333333444444555555666777777777888666555666999:::999777777666555444444555666777777777777777777666555444999999777666555555555555888888777777666666555555666666555555444444444333444444555666888888666444666666666666777777777777;;;777444666999;;;888444888777777888999999777555888777666777999::::::888888888888777666555555555888777666555555666777888;;;888777999======888333:::999888777777888888999===<<<;;;:::888777666666333444444555777888:::;;;888888888888777555444333666666666777888999999999888777555555777777777666888999999888666777;;;???999999999888888888777777888777666555555777999:::555888:::999666555777999::::::999999888888777777;;;777666888888555555888999999888777777888999999777888:::<<<<<<:::888777???444000888:::555555<<<555555555555666666666666444444444444555666888888888888777777666666555555666::::::777666777555111888888888888888888888888666777888::::::999888888:::::::::999888777777666999666555888888666777:::999999888999:::;;;<<<===>>>>>>===<<<;;;::::::;;;::::::;;;<<<======<<<<<<<<<999777777888::::::999;;;;;;999777666555555555999888888999::::::777555777777777777777777777777:::888888:::888555555999888777666555555666777888888999;;;<<<;;;999777666999::::::999777666777888999777666444444666888999888888888888777555444444666666666555444444333333555777666444666:::999555444555666777777666555444555555555555555555555555666666777777888999;;;;;;666555444555666777666555777777777777666666666666888666555777:::<<<:::888888999::::::::::::999888<<<:::888666555666888:::;;;:::888777777777888999:::::::::::::::999888777666666555555555555666666777888888888888999999999::::::::::::999999888777:::888666444333222222222999999888888888888999999777888999:::;;;:::999999888888888999999::::::;;;999<<>>===<<<;;;:::;;;<<<<<<@@@BBBFFFKKKPPPXXX```fffnnnoooqqqrrrvvv{{{333333444444555666666777888777777777666666666555666666666666555555555444333333444555555666666777777777777777888999:::;;;888888888888888888888888:::999888666666666666777777666444444666777888777555666777888888777666555666444333444666777444222555666666666666666666555666777777777777555333222888777666555444444444444444444444444555555555555666555444555888:::999777777666555444444555666777999999999888888666555555999888777666555555555555888777777777666666666555666666666666555555444444555555444666777888666555666666666666777777777777:::777444555999:::888444888777666777888999888777999888777888::::::999888888888777666555444444333555666777888888777666555777777888<<<@@@???<<<888333444555777888999::::::999999888888777777666666666666666666666777888999999999999999888777666555444666777888888888999999999888666666888999888777333555777888888;;;@@@DDD:::999999888777777666666:::999888777888999;;;<<<777888888888777666777888888888888888888777777777;;;888888::::::666666999777777777777777777777777555777999::::::999777555<<<666333666888555555777666666666666666777777777555555555555666777888999888777777777666666666555555888999666666888777444666666666666666666666666555555666777777777777666999999888888777666666555888555666999999666777:::888888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>>>>======;;;999777777999::::::999::::::888777666666666666888777777777888888666555777777777777777777777777888666777:::999555444777888777666555555666777888888888999::::::999888777666666777777888999999999888777666555555666777777777777888777777666555444555555555555555555666666666888777555777;;;:::666555555666666666666555555555555555555555555555555888888888888999:::;;;;;;888666555555666777777666888888888888888777777777999777666888;;;<<<;;;:::888999999::::::999999888<<<:::888666666777888::::::999999888777777888888:::::::::::::::999888777666666555555555555666666777888888888888999999999:::::::::::::::999888777888888777666666666777888888777777777777777777888777888999:::::::::999999888888999999::::::;;;;;;===???@@@???<<<999:::;;;======;;;;;;:::;;;<<<===???AAADDDIIINNNUUU]]]cccmmmnnnoooqqquuuzzz333333444444555666666666777777777777666666666666888888777777777777777666444444444555555666666777777777777777888888999:::666777777888888999999999:::999888666666555666666777555444444666777777666555555777777777777666555666555444555777777666444666777999::::::999777666777777777666555555444444:::888666444444444555666444444444444444333333333444333333555777999999888888888666666666666888888<<<<<<;;;:::999777666666888888777666555555555555777777777777666666666666777777777777666666666666777555444555666777777666666666666666777777777777888666444555888999777555999777555666777999:::999;;;:::999999::::::999888888888777666555444333333333555999<<<<<<999555333444666:::>>>@@@@@@???>>>555666888999::::::::::::555555555555666666666666888777777666666666777777;;;:::::::::999999888888333666999:::888777888999:::888777777888999999888333555777888:::===AAADDD:::999999888777666666666:::999888888888999;;;<<<888777666777888888888777666777777777777777777888:::888888<<<;;;888666888555666777888888777666555777888:::;;;;;;:::888777888999777444444777555000666666777777777888888888666666666666777888999999777777777777666666666666555777777555555999:::777666666666666666666666666666666555555666666777777999999999888888777777666777555666::::::777666888777888999::::::999888777999999999999:::;;;======<<<<<<===>>>>>>>>>>>>===;;;999888888999::::::999999888888777777777777777999777555444555666666555777777777777777777777777888666888;;;;;;777555777777777666666666666777777777777777777888888888888444333222444999;;;;;;999777777777777777666555555666666777777777777666666444444555666666777888888777999888666888<<<;;;777555555444444444444555555666666666666666666666666999999999999:::;;;<<<<<<:::888555555666888888888888888888888888999999999999888888999;;;<<<;;;:::888888999::::::999888888;;;:::888666666777999:::888999999999999888777777999999:::::::::999888888777666666555555666666777777888888888888999999999999999:::::::::999888888888888777777777777888888777777666666666666777777777888999::::::::::::999888888999999:::;;;<<<<<>><<<;;;999888777777888777666555555555555555777777777777666666666666888888777777777777777777888666444444666777888888666666666666777777777777777555444555777888777555999777555555777:::;;;;;;<<<;;;::::::;;;;;;999888999999888777666555444444444666999<<<<<<999666444555777:::<<<<<<>>>@@@BBB@@@???===;;;:::999888888555555555555555555555555888777777777777777777888::::::999999999999999999222666:::;;;888666777999:::888666777888999888888777888888888999:::<<<===999999999999999999999999777777666666666777888999999777555666999:::888555555555666666777777888888888666888<<<<<<888666777555666888999999888666555666777888999999888777666666===<<<333222888666,,,777777777888888999999:::888888777777888999999:::777777777777666666666666666888777444555888:::888888888888888888888888888888888777666666888999::::::::::::999999999888888666444666;;;;;;777666777666777999:::999888666555999999999999:::;;;<<<<<<<<<<<<============<<<<<<:::999888888::::::999888888777777777777777888888:::888444333444666777777777777777777777777777777:::777888;;;<<<999777888777777666666666666777777666666555555666777888999555111000333999<<<:::777666777888999888666444333555666666777777777777666666666666666777777888888777888888666777;;;:::666666555444333333444555666777777777777777777777777777777777888:::;;;===>>>===:::666555666888999999777777888888888888888999888888888999999:::::::::888888999999999999888888:::999888777777777999:::777888999::::::999777777999999:::::::::999999888777777666666666666777777777777888888888999999999888999999:::::::::999999999999888666555444444333777777666666666666777777888888999999::::::::::::888999999:::;;;<<<======AAA@@@>>><<<999888999999<<<;;;::::::;;;<<<===>>>DDDFFFIIIMMMQQQXXX___dddkkklllnnnqqqttt{{{444444444555555555555555666666666666777777777777666666666666666666666666555555555666666666666666777777777666777777888888555555666777888888999999888888888888888777777666777666555555777777666444333444555777777777666555555666777777777777777888999999888777777888999999777666666555555555555666;;;999666444333444666888888777777666555444333333111222444555666777999:::<<<<<<;;;::::::;;;<<<<<>><<<:::888888777777777666666555555555555555666666666666777777777777777777888888888888888888888666444444666888888888666666666666777777777777666555555666777888888777999777555555777:::;;;<<<<<<;;;::::::;;;;;;999888::::::999999888777777777888888999999999999888888888888888777777:::???CCCEEEBBB===999666666777888888777777666666555444444666666666777777888999:::888888777777777777888999444777::::::888666777999888777555555777888777666999888777777777777777777777888888999:::;;;<<<<<<777777777777777888888888999777555666999:::888555555555666666777777888888666444666::::::666555666666777999::::::999777666333333444555555444333333666@@@@@@444222999777,,,777777777888999:::::::::999888888888888999999:::666666666666777777777777999:::999555555888999777888888888888888888888888888777666666666777999:::888888888888777777777777666444666;;;;;;777666777555777888999999888666444;;;::::::999999::::::;;;;;;;;;;;;<<<<<<;;;:::::::::999888999::::::999888777777777777777888888999<<<999555333444666888888888888888888888888888888;;;777666:::<<<999888888666666777777777777666666666555555555666777888888666333111333888:::888444555666888999999777555333555666666777777777777666888888777777666666666666666777666555666:::999555666555444333333444555666777777777777777777777777333444555777999<<<>>>???===:::777555666888999999666666666777777777888888666777888888777777888888888888888888888888888888999888888777777888999:::777777999::::::999888777888999999:::::::::999999777777666666666666777777777777888888888999999999777888999999::::::::::::999999888777666555555444999888888777777888888999999888999999999999::::::888999:::;;;<<<===>>>>>>???>>><<<:::::::::;;;;;;;;;:::::::::;;;<<<>>>???@@@BBBEEEIIINNNTTT\\\aaakkklllooorrrvvv}}}555555555555555555555555666666666666777777777777444444555555555555666666666666666666666666666666777777777666666777777888555666666777777888888888777888999999::::::999999888777666777888888666444222333555666777777666555333555777888777666777888:::999777555555777999:::666666666666666666555555:::888666444444444555666888888777666555555444444222444666666666777999:::<<<<<<;;;::::::;;;<<<<<<>>><<<:::888777777777777666666555555444555555666666666666666777777777777777777777777888888888888888666555666777888888777666666666666777777777777666666777777888888999999:::888666666888:::;;;:::;;;:::999999::::::999888999999999999999999999999;;;:::999777777999:::;;;;;;888555444555999===@@@>>>;;;888555333555777888999888888777666555555555666666666777888999:::;;;666666555555555666888999888777777777777888888888888666555555666777777666666555444555777888777666777777888999:::;;;<<<===888888999999::::::::::::888777666777888888888777666777777777777777777888555333555888999555555777777888999::::::999888777777777777888888777777777888@@@@@@555222777777///666666777888999::::::;;;999888888888888888999999666666666666777777777777888;;;:::666666888888666666666666666666666666666555555444444555555666666555555555555555555555555777555666::::::777666888666777888999999888777666<<<;;;:::::::::::::::;;;:::;;;;;;;;;;;;:::999999999999888999;;;;;;999777888777777777777777888888<<<999555444555777888888888888888888888888888888999666777===@@@<<<888666666666777777777777666666666666666666777777777777777555333444777888666444444666777999999777666555666666777777777777666666888888777666666555444444555777666444666999999555666666555555555555666666666666666666666666666666222333444666999<<<>>>???===:::777666777888888888555555555666777777888888555777888777666666777888999888777777777777888999888888888888888888999999777777888999999999999888888888999:::::::::999999888777777666666777777888777888888888888999999999666777888999:::;;;;;;;;;777888999::::::;;;::::::999999888888888888999999999999888888999999:::;;;999999:::;;;===>>>??????===;;;::::::;;;<<<<<<;;;::::::999:::;;;===???@@@BBBDDDGGGKKKPPPWWW^^^cccjjjlllooorrrvvv}}}555555555555555555555555555666666666777777777888444444444555555666666666777666666666666666666666777777666666666666777777666666666777777777777777666777999;;;<<<<<<<<<<<<999888777888999999777444222333444666777777666555222444777777666555777999999888888888888888888999444555666777777666555444888777666555444444444444666666666555555444444444333666888888666666888:::::::::999888888999::::::;;;:::888666555666666777555555555444444555555666555666666666777777777888666666666777777777888888777666666777999999888666666666666666777777777777666777888888999999:::;;;:::888888888::::::999888999888777888::::::999888777888888999999::::::;;;;;;:::999888888999:::;;;999666333555888<<<===<<<666555555555555666666777777777777666666666666666999888888777777888999999666555444444555666999:::<<<888444444777999999777999777666666777888888777666444444666888:::888666777777888888888999999999888888999:::::::::::::::777888888888777666777888888888888888888777777777777444444888888666666999888888888888888888888888::::::::::::::::::::::::999>>>===666222333555333555555666777888999::::::999888888777777777888888555666666666777777777888555999999777777::::::777666666666666666666666666333444555555666666555555555555555555555666666666888555666999999666777:::666777777888888999999999::::::::::::;;;<<<======;;;;;;<<<<<<;;;;;;:::999999888888:::;;;;;;999777888888777777777777777888:::777444444555666666666888888888888888888888888999888>>>HHHLLLEEE;;;666555666777888888777666555666777888888888777666555666555666666666777777777444555666777888888777777777777888777777666555444666666555555555555555555666888777555777::::::666666777777777777777777666555555555555555555555555555666666777999;;;===>>>;;;999777777777888777555555666666777888888999999666888999888666555777999999888777666666777888999777777888888888999999999888888777777888999999:::777888999::::::::::::999888888777777777777888888777888888888888999999999666666888999:::;;;;;;;;;777888999;;;;;;;;;;;;;;;888888777777777777888888999999888888888999:::;;;999999:::<<<===>>>???@@@<<<:::999;;;======;;;999999999999:::;;;===???AAAEEEGGGKKKOOOTTT\\\dddiiiiiikkkmmmqqqvvv}}}555555555555555555555444555666666666777777888888444555555555666666777777777777777777666666666666888777666666666666777777777777777777666666666666666777999<<<===>>>>>>===999999888999:::999777555111222444666777777666666111444777777555555777999777888:::;;;;;;:::888777333444666888888777555444666666666555555444333333555555444444444333333333444777999888777666888;;;888888777666666777888888:::888666555444555666777555555444444444555555666555666666666777777888888555555666666777777777888666666666888::::::888666666666666666777777777777666888999999999999;;;<<<:::999999999;;;:::999777888777666777999::::::999555666777888999:::;;;;;;::::::::::::::::::::::::777444333777===@@@>>>:::333555777999999888666444444444555555666777777888;;;:::999888777777777777666555444444555777999;;;???888222222777;;;999666:::888777777888999999888888777666777999:::888555888888777777666555555555666666777888888888888777555888:::999666555777:::::::::999999888888777777888555555888888666777;;;777777666666666666777777555555555555555555555555:::;;;:::555111000333555444555666777888999::::::888888777777777777777888555666666666777777888888333777999888999<<<;;;888888888888888888888888888444555777888888888777666888888888888888999999999999666555888888666777:::777777777777888999;;;;;;999999:::;;;<<<>>>???@@@<<<=========<<<;;;;;;:::999888999:::;;;;;;999777999999888777777777777777888666444333444555555444888888888888888888888888;;;===FFFSSSXXXNNN@@@777555666777888888777666555777888999:::999888555444444555777777666666888:::333444555777888888888999888888888888777666444444333333444444555666666666777999888666888;;;;;;777666777888999999888777666555555555555555555555555999999999999:::;;;<<<<<<:::999777777888777666444666777777888999999::::::777999;;;:::777666888:::999888777666666777888999777777888888999999999999999888777777777888:::;;;777888999:::::::::::::::888888777777777777888888777888888888888999999999555666888999:::;;;<<<<<<888999999:::999888666555777777666666666666777777:::999888888888999:::;;;999999:::<<<===???@@@@@@<<<;;;:::;;;======:::777999999999:::;;;>>>@@@AAACCCFFFIIINNNTTT[[[ccciiigggiiilllpppuuu|||777666444333333444555666444555666777777888777777555555555555555555444444555666777888888777666555777666555555666888;;;===444555777999999999999888:::999999999999999999999;;;;;;::::::999888777777777777666666555555555444555777888::::::888777555777:::999555555777777444444555666666555555666777333333333444444444555555999888666555444444444555555555666666777777888888777666555444444555666777777777666666555555555444333444666777888777555444555555555666666666666666666666666666777777777777<<<444222:::???<<<666444555555666777777777777666::::::999999::::::;;;<<<888555222444999<<<:::888666777888999999999999999888888777777777777888888444555666777999999::::::888888888888888888999999999777666555666666444333222333444666777888888888666666666666777777777777111333555555555999???DDDKKK@@@999<<<;;;444444;;;999777666666777888888777777555888>>>???999777999<<<;;;::::::999999999999999999888777666666777777888999999888666555666888:::777555666888888666444666555555666888999888666:::999888666666666666777888777888<<<@@@>>>888111:::FFF666444888333888555777666555555555666888999999888777777777777444222777777777777888888888888:::999999888888999999999888888888888888777666555666555444444444555777888777666555444444555666777888888777777777777888888888999999777666888===CCC888888999::::::;;;<<<<<<;;;;;;;;;<<<;;;;;;::::::>>><<<;;;;;;;;;:::777555<<<555222777:::888666888666666666666666555555555555555666666666666555555444777AAAPPP[[[VVVEEE555666666777777777777666666666777888:::::::::999888666666666666777777777777777777666666666666777777:::777444555999;;;888555777666555444444444444444999555333555:::<<<999666777777777777777666555555555555555555555555555555888777666777999:::;;;:::666999999999:::===;;;666***555<<<999333444777:::555555555444555666777777999888888888777777666666777777777777777888888999:::999777666666666777888777777777666666666666666999999777666555555555555666777888888777888:::<<<777888999;;;:::999777666999:::;;;;;;:::999777666777888999999999999888777<<<;;;;;;:::888777777666;;;<<<===????????????>>>888888888888999:::;;;<<<:::;;;<<<<<<<<<>>>BBBDDDEEEIIINNNRRRVVV[[[bbbhhhjjjlllooorrrvvv|||666555444444444444555666555666666777777777777666555555555555555555555555666777777888888777666555999888777666666666777888444555666777888888888888999999999999888888888888::::::999888888777666666777777777666666666555555666666777888888777666666333666777555555888888555444666777777666555777888333333444444444555555555999888666555444444555555666666666666777777777777666666555555555555666666666555555555444444444444333555666888888777666555666666666666666666666666666666666666777777777777;;;555444999<<<999666666777777888888888888777777:::999999999999:::;;;;;;999666333555999;;;:::777777777888999999999888888999999888888888888999999666777777888888888888888::::::999888777777777777999777666666666666555333333444666777888999999999777777777777777666666666333444555666999@@@HHHOOOKKK@@@:::<<<;;;555555;;;888666555555666777777666:::888;;;@@@@@@:::888:::;;;;;;:::999999999999999999888888888777777777666888999999888666555777888666444333555888999999777666666555666888888777555;;;:::888777666666777777999666444666999999555111:::FFF666444888333888555777666666555666777888999999888777777777777555333666666666777777777888888:::999999999999999::::::777777888888888888888777666666555555555666777888666555444333333444555555888888777777666777777777888888888777777999===???:::::::::;;;;;;<<<<<<============<<<<<<;;;:::999<<<;;;::::::::::::999888:::666666:::;;;777555777444444555555666666777777777777777666666777777777555666<<>>AAADDDGGGKKKPPPSSSVVVZZZaaafffjjjlllooorrrvvv}}}444444444444444555666777666666777777777666555555555555555555555555555555777888888888777777666555888777777777666666666555555555555555666777888888777777777777777888888888888888888777777666666555888777777777777777666666666666666666666666666666///333555444555999888555555666888777666666777999444444444444555555555666888777666555444444555555777777777777666666666666555555666666666666555555444444444444444333333333555666777888888888777666666666666666666666666666666666666666777777777777999666666999999777666999::::::::::::999888777777999999888888999999:::;;;:::777555555888:::888666888888999999999888888777::::::999999999999::::::888999999999888777666666;;;:::999888777666666666999777666666777777555444555666777888999:::::::::888888888777777666666666666666666777:::BBBKKKQQQHHH???:::<<<:::555444999777555444444555666666555;;;:::<<<@@@@@@<<<999:::;;;:::999999888999999999777888999999999888777666888999999888666666777999666555444555777888888777777666666777888888666444::::::888777777888999:::<<<888444333555666555333:::FFF666444888333888555666666666666666777888888888777666777888777555333555555666666666777777777999999999999999:::;;;<<<666666777999999:::::::::777666666666666777888999666666555555555555666666999888777666666666666666888888777888;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<::::::<<<:::888888999;;;;;;:::888888:::===;;;777555777333333444555666777777888999999777777777777999999666666777;;;???@@@<<<888555666666777777666666555777777666666666666777777666666777777777888888888666555555555555555555666999666555666888999777555444444444333444444555666888888888777777777777777777777777777777666555555555555555555555555555555777555444555777888888888::::::777333444999:::888555:::<<<999777888777555777888999:::::::::999888888888888888888777777777777777777777777888888999999999888777777777777888888888888888888888888888;;;:::999888777777777888666777888888777777999;;;999999999999999999999999555666777888999999999999999999888888888888999999:::::::::;;;;;;<<<<<<<<<<<<===>>>>>>>>>===<<<;;;888888888888999999999999999:::<<<<<<<<<>>>AAADDDIIILLLQQQTTTVVVZZZ```eeeiiilllooossswww~~~333333333444555666777777666777777777666555444444555555555555666666666666999888888888777666666555333444555777777888888777666555444444444666777888666666666666777777777777888888888777777666666666888888888888777777777777666666555555555555666666...222555444555888777333666777888888777777888999444555555555555666666666888777666555444444555666666666666666777777777777444555666777777666555444444444444444444444444444666666777888999888888777777777777666666666666666666666666666777777777777888999:::999777666888<<<<<<<<<<<<;;;:::999888777888888888888888999::::::;;;888666666777888777555999999999999999888777666999999999888888999999999888999999999999888777777:::999888777777777777777999888666777777888666555555666777888999999999999999999888888777666666666888777666666888<<>><<<::::::999999888888888888999999666777999::::::999777666888999999888777666888::::::999888777666555444333888777666777888777555333888777777777888:::<<<===???<<<888666666777777777:::FFF666444888333888555666666666666666777777888777666666777888888666444555555555555666666666666999888888999999:::;;;<<<777777888999999999999999777777777777777888888999888888888888888999999999999999888777666666666666:::888888;;;>>>???===999<<<<<<<<<<<<;;;;;;;;;;;;===>>>>>>>>>>>>======<<<>>>;;;888777888:::;;;:::666999;;;<<<999777888;;;444444444555555666666666999888777666666777888999777777666555666888999999555666666666666666666555777777666666777999;;;<<<555555666666666777777777555555444444444444555555888666555666888888777555555555444444444444444444888999999888666555666777777777777777777666555555555555555555555555555555666555444444666777777666555666555333666<<>><<<;;;999999999999999999888888:::;;;<<<<<<===>>>BBBDDDHHHMMMRRRUUUXXX[[[aaafffiiilllppptttxxx~~~222333444555555666777777666666666666666555444333555555555666666666777777999999888777777777777777444555666777888888777777666666555444444555777888555555666666666777777777888888888888888777777777777777777777888888888888666666555555555555666666111444555333333666444111666777888888777777888999555555555666666666777777888777555444444555666666444555555666777888888999444555666777777666555444555555555555555555666666666777777888888888888888888888777777666666666666666666666666777777777777888;;;===:::777777:::=========<<<<<<:::999777666888777777777777888999999:::999777777777777666666999999999999999888777666888888777777777777888888777777888999999999999999666666666666777888999999999888777777888999777666555555666777888888888888999888888888777777777666666555666777888999999999>>>999777777777555333444999777666666777888888777222555777888:::;;;:::999888888777777777888888999666777999;;;;;;999888777888999999888777777999:::;;;;;;:::999777555444444888777666777888777555333444555555777999<<>>===;;;:::999999888777:::FFF666444888333888555555666666777777777777777666666555666888888777555555555555555666666666666888888888888888999:::;;;999999999999999888777666666777777888888888888888777888888999999999999999999999888777777777777777;;;::::::>>>AAAAAA===999;;;;;;;;;:::::::::::::::<<<<<<===>>>????????????@@@===999888888999999888555999:::999777888<<>><<<:::888666555555666444444444555555555666666555555444444444444555555777666666666777777666666888777666555444333333333888999999888666555666777777777777777777666555555666666666666666666666666666555333444666777666666333666666555999>>>???<<<666777666555777;;;999555555666888::::::999888666888888888888888999999999777777777777777888888999999999999999888888888777888888999999::::::::::::888888777666666666777777666777888777666666888999666666666666666777888999888777777666666555555555999888888888888888888999::::::999999999999888888<<<=========<<<:::888777999999:::::::::999999888;;;<<<======>>>???CCCEEEGGGLLLSSSWWWZZZ___eeeiiikkkmmmqqquuuyyy333333444555666666666555555555666666666555444444555555555666666777777888999888888777777888888999::::::999888777666555555777666666555666666777777555555666666777777888888888888888888888888888888666666777777777777777888666666666666666666666666555777666333222444444111555666888777666666777999666666666666777777777777777666555444444555666777555555666666777888888888555555666666666666555555555555555666666666666666666666666777777777888888999888888777777666666555666666666666777777777777777;;;===:::777999::::::;;;;;;;;;:::999888666555777777777666777777888999999999888777666666777777888888999999999888888777888777777777777777777888777777888999:::::::::999555555555666777888999::::::888777888999999888777555666777777888888777777888888888888888888888888333333555888:::;;;999777999777666666777777555444999888666666888888888777000444666555777::::::777777777777666777777888999777888999:::::::::999888888999999999888888999;;;:::;;;;;;:::888777888999777666666777888888666444444444555666999<<<>>>@@@::::::::::::999888666666:::FFF666444888333888555555555666777777777777777666555555666888999888666555555666666666777777777888888777777777777888888999999999888888666555555555666777888888888777777444555666777777888777777999999888888888999999::::::;;;<<>>>>>??????>>>@@@===:::999999999888777555888999777777:::<<<<<<777666666555444333222222444444444444444444444444999888888777777777777777444555555666666555555444999888777666555555555555444444555555555666666666666555555555555555555666666666666666666666666666999888777666555555555555888888888777777777777777777777777777777666555555666666666666666666666666777555444444666777666555666888777666888;;;:::666555777666444666::::::666555555777888888888777666888888888999999999999999777777777777777888888999999999::::::999999888777888888888999999::::::;;;777777666666666666666777666777888777666666777999555555666777777888888888999888777666555555555555777888999999999999888777<<<<<<<<<;;;;;;:::::::::===>>>>>>>>>===<<<:::999999:::;;;<<<<<<;;;:::999<<<===?????????AAADDDGGGHHHMMMTTTZZZ]]]bbbgggllllllooossswwwzzz333444555666666555555444444444555555666555555555444555555666777777888888888777777777777999:::;;;===;;;:::888777666777777666777777888777777777666555555666777777888999999777777777777777777777777555555666666666777777777666666777888888777666666777888666222111444555333444666777777666555777888666666777777777888888888777666555444444555666777888888777777666666555555666666555555555555666666444444444555555666666666666666555555666666777777999999888888777666666555666666666666777777777777444999;;;888777:::999666999999999999888666555555777666666666666777888888888888888777666666777888777777888999999999888888999888888777777888888999999999::::::999999888888666666666666666777888999:::888888888::::::999888777777888888999999888888777777777888888999999:::555444444666:::;;;:::888666666666777999:::888666888777555555777888777666444888999666666:::999555666666666666666777888888888888888999999:::::::::888999999999888888:::<<<;;;===>>><<<999888999:::666666555666888888777555666666666666777999;;;<<<999999999999888777777888:::FFF666444888333888555444555666777888777777666555444444666888999888777666666666777777777888888999888777666555555555555666666777777777666666555444555666777777777666666333444555777777777777777999999999999:::;;;<<<<<<777:::===>>>===<<<;;;;;;999999::::::;;;;;;<<<<<<===>>>>>>>>>======<<<;;;===<<<::::::::::::888777444888:::888999<<<999222555555555444444333333333222333444555555444333222999777555666777888666555444555555666666555555444333444555666888888999999666666666777777777777888777666666555555666666777555666666666555555666666777777777777777888999999999666555666999:::888666777777777777777666555555666666666666666666666666888666555555666777777666777777555222333888999666777::::::666666888999777666666666777777777777888888888888999999:::::::::777777777777777888888999999999:::::::::999888777777777888888999:::::::::888777777666777777888888666777888777555555777888555666888999:::::::::999999888777666666666777888666777999;;;;;;999777666::::::;;;;;;;;;;;;<<<<<>>===<<<999:::<<<===>>>===<<<;;;>>>???@@@@@@AAACCCFFFIIIKKKQQQXXX\\\___ccchhhlllnnnqqquuuxxx{{{~~~444555666666666555444333333333444555666666666555444555555666777888888999777777666666777999;;;<<<;;;:::888777777999;;;<<<666777888999999888777666555666666777888999999:::555555555666666666666666444555555555666666777777555777888::::::888777555777888666111000555777555444555666666555555666777777777777777888888888888777666555444444555666777;;;:::999777666444333222777666555444444555666777333333333444444555555555555555555555555666777777999999999888777666666555666666666666777777777777222888999666777:::888222777777777777777666555444666666666666666777888888777888888777666666888999666777888999999999999999:::999999999999999999:::;;;;;;;;;:::999888666666888777777666666666666777:::999888888:::;;;:::888888888999:::::::::999999666666777888999::::::;;;888555333444777999888777555666777888:::<<<;;;888777666444444666777666555999======888777:::999444666666666666666777888888999888888888999999;;;;;;888999999999888888:::<<<@@@AAAAAA>>>999666666888666555555666888999888666999888777666666777888888;;;;;;:::888777777:::;;;:::FFF666444888333888555444555777888888888777666555444444666888999999777777777777777888888888888999888777555444444444444333444555666777777777777333444666777777777666555444555777888999999999888999999999:::;;;<<<===>>>555999======:::999999;;;::::::;;;;;;<<<===>>>>>>@@@@@@???>>><<<;;;999888::::::999:::<<<<<<:::888444999;;;:::<<<===555***333444444444444444444444111333555777777555333111999555222333666777666333444555555555555555555444::::::;;;:::999777555444888888888888999999999999777777666666666666777777555666777666555555555666555555666777999:::<<<===999666333555:::<<<999666777777777777777666666555777777777777777777777777999777555555777777777666555444000---///666:::999:::>>>===999666777888777777777666666777777888999888888888999999:::::::::777777777777777888888999999999:::;;;:::999888777666666777888999999::::::999888888888888888999999666777888777555555666888666888:::<<<===<<<;;;:::777777666666666888999;;;555777:::<<<<<<:::777555666777777888:::;;;;;;<<<;;;<<<=========<<<::::::888:::<<<>>>??????>>>===???@@@AAAAAABBBDDDGGGJJJNNNTTTZZZ^^^```cccgggkkkppprrrvvvyyy{{{~~~444444444555555555555666555666777777777666444333777666666777999888666444999888777888999999888777:::999666444333333444555555777:::<<<<<<:::777555888666555555666666555444888888777666666666666666555555666777888999::::::444444555666777777666666777777666666555555555444666777666444111111222444888777555444444555666666>>><<<888555444444555666888888888888666444222111444555777888888888777666666555333333444444333222666444222333555888888888888777777666555444444444777777777777777888888999999888888777666555555444888888777777666666666555666666666666666777888888555777999888555444666888999999999999888888888888666777888999:::;;;;;;;;;999999999888666666888:::333333444777999:::888777:::;;;;;;888555555999<<<;;;888777;;;<<<999777888999888777888888888666444;;;999555222222333666777888666444555888999777555777777666666666666777777888888888888888777666666555000+++,,,111666777666:::999777666666666777888999;;;===;;;888666777888:::;;;<<<<<<<<<:::777666888888999999999999888888444555555666777999:::;;;777888999:::;;;:::999999777GGG888222555444888111999999999999999999999999777777666666777888999999555555666777777777777777:::999999888777666555555666777888888888666555444777666666666666666777888444666777777666666777999:::::::::::::::::::::::::::;;;<<<>>>???===:::888666666777888:::;;;<<<<<>>>>>===<<<;;;@@@===:::888888999999888555888999888999<<<<<<999666666777777666444222111555555555444333222111000666666555555555555666666333555666555444444555666666666666888::::::888666666666666666666555555555:::;;;888444666<<<<<<777777666666666666555555555666666666777888888999999;;;;;;<<<<<<;;;:::888777777666555444444444444444777777777777666666666666:::999777555555555555666444444444777:::;;;777444;;;:::999888777777777777888888777777666666555555999666666888<<<===888444888777666777888777555444999999999888777666666555777777777777777777777777???;;;777666777888777555777666555666888999999888777888:::;;;;;;:::888777;;;999777888::::::777444999999999888777666666555777777999;;;===???@@@AAA;;;:::999999888888999999;;;999888888:::;;;;;;:::;;;===@@@BBBBBBBBBDDDFFFOOOTTTYYY]]]___ccchhhlllooosssxxx}}}~~~zzzvvvwww|||444444444555555555555666555555666666666555444333555444444555777777555333888777666666888888777666:::999777555444555666777555777999::::::999666555777666555555666666555444888777777666666666666666666666666777777888888999555555555666666666666666777777777666666666555555666666666444222222333555666555444444555666777888<<<:::888555444555666777777777777777666555333222555666888999999888888777666555444444555555444222777666444555666777777666888777777666555555444444777666666666666777888888888888888777666555555555777777777666666555555555666666666666666777888888555777999888666555666888666666666666666666666666777888999:::;;;<<<<<<;;;999999999888777777888:::777666666888:::;;;:::888777999:::999666666999<<<===999888;;;;;;888666666;;;:::999:::::::::888777:::888666444333444555666888666555555777888666444888888777777777777888888:::999777666666666777888999666222222666999999888999999888777777777777777:::<<<===<<<999777888999999:::;;;;;;;;;999777666777888888999999888888777555555555666777888999:::777888999:::::::::999999===LLL<<<666888555888222999999999999999999999999777777777777777888999999555555666777777777777777888888888888777777777666555555666777666555444333666666666666777888::::::666777888888777666777999::::::999999999999999999:::;;;<<<>>>>>>===:::888888888999999::::::;;;;;;?????????>>>>>>===<<<;;;@@@===:::888888999999888555999:::888999<<<<<<999777666555444444444666777555555555555555444333222777666666555555666666777888777666555444444333222666666666888999999888666666666666666666666666666888999888555777;;;:::555666666666666555555555555666666666777888888999999:::::::::999999888666666888777666666555555555555666666666666777777777777:::999888666555555666666555444444666999:::888555;;;:::999999888777777777777777777777666666666666888666555777;;;;;;777333999888777888999999777555999999888888777666666555777777777777777777777777???<<<888666777777666555777666555666888999888777777888:::;;;;;;:::888777999777666777999:::888666666666666777777777777777888888999:::<<<>>>@@@AAA<<<<<<:::999888888777888;;;999888888:::;;;;;;:::;;;===@@@BBBBBBCCCEEEGGGPPPUUU[[[___aaacccgggkkknnnqqquuuzzz~~~zzzvvvwww|||444444444555555555555666444555555555555444333333333333222333555555333222777666555555777777666555999888777666666777888888666666777777777777666666777666555555666666555333777777666666555555666666666777777777777777777777666666666666666555555555888777777777777777666666444555555444333333444666444444444444555777888999:::999777555555666777888666666777777666555444444666777888999:::999888888777555444555666666555333888777666777888777666444777777777666555555444444666666555555666666777888888888777777666666555555666666666555555555555555666666666777777777888888666777888888666666777888999999999999999999999999999999:::;;;<<<<<<<<<;;;888999999999777777999;;;999888666777888999888888777:::<<<;;;999777999;;;>>>:::888;;;;;;777444555;;;:::999:::;;;;;;999777888777666555444444444555888666555555666666555333999999888888888888999999;;;999666444444666888::::::999888888888888999999888999999999999888777777:::<<<===<<<:::888888999888999999:::999888666555777888888999999888888777666666666666666777888888777888999::::::::::::999===KKK<<<777:::666:::444999999999999999999999999777777777777777777888999555555666777777777777777888888777777777777777777555666777777777666555444555555555666888999;;;<<<777888999888666666666888888888888888888888888999:::;;;<<<======;;;999888;;;;;;;;;:::::::::::::::?????????>>>>>>===<<<;;;???<<<:::888999999999888777::::::888999<<<<<<999:::777444222222555999<<<555555666666666666555555777777666666666666777777999777444444666666444111777666666777999999777666666666666666666666666666777999999888999;;;999555666666666555555555444444666666666777888888999999999888777666555555555555888888777777777777777777555555666666777777888888:::999888777777777777777555444444555777888888777777777777666555555444444666666666777777777888888888666555777::::::777333:::999888999::::::888666999999888888777666666666777777777777777777777777>>><<<888777777777666555777666555666888999888777888999:::;;;;;;:::999888777666555666888::::::999444444555666777777888888999999999:::;;;===@@@AAA======;;;:::888777777777;;;999888888:::;;;;;;:::;;;===@@@BBBCCCDDDGGGIIISSSXXX^^^bbbcccdddgggjjjoooooorrrxxx~~~{{{wwwwww{{{~~~~~~444444444555555555555666444444444444444333333333333222222333444555444333777666555555777777666555666666555555666777888888666555555555555666666777777555444444555666444333777666666555555555666666777777777666666555555555777777666666555555555555888888888888777777777777333555555555444444555666444444444555666777777888777777666555555777888999555555666666666666666666555666777888999888777777777666555555666777666444777666666888999888666444777777666666555555555555555555555555555666777777888777777777666666666555555555555555555555444444666666777777888888888888666777777777777777888888999999999999999:::::::::999999::::::;;;:::::::::888999:::999888888999;;;:::777555444555666666555:::>>>AAA@@@===::::::;;;<<<888777:::;;;777555666888777777888999:::888777777777777777666555444333777777666555555555444333999888888777777888888999999888777666666777888999555666888888666555666777777888999::::::999888777999:::;;;:::999888888888777777888888777666555555777777888888888888777777999888888777777777888888888888999999::::::::::::666CCC666555:::666:::777888888888888999999999999888777777777777777888888555555666777777777777777999999888888777777666666777888999::::::999888777555555555555666888999999666777888777555444555666777777777777888888888888:::;;;======;;;999888888::::::;;;;;;;;;;;;<<<<<>>>>>===<<<;;;>>><<<:::999999:::999888888;;;;;;888888;;;<<<999;;;999666444444666999;;;333444555666666666666666888777777666666777777888777333111333888:::777444777666555666888888777666666666666666666777777777777999:::;;;;;;;;;888555666666666555555555444444666666666777888888999999999888666555444555666666777777777777777777777666555555666666777777888888:::999999888888888888888555555444444666777888888777777777777666555444444555666666777888888999999999888777888::::::888555999888888999::::::888777888888888888777777666666777777777777777777777777;;;999888777777888888888777666555666777888777666888999999::::::999999888888888777777888:::;;;;;;666666666777888888999999::::::999999;;;===???AAA<<<;;;:::999999999999999;;;999888888:::;;;;;;:::;;;===@@@BBBCCCFFFIIILLLVVV[[[aaaddddddeeegggiiipppooopppwww|||yyyyyy{{{}}}~~~~~~444444444555555555555666555555444444333333333333555333222333555666666555888777666666888888777666444444444444555666666777555555444444444555777888666555444444555555444333666666555555555555666666777777666666555444444444888777666555444444555555777777777777888888888888333555666666555444555666666666666666666666555555666555555555666777888999555555555555555666666777444444666777777777666555666555444555666777666555444444555777999999888666666666666666555555555555555555555555555666777777777777777777666666666666444444555555555555555555666666777888999888888777777666666777888999999888444444555555555666666666888888999999999888888777777888::::::999999:::;;;;;;888666555555666666555???BBBEEEDDD???;;;::::::999666555999;;;888777888777777777888:::;;;999888666777777777666555444333666777777666555555555555777777666666666666777777666777888999999888777666111333555666555555555666666777999::::::999888777888777777888888888777666666666777777666666555555777777777888888777777777::::::999888888888999999999888999999999999::::::444AAA444555:::444888666777777777888888999999999888888777777777777777888555555666777777777777777::::::999888777666555444777888999::::::999888777666555555444444444555555555666777666444333444555666666666777777888888888999;;;===<<<999777777888888999999:::<<<======>>>?????????>>>>>>===<<<;;;===;;;999999::::::999888:::<<<;;;888888;;;<<<999::::::999777777666666666222333444555555555555555888888777777777777888888777333111333888;;;888555888666555555777777666555666666666666777777888888555777999;;;:::777555444777777666666666555555555666666666777888888999999999888777555555666777888555555666777777777666555555666666666777777777888999999999999888888888777444444555444555666777888:::::::::::::::888777666555555666777888999::::::;;;;;;::::::;;;:::999888888777777888999999888666888888888777777777777777777777777777777777777777666777777888888999:::;;;888666555666777777666555999999999999999999999999:::::::::999999999:::;;;999999999999999999999999;;;:::::::::;;;<<<>>>???999999999999:::;;;<<<<<<;;;999888888:::;;;;;;:::;;;>>>@@@BBBDDDGGGKKKOOOXXX]]]bbbeeeeeeeeegggjjjrrrpppqqqwww~~~||||||}}}~~~444444444555555555555666666555555444333444444444666444333444666777777777888777666666888888777666333333333444444555555555555555444555555666777888666555444444555555444222555555444444555555666666666666555555444444444333888777555444444555666666666666777777777777777888444555777777555444444555666666777777666555444444555555555555666777888888666666555555555666666777333444555666666666555555666444444444666777666555333333333555777999888777666666666666666666555555666666555555666666777888777777777777666666666666555555555555555666666666666777888999999999888777777666666777999:::999888555666666777777888888888888888999999888777666666666888:::;;;:::::::::;;;===;;;999999::::::999888???BBBEEECCC>>>:::999:::888444444999;;;999888999999888888:::<<<===<<<;;;777777777777666555444333555777888777666555666888777777666666666666777777444666888:::;;;999777555444444555777888888888888666666777888888888888777777666555666888888666444666666666666666666666666666777777888888777777666:::999999888888888999999999999888888999999:::;;;:::EEE777999<<<333666444666666777777888999999999999888888777777777777777555555666777777777777777::::::999888777666555555444555666777777777666555666555444333333222222333555666777666444444444666666666666777888888999999999;;;===;;;888555666888777777888:::;;;<<<>>>>>>?????????>>>>>>===<<<;;;<<<;;;999:::;;;;;;999888<<<>>><<<888777;;;;;;999888999::::::999777444333222333444555555555555555999999888888888888999999999777444555777888666333888777555555666777666555555666666777777888888999555555888;;;999444222444888888888777777777666666666666666777888888999999888888777777777777888888444555666777888777666555777777777777777666666666777888888999999888777777222444555666555555666888777777888888777666444333666666777777888999::::::======<<<;;;;;;:::::::::777777666888999:::888777888888777777777777777777777777777777777777777777444666888888888999:::<<<888666555555777777666444999999999999999999999999888:::;;;;;;:::999999:::;;;;;;:::::::::::::::::::::;;;;;;<<<<<<=========888888888999:::<<<>>>>>>;;;999888888:::;;;;;;:::<<<>>>@@@BBBEEEIIINNNQQQZZZ^^^bbbddddddeeehhhlllrrrrrrsssxxx444444444555555555555666777666555444444444555555666444333333555777888777777666555555777777666555444444555555555555555555444555555666777777888888666555333444555555444222555444444444444555666777555555444444444444444444777666555444444555777888555555666666666777777777555666888888666444444444444555666777777666666555444555555555666777777777777666555555444555666666333444666777777777666555444333333333555666555444555333222333555666666555555666666666666666666666777666666666666777888888666666666666777777777777555555555666666777777777555777888::::::999888777888666555777:::;;;:::888999999:::;;;;;;<<<======:::::::::999888777666555666888:::;;;;;;:::;;;<<<<<<;;;:::;;;<<<<<<;;;999:::===???>>>:::777888999999555555999:::888777888888888888:::===>>>===<<<777777777666555555444444555777999888777777999;;;888777777777777777777888555666777999999999888777:::888666777:::;;;999777666666555555666777777888777666555666888999777444777666666666666666777777666666777777777777666666777777777666777777888888999999888888888999:::;;;<<>>333555444666666666777888999999999999999888777777777777777555555666777777777777777777777777777777888888888333444555666777666555555555555444333333333444444555666888777666666777888666666777888888999::::::999;;;===;;;666444666888777888888999:::;;;;;;<<>>>>>===<<<;;;;;;:::999:::;;;;;;999888===???===888777:::;;;999666777888999888777555444444555555666666666555555999999999888888999999999777777777666666666666555999777555444555666666555555666666777888888999999:::999<<>>===;;;;;;999999999:::;;;<<<===>>>;;;999888888:::;;;;;;:::<<<>>>@@@CCCEEEJJJPPPTTT[[[^^^aaabbbbbbdddiiinnnqqqrrruuuxxx|||}}}444444444555555555666666888777666555444555666666555333222222555777777777666555444444555666555444555666666666666666555555444555666777888888888888666444333333444555333222444444444444444555666777444444444444444444444444666555444333444666888999444555555555666666777777555777999888666444333333222333555777888888777777555555555666666666777777888777666555444444555666444555777888888888777666444333222333555666555444777555222222333444444333555555555666666666666666777777777777777888999999666666666666777777777777555666666666777777888888555777999:::::::::888777888666555777:::<<<:::999888888999999:::;;;<<<<<<;;;;;;;;;:::999888777666666888;;;<<<;;;;;;;;;<<<999999999;;;<<<<<<:::888444777:::999666555666999:::777666999:::777555666666666666888;;;<<<<<<;;;888777666555555444555555444777999999888888:::===999999888888888888999999777777666777777888999999???:::666777:::;;;888555666555444444444666777888888666555777999:::888555777777666666666777777888666666777777777777666666555555555555555666777777:::999888888888999:::;;;888BBB666:::>>>444666777555666666777888999999999999999888777777666777777555666666777777777777777444555666777888999:::;;;444555666888888888777666444444444444444555666777666777999999888888999;;;666777777888999:::::::::888;;;===;;;666333555888999999999999999999999999????????????>>>===<<<;;;;;;:::999:::;;;;;;:::888>>>???===888777:::;;;999555666666777777777777777666666777777777777666666:::999999888888999999:::222444666777666777999;;;999777555444555666555555555666666777888999999999AAA???AAADDDAAA;;;;;;@@@:::::::::999999999888888666666666777888888999999555666777888888777666555555666888:::;;;:::888777999999888777666555444444555666777888888777666555///333777888666444555666:::;;;<<<===<<<:::888777888888888888888999999999<<<<<<<<<:::888888888999999999888:::<<<<<<;;;:::777777777777777888888888777777777777777777777777777:::<<<;;;777666666888888666555555666666555333:::999999888888999999:::---222888:::999888888888555666777888:::;;;<<<===999:::===??????===;;;999;;;;;;:::::::::;;;<<<<<<;;;999888999:::;;;;;;;;;<<<>>>@@@CCCFFFKKKQQQUUU\\\^^^```aaaaaadddjjjoooppprrrvvvxxxzzz||||||}}}666555444333333333333333444555555555444333222222555555555555555555555555111222333555555555555444555999:::666444555444222777666555444444555666777777777666555555555555555;;;777444333555666555333555444333222333444777888444444444444444555666666555555666666777777888888<<<;;;888555333444777999777777888888888888888777555555666666777777888888555555666666666666555555777777666666666666777777777666555444444555666777111222444555666555444444777666555444333333444555888555222333555888777666666666777888888888888777888777777999;;;;;;:::999888888888777777666555444777777888888888999999999555666999;;;<<<;;;:::999666777:::;;;;;;999777555888888888999:::;;;======:::999777777888999888888666666777888999::::::;;;666777888999999999999999666666666666666777888888888888777666666777888999888777777777999<<<>>>@@@<<<;;;999777666777999:::777555333222444999===AAA@@@<<<888555666888999:::999999888777666666777777666444222444777888777555444555666777777666555555444333222444666999999999888888888888888888999:::333555888888888888999:::===;;;888666666666555444777666555666999;;;;;;;;;AAA<<<777777;;;===;;;999555666888999999777555444888888888777777777777777777777666666666888999:::555444444555777888777555666777888888888666555444888777666555666777999;;;::::::999888777555555444999888888999:::;;;<<<===>>>>>>>>>>>>???????????????>>><<<===>>>???===<<<<<<<<<<<<<<<;;;:::999888666666666777888888999999999:::<<<<<<<<<:::888777:::;;;===<<<999777666666444444333444555777999:::777777777777666666666666111444777999::::::;;;<<>>;;;@@@???===:::888777666666999888777666666666666666888888999888888777666555888888777777777888:::;;;;;;;;;999777666444222222888777555666777777666555999888666555555555666777999888777777777888:::;;;888777777777888:::<<<>>>===<<<999777777777888999666777777888888999::::::555555555555666777888999999999888777888999:::;;;666666777777888888999999???<<<888666666777777666777888888888999999999999888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::<<<======<<<:::999999:::;;;888444444666999999777666777888999:::;;;<<<<<<<<<===@@@BBBEEEIIIOOOSSS]]]```ccccccaaaccciiiooopppppprrruuuxxxyyyxxxwwwtttwww|||666555444333333333333444555555444444444444444333555555555555555555555555333444666777888888777777555999:::666444555444222777666555444444555666777777666666555555555555555999666444444555777666555555444333222333444666777555555444444555666666777666666666666777777888888:::;;;:::888555444555666555555666666666666555555555555555666777777888888666666666666666666666666777777666666666666777777777666555444444555666777333444444555555555555444666555444333333333444444555333222333666888888666666777777888888888888888777666666888999:::999777888888888888888777777666888888888999999999::::::999:::;;;;;;;;;:::999888777888999::::::999777666888888999::::::;;;;;;;;;:::999777777777888888777777777888888888888888888888888999:::::::::999999666666666666666777888888888888777666666777888999888888777777999;;;===??????:::555444666999999999888666444333444777:::===>>>;;;888666777888999999999999888777777777777777;;;999777888::::::999777666777888888777666555444555444333444666888888888888777666666666666666666333555777888777666777888;;;999666666666777777666777666555666999;;;;;;;;;???;;;666666999;;;:::888666666777888888777666555888777777777777777777777999999888888888888888999666555555666888888777666777777777777777666555555999888777666777999;;;<<<<<<<<<;;;:::999888777777999999999999999::::::;;;<<<<<<=========>>>>>>>>>>>><<<;;;<<<===>>>===;;;<<<<<<;;;;;;:::999999888999999999888888777777777777999:::;;;<<<;;;999888:::<<<===<<<:::888777777555444444444555777888999777777777777666666666666666777999999:::;;;>>>AAAAAADDDGGGHHHFFFBBB>>><<<===<<<;;;999888777777777666666555555555555555555777777888888888777666666999888777777777888999:::999999888777666555444444888666666666888888777666888888666555555555666777666666555555555666888888666666777777888:::;;;<<<<<<;;;999888777888888999888888888888999999999999888777777666666666666666::::::999999999:::;;;<<<777777777777888888888888>>>;;;888666666777777666777777777888888888999999999999999999999999999999999::::::::::::::::::999;;;<<<===<<<:::999999:::>>>;;;888777:::;;;;;;;;;888888999:::;;;<<<===>>>;;;===@@@CCCHHHNNNUUUZZZ___aaadddcccbbbdddjjjooopppqqqsssvvvxxxxxxvvvtttqqquuu{{{~~~555555444333333333444444555444333333333444555666555555555555555555555555555555666777888888888888666::::::666444555555333666666555555555555666666777666555555444444555555777555444444666777777666555555444333333444666777666666555555666666777777666666666777777777777888888:::;;;:::777555444555555555666666666666555555444555555666666777888888888777666666666666777888777777666666666666777777666666555555555555666666777666666555555555555666333333333222333333444555444333444666888999777666666777888888999999888888777666666777888999777666777777888999999999888888999999999:::::::::;;;;;;>>>>>>===;;;:::999888777888888888888888888888888888999:::;;;;;;:::999888999999888777666666777777888888888777777666666666:::::::::;;;::::::999999777777666666666777888888888777777666666777777888999888888777888:::;;;<<<@@@999333222777;;;:::777888777666555555666777888===;;;888888999999888777999888777777777777777777:::999777777888888666444999999999999888666555444777555444444666888777777666666555555666777888888444666888888666555666777:::888666555777888888888888666555666999;;;;;;:::<<<999666666888:::999777777777777777777777777777777777777777777777888888::::::::::::999888777666777666666777999999888666888777777666666666666666999888777777888:::<<<=========<<<;;;:::999888888:::999999999999999::::::;;;;;;<<<<<<<<<=========<<<;;;:::;;;<<<===<<<;;;<<<<<<;;;;;;:::999999888999999999999999888888888666777999:::;;;;;;:::::::::<<<======:::888777888666666555444555666888888777777777777666666666666999999999888888;;;@@@CCC@@@CCCFFFHHHGGGCCC???<<<;;;:::999888777777777777555555555555666666666666555666666777777777777666:::999888888777888888888777777777777666666666666777666666777999:::999888888777666666555555666666666666555555555666777777444555666888999999999999999999999999999999999888:::::::::999999999999888:::999888666555444444444999999888888888999:::;;;888888888888888777777777===:::777666777777777666666666666777777777888888::::::::::::::::::::::::999999999999999999999999;;;<<<===<<<999888999:::>>><<<999999:::<<<<<<<<<;;;;;;::::::;;;===???@@@>>>@@@CCCFFFKKKRRRYYY^^^aaacccddddddccceeejjjooopppqqqtttwwwyyywwwssspppooossszzz}}}{{{}}}555444444333333333444444555444333222333444777888555555555555555555555555444444555666666777777777777::::::666333555555444666666666555555666666666666666555444444444444555444444444555666777888888777666555555555666666777777777666666666666777777777777777777777777777777777888999888777666777888777888888888888777777666444444555555666777777888:::888777555555777888:::777777666666666666777777666666666555555666666666999888777555555555666777333333333333444555555666555666888::::::999666555666777888888999999888888888777666777888888777555555555666888888999999999:::::::::;;;;;;;;;<<<<<>><<<:::888777777777999888777777777888999:::888999;;;<<<;;;:::777666999999888777666555666777777777777666666666666666::::::::::::999999888777888777777666777777888888888777777777666666666666999888888888888999999:::<<<999666666999::::::888666666666666666666666777;;;:::999999::::::888666888888777777777777777888888888777777777777666555999999999999888888777777888777555555666777777666555555666777999;;;<<<===666888999999777666666777:::888666555777888888777888777666777999:::::::::;;;888666666888999888777777777666666666777888999777777777777777888888888888888999:::999888777666888777777888::::::888777888777666555555666777888888888777666777999<<<===;;;;;;:::999999888777777999999999999:::;;;<<<===;;;;;;<<<<<<<<<=========<<<;;;:::;;;===>>>===<<<======<<<;;;;;;:::::::::666666777999:::;;;<<<===777888999999:::999999888999;;;<<<<<<999777777777777777666555555666777888777777777777666666666666666777888777777999===@@@@@@AAADDDGGGHHHEEE@@@===::::::999777666666666666555666666777888888888888444555666777777777777777::::::999888888777777777777777777777666666666666777666666777999;;;::::::777777666666555555555555888888777777777888888888333444666888888888888777777888888999999999888888;;;;;;;;;:::999888888777:::999888666555555444444777777777777777888888999999999999888888777777777;;;999777666777888777666666666666666777777777777::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<;;;999888888999:::999888888888999999999<<<<<<;;;;;;;;;===???@@@DDDEEEHHHJJJNNNSSSZZZ___dddeeeeeedddcccfffkkkoooqqqrrruuuxxxzzzxxxsssoooqqqvvv|||~~~|||}}}444444333333333444444555666555333222333555777888555555555555555555555555444444555555666666777888888;;;:::666333555666555555666666666666666666555666666555444444444444444333333555666666777888888888888777777777777777777777777666666666666777777888888888888777777777777666666666555555777;;;>>>888888888888888777666666444444444555666666777777:::888777555555777888:::777777666666666666777777555666666666666666666555:::999777666555555666777444444555666666666777777999:::<<<===<<<999666444666666777888888888888777999888888888999888777555333333555666777777888888::::::;;;;;;;;;<<<<<<<<<;;;;;;999888777777777777999888777666777888:::;;;888999;;;;;;;;;999777555999::::::888555444666888444555555666777888888888888888999888888777666555888888777777777777888888777777777777666666555555888888888777888888888888666999<<<===:::888999:::555555666777777888888888:::999999:::;;;:::888666888777777777777777888888888999::::::::::::;;;;;;777888888888999999::::::999777666555777777777666666666777777888:::;;;<<<888:::;;;;;;999888888999===:::777666666666666555888777666777999::::::999999888777888999999999888777777777666777888999999666666777777888888888888444555777888888888777666999888888999::::::888777888777666555555666777888777666555555666888;;;<<<;;;::::::999999888888888888888999:::<<<>>>???@@@<<<<<<=========>>>>>>>>>===<<<;;;<<<>>>???>>>===???>>>===<<<;;;;;;;;;<<<666777888999:::;;;<<<<<<::::::999999888777666555666888::::::888666555666888777666555555666888888777777777777666666666666444666999:::::::::;;;===???@@@CCCFFFHHHGGGBBB===<<<;;;999777666444444333444555666777777777777777555555666777777888777777999999999999888888777777888888777777666666555555777666666777999;;;::::::666666666666666555555444777777888888888777777777333444666777888888777666777777888999999999888888<<<;;;::::::999888777777777777666666666666777777888888888999999999999999::::::999999888888777777999777666666777888777666666666666666777777777777::::::::::::::::::::::::===<<<;;;;;;;;;;;;<<<===;;;<<<<<<;;;999888888999888888888777777777888888<<<<<<;;;;;;<<<===>>>???DDDGGGJJJNNNRRRWWW]]]aaagggfffeeecccdddfffkkknnnppprrrvvvzzz|||{{{vvvrrrxxx{{{444444333333333444555555666555444444444555666777555555555555555555555555666666666666777888999:::999;;;:::555333555777555555555666666666666555555666555444444333333444444222444666777666666777888888888888888888777777777777777666666555555666666999888888888888777777777666666555444444777<<<@@@666777777666666555444333333444444555555666777777888777666666666666777888777777666666666666777777555555666666666666555555888777777666666666666777555666666777777777666666999<<<>>>>>>;;;888666555444555666666777777666666;;;999888888999888666444222333444555666666666666:::::::::;;;;;;;;;<<<<<<999888888888777777777777888888777777777999:::;;;999999:::::::::888777666999;;;<<<:::666444666999444555555666888999999:::777777777777777777666555999999888777777777888888777777777777666555444444777777777777777888888888222999>>>>>>999666888;;;666666777777888888999999:::999888999;;;;;;999777777777777777777888888999555777888888888888:::;;;666666666777888999;;;<<<999777666666777888777666888888777666555555666666888:::<<<<<<:::::::::;;;===;;;888666666666555444999777666777999::::::999888888888888999999999999666777777888888999999999666666666777888888999999333444555666777777777777999888888888999999888666666666666666666777777888666555555555666888;;;<<<<<<;;;;;;;;;:::::::::999888888999:::<<<>>>???@@@<<<<<<=========>>>>>>>>>===<<<<<<===???@@@???>>>???>>>===;;;;;;;;;;;;<<<;;;::::::999888888777777;;;:::999888666555444444555777999888777555555555777777666555666777999999777777777777666666666666555777:::<<<<<<;;;<<<<<<>>>???AAAFFFIIIHHHCCC>>>===<<<:::888666444333333333333555666666555444444666777777888888888888777888888999999999888777777888888777777666666555555777666666777999:::999888555666666666666555444444555555666666666555444444555555666777777777777777888888888888888888888777::::::999999888777666666555555555555666777999999::::::;;;<<<<<<<<<<<<;;;999999999999999888888888777666555666888888888666666666666777777777888888::::::::::::::::::::::::>>>===<<<;;;;;;<<<===>>>:::;;;<<<;;;888777888999888999::::::999888999:::<<<<<<=========>>>>>>>>>AAAEEEKKKRRRWWW]]]cccgggiiigggdddbbbcccfffjjjmmmppprrrvvv{{{}}}zzz333333333333333444555666666666666666555555555555555555555555555555555555666555555555555777888999999<<<;;;555333555777666444555666777777666555444666555444444333333444444222444777888666555666777777777777777666666555555777666666555444444555555999999999888888888777777666777777666555666999<<<777777777777666555444333333333444555555666666777666666666666666666666666777777666666666666777777444555666777777666555444555555666666777777666666555666666777777666555444666999<<<<<<999777777888333444444555555555555555:::999888777888777444222444444555666666777666666999:::::::::;;;;;;;;;;;;999999::::::999888666555777777777777888999:::;;;999999999999888888888888:::===>>>;;;666555777:::777777777888888888999999666777777888888888777777:::999888888777777888888666777777777777555444333555555666777888888888888555777999888666555888;;;:::999999888888888888888:::999888888:::::::::888777777777777777888999999333555777666444333555777777777666666777888999:::999777666666777888888777666666666666666666777888777999;;;;;;::::::;;;<<<<<<999777666666777666666999888666777888:::999999555666777888777777888888555666888999::::::999999555666666777888888999999777666666666666666777777999888777888999999777555555555666777777777777777666666555555777999<<<>>>:::::::::::::::999999999999999999999999:::;;;<<<;;;;;;<<<<<<<<<=========<<<;;;;;;<<<>>>??????>>>>>>===;;;999999999:::;;;;;;;;;:::999777666555555:::999888777666555555555555777999999777555555666666666555555666888:::;;;777777777777666666666666666777999999999999;;;===>>>>>>@@@EEEJJJIIIDDD???<<<;;;:::888777555555555555666777888888777555444888999999999999888888777777777888999:::999888888666666666666777777777777888666666666888888777666555555666666666555444333555555666666666555333333777777666666777777888888:::999888777666666777777888888888777777666666666555555555555666777888999888999:::;;;<<<;;;;;;:::888999999999999999999:::666555555666888999888666777777777888888888999999999999999999999999999999>>>===;;;::::::;;;===>>>:::;;;;;;:::888777888999888:::<<<;;;999888999;;;<<<===???@@@AAA@@@>>>>>>BBBGGGOOOWWW]]]bbbfffiiijjjgggcccaaabbbfffiiikkkoooqqquuu|||333333333333333444555666666666777777666555444333555555555555555555555555333333222222333444666777:::<<<;;;555333555777666444555666777777666555444555555444333333333333444222555888888666444555777555555666666555444333333777666555444444444444444999999999999888888777777666888999999777666666777999999999999888777666555333333444444555666666777555555666666666666555555777777666666666666777777444555666777777666555444333444555777777777666555555555666666666555333222222666999999888777888:::222333444444555555444444999888777666666555333111555666666777777777777777999999999:::::::::;;;;;;:::;;;<<<<<<;;;888666444666666777888999999::::::999888888777777888999999;;;>>>???<<<777555777;;;999999999999888888888888666777888999999999999999::::::999888777777888888666777777777777555333222444555666777888888888888888666333222333555888:::>>>===:::888777777777888;;;999777888999::::::999777777666777777888999999777999;;;999666444666888999888777666666666888888888777555666888999999888333333555777999<<<>>>???555777999::::::999;;;<<<:::888666555777888888888999888777777888:::999888333555666777666666666777444666888:::;;;:::999888555666666777888999999999;;;999888666666666777777999888777777888888666444444555666888888888777666777777666666888;;;===???888888777777777777777777::::::999888777777777888:::::::::;;;;;;;;;<<<<<<;;;:::999;;;===>>>>>>======;;;999777777777888999888888888777777777777666888777777666666666666777666888999:::888666666777666555555555777999;;;<<<777777777777666666666666666666555444333555999<<<======???EEEJJJJJJEEE???;;;:::999888777777777777:::;;;<<<===<<<:::888777:::::::::::::::999888777666777888999::::::999888333444555666777888999:::888777555666777777666555444555666666666555333333777777888888888777555444888888777666666777999:::<<<:::888666555555666777777777777777666666666666666666666666666777888888555666777888999888777777888888888999999::::::;;;555555555666888999888666888888888888999999999999888888888888888888888888===<<<:::999999:::<<<===:::;;;;;;:::888777777888666999;;;;;;999777888:::===???AAACCCCCCBBB???>>>FFFLLLTTT\\\```cccfffgggjjjfffbbb```bbbeeeiiikkkoooqqquuu|||777666555444444444444444222333444444555555444444888888777555555444444444777666555444444444444444999777444444666777555333666777888888888777555444333444555555444444666888444444555666777888999:::999888888777666555555444777666444333333444555777:::666333222555777777666666666666666777777777777::::::999999888777777777666555444555777999999888999999777666555555555555333444555666777777777777666666666666666666666666444444555555666555555444333444555666777777666666666666666666666777777888444444444555777888777555888888888888777777777777666666777888888888888888;;;999888666666777999:::;;;===@@@@@@===888555444777777777777666666666666666444222333666888888666:::999999777666777999;;;888777777777999999777555666888;;;;;;:::999999999===<<<;;;999888777777666777777666666555555444444444333333444555777999:::<<<:::888555444555:::>>>999888777666666777888999777777666666666666666777777777777777777777777777777777666666666666777777999666555555888999777444666666777777777555444333<<<:::888888:::;;;;;;::::::999999888999:::<<<===>>><<<888555444555777999;;;999777777888888888888666666666666666777888888666666777888888888888888666666666666666666666666666777888999999888666666777555444555888999888555999555333555:::<<<999555<<<:::777888;;;<<<;;;999999;;;:::666666999999666;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;>>><<<::::::<<<>>>>>>>>>;;;:::888888999:::999888999;;;999444444777999777777777888888888888777777888888888888777777777666333333555666777777777777::::::999888777666555555888777666666777888;;;<<>><<<;;;888888888777777777666666777666555666999:::999888999888777555444444666777888777777777999999777666555777999:::999999999:::<<<;;;:::888888777777777888888888888777777777777666555555555666888999:::555555555444444666;;;>>>888777666666666666777888888777777666666777777777777777777777777777777777888777777666666777777888888666555666888:::888777666666777777777666555444888777777888;;;<<<;;;:::;;;:::999999999:::;;;<<<>>><<<999666555666888999999888888999:::999777555666666666666666777777888666666777888888888888888888888888888888888888888555666777888999999888888999777666777999:::999777999888777888888999888888;;;999777888;;;<<<<<<:::999;;;:::777666999:::777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<>><<<:::999999999888777999999:::::::::999888888999666333444666666333///666777888999999888777666::::::;;;;;;<<<;;;;;;;;;999888888777777777777777555666666777777666666555777666555444444555666777666888777444666::::::666666666777777777777666666999999888777777888888888777777777777777777777777777888888777666666777999888999999999999888777777666666777888777777666555888888888777777777777777777777777888888999999999777555444666:::======<<<>>>;;;888777888999999888888999::::::999888999999;;;<<<=========???BBBEEEIIIPPPYYYaaaeeegggggggggeeedddbbbbbbccceeehhhjjjnnnqqqwww}}}444444333222222222333333333333444444555555555555777666555444333333333333444555666666666555444333777666555555666666555444888888999:::999888777666777777777666333333444555888888777666555444444333666555555555555555555555555555555555555555555555777555444555666777666555666666666666666666666666777777777777888888888888777555444555777888888888999888777666666555555666555555555555444333222111666666666666666666666666666666555444333333444444999888666555444444555666;;;:::777555444444555666999888777777888777555333888888777777777777666666666666777888888888888888999999888777777888999:::===>>>@@@???===;;;;;;<<<999999999888888888777777888888888999;;;<<<;;;::::::999777444333444444555888777666777999999888666333666888888888888999:::999999888777777777777888777777777888888888999999888777777777777888999:::333444555666666777:::<<<777666666555555666666777888888888888888888888888777777777777777777777777888888888777777888888888777666666777888:::999888666666777888888888777777666666777999<<<======;;;===<<<;;;:::999:::;;;<<<>>><<<999777666777888999777777888:::;;;:::666444666666666666777777777777666666777888888888888888::::::::::::::::::::::::444555777888999:::::::::;;;999888999;;;<<<;;;;;;:::<<<<<<:::777666888:::999888777999;;;<<<<<<;;;999<<<;;;888777:::;;;888;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<>>===:::===;;;888777888999999888;;;999888888999::::::999;;;<<<===>>>>>>@@@DDDFFFKKKSSS]]]eeeiiijjjiiiiiidddcccbbbbbbcccfffiiikkknnnrrryyy666555555444444444555555444444444444444555555666666555444333333333333333333444666777777666444222666666555666666666555555777777888999888777666555666666777666444444555777555555555555555666666666444444444555555555555555444555555666666666666555555555666666777666555444666666666666666555555555555555666666777888999999777666444555777888888777888888777666666666666666555555555555555444333222666666666666666666666666555444333333333444555555777666444333222444555666;;;999777444444444666777999888777888999888777555888777777777666666666666666666777888888888888888999888888777777888999:::888999999888777777888::::::::::::999999999888888888888999;;;<<<<<<;;;;;;<<<:::777666666777777777777666666777999999888666555666888777666666777888888777777777777777888888444555555666777777888888888888888888777888888888555777999999888666777777666666555555555555666666777888888999999999999999777777777777777777777777999999888888888888999999777777777777777777777666666666777777888888999999:::999888999;;;===>>>>>>>>>===;;;:::::::::;;;;;;>>><<<:::888777777999:::999888777888999999777555555666666777777777777777666666777888888888888888;;;;;;;;;;;;;;;;;;;;;;;;666777777888999999999999:::999999:::<<>>>>>>>>>>>=========<<<;;;;;;===>>>>>>======;;;999999::::::999888999;;;:::777666::::::888888888999888888777666555777777777777777777777777666666777888888888888888555666666666777777888888999999888777777888999999>>>BBBHHHNNNQQQOOOHHHBBB<<<:::888888888888777666666777888999999999999999888777666777888777444111666777777888888888888888888888888888777666555555777444222444999:::666222777777888888888888777777666666666555555666666666555666666444666999888444666666777777777777666666444555555666777888:::;;;888888888888888999999999777888888777666666777999:::999777666666666777888777777777666666555555444777666555444444444555555666666666777888999999999:::888888;;;???@@@>>>;;;:::888666666777777777666===999666666999;;;:::999:::;;;===>>>???BBBEEEHHHOOOVVVaaaiiimmmmmmkkkjjjbbbbbbaaaaaacccfffiiikkkooosss{{{555555444444444555555666555555444444444555666777555555444333333333444444222444555777777666444333444555666777666666555555555666777777777666444444333444555555555666888:::555555555666666666666666444444444555555555555555444555666666777777666666444555666777666666555555777666666666555555444444444444555666777888888999888666555555777888888777888777777666666666666777444444555666666666666666666666666666666666666666222222222333444555666777666555444444555777999;;;888777666555555666777999777666666777999:::888777777777777666666666666555666666777888888888888888888777777888888999999:::999999:::999888888;;;===::::::::::::999999999999777888::::::;;;;;;;;;;;;===:::777666777999999999777666666777999999888777777888888777555444555666777777777666777777888999444444555666777888999999777777777777777777666666333555888888777555555555555555666666666666555555666777888999999999999999888888888888888888888888999999888888888888999999888888888777555444444444666666777777777888999999===:::666555777:::<<<<<<===<<<;;;:::999999:::;;;<<<;;;999888777777888999;;;999666444555777888888555555666777888777777666666666777888888888888888::::::::::::::::::::::::::::::999888888888777777777888999;;;===AAADDDGGGEEE@@@;;;999:::;;;888555666777999;;;;;;<<<<<<===999<<<;;;888888;;;<<<::::::::::::;;;;;;;;;<<<<<<======>>>>>>>>>>>>======:::999:::<<<>>>@@@@@@???>>><<<:::999::::::999888666999999666666999999777888888888888888777666666555666777888999::::::;;;666777777888888888888777777777777888888999999:::888888888888888888999999<<>>@@@CCCGGGJJJRRRZZZeeemmmpppooollljjj``````___```bbbfffjjjlllooottt|||333333222222222333444444666555444444444555777888555555444444444444444555333444555666666666555444222555777888666555555666555555666666666555444333222444555555555777999;;;999999888777666555555444666555555555555555555555555555555666666777777888555666777666555444555777777666666555555444444444333444444555666777777888888666555555777888777666777777666666666666777777333444555666777777777777666666666666666666666666000111222444555555555555777777777777888:::===>>>666666666666666777888888555555555666999999999777777777666666666666555555666666777888888888888888777777777888999999::::::888999::::::999999;;;===:::::::::999999999888888777999999999888999;;;======999555555777999888666666666666777999:::999777888888888777555444555777888888777777777888888999777777888888999:::;;;;;;666777777888888777666666---000444666666555555666555666666777777666666555555666777999:::999999888888888888888888888888888888888888777777888888888888999999888555444444555777777666666666777888888;;;888444222444666888999<<<;;;:::999888999:::;;;::::::888777777777888888<<<999555333444666888999444555777888888888777666666666777888888888888888999999999999999999999999<<<;;;:::888777777777777555777999:::<<<@@@EEEIIIGGGAAA:::888;;;;;;888444555888;;;<<<;;;;;;;;;<<<888;;;:::777888;;;<<<999999::::::;;;;;;<<<<<<<<<<<<======>>>>>>======<<<:::999:::<<>>???===::::::::::::999888555888888666666999999666777777888888888888777777666666777888:::;;;<<<<<<666666777888888777777666888888888999999:::::::::666777777888999999::::::<<>>EEEIIIIIIHHH:::999888999::::::999888;;;999888888999::::::999888:::===???AAADDDIIILLLVVV^^^iiiqqqssspppkkkhhh_________```cccgggkkknnnpppuuu}}}222222222222222333444555666555444444444555777888666555555444555555666666444444444555555555666666111444888888777555555666555666777777777666444333444555666666555666888:::999999888888777777777666777777777666666555555555666555555555555777888:::555777777555333333666888777777666555555444333333444444444555555666666666888777555555777777777666777777666666666666777777444444555666666555555555666666666666666666666666111222444666666444222111666777777888999::::::;;;666666777888888777666555666555555666777888666555777777666666666555555555666666777888888888888888666666777888999:::::::::777888:::999888888999:::999999999999888888888888999::::::888777888<<<@@@BBB===888666888999666444666555555777999:::999888666777777666555666888::::::999999888888888999999888888888999999:::::::::666777888999999999888777///222555777777666777888666666777888888777666666333555777888999999888777888888888888888888888888888777777666666777777888777999:::999777777888:::888777666555555555666777777666555666888999999888:::999888777888999:::;;;999888777666666666777777;;;888555444555666777777444555777888888888666666666666777888888888888888999999999999999999999999<<<;;;999888888888888999666888999999:::===CCCGGGEEEAAA<<<999888888777666555999<<<===;;;::::::;;;777:::999666777:::;;;999999999::::::;;;<<<<<<===<<<<<<<<<======<<<<<<<<<<<<;;;;;;===??????===;;;???===;;;:::::::::999888555888999777777::::::777555666777888888999888888777888888888888999999999666666666777777666666555888888888888888999999999444555777888999:::;;;;;;<<>>999777666666777777777666777888888888888777777666444555555555444444555666777666666666777888999:::444555666666666666666666:::999666555555777888:::555666666777777666666555666777888999999888777666444666777666888;;;888333666666777777777777666666555555444444555555666777555555666777777888999999555666666666444444666777777777777777777666666555666555444444444555666666;;;999777555555666888999666666666777777777777777;;;999999<<>>;;;::::::999888888999999777777777777777888888888777888999:::;;;:::999999666888::::::999888888888666777888999999888777666222444666888999888777666888888888888888888888888777777666666666666777777555888;;;;;;::::::<<>>>>><<<:::888888777777777888:::;;;888777666666666666666666999777666666777777666555444555777888999888666555666666777888888888888888:::::::::::::::::::::::::::999888888888999:::;;;777999:::999999;;;@@@EEEBBBAAA>>>:::666555777999666999======;;;999999:::666999999666666:::;;;999999999::::::;;;<<<======;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>===>>>>>>===;;;888@@@===;;;:::::::::999888666999:::888999<<<;;;888444555666888999999999999999999888888777666666666555666666666666666555555888888777777777777777777333444666888:::;;;<<<<<<>>>CCCJJJNNNLLLGGGAAA===999777555555666777777666888888888888888777666555444666888999777555444333777666666666666888:::;;;666777888999999:::999999;;;:::777333111111444777555555666666666666555555555666777888888777666555555888999888:::<<<:::555666666777777777777666666333333333444555666777888444555555666777888888888666777777777555555777888666777888888888777555444888777555444333333444555888666444222222333555666444444555666777888999999@@@===::::::===@@@???>>>777666666777999999888666666999<<<<<<999777888:::888:::===???BBBFFFKKKOOOZZZbbbmmmtttuuupppiiieeeaaaaaabbbcccggglllpppssspppuuu|||999666333222333555555555666666666555444444444333444444444333333222222222444444444555555777888888777:::;;;888888:::999555333333444444555444444444666777777666444222333444777777777777888999:::;;;555555555666666666666666:::888777666777666555333333444555555444444555777666666555555555555666666555555555555666666666777777777777777777777777777444777888666666888888555666666666666666666666666777555333333555555555444777666555444444444444444777666666777888888777555666666666666666666555555888888777777666666555555777777666666666666777777777666444333444555777999888888999999999:::::::::<<<<<<<<<:::999888:::<<<666222111555777666777999999;;;<<<;;;888888:::===>>>>>>===;;;999777666555666666777777888888888999555555666777888999::::::999:::<<<<<<<<<:::888777666777888999999888777666888999::::::999888666555777888888888777666777888666777777888888888777777777888999:::;;;:::999888999888888888888888999999777777777777777777777777777888888888888999;;;>>>>>>;;;777555444444444333666666666666666777888888:::999888888999999888666666999:::999666555666888777666555444444555666777333444555555666666555555666666777777777777666666777666666666666777777888888999999999999888888777888888999:::;;;===>>>???===>>>:::444555:::888222444999===;;;666555:::???999======888888;;;;;;777===<<<;;;;;;<<<<<<:::999<<<<<<============<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::999999999888888999::::::::::::999888888888888999::::::::::::999777666555666888:::999888777777777777888999:::;;;888777666666777777666555333444555777999;;;======???CCCFFFGGGCCC>>>:::888<<<:::888777666555333111777777666666555555555444333444444555666777888888:::999888888999999888666999888777777777888:::;;;999999999888777666666555999666444666:::<<<999555999888777666666777888888666666777777777666666555555555555555555666777888777222222777888444333555444666999888666555666888999999888888888888888888::::::999888777666555555333333555666666666555444666666666555666777888888222666666222444:::<<<999>>>>>>===;;;999999;;;===999888888::::::777777888;;;999777999;;;;;;999666::::::<<<@@@BBBDDDKKKTTT___fffnnnqqqoooiiieeeddd^^^aaadddfffgggjjjppptttwww|||888666333222333444555444666666666666666555555555555555555444444444333333444444444444555666777888777::::::777777999888555333444444555555444444444666777777666444222333444777777666777777888999:::777777666666555555444444:::888777777777777555444333555666666555444666777666666555555555555666666555555555666666666777777666666666666666666666666444777888555666888888555555555555555555555555555777555444444555666666555666666555444444444444444666555555666777777666444555555666666666777777777777777777777666666666666888777666666666666666777666666555555555666777888888888888999999999::::::<<<===<<<;;;999999;;;<<<888444333666888777777999:::;;;<<<;;;:::999;;;>>>???>>>===;;;999777666555666777777777888888888888666666666777888888999999999::::::;;;:::999888777666777888999999888777666777777888888888777666666777888888888777777777888777777777777888888888888888999999:::::::::999999:::999888777666777777888888888888888888888888888777888999888888999;;;======:::777555555555555444666666666666666777888888999888777777888999888666777999:::999777666777999777666555444444555666777444555666666777777666666555555666666666666555555666666666666666666777888888999:::::::::999888777888888888999:::<<<===>>><<<===:::555666:::999444777:::;;;999666666:::===999<<<<<<888888;;;;;;777888777666666777777666444;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999::::::::::::999888888777888888999999999999999777666555666777888777666777777777777777888::::::999777666666777777666555777777888888999::::::;;;;;;>>>BBBBBB@@@<<<:::888666666555666777777777777777777666666666555555555555666666777777888888888:::888777777888999777666888777777666777888999:::999999888888777666666555888666444666:::;;;888555999888777666666777888888666777777888888777777666666666555555555666777777888333333777888555444555777999;;;:::888666777999777777777777777777777777777777888888999999999:::333444555666666666555555666666666666777777777777666888777333444999;;;999;;;<<<<<<:::888777888:::999888888999999888888888:::999888999;;;;;;999777>>>===@@@CCCEEEGGGOOOXXX```fffnnnpppnnniiieeeccc^^^aaadddeeegggjjjooossszzz~~~777555222222333444444333666666666666666777777777666666555555555555444444444444444444555666777777666999888555555888777444444444555555555444444333555666777666444333333444777666666555666666777777888777777666555444333333999888777777888888666444444666777777666555777888777666666555555666666777555555666666666777777777666666666666666666666666555888888555555777777444444444444444444444444444888666444555666777777666666666555444444444444555555444444555666666555333555555666666777777777888666666666666777777777777888888777666666666666666555555666777777777777777888888888999999999999:::<<<======;;;:::999;;;<<<:::666444777999777777999:::;;;<<<<<<;;;;;;===??????>>><<<:::888666555444777777777777888888888888777777777777777777777777999999888888888888777777666777888999999888777777666666666666666666777888777777777777777777777777888777777666777888999:::::::::999999888999999999:::999777555555555777888999999999999999999999999888999:::999888999;;;===;;;999666555666777666666777666666666666777888888888666666666888888888666888999:::999888777777999777777555555555555777777666666777888888888888777666666777777777777666666666555555555666666777888888999:::;;;;;;999777666777777777888999:::;;;<<<:::;;;888555777::::::777<<<;;;999777666888:::;;;999;;;;;;999888::::::888;;;999888888999:::999777<<<<<<============<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;999::::::::::::999888888666777888888999999888888888666555555666777555444666666666666777888999999999777666666777888666555999999999999888888888888777:::<<<<<<;;;999999999555555555555666777888999777777666666666666555555888888888888888888888888999888777777888888777555666666666666666777888888999999888888777666666666888666555666:::;;;888666888888777777777777888888777777888888888888888777888777666666666666666666888555444888999777555666888999:::999777666777888666666666666666666777777777777888999999:::;;;;;;333444555666666666666555555666777888888888777666:::;;;888444444888:::999:::;;;<<<;;;999777777888888999999999999999999999999888888999:::;;;999888===<<<>>>BBBDDDGGGOOOXXXbbbhhhnnnppplllgggdddccc___aaaccceeegggjjjnnnrrr|||666444222111222333333222444444555555666666777777555555555555444444444444444444444444444555666777666888777444444666666444555555555555555444444333555666777666444333444555666666555444444444555555666666666555555444444444888888777888:::999777555555666777777666666777888777777666666666666777777555666666666666777777777666666666666666666666666555888777444444777777444444444444444444444444444888666555555777888888777666555555444444444555555444333333444555555444222555555555555555555555555555555666666777777888888999888777666666555555666444666777999999888777666888888888888999999999999;;;<<<===<<<:::999:::<<<<<<777666888999777777999:::::::::;;;;;;<<<===???>>>===<<<:::888666444333777777777777777888888888888888777777666666666666888777777666666666777777666777888999999999888777777666555555666777999:::888777777777888888888777999888666666666888:::<<<<<<;;;999888777888999999999777555444444666888999999999999999999999999999999:::;;;:::999999:::<<<999777666666777888888777777777666666777777888999777666555666777888777666888999999888777777777777888777666555555666777888555666777777888888777777999999999::::::999999999555555555555666777888888777888:::;;;:::888666444777777777777777888999:::888777666555666888999999@@@;;;666555777999:::999999::::::999999::::::999>>><<<;;;<<<===>>><<<;;;======>>>>>>>>>>>>======::::::;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;:::999::::::::::::999888888666666777888888888888777:::888777666777777555444555555555555666777888999999888666777888888777555888888888777777666666666777888999888666666777999:::999999777555444555666777777666666666666666666888888888888888888777777999888666777888888777555555555555555666666777777888888888888777777666666777666666777999:::888666777777777777777888888888777888888999999999999888999888888777666666666666888666666888999888777666777777777666555444444555666666666777777777777777999999999888888888777777444555555666666666666666444666888999:::999777666;;;:::888555666999;;;<<<;;;===>>>>>>;;;999888888888::::::888888::::::888888888999999::::::999999===<<<>>>BBBEEEHHHQQQ[[[fffjjjooooookkkfffdddccc```aaabbbdddgggjjjnnnppp{{{555444222222333333333111333333333444444555555555333333333333333333333444555444444444444555555666666888777333333666666444555666666666555555444333444666666666444333444555555555444444444444444444333333444444555555666666888777888999;;;;;;999666555666777777666666777888777777666666666666777777666666666666777777777888555555555555555555555555666888777333333666666444444444444444444444444444777666444555777888888777555555444444444555555666444333333444555555444222777666555555444333222222555555666666777777888888888888777666666666666666444666888::::::999777666777777888888888999999999:::;;;<<<<<<:::999:::;;;<<<888666999:::888777999888888888999:::<<<===>>><<<<<<:::999777555444444888888777777777777777777888888777777666555555555777666666555555666777777666777888999::::::999888888777777666777888:::;;;999777666666888999888666999888666666777999;;;======<<<:::888777777888888666555444444555777999;;;999999999999999999999999999;;;<<<;;;:::999999:::888777666666888999999888777777777777777888999999777666555666777888777666888777777777777777666666888777666555555666777888555555666777777777777666999999::::::::::::999999555555555666666888999999777888999999888666444333777777666666666777888888555444444555555555777:::@@@;;;666444777::::::999999888888999999999999::::::999888999:::;;;:::999;;;<<<<<<======<<<<<<;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::999::::::::::::999888888666666777888888888888777<<<:::888888888888666555555555555555666777888999999888777777888888777666555555555666666666666666999999888666555444666888<<<<<<;;;888555333555777666666777777777777777777777777777777777777777666999888777777888888777666444444555555666666666666888888888777777777777777666666666777999999888777666666777777888888888888777777888999999999999999:::999888777777777777777888888777777999:::888666888777555444444555555555777777777888888999999999888888777777666666555555555555555555666666777777555666888::::::999777666:::888666777888:::<<>>>>>;;;999888888999<<<;;;777666:::;;;888777888999:::::::::::::::@@@@@@BBBFFFJJJNNNYYYcccjjjnnnpppooojjjeeeddddddbbbaaabbbdddgggjjjmmmnnnxxx}}}555444333333444444333111333333333333333444444444222222222333333333333444555444444444444444555555777888777333333666777555666666666666666555444333444555666555444333444666555444444444444444555555222222333444555666666777777777888:::<<<<<<:::777444666777777666555777888888777777666666777777888666666666777777777888888555555555555555555555555777888777333222555666444444444444444444444444444666555444444666888888777555444444444444555666666444333333444555555444222777666666555444333222222666666666666777777777777777777666666666666777777555777999:::;;;:::888777777777777888888888888999888:::;;;;;;999888888999;;;777555888:::888888:::888777666888;;;===>>>===::::::999888777666555555888888888888777777777777777777777666666555555555555555666666666666777777666777888::::::::::::999888888888888888888999:::999777555666999:::888555888777777777888:::;;;<<<===<<<;;;999888777777777555555555666777888999:::999999999999999999999999:::<<<===<<<:::999999999888777666777999:::999888888777777777777888999999999888666666777888666555999888777777888888777555888888666666666666888888444555666666777777666666777777888888888888777777666666666777888999:::;;;999999888888777666555444888888777666666666777777555333444666555444666;;;>>>:::666555888::::::999999777777::::::888888;;;999888888888:::;;;:::999999999999::::::999999999999999999999999:::::::::;;;;;;;;;::::::::::::999999::::::::::::999888888666777888888999999888888<<<:::999999999999777666666666666666777888999999:::888777777888999777666444444555555666666777777999999888666444444666888999:::;;;888666666:::>>>666666777777777777888888777777777777777777777777:::999888888999999888666444555555666777666666666888888777777777777777777666666777888888888888888555666777888888999888888666666777888999999999999:::999888888888888888888777888888666888:::999555999777555555666888888888777777888888999999::::::555555555666666666666777666666555555666666777888666777888999999999888777888555555888::::::<<>>>>>AAAFFFKKKQQQ\\\gggoooqqqrrroooiiieeedddeeecccbbbaaacccgggjjjlllllluuuzzz666555444444555555444222444444444444444333333333333333333333444444555555555444444333333444444555777999777333333666888666777777777777666555444333444555666555444444555666444444333444444555666777333333333444444555555555666777888;;;======;;;888333555666666555444666777888888777777777777888888666666777777777888888888555555555555555555555555777999777222111444555333555555555555555555555555555444333444666777777777444444444444444555666666555444333444666666444333666666666666666666666666777777777777666666666666666555555666666777888999777888999:::::::::999999777777777777888888888888777999::::::888777777777999555444777999888888:::888777666888<<>>888888777777777666666666888888888888777777777666666666666666666666555555444555666777888777777666666777888:::;;;;;;::::::888888888888888888777666:::777444666999:::888555666777777888999;;;;;;<<<<<<<<<<<<:::999777666555777777888999999888777666888888888888888888888888;;;<<<>>>===;;;999888999888777777888999:::999777888888777777888888999:::;;;:::888888888888666444<<<:::888888:::;;;999777999888777666666777888999555666777777888888777777666666777777777777666666777777777888999;;;<<<===<<<;;;:::888777666777777999888888777666666666777777555666888777444666===;;;999777777888:::::::::999666666::::::777888;;;<<<;;;:::;;;=========<<<999::::::::::::::::::999::::::::::::::::::999999<<<<<<<<<<<<;;;;;;;;;;;;999::::::::::::999888888777888888999999999999999;;;999888888999999777666777777777777777888:::::::::999777888999999888666666666666777777777888888666666777666555555777999777999;;;999777999???DDD666666777777777888888888666777777888888999999999;;;:::999999::::::999777444555666777777777666666777777777777777777777888555666888888888888888888444555777888999999888888444555666777888888888888999999888888888999::::::555888888555666:::999333999666333444666999999999666666666777888999999999777777777777666666666666777666555555555666888888777777888888888999999999888555666:::;;;888888<<<;;;<<<;;;999666555555666===AAA???666444::::::444555888::::::999999:::<<<;;;;;;>>>DDDJJJQQQ^^^jjjsssttttttpppiiieeeeeegggdddbbbaaacccgggjjjkkkkkkuuuyyy~~~666555444555666666444222666666666555555444444333444444444555555555666666555444444333333333444444888:::888333333777888666777777777777666555444333333555666555444444555666333333333444555666777888444444444444444444444333666777999<<<>>>>>>;;;999333444555555444444555777888888777777777777888888777777777777888888888888555555555555555555555555777999777222111444555333666666666666666666666666444333222333555777777666444444444444444555666777555444444555666666555333555555666777888999:::;;;888888777777666666555555555555555555666888999:::888888999999:::::::::999777777777777888888888888666888::::::888666666666888444333777999888888;;;999777777999===AAAAAA@@@666666666666777777777777999888888888777777666666666666666666666666666666333555777999999888777666666777999:::;;;;;;::::::666777888888888666555444:::777444555999;;;888555555666888999;;;;;;;;;;;;<<<<<<<<<;;;:::777555444999:::;;;;;;:::888555333777777777777777777777777;;;===>>>===;;;999888888888888777888::::::888777888888888777888888999:::===;;;999888888888666444>>>;;;999:::<<<===;;;888999888777666666777888999777777888999999999999888888888999999999999888888888888888999:::;;;===>>>???>>>;;;999777888999999:::999888777777666666777999666777:::888444777???888888999999999999:::;;;999555666:::;;;777777<<<;;;:::999:::<<<===<<<;;;<<<==================<<<<<<<<<<<<;;;;;;:::::::::>>>=========<<<<<<<<<<<<999::::::::::::999888888888888999::::::::::::999999888777777888888777666777777777777888999:::;;;:::999888888999999888666999999999999888888888888222444555555555666999;;;888;;;<<<:::888999???EEE666666777777888888888999777777888999::::::;;;;;;<<<;;;999:::;;;;;;:::888444555777888888888777666777777777777777888888888555777888888888777888888444555777888999999999888444444666777777888888888888888888888999:::;;;;;;555888888444666:::888333666333000111444777888777444555555666777888888999===<<<:::888666444333222777666555555555666888999888888777777888888999:::999555777<<<<<<777666999>>>>>>===:::777666777999>>>CCC@@@666333::::::333555888:::;;;999888:::<<<======AAAGGGNNNVVVcccpppvvvvvvuuupppjjjffffffgggdddbbbaaabbbgggjjjkkkjjjvvvyyy~~~333333444444555666666666444444444444444444444444444444555555555555444444444444444555555555555666888777555444444555777888555444444333333444444444333444666777888777555444555666555444333333555777666666555555555444444444222555888999888777666777666555444333333444555666666666666666666666666666555777999:::999777444111666555444444555666555333555555555555555555555555666666666666555555555555666666444444555777999;;;555555666666666666555555444666888666444333666999555444444444444555666666555333333444666777666555888888888888888777666666666777888999:::999888888888666555666888999999888555;;;AAAAAA===888777888777888888888888999999999777;;;;;;:::;;;???@@@===888888888888777777777666999999999999999888777666999999999888888888888888777777888888888777777666111444777999::::::;;;===>>>===;;;999888888999:::::::::999:::;;;<<<:::888<<<999666555777888777666<<<;;;:::888777888888999999999999888888888777777999999999666444333555777888999::::::;;;;;;::::::444444555777888888888888:::888666666777888888777999999888777666666777777888777666777999999777666999888888888777777666666999999999999999888777777444444444555777888:::;;;===<<<;;;:::;;;===@@@BBBEEE>>>777555888:::999666666555555666666777888999888888888777555666888:::777666666888:::::::::888999999999999999999999999;;;999888:::>>>>>><<<888;;;;;;;;;;;;<<<>>>??????>>><<<;;;<<<===>>>===<<<888;;;;;;999:::===>>>;;;>>>===;;;;;;;;;999777555:::;;;<<<======;;;:::888999::::::;;;:::999888777888777666666666777999999===<<<:::888777777888999666666777777777777666666666666555555666777888888999999999999999888777666666666666888;;;======<<<555555666777888999999:::888999999:::999888666555999999888888777666666666999888888888888888999999:::999999;;;<<<<<<:::888999888666777888:::999999444555666777888888888888666555555666777888888777888888777666666666666666666666777777777777666666555666777777777777777666555666777888777555333222555777888666333222444777666666777777888888999999444555777999::::::::::::===;;;999777666666666666666FFF<<<;;;>>>888<<<888::::::999999::::::;;;<<<@@@BBBEEEHHHOOO[[[iiissswwwuuurrrnnnjjjgggeeedddeeebbbcccggghhhgggiiilllpppwww}}}}}}}}}~~~|||yyy555555555555555555444444555555555444444444444444444444555555555555444444444444444555555555555666777666555444444555666777555555444444444555555666555666777888888777555444444444555444333222444666666666555555555444444444222444777888777666555666777777666555555666777777666666666666666666666666555777999:::999777444222666555444444666666555444555555555555555555555555444555555555666666777777666555444444555777999:::666666777777666666555555777777777666444444555666555555444444555555666777555444333444666777666555777888888888888777666666666777888999999999888888888777555666888999999888999===@@@@@@>>>:::888888777888888888888999999999888;;;;;;:::===AAA@@@<<<999999999999888888888888777888888999999999888888::::::999888777666666555777777777888888888777777333555666777777999===???;;;:::777666555555666777999888777888::::::888777:::777444333555666666555:::999888777777777888888999888888888777777777777999999888666555555666666888999::::::;;;;;;::::::444555666777777888777777999777555555666777888777888888777777777777777777888777777888999999777555888888888888777777777666666666777777666666555444555555555555666888999::::::999888777888:::<<<>>>AAA===888666777888888666888888777777777777777888777777777777777888:::<<<777777777999:::::::::999:::::::::::::::::::::::::::999888888:::;;;;;;:::<<<<<<<<<===>>>???@@@AAA:::999888999;;;<<<;;;::::::======;;;;;;>>>>>><<<<<<;;;;;;:::::::::888777777888999:::999888666555999999:::;;;:::999888777666666666666777888:::;;;<<<;;;999888777888999:::777888888999999888888777666666666666777777888888888888888888888777666666999777777888999::::::999666666777777888888999999<<<<<<<<<<<<;;;:::888777777777777777888888888888999888888777777888999999999888888999;;;;;;888666999888666777888:::999999888888888888777666444444777555555666777888888777888888777666666666666666666666777777777777666666333444555777888999999999777777888999999999888777555777888777555444666999777777777777777888888888555666888:::;;;;;;::::::<<<;;;999777666555666666===JJJ<<<999===777:::666::::::999999::::::;;;<<<@@@BBBFFFKKKSSS^^^kkktttzzzxxxsssnnniiieeebbb```cccaaabbbfffhhhgggiiimmmqqqwww||||||}}}~~~~~~{{{777666666555444444333333666666666555555444444444444444555555555555444444444444444555555555555666666555444333333444555666555555444444555666777777777888888999888777555444222444555555444333333444555555555555555444444444111444666777555444444555777666555444444555666777666666666666666666666666555777999:::999777444222666555444444666666666444555555555555555555555555333333444555666777888888666555444444555666888999888888888777777666666666:::888666555555555444333555555555555555666777777555444444444666777666555777777888888777777666555666777888888999999888888888777555666888999888888>>>======>>>>>>===:::888777888888888888999999999:::::::::;;;@@@DDD@@@999:::::::::999999999999888555666777888999999999999::::::999888777555444333666666777777888888999999555555555555666999>>>BBB===<<<:::888777888999:::777666555666888888666555999666222111222444555555777777666666777777888999888888888888777777777777;;;999666555666777666666888999999:::::::::::::::666666777777777777666666888666444444666777777777777777777777777888888888999888888888999999777555888888888888777777777777555666666666666555444444666666666666666777888888999888777666777888:::<<<<<<;;;999888777666666666;;;:::999888777777777777666666777777999;;;<<<===777777888999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999888777888:::<<<;;;;;;<<<===>>>???@@@@@@:::999999:::;;;<<<<<<;;;===@@@???<<<<<>><<<::::::::::::999999999999666666777888777666555444888999:::;;;:::999888777777777777666777777888999;;;:::999888888888999:::999999::::::::::::999999777777777888888888888999777777777888777777666555:::999777777888888666555777888888888888888888888============<<<;;;:::999666666777777888999999:::999888888777777777888888777777777888:::999777555999888666777888:::999999999999999888777555444333777666555666777888777666888888777666666666777777666777777888888777777666555555666777777888999999::::::999999999999999999666777888777666666888999888888888888777777777777888999;;;===>>>>>>======;;;:::888777666666666777GGGNNN;;;777<<<777999555:::::::::::::::;;;;;;<<<>>>BBBHHHOOOXXXbbbmmmtttzzzwwwrrrmmmhhhdddaaa``````^^^```eeeggghhhjjjoooqqqwww||||||}}}666666555555555444444444777777777666555555444444444444555555555555444444444444444555555555555666555555444444444444555555444444444444555666777777999999999999888777555444222444777777555444444444555555555555555555555555333555666777555444555555444333222111111222333444666666666666666666666666666777888999888666444333666555444555666777666555555555555555555555555555444444444555666777777888555555444444444555666777999888888777777777777777:::777444555777888666444666666555555666666777888666555444555666777666555777777777777777666666555666777777888888888888888999777666666777888888777>>>:::888:::>>>???===999777777888888888999999999;;;:::999;;;AAAEEE@@@777::::::999999999888888888666666777888888888888888777777888888777666555444666666666777777888999:::444555666666777999===AAA>>><<<;;;999999999;;;<<<666555555666777777666444888555222111111333555777666666666777888999999:::999999999999888888888888;;;888666555777888777666888888999::::::::::::999666777777777777666666555777555333333555777777666666666777777888888888888:::999888888999999777555888888888777777777777777777777777777777666666555777777666666666666777777999999888777777999:::;;;777999:::888666444444555999888888777666666777777666666666777999:::;;;;;;666888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;777999;;;:::888777:::===999:::;;;<<<===>>>??????@@@>>>======>>>???===<<<>>>AAA@@@===<<<>>>===:::;;;;;;;;;:::888888888999888999999999999888777777888999::::::::::::888888:::999888777777666666666:::999888888888999:::;;;999::::::::::::::::::999888888888999999999888888777777888888888888777777999888666666777777555444999888888888888888888888:::::::::;;;;;;;;;;;;;;;777777777888888999999999999888888777777777777888888777777888::::::888555999888666777888:::999999666777777888888888777777777666555666777888777666888888777777666777777888777777777888888777777777:::999888777666666555555<<<;;;999777666666777777::::::999888777777777888999999888888777777666666;;;<<>>;;;777777888888888999999999;;;;;;999;;;AAAEEE???666999888888888777777777777888888888888888777666555333444666888888888777666666666666666777888:::;;;222555777999999:::;;;===:::999777666555666888999777666666777888888777555777666444333222444666888666777888999::::::;;;;;;;;;;;;:::::::::999999999:::888777666777777888777777888999999::::::999999666777777777777666666555777555333333555777777777555666777888999999888888:::999888999:::999777666777777777777777777888888777777777777777666666555888777777666666666666666888888777777777888999999555777888888666555444555555555555555555666777777777666555666888999777666555888::::::999999:::<<<999999999999999999999999666:::===>>>;;;999:::<<<:::;;;===>>>@@@AAAAAAAAADDDBBB@@@?????????===;;;===??????;;;:::<<<;;;888=========;;;888777888:::::::::;;;:::::::::999999888888::::::::::::999888777777777888888888777777999999999999999999::::::888888999999999999888888888888999999999999888777888999999::::::999999999777555555555777888777666999999999999888888888888777888999:::<<<===>>>???:::999999999888888777777999888888777666666777777888888888999;;;:::888666999888666777888:::999999666777777888888888888777888666555666777888777555888888777777777777888888777777888888888888777777;;;:::888777666666666666:::999777666666888:::<<<===<<<:::888777777666555999999888888777777666666:::<<>>;;;777888888888888999999999:::;;;::::::>>>BBB>>>666888888888777777777666666888888888888777666555444222333666888::::::999888777777666666666888999:::333666999::::::999::::::;;;:::888777777888999;;;888777777777999999777666666666777666555555777999666777888:::;;;;;;;;;;;;;;;::::::::::::999999999888999999777666666888:::777888888999999999999999666666777777777777666666777555333444666888888888555666888999999888777777999888888999::::::999777777777777777888888888888555666666666666555444444888777666666666666666777666555555555555555666666666666666777777666555555444444444444555666777888777555444555888999666333444777::::::888777999;;;888888888888888888888888888:::<<<===<<<;;;;;;;;;<<<===@@@BBBDDDDDDDDDDDDCCCAAA???>>>======:::999;;;>>>===:::999;;;:::777===>>>>>><<<888777:::===:::::::::999999999999888777888999:::;;;:::999999222333555777999:::;;;;;;999999999999999999999999777777888888888888777777777888999999999888777666888999::::::;;;:::::::::555444444555888999999888888888999999999999999999999999:::;;;===???AAABBB;;;::::::999888888777777999888888777666666666666999888888999;;;;;;888666999888666777888:::999999999999999999888777666666888777666666777777666555888888777777777888999999777888888999999888888777777777666666777888:::;;;666666666777999===@@@BBB===;;;999888888777666555888888888888777777777777777999===@@@AAA@@@>>><<<;;;:::999888888999;;;<<>>777<<<>>>;;;;;;;;;;;;;;;<<<<<<===@@@DDDLLLXXXdddmmmsssuuuxxxuuuoooiiiccc```___^^^\\\[[[]]]dddhhhjjjnnnsssvvv}}}444444555555555555555555333333333444555555666666444444555555555555444444444444444555555555555666666777777777777777777666:::999888777666666666666777777666666666666666666777888888777666666777999444444444555555555666666666777777666444444555666777777666555555666777777666666666666666666666666777888888888777666555444555555444555777999888777666666666666666666666666555555555666666666666666333333444444444333333333444444333444555777:::;;;666777777777666777888:::888888777777777888999999888777666666777777666444666666777777666666555444777666666555666777888999:::888666666777888777666888777777999<<<>>><<<:::777888888888888999999999999;;;:::999;;;>>>===888999999999888888888777777666777777777777777666666333555777:::;;;:::999888999888666666666777888999777888999999888777999:::===<<<:::999999:::<<<===888777666777999999777666333666888888666555777888666777888999::::::999999999999999888888888777777666999<<<999555444888===777777888999999999999999444555666777777888777777777666444555777999999999666777888999999888666555888777777999;;;;;;:::999666777777777888888888888666666777777666666555444777666666666666666777888666666555555555555555555888666444555888999777555666555555555555555666777777444333666:::;;;888444222666999999666555888;;;777777777777777777777777<<<:::888777999;;;<<<<<<;;;<<>><<<999:::>>>BBB;;;::::::999999999999999777888999:::;;;:::999999333444666888999:::999999::::::::::::999999888777777777888888888888777777666777888999999777555444888888999:::::::::::::::666555555666888999999888888888888999999:::::::::;;;:::::::::<<<===???@@@999999999999999999999999999999777666666555555555777777777888:::999777555999888666777888:::999999888888888999999888888777999777666666777777666444888888777777888888999:::777888888999999888888777777666666666777999<<<===666666666777999<<<>>>@@@;;;888666666888999888666777777777777777888888888666999===@@@AAA@@@===<<<888888777777777888:::;;;@@@EEE666:::???555:::???;;;;;;;;;;;;;;;<<<======EEEHHHOOO[[[gggqqqvvvwwwxxxtttnnngggbbb___^^^^^^]]]\\\^^^eeeiiikkkooosssxxx666666666555444444333333111222222333444555666666444555555555555555555444444444444555555555666666777777888888888888777777<<<<<<:::999888888777777666555555555555666666777777777777666444555777999444444444555555555666666666666666555333333444555666555444333333444555666666666666666666666666666888888888777777666555444555555444555888999999888777777777777777777777777333444444555666777888888333333444444444333222222333222222333444777:::<<<666999:::888555444777:::888888888777888888999:::999777666666777777666444666666666666666555555444777666555555555666888999:::888777666777888777666:::::::::<<<======;;;999777888888888888999999999888;;;;;;888888;;;<<<999:::::::::999999999888888444555666777888888888888555777999;;;;;;:::888666:::999777555555666888999::::::999666555666999<<<:::999777666666777999:::777666666777888888777555111555888888666555666777555666888999999888777777777777777777666666666666444:::===:::444222888???777777888999999999999888444444666777888888888888888666555555777999::::::777888999:::999777555444777666777999;;;<<<;;;:::666666777777888888888999999999999999999888777777666666666666666777888888888888888888888777777777:::666222444888:::888555999888777666666555555666666333333666;;;===:::777111555999999666444777:::777777777777777777777777@@@:::444222555:::======888999<<>>>>>>>>===:::======:::999<<<<<<999888;;;>>>===;;;<<>>666666555555555777888999>>>DDD777<<>><<<;;;;;;;;;;;;<<<======IIIKKKRRR]]]jjjtttxxxyyytttqqqlllfffbbbaaaaaaaaa^^^\\\___eeejjjkkkoootttyyy444555666777777666555444555555555555555555555555666666666666666555555555666555555555555666777777555666888999::::::999888BBBAAA???<<<:::777555444555555555555555666777777777666555444333444444555555444333444666666666444555555666666555444444333333333444444555666666777666666555444444444444444777777666555555555555555555555666666777777888888888888777555555444444444111222444666666555444333444444555666666555555444555444333555999<<<;;;999666555444333333444555666777777666666555555555444333444555888::::::777444666666777777666555444444777666555444444555666777<<<:::777666777888888777777777888999999999999999888999:::;;;;;;999888666888888999:::::::::999999::::::999999888999999999888888888777777777777777888888999999999888888777999888777777888888777555555777::::::999888888999<<<:::888999;;;<<<:::888888999::::::999888666555777666555888::::::888555777666777888999999777555999888777999<<<===:::666777777777777888999:::;;;:::999999999888777777777999888777888:::999666222666666777777888999;;;;;;666777888:::;;;<<<======888777888999::::::888666666666777888888888888888888777777777666666555555888888888888888777666555666999999555555777777444999888888888777777666666555555555555555555555555888555666<<<>>>:::888:::666666666666777888999:::888888999777666555777888===<<<:::999999:::<<<===999999:::;;;;;;<<<<<<===<<<>>>???>>>:::888999;;;===<<<;;;999888777777666,,,333;;;>>><<<999999;;;<<<;;;999999999999777666:::::::::999888777666666777999::::::888888:::;;;======<<<;;;999888777777666777888999999888777666888888999:::999888777666999888666555555777999;;;777888:::;;;:::999777555===;;;999777777999;;;===:::::::::::::::999888777<<<;;;;;;:::999999999:::999:::999888666666888:::666666777777777777666666;;;:::999999888999999999777777777777888888888888555777::::::888555333333444555666777777888777777888888888888888777666666666555555555666777999:::;;;;;;:::777555444555777;;;:::888777777777888888888777666666666777999:::888<<>>;;;999:::555333777;;;999777777CCC>>>888777;;;===<<<:::===;;;<<<@@@AAA??????AAAFFFNNNWWW^^^iiitttzzzzzzxxxrrrkkkeeecccbbbbbbbbb```bbbeeejjjnnnqqqtttuuu~~~444555666777777666555444555555555555555555555555555555666666777777888888555555444444555555666777555555666777888888888888===<<<;;;:::888777666555666666555444555555777777777666555444444444555555555444333444666777666555555666666777777666666555444444555555666777777888:::999888666555444444444777777666555555555555555555666666666777777777888999888777666666555555555444333333333444444555555666666666555555444444444777666555666999;;;:::888666555444444444444555666777777666666666555555555444444555777888777444222777777888888777777666555888888777666666777888888;;;999777666777888888777777888888999999999888888888999:::;;;;;;999888666666777888999:::;;;;;;;;;999999999888888999::::::888888888777777666666555777888888888888888777777:::999888888999999888666666777999999888888888999===;;;999888999999777555888999999::::::999777777777555555777999:::999777888777777888::::::888666888888888999;;;;;;999777999999888888888888888999999999888888888888888888888666666777999:::888666999888888888888888999:::777888888999::::::::::::999888888888::::::888666666666777888888888888888888888888777777666666666888888888888888777666666666999999666555888888555888888888888777777777666666666666666666666666666:::777888>>>???;;;999;;;777777777777888999::::::999999:::888666666777888::::::888888888888::::::999999:::;;;;;;<<<<<<======???@@@>>>;;;:::;;;<<<;;;;;;:::999999888888999222777;;;<<<:::999;;;>>>===;;;::::::;;;;;;999888<<<;;;999777666777777888999777666777999:::999777======<<<;;;:::999888888777777888888888888777777888888999:::999888777666999888666555555777999;;;777888999999999888777666;;;:::999888999;;;>>>???999999::::::999888888777999888777777666666666777999:::999888666666888:::777888888999999888888777888888888888888999::::::666666777777777888888888777999<<<<<<:::777666555888888888999888888777777888888888888888777666666666555555555666777999:::888888888777555555777888:::999888777777777888999999888777777777888:::;;;888<<<@@@BBB@@@===:::999:::777666888666333333777???;;;666666999;;;;;;999@@@>>>???BBBBBB@@@@@@BBBFFFNNNXXX```jjjtttyyyyyyxxxssskkkeeebbbaaaaaaaaa```bbbeeeiiimmmqqqsssttt}}}555555666666666666555555555555555555555555555555555555666777888999999:::444444444444444555555666555555555555666777888888777777777777666666666666888777555444333444666777777666555555444444555555444333333444666888777666666666777888888888777777555555666666777888888888:::999888777777666666666777777666555555555555555666666666666777777777777999999888777666666666666666444333222222444666777888777666555444444555555:::888777888999999888777666555555444444555555666777777666666666666555555555555555666777666222000888888999999888888777777:::999999888888999999::::::999777777888888888777888888999999999888888777999999:::;;;:::999888777555666777999:::;;;<<<<<<888888888888888999:::;;;999999999888777666555444666777777888888777777666;;;999888888999:::888777777888888888777777999:::>>><<<:::888888777444222888888999:::::::::999999777555555666888::::::999999888888999::::::999777666777999999999888999999;;;:::999888777777777777777777888888888888888888777666555666888999:::999::::::999888888888888888888888888999999888888777<<<:::888888888999888777666777888888999888888888888888888888888777777777888888888888777777777777666999999666777999:::777888888888888777777777777888888888888888888888888:::999:::<<<<<<999777999777777777777888999:::::::::;;;;;;999777666777888999999999999999999999999999999:::;;;;;;<<<<<<======???@@@???===<<<<<<===::::::::::::::::::::::::999:::;;;999777888===AAA===;;;:::;;;<<<<<<;;;:::===;;;888666555666999::::::666222555:::<<<999444<<<<<<<<<;;;:::999888888888888888777777888888888888888999:::999888777666999777666555555777999:::888888777777777666666666:::999888888:::<<>>???===;;;999999999888999999555111555<<<>>>:::777777:::======;;;CCC@@@@@@CCCCCCAAAAAACCCFFFOOOYYYbbblllvvvyyywwwwwwrrrjjjeeebbbaaa```___aaaccceeeiiimmmppprrrttt~~~555666666666666666666555555555555555555555555555555555666666777777777888444333333333333444555555666555444444555666888999555555555555555666666666999888555333333444555777666666555555555555555555444333333444777888888777777888888888777777666555555555666666666777777777555555555666777999:::;;;777777666555555555555555666666666666777777777777888888777666666555666666555444444333333555666777888777555444444555777999;;;;;;:::999888888777666666666555555555555666666777777666666666666666666666555555666777666444111777888888888888888777777999999999999999999999999999888666777888999888777888999999999999888777777999999:::::::::999888777666777888999:::;;;;;;;;;777777777777888999;;;;;;::::::::::::999777666555555666666777777777777666:::999777888999999888666777888888777666666999;;;===<<<:::999888777555444777888888999:::;;;;;;;;;999777666666666888999999:::999888999:::;;;999888444777:::999777666999;;;;;;:::999888777777777777666666777777888888999999888777666555666888999::::::999999888888999999999777888888999999999999999===;;;888777888999888888777888888999999888888888999999888888888888888888888888777777777777777888666999999777777:::;;;888888888888777777777777777999999999999999999999999888888999999888555555555666666666666777888999999;;;<<<<<<:::777666777888:::;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;<<<<<<======>>>??????>>>======<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;999777888<<>>777777888888888777777666:::999999888888888999999888999:::999777666777999999::::::::::::::::::999555555555666666777888999666666666666777777777888888:::<<<<<<:::888888888:::::::::::::::999888777888888888888888777666666777666555555555777888999444555666666555555666888777777777888888999::::::999999888777888999:::;;;:::<<<<<<<<<:::888999999:::888888999888777<<>>@@@AAA@@@@@@===>>>AAABBB@@@BBBEEEFFFPPP[[[eeennnwwwxxxvvvtttoooiiidddbbbaaaaaa```bbbccceeehhhlllooorrrsss666666666555555666666666555555555555555555555555666666666555555444444444444333333333333444555555777666555555666777999:::777666666666555555555555999888666444333444555666555555666666666666666666555444333555777888888777999999888777666444333222444444555555555555666666333333444555666777999:::777777666555555555555555777777777777666666666666666666555444444444555555333444555666666666555444777666555444555777:::;;;;;;;;;:::999777666666666666666666666666666666666666666777777777777777777555555555666888888777555666666777888888777777777777888888888888888888777888777666777888999888666888888999999999888888777::::::::::::999999888888999999:::::::::999888888666666777777888999:::;;;:::;;;<<<<<<;;;:::888666555555666777777777777777888777666666777777666555777777777666555666888;;;::::::;;;:::999999999999777777888888999:::;;;<<<:::999888666555555777888;;;999888888:::::::::888444777:::999777777:::===999999888888888888888999666666666777777888888999:::999888666555666777888888888888888999:::;;;<<<666777888:::;;;<<<<<<<<<===;;;888777888999999999888888999999999999888888888888888888888888999999888888777666666777888999666999999777777:::;;;888777777777777777777888888888888888888888888888888777:::;;;999666555555555555555555555555777888888;;;;;;;;;:::777777888999:::;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;<<<<<<===<<<<<<===?????????===<<<============<<<:::888777999:::::::::999999:::;;;;;;:::999:::;;;<<<;;;:::888999:::;;;;;;:::888777777888999999999999999:::888888888777777777777777:::999888777777888999:::888888999:::999888777666888777666666666777999999888777777666555666666666999888777777777888999:::666777777888888888777777::::::999999999::::::;;;888999:::999888777777888888888999999999999888888777777666666666666666777555666666666666777777777666777999999777666666666666666777888888888888888888888888888888777666666777666666555555666888888555666777777555444444555777777888888999999999999888777777666777888999:::;;;<<<<<<:::888777888999<<<666444777;;;<<<>>>AAA???=========???AAABBBBBB:::888999===@@@@@@BBBFFFHHHRRR]]]gggpppwwwxxxuuuqqqmmmgggdddccccccccccccbbbbbbdddgggkkkooorrrttt}}}666666555555555555666666555555555555555555555555777666666555444333222222444444444444444555555666666666666666777888999999777777777666555555444444777666666555555555555666555555666777777777666666666555444555777888777666999999888777666444333222444444444555555555555555666555555444444444444555777777666555555555555555777777777777666666666666555555444333333444444555222444666777888777555444666666666666777888:::;;;888999:::888666555666777555666666777777666666555666666777777777777888888555555555666888999888777555666777777888777777777666666777888888777666666666666666777888999777666777777888999999999999999:::::::::999999999888888::::::::::::999888777777777777777777777888999:::999:::;;;<<<<<<;;;999777555555666777888888888888888666555555666777555444666777777777666666888999777999:::;;;::::::<<<===777777777777888999:::;;;999999999888666555666777:::999777777999:::999888777888999999888999;;;===999888888888888888999999666666777777777777777777999:::999888666555666777777888888888:::;;;<<<===666777888:::<<<=========;;;:::888888:::;;;:::999999999999:::999999888777777777777888888888888888888777666666666777999999666999999666777999:::777777777777777888888888888777777777777777777777777999===???:::777777999999555555555555666777888888999::::::999777777888:::999999999999999999999999999999:::;;;;;;<<<<<<===<<<<<<===@@@AAAAAA???===>>>>>>???>>>===:::888777888999:::::::::::::::999<<<:::999:::;;;;;;:::999777999;;;======;;;888666777999;;;:::888888:::<<<777777777777777777888888999999888888888888999999888888999:::999888777666777777777777777888888999888888777777777666666666888888777777777777777777777777888888999999888888888888888888888888999:::777999::::::888777777888777777888888888888777777888888777666666666666666555555666666666666777777555666888777666555666666444444555666777888888888888888888888888777666666888777666555555666777888666777888888666555444555777777888999999999888888888777666666666777888999<<<<<<<<<:::777777888999===666222666::::::999:::;;;;;;;;;<<<<<<>>>??????777555666;;;>>>???CCCHHHJJJSSS___gggpppxxxyyyvvvpppmmmhhheeedddddddddcccaaaaaacccfffjjjooosssvvv|||777666555444444555666777555555555555555555555555666666555555444444333333555555444444555555666777444444555666777777777777666555555555555555444444444555666777777666666555444555666777888777777666888777666666777777666555777777888888888777666666666666666555555555555555666666555444333333333444777777666555555555555555888777777777666666666555555555444444444444555555444555555666666666666666888888888888888888888888555777888777555444666888555666777888888777666555666666777777777888888888666555444555777777666555666777888888999999888888666666777888888777666666555555555777999999777555555666777888999:::::::::::::::999999888888999999999999:::::::::999888888888888777777777777888888666777999;;;;;;:::888777555666777888999999999999888777666666777777666555444666888888777666777888666888::::::999999;;;===777666666666666777999:::444777999999777666888999:::888666666777999999888:::888777888:::<<<======::::::999888777777777777777777777777777666666666666888:::999777666666888999999999999999:::;;;<<<777777888::::::;;;;;;;;;999888888999;;;<<<;;;:::999:::::::::999999888777666666666777777888888888888777666555666777999:::666999999666555888888555666777777777888888888888777777777777777777777777888>>>@@@:::666888;;;;;;666666666777777888999:::777888888888777777888:::::::::888888888888::::::999999:::;;;;;;<<<<<<===>>>>>>???BBBEEEEEEBBB???======>>>???>>><<<:::888:::999999:::;;;<<<<<<;;;>>><<<;;;;;;<<<<<<:::999888999:::;;;;;;;;;999888888888777888999:::999999777888888888999999::::::888999999::::::999999888888888999:::999888777666777777777777777888888888777888999999999888777666666666777777888888999999777888888999::::::999999777777777777777888999999777999::::::999777777777777777888888888888777777777777666666666777888888555555555666666666777777777888999999777777888999555555666777777777666666888888888888888777666666888777666555555666777888444666888999888777777777888888999:::999888777777888888777777777888999:::<<<===<<<;;;888777777888888555444888999888888;;;888999::::::::::::;;;<<<:::777888<<>>??????===<<<;;;<<<;;;999999;;;===>>>???@@@>>>===<<<======;;;999:::::::::999::::::;;;;;;:::666333555:::<<<999555999999999::::::;;;;;;<<<888999:::;;;;;;:::999888888888999:::999888777666666777777777888888888888777888:::;;;:::999777555555555666888999:::;;;<<<777888999:::::::::::::::888888777888888999::::::777999;;;;;;999777777777888888888999999888888888666666666666777999:::;;;555555555555666666666777999:::;;;;;;999999:::;;;777888888777777666555444888888888888888777666666888777666555555666777888222555888999999888999:::888999::::::999888777666:::999888888888999:::;;;<<<======;;;999777777888222333777;;;:::999<<>>AAABBBEEEJJJNNNVVV```gggpppwwwzzzxxxvvvrrrlllhhheeecccaaa___^^^___aaaeeejjjpppuuuxxx555666777777777666444333777777777777777666555555555555555555666666666666333444555666666444222111777666555444444444444444888666444333333333222111333555666666555444444555555555444444444555555666777777666555555555555555888888777777666666555555666666666666666555555555777666555444444555666777777666555444444444444444999777666666777777666444777666555555555666888999888888777777666666555555666666666555444444666888:::888666555777888888777888777666555444444555666:::888666555666666666555333333444444555666666666888666666888;;;<<<999666:::999999999888888777777888888888888777777777666888777777888:::<<<<<<;;;;;;::::::999999::::::;;;777999::::::999888999:::777666666888:::999777555444666888666333333555999444666888888777777888999999999777666555555555555777777666666666666777777///444:::<<<;;;:::::::::===:::888777888999999888666666666666777888999:::;;;888555666888999777555888888888999<<<>>>AAACCCAAA???<<<:::888888999999777777666666666777999:::666777888999999888777666::::::;;;;;;:::999777666:::999888:::===???===;;;666888:::999777666999<<<>>>;;;888777999:::888666777888888777666555555666888888888888888777666666999999888888888888999999222222444666999:::999888666777999888666666888;;;:::;;;;;;;;;:::888777555:::======999888999888444::::::999888777777888888:::999999888888999999:::888999:::;;;<<<<<<<<<<<>>???@@@AAAAAA???===<<<<<<<<<===>>>??????@@@>>>===;;;;;;<<<>>>@@@BBB???;;;999999;;;===;;;999<<<;;;<<<===>>>===:::888888777666777999:::;;;::::::999999:::<<<:::555111777888888999999999888888666666777999:::888555111555666888999::::::999999777888:::;;;;;;999666444888888999999999999888888:::;;;:::888999===<<<888999999999999999999999999888888999:::999888777666777777777777777777777777555666888999888999:::<<<777777888888888666444333333:::>>>;;;777666777666777555444555666777666555777777777777777777777777555666777666555444555777555666888888666666666777<<<:::999777777888:::;;;777888888777666777:::===AAA???===;;;:::999999999888888888888888888888888999999::::::999888666555888:::<<<===???BBBFFFIIIJJJTTTaaajjjrrrxxxwwwrrryyyssslllhhhfffdddaaa___bbbccceeehhhlllrrryyy555666777777777666444333777777777777777666555555555555555555666666666666444444666666666555333222555555444444444555555666777555333333444444333222333555666666555444444555555444444444555666666777888777666666555555666666666666666666777777777777666666666666666666666555777666555555555555666777666666555444444444444444888666555555666666555444444444444555666777888999888888888888777777777666444666777777666555555555:::888666555777888888777777777555555444555666666999777555555777888888777555555555555555555555555777666666888:::;;;999666666666666666555555555444777666666666777888999999999888777888999:::999888999999999888888999999999777999;;;:::999888999:::777777777888999999777555777666555555555666666666777999;;;;;;:::::::::;;;999999777666666555555555888777777666666777777888111555:::<<<;;;:::::::::;;;999777777999::::::999666666666666777888999:::<<<999666666777777555333888888888999;;;===???@@@>>><<<999777666666777777777777666666666777888999666666777888888777666666::::::::::::999888777666999888888:::<<<>>><<<:::666888999888777777999;;;===<<<:::999999:::999888888999999888777666666888888888888888888777666666888888777777777777888888666555666777999999888666444555777666444444666999::::::;;;;;;:::888777666555777777555666<<<>>>===999999888888777777777777:::999999888888999999:::888999:::;;;<<<<<<<<<<<>>>>>???@@@@@@>>><<<;;;;;;<<<======>>>??????>>>======<<<<<<===>>>???>>><<<::::::;;;;;;;;;:::<<<;;;<<<===>>>>>>;;;999888777666777999:::::::::;;;::::::;;;===<<<888555777888888999999999888888777777777888999888555333666666888999::::::999999<<<<<<<<<;;;999666333111888888888999999888888888999:::999777888<<<;;;777999999999999999999999999888999999:::999888777666777777777777777777777777555777888888777777999:::777777888888777777666666666<<>>===>>>>>>>>><<<:::;;;;;;;;;<<<======>>>>>>===============<<<<<<;;;<<<======<<<::::::;;;<<<<<<<<<<<<===??????===;;;888777666777999::::::999;;;:::999:::;;;;;;:::999888888999999999888888777888777666666888888666555666777888999::::::::::::>>>===<<<:::888666444333888888888888888888888888888999888666777;;;:::666999999999999999999999999888999999999999888777777777777777777777777777777666777888888666666777888888777777777777888999999;;;@@@@@@;;;777888999999:::777444333555999<<<===777777777777777777777777555666777777555555666777555666888888666666666777;;;999777555444333444444:::888666555777:::;;;<<>><<<;;;999999888888888888888888888888888888777777777777888999:::;;;999:::<<<===???AAAEEEHHHNNNWWWaaahhhpppwwwxxxuuuqqqlllfffdddeeeeeedddbbb___aaadddgggkkkqqqyyy~~~666666666666666666555555555666666666666666555555555555555555666666666666666777777888777666555555444444555666666666666666555444222333555666666555333555666666555444444555444444555555777888999:::999888888777777777777777555666666666777777777888555555555555666666666666777666666666666666666777666555555444444444555555777666666777888888666444555666777999999999888888888777777777777777777777555777888888666444444444777666555666777888888777555555555555666666777777888666555555666777666555777666666666555555555444666666666666777777777666888888888888888777777777666666555555555777999:::888777555666777888777555888888888777777888888888888:::;;;;;;999888888999:::888777777777777555333888666444555777888777555444666777777666555666777999888888777666666777777999999888888888888999999666888;;;<<<===<<<;;;:::===:::888777888999999888777777666666777888999999777777777888999999999888888888888888888999999:::<<<:::888777777888999:::888888888888888888999999777888888888888888888777999888777555555555666777888888888999:::::::::999888888888888888888999:::999;;;<<<:::777666888;;;777888999999777777888999888888888888888777666666666666555555555555666666;;;999888888999999777555777777888999888888999999999999999999999888888888<<<>>>;;;555333555555222777777777888777777777666:::999999888888999999:::888999:::;;;;;;;;;;;;;;;>>>===<<<<<<===<<<;;;999;;;;;;;;;;;;<<<<<<======:::;;;===>>>>>>===<<<;;;<<<>>>???===:::999;;;>>><<<<<<<<<===??????===<<<999777666777888::::::999999888777666777999::::::888888999999999888777777:::888666555777888888777777777888999:::::::::::::::999888888888999:::;;;999888888888888888888999888:::999666888;;;:::666888888888888999999999999999999999999888888777777777777777777777777777777666888888777555555555666888777777666777999;;;<<>>===<<<;;;:::999999888888888888888888888888888777777666777999:::;;;999;;;<<<===>>>AAAEEEHHHPPPXXXaaagggooowwwyyywwwooojjjdddbbbcccdddcccaaa^^^```dddggglllrrryyy}}}666666555555555666666666555555666666666666555555555555555555666666666666777777777777777666666666666666777777666666444444555444333333555777777666333555666666555444444555444444555555777888999:::999888888777777777777777888777777777666666666555444555555555666666777777666777777777777777777666555555444444444555555666888777888999;;;:::888666999:::;;;;;;:::999777666555666666666666666666666888888777444222333555888666555555666777888777666444444555666666777777777888666555555555555333111555555555666666666777777777777777666666666666777999999999999999999999999888777666555555666777777555444444555777999888777999999888888888888999999999:::;;;;;;999888888888:::888666666666666555333666777888777555555777999777999::::::999888888999999888888777777777777888999999888888888888999999888999:::<<<>>>>>>===<<>><<<;;;;;;;;;<<<;;;999;;;;;;;;;<<<<<<<<<<<<<<<777999<<<>>>@@@???>>>===<<<>>>@@@>>>;;;:::<<>>>>>===;;;999888666777888:::999888888888777666666888:::<<<999999999999999888777666:::888555555777888999999888888888999999:::;;;;;;777777666777888;;;===???999999888777777888999999999;;;:::888999<<<;;;777777777777888888999999999999999999888888888888888777777777777777777777777777888888777555444555666777777666666777999;;;<<<@@@BBB???999777999;;;::::::888777888888777555333777777777777777777777777666777888777666555666888555666888888666666666777777777777777777777888888:::999999:::;;;<<<<<<<<<>>>>>>>>>===<<<;;;::::::888888888888888888888888:::999888777777888999::::::;;;======>>>AAADDDGGGQQQXXX```gggnnnvvvxxxvvvooojjjdddbbbbbbbbb```^^^^^^```dddhhhmmmsssyyy~~~666555555555555666777777444444555666666666555555555555555555666666666666888777777777666666666666777777888888777666444333666444333444666777777666333555666666555444444555444444444555666777888999888888777666666666666777888888888777666555555555444444555555666777777777666777777888888777777666555444444444444555666666888888999;;;<<<<<<999777<<<<<<;;;;;;999888666555444444555555555555666666888777555333111333777:::555444444666888888777666444555666666777666666555777666555666666666333111444444555666666777888888777888888777555555666888777777888888888888888999777777777666666555555555555444444555888999999888999999999888888999999999999:::<<<;;;999777777888999777555555666666555444555888:::888555444777:::666888999999777666666777999888888777777888888888888888888777777888888888999999:::<<>>???<<<999888888888777666888777777777777777888888999;;;<<<<<<999777666666777888888999888888777777<<<;;;:::999:::<<<>>>@@@::::::;;;;;;;;;:::999999:::999999888888999999:::777777666666666666777777888999;;;;;;:::999999:::999888666777888::::::999666777777666555555666888555666777777666666777888888888888888888777666666666666555555555555666666777666555666888:::::::::666555666777999999777555777777777777777888999:::888;;;===:::999888444///666777999::::::999888888:::999999888888999999:::999999::::::::::::999999===;;;::::::;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<777999<<>>??????>>><<<<<<===>>>>>><<<;;;;;;<<<<<<;;;::::::888777777888999999888999::::::999888999<<<>>>999999999999999888777666:::888666666777999999999999888888999999:::;;;<<<:::999888888888:::;;;<<<:::999888777777888999::::::;;;:::888999===<<<888666666777777888999999999:::999888888777777888888777777777777777777777777777888999888666555666777666666666777888999:::;;;???@@@===888777::::::888:::999999999999777333///777777777777777777777777666777888888666666777888555666888888666666666777666666777888888999999:::777:::>>>???>>>=====================<<<;;;:::999888888888888888888888888999999888888888888888888:::;;;===>>>>>>AAADDDGGGPPPXXX```fffnnnuuuwwwuuupppkkkeeeaaaaaaaaa___]]]^^^```eeeiiinnntttzzz~~~666555555444555666777888333444555555666666555555555555555555666666666666777777666666555555555666555666777888888777555444777555444444666777666666333555666666555444444555555444444444555666666777888777666666555555666666777777777777666666666666444444555555666777777888666777888888888888777666444444444444444555666666777777888;;;<<<<<<999777;;;:::999888777666666666555555555555666666666777555555555444333444888:::444333444666888999777555555666666777777666555444555555555777999999777666666666666666666777777777888999:::888555555777999666666777777888888888888333555666777888777555444777666555666888999888777888888777777777777888888999;;;<<<;;;999777777888888666444444555666666666777888888777666666777888444666777666555333333444999888888777777888999999888777777666666777777888999888999<<<@@@BBBAAA@@@<<<:::888777888999999999888888777777777777888888333666999:::888666666777777777888999999999888777===<<<<<<<<<===???BBBCCC999999:::::::::999777777888888777666666777888888666777777888888777777777888;;;===<<<:::999:::;;;:::777666666999::::::888888777555555777777777777555777888888777777888999888888888888888777666666777666666666666666666777777666444555777999999999666555666888::::::777555777666666666777888:::;;;<<>>:::888777444///777888:::;;;;;;;;;:::999:::999999888888999999:::999999:::::::::999999888<<<:::999999;;;===>>>===========================:::;;;===???@@@AAAAAAAAA@@@???======>>>>>>>>>===???===;;;:::::::::999888:::888777777888999999888999:::;;;;;;999888:::===999::::::999999777666666999777666777888:::999999999999888888999:::<<<===;;;;;;:::999999999999::::::999888666666888999:::999:::999777999<<<;;;777666666666777888999999999:::999888777777777888999777777777777777777777777777888999999777666777888555666666777888888888888<<<===;;;777777:::999666;;;:::999999999888555333777777777777777777777777666777888888777666777888555666888888666666666777777777888888999999888888444<<>>>>>@@@DDDGGGNNNVVV___fffmmmtttuuurrrooojjjdddaaaaaaaaa```^^^^^^aaafffkkkpppuuu{{{666555444444555666777888333333444555666666666555555555555555666666666777777777666555555555555555333444666888999888777666777666444444666666666555333555666666555444444555555555444444444555555666777777666555555555555555555555666666777777888888444444444555666777777888666777888999999888777666444444444444444555666777555666777:::<<<;;;888666999888666555555555666777555666666666777777888888222444555666555666888999333333444666888999777555666666777777777555444333444444555888;;;===<<<:::888888777777666666555555999:::;;;888666555777:::777777888888999999999:::000222555888999888777555999888777777888888777666777777666666666666777777:::;;;<<<;;;999777777777888666444444555777777666:::777444555888:::888666777999:::999777666666777999888888888888888999999777777666666666666777777999888888<<>>777888999999888777666555777666555444444555666777666777888999999888777666999;;;>>>===:::999:::<<<:::777555666999;;;:::888:::777444555888:::888666666888999999888888999;;;888888888888888777666666777777666666666666777777888666444444666777888777888777777:::======:::666666666555666777888:::;;;666999999777888<<<===;;;777888:::<<<<<<<<<:::999:::999999999999999999:::999999:::::::::999999888<<<:::999999<<<>>>??????>>>>>>>>>>>>>>>=========>>>>>>???@@@@@@@@@@@@@@@BBB???<<<<<>><<>>>>>@@@DDDFFFMMMVVV___fffmmmssstttqqqnnniiidddaaabbbbbbaaa___^^^bbbggglllqqqvvv|||555555555555555555555555777666444444666777666555+++///222333222222555777<<<;;;888555333222111111:::888666555777888888888555666888999888777555444666666555555555444444444777777666666555555555444999888666555666777666555555555555555666666666666333333333333444666777888666666666666666666666666666666666666555555555555888888888888888888888888555666777888999999888777666444222333666777666444666444333666;;;;;;777333333444555777888:::;;;;;;888666555444555666555444:::888777777888999999888999777555777999:::888555;;;888:::===;;;555555:::999888777888999888666444444444555666777888999999444444444555666777777888999888777666777888:::<<<===<<<;;;999777777666666888666444333222333555666888888888888888777666666:::::::::::::::999888777666777888999:::999888777:::999666555555666888:::888999:::<<<===>>>>>>???777888888999999999888888<<<<<<:::999888777777777888777777666777999;;;<<<<<<;;;999777666666777888<<<;;;:::999888666555555;;;<<<<<<:::777666777888::::::999999888777666666<<<999666777999;;;;;;:::999::::::;;;<<<===>>>>>>888888888888888888888888<<<888333000///333888;;;777666555555555666888999666666777888888888888888999888666555444444444444888666666777999;;;;;;:::666666888;;;======:::777777444222444777999777555888888777777777777888888::::::;;;===???@@@???===999999999999999999999:::999:::;;;<<<<<<<<<;;;:::???>>>>>>===<<<<<<;;;;;;????????????>>>===<<<;;;888;;;;;;999;;;@@@BBBAAA>>>>>>===;;;;;;:::::::::===;;;999999:::::::::999999999999999999888777666888888999:::::::::999999777777777777777777777777555555666777888:::<<<===;;;::::::999888888888999;;;:::999:::;;;;;;:::999===777666999999555666;;;999999888888777777666666777777777888999999999:::777777666666666666666777666777888999999888777666555555666777888999::::::666888:::999777777;;;???888777555444555666888999<<<;;;999888888888999999;;;999777666555666888999666666666666666777888888666777999::::::999777666666777888999:::999999888888999;;;???AAAAAA>>>;;;444555555555666666777777888888888888888888888888:::999888888888999:::;;;>>>===;;;;;;===AAAEEEGGGTTTXXX\\\cccmmmuuutttnnnllliiieeebbb```___]]][[[^^^bbbggglllpppvvv|||666666666666666555555555777666444444666777666555000333555666666666888:::===;;;999777555444444444999777555555666888777777555666888888888777555444666666555555555444444444777666666666555555555555999777666666777888777666555555555555666666666666444444444444555666777777666666666555555555555555333444444555555666666777888888888888888888888888555666777888888888777777666444333444777888666555666444444777:::;;;777333333444555666888999:::;;;888666555555666666555444999888666666888999888777888777666777999999777555888555666<<<>>>:::888999:::888666666888999888888777777777777777777777777444444555555666777777888888777666666777999;;;<<<<<<<<<;;;:::999888777777888777555444333444555666888888888888888777666666999999999999999888777777999999777777777888:::;;;:::999999888888777777666777888999:::;;;<<<<<<<<<555666777888999:::::::::;;;;;;:::999888888888888888777777777777999:::;;;;;;:::999888777777777777;;;:::999999888777666666999::::::888666666777888999999888888777666666555666333222222555888888777999999:::;;;<<<===>>>>>>888888888888888888888888:::888666444333555777888888777666666666777999999666666777888888888888888888777777666555555444444888666555666888999999999555777999;;;;;;:::888777555555666666666555666777888888777777666777777777999999:::<<<>>>???>>><<<888888999:::;;;;;;<<<<<<;;;::::::999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>======<<<999<<<<<<:::;;;@@@AAA@@@??????>>>===<<<;;;<<<<<<;;;:::888999::::::999777999999999:::999999888888999999:::::::::999999888777777777777777777777777888888888999:::::::::;;;888888888888999:::;;;;;;:::999777777999:::999888<<<777666999999666666:::888777555444444666888999888888888888888888999999777777666666666666777777666777888999999888777666666666666777888888999999666777777777666777999;;;777666555444555666888999<<<;;;:::999888999999:::777666555333333444666777666666666666666777888888666666888888888888666666777777888999999999888888888999;;;???AAA@@@===:::555555666666666777777777666666777777888999:::::::::999888888888999:::;;;>>><<<;;;:::<<<@@@EEEHHHQQQUUU[[[bbbllluuuuuupppmmmjjjeeebbb```___^^^]]]aaadddhhhlllqqqvvv{{{888777777777666666555555777555444555666777666555333555777777777888:::;;;<<<;;;:::888777777777777777666444444666777666555666666777888777666555444555555555555555444444444666666666666555555555555888777666666888999888777555555555555666666666666777666666555555666666777666666555555444444444333333333444555555666777777777777777777777777777777555666777777888777777777666555555666888888777666666555444777::::::777333444444555666888999::::::888666555555666666555444888777555555777888777666888777666777999999777666777444555;;;>>><<<888888:::888555444666888999999999999888777666666555555444555555666666777777888777666666666777999;;;===::::::;;;;;;;;;:::999888888777666555444555666777777777888888777777666666777888888888888777777666<<<:::777555555888<<>>999888888777777888888999888888888888888777666555888888777777777888999:::666666777777888888777777666777777888777666444333888666555555777888777777444888;;;;;;888666666777444777999888444333555888999888777777666666666666888777888:::<<<===<<<;;;777888999:::;;;===>>>>>>===;;;999777888:::<<<>>>999999:::;;;;;;<<<======::::::;;;<<<===>>>>>>>>>;;;======:::;;;???@@@>>>@@@???>>>===============999999999:::;;;:::888666999999::::::;;;;;;::::::::::::;;;::::::999888777777777777777777777777777999:::;;;;;;;;;:::999888555666777999:::<<<===>>>:::888555555666888888888:::777777999999666666888999777555333444777;;;===888888888888888888777777777777666666666666777777777777888888888888777777777777777777777777777777777666444555666777777666666555555444444666777888;;;:::999999888999999999666555444333333444666666777666666666666777888888666666666666666666666666888888999999999888888777999:::;;;>>>@@@???===:::777777777777777888888888333444555666888999:::;;;999999888888999999:::;;;===;;;:::999;;;@@@EEEHHHNNNSSSZZZaaallltttuuupppnnnjjjeeeaaa```_________bbbeeeiiilllpppuuu{{{777777666666555555444444666555555555777777666444333444444555555666777888999999999888888888888888666555333444555666555444666666777777777666555444555555555555555555555555666666666666666555555555777666666777999:::999888555555555555666666666666888888777666666666666666666666555555444444333333555555666666666666777777666666666666666666666666555666666666666666666666666666777888999999888777666555666777999999666333444555555666777888999999777666555555777666555333777666444444666777666555777777777888888888777666:::999999999999888888888:::888777666888888888777999999888888777666666555555555666666777777777777666666666777888:::;;;<<<888999;;;<<<<<<;;;:::888888888777666666666666777666777777777777777666666666666777777777777666666<<<:::777555666999<<>>>>>???<<<>>>>>><<<<<>>>>>===<<<<<<======:::::::::<<<===<<<999666999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777777777777777777777777777888:::;;;;;;:::888777555666888999;;;<<<===>>>:::888555555666888888888888888888999888777666777:::999777777777999;;;<<<999999888888777777666666777666666666666777777888777777777888888777777777888888777777666666666666999666333444777888666333555555444444555555666777999888888888888888888888777666666555666666777888777777666666777777888999777666666555555666666777999999999999888888888777::::::;;;===???>>><<<999888888888888888888888888444444555666777888999999888888888999999:::;;;;;;<<<;;;999999;;;@@@EEEHHHMMMSSS[[[bbbkkkrrrrrrnnnnnniiiccc___^^^^^^______aaacccgggkkkooouuu|||555555555444444333333333666555555666777777555444444333333333444555666666666777777777777777777777555444333444555666555333666666666666666555555444444555555555555555555555555555555666666666666666666666666777999:::888777555555555555666666666666999888777666666555666666666666555555555444444444:::999999888777666555555555555555555555555555555666666555555555555555555555666888999999888888777555666777888999888666444555555666666777777777888777666555666777777555333777555444444555666666555666777888888888777777777888::::::777555777<<<@@@=========>>>>>>===999666777777777777888888888888666666666777777777777777666666666777888:::;;;;;;777888:::<<<<<<;;;:::999888777777666666666666666555666666777777777666666555666666777777777666666888888888888999:::;;;<<<666666555555666666666777888888888888888777777666888888999999999888888777777777777777888999::::::777888888888999999999999777888999::::::888777666666777777777777888888888666777888888777777999;;;999888888888888888777777444555666666555555555666777777888999:::;;;<<<<<<<<<<<<:::999999:::<<<<<<;;;;;;999888777777777777555555555666666666666666666666777777777666666555555666888999999777555444888666444444555666555444444999<<<:::555222333666:::777666666777888666444888888777666555555666666666555555666999::::::999999999999888888888888888888999::::::;;;;;;::::::::::::::::::::::::::::::777888:::<<<===>>>>>>???<<>>===:::888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777777777777777777777444555777999:::999888777777888999;;;;;;<<<;;;;;;;;;999777777888::::::999888888888777777777777666888888999999888888666666999888888777777666666666666666666666666777888888888777777777777777777888888888777777666555555555999777555666999999777444555555555555555666777777666666666777777777777666777777666666666777777777777777777777777888999999888777777666666777777888999999888888888888888888;;;;;;;;;===>>>===;;;888999999999999888888888888666666666666777777777777777777888999::::::;;;;;;;;;:::::::::===AAAEEEHHHNNNUUU]]]cccjjjpppoookkkkkkgggaaa]]]\\\]]]]]]^^^]]]```dddiiiooovvv~~~333333333333333333333333555555555666888777555333777555333333444666666666444555666666666666555555555444444555666666555333666666666555555555444444444444444555555555555555555555555666666666666666555555555777999999777555555555555555666666666666888777666666555555555555666666666666666666666666;;;;;;999888666555444333666666666666666666666666666666555444444444444555333666999:::999888777777555666888999888777555444666666666666666666666666666666666777888777555222777666444444666777666555666777999999777666777888444777888555666===CCCFFF@@@@@@BBBDDDDDDBBB>>>:::555555666777888::::::;;;777777777777777777777777777777777888999999::::::777888999:::::::::999888777777777666666666555555555555666777777777666666555666666777777777777777444555888999::::::999999999888888777777888888999888888888999888888777777999999:::999999888777666777777777777777888999:::777888888999999999888888888888999999999888888777777777777777777777777777666777888888777777999;;;999999999888888888888888000333666777888888:::;;;666777888888::::::;;;<<<===<<<:::999999:::<<<======;;;999777666666777888333444555666666666555555666666777777777666555555666777888888888777666666777555444444666777666666666888:::999555333444666:::777444555999:::777444777666666555555666666777666555444555888:::::::::999999999888777777666666777888:::;;;;;;;;;:::999::::::::::::::::::::::::::::::;;;<<<===>>>>>>>>>;;;??????======@@@???<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>======>>>???>>><<<:::::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<;;;;;;:::999888777777777777777777777777333444666888888888888888999:::;;;<<<<<<;;;:::999;;;:::999:::;;;<<<:::999888999888444444777888666555666777888777555333111777777777777777777666666666555555666666777888999888888777777777777888888777777777666666555555555888777777888999:::888777666666666777777777777777555555666777777777777666666666666666666555555444888777777777777888999999777777777777777777777777888888777777888888999:::<<<<<<;;;<<<===<<<:::888999999999888888888888888777777777777777777777777666777888999:::;;;;;;;;;::::::;;;===@@@CCCFFFGGGOOOWWW___dddjjjooonnnjjjiiieee```]]]\\\\\\\\\\\\\\\___ccchhhooowww222222333333444555555555555555555777888888555333999666333222444666666555444555666666666555444444555555555666777777555333666666555555444444444555444444444555555555666666555555555555666666666777555555555777888777444222555555555555666666666666666666555555444555555555555555666666777888888888999888777666555444333222666666666666666666666666666666444333333333444444222555999:::888777666777555777999999888666555444666666666666666666666555666555666777888777444222888666555555666777777666555777999999777666777888444555444555===FFFGGGBBB>>>>>>???AAACCCCCC@@@>>>555666666888999:::;;;;;;777777777777777777777777888888888999999999888888888888888888888888888888666666666666666555444444444555555666777777666666555666777777888888888777333444666888999999999888999999999999888666444333666777777888888888777777888888999999999888888777888777777777777777888999777888999999999999888777999888888888888888999999777777777777777666666666666777888777666666777999777777777888888888888888222555999999999888:::;;;666666777888999:::;;;;;;<<<;;;999777777999;;;<<<<<<;;;999777666666666666444444666777777777666555666666777777666555555444777777777777777777777777666555444555666888888777888888888888777666666666777777666777888888888777555555555555555666777888777555444555777:::::::::999999888888888888888888999999999999999:::::::::999999::::::;;;;;;<<<<<<=========>>>>>>======<<<:::>>>???>>>>>>AAA@@@=========<<<<<<<<<<<<======>>>===<<<<<<======<<<;;;:::;;;;;;;;;;;;::::::999:::;;;;;;;;;;;;;;;::::::777777777777777777777777777777777777777777777777888999;;;<<<===<<<;;;::::::999:::<<<===<<<:::888999:::888222222777999777666666777777777666555555666666666777777777777777555555555555666777888999999888777666666777888999666666666666666666555555555666999999999888999999666777777888888888888888666666888999999999888888999999888888777555444444888888777777888888999:::555555666777777666555555777777666777888999;;;<<<===<<<;;;<<<<<<;;;999777999999888888888777777777666777777777888999999999555666888:::;;;;;;;;;;;;888:::===@@@CCCEEEFFFFFFMMMVVV```eeekkkoooooolllhhheeeaaa^^^]]]]]]\\\\\\___bbbfffjjjpppyyy222333333444555666777777555555555777888888555333888555111111333555444333555666777777777666444444555555555666888888555333666666555444444444444555444444444555555555666666444555555555666666777777555555555666777666333000555555555555666666666777555555444444444444555555555555666777888999::::::555555555444333333222222777777777777777777777777666666444333222333333444111555999:::888666666666555777999999888666555444666666666666666555555555666555666777888777444222888777555555777888777666555888:::999777666777999888666333666CCCMMMFFF999999999999;;;>>>@@@@@@@@@666777777888999999::::::888888888777777777777777888999999999999888777777999999888777666666777777555555555666555444444333444444555666777777666666666666777888888888888888333444555666777888999999666777999999777222---***555666666777888777777777666777888999999999999999888888777777777777888888777888999::::::999777777999999777777777888999:::888777777777666666666666555666777666444444666777666666666666777777777777333666888777333111111222666666777888999:::;;;;;;;;;999777555555777999;;;::::::999888777666555444444555777888888888777666666666777777666555444444888777777666777777888999666555444555777999999888999888777777888888777666444777999999666666888;;;444444444444666777888999777666444555777:::;;;:::888888888999999:::::::::;;;999888666777999;;;===777888999:::<<<===>>>???????????????>>>===<<<;;;:::>>>???>>>???AAAAAA>>>>>>>>>============>>>???>>>===;;;:::;;;<<<<<<;;;;;;;;;;;;;;;:::999888888::::::;;;;;;<<<;;;;;;;;;777777777777777777777777;;;:::999888777777777777777888;;;=========<<<;;;888999:::<<<>>>===999666999;;;777000000666:::888999888888888888:::;;;<<<555555666666777777888888555555555555666777999999999888777666666777888999666666666666666666666666222666999:::888777888:::777777888999999999999999777888999:::;;;;;;:::999<<<<<<<<<;;;999888666555888888888777888888999:::333444666777777666444333666666666666888:::<<<===>>><<<;;;;;;<<<;;;999777888888888888777777666666555666666888999:::;;;<<<555666888:::;;;;;;;;;;;;888:::>>>BBBEEEFFFFFFFFFKKKUUU___ffflllqqqqqqooohhheeebbb```______]]]\\\ccceeehhhlllrrryyy555555666777888777777777444555555555444222000///888444222333777888555222666666777777777555444333444444444444444444444444333444555555666666555555777555444444666777777666999888666444444555777888333333444444444444333333111444666777666555555555444555777888999888666555777444444777888666777:::888666555666777888777555555666666777777666444333999888555333222222333444444555777666555333333444888666555555777888777666666666666666555555555555555444333444555666666444777666555666888999999999999777555555666777666555666555666>>>FFFEEE;;;222999999888777888<<>><<<:::<<<:::888888999999888777777777777777888999::::::;;;<<<<<<<<<=========>>>===============>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>===<<<;;;::::::999::::::;;;;;;;;;:::999999999999888888888888999999888999999999999888777777777888999:::999888777666;;;<<<===??????===<<<;;;<<<999666777:::;;;888444:::999999888666555333222;;;:::999888777777777777777555444666888999777555<<<888555777;;;<<<:::777777888999888777666666888777999999555555888999777888777666777888888888777888888888777777777777777888999;;;<<<<<<;;;999888888888999:::999888777666666666555555555555666666666666555555555444444444111333777:::;;;999666444======<<<;;;:::888777666777777777777666666666666333444444444555555666666999888999;;;:::777888<<>>>>>>>>@@@CCCEEEGGGNNNUUU___hhhoooqqqpppnnnnnnhhhcccaaa^^^[[[[[[___ccceeehhhlllrrr{{{666666666666666777777777111222333444555555444333777444111333666777555222666777888888888777555444666666666666666666666666333444555555666666555555666444333444555777666666888777555444444555777888666777777777777777777666222444666666555444555666333444666888999888777777777444444777777555666999888666555666777888777555888888999999888777666555888777555333333333444555666777777666444333444555:::888666555666666666555666666666666666666666666888777666777999999999888888666555666888::::::999999777666666777888888777777777888>>>CCCBBB;;;444888999888777888;;;???CCC:::888555555666888888888999888777666555555666777888777666777888999888666555555666666777777777777999888777666555666666777777777777666555555555444777888999::::::888666555666666666666666777888888999999888888777666666666555888777444666:::999555999777666777:::;;;:::888888999999:::999888666555999888888999::::::999777999666666999999666666999666666666666666666666666888777666555555666777777777777777777777666555555999888777777666666666777999999999;;;>>>@@@@@@???<<<:::888888888999888777:::888666666888999777555777777666777888999;;;<<<555555666666777888888888888666666777888999888777888666555555666777666666999888888777666666777777999888777666666777888999444444555555666666666666777666444444555777888999<<<<<<>>>CCCGGGGGGBBB<<<<<<:::999888999:::999888999888888888888999999:::<<<<<<==================>>>>>>????????????@@@@@@????????????>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::::::::::::::::::::999999888999999888888888888999999999999999999888777777666999888888777777888999:::;;;<<<===>>>>>>===<<<;;;<<<888666777:::;;;999555666777777777777777666666::::::999888777666666777999777666888:::;;;999777===888555555999;;;:::888777888999888777666666888666888888444444777777555666666666777999:::::::::666666777777888888999999999999:::;;;;;;:::999888888888999999999888777666666666555555555555666666666666666555555444444444555666777999999:::::::::>>>>>>===<<<:::888777666888888888777777777666666555666666666777777777777888777888;;;:::777888<<<>>>>>>>>>>>>@@@CCCFFFHHHPPPVVV___iiioooqqqpppooolllfffbbb```^^^ZZZ[[[___aaadddhhhnnnttt}}}777666555555555666777888111222333444555555555555666333111222555666444222777888888999999888666666666666666666666666666666333444555555666666555555555444222333555666666555666666555555555666888999777777888888888888777777444555666555444444666888333444666777888888888777777444333666666444555888888666555666777888777555999999999999888777555555777666555444444444666666999999888666444444555777<<<999666444555555555555555555666666777777888888999888777888999::::::888888777666777999:::::::::888777666777999;;;:::999888888:::<<<>>>===999666777888888888777999;;;>>>999777555555666888888777888777777666666666666777888777666777888999888666555555555555666666666666888777666555555555666777999888777777555555444333777888999999999888777666777666666666666777888888777777777777777777777777777777555333555;;;<<<:::999888777888:::;;;:::999999999::::::::::::999999888777777888999999888666888555444777888777999===555555555555555555555555555555555555555666666666777777888888777777666666888777777666666666666666888777888;;;???BBBDDDDDD>>><<<999888999:::999888999888777777888888777555999888888888888999:::;;;999888777666666777888999888666666777888999888777555666777666555555666888888888777666666666777777999999888888888888999999666666666666777777777777:::666222333666999777555<<<===AAAJJJRRRQQQHHH@@@<<<;;;999999:::;;;:::999::::::999999888999999999>>>=====================@@@@@@@@@@@@AAAAAABBBBBB????????????>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::::::::999999999888888999999999999999999999999999999999888888666555555:::888666555666888;;;===:::;;;<<<======<<<;;;::::::888666777:::;;;:::777777777777777777777777777999999888777666666666666888777777999:::;;;999888===999555555888::::::888777888999888777666666888:::===<<<888888;;;;;;888555666777888999;;;<<<<<<555555666777888999::::::999999::::::::::::::::::888888999999888888777666777666666555555666666777666666666666555555555555999888777777888;;;>>>?????????===<<<:::888777666999999999888888888777777888888888888888999999999777666888;;;:::777888<<<=========>>>@@@CCCGGGIIIQQQVVV```iiioooqqqqqqooojjjddd```___]]]ZZZ[[[___```dddjjjqqqxxx777666444333444555777999555555555555444444333333444333222333555666444333666777888888888777666666444444444444444444444444333444555555666555555555555333222222444555555444666666666666777888:::;;;555555555666666555555555555666666444333444777999555666777777888777777666666333333555555333444777888666555666777888777555888777777666555444333333555555444444555666777777::::::999666444444666999;;;888555444555666777777555555666666777888999999666555444555777888777666888777666777999:::::::::888777777999;;;===<<<;;;777999999999888666666777555777888888666666888999999777555555666777777777777777777666666666666777888777666777888999888666666666666666666666666666999888777666666666777888888777777777666666555555777777888999888888777666777777666666777777888999777777777777777777777777666555333444666:::<<<;;;999999888999::::::::::::888999999::::::;;;;;;;;;777777666777999999888666777333222444555555777;;;666666666666666666666666444555666777777777666666777777888888888777777666777777666666666666666777666555555888<<<@@@BBBCCC@@@===:::999999::::::999999999888777777777666666999888888888888888888888:::999777555555666777888888666666666888999888777555777999888555444777:::888777777666666666777777888888888888888888888888777777777777777777888888999666444444666777666555:::;;;@@@JJJSSSSSSJJJAAA<<<:::999999:::;;;;;;:::;;;;;;:::999888888999999>>>>>>============<<<<<>>>>>>>>===============<<<<<<<<<<<<;;;::::::999888888888888999999999999999999999999999999999888777666555444888777666666777999;;;<<<:::;;;<<<<<<<<<<<<;;;:::999777777888:::;;;:::999::::::999777666555555555888888777666666666666666666666666777888888888777;;;999888999;;;;;;999777777888999888666666666888<<<>>>===:::999<<<<<<:::666888999999999:::;;;<<<666666777777888888888999:::999999888999999:::;;;888888888888888777777666777777666666666666777777666666666666666666666666999999888888999<<<>>>@@@@@@???===<<<:::888888777:::::::::999999999888888999999999999999999999999666666888;;;:::777888;;;<<<<<<<<<>>>@@@DDDHHHJJJPPPVVV___gggmmmpppooonnnhhhccc___^^^\\\YYY[[[___aaaeeemmmttt{{{777666444333333555777888777666666555555444444444333333333333555555555444444555666777777777666555555555555555555555555555333444555555666555555555555333222222444555555444777777888888999:::;;;<<<333444444555555444444333555666666555444444777999888888888777777666555555777444333555555333333666888666555666777888777555888777777666555444444444555555555555666777777888::::::888666555555888:::888666444444666888999999444555555666777888888999555444333444666777666555888777666666999:::::::::777777888:::===>>>===<<<666777777555333222444666444666777777555555555666888666555555777777777666666666666777777777777666888777666777888999888666777777777777777777777777999888777777777777999999555666666666777777888888777777777888888777777777777777777777777888999999888888777777666555555555444222333555888999888888888888999999999999::::::777777888888999999::::::777666666888:::;;;:::999999555333555555333555999777777777777777777777777555666777888888888888777777777888888888888777777777777666666666666777777777666555777;;;>>>@@@AAAAAA>>>;;;999999:::::::::999999999888777666666666777777777777777666666666:::888666444333444555666888666666666888999888777555888:::999666666999<<<777666666666666666777777666777777777777777777666888888888888888888777777666888999777555555666888888777:::BBBJJJKKKFFF???;;;:::888999:::;;;;;;:::;;;::::::999888888888888=========<<<<<<<<<<<<<<<>>>>>>??????@@@AAAAAABBB????????????>>>>>>>>>===<<<<<<==================<<<;;;:::999888888888888888999::::::::::::999888999999999888888777555555555666777888999:::::::::::::::;;;;;;;;;;;;::::::999888888999:::;;;;;;:::;;;:::888777666666666666888777666666666666666666666666888888888888888888999:::<<<>>>???<<<888555777888999888666666666888666999888555555888999666888:::;;;:::888777888:::999888888888777777666666999888888888888999:::;;;888888888777777777777777777777666666666666777777777777777777777777777777666777888:::;;;;;;<<<<<>><<<;;;999888888888::::::::::::999999999999888888888888888888888888555555777;;;;;;777777;;;:::;;;;;;===AAAEEEIIIKKKPPPUUU]]]eeekkkmmmmmmmmmhhhbbb^^^^^^\\\YYYZZZ^^^cccgggooowww~~~666555444444444555666777666555555555555666777777333444444555555666666666333444666777777666555555777777777777777777777777333444555555666666555555555444222333555666666555888888999999:::::::::;;;555555666666666666555555555666777666555555777999888888777777666666555555888555444666666333444777888666555666777888777555999888888777777777777888555555555666777777777777777777888777666666888;;;555444444555777999999999444444555555666666777777777555555666777888777666777666555666888999999999777777888;;;===>>>===;;;666666555333111222333555444555666666444444555666777666555555777777666555555666666777777777777666888777666777888999888666888888888888777777777777888777777666666777999999444555666666888888999:::666666666777777777888888888777777777777888999999888888777666666555444444666333333777888777555666666888999999888777999:::777777777777777888999:::777777777:::===>>>>>>===<<<888666888777555666999888888888888888888888888666666777777888888999999777777888888999999888888777777777777777888888999;;;999888999<<>>;;;:::888777888999::::::999999999888888777888888888::::::;;;;;;;;;<<<<<<<<<<<<======>>>???@@@AAAAAA????????????>>>>>>>>>>>><<<<<<<<<======>>>>>>>>>>>>===;;;999888888999999888999:::;;;;;;:::999888888999999999999888777777555666888:::::::::999888::::::::::::::::::::::::999999999:::::::::::::::888777666666777888:::;;;888777777666666777777777777999;;;;;;:::999:::;;;888:::===??????;;;777555777888999888777666666888555777777555666999:::888888;;;<<<:::777555777999::::::999888777666555555777777888888999:::::::::999888777666666666666777888777777666666777777888777777777777888888888888555777999;;;<<<;;;999888===<<<:::999888888999::::::::::::999999999888888888888888777777777777777444444777;;;;;;777777;;;999999;;;===AAAFFFJJJMMMOOOTTT\\\dddiiillllllllliiiccc___^^^\\\YYYZZZ^^^cccgggnnnwww444444444555555555666666888777666555555555666777333444555666666666777888444555666777888777777666777777777777777777777777333444555555666666555555666444333444555777666666777777888888888888888888666666777777777777666666444666777777666666777888666666666666666777888888999666555777777444444777888666555666777888777555888777777666666777999999555666666777777777777666333555777777777777999:::555555555777999999777666444444444444555555555555777666666666888999888777666555444555777888888888777777888;;;======<<<:::777666444333333444555555444555666555333333555777666555555666777777666444444555666777888888777666888777666777888999888666888888777777777666666666666555444444444666777888666666666777888888888999666666666666666777888888888888777777888888999:::666666666666666666666666<<<666333666777444444777555777888888666666777:::888888777666777777888999777777999<<<@@@BBBBBBBBB:::777777999999666555888777777777777777777777777666666555555666777999:::666777888999999999999888888888888888888999::::::;;;:::888999===@@@CCCDDDBBB>>>:::777777888999999999:::;;;999666444555666555666777777888777666666777777777666666666666666888666666777888999888777666555444555777888888888555555555555555666777777666777888888888888777666888888777777777666666666777888999::::::::::::;;;666777888999999888888888999777666666888:::999999777777777666777777888888777888888999:::;;;<<<<<<<<<<<<===>>>???@@@AAAAAA????????????>>>>>>>>>>>>;;;<<<<<<===>>>?????????@@@>>><<<:::999999::::::888999;;;<<<<<<;;;999888888999999::::::::::::999888888888888888888999999::::::999999999999::::::::::::;;;:::999999999:::888777666666777888:::<<<888888777777777888888999777999<<<;;;:::999:::<<<999:::;;;;;;:::888777666777888999888777666666888555888999777888===>>><<<666999;;;:::666444777:::999999888888777777666666555666888999::::::999999999888777666555666666777888888777777777777888888777777777888888999999999777888:::;;;;;;:::999888;;;:::888777777888:::;;;999999999999888888888888999888888888777777777666333333777;;;;;;777777:::888999:::===AAAFFFKKKNNNQQQUUU\\\dddiiilllllllllkkkeee```___\\\YYYZZZ]]]aaaeeelllvvv333444555555666666555555===;;;999666444333333333444555666777666777888999555666777888999999888777666666666666666666666666333444555555666666555555777555444444666777777666666777777777777666666555555555666666666666555555333555888999777666666777333444444555777888:::;;;:::777666888777444555777888666555666777888777666555555444444444666888999666666777777777777666666111333666777777888999:::666666666888999888555333444444444444444444333333777555555666777888777666555444333444666777888777777888999;;;======;;;888888666444444555777777666555555555444333333666888666555555666777777666444444555666888888888777666888777666777888999888666777777666666555555555444444333333222333444555666888888888777777777777777666666666666666777888888888888888777888888999:::444444555555666777777888BBB999444555666333555999444666888777555555777999:::999888777777888999999777888999===AAADDDEEEDDD666444444888888555444666666666666666666666666666666555444333444666888:::666777888999999999999999999888888888999:::;;;;;;:::888666888<<<@@@DDDEEEBBB>>>999777777888888888888:::;;;999666444444666555666777999999999888777666777888888888888777777888666666777888999888777555333111222666888777555555555555555555666777888777888999::::::999888777888777777777666666555555999777777999===>>><<<999666999<<<;;;888555555666888666555666888999999888666666555666666777888888666666777888:::;;;<<<<<<<<<===>>>???@@@AAABBBBBB????????????>>>>>>>>>>>>;;;;;;<<<===>>>???@@@@@@AAA???===:::999999:::;;;888999;;;<<<<<<;;;999888888888999:::;;;;;;;;;;;;;;;:::777666666777999::::::999999888888999999:::;;;;;;<<<;;;999888999999<<<:::888777666777888999999888888888888888999999555888::::::888777888:::::::::999777555555666777777888999888777666666888222555666444666;;;===;;;333777:::999666555888;;;777777777777888888888888444666888:::;;;:::999888999888666555555555666777888888777777777777888888777777888888999999999999;;;;;;::::::::::::999999999888777666666888:::;;;999999999888888888777777999999999888888888777777222333777<<<;;;888777:::888888:::===AAAGGGLLLNNNRRRVVV]]]dddjjjlllmmmmmmlllfffaaa___\\\YYYYYY]]]___cccjjjttt444444444555555666777888444555555666555555444444999888777777777777555333333444555777777777666555555555555555666888999:::777666555444444444444444777777666666666666777777::::::999888777777777777444555555555555555555555777999;;;:::888666444444777777666444333555888<<<999777777999777444666:::999888777666666555555666777777777888777666555555666666666666555555555555555444444777::::::777444888777555555666666555333555555555555666666666666;;;888666666888999777444555666666777888999999999666777888999:::;;;;;;;;;:::888555333222222333444666666777777777777777666777777888888888888777777333444444444555666666666888666555666777777666555777777666666555555444444333555666888999999999999999999888777777777777777777777777777777777777777:::999888777777888999999777555222000000111333444999888777555555555666777999777555777:::;;;999777888888888888999:::;;;<<<999;;;===??????===:::888888666444555888999777555999999777666555555555555888666444333333555888999888888888888888777666666888999999::::::999999888999777777:::>>>AAA@@@???;;;999666666777888999999;;;;;;::::::999888777777777555444666999999777555555555666777777777777777666666666666666666666666888888777777666444333222777666555666888999999888999999999888777777666666444555555555666666777777:::888999<<<:::555777===999999888888777777666666555555555666888999888777888555333555999:::888444999555333777===>>>:::555>>>>>>============>>>>>>BBBBBBAAA@@@???>>>===<<<<<<;;;;;;===@@@AAAAAAAAA>>>;;;;;;<<<999666666;;;===>>>??????>>><<<:::999;;;888666666888:::999888::::::999999888777777777===<<<:::999888999999:::777888999999::::::::::::<<<:::666333222444666888666666777888888888888888777777777888999;;;<<<===>>>======<<<;;;;;;::::::;;;:::999888888999:::;;;777888999999999777666555999666555666999999666333999888777666666777888999<<<:::888666555555666777555555666777888888777777888888888888888888888888888777777777777777888888333999>>>===777555888===999888666666777777555444888999888666333222333444888888999999999999888888666777999:::;;;;;;;;;::::::999:::>>>AAACCCIIIPPPUUUXXX]]]ccchhhlllnnnooommmddd______]]]YYYZZZ___bbbcccjjjuuu777666666555555555555666555555555555555555555444999777666777777777555333333333555666666666555555555555555555666777888888666666555444444444444444666666555555555666777777999888777777777888999:::666666555555555555555555666888::::::888666555555888777555444555666777888888666777999777555666;;;999999777666555555555555777777777666555444444333666666666666666666666666555555555777::::::777444777666555555666777555444555555555555666666666666999777666666888888666444555666666777888888999999666666777888:::;;;<<<<<<:::888666444333333444444444444444555444444333333777777888888888888777777555555555555555555666666999777777777999999888777666666666666666666777777444444666777888888777777777777666555555555555555777777777777777777777777999888777777777777888999999888666555555666777888999999888777777777777777999777666777:::;;;:::888999999999999:::;;;<<<===888999;;;======;;;999888999777555666888999777555999888777666555555555555777666555444444666777888888888888888888777666666666666777999999:::::::::666444444666:::<<<<<<:::===:::777666888999:::999<<<;;;:::999888888888888777555444666888999777555555555666777777777777777888888888888888888888888777777777777666555444444;;;;;;:::888666555444444666666666666777888999999555555555666666666777777888777999<<<:::555666;;;888888888777777777777777555555555666888999888777<<<999555666888999777444;;;999888999<<<===999666===============>>>???@@@BBBAAA@@@???>>>===<<<;;;;;;;;;:::<<>>;;;;;;<<<:::666777:::;;;<<<===>>>===;;;999888;;;999666666888:::999888777777777777666666666666;;;:::999888999:::;;;<<<888999999::::::::::::999<<<;;;999888777777777888555666666777777777777777777777777888999:::;;;<<<>>>>>>===<<<;;;:::999888<<<:::888666555444444555777888888999888777666555888777555666666777666444888777777777777777777888888777666444444555666777555555666666777777777777888888888888888888888888999999888777666666666777<<<======<<<:::777444333777666555666777888777666666777888888777777999;;;777777888888888888777777777888:::;;;;;;;;;;;;::::::999:::>>>AAACCCIIIPPPUUUXXX^^^eeejjjmmmnnnooonnneee]]][[[ZZZXXX\\\aaabbbbbbhhhrrr|||666666555555444555555555555555555555555555555555888777666666777777555333333333555666666666555444555555555555555555555555555555444333333333444444555444444444555666777777;;;999777666666777888999777777777666666555555555555777::::::999777666777888666333444777888666333777555666999888555777<<<:::999888666555555444444888777555444333333333444777777777777777777777777555555555777999999777555666555444555666777666555555555555555666666666666888666555666777777666444555666666777777888888999666666666777888:::===>>>:::999777555555444555555777777777777777666555444666777777888888777777666555555555666666666777777888777666777999::::::999555666666777888888999999555555666666666666555555777666666555555555555555777777777777777777777777888777777666666777777888888888888888888999999999888999999999999888888777999888777888:::;;;:::999;;;;;;:::;;;;;;<<<===>>>666777888999:::::::::999999888777777888999888777999888777666666555555666555555555666666666777777888888888888888777666666444555666888999:::;;;;;;888777777888;;;===<<<<<>>@@@AAABBBBBBBBBAAA???>>>===<<<;;;;;;::::::;;;>>>??????>>>===;;;<<<===:::666777::::::;;;<<<<<<;;;:::888777:::999777777999:::999888666666666777777777777888999999888888999:::<<<===::::::;;;;;;;;;:::999999999:::::::::999888777666555555555666666666777777888888888888888999:::;;;======<<<;;;999888888777;;;:::888666555444444444777888888888888777666666666777666555333333555777666777777888888777777666555444333333333555666777555555555666666666666666888888888888888888888888;;;:::999777666666555555@@@<<<:::;;;===;;;444---666555444555888999888777666777888888888999;;;===666666777777777777666666999999;;;;;;<<<;;;:::999:::999:::>>>AAABBBHHHOOOSSSXXX___ggglllnnnnnnmmmmmmeee]]]YYYWWWWWW]]]ccceeeeeehhhooowww555444444444444555666666555555555555555666666666777666555666777777555333444555666777777666555444555555555555555444444333444444333333333333444444444444333444444555666777===;;;888666555555666777888888888777666666555555555777:::;;;999888777888888555333555999999555000666555666888888666888===::::::888777555444444444777666444333333444666777777777777777888888888888666666666777888777666555555444444555777888777666555555555555666666666666666666555555666666555555666666666666777777888888666666555555777:::===???:::999888777666666666666999999999999888777666666666666777777777777666666444444555666888999::::::666555555666999::::::999777777888888888999999999777777777666666555555555888888777777777777888888666666666666666666666666666666666666666777777777444555777888888888888777777888999:::999888777666999999888999::::::::::::;;;:::::::::;;;;;;<<<===777777777777888999:::;;;999888888888999999888888888888777666666666666666444555666777888777777666888888888888888777666666555666777999:::;;;;;;;;;:::::::::;;;<<<===>>>===AAA>>>;;;999:::;;;;;;:::<<<;;;999888777888999:::555555666777888888777666555555666777777777777777888888888888888888888888555555666777777777777777555888;;;:::555333666:::;;;999666444333444666777666666666666666666777777666666666777777666777888666666777777888888999999666555555777999:::999777???;;;888666666777666555555777999888555444555777<<<<<<<<<===???@@@BBBCCCCCCCCCBBB@@@???>>>===<<<===<<<;;;<<<>>>???>>>======<<<<<<>>>;;;777777:::;;;;;;;;;<<<;;;:::999888:::999888888999999999999777777888999999:::;;;;;;999999888888888999;;;<<<;;;;;;;;;;;;;;;:::999888888888888888777777666666666666666666666777777888999888888888888888999999:::::::::999999999888888888888888888888888888888777777888888888777777777666777777444111111444888555666777888888777666555555555444444444555555666555555555555555555666666888888888888888888888888999999888777666666777777;;;888777:::>>>>>>888111666555555666777888888777777888999777666666777999777777888888888888777777999999:::;;;;;;:::888888:::999:::>>>@@@BBBGGGNNNRRRXXX```hhhnnnooonnnllljjjeee^^^YYYVVVXXX]]]bbbhhhgggiiinnnuuu}}}777666555444444333333333666555555555555666777888666555555666777777555333555666777777777777555555555666666666555444333222444444444333333444444555444444444444444555666666999888777555555666888999888888777777666666666555555777:::;;;:::888888888777444333555999:::555111666555666888888666888===:::999888666555555444444666555444444555777999;;;666777777777888888888999666777777777777666666666555444444555777888777666555555555555666666666666555555666666555555666666666666666666666777777777666666555555777999<<<>>>:::999888888777777777777555666666666555555444333666666777777777777666666111222444777999<<<===>>>888777777888:::;;;;;;::::::999999999888888888777999999888777666666666666888888777777777777888888666666666666666666666666555555666666777777777777333444666888888888666666555666777888888888666666888888999999999999::::::999999999888999999::::::777777777777888999;;;<<<888888999999888888888999888777777666666666666777444555777888999888777666888888888888888777666666888999::::::::::::::::::888888999::::::;;;<<<<<>>@@@BBBCCCCCCCCCBBBAAA@@@??????>>>???>>>======???@@@???======<<<===???<<<777777:::<<<<<<<<<<<<<<<;;;;;;:::999999::::::999999999999777777888999:::;;;<<<<<<;;;:::999888777888999999;;;;;;;;;;;;:::999888888:::999777666666666888888888888777777777888999:::888888888777777888999999777777888888999::::::;;;888888999999999999888888777777777777777777888888666777777444111111444888555666777888888777666555999888777666666555555555777666555555555555666666777777777777777777777777777777666666777888999999666777999;;;<<<<<<999777999777666666777777666444777888999777666666777999888999999::::::999999888888888999::::::999888777:::999:::>>>@@@AAAGGGMMMQQQWWW```iiinnnooommmkkkgggfffbbb\\\XXXYYY]]]___bbbdddggglllsss{{{;;;999777555222111000///666555555444555666888999666555444555666777555333555666777777777666555444555666777777666555444333555555444444444555666666666666555555555555555666333333444666777999;;;<<<666666666666666666666666666888;;;;;;:::888777777666555444777999:::777444777555666999888555777<<<999888777666666555555666555555444555666888:::;;;555666666777777888888888666777888777666555666777666555444555666777666555555555555555666666666666444666777777666555666888666666666666666666666666777666666666777999:::<<<888888888888777777666666666666777777777777666666555666666777777666666555222333555777:::===???@@@;;;:::999:::<<<======<<<::::::999999888777777666:::999888777777777777777555555555555555666666777777777777777777777777777555555666777888888888888555666888999999888777777555666666777777777777666666888999999888777999:::888888777777777777888888777777777777777888999:::777888999888777777888999777777666666666666777777555666777888999888777666888888888888888777666666999999:::::::::999999888888:::<<<<<<<<<<<<>>>@@@CCC@@@<<<::::::::::::999999999999999999999999999444666888888777666777888555555666777777777777777666666666666666666666666555666777777888888888888555888:::999666555777999888777666555666888:::;;;888888777777777777666666888777444111333999:::999777777777777888888888888777666666777::::::999888555555666666777777777777666888:::999777777:::===::::::;;;<<<>>>???AAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>??????>>>======<<<===???===888777:::<<<<<<;;;;;;;;;;;;;;;;;;888:::;;;;;;:::999999:::666666777777888999::::::<<<;;;999888777777888888999999:::::::::999888888<<<;;;999888888999:::<<<999999888777888999:::;;;777777777777777888999:::777777888999::::::;;;;;;:::::::::999777666444333777777777666777777888999666777666555333333555777555666666777777666666555::::::999888777666555555999888666555555666777777777777777777777777777777555555666666777999:::;;;777:::<<<<<<999777888999999888666666777777555444666777888888888999;;;===999::::::::::::::::::999777888999:::::::::999888;;;999:::>>>???@@@FFFMMMQQQVVV___ggglllnnnlllkkkfffhhheee^^^XXXYYY]]]^^^^^^ccchhhkkkqqq{{{888777666444333222111111666666555444555777999:::555444444555666666555333444444555555555444222111555666777888888777555444666555555555555666777888888888777666555555555555222333555777888999999999444444444555666666777777777:::<<<<<<:::888777777555555666888999999:::999888666777999777555666;;;777777666666666666777777555555555666666666777777444444555666666777888888666888999777555444555888777666555555666777555444555555555555666666666666444666888888666666777999666666666666666666666666777777777777888888888999777777777777777777666666777888999999::::::::::::555555666666666666555555444555777999;;;===>>>???;;;999888999;;;;;;:::999888888888888888777777777888888666666555666777777555555555555555666777777777777777777777777777777555666777999999999999999888888888888888888777777777777666666777777888999555777888888666666777:::888777777666666777777888666666666666666666666666555777999888666555777999777777666666666666777777666666777888888888888888888888888888888777666666555666777888888888888888888;;;===>>>===>>>AAACCCDDD@@@===:::::::::999888777888:::;;;;;;:::888888333666888888666555777888555555666777777777777777777777777777777777777777666777777888888888777777888888888888777666666666777777777777888999:::;;;888888888777777777666666555777666444777<<<;;;555888888888777777777777777777666666888:::;;;:::888444666888999999888777777:::::::::999888999:::<<<:::::::::;;;<<<>>>???@@@>>>>>>?????????@@@@@@@@@@@@>>>======>>>>>>===;;;===<<<>>>@@@>>>888777:::;;;:::::::::::::::;;;;;;777:::<<<<<<:::999999:::777777777888888999999999:::999888777777888999999777777888999999999888888::::::::::::::::::::::::999888777666777888:::;;;666666666666777999::::::::::::::::::::::::::::::;;;;;;;;;:::999777555444888777666666666777999:::888777555666666777666444666666666555555666666666999999999999888777777666:::999777666666666888888777777777777777777777777777666666666777888999999:::;;;<<<:::777666777999888777666666777777666555666777888888777777999;;;999999999::::::999999999888999;;;<<<===<<<<<<;;;;;;999:::===???@@@EEELLLQQQVVV^^^eeekkkllllllkkkiiilllhhh]]]VVVYYY^^^___hhhppptttrrrrrryyy222222222333444555666777666666555444555777999;;;555444444555666666555333222333333444333222000000444666777999999888666555666666666666666777888888:::999888666555555555555666777999999888666444222222333333444555666777777888:::<<<<<<:::777666666444666888888888999;;;===999777777999777444666:::666666666666666777777888666666666666555444333222333444444555666777777888777888999777444333555888888777555555666666555333555555555555666666666777444777999888777666888;;;666666666666666555555555777777888888888888777777666777777777777666666555333444555666777888888888555555666666666666555555777888888999;;;<<<<<<===888666555666777777666555666666666777888888999999777666555444444555666777777777777777777888999999777777777777777777777777555666888999:::::::::999888888777666666555555555999888777777777888:::;;;444666888777555555777999888888777777777777777888444555555666555555444444555777999888555444666888777777666666666666777888777777777777777888888888888888888888888777666666222222444666777888888888333666999:::::::::===@@@DDD@@@<<<:::999999888888666888:::<<<<<<;;;888777333666888888666555777999555666666777777777777777888888888888888888888888777777888888888888777777888777666777888999888777;;;;;;::::::999888888777999888888888777777666666222666888777:::>>>:::222999999888888777777666666777666666888:::;;;:::888555777:::<<<;;;999777666<<<:::888777777777888888:::::::::;;;<<<===>>>???;;;<<<<<<===>>>????????????>>><<<<<<======<<<:::===<<<>>>@@@>>>999777::::::999999888999999::::::777:::======:::888999;;;999::::::::::::;;;;;;;;;888777777777777999:::;;;555666777888888888888888555777999;;;;;;999777666999777666555666777999:::555555555666777999:::;;;===<<<<<<;;;:::999888777:::;;;<<<<<<<<<<<<;;;:::888777666666666888999:::999777555666999999666333777666555444444555666777666777777888888888888888<<<:::888777666777888999777777777777777777777777888888777777777777777888;;;:::999888888888999:::666555444666888999888777888999888666333222333444888888999999999999888888999:::<<<>>>??????>>>>>>;;;999:::===???@@@EEELLLQQQUUU]]]dddiiikkkkkkkkkmmmoooiii[[[TTTXXX___aaawwwzzzuuuxxx}}}333444444222111111333666999555111333999<<<999444333333333333333333333333333555777888666555555555444333333333333444555555555555444444444555555666666777999888666555555555555444555666888888666333555333222444777999888777777777777777888888888888777777777777777888888999>>>:::666555777999999888444666777999999777666444333444555555666666555555555666666555333333444666888888777777666666555555777555444555777888555333<<<;;;999888666555444444999666444555888:::999777888888888999999:::::::::;;;:::888666666777888999555666777666555444555777999999888777666666777777666555555666888:::999888;;;;;;;;;;;;;;;;;;;;;;;;666777777888888888888777777888999777666666777999888666666777888999888777777777777777666666666666777777777777777666555555;;;:::888999:::;;;;;;:::888444111222666888666333888888999999999999888888666666666666666777888888666:::;;;888222111777===777777777777777777777777666888::::::999888888888777666555444444555777888888888777777777999:::;;;888888777777777777888888<<<:::888888999999888777999:::;;;;;;;;;<<<>>>@@@>>>???===888777999999666777888999:::;;;:::999999777666777::::::555333444666666666666555444333222888777777777777666333000666666777888999999888666;;;:::777555555777999;;;999999::::::::::::999999888777777777777777888888777777777777777888888888555555666777777777777777444555666888888777777666;;;:::888777777888:::;;;777666444333333555777999999666555777:::===<<<;;;>>><<<;;;;;;<<<>>>>>>===<<<<<<<<<===============???>>>===<<<;;;<<<======888888888999999:::::::::888;;;======;;;999888777:::888777888999;;;;;;:::777777888;;;======;;;999999999888777777666666666:::999999999999999::::::999888666555666777999::::::777444444555777888777888888888888888888888999<<<<<<<<<===>>>===:::777888888888888999:::;;;;;;444333444888:::888555333555555666777777777777777666555666888::::::888666999999888777666666666777555777999999666555777999888888888888888999999999;;;;;;;;;:::888777888999666555333444666777777666777777777777777777777777777777888999999999999888888999999999888888:::<<<@@@;;;888;;;???AAADDDHHHUUUWWW[[[aaahhhmmmlllhhhiiikkkiii```YYYYYY```eee|||}}}xxxzzz~~~444555555444333333444666777555333666999:::888555555555555555555555555555222444666777555444444444444444444444444555555666666555444333333222222222777999999999777666777888888777666777888888777555777666444555888999777666666666666666777777777777777777666666777777888999999777555666888999888666555666777888888777666555555555666666777777777666666666666666555555666777777777777666666666555555777666555666888888666444777777666555555555555555777555333444777888888666777777777888888888999999999777666444444444666777444666777666555444555666888888777666666666666666999777666777999::::::999<<<<<<;;;;;;:::999888888555666666666666666555555666777777777555555666888888666555666777888777555777777777777666666666666888888888888888777666666;;;:::888888999::::::999:::666333444777999777444777777777888888777777777777666666666666666777888555888:::999666555777:::777777777777777777777777777999;;;:::888666555555:::999777555555555777777999888777666666666777888666666666777777999:::;;;<<<;;;999888999:::999888999:::;;;;;;:::;;;===???===???===888777999999777999:::;;;;;;:::999888777777555666::::::777666888888888888777777555444444999888777777888888666444;;;666333444888;;;999666:::999777666666777999:::777777888888888888777777666666666666777888::::::888888888777777777777777666777777888888888888888555666777888888888777777:::888777666666777888:::999777666555555777999;;;888666555666999<<<;;;:::>>><<<::::::<<<>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;;;;<<<===<<<;;;;;;;;;:::::::::::::::<<<======:::888777888;;;999888999:::<<<<<<;;;888888999;;;======;;;999:::::::::::::::999888777888777777777777777888888777777666555666777999:::999777555444555777777777888888888888999999::::::<<<;;;;;;<<<======;;;999999999999999999999::::::444333555888::::::888777444555666666777777666666777666666888999999888666:::999888888888888888888777888999777555444666888888888888888999999999999:::;;;;;;999777666777999666555444444666777777666777777777777777777777777777777888888999999999888777888::::::888888999;;;===;;;<<>>>>><<<:::999::::::999888888999::::::999999;;;===<<<>>><<<888777:::;;;888;;;;;;<<<;;;:::888777555777555666999:::888888;;;999999999999888777666666:::999777888999:::999888>>>666000111777<<<:::666888888888888888888888888666666666666666666666666555555555666777999;;;<<<999999888888777777666666888888888888999999999999666777888999999999888777999888777666666777888999:::999777777777888:::<<<888666666777999;;;;;;;;;>>><<<::::::<<<===>>>>>><<<<<<<<<<<<<<<<<<;;;;;;<<<;;;:::::::::;;;<<<===999999:::::::::;;;;;;;;;<<<===>>><<<:::888777888<<<:::999:::;;;<<<<<<;;;999999999;;;===>>><<<:::888999:::;;;;;;:::888777888888777777777777777888555555555555666777999999999777555444666777777777777888888999:::;;;;;;<<<<<<;;;:::;;;<<<===<<<;;;::::::::::::999999999999444444555777999;;;:::999444555666666777777666666888777777888999999777555999999888888888999::::::888999888666444444666888888888888999999::::::::::::::::::999777666777888777555444555666777777666777777777777777777777777777777777888888888999999666888:::;;;:::999999999888:::???AAA???===DDDMMMMMMWWWaaaeeehhhnnnssstttddd___ZZZWWWXXX\\\```bbbcccjjjooossswww}}}}}}333555888888777555555555222666:::;;;999666666666444444444444444444444444333555777777555444444555666666666666666777777888888777777777888999999:::999999999777777888;;;>>>>>>;;;888777888888888777888777666666666666666555333333444444444555555555666555555555555666777777555666888:::<<<<<<;;;:::555555666777777666555555666666666666777777888888555555555666888999999888555555555555555555555555777777777888888999888777777666666777777888999:::;;;:::999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::999999888888888999999888999::::::888888999:::999888888777777777888888:::888555555666888888888;;;;;;:::999888777666555:::::::::999888777666555666777777777555555777999;;;999888777777777555333666666666666777777777777888888888999999888777777;;;999777777777777666555===;;;888888999999777666666666777777777777666666888777777666666666666666666555444666:::;;;999777777777777777777777777777444777;;;<<<<<<:::888888;;;:::999888888888888888888888888777777666666666555555666777999;;;===>>>AAA???<<<:::::::::888666888999:::999888888:::<<<<<<>>><<<888888;;;<<<999:::;;;;;;<<<;;;999888777888555555888888666777;;;999999999999888888777666:::888666666888;;;;;;;;;;;;666222333777:::999777666777888999999888888777666666666555555666666666666666666666777888999::::::999999888777666555555888888888888888888888999666777888999:::999999888999999888777777888999999:::999888777888999:::;;;999888888888999;;;<<<<<<===;;;999:::<<<===>>>>>>???>>>>>>>>>>>>>>>======::::::999999999:::<<<===222333555777999;;;=========>>>>>><<<:::888888888<<<:::999999;;;<<<;;;::::::::::::;;;======<<<:::444666888::::::999666555;;;:::999999888999999999444444555666777888888999888777555555666777777666777777888999;;;<<<======<<<:::999999;;;======<<<;;;;;;;;;::::::999999888666777666555777::::::777555666777777888888777777999888777777888888666555777777777777888999::::::999888777666666777999:::888888999999::::::;;;;;;999::::::888666666777888888666555555666777777666666666666666666666666666777777777777777888888999444777:::;;;:::999888888777888<<<@@@@@@>>>CCCKKKMMMWWW^^^```eeepppwwwwwwbbbXXXQQQRRRXXX]]]```bbbfffjjjmmmqqqwww~~~}}}333555777888666555555555333777<<<<<<999666666777444444444444444444444444444666888888777666666666777666666666666777888888:::999999888888888999999777888777666555666999<<<===:::777666666777777666444444555555555555555666333333333333444444444444555555555444555555666777666777888888999:::;;;<<<555555666666666666555555666666555555555666777888444333444666888999888666444444444444444555555555555666888888888888888888999888888777777777777888;;;;;;;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;777888999999777777888999999999999888888999999:::;;;999777777999:::::::::999999888888888888777777::::::::::::999888666666777888888888777777999;;;>>><<<:::999999888777555555666666666777777777888666666777777777777777666;;;999777666777777666444;;;:::888777777777666666777888888999999888888777777777666666666666777777:::666222333888;;;;;;999777777777777777777777777888;;;>>>>>>===;;;999999888888888999999:::;;;;;;888888999999::::::::::::888888888888999:::;;;<<>>===999888;;;<<<:::999999;;;;;;<<<;;;:::999999666555666666333444777777777777888777777666666888666444555777:::;;;;;;444555777777777666777777444666777999999999777777888777777666666777777888888888777777777777777888:::999999888777666555555888777777666666666777777666777888999:::999999888777777666666666666777777888777777777777888999:::999::::::::::::;;;<<<===<<<:::999999;;;===>>>>>>???>>>>>>>>>=========<<<999888888888999:::<<<===333444555777999;;;<<<===<<<===>>>===;;;999888888;;;:::888888999::::::999;;;:::999:::<<<===;;;:::333555888::::::999777666;;;::::::999888888999999333444666777888888888777888666555555777888777666777777888999;;;<<<======;;;:::888999;;;<<<<<<<<<;;;;;;;;;;;;;;;:::999888777999777444444888777222777777888999999999999888:::888777777777888777555666666666666666777888999888777777777888:::<<<<<<888999999:::;;;;;;<<<<<<:::::::::999777666777888999777555555777777777666555555555555555555555555777777666666666777888999444777:::;;;:::888888888888555777===AAAAAADDDGGGNNNUUUXXXZZZfffxxx|||bbbUUULLLPPPYYY^^^```ccchhhkkkmmmooouuu~~~444666777777666555555666555888;;;;;;888666666777666666666666666666666666555777999999888666666777666666666666666777888888;;;:::999777666555444444666777777666444555777999:::888666666777777666555222333555555444444555666222333333333444444444444444444444444444555666666777888888777666666888:::555555555555555555555555777666555444555666777888555444333666999:::777444333333333444444444444444444666888888777777888999888888777555444444444444888999999888777666888999888888777777777777777666777777777888888888888888444555666666444444555666999999888888888999::::::;;;::::::;;;===>>>>>>===888888888888888888888888888888888888777666555555777888999999888888:::<<<>>>===;;;:::::::::888666555555666666777777888888555555666777777777777666:::999777666777777777666999999888777666666666666888888999999999999888888666666666666666777888888;;;777333333666999::::::777777777777777777777777>>>???@@@???<<<:::999999888999:::;;;<<<======>>>999999:::<<<<<<======<<<;;;;;;::::::999:::::::::BBB???<<<:::999888666444666777999999888999;;;>>>===???===999888;;;<<<999888999:::<<<<<<<<<;;;:::888555555777666333222444555666666777666666555555666444444555777999:::999111555999999666444555888444555777888999888888777999999777777777777999999:::999888777666666666666999999888888777777666666888777666555555555666777666777888999999999888777444444444555555444444444666666666666666777888888999:::;;;:::999:::;;;===;;;:::888999;;;===>>>>>><<<<<<<<<;;;::::::999999888888888888999;;;===>>><<<;;;;;;;;;;;;;;;;;;;;;:::<<<>>>>>><<<:::999999;;;:::888888999:::999888;;;:::999999;;;;;;:::999555777999;;;<<<;;;::::::999999888777666666666666555666888::::::999777666777666555666777888777555777888888999:::;;;;;;<<<;;;:::999:::;;;<<<;;;:::::::::;;;<<<<<<;;;999999777:::999444444888555...666777888888999999888888:::888666666777888777777666666555555555666777777777666666888:::<<<;;;:::999999:::;;;;;;<<<======;;;;;;;;;:::888777888999999888666666777888777666555555555555555555555555777777666555666777888999555777999:::999888888888999555555;;;AAACCCEEEHHHQQQYYY]]]```nnndddUUULLLQQQZZZ^^^aaaeeeeeeiiilllnnnuuu666777888777666555777999888999:::999888777777777666666666666666666666666444666888999777666666666666555555555555666777777888777777666666666666777666777888777555444555777777777666777888888666555444666777666444222444666333333333444444444444555444444333333444444555666999;;;======:::777777888555555555444444555555555888777666555555777999:::888555555777;;;;;;777333222222333333333444444444222555777777666666777999888777666555444444444444888999:::888666555777999666666666555555444444444555555666666777777777777444555666666444444555666777777666666777777888999888888999<<>><<<:::::::::999999888888777777777888888888777777666666777888888777888:::<<<===<<<::::::::::::888777555555555666777888888888555666777888888888888888:::888777777888999888777888888888777666666777888777777888888888888777777555555555555666888999:::999777666666777888888888777777777777777777777777<<<===>>>===;;;;;;<<<===<<<<<<===>>>????????????:::;;;<<<=========<<<;;;;;;;;;::::::::::::;;;;;;===;;;999999999999999777555777888999999;;;===@@@???@@@>>>:::888;;;;;;888:::;;;<<<<<<<<<;;;:::999666444555888888444333555555555666777777666666555555444444666999:::999777444555666666555555666888444555666777888888888888:::999777666666777999:::999888777777777777777777888888888777777777777777:::999777666555666777888555666777888888888777777555666666666666666666555666666666666777777888888777999:::999777777999<<<;;;999888888;;;===>>>>>>;;;;;;;;;:::999999888888888888888888:::<<<>>>@@@??????>>>===<<<::::::999777:::>>>@@@???<<<:::999<<<;;;999999::::::999888;;;999888888999:::999888666666888999;;;;;;;;;;;;:::999888777666666666666666888:::<<<;;;999777555777666666666888888777555888888888888999999:::::::::::::::;;;<<<<<<999777888999;;;<<<===<<<:::999555::::::555555:::777...555555666777777777777777999777555555777888999888888777666666666666666777777666666888::::::777444999999:::;;;<<<===>>>>>><<<<<<<<<;;;999888999::::::888666666777888777666777777777777777777777777888777555555555666888999666777888888777777888999999777888===@@@BBBGGGNNN\\\iiiqqqqqqzzzfffWWWNNNTTT[[[]]]aaagggbbbjjjpppsssxxx999999999777666666999;;;:::999999888888888777777555555555555555555555555333555777888666555555555555555555555555666777777333444555666999;;;>>>???666777999888666555555555666666666888:::999777555777999999777444222333555333333444444444555555555444333333333333444555555<<<@@@DDDDDD@@@;;;888888555555444444444444555555999888777666666888:::;;;:::777666888<<<<<<888333222222222333333444444444111444777777555555777999999888888777777777777888999;;;<<<:::777666888:::777777666666555555555444555555666777777888777777666888999888777666777888555555555555555666777777333444777:::===>>><<<999===<<<;;;:::999777666666888999999:::::::::999999555666777777666777999;;;<<<:::999999:::999888777444555555666777888888999666777888999999999999999:::888777777999:::999888888888999888777777999:::666666777777777777666666444444444555777888:::;;;666777999999888777666666777777777777777777777777666888999:::;;;===AAADDD@@@@@@AAAAAAAAA@@@@@@???<<<======>>>===;;;:::999;;;::::::::::::;;;<<<<<<999888777777999;;;;;;:::555666888999:::<<>>>>>======<<<;;;;;;:::999999888888888999;;;===???@@@<<<<<<<<<;;;;;;:::::::::555999???AAA@@@===:::999>>><<<::::::;;;;;;:::999:::999777777888999888888444555555666888999:::;;;<<<;;;:::999888888888888888999<<<===<<<:::666444777666666777888888666555888888888888888888888999:::::::::<<<===;;;888555888999;;;======<<<;;;:::333:::;;;666777===999///333444444555555555555555888777555555777999999999999999888777666666777777888666666888999777222...999999:::;;;<<<===>>>???<<<======;;;999999:::;;;:::888777666777888777666888888888888888888888888888777555444555666888999666777888777666666888:::888999<<>>333>>>===;;;999777777777777999999888888777777666666555666666666666666666666888777666777999;;;;;;:::666777777888888888888777777999:::999666444555777:::888666555777888888888;;;999777555555777999;;;777777777777777888999999888777555555666888:::<<<888888888888888888888888888888999999999999888888>>>:::666666999;;;<<<<<>>MMMDDD:::777:::>>>===:::<<<<<<;;;;;;;;;::::::::::::::::::::::::999888777555666777666555666777999222444666999::::::999999333333333333444666777888777777777777777666555555777777999::::::999888777777666555444555666888:::777777777777777888888999888999999888777777888::::::777444555777888666444<<<:::888666444444444444:::999888666444333444666:::999888777777999;;;<<<:::999777999===>>>===;;;>>>======;;;:::999888888:::999888777777888999:::<<<:::888888999;;;;;;:::<<<<<<<<<===>>>===;;;999888888777777888888999:::888999:::;;;:::999888777777777888777777999===@@@888888888777555666777999666666777888999:::::::::999888777555555555666777777777777666444555777999;;;:::999:::<<<===<<<;;;999999::::::::::::;;;;;;888777777777666666555555555555555666666777888999777777888999999::::::;;;999999888888888888888999666666666666777777777777;;;:::999;;;???AAABBBBBB>>>999999<<<:::444222555:::999777666666777999:::999;;;<<<;;;999777777888777777777777777777777777000666:::777555888<<<>>>???666>>>JJJIIIJJJWWW___zzzvvv~~~uuugggXXXTTTZZZbbbdddbbbhhhnnnvvv|||888888777777666777777777888888777777777666666666444555666777777666555444666555555555444444444333666666666666666666666777555444444555888999999888555666666666666666666666888888777777666666666666888777777666555444333333666666555444444444444444555555555555555666777777===EEEHHHCCC===:::999666888999888666888===>>>;;;333444555666777888888888555555777777777666444333666666555555555555666666555666666666777777777888666666666666777888999999888999999999999888777666555666666666777777777888666666444444777;;;999333:::999999888888999999:::777555444444666777777666777888888:::@@@EEE@@@666;;;:::999888777777888999888888888777777777777777666666666666666666555555777666555555777999999888666666666777777777666666666888999999777666888::::::888666666777888888888999888666555555666888999555555555555555666777777666666555555666777999:::888888888888888888888888888888999999999999888888<<<999666777999<<<<<<;;;===<<<;;;888666555777999999888888777888999:::;;;999999888888888999:::;;;888888888888888888888888;;;;;;::::::;;;===@@@AAAMMMFFF>>>;;;;;;<<<<<<:::;;;;;;;;;;;;::::::::::::999:::::::::999999888777555666666666555666777888222444666888999999888777666666666666666666777777777777777777777666555555555555777888888888777777888777666555555777888999999999888777666666777777777888888888666666777999999888666666666777666555666666555444444555666777888888999888888888999;;;:::999888888888999;;;<<<;;;999888999<<<===<<<;;;===<<<;;;:::999888888777999999999888888999999999<<<:::888888999:::::::::;;;;;;;;;;;;:::999999888888888777777888888999::::::;;;;;;;;;;;;:::888888777888888777777888;;;>>>999999999888777777999:::;;;::::::999888777666555888777777666666666666777777777888777555555666888:::999888999;;;<<<;;;:::999999999:::::::::;;;;;;888888888777777777666666666666666666666777777888::::::;;;;;;<<<=========777777777777777888999999666666666777777777777777;;;:::999;;;>>>@@@AAAAAA;;;888777::::::666555999:::999777666666777999:::777999;;;;;;:::::::::;;;777777777777777777777777888888::::::999888777999BBB>>>JJJVVVTTTYYYlllyyyvvvoooqqqqqqfffYYYWWW]]]dddfffdddfffkkkssszzz777777888888888888888777888777777777777666666666555555666666666666555555666666666666555555555555666666666666666666666666666555444555777888777666666666666666666666555555888888888888777777777777555555555444444333333333888777555444333444666777555555555555555666777777>>>===:::777777999777333777888888666999===>>>;;;666666666666666666666666555555666666666555444333666666555555555555666666666666666666777777777777777777777666666777888888888888999999888888777777666666666666777777777777888888666444777;;;:::555777666666555555666666777777555444555777888888888777888888:::@@@DDD@@@999999888777777777777999999666777777777777777777888777777777666666555555555777555444444666777666555666666666666666666666666555777888999888888:::;;;999777666666777888888777666666666666666666666666555555555555555666777777555555555666666777777888777777777777777777777777888888999999999999888888888777777888:::<<<;;;:::999999999666444444555777888888777777777888999999999888888888888999::::::999888777555555777888999::::::::::::<<<>>>@@@BBBIIIGGGCCC???<<<;;;::::::;;;;;;;;;:::::::::999999999999999:::999999888777555666666666666777777777333444666777777777666555:::999888888777777777888777777888888777777666666222333444666777777777777:::999777666666777888999;;;:::999777666666555555666777888777666555777888777888888777666555666888444444333333444555666777555555666777777777777777777777777888888888999999;;;:::999:::;;;<<<;;;:::<<<;;;;;;:::999888777777999::::::;;;;;;::::::999;;;999888888999::::::999999;;;;;;999666444666999888888777777888888999:::<<<<<<<<<<<<;;;:::999888777888888777666777999;;;:::999999888999999::::::666666777777888999::::::555666666777777777777666666888999888666555555666:::888888888:::;;;:::999999999999999::::::::::::999999999888888888888777888777777666666666666666777777888888999::::::;;;666666666666666777888999666666777777777888888888;;;::::::;;;>>>??????>>>999666666888999888999===:::999888777777888999:::555777888999777777777888777777777777777777777777777333333;;;===::::::>>>FFFHHHZZZgggdddiii|||yyyqqqllliii```XXXXXX^^^dddeeedddcccfffmmmuuu~~~777888999;;;;;;:::999888999888888888888777777777555666666666666666666555777777777666666666666666666666666666666555555555777666555555666777666555666666666666555555555555777777777777777777777777555555555555444444444444999888555444444555777999555555555555555666777777;;;888444333555777666333555777666444555999999555777777777777777777777888777777777666555555555444666666555555555555666666666666666666777777777777888777777666666666777777777777888888888888777777666666666666777777777777999:::777444666;;;;;;777666555555555555555555666888777555666777888888777999777777999===???===999999888777666666666777888555666666666777777888888888888777777666555555555888666444444666666666555777777777666666666777777777888888999999999999:::999777666666888888888777555666777777777777666555777777777777777888888999444444555666777666666666666666666666666666666666888888999999999999888888555666777999;;;;;;:::999999::::::888666666777999777777777777777777888888888888888888888999999:::888999888555555888999888666666777888999;;;===???BBBCCCCCC@@@<<<999:::;;;::::::::::::999999999999888888999999999999888888777777666777999999888777666666777888777777666555999999888777777888888888777777888888888777777666222333444555777777888888;;;:::999888777777888888:::999888777666666666666666888999999777666777888666888:::888555444777:::888777555444333444555555777777777888888666444222444555666666777777666666;;;::::::::::::::::::999<<<<<<;;;::::::999888888999:::;;;<<<<<<;;;:::999:::999888888999:::999888999;;;<<<999444222666:::888888777777888888999:::<<<<<<;;;;;;:::999888777777888888777666666777999999888888888999::::::999555666666777888999::::::444555666888888888777666666777999999777555444444999888777888999:::999888888999999999999:::::::::999999999999999999999999999888777666555555555555555555666777777888888999777666666555555555666666666777777888888999999999<<<;;;;;;<<<>>>>>>===<<<999777666666777888;;;===999999888777777888999999999:::;;;:::777555555555777777777777777777777777888111222:::===:::>>>HHHSSSVVVhhhuuuqqquuu~~~rrrrrrzzz}}}sssggg]]]YYYUUUWWW]]]bbbcccbbbccccccfffnnnzzz999:::;;;<<<===<<<;;;:::::::::999999999888888888666666666555555666666666777777777777777777777777777666666666555555444444777666555555666666555444777777666666555555555444555555555666666777777777777777777777666666666666999888555444444666888:::555555555555555666777777777666666777666555555666666777666333444666555000555555555555555666888888:::999888666666666666666666666555555555555666666777777777777666666666666777777666666666666666666666777777888888888777777777777777777666666666666:::;;;999555666::::::888::::::999999999999::::::;;;999777777777888777666;;;888666888:::999777666;;;:::888777555555555666555555666666777777777888888888777777666666666666999888666666777888777666888888777777777888999::::::999888888888888777777888777666777888999777666555666888999999888666555777777777777777888888999444555555666666666666555666666666666666666666666888888999999999999888888444666888::::::999999888888999:::999777777888:::777777888888777777777777777777888888999999999999777:::;;;777777;;;:::777555555666777999:::<<<<<<;;;>>>AAA???;;;999:::===::::::999999999888888888777888888999999888888888999888777999;;;<<<:::888888999999999888888777777666666666666777888999:::777777888888888888777777444555555666777999:::;;;::::::999888888777777777888777777777777777888888777999;;;;;;999888888999666888:::888666555888;;;999888666555555555666666<<<;;;:::;;;===<<<999666555666777888888888777777::::::;;;:::999999999:::======<<<<<<;;;;;;:::::::::;;;<<<======<<<;;;::::::999888999:::;;;999888999<<<===:::555333777;;;888888777777888888999:::;;;:::999888888777777777777888999888666555777888888666555777999:::999777>>>===;;;999666333111000444555666888888888777666555777999999777555555555999888777777999999888777888888888999999999::::::999999999999999::::::::::::999888666555555555555888888999999::::::;;;;;;888888666555444444444444777777777888999::::::;;;>>>===<<<===>>>>>><<<:::999999777666666888::::::999888888888888888888999;;;<<<===<<<:::999999999777777777777777777777777===888777<<<>>>>>>HHHUUUgggdddllltttrrryyyzzzjjjgggttt}}}qqq]]]UUUTTTUUUXXX]]]aaacccccceeecccccciiittt<<<<<<<<<<<<<<<;;;::::::::::::999999999888888888666666555555555555666666666666666666777777777777777666666555555444444444777555444555666666555444777777777666555555444444333444444555666777777888999999999888888777777777888777555444555666888999555555555555555666777777666666888:::888444555999888999888666666888666111444333333222333444666777===;;;888666555666777888666666555555555555666666777777777777666666666666666666666555555666777777666666777777888888777777777777777777666666666666888::::::666666999999777999999999888888999999999;;;999777777888999888777<<<888555777777555444555===;;;999777666555555555555666666666666666666777777777777777777777777777:::888777777999:::999888888777777777888:::<<<===:::999777777888777666444888777666777999999777666666666888888888888666666555555555555555666777777666666666666666666666666777777777777777777777777888888999999999999888888444666999999888777777888555777888888666666777888888888999999888888777666666777888888999999888888666<<<<<<888888<<<<<<666888888999:::;;;<<<<<<===888;;;>>>===;;;:::;;;===999999999888888888777777666777888888999888888888999888777999<<<===:::777999999999999999999999999444444444555666777999999777777888888999999888888777777777777888999;;;<<<888888888888888888777777777777777777777888999999777999<<<<<<;;;999999999777888888888777777999:::777666555555666777888999888666666888<<<===;;;999999999999:::::::::;;;;;;888:::;;;:::999888:::;;;============<<<<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::::::::999:::<<<<<<:::888999;;;<<<:::777666888;;;888888777777888888999:::999999888777777777777888777888999999777666777888777555444666:::;;;999666<<<;;;:::888666444333222555666666777777777777666555666888888666666666777:::999777888999999888777888888888888999999999999888999999999999:::::::::999999777666555555555555666666777777888999999999999888777555444444444444777777888999:::;;;;;;<<<@@@????????????>>>;;;888999;;;999666666999999888888888888888888888888888222444777888888888:::;;;777777777777777777777777666666888===GGGTTTaaajjjmmmeeefffggggggtttvvvhhhfffvvvwww___RRRTTTWWW[[[___bbbeeefffgggfffggglllttt~~~======<<<:::999999999999888888888777777777666666777666555444444555666777555555555666666777777777777777666555555444333333666444333444666666555444888777777666555555444444333444555666777888999999;;;;;;:::999888777777666666555555555555666777888555555555555555666777777888555555888777333555999666888888777888;;;999444888777555444444555666777===;;;888555444555666888666666555555555555666666888777777777666666666555555555555555555666777888555666666777777777777777888777777777666666666555666:::;;;777666888888555666666555555555555666666888777666777999;;;;;;;;;<<<777555777777444444888<<<;;;999888777777777888666666666666666555555555666666666777888888999999999888666777999:::::::::666555555666777:::===>>>888666555555777888666444777777777888999999777555555666666666666666666555555555555555555666777777888888666666666666777888888888888888888888888888888888999999999999888888555888999888666555666777444555777777666666777888999999:::::::::999777666555666777888999888888777777<<<;;;444444;;;<<<777;;;;;;<<<<<<============;;;<<<======<<<;;;;;;<<<999888888888777777777777666666777888888888888888888666555888<<<<<<999444888888888888888888999999555555555555555666777888666777888999999999999888999888888777888999:::;;;666666777777888777777777999888777777777777777888666999;;;<<<:::999888888999777666777888999999999777666555444555555777777666333000222777:::888666::::::999888999:::;;;<<<666888::::::999888:::<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;::::::<<<======;;;999777888999::::::999999999888888777777888888999:::999888777777777888999:::777888::::::999888999:::888555444777;;;===:::666555555555666777888888999888777777666666666666777444666777666666666888:::;;;999888888999999888777888888888888999999999999888888888888999999999:::888888777666666555666666333333444555555666666777777666666555666666777777777777888999:::;;;<<<<<>>;;;888666::::::666666::::::777888888888999999888888888...000333555666777999:::777777777777777777777777///333555<<>>===:::888777666777777666666666666555555555555777666555444444555666777444555555555666666777777777777666555444444333333555444333444666777666555888777777666555444444444444555666777888999:::;;;;;;;;;:::999888777666555444444555555666666666777555555555555555666777777;;;444111444555333444888333666777666999<<<;;;666???===:::888777777888888===:::777444333333555777666666555555555555666666888888777777666666666555444444444555555777888999555555666777777777777777888888777777666666666555555999;;;888777888777444888888777777777777888888666555555777:::===>>>>>><<<666444777888555666;;;;;;:::999888888999::::::777777666666555555555444555555666777888999::::::888777666777999;;;;;;:::444444333444666:::===???666444222444777999777555777777777888999999777555555555555555555555555555777777777777777888999999:::999777555555666888999888888888888888888888888888888999999999999888888777888:::888555333555777444666888999888888888:::999:::;;;;;;:::999888777555666777999999888888777888<<<999000000999<<<888;;;;;;<<<<<<<<<<<<<<<;;;???>>>======<<<<<<<<<;;;888888888888777777777777666666777888888888888888666444333666;;;;;;777222777777777666777888999999888777777666666666666666666777888999999999999999999999888777777888999:::444555666777777777777777;;;:::999777666666666666555888:::;;;:::888777777:::777555666999;;;:::888:::999666444333222222222;;;777333333777999777555999888666555555777999:::555888::::::888888;;;===;;;;;;;;;;;;;;;;;;::::::;;;;;;999888888999;;;;;;<<<;;;;;;===>>>>>><<<999666666777999;;;;;;999888888888888777888999999:::999888888777888:::;;;<<<666888::::::999999:::;;;999666555888===>>>;;;777888888777777666666555555999888777555555555666777444555666555555666999<<<;;;:::999999::::::888777777888888888888999999999777777777888888999999999888777777666666666666666666666777777888999999999444444555555777888999:::777888888999;;;<<<======CCCBBBBBBBBBAAA???;;;888444999:::777777<<<;;;777888888999999999999888888555777999:::::::::;;;===777777777777777777777777666999777;;;SSSnnnppp```bbbiiiyyy~~~vvvzzz{{{uuuzzz]]]MMMQQQVVVZZZ\\\___cccfffhhhnnnwww|||~~~>>>;;;999666555444222111444888<<<===;;;888888888777777777777666666666666555555555555666666666666777777666666666666777777888777666555555444444555555777777444444777777444777666666666888;;;>>>@@@>>>:::888999888444222333999888888777777888999999111444666777666444555555555777888666111000444888777666555555666888:::;;;444666777666444444888<<<444333222333555555444333555666666777777777777777777888999:::999888666444888666555555666666555333444555666666666666888:::777888777555444444777:::999999999888888666555444999888777666666777888999999888777666666888:::<<<666666555555555777888999888888999999999:::::::::;;;:::888666666666666777888666444666999;;;;;;999:::999888777777888999:::777888888888888999999999666666555555666777888888999999888777666555444444555555444444444666777999777888999888666666666888666666666666777777777777666777:::;;;;;;999777555:::888888;;;<<<999999<<<777777777777777888888888999666444555888:::999777999888888999:::888555222666777777888777666555444444444666:::>>>===999555>>>===<<<;;;;;;;;;;;;;;;<<<;;;999888888999;;;===<<<;;;999777777777777888666555444777999:::777444888888999888777777999:::777666666666666666777888555555666666777777888888:::999999:::;;;999666333666555666666777888999:::888888888888888999999999999888777555555555666777555666777888888777666555444666888999999999:::;;;888888888888888888888888999999888666666555555555888777555666777777666555:::::::::;;;;;;;;;<<<<<<>>>>>>===:::777888===AAA<<<<<<;;;;;;;;;:::::::::<<<:::999<<>>>>>AAACCCEEEEEEAAA<<<999777777777888888888888777666777666666777888999888777666777777777777666666555777666444444555555444222555444555KKKkkkqqqbbbZZZ]]]mmm}}}}}}}}}{{{qqqRRROOONNNPPPVVV___eeefffdddnnnrrrwww{{{~~~:::999777666666666555555666999<<<<<<:::888888999888777777777666666666666555555555555666666666666777777666666666666777777555555555444444555666666333666777555666::::::888777777666555666888:::;;;;;;777666888888444333555999888888888888888888888222444777777666555555666333555666444000///222666666666666777777999::::::777888888777777888:::<<<666444333444555666444333555555666777777777666666777777999999999888666555777555444444555555444333444666777666666666888:::888999888666555666888:::888888888888888777666555888777777777777777777888888888777666777888999:::777777666555555666888888888888888888999999999999:::999888777666666666777:::888666777999::::::888999999888777777888999999777888888888888999999999888888777777666777777777999888888777777666666555888777666555555666666777777888999888666555666777666666666777777777888888666777999::::::999777666999777777;;;<<<::::::===::::::999888777666555555999777555666888999999777999888888888999888666444999888777666666666777777777666666999;;;<<<:::888<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999::::::;;;888777666666555555555555666555444666888999777555777999;;;;;;:::999888888999888777666666666666666777777777888888888888888666666555666777666444222777999;;;<<<===<<<;;;:::777777777777777777777777888888777666666666666666555666777888888777666555444666888888777777888999777777777777777777777777999888777666555555555555888666555666888888777666999999:::::::::;;;;;;;;;<<<<<<<<<:::888888<<>>BBBDDDEEEDDD???:::666555666777777888888777777666888777555666888999999888;;;::::::999888777555444;;;999888777888888666444444444:::SSSooonnn___\\\YYYnnn|||oooWWWQQQPPPRRRXXXaaaggggggfffqqquuu{{{777666666666777888999999888;;;======<<<:::::::::888888777777777666666666555555555555666666666666777777666666666666777777444444444444555666777888666999999777777;;;;;;888888777555444444555555666777444444777777444444666888888999999999888666555444666777888777666777888444555666444111000333666666777888999999999999999888777666777999:::::::::888777555555666666555333444444555666666666666555777777888999999888666555666555444444555555444333555666777777666666888:::999999999888666777999;;;777777888888888777777666666777777888888777777666777777777777777888888888888888666555555666777777777777777777888888888888:::999888777666666666777;;;:::888999::::::999777999888777777777777888999777888888888888999999999;;;:::999888777777777777888888888888888888888888:::999888777666666666666888999:::888666555555666777777777888888888999999888888888888888888888888999777777;;;;;;999:::===:::999999888777666555555888777555666888999999888999888777777888999888777<<<:::777555555666888::::::888777888:::;;;;;;;;;<<<<<<===>>>>>>>>>======>>>===<<<;;;:::999999888555555666666666555555444777555444555666888777777777999;;;======;;;888777:::999888777666555555555:::999999999999888888888999777666777888888777666888:::===@@@@@@>>>;;;999999999888888777777666666777777777777777666666555666666777777777777666666444666888888666666666777666666666666666666666666777777666555444444444444777666555666888999999888888888888999999999::::::999:::;;;:::888888:::<<<;;;;;;;;;:::::::::999999777999999999888888888999777888999999999777555444999777666777999;;;<<<<<<666999<<<<<<999777777888999999999;;;======;;;999999<<<>>>>>><<<999777666444444444444444555666666888888999999999999888888888888888888888999999:::888888888888888777666666555666777888999888888777777888888888888777777666::::::999888777777666666777777777777777777777777777777888999999888777777777888999:::;;;<<<<<<===BBBCCCDDDBBB===888444333555666666777777666666666999777555555666888999999999999999999888777555555===;;;999888999888666555333444???]]]tttiiiYYY\\\YYYqqq}}}{{{wwwhhhWWWRRRRRRTTT[[[ccchhhiiihhhrrrwww}}}555666777777777888:::<<<:::===@@@BBBAAA???<<<:::888888888777777777666666555555555555666666666666777777666666666666777777666555555555666666777888:::<<<;;;777666888777444777666555444444444555555888555666888777333444777777888999:::999888555444555777888888777777888999666777888666444444666999666777999:::::::::999888777555333444888:::888666:::888666666777666555333333444444555555555555555777777888888888888777666777666444555666777666444666777888777666666888:::888999999888666666888:::666777777888888888888777555666777888888777666555666777777888888888777666999888777555555555666666666666666666777777777777999888888777777777777777:::999999:::::::::999888999888777666666777888999777777888888888999999999::::::999888888999999999777777888888999999999999:::999999888888777777777:::;;;;;;:::777666666777777888888888999999999999888888777666666777999999;;;888888;;;;;;888888;;;666666777777888888999999888777666666777888888999999777666666888::::::999;;;:::888777666777888999999999999999;;;<<<<<<<<<>>>???@@@@@@@@@???>>>===>>>>>>===<<<;;;888777555555555777888888777666666777666444444555666777888666666888:::;;;<<<;;;999999999888777666666666777;;;::::::999888888777777:::888666777888999999999888999;;;===<<<;;;888777<<<<<<;;;;;;:::999888888555666777888888777666555666666777777777777666666666777999888777666666777666666666666666666666666666666555444444444444444666666555777999::::::999777777777777888888888888888888999999999888888888::::::::::::999999999999:::<<<>>><<<999777999<<<222444777:::;;;:::888777:::999999999:::<<<======888===BBBAAA<<<888888::::::999:::;;;======;;;:::===???BBBAAA>>>999666555666666666666777777888888888888999999999999888888888777777777777888999999666777888999888777666555444666888999:::999777666777777888888888888777666999999888777666666555444666666666666666666666666666777999::::::999777666777777888999:::;;;;;;<<>>??????>>>===;;;888666555555555777888888777666666666555555444444555777888555333222444888<<<======777777777777777888999:::::::::999888777666666555666444333333555666666555999999999888888888888888<<<<<<;;;;;;:::999888888555666777888888777666555777777666666666666777777777888:::999888777777888777777777777777777777777666555555444444444444555666555555666888:::999888666666666777777777888888777777888999999999777666::::::999999999888888888<<<>>>>>><<<999888:::===333555888;;;<<<<<<:::999888888999999999:::;;;<<<999>>>BBBAAA<<<888888::::::999:::;;;======;;;:::@@@CCCDDDCCC???:::666444777777888888999999999999888888999999999999888888777666666666666777888888777888999999999888666555444666888999:::999777666666777777888888888777777<<<;;;;;;:::999999888888666666666666666666666666666777999::::::999777666666777777888999:::;;;;;;;;;===>>>===;;;888666666444444555666666666666666:::888555444555888::::::333333555666777777777777999777555555555444333111111333CCCeeewwwcccRRRYYY```rrr|||{{{~~~}}}rrr]]]NNNQQQRRRVVV[[[aaafffhhhiiioootttzzz666999;;;:::888777:::>>>>>>AAAFFFJJJKKKFFF???999999999888888888777777777555555555555666666666666777777666666666666777777:::999888777666666666666333666666444444777888555333444555666777888999::::::999:::;;;777222333888666666777888888777666666666777888777666666888:::666666555444444555777888666777777888888888777777777666777888:::;;;:::888999777666666777777666444444444555666666666666555777777777777777888888888999888777888999:::999888777888999888777666888:::555777888777666555666777777777888888888777777666555666666777777666666555999999999888888888888888888888666555555666777777666666666666777777777777777777888888888888777666333555888:::999999:::;;;888777666666666666777888777888888888888999999999666666777888999;;;<<<===777777777888888999999999666666888999999::::::999:::;;;<<<;;;999999999:::777777777888888888999999777666555555666777999:::===:::999;;;999555555777888888888888777777666666666777888777666666888:::999777777888:::;;;:::999777888999:::999888666555555888<<<>>>???>>>???@@@GGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@>>><<<:::888777555555666666666555555444444555666555444444666888555222///111666<<<>>>>>>666666666777888999:::;;;::::::999888777777666666777666555555666777666444:::999888888888999::::::999999888888777777666666555666666777777777777777777777666666666666777777666888::::::888888888999777777777777777777777777666666555555555555555666666555444555777888888777666666666777777777888888888777777888999999888666999999999888888888777777;;;;;;;;;999777777999;;;888999:::;;;;;;:::888777555666888888777666888999777:::======999666666777999999999;;;======;;;999@@@BBBCCCBBB>>>999666555555555666777777777777777888888999999999999888888666666666666666777777888999999999999999888777777555666777888999888888777666777777888888888888777888888888888888777777777777777777777777777777777777777888999999888777777666777888999:::;;;;;;<<<:::;;;===<<<:::888888888444555555666777777777777999777555555666888999999::::::::::::999888666666999888666666777777555444222444BBBaaayyymmm\\\___```ooo}}}uuurrrwwwsss]]]PPPOOORRRVVV[[[```dddhhhiiiooorrrxxx|||555888;;;:::888888<<<@@@AAABBBDDDGGGHHHEEE???:::999999999888888888777777555555555555666666666666777777666666666666777777666666555555555555555666111555555333444888888666333444555666777888888999777777999:::666222444:::555555666666777888888888666777777666555666888:::777666444444555777888888777777666666666666666777555777999:::999999999:::777666555555777777666555555555666777777777666666777777777777777888888999888777666777999:::999888888999999888777777888:::666777999888777666777888888888888888888777666555666666666555555666666666<<<;;;999888888888999:::777777666555555666888888666666777777777888888888666777888999999888777666222666999:::888777777888888777666555555666777888777888888888888999999999777777777777888:::;;;;;;777777777777777777777777666777888999999888888777777888:::999888888999;;;666666666777777777888888555555555666666777888999;;;888777::::::777666999888888888888777777777777666777888888666666888:::888888888999;;;;;;999777888888777777777666666666666888;;;======???BBBEEEHHHGGGEEEDDDDDDFFFIIIJJJFFFEEEBBB@@@>>>===<<<<<<888777666666555555555555222444666666555444555777777444111333888<<<<<<;;;777777777777888999:::::::::::::::999999888888777999888888999999999666444666777888999:::::::::999777777777777777777777777666666666666666777888888888777666555555666777888444666888999888777888999666666666666666666666666777666666555555666666777666555444555666777666555666666777777777888888888:::888666777999:::888777999888888888777777777777<<<999777666777888999999888888999999999999888888555777:::999888777888:::888888999888888777666555888888888:::<<<<<<:::888;;;===>>>>>>;;;999888888444444666777777777666555888888999999999999888888777777666666777777888999;;;::::::999999999999999666777777777888888888888666666777888888888888888444444444444444555555555777777777777777777777777777777777777777777777777777777888999:::;;;<<<<<<;;;<<<===<<<:::777777777444555666777888888888888888777555666888999999888<<<<<<<<<;;;:::888777666888777666777888888777666444666@@@]]]|||}}}nnnjjjdddlllyyyqqqqqq{{{mmmYYYQQQOOORRRWWW\\\```dddhhhjjjlllooosssvvvyyy|||333777::::::888999>>>BBBDDDBBBBBBCCCDDDDDD@@@<<<999999999888888888888777555555555555666666666777777777666666666666777777333333333333333444555666555777777444444777777444444444555666777777777777333444777999555222555;;;555555555555666888999:::666666777666555555777:::999888666666888999::::::777666555444444555666777111555888999777555777999666555444555666777666555555666666777777777777777777777666666777888999999777666555666888999999888888999999888777777888:::777888::::::888777888999999999999888888666555555777666555444444555666777===<<<:::888888999:::;;;666666555555555777888999777777777777888888888888666777888999999888777666333777::::::777555555555888777666555555666777888777888888888888999999999888888888777888888999999777777777666666666666666888888999999888777555444555666888888777777888:::666666666666777777777777444555555666777888888888888555666999:::888888;;;444555666777888999::::::555777999888666555888;;;888888999;;;<<<;;;888666:::888666444444555777888777999:::;;;;;;>>>DDDIIIGGGFFFDDDDDDEEEIIIMMMPPPJJJHHHEEEBBB@@@@@@@@@AAA<<<;;;999777777777777888111444777777555444444666999666444777;;;===:::777999999888888888888888888;;;;;;::::::::::::999999666555555666777555222///222444777:::;;;:::888666888888888888888999999999777666555555555777888999888777666555555666777888333555777777777777888999555555555555555555555555777777666666666777777888666555444444555666444333777777777777888888888888;;;888666666999:::999777888888888888777777777777===999666666999;;;;;;999444444555666888999;;;;;;888;;;======;;;999;;;===:::999777777999999888777888888888999;;;;;;999888777888::::::999888999:::444555777888888888777666888888999999999999888888888888888777888999999:::<<<;;;:::999888999:::;;;777777777666777888888999666666777888888888888888555555666666777888888888777777777777777777777777777777666666666666777777888888999:::;;;<<<<<<======>>>>>><<<999777666666555555777888999999999999777666666777888999888777888888999999999888888777777555555666777888777666555888???[[[|||tttjjjjjjrrruuuwwweeeRRRPPPOOOSSSXXX\\\aaadddhhhkkkhhhjjjmmmpppssswww{{{|||777777777888:::===@@@BBBDDDCCCBBBCCCDDDCCC???;;;;;;999888888999::::::999666666666666666666666666555444333333222222222222555444444555777888666555999999999999888888888888888888666666666777888999555777888777444333444777444555777888777666777888777555333333666999:::;;;777777777777777777777777666666666666555444333222555555555555555666777777:::777333222555888999888555777999888666666888:::777777777777777777777777999999999999999999999999:::::::::::::::999888777888;;;===<<<999666666888999999999999888888888777555777888777555666999<<<;;;:::999888777777777777777666666666666888999:::777777777777777666555555777777777777777777777777999888777555555777888999888888888888777777777777666777888999999999999999333555666888888666555333666666666666777777777777333777999888444333777;;;777777777777888999:::;;;:::888777888999;;;;;;:::777777777777777888888999999777666777888888777666888888999999999999888888:::999888777777888999:::888888888888888888888888888777666666777999;;;<<<999999999999<<>>===;;;:::999999888888666777888777666555666777777777666666777888999999999999999::::::999999999999888777666555555666666666000444JJJkkkxxxjjjjjjsssbbbXXXUUUTTTUUUYYY^^^cccfffgggfffgggiiikkkmmmooosssxxx{{{888777777777999<<>>===;;;:::999999888777666888888888666555666777777777777777777888999999888888999999999999888888888777777777666666666666:::444222<<>>999777666777888999888777666666555555444444444333777666666666666777777888666555444555777777777555666555555555555444444444666666777888888888888888666777888777555444555666444666888888777666777888777555333333555777777777777777777777777777777777666666666666555555444333777666444333444555777999;;;999777666666666555333555777888888777777888999999999999999999999999999777777777777777777777777888777666555555555666777888:::;;;:::888777666777777777777777666666666666444666888888888777888:::999888777666555555555555666666666666777888999:::888888888999888888777666666666666666666666666666999888777666666777888999777777777666666666555555888888888999888888777777888888888888888888888888666666666777777777888888333555777666333333666999888888888888999999999999888666555555666777666555777777777777777888888999888777666666888888888666888888888888888888888888999888888777777888888999888888888888888888888888666777888999999999999999999999999999;;;@@@GGGKKKSSSSSSPPPIIIEEEDDDBBB???AAAIIISSS[[[___\\\OOOCCC>>>?????????>>><<<;;;:::666666666666666666777777444555888:::;;;:::999888:::999888777666666666666666777BBBGGGEEEIIIKKK@@@999999999888888888888888777888888999999888888777777888999888777777888999888666666666888888777666777777777777777777777777::::::999888777666666777999888888888777777777777777777777777666666666666555444444666888888777555777888888888666777888:::888777666777999999999777777777666666555444444444888777666666888888777666888777666666666777999:::777777888888888777666666888888888888888888888888666888::::::999777777777999999888777777777777888::::::999999999999888888666666555666888:::<<<>>>::::::999888777777777777999:::;;;:::888888:::<<<:::999888777666666666666777777777999;;;:::777555777666666777999:::999777999888777888888888666555888999999777555555666777:::666666:::======???AAA@@@>>>;;;999999999777666777888999888666555666777777777777777777777888999777888888888888888888777666777888888888777666555888666333333:::KKKaaappp|||ssssss~~~nnn```XXXVVVWWWYYYYYYZZZ[[[___cccgggjjjjjjllloooqqqsssuuuxxx{{{888777777777777888999999<<<>>>AAADDDDDDCCC@@@===777666666666888888777555666666555555444444333333666666666666777888888999666555444444666777777666777777666666666555555555444555777999999999888777777777777777666555555666555666888888666666666777777555444444555666666666777777777777777777777777666666666666666555444444777666444333333555777999;;;:::888777666555333222666777777777777777888999888888888888888888888888999999999999999999999999888777555444444555666888888999999888888777777777777666666666666555555555444555777999999999888888999888777666666666666666666666666777777888999999888888999999999888888777666666666666666666666666888888777666666777888888666666666666555555555555888888999888888777666666888777777666666777777888666666777777777888888888555666777777555555777999999999999999999999888888888666555555666666666555777777777777777888888999999888777888999:::999888888888777777777777888888888888777777777777888888888888888888888888888888666777888::::::999999888888999999999:::???EEEIIIRRRTTTRRRJJJEEEBBB???;;;:::BBBMMMVVV[[[XXXOOOFFFAAAAAABBBDDDEEECCC@@@>>>555555555444555666777888555777999<<<<<<;;;999888999999888777666666777777444666AAAEEEAAAEEEGGG???888888888888888888888888777777888888888888777777777999:::999888777888999888666666666888999888777666666777777777777666666::::::999888777777888888888888888888888888888777777777777777666666666666777666666777999:::999888888999:::999888888999;;;999888777777999999999777888888777777666666666666777666555666777888777555777777777666666777888888777777777666666777777777888888888888888888888888666888::::::888777777888999999888777777888888888888888777777888888777777555555555666888999;;;<<<:::999999888777777888888666777888888666666777888;;;999888666666666777777666777888999999999777666777666666888:::;;;:::999777777777888:::999777555999:::999888555444555777:::777888<<>>===;;;666666555666888888666444666666555555555444444444555555555555666777888888777555444444666777777666666666666666555555555555444555777888999999888888888777777777777777666555555777888888666555666777777555444555666777666555666666666666666666666666666666666777666666555444777666444444444555777888999999999888666444333333777777666777888888888888777777777777777777777777888888888888888888888888999888666555555666888999888888777777777777777666666666666666555555555444555555777888999999888777999999888777777777888888555666666777888888999999777888888999999999888888666666666666666666666666888888777777777777888888666666666666555555555555888888888888888777666555777666666555555666666777777777777777888888888888777888888888777888999:::999999:::::::::999888888999777666666777888777666777777777777777888888999:::999888999;;;<<<;;;:::888888777666666777888888777777777777777777777777777777777777777777777777666777888::::::999888777888888888888:::===CCCGGGNNNRRRRRRLLLEEEBBB>>>:::;;;===CCCKKKQQQSSSSSSRRRMMMMMMNNNOOOPPPLLLFFFBBB555555444333444555777888666888:::<<<<<<;;;999777999888777777777777777777555777AAACCC===@@@CCC:::888888888888888888888888777777777888888777777777777999:::999888777888999777666666777888999999888555666777777777777666555888888777777888999::::::777888999999999999888888777777777777666666666666999888666777999;;;<<<;;;999:::;;;:::888888999;;;:::888777888999999888777999999999888888888888888777666555666777888777555666777888999999888666555555555555555555777888999888888888888888888888888888999:::999888777777888999888888888888888999999:::999777888:::;;;:::888777666666666777777888888:::999888888777888888888666777888888777666777888;;;999888666666666777777666777888888888777777777888777888999<<<===<<<:::555555666888::::::999777999::::::888666555666777:::777999>>>BBBDDDIIIOOOLLLEEE===888888999777555777999999888777666777888888888777777777777777888777777888888888888777777555666888::::::999777666222777;;;:::666666999>>>LLLUUUdddrrrxxxvvvttttttmmmiiiddd```___^^^\\\ZZZ[[[___cccfffggghhhjjjmmmpppsssxxx{{{}}}~~~777777777777777777777777555888;;;<<<;;;:::999:::666666666777999888666444666666666666666666666666666555555555555666666777777555333333555777777777555444444444444333333333444555666888888999999999999777666666888888777555666777888888666555555666666555555666888999888777666666666666666666666666666666666777777666666555555555555555555666777777777888888777555444555777888666666777888999888777666666666666666666666666666666666666666666666666999888777777777888999:::888777555555666777777666666666666666555555555555666555555777999:::999777999999888888888888999999555666777888999999999888666777888888999888888888666666666666666666666666777777777888888777777777777777777666666666555555777777777888777777666666555555555555555555555555777777777888888888999999999999999999999::::::;;;888999:::;;;;;;:::999999999777666666888:::999999777777777777777888888999:::999888999;;;<<<<<<;;;888777666555555666777888666777777888888777777666777777777777777777777777777888888999999999888888777888888888999<<>><<<===CCCJJJRRR[[[bbbbbbaaa```___]]]VVVLLLDDD888666555444444555777999888999:::;;;;;;:::888777888888777777777777777888999999@@@BBB===@@@AAA666888888888888888999999999666777777888888777777666777888999888777777888999777666666777999:::999888666666888888888888666666666666666777888999::::::777888999:::::::::999888777777777777666666666666:::777555555888;;;<<<<<<:::;;;;;;:::888888999;;;:::999888888999:::888777999999999888888888888888888777666666888888777666666888:::;;;;;;999777555555444444555666777888999999999999999999999999999:::;;;;;;:::888777777999999888888888888999::::::888666444555888999888555777777777777666666555555999999888888888888888999888:::;;;;;;:::999999::::::999888777666666666666555777888888777666666777999888888999;;;<<<;;;999555555555777999::::::999999::::::888666666777888999888999???DDDIIIQQQZZZUUUKKK???888777888777666888999:::999777666777888999888888777777777777777777888888888888888888777666777888999999999888777999::::::888666555777999@@@GGGQQQXXX[[[]]]^^^aaa`````````aaa```^^^ZZZVVVYYY^^^dddggghhhhhhkkkmmmsssxxx}}}666777777888888888777777666888999999777666888:::666666777888:::999777444555555666666777888888888777666666555555555666666888555333333555777777777555555555444444444444333555555666666777999:::;;;:::888666666888999777555666777999888666555555666666555555777999::::::888666666666666666666666666666666777777777777666666444444666777777777666555666777777555444555888;;;888666555666999:::888777666666666666666666666666666666666666666666666666777777777888888999999999888666444444666777777666777777777666666666555555888666444555888:::999888888888777777777777888888444555777888999999888888555666777777888888888777777777777777777777777777777777888888888888777777888888777777777666666666555666777777777777777777555666777888888777666555777777888888888999999999999888888888999:::::::::777888:::;;;<<<;;;:::999777666555666999:::;;;:::777777777777777888888999888777666888:::;;;;;;:::888777666555555666777888555666777888888777666555777777777777777777777777999999888888888888888999777777888888999;;;???BBBFFFMMMQQQMMMGGGBBB???;;;>>>::::::AAAIIISSSaaammmpppooommmkkkhhh^^^QQQGGG;;;:::777666666777999:::999999:::999999888777777888888777777777777888888:::777<<>>===;;;888777777888999888888888999999:::;;;666333111222666888666333777777777777666555555444999888888888888888999999888:::<<<<<<;;;:::::::::888999999888888777666555555777999888666555666888888777777888999:::888777888666555666888999999888888999999888777666888999999777999???EEEMMMYYYeee]]]PPP@@@777666777888777888999:::999777666777888999999888777777777777777888888999999999999888888777777888888888999999999;;;;;;999777555666888:::<<>>888666555666999:::999666777777777777777777777777888888888888888888888888555666777888999999888888999666333333666777777666777777777777666666666666999666444444777::::::999777777666666666666777888444555777888999999888888555555666777777777777777888888888888888888888888777777888888888888777777888888888888777777777777555555666777777888777777555777888::::::888777555777888888888888999999999999888777777888999999999666777:::<<<<<<<<<;;;:::666555444555888:::;;;;;;777777777777777888888999666555555666888:::999888999777666555555666777999555666777888888777666555777777777777777777777777:::999888777777777999999666777888888888;;;>>>BBBDDDMMMRRRNNNGGGBBB>>>;;;;;;777888AAAJJJTTTcccppptttrrrpppppplllcccUUUKKK>>><<<:::888777888:::;;;::::::999888888777777777888777777777777777888888888444888;;;:::???>>>111777777888888999999999999666666777777777777666666555777888777666555666777777666666777999;;;:::999666888999::::::999888666999888777666555555555555666777999;;;;;;;;;999888777777777777666666666666666333000000222666999::::::;;;;;;999777777888:::;;;:::999999::::::888777555555555555666666666666999888777888999:::999777===<<<:::999999999::::::999::::::999999777666666999999999999999999999999??????>>><<<999777777888999888888888999::::::;;;999666333555:::<<<999666555555666666666666555555999888888888888888999999777999;;;;;;:::888888999888888999999999777555444555777999888555444666888777666666666888888666444;;;888666555666888888777777888999888777777999:::888777999???FFFPPP^^^kkkbbbTTTBBB666555777888777888999:::999777777777888999999888777777666777777999999::::::::::::999999888888777777888999::::::777999;;;999777666888:::555<<>>222333:::888888;;;999444555777999:::999888777999888666777888:::999999666666555555555555666666888888999999999888888777<<<:::888777666666888999666888666111000333444222666999888333333888999666666666666666666777888888777555666999999777666999888777666666666888999:::777777777777777666555555777666666777888888666555999999888888888888999999666777999::::::999777666666777999::::::<<>>777777:::???IIIUUUaaahhhpppmmmjjjgggccc[[[PPPGGG???===999666555666888:::===;;;999777666666777888999666444555888:::999777888777666777999999777666888888777777666666555555888555444777;;;<<<888444777:::<<<:::555333555888888666555666777888777555666666666666666777888888999777555444666777777777555777:::<<<<<<;;;999777<<<:::888666555555666777:::999777666666777999:::;;;::::::999999888888777::::::::::::::::::::::::555555666666777777888888666777888999999999999999999:::;;;999777666666777===;;;888999;;;:::777333999999888888888888999999777999<<<;;;999777888:::===999666777;;;===<<<:::999888888777777888888999777888888777777666555444555888;;;999555444777;;;:::666666::::::555444888:::888888;;;:::666666888666777888888777555333111555333333666999999777444666555333333555666555444,,,111666999888777888999888;;;>>>BBBMMM\\\fffhhh___MMM???>>>===777555999666777777888888888777777666777999:::999:::<<<===;;;:::888888999999999888:::999888888::::::999888:::::::::999999::::::;;;;;;???DDDJJJOOOTTTZZZ^^^______^^^]]]\\\ZZZYYYXXX^^^bbbfffhhhiiilllqqqvvv777666666666666777888888777666666666777777777666888888888888888888888888888888888888888777777777<<<999666555666777777666777666555555777777666555666666666666666666666666555555555666777888::::::999999999888888999999:::777777666666555666666777777444222444999;;;999666333555777777555444444444555666777888888777666555666666777777777777666666:::999777666555555555666888777666666666666777888999888777666555555555555888999:::;;;;;;999888666777888888666555555777999777777777777777777777777555555555555666666666777888888888999999999:::::::::999777666777777666555555888888555555888888555666777888888999999888888<<<444888===777444777555555666888999999888777666999777666777888:::999999666666555555555555666666777888888888888888777777:::999777666666888999:::888:::999555555777777555555888888444444888888555777777666666666666777777:::888888;;;;;;777666777888777666666666777999:::777777888888777777666555777666555666777666555333999888888777777888888999666777999::::::999777666555777888999999;;;>>>@@@BBBBBBBBBCCCDDDDDDCCCAAA======???BBBIIIQQQXXX]]]dddbbb___[[[VVVMMMEEE???999888888888888999999:::<<<;;;999777666666777888999777555666888:::999777777666555666888888666555777777777777666666666666999666555888<<<<<<999555777:::<<<999555333555888888666555666777888777666666666666666666777888888999888666666888999888777666888999;;;;;;:::999888:::999777666666666777777:::999777666666777999:::::::::::::::999999999999999999999::::::;;;;;;;;;777777777777888888888888777888999999::::::999999666777999999888888999;;;999::::::999888888888999:::999999999999999999:::777999;;;;;;888777888:::===999666666:::<<<;;;888888888888888888888888888777777888888888888888777444777888777333222555999:::777777;;;:::666555888999777777::::::666666888666777777777777555444333555444333444777777555333888666555555666777666666///333777999888888999;;;:::<<<===BBBNNN\\\ddddddXXXGGG;;;;;;;;;777666:::555555777888999999999999444666777777555555666888:::999888777888888888777:::999888888::::::999888::::::999999999:::;;;;;;???BBBHHHMMMQQQWWW\\\```aaa``````___]]]\\\[[[ZZZ^^^bbbfffiiijjjmmmrrrwww666666666666666666777888777666666666777777666666888888888888888888888888777777888888888888888888>>>:::666333444666888888777666555555777777666555555555555555555555555555666666666777888999:::;;;999999999::::::;;;======:::999888777777777777777777555333555888:::888666444666777777555333333444555666888999999888666555666666777777777777666666999888777666555555555666777666666555555666666777777888888777777666555444666777999;;;;;;:::888777666777777666555555666888777777777777777777777777666555555444555666777888999999999999999:::::::::999777666777888888888666444777777444444777777444777888888999999999999999;;;999BBBDDD777111555444777777888999999888666555999777666666888999999888777666666555555666666777666777777888888777777666777777666666777888:::;;;666999:::777777:::999666444777888666666888777444888777777666666666666777;;;999:::===<<<777555666777777777666777777888999888888888888888777666666888777666666777777555444999888888777777888888999666777888999999888777666555666888999999:::===???>>>>>>>>>???@@@BBBDDDEEEBBBBBBDDDFFFIIIMMMPPPQQQUUUTTTRRRMMMFFF>>>:::777222444666888:::::::::999;;;:::888777666666777888999777666666888999999888666555555666777777666444666666666777777777888888999777777999<<<<<<999666777999;;;999666444666888888777666666888888777666777666666666666777888888999888777888::::::888777888888888999999999999999777777777777777777777777999888777666666777888999999999::::::::::::;;;;;;999999999::::::;;;;;;;;;999999999999888888888888888888999999::::::999999555777999999999999:::;;;666999;;;999666666:::>>>:::::::::999999:::::::::888999::::::888888888:::<<<888666666999:::999777666777888999999888777666666777888999999:::::::::444777888777444333666999:::888999;;;;;;888777999777555666999999666666888666666666666666666666666777555333333444555555444999777666666777888888777333444666777777777999;;;<<<<<<===CCCQQQ___bbb___OOOAAA777888999777777;;;444555666888999::::::;;;888999:::999777666666888999999888777777777777777:::999888888::::::999888:::::::::::::::;;;<<<<<>>AAA>>>>>>>>><<<<<>>??????;;;777555777:::555555555555666777999999777777777777777777888888888888888888888888999:::999888777888999:::888666555555666777888999::::::666666666777888888666444777888888888777666777777999777666777888999888777777777777777777888999999666666666888999999666444999888777666666888:::;;;666777888888999888888777888777777777777777777888777888999999:::;;;<<<<<<<<<<<<;;;::::::999888888888888888777777666666555666777777777777777666666777999;;;<<<:::888888888===999666555777888999888888888777777777777888888999888777777777888999999888777777777888888777666888999;;;<<<<<<;;;999888777777888888777666666555999999999888777777999:::999:::;;;:::;;;;;;;;;999666444555888999666666888666666555555666777888999:::999888666555666777888888666555555666777777666888777666666777999;;;<<<===???EEEOOO^^^gggcccYYYFFF???999777888777888999888999999999999888888777444555777666555555666888:::;;;<<<:::888777999;;;:::999888888::::::999888<<<<<<======???@@@BBBBBBDDDGGGKKKOOOSSSWWW[[[^^^cccbbb```^^^]]]\\\\\\\\\___ccchhhlllnnnrrrxxx}}}???>>><<<999888666555555444777999888555444666999777777777777777777777777444555888:::;;;;;;;;;:::999888888888999888666444999888777777999999888777555555555555555555555555777777777777777888999999:::999888888888888888999999999777666555444333333666666666666777777777777666666777666555555666888777888888888888888888777888777666555555666777888666666777777777777666666555666666777777666666555666666777777777777666666555666888::::::999777666444666888888666555666666666666666666666666666666666555555444555666777888999999999888888888888888666666666888::::::888666777::::::777777::::::777777888888999999999999999444888BBBBBB777888<<<888888888888777777777777777888666555555777888888777888777777666666777777888555555666777888888888888999888888777777666555555555888999666666888888555666444444777777444444666444444444555777888:::;;;777555555999999777777999777888888888888777666666777777777777777666555555222000///000333666777888888777777666666777777888777777777777777777777777999;;;<<<<<<<<<===???AAA?????????===<<>>??????<<>>@@@BBBCCCDDDDDDGGGLLLPPPSSSWWW\\\___bbbaaa___]]][[[[[[[[[[[[```dddiiimmmoootttzzzFFFDDDBBB>>><<<999888777444777:::888555333666999777777777777777777777777333555888;;;<<<<<<;;;:::;;;999777666777777777555777666555666777888777555666666666666666666666666777777666666666777888888888888777888888999:::;;;999888777666555444444444666777777777666666666777555666666555555555888:::999999888777777888999999888777666555555666777888555666777888888777666666666666777888888777666666777777666666666666777777666777999:::999888666555555777999999777666666777666666666666666666666666555555555555666666666777888888888777777777666666666666777888::::::777555777::::::777777::::::777666777888888999999888888777666<<<;;;555:::>>>666777777777777777777888888777666555555777888888777888888777777777777888888555666777888999999999999777777777777777777666666999;;;:::666666888888666777333333666666333333777666666666666666777777888;;;888666888888666777:::777888888999888777666555666666666666666555444444555333111111333555666666777777666666666666777777777777666666666666777777999:::;;;;;;;;;<<<>>>@@@<<<>>>???===<<>><<<999777777888999999999999:::::::::999888888;;;<<<===<<<::::::;;;<<<999<<<===;;;888666999<<<:::999888888::::::999888;;;;;;<<<===???AAACCCDDDFFFIIINNNRRRVVV[[[___ccccccaaa^^^\\\[[[[[[[[[\\\```dddjjjnnnpppuuu{{{MMMKKKHHHDDDAAA>>><<<;;;444777:::888555333666999777777777777777777777777222555888;;;======<<<;;;===:::666444555666888888444333222222333444333222777777777777777777777777777666666666666666777888666666777888999;;;<<<===>>>===;;;999777555444444666777888777666555666777666777888777777888;;;===:::999777666666777999:::999777666555555666777999555666777888888777666666666777888999999888777666888777666555555666777888777888999:::999777555444555777999:::888777777777666666666666666666666666444555666666777666666666666666555555444444444333777666777999:::999777444777::::::777777::::::777666666777888888888888888<<<888999888666>>>AAA555777777666666777888999999777666555555777888888777888888777777777777888888666666777999999:::::::::444555666777888888888777:::;;;999555444777777555888333222555555222333888999999777666555555555555???;;;888999888555777:::777888999999999777666555555555555555555444444333;;;888555444555777777777777777666666666666777777777777666666666666777777888999;;;::::::;;;===???888;;;======<<>>>>>>>>===:::777777999:::888555111333777:::;;;;;;999777333444555777888888888888777999;;;:::777777:::===888777666777999999777666888888888888888999999999777888::::::888666666666888777666777888999888777999888777888999999999777888888888777888888999:::;;;999666666777999999999666777777777888888888888???>>>;;;999888999:::;;;666666777777777777666666777777777777777888888888777888888999;;;<<<======777777888888999999999:::;;;;;;;;;;;;;;;:::999888666999<<<===<<<:::999999111555999999777777999<<<999999888888888888999999;;;888444444777999999888333555888:::::::::;;;;;;777777666666666666777777666777888999999999999999;;;999888888999::::::999555:::;;;777888<<<<<<888:::888888;;;:::777666888555777888::::::888666555333666999:::888777777999:::888777777888999999888666444444777;;;>>>===<<<>>>JJJYYYcccfffaaaRRREEE::::::888666666999::::::777888999:::::::::::::::;;;<<<<<<:::888666666777888;;;===;;;666555888<<<:::999888888::::::999888999999:::<<<>>>@@@BBBCCCHHHKKKPPPUUUYYY^^^cccfffcccbbb___\\\[[[[[[\\\\\\```eeejjjnnnqqqvvv|||~~~}}}PPPSSSSSSMMMDDD<<<999999777444555::::::666666:::777777777777666666666666333333555888::::::777555888777666666666777999999666555555444444444555555666666666666555555555555666666666666666666666666;;;999666666777888999999;;;:::999777555444333333777888999888777666777888777777555555666888:::<<<999777666666777888888777999666444555777999777666999888777555666777888:::777777777777666666666666666777888777555555666888666888666222222555666333:::999777666555555555666888888666555444444444444666666888888888777555444888888888888777666444444999888888999;;;;;;:::888777888888888888999999999666666666777999888666444555666888999999888777777888777777888::::::888777888777555444555666888999999999888777666666777777222111111444888::::::888555666666777888999999999777666555777:::999666222666666666666666666666555444;;;AAA@@@888333555888:::;;;:::888555444555777666777999::::::999777666777777666666666666777777333777:::888333111444888777777666666666666777777<<<<<<;;;999777666555444999999999999:::;;;<<<======<<<<<<<<<===@@@BBBDDDNNNLLLJJJFFFCCCAAA???>>>:::888666666777888777666777999999666999???===666222222222444777888777666999999999888888888777777888999:::;;;:::888666444666888999999888888999:::777888:::;;;;;;:::999999111555:::<<<<<<:::888888888:::;;;;;;888666666666777777888888888888777777777777888888888999999999;;;888666888<<<>>><<<888@@@===:::777666777:::;;;999888888777777777777777666666666666666777888888777888999;;;<<<============:::777777888999::::::777666666888::::::666222888777777:::???AAAAAA???666666777777777777666555999999999888888888777777777777777777777777777777555555666777888999::::::777999999555444666888666999888777666666777888999888888888888999:::;;;<<<999777777888:::;;;;;;:::999888777666666777888999777777888888888888777777666777888888777666888999999999:::;;;===<<<999777666777777777777999===@@@FFFKKKVVV``````VVVHHH@@@:::::::::999888777666555666666777888999999::::::777555444555888999888666999999999999::::::;;;<<>>@@@AAABBBBBBEEEIIIOOOQQQRRRVVV\\\bbbccc]]]ZZZ[[[\\\[[[\\\___bbbdddhhhlllrrrxxx|||zzzBBBFFFHHHFFFAAA======>>>999666666::::::666555888666666666666555555555555666555555666888999888777:::999777666666666777777666555555444444555555555777777777666666555555555666666666666666666666666999888666555666777888888999888777666666555555555777888999888666555666777777666666666777888999::::::999888888::::::999888999666444555777888777666999888777555555666777888666666666666555555555555666777888777555555666888555777666333333666777666999888777555555555666666:::999888777666666666666777888888888777666555555888888888888777666555444777666666888::::::999888777888888888888999999999666666666777888888666444666666777888999888888777888777666777999999777666888777555555555666888999888888777666666666666666444333333666999;;;:::888555666666777888888999999666666555777999999666333555555666666666666666666444:::???===777333555999:::888555555777888777666666777999::::::999777666777777666666666666777777777777777777666555555666777777666666666666777777999999999888888888777777888888888999999:::;;;<<<===<<<;;;;;;<<<>>>AAABBBHHHHHHHHHFFFDDDAAA>>><<<;;;999777777888888777666555888777666999>>>===777333222222444777888777666;;;;;;:::::::::999999999888888999:::999777555444555777888888777666888999666666666666666555444333555777999999999888999::::::;;;===<<<:::888888888777777888888888888777777777777777888888888999999;;;888555777;;;<<<:::777???===;;;888777777999:::999888888777777777777777666666666666666777888888999999::::::::::::999999<<<999777666888999:::999;;;:::999;;;======;;;999999888777999<<<===<<<;;;777777777777777777777777888888888777777777666666777777777777777777777777666666666777777888888888888999888666888;;;:::555999888777666666777888999777777777777888999:::;;;;;;999888999::::::999888:::999888888888888999:::888888999999999999888888777888999888777666777888888777888999;;;:::888555888999999999:::<<<@@@CCCIIIPPPYYY___[[[PPPDDD===::::::::::::999888777666666777777888999999::::::777666444555888999888666::::::999999999:::;;;;;;>>>;;;888888:::<<<<<<;;;:::;;;===>>>@@@AAABBBBBBEEEJJJOOORRRSSSWWW]]]bbbbbb^^^[[[]]]]]][[[\\\___bbbeeeiiinnnssszzz}}}{{{666:::>>>>>><<<;;;===???:::888888:::999666555666666666555555555444444444:::888555444666888999999;;;:::888777666555555555666555555444555555666666999888888777666555555444666666666666666666666666777777555555555555777777777666666666666777777888666777888777666555666777555666777888888888888888:::::::::;;;===<<<:::888999777555666777888777666999888777555555555666777555555555555444444444444666777777666555555777888666888777444444888999777888777666555555666777888;;;:::999888888888888888:::999888777666555555555777888888777777666555444555555555777999:::999888777888888888888999999999777666666777888888666555666666777888888888888888888777666666777888777555777777666555666777888999777777666555555555666666777777777888:::;;;:::999666666666777888888999999666555666777999888666444555555555666666777777777444888;;;:::666444777::::::555111333888;;;999555777888999::::::999888777777777666666666666777777999777555666888888777555888777777666666777777888666777777888999999::::::777777888888999::::::;;;===<<<;;;:::;;;<<<>>>???AAACCCEEEEEEDDDBBB>>><<<===;;;999888888999888777666888777666888:::999555333333333555777888777666;;;::::::::::::999999999777777888888888666555444444666777777666666777888:::999888777666555555555999999888777555666999<<<999;;;<<<<<<999888888888777777888888888888777777777777888888888888999999:::888666666999:::888555???>>><<<:::888777777777999888888777777777777777777777777777777888888888;;;::::::999888777666666:::888666666777999999888:::999999:::<<<===<<<;;;;;;:::888777888999888777888777666666666666888888777777777666666666666666777777777777777777777777888777777777666666666555999888666666:::>>>;;;444888888777777777777888888666666777777888888999999<<<;;;999999999999888666666555555444444555555666999999::::::::::::999999888999999888666555666777666555666777999888666444999999:::::::::===AAADDDMMMUUU\\\\\\SSSHHH@@@;;;:::;;;;;;::::::999888777777777777888999999::::::777666555666888999888777;;;;;;:::999999999::::::<<<:::888888999;;;;;;:::<<<<<<===>>>???AAAAAABBBFFFJJJOOORRRTTTXXX^^^cccbbb^^^]]]^^^^^^\\\]]]```cccfffkkkpppvvv{{{}}}|||444777999999777666777888999888999999999777666777777666666666666555555555;;;999666555777888888888999888888777666555555555555555555555555666666777999999888777666555555444666666666666666666666666666777666666555555666888777666666666666777777888666777888777555555555666444666888999999999888777:::::::::<<<>>>===:::888999888777666777777777777999888777666555555555666666666666555555555444444555666777666555555777999999;;;999666555888999777777777666555555666777888;;;:::999999888888888888;;;:::888666555555666666777777777777777666555555666555555777999;;;:::888777777888888888999999999777666555666777888777555666666777777888888999999:::888666777888888777666777777666666666777888999777777666666666666777777::::::::::::;;;;;;:::999666666777777888888888888555555666777888888777666555555555666777777888888555777777666444555888;;;888555333444888:::888555777888999999999999888777777777666666666666777777888888777777888888777777888777777777777777777888666666777888999:::::::::666777777888999999999:::>>>===;;;999999:::;;;<<>>>>>===<<<:::777666555999888888777777777777777777777888888888999888888;;;:::999888777666666666999777555666777888888888666777:::<<<======;;;:::<<<:::999777777777777777999888666555555777999:::777777777777777777777777777777777777777777777777999999888777666555444444999999777444666:::999444888777777777777777777888777777888999999999999999;;;:::999999::::::888777444444444444444444444444888999999999999999999888999999:::999666555555666555555555666888888666555777888999999999<<<@@@CCCNNNWWW]]]WWWKKKBBB===;;;;;;;;;;;;;;;;;;:::999888777777888888888999999999777666666777888888888888<<<;;;::::::999999999999;;;:::999999999:::::::::=========>>>???@@@BBBBBBHHHKKKOOOSSSVVV[[[```dddbbb______```___\\\]]]aaadddgggmmmrrrwww}}}~~~|||666777777666555333333333666888888888999:::999888888888888777777777777666888777777777888888777555666666666777777777666666555555555555555666777888888888888777666555555444666666666666666666666666666777888777666555777999888777777666666666666777666888888777666555666777444666888::::::999777666888888999;;;<<<<<<999666999999888777666666777777888888777666666666666666777777777666666666555555555666777666555666777999<<<===;;;777555888888555777777666555555666777888999999888777777777777888;;;:::888666666666666777666777777777777666666555777777777888;;;;;;:::999777777888888888999999999888666555666777888777666666666666777777888999:::<<<:::888888999999999888777777777777777888888999999888888777888888999999:::;;;<<<;;;;;;:::999999777777777777777888888888555555666777777777777888666666666666777777888888666666555444555666888:::777777888777666666666666888888888999999888888888777777666666666666777777555888:::999666555777:::888888777777777777888888888888888888888999999999555666888999999:::999999>>>===;;;999888999:::;;;@@@@@@???@@@AAADDDFFFGGGAAA>>>:::888888888888888888777888888777555444444555444444555777888777666888888888777777777666666666666666666666555555444666777999888777777888:::888777666555555666777888888:::;;;:::888666666777777888999888666555666888888888999999999999888888:::::::::;;;;;;;;;<<<<<<;;;:::999888999999888777>>>>>>===<<<:::888555444999888888777777777777777777777888999:::999999999:::999888888888888999999888666555666888999999888666:::???BBBCCC@@@===;;;;;;;;;:::999999999999:::999777666555666777999;;;888888888888888888888888666666666666666666666666999999888777666555444444888:::888444444777888555777777777888888777777777888999:::;;;;;;;;;::::::999888777888:::;;;:::999888999999999999999999888777777888888888888777777999999:::999666555555666666555555666888999888666888999999:::;;;===AAAEEELLLWWW[[[RRREEE>>>===<<<::::::;;;;;;;;;:::999999888888888888888999999999666777777888777888888999<<<;;;::::::999999999999::::::::::::999999:::;;;=========>>>???AAACCCDDDIIILLLPPPTTTXXX]]]bbbeeebbb``````aaa___\\\^^^ccceeeiiinnnsssxxx~~~}}}|||555555555555555555555555555888999888999;;;;;;999999999999888888888777777666666555777888888777555444555666777777777777666555555555555666777888888666666666666555555555555666666666666666666666666555777:::999666555777999888777777666666666666777777888999888777666666888555666888999999888777666888888888999::::::888666999::::::888666666777888777777777888888888888777888777777777666666666666555666777666555666888:::<<<>>>;;;777555888888555888777666555555666777888888777777666666666777777999999888777777777777888666666777777777777666666999888888999;;;;;;:::888777888888888888999999999888777555555666777777666666666666666777888:::;;;>>>;;;999888999:::999999777777777888888888999999999999888888888999::::::999:::<<<;;;999888888999777777777777777777888888444555777777666666888999777777777777777777777777888666444444666888888888666999::::::777555666777888888888888888888888888777777666666666666777777333777;;;999555333777;;;999888888777777888888999999999999888888888888888666777888::::::::::::999>>>===;;;999888888::::::@@@?????????AAAEEEIIIKKKCCC???:::888777777777777555444666999888555666999555555555666888888777555:::999999999999888888888666666666666555555555666777888999999888888999:::888777777777888888999:::666999;;;;;;:::777666666999999:::999777777999:::888888999999999999888888::::::;;;;;;;;;<<<<<<<<<999999999999999888888888=========<<<:::888666555999888888777777777777777777888999:::;;;:::999999888888777777777888:::;;;777666666777999:::999888444888>>>@@@@@@===:::999999;;;<<<<<<;;;::::::;;;888777666666777888:::;;;888888888888999999999999666666666666666666666666999888888888777777777666888999999777:::===;;;666777777888888888888777777999:::;;;<<<<<<;;;:::999888777777888:::;;;;;;:::888999999::::::999999888777777777888888777777777888999999888666555666777777666555666888:::999888:::;;;<<<===>>>@@@EEEHHHKKKUUUXXXMMMAAA======:::999999::::::::::::999999888888888888888888888888666777999888777777888:::;;;;;;:::999999999:::::::::;;;<<<<<<::::::;;;<<<============???BBBDDDFFFKKKMMMPPPUUUZZZ___dddfffdddbbbbbbaaa^^^\\\```fffgggjjjnnnrrrwww~~~~~~|||{{{444333333444555777777777666:::;;;888888;;;;;;777888888888888777777777777666444333333555777777777555666777777777666555444555555555555666777888999444444444444555555555555666666666666666666666666333666999888555333555888555555555666666777888999888999:::999888777888999666777888999999888777666:::888777888999:::999777999:::;;;999666555666888666777888999999:::::::::777777666666666555555555444555666666666666888:::999;;;:::666666999:::888999888777555555555666666777777666666666777777888777777888999999999888888666666777777777777666666:::999888999::::::888666777888888888888999999999999777555555666777777777666666555666777888:::;;;>>>;;;888777888999999888777777888888999999999888888888777777888999999:::777999;;;:::888666777888888777777777777777777777444555777777555666888:::999999888888777666666666999666444555888:::888666777777888999::::::999777999888888888888888888999777777666666666666777777444666777777555555777999999888888777777888888999888888888888888888888888666777999;;;<<<;;;:::999>>>===;;;999888999:::;;;>>>>>>>>>@@@BBBFFFIIIKKKCCC???:::777666666666666777666888;;;888333444999666555555666888888777555999999999999888888888888777666666666666666777777666777888888777777888999999::::::::::::999999888666888:::;;;999777777777888999999888777777999;;;888999999::::::999999888999999999999:::::::::;;;777777888888777777888999======<<<:::999888888777999888888777777777777777777888:::;;;<<<;;;:::999888777666555555777999:::777777777888:::;;;:::999444777::::::888666666777888;;;>>>>>><<<999888999666777777888888999::::::777777777777888888888999666666666666666666666666777888888888999999999:::888777888>>>IIIMMMCCC666666777888999999888777666888999;;;<<<<<<;;;999888:::999888888:::;;;:::888666666777888888777666666777888888999999888888777777888999888777666777888777666555666888999999999;;;<<<======>>>AAAFFFIIIKKKUUUUUUIII>>>===;;;777888888999999999999999888888888888888888888888888666888999999777777888;;;::::::999999999:::;;;;;;:::<<<>>>>>>;;;:::;;;===<<<<<<<<<===???CCCFFFHHHLLLMMMPPPUUU[[[aaaeeegggfffdddbbbaaa]]][[[aaaiiiiiijjjmmmpppuuu}}}}}}{{{zzz555444333444555777777777888<<<<<<888777;;;:::555777777777777666666666666777444111000222666888:::777777888888777555333222555555555555666777999999222222333333444555555555666666666666666666666666111555888777444222444777333333444555777999:::;;;999:::;;;:::888888888999777777888888888777777777;;;999777888999::::::999999;;;;;;999666555666999666777888999:::;;;;;;;;;666666555555555444444444444555666666666666888:::666888888555666:::<<<::::::999777666555555555666888777777777777777888888555666888999::::::999888666666777777777777777666999888777888888888666444777888888888888999999999999777555444666777777777666555555555777888:::<<<===;;;777666777777888777777777888999999999999888777777666777777888999999555777:::999777555666888888888888777777777777777333555777777555555888;;;::::::999888777666555555:::777555666999;;;888555888666444888===???<<<777999999888888888888999999777777666666666666777777666444333444777888777666999999888888888888999999777777777888999999::::::666888:::<<<<<<<<<;;;:::>>>===;;;999999:::;;;<<<;;;<<<>>>AAADDDFFFGGGHHHCCC???:::666555666666555>>>;;;<<<===888000///444666666555666888888777555777777777777666666666666777777666666666777777888555666777777666666777888666777777777666555333111777888999999888777888999666777777666444555777999888999999::::::999999888777777888888888999999999444666777777666666777999===<<<;;;:::999888999999999888888777777777777777777888:::<<<<<<;;;:::999888777555444444555666777888777777999;;;<<<;;;:::999;;;;;;999666666999<<<777;;;??????<<<888666666555666777999:::::::::999555666666666777777888888666666666666666666666666777777888999:::;;;<<<<<<888555666CCCVVV\\\KKK555666777888999999888777666777999:::;;;;;;:::888777<<<:::999999:::999888777888999:::;;;;;;:::999888999999999::::::999999999666777888888777666888999666555444555777999999888999:::;;;<<<===@@@DDDHHHLLLUUUTTTGGG>>>===:::444777888888999999999888888999999888888888888888888666888:::999777777999;;;999999999999:::;;;;;;<<<:::===??????<<<;;;<<<>>>;;;;;;;;;===@@@CCCGGGIIIMMMNNNPPPUUU\\\bbbfffhhhgggeeebbb```\\\[[[bbbkkkjjjkkklllooottt|||~~~}}}{{{yyy888666444555666888888888555666777999999888888777777777777777777666555555777666555444444555666777666666777777777777666555333444666777999:::::::::777777666666555555444444444555555555333333555777999888555444333444555666333333555666777777777777:::888777555555666888999888777666666777999;;;<<>>>>>???@@@BBBCCCDDDDDD@@@>>>;;;999888888:::;;;@@@:::444444888;;;888444777777666666666666777777666666555555555555666666777666555555555777888999666666666666666777888888888777666555555666888999888999:::888666555555666666666777888888888888777888888888999999::::::::::::;;;:::999888888;;;===::::::888777777777888999999777666666888999888777888888777777888999:::::::::;;;<<<===<<<:::777555777888:::<<<<<<:::888666666888999999999999:::<<<;;;;;;;;;;;;:::888777666============<<<:::888666777888999:::::::::::::::999888888999;;;;;;:::888999777666666777888888777777666666888:::;;;:::888888888:::===??????>>><<<777888999999888777888999777777777777888999:::;;;===;;;999999::::::999888999999999888888888777777777555555888<<<;;;555///777888999777444444777;;;999888777666666777888999888999:::;;;<<>>>>>???@@@AAAAAABBBBBB>>>===:::888888888:::;;;>>>:::777666999:::888666777777777777777777777777777777666666666666777777777666666555666777888999555555555555555666777777888777666444444555777888555666777777666666777888777888888999888888888777888999999999999999999:::999999999888777777999;;;:::999888777777777888999888777666666888:::999999888888777777888999999:::999;;;<<<===<<<:::777555::::::999999888888999999666888999999777777888:::999999999999999888888888<<<======<<<;;;999888666777777888999999999999999888777777999;;;;;;:::999999777666666777888888777888777777999;;;<<<;;;999:::999:::<<<>>>===;;;999777888999999777777888999999999999888888888888888;;;:::888888999:::999888::::::::::::999999999888999777666888<<<;;;666222888888999888777777888999999888888777777888888999777888:::;;;<<<@@@DDDHHHPPPOOOHHH>>>:::;;;<<<:::;;;888555666999;;;999666777888999999999999888777::::::999888888888888888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;===???BBBEEEGGGHHHMMMOOOTTTZZZaaaeeeffffffgggccc___\\\]]]aaaeeeggglllnnnqqqwww}}}~~~zzzxxxyyyzzz666555444444444555666777999999999999888666555444888888888999888888777666777666666555555666666777888888999999999999888888555666666777888888777777555555555666666666666666888999888777444333444555888777666555666777888999777666555555666777999:::777666555444444555666777999888777666777777999:::<<<:::777666777777777666999999888888888888888999:::888666555666666555444555555666777777777777666555666777888888777666555===>>>>>><<<:::888999:::;;;:::888777666555666666777777777888999999::::::888777666777888999888777888888888888777777777777888888888888888777666666888888777777777777888888666666666555555666666666666555666888:::;;;;;;999;;;;;;::::::999888888888999888888777666777777777:::999777777999::::::999;;;;;;;;;;;;;;;:::999888777777777888888999999999666777777888999:::;;;;;;;;;;;;;;;:::888777888:::<<<888555555888999888666777666666666666888:::;;;777888888888888777777666666666666666777777777777666666777777777666555444999999999999999999999999888999999999999999888888777888999:::;;;<<<===>>>=========<<<======>>>???===>>>>>>>>>??????@@@@@@<<<;;;999888777999:::<<<;;;;;;;;;;;;:::999888888666666777888888777666666888888777777777777888888777777666666666777888888555555444444444555666666888777666444444444555666111333555666666777888:::666666888999::::::::::::999999999999999888888888888888999888666666888999:::999888888777777888888777666555666999:::::::::888888888777888888999:::999:::;;;<<<;;;:::888666===;;;888666555777999;;;777888999888666666666777888777777666777888999:::;;;;;;<<<<<<;;;999888777666777777888888888888777777666777888;;;;;;;;;999999777666666777888888777888888888999;;;<<<;;;:::;;;::::::;;;<<<;;;888666777888999999777777888999::::::::::::999888777666999888777888999:::999888;;;;;;;;;:::::::::999999:::888777888:::;;;888555999888888999::::::999777:::999999888888999999:::777888:::;;;===@@@DDDGGGMMMLLLFFF===999;;;;;;::::::777555555888:::888666777888999999999999888777;;;;;;;;;:::999888777666888999:::;;;;;;;;;:::999;;;;;;<<<<<<<<<<<<<<<;;;@@@@@@???@@@BBBDDDGGGIIINNNPPPUUU\\\ccchhhiiiiiiiiiccc\\\[[[___dddffffffnnnppptttzzz{{{yyyzzz{{{555555555444333333555777666777777777888888888888888888999999999888888777777666666666666666666777777777888888999999888888999999:::::::::999999888444444555555666666777777888888888777555444555777777777666666777888999:::999777666555666777999;;;666666555555555666777777999888777777777777888888999888777666666777777777:::999999888888888888888999777444333444555555555333444666777777777666555444555777999999888666555;;;<<<<<<;;;:::999999999;;;:::888666666666666777777888888888999999999:::777666555666777888777666888888888888777777777666888888888888888777666666888888777777777777888888555555666666666666555555666666777888:::::::::999::::::999999999888888888999888888777777777777777:::999888999:::;;;;;;::::::;;;;;;;;;;;;;;;:::999777777888888888999999999;;;;;;::::::999888888888=========<<<999888888999<<<:::777666888999888777999999888777666666777777888888888888888777666555666666666666777777777777555666888999888777555333888888888999999999999999888999:::;;;:::999888777666777888999;;;<<<>>>>>><<<<<<<<<<<<===>>>???@@@========================999999888777888999;;;<<<888;;;>>>>>>;;;999999:::555666888999999888666555888777777666666777777888777777777777777777888888666555555555555666777777999888666555444444444444222444666777777777999;;;333444666999;;;<<<===>>>::::::999999888888777777888999999888777666777888999999999888888888888888666444444555888:::::::::999888888888888888999999888999:::;;;;;;:::888777<<<:::888666666777999:::999::::::999777555666777999888666555555666888:::999:::;;;;;;:::999888777666666777777777777666666666666666888:::;;;:::999999777666666777888888777888777777999;;;;;;:::999999999888999::::::888666777888999888777666777999999999:::::::::999888777888777777999;;;<<<;;;:::;;;::::::::::::999999999:::888666777888999888777:::888777999<<<<<<999666::::::::::::::::::::::::888:::;;;<<<===???BBBEEEHHHHHHCCC;;;888:::;;;999999777555666777888888666888888888999999888888888:::;;;;;;;;;:::888666444999:::;;;<<<<<<:::999888:::;;;<<<<<<===<<<<<<<<>>???===:::888888999<<<:::888777777888888888888888888777777777777777888888888888888777666555555666666666777777777888555777888999999777555444666666888999999999888888888999:::;;;;;;:::888888666666888999;;;<<<===>>>:::::::::;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<888888888888888999;;;<<<777;;;??????<<<999999;;;555777888::::::888777555777666666555555666666777888888888888888888777777777777666666777777888999888888777666555444444444666777999999888888999:::666777888999:::;;;;;;;;;999999999888888777777777888:::;;;:::888777777888999999999999888888777777444333333444666888999999999999888888888888888999777888999:::::::::999888999999::::::::::::999999:::;;;;;;:::888666777777;;;:::777666555555666777888999:::::::::999888777666666777777777666666555666666666888:::;;;:::888999777666666777888888777666555666777999:::999888888777666777999:::999777666777888888777666777888888888999:::::::::::::::888888999:::===>>>===;;;999999999999888888888888888777555555666777888777:::888777999<<<<<<999666:::::::::;;;;;;::::::::::::<<<=========>>>@@@AAACCCCCC???999777:::;;;999999888666666777888888777999888888888888888888999999:::::::::999777444333999:::;;;;;;;;;:::999888:::;;;;;;<<<======<<<<<>>>>>===999:::::::::999999888777777777777666666555555555555666777888999;;;<<<<<<===>>>???===;;;999888999:::999888777666777888999444555666777888999:::;;;777888888888888777777666555555666666777777888888777777888888888777666555555666777999999999888888888999999:::::::::::::::666777888999:::;;;<<<===::::::::::::;;;<<<===>>>:::;;;;;;;;;<<<<<<======999999999999999:::;;;;;;777;;;>>>>>><<<999999;;;777777888999999888777777666666555555555555666666888888999999999888777666888888777777888888999:::888888777777666666555555888:::::::::888777888999;;;;;;;;;:::999777666555888888888888888777777777999:::;;;;;;999777777888888999999999999888777777555444333444666888888888:::999888888777888888888777777888999999::::::999666888;;;===>>>===;;;999:::;;;<<<:::888777777888<<<;;;999777666666666666666777888999:::999888777777777777777777666666555777777666888999:::888777999777666666777888888777555555555666888999888777888666666777999:::999888666777888888666666777888888888888888999:::<<<<<<999999:::<<<>>>???===;;;999999999888888888777777666666666555666666777888999888888999::::::999777999::::::;;;;;;::::::999:::<<<>>>>>>===>>>???@@@>>>???<<<777666999;;;999999999888888888888999999999999888777777888999999999999999888777666555444::::::::::::::::::::::::::::::;;;<<<============AAA@@@???AAADDDIIINNNQQQPPPRRRWWW^^^eeejjjkkkkkkaaabbbaaa]]][[[]]]eeelllmmmpppvvv}}}|||zzzyyyyyy666888999777333222555999;;;:::888777666555666666555666777777888888888777666777888888888888777666555555666777888999888888555555666777777666666666666666666666666555555555333555555555444555666888666666777777666666555555666666666666666666666666444555666777888888888888555555666777777888888888888:::;;;:::888666777888444444555555666777999999999888888999:::;;;999888777666666666666777888888555555555666777888888888666444333444777888777555999999777666666666777888666666666666666666666666666555555666888999999888888888888888777777777777888888888888888777666666888888777777777777888888666777888999999888777666666888::::::888777888:::888888888888888888888888777888888999888777666555666666888;;;>>>@@@@@@>>>;;;;;;;;;:::999888777666555555666666666666666777333444555777999;;;<<<===;;;===>>>===;;;999888999777777777666555666888999333444666777999::::::;;;666777777888888888888777555555555666777888888888888888888777777777666666555666888:::;;;;;;:::999888888888999:::;;;<<<===777888888999::::::;;;;;;::::::::::::;;;<<<======999::::::;;;<<<===>>>>>>:::::::::::::::;;;;;;;;;888:::<<<<<<;;;:::::::::888888888888888888888888777777666666666666777777888999999999999888777666777777777777777888888999777888888888888888777777777999:::999888777888999:::::::::999888777555444777777777777888888888888777999::::::888666555666888999999:::999888777666888777555666888999999888:::999999888777777888888666777777888999:::::::::666888;;;>>>??????>>><<<999::::::999777666777888::::::999999888888888777555666888999999999888888777888888888777777666555999888777888999999777555999777666666777888888777666555555777999:::999777:::999777777888999888777666777888777666555666888<<<;;;999777777999;;;===999999:::<<<>>>>>><<<999::::::999999999888888888666666777777777777888999888888999888777777888999888999:::;;;;;;:::999888888:::<<<>>>>>>???AAABBB;;;<<<:::666555999;;;999:::::::::999888888:::;;;999999888777777888999999:::999888888777777777777::::::888888999:::<<<===999:::;;;<<<============@@@@@@@@@AAADDDIIIMMMPPPPPPRRRWWW]]]dddhhhiiiiiibbb```]]][[[[[[___eeeiiimmmqqqwww~~~~~~{{{yyyxxxxxx666999:::777333222555:::888777666666666777999:::555555666777777777777777666777888999999888777666666666777999999:::::::::666666777888888888888888777777666666555555555444555666666555333333444666666666777777666555444333555555666666666666555444333444555666777777777777444444666777888888888888999;;;===<<<888666777888333333333444666777999:::;;;;;;;;;;;;<<<;;;888666888777666666666777999:::555555555555666777999999888666444444777888666333999888777666666777777888666666666666555555555555666666555666999::::::999888888888888777777777777888888888888888777666666888888777777777777888888666888999::::::999888666333666999:::888888:::<<<999999999999999999999:::777888888999999777666555555666888;;;???AAAAAA@@@<<<<<<<<<;;;:::888777666444444555666777888999999555555666777888999999::::::<<<======;;;999999999666666666555555666888:::666777888888888888777777555666777888888888888888444555555666777888888999999888888777666777777777666777:::<<<<<<<<<;;;:::888888777888999;;;>>>???888888888999999:::::::::<<<;;;;;;;;;;;;<<<======999999:::;;;===>>>??????;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;:::999999999888777777888999999888888777777777777888888888999::::::999888777666666666666666666777888888777888888999999999888888555777888888777777888:::555666777888888999888888666666777777888888999999666888999999777555444444888888999:::999888777666;;;999888888999::::::999::::::999888777777888888666666777888999::::::;;;777888;;;===???@@@@@@@@@777888999888777666777888888888999::::::::::::999555666777888999999888888888888888888888777666666999888777888888888666444999777666666777888888777777666666888:::;;;:::888===;;;888888888888777555666777888777666555666888???===999777666888:::<<<888888999;;;===<<<:::888;;;;;;;;;:::::::::999999666777999999999888999:::777888999777444444777;;;888888::::::::::::888888555888;;;>>>???AAACCCEEE999;;;999555555999:::999:::;;;;;;:::999999:::<<<:::999888777777888999:::;;;:::999888888888999:::;;;999888777888:::===???999:::;;;<<<============@@@@@@AAABBBEEEHHHLLLNNNPPPRRRVVV\\\cccggghhhgggddd___YYYXXX\\\bbbeeeeeennnqqqxxx|||{{{zzzzzz666666555333222333555888555444444555777777666555;;;:::999888777777777777555666888999999888666555555777888666555555999<<<999999999888999999::::::;;;:::999777666666555555666111111777999666666999666666666777888777555222555444444555777888777555666555555777::::::666333666777777777888888888999777999;;;;;;:::999888999777777777777888999:::;;;???>>>===<<<;;;:::::::::666666666666666666666666666444111222555777777666777888888888999999999999555555555555666666666666777777777777777777777777777777666666666666777777999888888888777777666666;;;999666666666666555444:::777555555888888666333555666777999999888777777:::999999888777666555555999999888777777888999999888999;;;;;;:::888555333555555777999;;;===??????>>>;;;888888999:::888555666666777777888888888888555555666777888999999999>>>999888<<<===:::777777777777666666666666777777777777666555555555555555777777666666666666777777777777777777777777777777444555777888999999999888888888999<<<>>>>>><<<:::;;;888666777999:::888666;;;;;;:::999999888888777999999::::::::::::;;;;;;===<<<;;;<<<===>>>===<<<:::;;;;;;;;;;;;;;;::::::888999999999999888777777555666888::::::888666555:::888555555777777666444777888999:::999777555444999888777777999:::999888777777888888888888777777777888777666555666999;;;:::::::::999999888888888777777777777777777777777666777777888999999::::::888888777777888888999:::999999888888777666666666777777666666666666777777444777::::::888888;;;>>>888999:::<<<===<<<<<<;;;888888888888888777666666999999888888777888888888:::999888888::::::999888:::999999999999999999999888999999999888777555444666444444888888666777:::666555555666999:::999999<<<:::888777888::::::999777888888777666555555666:::;;;;;;:::888777888999:::::::::999999999999999===<<<;;;:::999999999999333555777999:::999888888666555444555777999888777;;;999777888999::::::999999<<<======@@@DDDCCC???666666666777777888888999777888999999888777888:::333777999777666999:::888999999999999:::;;;<<<<<<<<<;;;;;;<<<===<<<:::777666:::===>>><<<::::::;;;:::>>>BBBCCCCCCFFFLLLRRRRRRUUUZZZ___ccceeeffffffaaa^^^ZZZXXXYYY]]]bbbfffiiioooyyy}}}yyyyyyzzz{{{666666555444222333555888666555555666888888777555::::::999888777777777777666666888999999999888888888:::;;;999777666888:::999888888888777888888888:::999888777666666666666777333333777999666666999777666555666777888777555666555333333555666666555888666666777999999666333666666666777777888888999777999;;;;;;999888888888888888777777777777777888;;;;;;999888777666666666666666666666666666666666888555333333555666555444666666666777777777777888777777777666666666555555777777777777777777777777888777777777777777777888888888888777777777666666999777666777888888777666999888777777777777666555666666777888888888888777999999999888888777777666888888888888888888888888999:::;;;<<<;;;999777555666666777999;;;<<<>>>>>>===:::888888999:::888666777777777888888888999999888888888999:::::::::;;;<<<999888===>>>;;;777777777777666666666666777777777777666555555555555666777777666666666666777777666666777777888888888888555666777888888999999999777999;;;<<<:::999888888:::888666777999:::999777777888888999999:::;;;;;;999999::::::::::::;;;;;;<<<<<<;;;<<<============;;;;;;<<<<<<;;;;;;::::::888888999999:::::::::;;;777777888888888888777777:::888666777999:::999888<<<;;;:::999777666666555999777777888999:::999888777777888888888888777777888888888777666666999<<<999999888888888888888777777777777777777777777777999999999999999999999999888888777777888888999:::999999888888777666666666777777666666666666777777777888999999999999:::;;;777888:::;;;=========<<<888888888888888777666666;;;;;;::::::::::::;;;;;;:::999888888::::::999888;;;;;;:::999999888777777888999999999888777555444888555555888888555555777666555555666888999999888;;;999777777888::::::999888999999888777666777777666777888777555555555666666666777888999:::;;;;;;;;;;;;:::999888888888888555666888:::;;;:::999888999777444444555666666555:::999888888:::;;;:::999:::>>>???>>>???BBB@@@<<<666777888999::::::::::::999999999999999999888888444888:::777666888999777::::::::::::;;;<<<======<<<;;;;;;<<<===<<<:::888777:::======<<<:::;;;<<<;;;>>>BBBDDDDDDFFFLLLQQQTTTWWW[[[___bbbccccccbbb```^^^ZZZYYYZZZ^^^cccffflllrrr{{{{{{yyyyyyzzz555666555444333333555777666666555777888999888666:::999888777666666666666666666777777888999;;;;;;;;;===>>>===:::888777777999888888777777666666666888888777777777777888888999666666999999777777999888666444444666888999999888555333222333555555555:::888666666777777666555555555555666777888888888888:::;;;:::999777777888999999888666666555555555:::999777666555555444444777777777777777777777777999777555444555555444333444444555555555666666666::::::999888777666555555777777777777777777777777888888777777777777888888888888777777777777666666666555666888999999888666888999999888777666777888777777666666777777888888999999999999999999999999777888999::::::999888777999:::<<<<<<<<<:::888666777777888999:::;;;<<<<<<;;;999777777999:::999888888888888888888999999999999999999999999999:::::::::888999>>>@@@;;;777777888777777666666777777888888777666666555555666666777777666666666666777777666666777777888888888999666666666666777888999:::777:::;;;:::777555555777888777666777999::::::999777888888999999:::;;;;;;999999::::::::::::;;;;;;<<<<<<;;;;;;<<<======>>>;;;;;;;;;;;;::::::999999888888999999:::<<<===>>>999888777666666777888999888777666777999:::;;;:::???===:::777666666666777888777777888:::;;;:::888777777888888888888777777888999999888777777:::<<<777777777777777888888888777777777777777777777777<<<<<<;;;:::999999888888888888777777888888999:::999999888888777666666666777777777777777777777777:::888888888999:::999888666777999;;;<<<===<<<<<<888888888999888888777666888777777666666777777888:::999888888::::::999888<<<<<<;;;999888777666555888999999999999777666555999666666888777444333666666555444555777888888777:::999777777999:::999999999999999999888888888888888999:::999888777888999777777888999:::;;;;;;<<<::::::999888777777777777888888:::;;;;;;:::999888:::777555444555777777777999888888999;;;<<<:::999;;;@@@BBB@@@??????<<<777666777999;;;<<<===<<<<<<===:::888999;;;;;;999666555:::;;;888666888888666:::::::::;;;;;;<<<===>>><<<;;;:::;;;<<<<<<:::888:::;;;<<<<<<;;;;;;<<<>>>;;;???CCCDDDEEEGGGLLLQQQWWWYYY]]]```bbbbbbaaa______]]]ZZZZZZ[[[___dddgggooouuu~~~}}}|||||||||555555666555333333555777777666666777999999888777999999888777666666666666777666666666777:::<<<>>><<<===??????>>>;;;888777999999999888888777666555777777666666777888999999::::::::::::999777777999777555333333666999:::;;;:::777444222333555666777;;;999777555555666777777444555555666777777888888999:::;;;:::888666777888999999888777777777777777;;;:::999888777666666666777777777777777777777777777666666555555555555444444444444555555555666666::::::999999888777777666666666666666666666666666666777777777777777777666777777777777777777666666555555666888999888666333666999;;;:::777666888:::777777666555555777888999888888999999999:::::::::666777999::::::999777666999999:::;;;:::999777666888999999999999:::::::::888888777777888999::::::888888888888999999999999888888888777777777777777888888;;;@@@@@@;;;888777888777777777777777777888888777777666555666666666777777666666666666777777888888888888777777777666888777666666666777999:::999999888888777666666666666666777888999:::::::::;;;;;;:::999999888888777999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===???<<<<<<;;;:::999888888888:::999999999:::;;;======999888888777777888888999666666555555666777888888<<<;;;999777666666777777777777777999;;;;;;:::888777888888999999888888777888999:::999888888:::<<<666777777777888888999999777777777777777777777777;;;::::::999999888888777888888777777888888999:::999999888888777666666666777777777888888777777777<<<999777777::::::888555888999:::;;;<<<;;;::::::888888888999999888888777555555444444444555666666:::999888888::::::999888;;;::::::999888777777666888888999:::999888777666888555555777777444333666555444444555666777777666999888777777999:::999888999888777888888999888777999:::;;;;;;999999999;;;<<<<<<<<<;;;::::::999999::::::999888888888888888888999999::::::999888777777666666888::::::999888888777888:::<<<===;;;:::;;;AAADDDBBB@@@>>>;;;666444666888;;;=========<<>>===@@@CCCEEEFFFIIILLLPPPWWWZZZ^^^bbbdddcccaaa```]]]\\\[[[[[[]]]aaaeeehhhqqqwww444555666555444333555666777666666777999999888777999888777666555555555555666666555555777:::===???999;;;===??????>>>;;;999::::::::::::999888777666666666666666777888999:::999<<<===:::888777888999666555444555888:::;;;;;;;;;999555444555777999999;;;:::888666555555777999666666666666777777777777888999:::999777666777888999888888888999999:::;;;<<<;;;:::999888777777777777777777777777777777777444555666666666666777777555555666666666777777777888888888888999999999999666666666666666666666666555666666777777666666555666666666666666666777777666555666777777666333000666999;;;:::777666888;;;777666555555555666888999888888888999::::::;;;;;;666777999::::::999777666777888888999888888777666999999999999999999999999777777777777777888:::;;;888888888888888888888888888888888777777777777777999999<<>>AAA@@@???===<<<::::::::::::::::::999999999999::::::666888999::::::999888666888888777666555555666666555555777888888888777666777777888:::<<<<<<;;;999888888999999999999888888888999:::999888888:::;;;777888888999999:::::::::777777777777777777777777777888777777777777777777888888777777888888999:::999999888888777666666666777777888888888888777777<<<999666777999:::777444:::;;;;;;;;;;;;999888777888888999999999999888888777777777777777888999::::::999888888::::::999888888888888888888888888999888888999::::::999777666666333333777777555555888666555444555666777666555888777666777999:::999888888666555666888999777666555777888777666666777888;;;;;;;;;:::999888888888;;;;;;:::999999999999:::888888888888888888777777555666888:::;;;999555111888777777999<<<======<<<;;;BBBEEECCC@@@>>>;;;777333555777999:::;;;;;;;;;???;;;888888<<<===999555888<<<===999777777777555888888888888999:::;;;<<<<<<;;;999:::;;;<<<;;;:::===<<<<<<<<<===>>>>>>>>>>>>@@@CCCFFFHHHJJJMMMOOOUUUYYY^^^cccffffffdddccc]]]\\\]]]^^^aaadddhhhjjjqqqwww444555666666444444444666666666555777888999888666888777666555555444444444555555444444666999;;;===888888:::===??????<<<:::999:::;;;;;;:::999777666777777666666777888999999888<<<>>>:::777888999999666666777:::======<<<::::::888666666777:::::::::999999888777555666999;;;888888888888777777777777777888999888666666888:::999888888999:::;;;<<<<<<;;;:::999777666666555555777777777777777777777777222444777777777666777888666666777777777888888888777777888888888999999999777777777777777777777777555666777888888777666555555555666666666666777777888777666666666555222000666777888888777777888999666666555555666666777777777888888888999999::::::777888999::::::999888777666777777777777777666666999999999999999999888888666777888888777777999;;;888888888777777777777777999999999999999999::::::::::::>>>AAA???999777999999888888777777888888999999888777777666666777777777777666666666666777777;;;;;;:::888777555444333888777777777777777888888:::777444444666888888888666777999999888888999;;;777888888999999:::;;;;;;999999::::::::::::;;;;;;999;;;;;;:::888999>>>BBBDDDBBB@@@>>><<<<<<<<<<<<:::::::::::::::999888888666888:::<<<<<<:::888666:::;;;:::999777666777888111333555888999888777666666666888;;;======;;;999888888999999999999888888777888999999888888999:::999999999999999:::::::::777777777777777777777777666666777777777777777777888888777777888888999:::999999888888777666666666666777888999999888777666:::999777777888888777666:::;;;;;;;;;:::999777666777888999999:::999999999666666666666777777888999:::999888888::::::999888666666777777888999999999888888999::::::999888777555222333666777555555888777666555555777777666555666666666888::::::999888888555444555888999777555666888999888777777888:::666666666777777888888888;;;;;;::::::999::::::;;;777777777777777777888888555666777999999555///+++888777777888;;;>>>>>>>>>>>>EEEHHHDDD???===;;;888444444555666888999::::::===:::888999;;;;;;999666888<<<===999777888888666777777777777888999:::;;;<<<:::999999;;;<<<<<<;;;>>>===<<<===?????????===???AAADDDGGGIIILLLMMMNNNSSSWWW]]]cccggggggeeeddd\\\]]]^^^aaadddhhhkkkmmmrrrxxx~~~}}}|||333555666666555444444555666555555666888888777555777777666555444444444444444444444444666777999:::888777888:::===>>>;;;888777888999::::::999777666888777777777777777888888555<<<>>>999666888::::::777999===AAACCCBBB===:::777666555666999:::;;;:::666888999888666777:::<<<;;;;;;:::999888777666666666777777777666777999;;;999999999888999999::::::::::::888777666555555555666666666666666666666666333666888888777555666777666666777777777888888888888888888888888777777777777777777777777777777777666888999::::::999888666555555555666666666777777999777666666777777666444777666555666888999888777444555666666777777666666777777888888888888888888888888888888888888888888777777777777777777777777888888888888888999999999666888999888666666888:::777777777666666666555555888888888999:::::::::;;;======???AAA===777666999999888888777777888888999999888777777666666777777777777666666666666777777999999888888777666666666777777888888888888777777777999888555000000555:::666888:::999777777888:::777888888999999:::;;;;;;999999::::::::::::;;;;;;888:::;;;:::777999>>>CCCBBBAAA>>>;;;999999999999888999;;;======<<<:::999888999999::::::999999888888999:::999777666888:::444555666777777777888888666666888;;;>>>>>>;;;999888999999::::::999999888555777999999888777888999999999999999888888888888777777777777777777777777999999888888777666666666888888777777888888999:::999999888888777666666666666777999::::::999777666777888999888777666777888888999:::;;;;;;:::999888777888999999:::::::::999444444444444555666777888:::999888888::::::999888777777777777888888888888888888999:::::::::999888666333333666666444444777888777666666888888777666666555666888::::::999777999666444555999;;;999666888:::;;;;;;::::::;;;<<<777777888888888888999999:::999999999999999::::::777777777777888999999:::666666666777777666444111:::888666777:::>>>@@@AAACCCIIIKKKEEE>>><<<:::888777666555555666777999;;;999999999999999999888888777;;;===999777999999777888888888888999:::;;;;;;<<<:::999999;;;<<<<<<<<<===<<<<<<>>>AAAAAA???<<<@@@AAADDDGGGKKKMMMMMMMMMRRRVVV\\\bbbeeeeeecccaaa]]]^^^```cccgggjjjmmmooosssyyy}}}|||333555666666555444444555555444444555777888666555777777666444444444444444444444444555666777888999999777777999<<<<<<:::777555666888999:::999777666888888777777777777888888444<<<>>>999555888;;;:::999<<>>>>>???@@@<<<666666:::999999888888888888999999999888888777777777777777777777666666666666777777666777777777888888888888666777888999999888777666444:::===666+++(((000;;;777999;;;:::777666777:::;;;;;;::::::999888888777999999:::::::::;;;;;;;;;888:::<<<:::777888>>>CCC>>><<<999666444333444444666888<<>>>>><<<999888999999::::::999999888555777888999777777777888999999888888777777666666777777777777777777777777<<<;;;:::999888666555555888888888777888999999:::999999888888777666666666666777999::::::999777666555888:::999666555777:::555666888:::;;;;;;;;;;;;777888999:::::::::::::::777777777888888999;;;;;;:::999888888::::::999888999999888888777777666666777888::::::;;;:::999888888555444666666222222555999888666777888999777666555555666888::::::999777:::777444666:::<<<:::777555666888888777777888999>>>>>>===<<<:::999999888999888888888888888999999888888888888999:::;;;<<<666555444555999<<<===>>>:::888555666999===AAABBBHHHMMMMMMFFF>>>:::999777999777555444555777:::;;;777888999999888777888:::777;;;<<<999888999999777999999999999:::;;;<<<<<<<<<:::888999:::<<<===<<<===<<<===???BBBBBB???;;;AAABBBDDDHHHKKKMMMMMMLLLQQQUUU[[[aaadddccc```^^^]]]^^^aaaeeeiiillloooppptttzzz888888888888888888888888999888777555555555666777333444555444444444555777777666666666555555555555888888777666666666666666777888999888666444555666777888999888777666777888:::;;;<<<;;;999777777777555;;;CCCHHHHHHCCC;;;555777555333444777999999777666666555555666888;;;======;;;999777666666777888666666666777888888999999888888777555333444666999777777666666666666777777444444444555555555555555444666888999888777888888555666777999999888777777<<<999777777999999888666666666666666777888999:::===;;;999777555444444444999777555555666777666555999666555555888888777444666555555555555666666777333444555666777777777777999777555777::::::888444999999999888888888777777777777777777777888888888999999888888888888888888666555555666999:::999888999777555555777999999999777888999999888999;;;===EEEBBB???;;;999777777777555555555555666777888999;;;;;;::::::999888777777888666333444777999888666999999888888888888999999777666555555555666888999777777777777777666555555999888777777999:::999888:::;;;<<<<<<;;;:::888666:::888888999;;;<<<;;;:::;;;888555555888:::999777::::::999999888777777666444666:::<<<===<<<999777999======888888<<<;;;777<<<888444444777999888777888888777777666666555555888666555888======999555888777888999;;;:::888666777777888888999999999:::888888999999999888888777;;;777333444888:::999666>>>999777999:::888333000:::999777666777999<<<>>>>>>>>>===<<<:::999888777777777666777999999777555::::::999999999999::::::888888999::::::::::::999777777777888888999999999777999:::999777666555666888:::<<<<<<999888999;;;;;;:::999999888888999999777888:::::::::888666555777666555333222444777:::555777888777666555666888555888;;;;;;:::888777777888888777777888:::<<<===666666777888888888888888:::::::::999999888888888888888777777777888:::;;;555555666777888888888888666888::::::999999::::::888:::;;;:::;;;>>>DDDIIIMMMMMMHHH@@@;;;;;;999666777777666666666666777777888888888888888999999:::666777999::::::999777666888888999999999999888888777999::::::::::::;;;===???;;;888888;;;???@@@@@@DDDEEEGGGIIILLLNNNPPPQQQTTTUUUXXX^^^ccceeebbb___\\\]]]```ffflllpppqqqpppuuuyyy~~~}}}555555555555555555555555999888666555555555666777555555555444444555666888777777666666666555555555888888777666666666666666555777888777666666777888:::;;;;;;999666444444555999;;;<<<;;;999777777777555888<<>>===;;;999777777777777<<<:::888888999:::999888888666555555888888777555777666666555555555666666333444555666777777777777666777888777777666777777999999999888888888777777999999888888777777666666777777777777777777777777777666666777999::::::999888666555555666888999888555666777777666777999;;;AAA???<<<999777666666777888888777666666666777777;;;::::::999888888777777:::888777888999:::::::::999999888888888888999999:::999777666555555666777777888888888888777666666999777777777999:::999888:::<<<===>>>>>><<<999888:::999999;;;======<<<;;;@@@===;;;;;;===>>>>>>===:::::::::999888777666666555777999;;;<<<;;;:::888777;;;:::777666999999555:::888666666777888888777888888777777666666666666999666555777;;;<<<888555777666555666888999888777777777777888888999999999666777888999:::;;;;;;;;;<<<888444555888:::999666888888888999999888888888999888777777888:::===???>>>>>>===<<<<<<;;;::::::;;;:::999:::;;;<<<;;;999888888777777777777888888888888999::::::::::::999888888888999999999::::::666777999999888777777888888:::<<<<<<:::888999;;;;;;:::999999888888999999777888:::::::::888777555666777666555444555888:::666777888777666555666888666888::::::999777777888999999888888999:::<<<<<<666666777888888888888888:::::::::999999888888888999888777777777888999:::<<<<<<<<<<<<;;;:::999999999:::;;;:::999888999:::888:::;;;<<<<<<>>>CCCFFFVVVTTTLLL@@@999666222...666666666666666666666666888777777777777888999999666777999::::::999777666888999999::::::999999888666888999999999999:::<<<>>>;;;999:::===@@@AAA@@@CCCDDDGGGIIILLLOOOQQQRRRTTTUUUYYY^^^cccdddbbb___aaaaaadddhhhllloooooonnntttyyy~~~|||555555555555555555555555888777666555555555666666888777555444555666888999777777777666666666555555888888777666666666666666444666777777777777888::::::::::::999666444444555999:::;;;:::888777777888666666666666666666666666888888888888:::999777555666666666777777888888888888888888888888888888888888888777777777777666666777999:::999777666777777555666777888888777666555333333444555666666777777555777999999888777777888777777666666777777888888888777555666777888888777888888888888999:::;;;;;;======;;;999888888777777:::888666666777777777666777666555666777888777666888888777666555555555555444444555666777777777777555777999777333222666:::999999999888888888888888::::::999888777666555555777777777777777777777777777666666777999::::::999888666444444666777777777555666777777666666888:::===;;;999777666666666666<<<;;;999888666666555555999999999888888777777666888999999999888888:::;;;999999888888888888999999===<<<:::777666555555555888999999999999888777777888777666777999:::999888:::<<>>;;;999::::::;;;===@@@@@@>>><<<===;;;999999:::;;;;;;;;;888999::::::999888666555777777888:::::::::::::::888::::::777777999999666888999999999777666777888888777777777777666666666:::777555666999999777555777666555666888999888777777777777777777888888888888999999:::;;;;;;;;;:::;;;888666777999;;;999777444777999888777777999;;;999888777777888;;;===???<<<<<<;;;;;;::::::::::::===;;;999999;;;<<<<<<;;;888888777777777777888888888999999:::::::::::::::999999:::::::::::::::;;;555666999999888888999:::888:::;;;;;;:::999999:::;;;:::999999888888999999888888999::::::888777666555666777777666666777999666777888888666666777888777888999999888777888999::::::999999999::::::;;;666777777888888888888777999999999999999888888888:::999888777666777888999::::::::::::999888777777<<<===<<<:::888888999;;;;;;<<<>>>>>>???AAADDDFFFOOONNNGGG===888888888666555666777888888777666555777777777777777888888999666777999::::::999777666888999999::::::999999888666777999999888888:::;;;===<<<;;;<<>>AAA@@@??????@@@CCCGGGIIIFFFFFFAAA:::888<<>>555777888::::::888777555777777666666777777888999666777999::::::999777666777888888999999888888777666888999:::999999:::<<<=========???@@@AAAAAAAAAAAACCCEEEIIILLLPPPRRRTTTTTTWWW[[[___bbbcccbbb```^^^___ccchhhnnnrrrssssssrrryyy~~~~~~|||{{{666666666666666666666666555555555666666666666555:::777555555777999999999888777777777666666666666888777777666666666666666888999999888777666666777555777888888777777888999777999::::::888777777888777666666666666666666777888:::;;;;;;:::777555444555666666777777777666666666777888999999999999999999888888777666555444444666888;;;<<<:::888666666555666777888888777666555777777777666555555444444777888999888666666777888777666555555555666888999555666666666666666888999888777777777777888888999999999999999888888777777<<<:::888888999999999888555666666666666777777888:::999888666666555555555555666777777777777777777999666333222444666777666888888888888888888888888666666777777888888888999888888888999999:::::::::666555444555777777777555888666444444555666666666666777888888777888:::<<<999888888888888999999999::::::999888777777888888888888888777777777777777222555777555333333555888999999888888888888999999;;;:::888777777777888999:::::::::::::::999888888777666666777999;;;:::999:::;;;>>>??????===:::888999:::<<>><<<===??????@@@AAABBBBBBAAACCCEEEIIILLLPPPRRRTTTUUUXXX]]]```bbbbbbbbbaaa]]]^^^bbbgggmmmqqqrrrrrrqqqyyy~~~~~~|||{{{444444444444444444444444444444555666666666555555999666444555888:::999777888888777777777666666666888888777666666666666666999::::::999777666666777888999:::888666555666666666888999999888777777888333444555666666555444333888999;;;:::888666555555555555555666666777777777777777888888888999999:::888888777666666555444444666888:::;;;999777666666777777666666666666777777888777777666666555555444888999999777666555777888666666555555666666777777666777888777666666777999888777777777777777888888:::;;;;;;;;;;;;;;;:::999:::999777777888888888777444555777777666666888999999888888777666666666666666777777888888777777777:::666222333777999777555888888888888888999999999555555666777888999::::::888888999999:::;;;;;;;;;777666555555777777666555999777555444555666666666444555666666555555777999888888999999::::::::::::888888777777777888888999888888888888888888888888666777777777666666888999999999888888888888999999888777777666777888999:::999::::::::::::999888888777666666777999;;;;;;:::;;;<<<=========;;;999777888999:::===@@@@@@???===<<<<<<<<<;;;999:::<<<>>>999888888888888888888888888888888888999:::;;;<<<999666777999999777888::::::;;;;;;:::888666777777777777777888888888888999999999999999888888888888666666888999999666000,,,999999999888888888888888555555666777888888777777888888999999999999888888;;;:::777888AAAJJJEEE888;;;:::999888777666666666888888999999999999999999;;;999777777999::::::999888888777777777777888888999999:::;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;:::::::::<<<===<<<:::888888999:::999999:::;;;<<<:::888;;;:::999999888888999999888888888888888999999999222444777777666555555666777888999999777777888999666777999999888888999;;;888888999999888777666666777888888888888777777666777777777888888888888888999888777666555666777888777777777777666555444333777888999999999;;;>>>@@@AAA>>>999888<<>><<<>>>??????>>>???BBBDDDBBBDDDFFFIIILLLOOORRRSSSUUUYYY^^^aaabbbbbbaaabbbaaaaaadddhhhllloooooonnnpppyyy~~~~~~}}}|||444444444444444444444444333444555666666666555555777555444666:::;;;888444888888888777777777666666888888777666666666666666777999:::999777777888999888999999888666555666777666777999999888777777888333444555666666555444333777888:::888666444555777555444444444555777888999999888777777777888999:::777777777666555555555444666777999999777666666666888777666555555666777888555555666666777777777777999999999777555555777999444555666666777777666666777999:::888666555777999999888888777777888888999999:::;;;<<<<<<<<<;;;:::888666444444555666555444333555777777666666888:::888888777777777777777888777777888888888777777666777777666777777888777666777777888888888999999999666666777777888888999999777888888999::::::;;;;;;999777666777888999888666:::888666555666777777666444555666555555555777999888888999999::::::999999888777777666666777777888888999999999999999999999999888777777999::::::999999999888888888888999999777777666555666777888999999999999999999888888777777666555777999;;;;;;:::>>>>>>===<<<;;;999888888888777888:::===>>>>>>===999::::::999777777999<<<:::999777666666888999:::777888888999::::::;;;;;;999666666::::::777777;;;>>><<<999888888888777777777777888888888999999999777999:::;;;::::::999999888777777777888777555333::::::::::::999999999888444555666777888999999999666777999999999888777777888<<<<<<;;;BBBJJJEEE888999999999999999999999:::999999999999999999999999;;;:::999999;;;;;;:::999888888777777777777888888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;<<<<<<:::999:::;;;;;;999888:::<<<<<<:::888;;;:::999999888888999999888888777888888999999:::555777888888777777888999777888999999777777888999444666999:::999999999:::999999:::;;;::::::888888888888888888888777666666666777777777888888888999777777666555555666888999555555555555444333222111666888999:::999:::;;;===>>><<<:::;;;@@@DDDFFFGGGAAABBB???999777:::;;;:::888888888888888888888888999999999999999::::::;;;666777999::::::999777666888888999999999999888888888:::;;;;;;;;;;;;<<<>>><<<>>>>>>===<<<>>>AAAEEECCCDDDGGGIIILLLOOOQQQRRRUUUYYY___bbbbbbaaaaaabbbbbbbbbeeeiiimmmppppppooopppyyy~~~}}}666666666666666666666666222333555666666666555555666444333777;;;;;;777222888888888888777777777777888888777666666666666666666777999999888888999;;;444666777888777777999;;;555777999999777777777888666666666666666666666666666888999777444444666888555444333333444777999;;;;;;999777666666777999:::666666666666666555555555666777888888666555555666999888555444444555888999333333444666777999::::::999999999777555555777999333444666777777777666555999:::;;;999666555777999::::::999999888999999999777888999:::;;;:::999888;;;999777777888999888777333555888777666666888:::888777777777777777888999777777888888888777777666444888;;;:::777555777999777777888888999999999999888888888888777777777777666777777888999999::::::;;;999888999::::::999888;;;999666666777777777777555777777777777777999;;;777888888999999999999888888888777666666666666666999999999999999999:::::::::777555666999;;;:::888999999888888888888999999888777666555555666777888888999999999999888777777666666555777:::;;;;;;:::AAA@@@>>><<<:::999888888777666666888;;;=========:::;;;<<<:::888777:::===;;;999777555555777:::;;;777777888:::::::::::::::;;;777777<<<<<<999999===@@@<<<777666888999888666777777888888999999999999666888;;;===<<<;;;::::::<<<:::888777999;;;<<<<<<;;;;;;;;;::::::999999999888888999999999888888777555777999999888777777777666>>>@@@<<<>>>DDD???444888999:::;;;<<<======>>>888888888888777777777666999888888999;;;;;;999777::::::999999999999::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::999999999888999;;;<<<;;;;;;<<<===;;;999888999<<<<<<:::888;;;:::999999888888999999888888777777888999::::::777999::::::999888:::;;;777999999999888777888999333666999;;;:::999999999::::::<<<<<<<<<<<<;;;:::888888888888888777666666666666777777888888888999666666555555555777888999555666777888999999999999777999::::::999888999:::===<<<===AAAFFFIIIHHHGGGCCCCCC@@@:::777999888666777777666666666666777777::::::999999::::::;;;<<<666777999::::::999777666999::::::;;;;;;::::::999777999::::::::::::;;;======>>>>>><<<;;;<<>>;;;999:::;;;:::999999888777777888888<<<:::999777777888:::;;;???;;;777888;;;<<<:::777888:::;;;<<<;;;888555222777777777777777777777777===;;;999777777999;;;===;;;;;;;;;::::::999999999999::::::::::::999888888999555555999999555555999999::::::;;;:::999888777888888999<<<>>>>>><<<:::<<<;;;:::999999999999:::999999999999999999999999:::999666444555888;;;===;;;;;;<<<<<<<<<<<<;;;;;;======<<<;;;999888777777:::::::::;;;;;;;;;<<<<<<:::999999888888999999:::;;;:::888666666777888:::999;;;<<<<<<::::::;;;<<<===888666888999777777999777777888888888888777777::::::999999999:::;;;;;;@@@???===<<<<<<;;;999777:::999888888777777888888666666666666666777777777@@@>>>;;;999777777888999555777555111333999999555888999999:::;;;;;;<<<<<<===>>>???BBBEEEIIILLLNNNKKKDDD<<<999::::::888555666666777888999::::::::::::999888888999999777666999999888777777888999999::::::::::::::::::::::::888:::;;;;;;:::999:::;;;<<<======???@@@BBBDDDEEEHHHIIIIIIIIIJJJNNNRRRVVVUUUXXX\\\_________```aaa^^^aaaeeehhhjjjmmmqqqtttzzz~~~555444444444444444444444444555666777777666666555555555666777777777666666888999:::;;;<<<<<<;;;;;;:::;;;:::999777777888:::<<<888777;;;;;;777888<<<<<<;;;:::888666555555555777777666666666555555555444555666777777777777777666444333444666777666666777777777777666666666666;;;888555555888::::::999999777666777999:::888555777777888888999888888777777666666666777999;;;<<<888888888777666555555555999999888777666555444444777777777777888888888999>>>:::666555777999999888999666555666888::::::888:::::::::::::::999999999777777777777666555444444666666777888888888888888888888888777777777666666666::::::777777::::::666666666555555555666777777999999999999999999999999999777666666777777666555999999999999999999999999<<<;;;999999::::::888666999999999888888888888777:::::::::888666555555777999999999999999888777666555666777777666555666888999999888888888777777777888777666777999999777555777777777888888888999999999999999888888888777777;;;;;;;;;;;;:::999888888777777777777888999::::::;;;;;;;;;:::::::::999999:::999888777777777888888:::::::::999999:::::::::444999======:::777888999888888777888888999999:::::::::999888888999:::;;;<<<888555666999;;;888555777888999::::::999777666888888888888888888888888<<<:::888777777888:::<<<;;;;;;:::::::::999999999999999::::::999999888777999666666999999666666999999999:::;;;;;;:::999888666666777:::<<<<<<:::888;;;;;;;;;::::::999999999999999999999999999999999;;;:::888777777999;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<:::999888777777:::::::::;;;;;;;;;;;;<<<:::999999999999999999::::::999888777777777888999999:::::::::999999:::<<<<<<888666999:::777777888777777888888888888777777::::::999999::::::;;;;;;===<<<::::::;;;;;;999888:::999888888777777888888666666777999:::;;;<<<===666666555666666888999:::888999666111333999;;;888999999999::::::;;;;;;;;;===>>>@@@BBBFFFIIIKKKMMMIIICCC<<<999::::::888555777777777888888999999::::::999888888999999888666888888888888888888888888999999999999999999999999999;;;======;;;:::;;;<<<<<<======???@@@BBBDDDEEEGGGIIIKKKMMMNNNPPPRRRUUUWWWZZZ^^^``````______```___bbbfffiiilllppptttwww}}}}}}444444333333333444666777555666666777777666666555444555555666666666666777888888:::;;;<<<<<<<<<<<<:::;;;;;;999888777999;;;:::888888::::::888888:::;;;:::888777666555555555777777777666666666555555555555666666666666555555666555444555777888777666666666666666777777777777;;;999777666777999999888999888777888::::::888777888666666777:::<<<:::777777777666777888:::<<<===999888888777777666666555:::999888777666555444333666666666666777777777777;;;999666555666777888888888777555666777888888777888888999999999:::::::::888888888888777666555555666666777888888888888888555555666777777888999999666999999777777999999666777777666555555555666666999999999999999999999999999888666777888888777555::::::;;;;;;999888666555;;;999888888999999777666999999999888888888888777::::::999777555555777:::<<<;;;:::888777666666666777777777666444555777888888888777777777777666666888777666777999999777666888888888999999999999999999999999888888888888888999:::::::::::::::999999999888888888888888999999999999999888888888888777999888888777666777777777;;;:::888777777888:::;;;999;;;===<<<888666666888555666777888999:::;;;;;;888888999999::::::;;;;;;:::777555777:::;;;999777666666777888999::::::;;;999999999999999999999999:::999777666666777999:::::::::::::::999999999999999999::::::999999888777999666666999999666666999888999999:::::::::999999777666777999;;;;;;:::888999:::;;;;;;;;;:::999888999999999999999999999999<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999888888777::::::::::::;;;;;;;;;;;;999999999999999999999999999999888888888777777777888999999888777888:::<<<;;;888777:::;;;888777888777777888888888888777777999999999::::::;;;;;;;;;:::999888999:::;;;:::999:::999888888777777888888444555555777888999:::;;;222333444666777999999999::::::777333555:::<<<:::999999999999::::::::::::<<<>>>@@@CCCFFFHHHJJJKKKGGGBBB<<<999999:::888666888888888888888888888888:::999888888999999888777777888999::::::999888777888888888888888888888888;;;<<<>>>>>><<<;;;<<<<<<<<<======???@@@BBBDDDEEEFFFIIIMMMOOOPPPQQQSSSTTTYYY\\\```aaa```___^^^^^^___bbbfffjjjnnnsssxxx{{{}}}|||666555444222222444666777666666777777777666666666555555555555555666666777999999999999999888888777888999:::999777777888999777777777888888777777777666666555555666777888888777777777666666666666555666777777777666666555444666555555666888888777666666666666666777777777777;;;:::888777777888888777888888888999999999888888999666444777<<<>>>;;;777888777666666666777999:::999999999888888888777777888888777777666666555555555555555666666666666777999777666555555666777888888777666666666666666666888888888888999999999999888888888888888777666666666666777888888888888888444555555666777888999999666888888888888888888666888888777666555555555666888888888888888888888888999888777888999999777666999:::;;;;;;:::888555333:::888777777888888777555999999999888888888777777:::999888666555666999<<<<<<;;;999777666777777888::::::999777555666888;;;777777777666666666666666777777777888888888777666999999999999999999999999888888888888888888888888888999999:::::::::999999999999888888777888888888888888888888888888888777555555666666777888999:::<<<;;;888777777888;;;<<<;;;<<<<<<:::777666777999555666777888999:::::::::777888999:::;;;;;;;;;;;;:::888888999<<<===;;;:::777777666777888999;;;<<<999999999999999999999999999888777666666777888999:::999999999999999999999999999999999999888777777888777777888888777777888777777888888888999999888999999999:::<<<===;;;999888999;;;<<<<<<;;;999888888999999999999999::::::;;;;;;;;;;;;;;;:::999888:::;;;;;;<<<<<<;;;;;;:::;;;:::::::::999999888888999999:::::::::;;;;;;;;;999999999999999999999999888888888999888777666666999999999888777888;;;>>>;;;777777;;;<<<999666777777888888999999888888777888999999:::;;;;;;;;;;;;;;;999888999:::;;;:::999:::999888888777777888888777777777777666666666666777888:::;;;:::999777666999888777666888::::::999999999999:::::::::::::::===???AAADDDFFFGGGHHHHHHDDD@@@<<<999999999888777888888888888777777777777:::999888888::::::999888777888:::;;;;;;:::888777888888888888888888888888;;;===>>>>>><<<;;;;;;<<<<<<======???@@@BBBDDDEEEFFFIIILLLNNNOOOPPPRRRTTT[[[^^^aaacccaaa___]]]]]]]]]```eeeiiinnntttzzz~~~~~~|||zzz999777555333222333444555666666666666777777888888777666555555555555666777777777666666666666666666555666888777666555666777444555666666666666555444555555555555666777999999888777777777666666666666888888888888777666555555666555555777888999777555555666666666777777777888::::::999888777777777888777888999999999888888888888555333666;;;===;;;777999888666555444444555555777777777777777666666666555555666666777777888888444555555555666666666666777777666555555555777888777777777666555555666777999999888888888777777777777888888888888777777666666666777888888888888888666666666666666777777777777666777888888777666777999888777666666666666666888888888888888888888888:::999888999::::::888666777888:::::::::888666555999777666777888888777555999999999888888888777777999999888666555666:::===:::999888777777888999:::;;;:::999777555666888:::666666666666666777777777666777888888888777777777999999999999999999999999888888888888888888888888888888999999:::999999999999999888888777888888888888888888999999999999999555555666777888999::::::===<<<999888888999<<<===:::::::::888777888999;;;666777888999999999999888777888999;;;;;;<<<<<<<<<888888999:::<<<<<<;;;::::::999777666777888999:::999999999999999999999999888888777666666777888888999999999999999999999999888999999999999888777777777888888777777888888777777666666666666777777777:::999999999;;;<<<;;;999888999;;;<<<<<<;;;999888888888888999999:::::::::::::::;;;;;;:::999888777::::::;;;;;;;;;;;;::::::999999999999999999999999999999999:::::::::;;;;;;888999999::::::999999888777888888888888777666555999:::::::::999:::===???;;;888888<<<===999777777888888999999999999888888777888999;;;;;;;;;;;;;;;===<<<::::::;;;;;;999888:::999888888777777888888;;;;;;;;;::::::999999999:::;;;<<<===<<<999666555666666777:::<<<:::888666:::::::::::::::;;;;;;;;;>>>@@@CCCEEEFFFFFFEEECCC@@@>>>;;;999999999888888888888777777777777777777:::999888999:::;;;:::888777888:::;;;;;;:::888777::::::::::::::::::::::::;;;<<<======;;;::::::;;;<<<======???@@@BBBDDDEEEGGGIIIJJJJJJKKKNNNRRRVVV[[[^^^bbbcccbbb___\\\[[[[[[^^^bbbggglllssszzz~~~}}}zzzxxx999888666555333333333444555555555666777888999::::::999777666555555666666222222222333444666777888333555666777666555555666222666777555555777666222888888777666666666777777888888777777777666666666888888999888888777666666555444555777888888666444555555666666777777888888888999:::999888777777999666777999999777666777888777555555666999;;;999666888777555444333333333444444444444444444444444444333444555666777888999:::555555555555666666666666555666777777555555777999666777888777666666777999999888888888777777666666666777777888888777666666666666777888888888888888777777666666666666555555777555666999999666555777888888777666666666777777888888888888888888888888:::999999:::;;;;;;888666777777888999999888777666999777666777888888777666999999999888888888888777999999999777666777:::<<<888888777777888999999:::888888888666444444555777666666777777777777888888666777999999777666777888999999999999999888888888888888888888888999999999888999999999999999888888999888888888888888999999999999999999999:::::::::888999999999999888777777===<<<:::999999:::<<<===999888888888999:::;;;;;;666777999::::::999888777999999::::::;;;;;;<<<<<<666777888999:::999888777;;;:::888777777777888888999999999999999999999999888888777777777777888888888888888999999999999999888888999999888888777666666999999666666999999666888777777666555555666666999777666777888999888777888999:::;;;;;;;;;:::999888888888999999::::::;;;999::::::::::::999999888::::::;;;;;;;;;;;;::::::888888888999999999999999999999999999::::::::::::888999:::;;;;;;:::999888888888777777777666666666777999;;;;;;;;;;;;===>>><<<888888;;;<<<999777888888888999999999999888888666777999;;;<<<<<<;;;;;;>>><<<;;;:::;;;;;;999777:::999888888777777888888777888888999::::::;;;;;;666888999::::::999777666777555777<<<===:::777666:::::::::;;;<<<=========AAABBBEEEGGGFFFDDDAAA???===<<<;;;999888888888999777777777777777777777777:::999888999:::;;;:::999888999:::;;;;;;:::999888<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>===;;;999999:::<<<======???@@@BBBDDDEEEHHHIIIIIIIIIJJJMMMRRRVVVZZZ^^^bbbcccaaa^^^[[[ZZZZZZ]]]aaafffkkkrrrzzz~~~|||yyyvvv777777666666555555444444444444444555777999;;;======;;;999777555555555666222222222222444666888999222555777777666666666777333777999666666999777333888888777777777888888999888888888777777777666666777777777777777777666666444444444666888888555333555555555666777888888888666888::::::888777888:::444666888888666555666777555666666777777777666666666555444333444444555666444444444555555555555555444444555666777888999999555555666666666777777777555777888888666666888:::555777999888666666999;;;666666666777777777777777555666666777777666666666666666777888888888888888666666666666666666666666888555555999999555555888777777777666777777888888888888888888888888888888:::999:::;;;<<<;;;888666888888888888777777777777999888777777999999888777999999999888888888888777999::::::999888777999:::888888999999999888888777777888999777555444555666777777777888888888999999555777999999777666777888999999888888888777777777777777888888888999999999999999999999999888777666777777777777888999::::::888888888999999:::::::::999::::::;;;:::999888777;;;::::::::::::::::::;;;999888888999:::::::::999444555888:::;;;:::999999<<<;;;:::999::::::<<<<<<666888::::::999888777666:::999999888888888888888888888888888888888888888888888888888888888888888777888888888999999999999888888888888888777777666666999999666666999999666;;;:::999777666666666666999777666666888888888777999999999::::::;;;;;;;;;777888888999::::::;;;;;;::::::::::::;;;;;;;;;;;;999::::::;;;;;;::::::999777777888888999999999:::888999999999999:::::::::777888:::;;;;;;:::888777999888777666555666666777555777;;;<<<<<<;;;<<<<<<>>>999777:::;;;999888:::888999999::::::999999888555777999;;;<<<<<<<<<;;;;;;999888999:::;;;:::888:::999888888777777888888666666666777777888888999555666777888999999888888;;;777666;;;<<<:::999;;;999:::;;;<<<===???@@@@@@CCCEEEGGGHHHFFFBBB>>>;;;;;;;;;:::999888888999999555555666666777777888888:::999888999;;;<<<;;;:::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???>>><<<::::::;;;<<<======???@@@BBBDDDEEEGGGIIIJJJKKKLLLOOORRRUUUYYY\\\aaacccaaa^^^[[[YYY[[[]]]aaaeeekkkrrrzzz~~~{{{wwwuuu444555666666777666666666333333444555777:::===>>>???===:::777555555555666666555444333444444666777333555888888777777777777333999:::777777:::999333555555666777999:::<<<===888888888888777777777777555555666666666666666555333333444666888777555222444555555666777888888999444777::::::888777999;;;333666888777555444555777444666777777555444555555444444444444555777888:::777777777777888888888888666666666666777777777777666666666666777777777777444777999999777666888:::555777999999777777:::===444444555666777888999999555555666666666666666555666666777888888888888888444444555555666666777777888444555999999555444888777777666666777888999999777777777777777777777777:::::::::<<<===<<<999666;;;:::888777666666666666999888777888999:::999888999999999888888888888777999:::;;;:::888777888999999:::::::::999777666444999:::;;;:::888666666777777777888888999999999:::555888:::999777666777999999888888888777777666666777777888888999999999999:::::::::999888777666555777777777777888999:::;;;777777888888999999999:::666777999;;;<<<<<<<<<;;;999999999999999999999999999999999999::::::999777222444777999;;;<<<;;;;;;>>><<<:::999999:::;;;===999;;;======;;;999888888888888888888888888888888777777777777777777777777888888888888888888888888777777888888999999999999888888888888888777666666555999999555555999999555>>>===;;;999777777777777;;;:::888888999::::::999:::999999999999:::;;;<<<777777888999::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>999::::::;;;;;;::::::999777777777888999999::::::888888999999999:::::::::777888:::;;;;;;:::888777:::888666555444555777888222666:::<<<<<<;;;::::::???:::777999:::999999;;;888999999::::::999999888555777999;;;======<<<;;;777666666777999;;;:::999:::999999888777888888888<<<<<<;;;;;;:::999888888888888999999999999888888@@@999666999;;;999;;;@@@999:::;;;===>>>@@@AAABBBDDDFFFHHHIIIFFFAAA<<<888:::::::::999888888999:::444555555666777888888999:::999888999;;;<<<;;;:::;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@???===;;;;;;<<<<<<======???@@@BBBDDDEEEFFFIIILLLOOOPPPQQQSSSTTTWWW[[[```bbbaaa^^^[[[YYY\\\^^^aaafffkkkrrrzzz}}}{{{wwwttt999::::::999666555555666888888888888999:::;;;<<<;;;888888:::999666666888444444555666777777666666666444333444666777777777999999999999888666555444999777444555888:::999777999999999999999888777666666555444555666777777555666444222444777888555222333222111000222444888:::888888999999888777666444777777777777777666555555444444555555666666777777555555666666555555444333888888777777666666555555666555555666888:::999888;;;:::888777777777888888666666666666777777777777:::777555555888;;;:::999888888888888999999666444666666555555555555666666::::::::::::999777666555666666555555555555666666555555555555666666666777:::888666555555666888:::999::::::;;;:::999888777666999;;;;;;999888999;;;<<<<<<<<<;;;:::999888777888666555777:::;;;999777:::999777888999999888666;;;777888<<<;;;666444777777777888999:::;;;;;;<<<666;;;>>>;;;444111444999999888777777777888999:::999777777777999:::999888<<<;;;999888888888999999<<<:::888999:::777000)))999;;;===<<<;;;999888888999999888888888888888888::::::999999999:::;;;<<<:::999888888888999:::;;;;;;999888777777888:::<<<<<<:::999999:::;;;999888444888;;;===<<<;;;::::::;;;<<<<<<;;;999888888999::::::;;;======<<<888555999999888777666555444444999999999888888888888777999888777555555555666777999888777666666888:::;;;<<<;;;::::::;;;;;;999888666777888999:::;;;;;;;;;:::::::::999999888888888<<<;;;999999:::999888666555777999:::999999:::<<<:::999777666666777999:::<<<<<<<<<;;;;;;:::::::::;;;;;;:::999:::;;;<<<===:::999888888888999:::;;;<<<;;;999888888999;;;<<>>888999;;;999666666---777===;;;999999888444777777777777888999:::;;;<<<<<<;;;999666666777999999999999777555555777888999777666888:::;;;888666999888777888;;;:::777444999999999999999999999999;;;;;;;;;::::::999999999777888:::;;;;;;:::999777555777:::;;;:::999:::;;;:::;;;<<<<<<===@@@DDDGGGKKKMMMNNNKKKDDD===999888:::::::::999777666444333888555222333666999:::999888999999999999:::::::::::::::::::::::::::::::::::::::999999;;;===@@@AAADDDAAA>>>>>>@@@@@@>>><<<:::;;;<<<>>>AAADDDFFFHHHHHHKKKMMMOOOOOOQQQSSSUUU\\\^^^aaaaaa___[[[YYYXXX\\\```eeejjjnnnttt}}}~~~{{{vvvqqq888999999777555333333444777666666777777999:::::::::777777999999555555888444555555666666777666666999888666666777888777666666666777777777666666555888666555666999:::888777:::999777666666777888999666555444555666777777555333444444444333111111111444444333333444666999:::777888999999888777666555777777777777777666555555555555555666666666666666555555555555555444444333666666666666555555555555666555555666888:::999888:::999888777666777777888777777777777888888888888:::888666666999::::::999888777777888999888666444666666555555555555666666:::999999888888777777666777777666555555555666666555555555666666666777777888777666555555666777888888999999:::999888777666666888:::999888777999;;;;;;;;;;;;;;;:::999888888999888777888;;;;;;999777:::999888888999999888666999666777:::999444333666888888888888888888888999888999:::999888777888999:::999888777777888888999888777666777999999999888;;;:::999888777777888999:::888888;;;>>>>>>999444888999::::::888777888888888888888888888888888888999888888888999999:::::::::999888888888999;;;;;;<<<;;;999888888999:::;;;<<<;;;::::::;;;;;;:::888666999===>>>===<<<;;;;;;<<<======;;;999777777888999999999;;;<<<;;;888666888888888777666666555555999999999888888888888777888888666666555666777777999888777666777888:::;;;;;;:::999999::::::999777777777888999::::::::::::::::::999999999999999999===;;;999888999999888777666888::::::999999:::;;;:::999888777777888999:::;;;;;;;;;;;;:::::::::999;;;:::999999999:::<<<<<<<<<;;;999888888888888999<<<;;;:::999999:::;;;<<>>@@@BBB@@@===<<<===>>>===;;;<<<======???AAACCCEEEFFFHHHJJJMMMNNNOOOQQQTTTVVV]]]___aaaaaa___]]]\\\\\\]]]aaafffkkkooouuu~~~~~~zzzuuuqqq666777777666333222222333666555555555666777888999888666666999888555555777555555666666666666777777:::888666666666666555444444444555666666666666666666666666888::::::888666999888555444444666999;;;666555444555666777777555555888;;;999444222333555555666666777888999999:::777777888888888777777666777777777777777666555555666666666666666555555555555555555555555444444444444444444444555555555555666555555666888999999888999888666555555666777777777777888888888999999999:::999777777999::::::999777666666777888888666444666666555555555555666666999888777666666777888999888888777666555555666666666666666666777777777777666666666666666666666666888888888888888888777666777888888777666777999;;;999999::::::::::::999999:::999999:::;;;;;;999777;;;:::999999::::::999777:::777888:::999666555777888888888777777777666666:::888777888;;;<<<;;;999::::::999888777777777888777666555666888999888777999888888777777777777888:::888888:::>>>???>>>;;;666777888777666666888:::888888888888888888888888777777888888888999999999:::999999999999:::;;;<<<===<<<;;;999999999::::::===;;;::::::;;;<<<:::999888;;;>>>???===<<<;;;;;;===>>>>>><<<999777666777999888777888:::::::::888777777777777777777777777999999999888888888888777777777666666666777888888999888777777777888999::::::999888888999999888777777888888999::::::::::::999999999999999999::::::===;;;888777888999999888666888::::::999999:::;;;:::999888777777888999:::::::::::::::999999999999999999999999999:::;;;;;;===<<<:::999888777777777===<<<;;;::::::;;;<<<===III@@@999888999999:::===;;;;;;888555666::::::888777777777888888999::::::;;;<<<;;;:::777666777888:::::::::888777666888::::::999999999;;;;;;999888999888888888999999777555999999999999999999999999::::::::::::999999999999::::::;;;:::999888666444;;;<<<<<<;;;999666666666888999:::;;;<<>>;;;::::::<<<<<<<<<>>>>>>???@@@AAABBBDDDEEEHHHKKKMMMOOOPPPRRRUUUWWW___```aaa```^^^]]]^^^______cccgggkkkooovvv~~~zzzuuuqqq666777777666444222333444666666555555666777777888888666777::::::666555888666666666666666666777777777555333333444555444333555555666666777666666555555666777999:::999777666777666555555555777888999666555444555666777777555777999;;;:::777666666888555666888999999999999888777777777888888888888777777777777777777666555555777777666666555555444444666666555555444444444444333333444555555666777777777555555666888999888777777666555444444555666777666777777777777888888888:::999999999::::::::::::777666555666777777666555666666555555555555666666888777666555555777999:::999999888777666666666666666666777777777888888888666777888888888888777666888888999999999888888888888888666555555666999;;;888888999:::::::::::::::;;;;;;;;;;;;;;;:::999888===<<<:::;;;<<<<<<;;;999;;;;;;;;;;;;;;;999999999888888888888888888777777:::999888999:::;;;;;;999;;;:::999888888777666666777555555666777888777666777777777666666666666777;;;999777888999:::999888666777777666555666999;;;888888888888888999999999777888888999999999999999:::::::::::::::;;;;;;<<<>>>===<<<::::::999999:::===<<<:::;;;<<<<<<;;;999999;;;===>>><<<;;;;;;;;;>>>>>>>>><<<888666666666888777555666888:::;;;:::777777777888888999999999999999999888888888777777666666666777777888888999999888888777777888999999999777666777888999777666777888999:::::::::::::::888888888999999:::::::::===;;;888777888999999999666888::::::999999:::;;;:::999999888888999999:::999999999999999999999999888888888999999999::::::;;;::::::999999888888888===<<<;;;;;;;;;;;;<<<===BBB<<<777888999888888;;;<<<999555555888<<<<<<:::777777888888999999999999:::;;;;;;:::888777777888:::::::::999777777999;;;:::::::::;;;;;;;;;:::999:::::::::::::::999999888888888888888888888888888:::999999999999999999999::::::;;;;;;:::999888777;;;<<<<<<;;;888666666777777888999:::<<>>>>>???@@@BBBDDDEEEFFFJJJLLLOOOQQQSSSUUUXXX[[[bbbbbbaaa___\\\[[[\\\^^^___cccgggjjjnnnuuu~~~~~~{{{vvvsss777888888777555444555666777666666666666777888888999777888<<<<<<888777999888777666666666666777777555444333333555666666555888888888888777666555444444666888:::999888777666333555666888888888777666666555444555666777777555555333333555777888666444555666888999999888777666666666666777777888999999777777777777777666555555777777666666555555444444777666555444444444444555444444555666777888888999777666555555777888777666666666555444444555666777555555555666666666666777:::;;;;;;;;;::::::::::::888666555666777888777666666666555555555555666666888777666555666777:::;;;999999888777777777777777777777777888888888888999888999::::::::::::999888::::::::::::::::::::::::999777555555666777999:::777777888999:::::::::::::::;;;<<<;;;:::999999888???===<<<<<<======<<<;;;;;;;;;;;;:::999::::::999777777888888999::::::;;;888:::;;;:::888777888999:::::::::999888777666666777555555666777888777666666666666666777666666666;;;:::777666666777666666777777777777666777999;;;777777888888888999999999888999::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<>>>===<<<;;;::::::999999===;;;::::::;;;<<<:::999888:::<<<<<<;;;::::::;;;>>>>>>>>><<<888666666666888777555555888:::;;;;;;777777888888999999::::::999999999888888888777777666666777888888888999999999999888888888888888888888777666666888888888666888888999:::::::::999999888888888999999:::::::::<<<:::888777888999999999777999::::::999999999::::::999999999999999999:::999999999999999999999999888888999999999:::::::::888888888999::::::::::::<<<<<<<<<;;;;;;<<<<<<<<<<<<999888;;;<<<999777999999666444777;;;===<<<;;;777777888999999999888888999;;;;;;:::888777777888999::::::999777888:::<<<999:::;;;;;;::::::::::::<<<<<<<<<;;;:::::::::;;;888888888888888888888888999999999999999999999999999999:::;;;;;;<<<<<<<<<888999::::::888888999:::666888999;;;===@@@EEEIIIPPPKKKEEE???;;;999888888999888888777888888999:::;;;;;;<<<<<<:::999888888777888:::;;;;;;;;;999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::>>>>>><<<;;;;;;<<<>>>@@@======>>>@@@CCCFFFHHHIIIKKKNNNQQQTTTVVVXXX\\\^^^ccccccaaa]]]ZZZXXXYYY[[[___bbbfffhhhlllsss}}}|||xxxttt888999999999777666666888777777666666666666777777888777999======:::888:::999888777666555666777888777666555666888::::::999::::::999999888666555444444666999999888777777888333555888::::::999666555666555444555666777777555666333222555999;;;999555555666777888888777555444666666666666777888::::::777777777777777666555555666666666666666555555555777666555444333444555555555555555666777888888999777666555555777777666555666666555444444555777888444444444555555555666666:::<<<======;;;::::::;;;999777666666888999999888666666555555555555666666888888777777777999:::;;;999999888888888888999999777888888888999999999999::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<999777666666777999999999777777888999::::::999999888:::;;;;;;999888999999>>>===<<<<<<======<<<:::777999999666666888999777777777888999:::;;;<<<<<<888:::;;;:::777666777999999999999999999888777666777666555666888999888777555666666777777777777666999888888777777888999999666777888777666666888:::777777777888999999::::::888999:::;;;<<<;;;:::::::::;;;<<<<<<======<<<<<<<<<<<<;;;;;;::::::999999<<<:::999999:::;;;999888666888:::;;;::::::;;;<<<===>>>>>><<<999777666777999777666666888;;;;;;;;;888888999999::::::::::::999999999888888888888777777777888999999999888888999999999999888888888777888777666777888999888777888999999::::::999999999999999999999999999:::::::::999888999::::::999888777999;;;:::999888999:::::::::::::::::::::::::::999999999999::::::::::::888999999:::;;;:::::::::666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999;;;??????;;;999;;;666444555999<<<;;;:::;;;777888999::::::999888777888:::;;;;;;999888888888888999999888777777:::<<<888:::;;;;;;999999999:::<<<<<<<<<;;;999999:::<<<888888888888888888888888888888888999999999999999888888999:::;;;<<<======777888999999888999;;;===666888:::;;;>>>BBBGGGKKKOOOIIIAAA;;;888888999::::::999888777777888:::;;;;;;<<<===<<<:::999999;;;888999;;;<<<===<<<:::999======<<<<<<;;;:::::::::;;;;;;;;;;;;;;;:::::::::<<<===>>>>>>======???AAA<<<===???AAADDDGGGIIIKKKLLLNNNRRRUUUWWWZZZ]]]```bbbbbb```]]]ZZZXXXYYYZZZ```bbbeeehhhkkkrrr||||||xxxuuu888999999999777666777888666666555555555555555666777666888======999888999:::999777666555666777888:::888777777999:::999999777777888888777666555555555777999888777666888:::777888999999999888777666666555444555666777777555666666777888999:::999888777777777777777666555555666555555666777999:::;;;777777777777777666555555555555555666666666666666777666555333333444555666444555555666666777777777777666555555666777666555666666555555555666888888555555555555666666666666:::<<<>>>>>>;;;::::::;;;:::888666666888:::::::::666666555555555555666666999999999999999:::::::::888888888888999999:::;;;888888888999999999::::::;;;:::999999999999:::;;;::::::999999999:::;;;<<<999888666777:::;;;:::888777888888999999999999888666888;;;:::888777999:::<<<;;;999:::;;;;;;:::888666999888444444888999666777777888888999999:::::::::999888999:::;;;:::999777888999999999999888777888777666777999999999888555666777888888888777777666777888888888888999999555777888888666555555666666777777888999999::::::777888:::;;;;;;;;;999888:::;;;<<<===>>>======<<<999:::::::::::::::999999;;;999888888999:::888777666888:::;;;;;;;;;===???<<<======;;;999777777888:::888777888:::;;;;;;:::999999999:::::::::::::::999999999888888888888777888888999999999888777666999999999999999888777777888777666777999:::999888999999999::::::999999888::::::999999999999999999888888999:::<<<;;;999666888999;;;:::999888888999999::::::::::::::::::999999:::::::::;;;;;;;;;;;;888999:::;;;<<<;;;;;;:::777777999:::;;;::::::999::::::;;;;;;;;;;;;::::::999888:::>>>>>>::::::===888666777:::999555666;;;777888999::::::999777666888:::;;;;;;999888888888777888888777666777999;;;777999;;;:::888777888::::::;;;<<<:::777777999;;;888888888888888888888888777888888888999999999999888888888888999::::::;;;777888999888888999;;;===777888:::<<>>777666888;;;<<<;;;:::888777777888999::::::;;;;;;999777777999<<<999:::<<<>>>???===<<<:::??????>>><<<;;;:::999888:::;;;;;;<<<<<<<<<;;;;;;999<<>>???AAA>>>???@@@BBBDDDFFFHHHJJJJJJMMMQQQTTTVVVZZZ]]]````````````^^^\\\[[[\\\]]]aaacccfffhhhlllsss}}}}}}zzzvvvsss777888999888777666777888555444444333333333444444666555777<<<===999777888;;;999777666555666777888;;;999777666777777666555444555555666666666666666666777999888555555888;;;::::::999888888777777888666555444555777777777555222555888777444222333666999999888777777666666666555555555555777999;;;<<<777777777777777666666555444555555555666666777777888666444333333333555666444444444555555555555555777666555555666777666444777666555555666777888999666666666666777777777777:::===??????<<<999:::;;;:::999777777999;;;;;;;;;666666555555555555666666999:::;;;;;;;;;::::::999777777777888999:::<<<<<<888888999999999:::::::::;;;:::888777777888:::;;;999999888888888999;;;<<<999888777999;;;<<<:::777888888999999999888888777444777::::::888777999;;;:::999777888999999888666777;;;:::555555:::;;;888888888888888777777777777<<<888444888>>>AAA>>>:::666777999::::::999888777999777777888999:::999888555666777999999999888777666777888888666555555555444666777777555333333333666777777888999999::::::555777999:::::::::888777:::;;;===>>>>>>>>>===<<<888888999:::::::::999999:::999777888999999888666777888;;;<<<<<<===???AAA;;;<<<<<<;;;999888888999:::999999999;;;<<<;;;:::::::::::::::::::::::::::999999999888888888888777888999::::::999888777666999999999999999888777666888777666777999::::::999999999:::::::::999999888;;;::::::999999888888888777777999;;;===<<<888666888999;;;;;;999888888999999::::::;;;;;;::::::999:::::::::;;;;;;<<<<<<<<<999:::;;;<<<===<<<;;;;;;888999:::;;;:::999888777999::::::;;;;;;::::::999888666777::::::888999>>>;;;888888999666111444;;;777888999::::::999777666777999;;;;;;:::888888888666777777666666666999;;;666888;;;:::888666777999999::::::888555555888:::777777777777777777777777777777888888999999999999888888777777666777777888999999999888777888:::<<<777999;;;===@@@DDDIIIMMMNNNFFF<<<666555999<<<===<<<;;;999777777888999:::888999999777555555999<<<999;;;===???@@@>>><<<;;;@@@@@@>>>===;;;999888777:::;;;<<<<<<======<<<<<<777;;;???AAA???>>>>>>@@@AAAAAAAAABBBDDDEEEGGGHHHIIILLLPPPSSSUUUYYY]]]___]]]___``````^^^^^^___```ccceeegggiiilllttt~~~}}}{{{xxxuuurrr777777777777777666666666777666555444555666888:::999888777666666777888999;;;;;;999666777:::888333999999999999888777666666555444333444555666555444:::999999999888777777777999888666555444444444555777666666666888888666555333333333444555666666777:::999777666555555555666777888::::::888777888999444555666888888888777777666666666666777777777777666444333333444444444333111333666666666555555555444555777999999888666555:::888666444444555666777666888999888777555555666<<<@@@BBB???777444666:::777888888555777:::999555999999999:::::::::;;;;;;;;;999777666777888888888444555666777888999::::::666666777888888888888777===999555333555888;;;<<<;;;::::::999999888888888777888999888666666666777;;;888:::??????999777888666666777888999999::::::999999999888888888777777999999888777666666777777888888777777777777777888888888888888888888888888777888999::::::999777666;;;:::999888888888999:::666666888999999888777777;;;999777666666777999;;;666666666666777888::::::;;;:::::::::::::::::::::===:::666444555888:::::::::;;;;;;;;;;;;;;;;;;:::999::::::;;;;;;::::::999:::::::::::::::999888777888444333777999888999;;;<<<;;;::::::999999999:::888777777888::::::999777666777888999999888777666;;;;;;:::999777555333222777888999888777777999;;;999999:::::::::999999888777888888999999999888888999::::::;;;;;;::::::999888888888777777777666666333555777:::;;;;;;:::999;;;;;;<<<===<<<:::777666888888888888999:::;;;;;;:::999888777777888999:::;;;;;;;;;::::::999999999<<<;;;;;;:::;;;<<<===>>><<<:::888888;;;<<<;;;999666999<<<===;;;999777777333555888;;;<<<:::888666777888999999::::::999999<<<;;;;;;:::999888777777;;;999888999::::::999888888999:::;;;;;;:::999888:::888777777888999888777:::888888;;;:::555333555999999999999999::::::::::::888666555777888888777AAA===999888999:::888666:::::::::<<<@@@DDDHHHKKKKKKEEE>>>999999<<>><<<999888:::;;;;;;;;;<<>>===<<<<<<<<<999999:::;;;;;;<<<======???BBBBBB??????BBBBBB???>>>??????@@@BBBDDDFFFFFFPPPPPPOOOQQQTTTZZZ___cccaaa___\\\ZZZZZZ[[[^^^___llljjjiiilllsss|||}}}zzzxxxvvvuuu666666666666666666666666888777666555555666888999888888888777777888888888:::;;;999777888;;;888333888999999999999999888888888777666666888888777666999999888888888888888888999888777555444444555555666555444555777777555444333444444555666666777777:::999777666555555555666666888:::999888777888888555666777888888777777666666666666666777777777777777555444444555666555444333555777777666555555666777777888999999888777666:::999888777666777888888666777888777555444555666;;;>>>???===999777888;;;888999888666888;;;:::666;;;:::888777888999;;;======:::888777888999999888555555666777888999999:::888888999::::::::::::999;;;888555444666888:::;;;;;;;;;::::::999888777777444555777888777777999;;;===<<<;;;999777888999:::555666666777888888999999999999999888888888777777999999888777777777777777777777666666666666777777777777777777777777777777777777999999999999888777;;;:::999888888888::::::777777888999999888777666;;;999777666666777999;;;777666666666777888999999999999::::::::::::999999<<<999666555777888999:::999:::;;;;;;;;;;;;:::999777888888999999888888777999999::::::999888888777888555444888999777888;;;<<<;;;::::::999999999999:::999999;;;======<<<;;;666777888999999888777666;;;;;;;;;:::888777555444777888999888777777999;;;888999999999999999888888888999999:::999888777666999999::::::::::::999999;;;::::::::::::999999999444666777999::::::::::::777888:::;;;;;;;;;999888777777777888999;;;<<<===::::::999999999999::::::;;;::::::::::::::::::999===<<<;;;:::::::::;;;<<<:::999888:::<<<<<<999777555777:::;;;;;;:::::::::777999;;;======<<<999777888999::::::;;;;;;::::::;;;::::::999999888888777:::999888888999:::999777888888999::::::999888888999888666666888888888777999777888::::::666444666888888888888888888888888:::999999;;;<<<<<<:::999===:::888888:::;;;:::999888999:::===@@@DDDGGGIIIGGGBBB<<<888888:::<<<===:::999777777999999999888;;;888666888<<<>>><<<999888999;;;;;;;;;<<<>>>@@@BBBAAA@@@>>><<<:::888888666888:::<<<<<<<<<:::999;;;>>>>>><<<<<>><<<999888888999888888666666777777888888888999888888999::::::::::::999999777555555666888999888<<<<<<;;;:::999777777666444666888888888999;;;===<<>>===<<<777777888999999888777777::::::;;;::::::999888777666888999999888777999:::777888888999999999888888888999:::;;;:::888666555888999999::::::999999888;;;;;;;;;;;;::::::::::::666777777888999:::;;;;;;888888:::::::::999888777666666777888:::<<<===???:::::::::;;;;;;:::::::::999::::::::::::::::::;;;===<<<;;;:::999999999999888888888:::;;;;;;888666777888::::::999999:::;;;<<<===>>>???>>><<<:::888777888888999:::999999999999999999999999999999999999777777777999999888777777888888999999888888777999777666666888999888777888666777::::::777666888888888888777666666555555888999:::===???>>>;;;888999777666888:::<<<===<<<888:::===@@@DDDGGGHHHIIIBBB>>>:::888888999::::::;;;999777777777777666555999777666777;;;===;;;999888999;;;;;;:::;;;===>>>AAA@@@???===;;;999888777555888;;;======;;;888666<<>>???BBBCCCAAA??????@@@AAABBBEEEGGGHHHNNNOOOQQQTTTXXX\\\___aaacccaaa^^^[[[[[[]]]___aaaeeeiiinnnrrrvvv}}}}}}{{{yyywwwwww222333333444555666777777999888777666666666666777666777:::;;;;;;:::777666777:::;;;::::::<<<:::555777777888999:::<<<===>>>:::888777666777666555333666666777777888888999999888888888777777666666666555555444555666666555333555666666666777777888888888888777666666666666666666888999999777777777888888888888888777777666666777777777777666666666666777666666777999:::999888777888999888777666666777<<<;;;888777666666777888666777888999::::::999999777777666444222333666888:::888666777999:::999666888999888666777;;;:::666999888666555666777:::;;;===;;;888777777888777666777777777777777888888888666666777888888888888777777555555555777888777666<<<<<<;;;:::888777666666888999;;;;;;<<<>>>AAADDDDDDVVV]]]NNN>>>;;;:::555666666666777777777888888888888888888777777777777999999888777777888888888777666666666666777777888777777777777777777777777666666777888999::::::::::::999888888888999:::;;;;;;;;;::::::999888777666:::999888777777888999:::999888777777777777777888666777999::::::999888777999888888999:::;;;999888666777999;;;;;;999777666999::::::;;;;;;::::::999888888888999999888777777;;;888888999888555666::::::::::::::::::::::::999777666777888;;;<<<;;;:::888888888888888888888888888999999999999999999888666888999999888888999:::777777888888999999888888666777999;;;;;;999777666888999999999999999999888:::::::::999999999888888888888777888888:::;;;<<<;;;;;;;;;:::888666444333777777888999:::;;;===>>>888999:::;;;;;;:::999888999999999::::::;;;;;;;;;::::::999999999999999999999888888888888888888888:::::::::999777777999;;;????????????===;;;999888555666777777888888777777777777888888999999999:::888666666666888999888777777777777888888777777777:::888777777999::::::999888666666::::::777888:::999999888888777666555555666666777:::<<<<<<:::777666666777888:::<<<======;;;>>>CCCGGGJJJKKKKKKJJJ>>><<<999999999999999888:::888666666666666666444999777666888:::;;;;;;999888:::;;;;;;;;;:::;;;===<<<<<<<<<;;;;;;:::::::::888:::;;;<<<<<<;;;999777<<>>???:::888777666777666555333666666666777777888888999888888888888888777777777777666555666888888666555666666666666777777777777777777777777777666666666666777999999777666777888999999888888777777777666888777777777666666666555777666777999;;;<<<;;;999777888999888777666777999;;;:::777555444555666777444555666777888888777777777777666444333444777999:::777444555777888555222666888777555666999888444555666777888888888777777;;;888666555555666666555777777777777777888888888666666777888888888888777666555555666888888777666<<<<<<;;;:::999777777666888:::<<>>===<<<;;;999888777666777777888888888888888666777777888888999999:::777666555666888999888777888777777777777777777888:::999888888:::;;;;;;;;;888666666999:::888999<<<;;;;;;::::::999888777777888777555666888999999888666777888999999:::;;;;;;<<<@@@GGGLLLNNNMMMJJJGGG<<<;;;999:::::::::999888777666444555666888777777888888777888:::;;;;;;:::999:::<<<<<<;;;:::;;;;;;;;;;;;;;;;;;::::::::::::===<<<<<<;;;;;;;;;<<<<<<888;;;===;;;===AAACCC@@@AAA@@@@@@AAACCCFFFIIILLLLLLOOOSSSWWW[[[___aaabbb```^^^[[[YYYYYYZZZ]]]___aaagggpppuuuyyy~~~}}}{{{zzzzzzzzz444444444555666666666777555555555555555555555444555666888::::::888666555555999:::777666999;;;999999888888888999:::<<<===:::999777888888888777555666666777777777777777777888888999999999999888777777666666777888888777555666666666666666666666666666666777777777777666666555777888888777666666777999999888777777777888888888888777777666666555555666666777999<<<===<<<:::666777888777666666888::::::888666555444555666777444444555555555555555555666777777666555555777:::999666444444666777555222555777666444555888777333333444666888888777666444888666444444555666666555666666777777888888888999888888999::::::::::::999777666555666888999888777;;;;;;:::999999888888888555777;;;BBBMMM\\\kkktttzzz\\\CCC:::<<<===888888888888888999999999666666777777777777777888999888888888888999::::::888888888888999::::::;;;888888888888888888888888888777777777888999::::::999888888888888999;;;<<<<<<<<<;;;:::999999999999999888888888888888888999888777777777777777888888777777888888999:::::::::888888888999;;;<<<;;;999888888888999999888888888777888888999999888888777888888999::::::::::::999:::999:::;;;888444666<<<888999:::;;;<<<;;;:::999888777777888:::;;;999888:::999888888888888999:::555666777888888888888888555777::::::999888888999777888999:::::::::::::::555666777888999:::::::::999::::::;;;;;;::::::999;;;;;;;;;;;;::::::::::::999999999999::::::;;;;;;888888888888999999::::::<<<<<<;;;:::::::::::::::777888888999999888888777999::::::::::::::::::;;;555666777999;;;;;;<<<<<<;;;:::999777555666:::===444666777777888:::>>>AAA<<<;;;:::999888888888888888999::::::;;;;;;::::::777777777888888888999999777666666777999:::999888999888888777777888888999:::888777888:::<<<<<<;;;:::777666999:::888999<<<<<<<<<<<<;;;:::::::::999<<<:::777777888:::::::::555777999:::999999:::;;;;;;@@@HHHNNNOOOLLLEEEAAA;;;:::999:::;;;;;;:::888555444333555777999999999888999999::::::;;;<<<<<<:::<<<>>>>>><<<;;;;;;;;;???>>>===<<<:::999888777>>>===;;;::::::<<<>>>???:::===>>>===>>>BBBDDDAAAAAAAAA@@@AAACCCGGGKKKMMMMMMOOOSSSWWW\\\___bbbccc```^^^[[[XXXXXXZZZ\\\^^^bbbgggnnntttyyy~~~|||{{{{{{{{{{{{666666666666666666666666333333444444444444444444444555777888888777555444444888888555333777;;;;;;;;;:::888777777888999:::888777666666888888777666777777777777777666666666888888999::::::999888888666555555666777777666444555555555555555555555555555666777888888777666666555777888888777666666777999888777777777888999:::888888888777666555555555555555777:::<<<===<<<:::444555666666555777999;;;999888777666666666777888666555444333333444444555666777888888777777888:::666555555666777777777666666888777444666999888444333444555666666666666555777555444444555777777777555555666777888999999:::888888999::::::::::::999999777666666888999999888999999999999999999999999555777===GGGVVVkkk~~~dddMMM???;;;;;;<<<888888888888888777777777666666666666777777888888999888888888999999:::;;;777777777777888999:::;;;888888888888888888888888999888888777777888999:::999888888777888:::;;;<<<<<<;;;:::999999:::;;;;;;888888888888888888888888777666666666777888999999999999888777888:::<<<===999888888999;;;<<<<<<;;;:::999888888888888999:::777888888999999888888777999999:::;;;;;;;;;;;;;;;999999;;;<<<888444777===777888:::<<<<<<;;;:::999:::999999999::::::999777:::999999888888999999:::777777888999999999888888555777:::;;;:::888888888888888999;;;;;;<<<<<<;;;:::999888777777888999999:::;;;;;;<<<<<<;;;;;;:::;;;::::::::::::999999999888999:::;;;;;;;;;:::999888888888999:::;;;<<<<<<;;;;;;:::::::::;;;;;;<<<:::999999888888999999:::;;;::::::::::::::::::999666777999:::;;;;;;;;;;;;888:::;;;;;;999888999;;;666888999999888999;;;===:::999777777777888999:::777888888999:::999999999777777777777888888888888888777666888:::;;;:::::::::999888888888888999:::888666555666888:::::::::;;;888777999999777888<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::999777333666999:::999999:::<<<<<>><<<;;;;;;???>>>===<<<;;;:::999888;;;;;;;;;;;;;;;<<<===>>>===@@@AAA???@@@DDDEEECCCBBBAAA@@@AAACCCGGGLLLNNNNNNPPPSSSWWW[[[```ccceee```^^^[[[YYYYYYZZZ]]]^^^dddgggkkkqqqyyy}}}~~~~~~}}}|||||||||||||||777777777777777666666666111111222333444444444444444555666777777666555444444777777333111666;;;<<<<<<;;;888777666666777888555444333444555666555444888888777777666666555555777888::::::;;;:::999888555444444555666666555333555555555555555444444444555666777888888777666666555777888888666666666777888888777777777888:::;;;999888888777666555555444444444666:::======<<<:::333444555555555777:::<<<888888888888888888999999888777555333222333444555555777999:::999888999:::444555666777888999:::;;;777999888555777:::999555555555444333444555666777777555444444666888999999444555666777888999::::::666666777888888888888777:::888666666888999::::::888888999999999:::::::::888:::???JJJ[[[rrrfffKKK@@@???>>>999666777777777777666666666666555666666666777777888888999888888888999::::::;;;666666666666777888999:::777777777777777777777777:::999888777777777888999888888777777888:::;;;===<<<;;;:::999:::;;;<<<===888888888888888888888888666666666666777888::::::;;;:::888777888:::===???:::888777888:::<<<<<<<<<;;;:::888777777888:::;;;:::::::::;;;;;;:::::::::999:::;;;;;;<<<<<<<<<<<<888999;;;<<<888444777>>>777888:::<<<<<<<<<:::999:::999888888999999777555;;;:::999888888999:::;;;888999999:::::::::999999444777:::;;;:::888888888888999:::;;;<<<<<<<<<<<<===<<<999777555666777777;;;<<<<<<======<<<<<<;;;888888888777777777666666777999;;;<<<<<<;;;:::888;;;::::::999999::::::;;;999999999:::;;;<<<===>>><<<;;;999999999999;;;<<<;;;;;;;;;::::::999999999888999:::;;;<<<;;;:::999555999>>>???<<<999888999<<<======;;;888666666666888777666666666888;;;<<<444555555666666666666666888888888777777777777777888777777888:::<<<;;;:::;;;:::999888888999:::;;;666555444555777999999888<<<888777999999777888<<<:::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<:::666333111444999:::999999;;;===>>>EEENNNTTTTTTMMMCCC===:::888777777888::::::999777666555666888999:::999999;;;<<<<<<<<<<<<===>>><<<>>>AAAAAA???<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<777888:::<<<======<<<<<<:::===>>><<<===AAABBB???BBBAAA@@@AAACCCHHHLLLOOOOOOPPPSSSVVV[[[```dddfffaaa___\\\ZZZZZZ[[[^^^___fffgggiiipppyyy|||~~~}}}}}}|||||||||||||||999999888888999888555333777333000000222444444333777666555555777888888777222555888999777777999;;;>>>:::999:::999444333666888777555666777777666555777777666666666666777777888888777777777777888888888666444444555666666666:::888666444444555777999555777777555666999888444777888888999999999888888888888999999999999888888555555666666777666555555444555888::::::999777555555444444666999::::::999;;;:::888666555444555555555555555666777666333111999777666444444666777999777777888:::;;;:::888555666777888999888777555333///111333555777777777777555555555666666666666666333444666777999:::::::::::::::999888999:::<<<===999999999888888888777777<<<;;;::::::999999999999777<<>>@@@;;;:::888777777777888888:::999888:::======:::777999999999888777666666555888888999999999888888777777555444666999;;;:::888999:::;;;<<<<<<<<<;;;:::999999888888888888888888999999999999999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<;;;999777777999<<<::::::;;;;;;::::::999888:::777555555777:::;;;<<<999999999999999888777666777777777777999:::<<<>>>;;;:::999999888888888888777::::::777888<<<===;;;:::;;;<<<;;;999888999:::999888999:::<<<<<<:::999;;;:::999888777777777777::::::::::::999999888777;;;;;;:::999:::;;;===>>>777999;;;===============@@@===:::;;;>>>>>>:::666===<<<:::888777777888999:::::::::;;;<<<===>>>???999888888:::;;;<<<;;;999===>>>>>>>>>===;;;999888:::888555555666888888888777888888888888999999999999888888888::::::888666777888999999::::::999999999888777888999999888777777777777777777777777777888888888888888888999999888888888999999:::::::::<<<;;;;;;;;;;;;:::::::::999<<<<<<999888===@@@@@@CCCGGGOOOUUUUUUMMMBBB999;;;:::999888777777777777777888888888888999999999999;;;<<<<<<;;;;;;===???===<<<===>>>???>>>;;;888<<<===>>>===;;;999:::;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<===???@@@BBBCCCBBBAAAAAABBBDDDHHHLLLNNNPPPTTTWWWXXX\\\bbbeeeccc___\\\YYYWWWYYY[[[]]]^^^eeefffiiinnnwww~~~|||yyyzzz}}}~~~}}}888777777888999999666444999666333333555777777666777666555555777888888777555777999999777666777999<<<999999;;;:::666555777555555444666888::::::999888777666555555666666777888888777777777777888888888666444444555777666666777666444222222444666777444777777666777999999555777888888999999999888888888888999999999999888888666666666666666555555555555666777999999888777666777666555666888::::::999;;;999888666555555555555777666555555666666444333888777666555555666777888777777888999;;;:::888555666777888999888777555444666777888999999888777777666666666666666777777888666666777777888888999999999999888888999::::::;;;888888888888888888888888888888888999:::;;;<<<===888<<<;;;;;;EEETTTXXXRRRGGG???:::;;;<<<999777777999:::;;;;;;;;;:::999888<<<777666999;;;999888999777888888999999999888888888888777777777666666666::::::999888888888888888<<<:::999777888999<<<===;;;:::999888777888888999===;;;;;;<<<>>>???<<<:::999999999888777666666666666777888999999999999999888666555666999:::999777:::;;;<<<<<<<<<;;;:::999888888888888888888888888999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999777888:::<<<999:::;;;<<<<<<<<<<<<<<<:::888888888:::;;;:::999999999999999999888777777555666888:::;;;;;;;;;;;;;;;;;;:::999999999999999999<<<;;;888999<<<<<<:::999;;;;;;:::999888999:::999888999:::<<<<<<:::999;;;;;;:::888888777777777999999:::::::::999888888999888888888999999:::;;;;;;999999===DDDGGGDDD@@@AAA===:::;;;>>>>>>;;;888<<<;;;:::999888888888888::::::::::::;;;<<<===>>>;;;::::::;;;<<<<<<:::888:::;;;<<<===<<<;;;:::999;;;888666555777888999999777888888888888999999999999888777888::::::888666888999999:::::::::::::::;;;999888999:::;;;:::999888888888888888888888888777777888888888999999999888888999999999:::::::::<<<<<<;;;;;;:::::::::999999======999999===@@@@@@CCCIIIPPPUUUSSSKKKAAA;;;;;;:::999888888777777777777888888888888999999999===;;;:::;;;===??????>>>>>>>>>>>>???@@@???===:::===>>>>>>===;;;:::;;;<<<::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBBBBAAAAAABBBDDDHHHLLLNNNOOOTTTXXXYYY]]]cccdddbbb___]]]ZZZYYYZZZ]]]___aaaggghhhlllrrrzzz|||yyyyyy|||~~~~~~}}}888777777888999999777555:::888555555777888888888777666555555777888888777666888999999777555666666:::888999<<<<<<888777999777666666777999;;;::::::999888666555444555666666888777777666666777777888888666444555666777777666777666444333333444666777777::::::888888:::999666888888999999999888888777888888999999999999888888888777666555444444555666666666777777777888888888999777555555777999:::999:::999888777666555555555999777555555666777666555888777666555555666777888777777777999::::::888555666666777888888777555444888888999999999999888888888777666555666777888999999888777666666777888888777777888888999999888888666777777888888999999:::777888888888:::;;;<<<===999<<<999444666>>>???:::;;;777666:::===:::777666::::::;;;;;;;;;999888777;;;777666999;;;999888999999999999888888888888888777777777777777666666666999999888777777777888888@@@>>><<<999888888999:::;;;::::::999999999999:::<<<;;;;;;<<<======<<<:::999999999888777777666666555666777888999:::::::::888777666777999999888777;;;;;;<<<<<<;;;:::999888888888888888888888888888999999999999999999999999;;;;;;;;;;;;:::::::::::::::::::::999888999;;;===<<<<<<<<<;;;999888666555999999999;;;===<<<:::888999999999999999999888777444666999<<<===<<<:::999;;;;;;::::::999999::::::999;;;;;;999:::===???<<<:::;;;;;;;;;999888999:::999888999:::<<<<<<:::999<<<;;;:::999999888888999888888999:::::::::999999888888999999::::::999999???999666>>>JJJPPPKKKCCCAAA===::::::<<<===<<<::::::;;;;;;::::::999888777:::999999::::::;;;<<<======<<<;;;<<<<<<<<<:::888888888:::;;;<<<;;;;;;:::;;;999777777888999999999777888888888888999999999888888777888::::::888777999999:::;;;;;;;;;;;;;;;:::999888888::::::999888888888888888888888888888666666777888999::::::;;;888999999999999:::::::::===<<<<<<;;;:::999999888:::>>>>>>:::999===??????DDDKKKRRRTTTOOOGGG@@@<<<;;;;;;:::999888888888888777888888888888999999999@@@;;;888:::???BBB@@@<<<@@@??????@@@AAAAAA???<<<>>>??????>>><<<;;;;;;<<<999999999:::::::::;;;;;;<<<<<<<<<<<<===>>>???@@@BBBAAAAAABBBEEEHHHLLLNNNMMMSSSYYY[[[___cccccc```___^^^\\\[[[\\\^^^bbbdddjjjmmmrrrxxx}}}zzzyyyzzz|||}}}}}}999888777777888888666555888777666666666777777777777666555555777888888777666777777888777666666666888666888<<<===:::999;;;<<<:::999999999999888777999888666555444555555666777777666666666666777777888666555555777777777666888777666666666777888:::;;;??????;;;999:::999666888888999999999888777777888888999999999999888888999888666444333444555666777666666555666777888999:::888666666777999999999999999888777777666666555:::888666555666888888888777777666666666666777777888777777888999999777666666666777777777777666555333444555666777888888999888777555555555666888999:::888666555555666888:::555666777888888777666555666777888999:::;;;<<<<<<::::::999999999999999:::999<<<:::555444888999777;;;888888<<<===999666666:::;;;;;;;;;:::999777666:::666666999:::888888:::999999999888888888888888888888888888888888888888666666555555555555555666???>>>;;;999888777777888;;;:::::::::::::::::::::888888888888999999888777999999999888888777777777666777888999999999999999999888888888888888888777:::::::::;;;::::::::::::888888888888888999999999999999999999999999999999<<<;;;;;;::::::999999999999999:::999999999;;;============<<<;;;999888777888777888999;;;<<<;;;:::999999999::::::999888888777888:::;;;<<<;;;:::999;;;;;;:::::::::::::::;;;777::::::999;;;@@@AAA@@@;;;<<<===<<<:::999:::;;;999888999:::<<<<<<:::999<<<;;;::::::999999999:::777888999999::::::::::::999:::;;;<<<===<<<;;;:::???:::777>>>JJJOOOKKKDDD???<<<999888999;;;;;;:::999:::;;;<<<;;;:::888777999999999999999:::;;;<<<===<<<;;;<<<======;;;:::777888999:::;;;:::999999;;;999888888999::::::999777777888888888999999999888777777888::::::999777999:::;;;;;;<<<<<<;;;;;;777666555666777777777555888888888888888888888888555666666888999:::;;;;;;999999999999999999999999===<<<<<<;;;:::999888888;;;>>>???;;;:::===@@@???EEELLLQQQQQQJJJBBB>>>===;;;;;;:::999999999999999777777888888888999999999>>>;;;888:::>>>@@@???<<<@@@??????@@@AAAAAA???===>>>???@@@???===;;;<<<===999::::::::::::;;;;;;;;;===<<<<<<<<<===>>>??????BBBBBBBBBCCCFFFIIILLLNNNLLLSSSYYY]]]```dddbbb^^^^^^]]]\\\[[[\\\___cccfffnnnqqqwww~~~~~~}}}zzzxxxxxxzzz|||}}}<<<:::888777777777555444888888888888777777888999777666555555777888888777444444555666888888888777666555777;;;<<<::::::<<<<<<;;;999999:::999888666888888777777666666666666777777666666666666777777777666666666888888777555888777777666777888999:::???CCCDDD>>>::::::999777999999999999999888777666888888999999999999888888999777555444333444666777777666555444555666888999:::888666666888999999999999999888888777777666666:::888666555777888999888777777666666666666777777888777666777888999777666666666777777777777777666333333333444555666777888666666555555555666777888888777666555666777:::;;;555666777888777777555444888888999:::<<<===>>>>>>999999999888888999999:::888:::999777777:::;;;:::===999888::::::777666888::::::;;;;;;:::888777555888666666999999777888;;;999999888777777888888999999999999999999999999999666555555555555555666666;;;:::999888777777777888::::::::::::::::::::::::666666777666666666666777999999999999888888888888999999999999999888777666999999999999888888888888999999999999::::::;;;;;;777777888888888999999999999999999999999999999999;;;;;;;;;::::::999999888888999::::::999999;;;===:::;;;<<<===??????@@@@@@777666444555888;;;===>>>888999999:::::::::999999:::::::::999::::::;;;;;;:::::::::999999::::::;;;999;;;<<<999:::>>>@@@===<<<>>>>>>===<<<;;;<<<===999888999:::<<<<<<:::999;;;;;;::::::999999::::::777888999999:::::::::::::::;;;<<<===<<<;;;:::999;;;:::;;;>>>DDDFFFDDDBBB===:::888777777999::::::999:::;;;<<<<<<:::999888::::::999999999:::;;;;;;:::999:::;;;>>>???>>><<<888999:::::::::999888777;;;999888888:::::::::999777777888888888999999999777777777888::::::999888999:::;;;;;;<<<<<<;;;;;;777666555666777777777555888888888888888888888888555666666888999:::;;;;;;999999999999999999999999<<<<<<;;;:::999999888888:::>>>???<<<<<>>>>>=========??????>>>===>>>???@@@???===;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<===============>>>??????AAABBBCCCDDDGGGIIILLLMMMLLLSSSZZZ]]]aaacccbbb]]][[[\\\\\\[[[[[[___dddhhhpppttt{{{~~~}}}yyyvvvvvvxxx|||<<<:::777666777777666444999:::<<<;;;:::999:::;;;777666555555777888888777444333333555888999888777666444555999:::999:::===999888777888:::;;;:::999666777999::::::999777777777666666555555666666777777666666777888999777555555555555555666777888888???DDDDDD???:::999999888999999999999999888777666888888999999999999888888777666555444444555666777777666555444555666777888888777777888:::;;;:::999888888999999888888777666888777666666888999888888666666777777777777666666888777666666777888777666666666666666777777777777999888777666555555555666666666666777777777888888777666666666777888:::;;;666666777777666666555555888999999:::<<<===>>>>>>555555666777999;;;<<<===888777666666888999999777:::666555777888666888<<<999999:::::::::888777666777555777:::999666777<<<999888777777777888:::;;;888888888999999999999:::888888777777777888999999777777777777777888999999888999999::::::::::::999777888999888666666888:::999999999999999999999999:::::::::999888777666555777999:::999888888999:::999999999999999:::;;;;;;777777777888999999::::::999999999999999999999999::::::::::::999999999999888:::;;;;;;:::999:::;;;<<<<<<<<<;;;999888666555888555333444777:::===>>>888999::::::::::::::::::===<<<:::999999:::;;;<<<999999888888999999::::::<<>>???>>><<<;;;<<<===999888999:::<<<<<<:::999::::::999999999999::::::888888999:::::::::999999999999:::::::::999888888888:::===>>>>>>===>>>>>>::::::999888888888999:::::::::;;;;;;;;;;;;::::::;;;;;;::::::::::::;;;;;;888888888;;;===???>>>===999::::::;;;:::999888777:::888888888999:::999888777888888888888999999999777666666888:::;;;:::888999999:::;;;;;;;;;;;;;;;:::999888888::::::999888999999999999999999999999666666777888999::::::;;;:::::::::999999999999888::::::::::::999999999999999>>>@@@======@@@BBBAAAEEEFFFGGGCCC>>>:::999:::999999888888777888888999777888888888888999999999888999;;;:::999999<<<>>>===<<<;;;;;;===>>>===<<<>>>??????>>><<<;;;;;;<<<;;;;;;;;;<<<<<<<<<==================>>>???@@@AAAAAABBBCCCEEEGGGJJJLLLMMMMMMTTTZZZ]]]```cccaaa]]]ZZZ\\\]]]\\\\\\___eeekkkrrrvvv|||~~~}}}{{{xxxuuutttwww}}}999777555555777888888888888:::<<<<<<:::999:::;;;777666555555777888888777555444333555888999777555777444333666777777999>>>999888777888999:::999888444666:::======<<<999777666666555555555555666666777777666888999999777555555555555666666777888888999???AAA===999999::::::999::::::999999777666666888888999999999999888888444444555555666666777777555555555555555666777777666666777:::<<<<<<:::888888888999999999888777666666555555777888999888666666666777777777777666666888777555555777888777666666666666666666777888888:::999888666666666666777666888999;;;;;;:::999888777777777777777777888888888777777666555555666666777888888999:::;;;<<<<<<555555666777999;;;<<<>>>;;;666333555999:::777444888555666999999777888<<<777888999::::::999888777555555777:::888555777<<<888777666666777999;;;===666666777777777888888888888888888888888999::::::777777777888888999::::::777777999:::::::::999999888::::::999777777999<<<999999999999999999999999999999999999999888777666666888::::::888888:::<<<<<<;;;:::999888888888888666777777888999999::::::999999999999999999999999999999999999999:::::::::999;;;<<<;;;:::999999:::>>>===;;;888555222///---999888666777999;;;;;;;;;888999::::::;;;;;;::::::<<<<<<;;;;;;;;;::::::999888777777777888888999::::::<<<<<<999888;;;<<<999;;;<<<===<<<;;;::::::<<<999888999:::<<<<<<:::999999999888888888999999:::999999:::::::::999888888;;;:::999999888888888999888:::<<<===<<<;;;;;;<<<::::::;;;;;;:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<999888888:::<<<===<<<;;;888999:::;;;;;;;;;:::999888777777888999999888666777888888888888999999999777666666888:::;;;:::888888999999:::::::::::::::;;;999888999:::;;;:::999999999999999999999999999777777888888888999999999:::::::::999999999888888999999999999999:::::::::888===???>>>>>>BBBCCCBBBDDDBBB@@@<<<:::888777777888777777666666777888888777888888888888999999999:::999999999;;;<<<=========;;;:::;;;===>>>=========>>>>>>===;;;:::;;;<<<::::::;;;;;;;;;<<<<<<<<<=========>>>???AAABBBCCCAAABBBCCCFFFHHHJJJLLLMMMNNNUUUZZZ\\\___cccbbb^^^ZZZ\\\^^^^^^]]]aaahhhnnnrrrvvv|||}}}|||zzzwwwtttsssvvv~~~666555444555777:::;;;;;;555888::::::888666777999777666555555777888888777888666444555777888555222888444222444666666999>>><<<:::999888888888666444333666;;;>>>???>>>:::888666666555555555555666666777777777888999999777555666777777888999:::::::::333:::>>>;;;777999;;;<<<:::::::::999999777666666888888999999999999888888222333555666777777777777555555555666666666666666444555777;;;======;;;888777888999::::::999777666555555555777999999777555666666777777777777666666888777555555777777777666666666666666666777888888666666555555555777888999777999<<<>>>>>>===;;;999999999999999888777555555999888777555555555666777777777777888888999::::::888888777777888999::::::>>>777444777===>>>:::666:::888:::===;;;777777:::666777999999:::999888777555555777:::888555777===777666555666777999<<<>>>444555555555666666777777777777666666777888999999888888999999999:::::::::666777888999:::999999888888999:::888666666888;;;999999999999999999999999777888888999999999888888555888::::::888888;;;===@@@>>>;;;999777666555555666777777888999999::::::999999999999999999999999888888888999999::::::;;;:::;;;<<<<<<:::888888999999999:::;;;;;;;;;;;;;;;;;;::::::;;;<<<;;;999666888999::::::;;;;;;;;;;;;:::;;;===>>>===;;;999777777777666666777888999999444777888777999>>>@@@>>>:::;;;<<<;;;999888999:::999999999:::<<<<<<:::999888888888777888888999999:::::::::::::::999888777>>>===;;;:::999:::;;;;;;::::::;;;<<<======<<<;;;:::;;;======<<<;;;<<<<<<<<<;;;:::999999:::<<<======<<<<<<;;;;;;;;;<<<<<<:::999999:::;;;<<<:::999666777999;;;<<<<<<<<<<<<888777666777999999777666777888888888888999999999777666666888:::;;;:::999888888999::::::::::::999999888777888999999888777999999999999999999999999888888888888888888999999:::::::::999999888888888777888888999999:::;;;;;;777<<>>???CCCDDDCCCCCC@@@;;;888777777666555777666666666666666777777777888888888888999999999>>>:::777999>>>@@@>>>;;;===<<<:::;;;===>>>>>>===<<<===>>>===;;;999:::;;;999999:::::::::;;;;;;;;;======>>>???@@@BBBDDDEEEAAABBBDDDFFFHHHKKKLLLMMMOOOUUUZZZ\\\___bbbbbb^^^[[[^^^```______bbbjjjppprrrvvv|||~~~}}}zzzyyywwwsssrrrvvv~~~::::::;;;<<<<<<===>>>>>>777666555444444555666777888888888888777666444444444666888888777666666777888666555666777888777555;;;999777666777777666555;;;999888666666777999:::999666333333666777777555666666666666666555444444444555888::::::999777555:::::::::::::::999888777:::::::::999999999888888888777666555555666777888777888888888888888777666666666555444555666777888777777777777777777777777666777888999999999999999666555444666888999999888:::888666666777888888777777777777777777666555555777666555555555777888999888:::<<<;;;777666888:::777777666555555555555555666666555555555555666666666666666666666666666666;;;777444666:::<<<:::777444555666777999:::<<<<<<999888888777777888999999999999999888888888888777777777777777666666666666777777888999::::::;;;;;;;;;888666777999:::888666666666666777888888999999999999:::::::::999888888555444444777;;;<<<:::777:::999888888::::::999888999999888777777888888999999888777888999999888777666888999777444444777:::999888777777888:::<<<===>>>>>>??????>>><<<;;;:::;;;;;;;;;;;;;;;<<<======;;;888666777:::;;;;;;999777666555777;;;???AAAAAA@@@>>>;;;999888999:::;;;>>>;;;888888:::;;;999777777888888666888<<<;;;777<<<;;;:::::::::999777555777999;;;;;;999888888999999<<<>>>???===:::999888666======999===DDDBBB888;;;>>>@@@@@@===<<<===???777666666888:::<<<<<<;;;::::::999999999999888888???===;;;;;;=========<<>>???>>>===<<<===???;;;::::::<<>><<<:::888777<<<;;;999999999999;;;<<<888888888888999::::::;;;888888999::::::888777666666555444666999:::888555:::888888999<<<<<<999666:::888666666888999:::999::::::;;;;;;;;;:::999999888999999999888777555444;;;:::999888888888999:::666===???:::777:::;;;999:::999777666777999<<<>>>999>>>AAA???@@@DDDFFFFFFBBB>>>888555555555666666;;;:::999888777777777777;;;:::999888777777777777777888:::<<<=========<<<>>>===;;;;;;:::;;;<<<===444777888888:::>>>@@@>>>@@@999;;;===888:::???999===>>>>>>>>>>>>@@@DDDGGGEEECCCCCCFFFKKKOOOOOONNNSSSVVVZZZ^^^aaabbbbbbbbb]]]]]]```ccccccaaaeeelllqqqxxx~~~|||{{{yyyxxxxxxvvvvvv~~~;;;;;;;;;;;;::::::::::::666666555555555555666666888888888888777666555444555666888888666666666777888666555666777888777555777777888999:::999666333888777555444555666777999:::777555555777888777666888888888888888777666666555666888999999999777666999999999999999888777777:::::::::999999888888888999888666666555666777888999999999999888888777666555444444444555666777888666666666666666666666666555666666777777777777666555444444555777999888777777666444555666777666555777777777777777666555555888777777666777888999::::::;;;<<<;;;999999999:::888888777666666666666666666666555555555555666666666666666666666666666666:::777444555999<<<:::888777777888888888999999999999999999888888888888888777777777888888999999999888888777777666666555555777777888999999:::;;;;;;999777666777999:::999777888888888777777777777777888999999999:::999999999666555444777:::;;;:::888:::999888999::::::999888888777777777777888888888999888888888999999888888666777666555444444666888999888777666777999;;;<<>>>>><<<;;;999888888888999777666666999:::999888999888777999===@@@BBBBBB@@@>>><<<:::999:::;;;<<<@@@===;;;:::<<<<<<:::888777999888666888<<<;;;777:::999999999::::::999777777999<<<<<<;;;999999999111444777999888777777777888======:::???GGGCCC999888:::<<<;;;999888999;;;999888777888::::::888666:::::::::;;;;;;<<<<<<<<<>>>===;;;;;;<<<======<<<>>><<<:::999999::::::999888999999999:::::::::;;;;;;<<<===<<<;;;;;;<<<===;;;::::::;;;===???>>>>>>>>>======<<<;;;::::::999;;;::::::::::::::::::;;;:::999999999999999:::;;;:::::::::999888777666666888666666777::::::999777999888777999;;;;;;999666:::888666666888999:::999999999:::::::::::::::999999:::::::::999888666555::::::999888888888999:::555:::<<<999888;;;<<<999:::999888777888:::<<<>>><<>>999666666666777777:::999888888777888888888;;;:::999888777777777777777888:::<<<=========<<<===<<<;;;::::::;;;======777::::::888999======;;;===<<<===:::;;;IIIMMM======>>>>>>>>>>>>@@@CCCFFFDDDCCCCCCFFFKKKNNNOOOOOOTTTVVV[[[___aaabbbbbbaaa]]]]]]```ccccccaaaffflllsssyyy|||yyyzzzyyyxxxxxxvvvvvv}}};;;::::::999888777777666555555666666666666555555777888888777777666555444555777888888666555666777888666555666777888777555333444888;;;===;;;666222777666555555555666888999;;;999777666777888777666888888999999888888777777666777777777888888888888777888888888888777777666;;;::::::999888888777777:::999777666666666777777;;;::::::999888777666666444444444444555666777888666666666666666666666666777777777888777777666666555444444555777888888666777666555555777888777666777777888888777777666666999888888888888888999:::;;;999888999999999888777999888888777777777777888777666666555555666666777666666666666666666666666888666444555999;;;:::999999999999888888777777666999999::::::999888777777555666666777888999:::;;;999999888777666666555555777777888888999:::::::::777666666777999:::999888999999888888777666666555777777888999999:::::::::777666555666888::::::::::::999888999:::;;;999888666666666777777888888999888888888888888888888888777555333333444555555555888777666666777888:::;;;<<<>>>@@@CCCEEEGGGHHHIIIHHHFFFDDDAAA===;;;999888777666555666888999888777;;;::::::;;;???AAABBBBBB@@@???<<<;;;:::;;;<<<===AAA???=========<<<;;;999888999888666888<<<;;;777888888777999;;;;;;:::999777:::===>>>===;;;:::999444777:::;;;:::999999999;;;===<<<;;;BBBIIIEEE:::666888999888777666777999::::::999:::999777444111888999999:::<<<======>>>>>><<<;;;;;;<<<======<<<>>><<<;;;;;;;;;;;;:::888::::::::::::;;;;;;;;;;;;999:::;;;;;;999999:::;;;;;;:::999:::<<<===<<<;;;999999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;:::999999999::::::;;;:::999888777777777777999888777999:::;;;999888888777777888999999888666999888666777888::::::999777777888999:::::::::999::::::;;;;;;:::999777666999999888888888999999:::666888888777999<<<;;;777:::999888777888:::<<<===>>>@@@@@@AAAFFFLLLKKKGGGBBB>>>:::777777888888888888888888777888888999:::::::::999888777777777777888999:::;;;============<<<;;;::::::;;;<<<>>>>>>:::<<<<<<999888;;;;;;888;;;>>>???888;;;QQQTTT===<<<===>>>>>>>>>???BBBEEEDDDCCCDDDFFFKKKNNNPPPPPPUUUWWW\\\___bbbbbbaaa```\\\\\\___cccbbbbbbfffmmmtttzzz~~~zzzvvvzzzxxxwwwxxxwwwvvv}}}888888888777666666555555444555666777777666555444777777777777777666555555555777888888666555555666888666555666777888777555222444777;;;===<<<777444888777777777888999:::;;;999888777777777777666555666666777777777666666555888777666666666777999999666666777777777777666666::::::999999888777777777;;;:::888777666666777888;;;:::999888777666555555555555555555555555666666555555555555555555555555::::::::::::999999888777666555444555777888777666999888777888:::;;;:::888777777888888888777777666888888888888888888888888999666444444777888555333888888777666666777777777777777666666666666777777666666666666666666666666777555444555888::::::999999999888888777777666666999::::::::::::999777666666666666777888999999999:::999999888777666555555777777888888999999999:::666666666777888999:::999888888888888777777666666777777777888888::::::;;;888777666666777999:::;;;999888888999;;;;;;999777666666777888999999999999888888999999888777888999888444111111444666555333777777666666777888999999666888<<<@@@EEEJJJMMMOOOLLLJJJGGGDDD@@@===;;;:::777777777888888999888888;;;;;;:::<<>>===<<<:::::::::;;;<<<@@@???>>>======;;;:::999888:::999777888<<<;;;777999888888999;;;;;;:::888777:::>>>???>>><<<;;;:::<<<===???>>><<<:::999999;;;;;;999;;;CCCIIIDDD:::999999999999888888999:::;;;:::;;;;;;;;;888444000777777888999999:::;;;;;;===;;;::::::<<<======<<<===<<<;;;<<<<<<<<<:::888:::::::::::::::;;;;;;;;;888:::;;;:::999888999:::<<<;;;::::::;;;<<<;;;999888999999:::;;;<<<<<<<<<999:::;;;<<<<<<;;;:::999<<<<<<;;;:::999999999::::::999888777777888999:::888888888999::::::999888777777777777888888777777999777666777999:::999888555666777888999:::::::::999999:::::::::999777666888888888888888999999999999888666777:::;;;999555999888777777777999:::;;;>>>???>>>@@@GGGMMMLLLEEE???<<<999777777888888777777777777777888999:::;;;:::999999888777777888888999999:::;;;<<<===>>>>>>;;;:::::::::;;;<<<>>>???:::<<<<<<999888;;;:::777===<<<===999999GGGJJJ:::<<<===>>>>>>>>>???BBBDDDCCCCCCEEEGGGKKKNNNPPPQQQVVVYYY]]]aaabbbbbb```^^^\\\\\\^^^bbbbbbbbbgggooosssyyyzzzvvvyyywwwvvvxxxwwwwww}}}666666666666666666666666444555666777777666555444666777777777777666666555666777999888666555555666888666555666777888777555555555555777::::::999888888888888888888999999:::666777777777666555555555666666777777777777666666888777666555666777999:::555666666777777777666666999999999888888888777777;;;:::999888777777888999;;;:::888777555555555555777777777666666555444444666666666666666666666666:::::::::::::::999888777777666555666888888888666999888888:::;;;<<<:::999777777888888888888777777777777777777777777666666888555333444666777555222666666555555555666666777777777666666666666777777777777777777777777777777777666555666777999999999777777777777777888888888:::::::::::::::999888888777777777777777777777777:::999999888777666666666777888888888888888999999555555666777777888999:::666666777777888888888888777777666777888999:::;;;888888777777777888:::<<<999888999:::;;;;;;999666777777999999::::::999999777999:::999777777888:::888555222222555777666444777777777777777777888888444555888<<<@@@DDDHHHIIIEEEDDDBBB???===;;;:::999777888999::::::999999999;;;::::::;;;===>>>>>>===<<<;;;:::999999999:::;;;======>>>===;;;999888888999;;;:::777999<<<;;;777:::999999999::::::888777777:::>>>???>>><<<<<<<<<999;;;<<<;;;888666555666:::999888:::AAAEEEAAA:::;;;:::999888999999::::::999:::;;;<<<===;;;888555999999999999999999999999<<<;;;999:::<<<======<<<===<<<;;;;;;<<<;;;999777:::::::::::::::999999999999;;;<<<;;;:::999:::;;;===;;;:::;;;<<<<<<;;;999;;;;;;;;;;;;;;;<<<<<<<<<::::::<<<======<<<::::::<<<;;;::::::999999999999777777666666777999;;;<<<777888999999888888777777777777888777777777777888888777777888999:::999888555666777888999:::::::::777888999999999888777666777777888888999999999999<<<999777888:::999666333888777777666777777999999<<<<<<===???EEEKKKIIIBBB<<<:::777666666777777666666666777777888999;;;;;;:::999888888777888888888:::::::::;;;<<<===>>>???;;;:::::::::;;;<<<>>>???888;;;;;;999999<<<<<<999>>>666:::>>>888888>>>===<<<>>>????????????AAACCCBBBCCCFFFHHHKKKNNNQQQSSSWWWZZZ^^^bbbcccaaa___]]][[[[[[^^^aaabbbbbbhhhppprrryyy|||xxxyyyvvvuuuwwwxxxyyy666666666666777777777777555555666666666666555555666666777777777777666666666888999888666555555555888666555666777888777555777666555555777999::::::666666666777666666666666444555777777666555555666888888999999::::::999999888777666666666777999:::555666666777777777777777777777777888888888888999::::::999888888999:::;;;;;;:::888666555555666666888888888888888666555555777777777777777777777777888888888999888888777777999888777777999999888777666666777999;;;;;;999777777777888888999999888888666777777777777666555555999888666777777888666555555555555555555666666777888777777666666777777888777777777777777777777777777777666666666777888888555555666666777888999999::::::999999999999:::;;;888888777777777666666666999999888888888777777777888888888888888888888888444666777777777666888999555666666777888888999999888777666666777888:::;;;777888999999888888:::;;;888888999;;;<<<;;;999666777888999::::::999888777666999;;;:::777666888:::999777555555666777777777888888888888888888888888777777888999:::<<<>>>???@@@???>>>===<<<;;;;;;;;;666888;;;;;;:::999999:::::::::999;;;<<<<<<;;;999::::::999999999999999:::999;;;<<<<<<:::888888888:::;;;:::888999<<<;;;777;;;:::999999::::::888666888:::=========<<<<<<===666888999999888777777888888888888;;;???@@@===999:::888666666777888999888888888999<<<>>>>>>;;;999<<<<<<<<<;;;;;;:::::::::;;;:::999:::<<<======<<<===;;;::::::::::::999777::::::::::::999999999999:::;;;<<<<<<::::::;;;<<<<<<;;;::::::<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999888888888999999666666666777888:::;;;<<<777888:::999888666777777888888999888666666888:::888777777888::::::999777777777888999:::::::::999666777888999888888777666555666777888999999999999===999888:::;;;777555666888888777777777888888888999;;;<<<>>>BBBGGGEEE???:::888666555666777666666777777777777888999:::;;;999999888888888888888999:::::::::;;;<<<===???@@@<<<;;;::::::;;;<<<>>>>>>777:::;;;888999<<<===:::===222888AAA999333<<>>666666666777777777777777777888888888888999999999888888888888777777777777555777888888666555777999777777777777777888888888999888777666666777999:::666888;;;:::999888999;;;888888999;;;<<<;;;888666666777888999888666444333666999;;;:::777555888;;;999:::999888777777999;;;888999999999999999888888888888777777777888999:::<<<<<<;;;;;;;;;;;;;;;<<<444777;;;;;;999888888999;;;::::::;;;<<<<<<:::888::::::::::::::::::::::::666999<<<<<<:::888888999;;;<<<;;;888999<<<;;;666999888888999;;;;;;:::888999:::;;;;;;:::;;;===???999:::;;;;;;999999:::;;;888999;;;======;;;::::::;;;888555444666888888888888777888:::<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888999;;;============;;;888777888999888777<<<;;;;;;;;;:::::::::::::::;;;<<<;;;::::::;;;<<<:::999888999:::;;;:::999999999::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<888888777777777888999999777777888999999999999888888:::;;;;;;888777777999888::::::999666666999;;;777777777999::::::999777999999:::::::::::::::999777777888999999999888777444555777888999999999888:::888999<<<;;;777777<<<::::::999999999999999999666;;;>>>>>>@@@BBBAAA===:::888666666777888777777888777777777888999::::::999888888888888888999999;;;;;;;;;;;;<<<===???@@@===<<<;;;::::::;;;======888;;;;;;888999<<<<<<999<<<555999>>>777888??????>>>@@@BBBBBBAAAAAABBBCCCAAADDDGGGIIIKKKMMMRRRVVVYYY\\\```ddddddaaa]]]ZZZ[[[ZZZ\\\```aaacccjjjsssvvv}}}}}}{{{zzz{{{uuurrrtttyyy~~~<<<<<<;;;999888666555555777666555444444555666777666666777777777777777666777888999888666444444555888666555666777888777666777666666777999999888777::::::::::::999777666555222555999999888777999:::555666777888888888888888666777777777888888888888666666777888888888888888444444555777888:::;;;;;;999888888888999;;;===>>>===<<<:::999999:::<<<===444555888:::;;;<<<<<<<<<888888888888888888888888888999:::;;;;;;;;;;;;;;;;;;:::999999;;;;;;:::999888888999<<<>>>>>><<<:::666777888999999999999999888999::::::999888777666444777999777444333444777777777666777777888999999888888777777777777888888777777777777777777777777888888888777555444555666666666666666777777777777;;;999777666777:::>>>@@@444444555666777888999999777777777888999999::::::888888888777777777777777555777999888555444666888999999888888777666666666:::999777555555666888999555888<<<<<<:::888999:::888888999;;;===;;;888555555666777777666444222000555999<<<:::666555888;;;999;;;<<<:::888777:::>>>999999:::::::::999999888666666555666777999<<<===666666666555555666666777333666::::::888777777888;;;;;;;;;<<<===<<<:::777;;;;;;;;;;;;;;;;;;;;;;;;555999<<<===;;;999999;;;;;;<<<;;;888999<<<;;;666777666777999;;;<<<<<<:::999:::::::::999:::===???<<<===<<<:::888666666666888:::===???<<<999999<<<<<<999666555888::::::999888777777888:::<<<;;;;;;777777888999::::::;;;<<<;;;999888999;;;============:::777666666888888888======<<<<<<<<<;;;;;;;;;999:::;;;;;;999999:::;;;888777666777999:::999888777777888999:::;;;;;;<<<===<<<;;;::::::;;;<<<===777666666666777888999999999999::::::999888666555999;;;===<<<999777888:::999:::;;;999777777999<<<777777777999;;;;;;999777::::::;;;;;;;;;:::999999888888::::::;;;:::999888444555777888999999999888666666999>>><<<888:::AAA;;;;;;;;;;;;;;;;;;;;;;;;666<<<@@@???>>>@@@@@@===:::888777777888999999888888888888777888888999:::999888888888888888999999;;;;;;;;;;;;<<<>>>???AAA>>>===<<<;;;:::;;;<<<===999<<<<<<999999;;;;;;888<<<:::;;;888444===AAA555???AAACCCCCCBBBBBBCCCDDD@@@DDDGGGIIIKKKMMMRRRVVVZZZ]]]aaaddddddaaa\\\YYY[[[ZZZ\\\```aaacccjjjsssyyy~~~}}}|||zzzyyy|||uuuqqqsssyyy999999999888888888888888999999888777666555555444888888777777666666666555777666555444555666888:::888666555777;;;<<<:::777777888888888888777666666<<<<<<<<<999666444555666555666777666555666888999888666555555666777777666666666666666666666666666666666666666777777777777666666666777888999;;;<<<===<<<<<<>>>???======>>>>>><<<;;;;;;;;;;;;:::888<<<;;;::::::999999::::::777777777777777666666666888888666666666777888999<<<:::777555444444444555888888888777888888999999===999555666999:::888444:::999888777777777888999>>>999666666555444555:::444555777888888888777666999999888888777666666666999999999888888999::::::888888888888777777777777888888888888888777666555666777888999999888777666:::888666666888999:::999777999::::::888777777888:::888777888999;;;:::::::::999888777777888999:::666666666777999888666444777777777777666666666666888888999:::::::::999999888999;;;======;;;999777777777777777777777777777888;;;======<<<::::::;;;:::999888888888999:::;;;;;;999999;;;;;;777666999777777777777777888888888888999:::;;;;;;:::888777:::;;;<<<<<<<<<;;;:::999999:::;;;<<<<<<<<<;;;:::333666777666888<<<===:::;;;;;;::::::::::::999999;;;::::::<<<>>>>>>:::777:::999999:::;;;<<<:::888:::999999888888999999:::::::::::::::999999888777>>>888888===???;;;888999777777777777777777777777888888999999999999888888999999999999999999999999666:::<<<:::;;;<<<;;;777<<<;;;;;;:::;;;<<<===>>><<<===>>>>>>===;;;999888;;;;;;;;;;;;;;;;;;::::::>>>;;;;;;===<<<999888;;;888888777777666666555555===<<<;;;::::::;;;<<<===999:::;;;:::888777888999???>>>===<<<;;;:::::::::888999:::;;;;;;:::999888999777666777999:::999888:::999888777777777888999777888999999999999888777:::;;;<<<<<<<<<:::777666999999888888777888888888:::999888888::::::999888=========<<<<<<;;;;;;;;;;;;<<<===>>>===;;;:::888555777888777666555666888666666777888999:::::::::777777888999::::::;;;;;;<<<;;;::::::;;;<<<>>>???>>>======<<<;;;;;;::::::999:::;;;;;;;;;:::999888777888999;;;<<<;;;;;;::::::>>>CCCEEEEEEDDDCCCBBBEEECCCEEEIIILLLMMMSSS[[[\\\___bbbcccbbbaaaaaaaaa[[[[[[\\\]]]```eeekkkppp|||~~~{{{{{{|||||||||zzzxxxtttssswww888888888888888888888888777666666666555555555555777777777666666555555555777777555555555666888999999777666777999999777555999999888888888777777777666888::::::888666555555555666777777666666888999999777555666777888777777777777777777777777777777777777777777888888888888:::::::::;;;<<<>>>???@@@<<<<<<<<>>:::666777999:::888555888888888777888888999999<<<888666777777444555999444555666777888777777666888888888888777777777777999999999999999999999999777777777888888999999999888888888888888777666666222444666888999:::::::::999888666666888999:::999777888::::::888777888888:::888777888999;;;:::999999999888777777888999999777666666777888888666555777777777777777777777666999999999::::::999888888888999;;;<<<<<<;;;999888777777777777777777777777888:::<<<<<<;;;::::::::::::999888888888999:::;;;;;;888999;;;;;;888777999::::::::::::999999999999777888999:::;;;;;;;;;;;;999:::;;;;;;;;;:::999999888999:::::::::999888888666999999777888;;;<<<999;;;;;;:::::::::999999999:::999999;;;===<<<999666;;;:::999:::;;;;;;:::888:::999999999999999999:::999999:::::::::999888888>>>999888<<<>>>;;;888999777777777777777777777777888888999999999999888888999999999999999999999999999<<<<<<999:::===>>><<<888888999:::;;;>>>@@@AAA<<<<<<<<<<<<;;;:::999999:::::::::::::::::::::::::::777777::::::888888;;;999999999888888888888888<<<<<<;;;;;;;;;;;;<<<<<<999:::;;;:::888777888999>>>===<<<;;;::::::::::::888999:::;;;;;;:::999888999888888999;;;;;;:::888;;;:::999888777888888999888888888888888888888888:::;;;<<<<<<;;;:::888666:::999999888888888999999:::999888888::::::999888<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>><<<999888555777888777666555666888666666666777888888999999777888888999::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<===999999999999::::::::::::<<<<<<===>>>>>>===<<<;;;888999:::;;;<<<<<<;;;;;;<<>>;;;<<<===???AAACCCBBB@@@===;;;999999;;;;;;:::999999888777777666666777777555555555666666666666666666666777666666555444333777777777777999;;;===>>>::::::::::::;;;<<<>>>>>>>>>:::777777::::::888666666666777888999999999999:::777777999888555555777555555666777777777777777777777777888888888888999::::::;;;;;;:::999888777555666666777999::::::;;;888888888888777777777777333444555777888999999:::999777666666888999999888666888::::::888777888999999888777888:::;;;:::999999888777777777777888999888777555666777888888777777777777777777777777777::::::::::::999888777777999999::::::::::::999999777777777777777777777777888:::<<<<<<:::999::::::::::::999888888999999:::;;;888999<<<;;;888777:::;;;;;;;;;::::::999999999888888888999:::<<>>:::888;;;<<<:::999:::777777777777777777777777888888999999999999888888888888888888888888888888999;;;:::666777<<>>888888999:::;;;===???@@@<<<<<<;;;:::999999999999999999999888888999999:::;;;888999<<<===;;;<<>>>>>======<<<999999;;;<<<<<<===<<<<<<>>>@@@BBBAAA@@@??????@@@FFFEEEHHHMMMPPPSSSYYY```aaacccddddddaaa___]]]]]]```aaaccceeehhhmmmsssxxxzzzxxxyyy|||zzzxxxvvvvvvyyy555555666666777888999999777777777666555555555444555555555555555555444444888777777666666777888888999888888777777777777666888666444333222333555666222555777999888777888888777888999888777777888::::::888777777888999999888::::::::::::::::::::::::777777777888888888999999888888888888999:::;;;<<<:::<<<===???CCCGGGFFFBBB???===:::999999999999888::::::999888888888888888555555555555555666666666777777888888777555333222;;;:::999888888888999999999999::::::<<<===>>>???===;;;888888999:::999777444555777999999999999888999666777::::::666555666555666666777777777777777666666777888888999::::::<<<===>>>???>>><<<999777555555666777777888999999888888777777777777777888777777777777777666666666888777666666888999999888666888999999888888888999999888888999:::;;;:::999999888777666666777888999999777555555777888999888777777777777777888888888::::::::::::999777666666999999999999999:::::::::666666666666666666666666888:::;;;:::999888999:::999999999999999999999999;;;888999<<<<<<999888:::;;;;;;:::999888777777666;;;:::999888:::===@@@BBB999:::;;;<<<<<<;;;::::::======<<<<<<;;;:::999888999<<<<<<999999<<<<<<999:::::::::999999999999888888888999:::;;;;;;:::999;;;:::999999:::;;;:::999999999999999999999999999777888999999::::::::::::===;;;999999999999:::;;;888888888888888888888888888999999::::::999999888777777777777777777777777555777777555666;;;===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;999888777888999:::999999888888999:::;;;<<<<<<::::::===>>>;;;;;;>>>999999::::::;;;;;;<<<<<<::::::<<<======<<<::::::888:::::::::888888999:::999999999999999:::;;;<<<::::::;;;;;;;;;;;;::::::777888999<<<======:::777;;;;;;:::::::::999999::::::999777666666777999:::999::::::::::::999888777::::::999999::::::;;;;;;:::999888888::::::999888888888999;;;<<<===>>>???BBBCCCCCCCCC@@@<<<888666555777888777666555666888888888888888777777777777999999999:::::::::;;;;;;;;;<<<<<<===<<<;;;999888888888999:::;;;<<<======999999::::::::::::::::::::::::;;;<<<<<<=========???@@@AAA@@@???@@@AAACCCFFFEEEIIINNNRRRTTTZZZaaadddeeefffddd```]]]\\\\\\^^^```ccceeehhhmmmtttxxx~~~yyyvvvwwwzzz|||~~~xxxwwwvvvxxx|||444444555666777777888888::::::999888777555555444444444555555555555555555888888888777777777777888888999888888888999:::;;;999888666444444555666777888888888777666666999;;;888999:::999777777888::::::888777777888999999888999999999999999999999999666666666777777777888888:::::::::::::::;;;<<<===777;;;>>>AAAIIIQQQQQQKKKBBB???;;;999888777666555888777666666555555666666555555555555666666777777888888999999888666555333;;;:::999888777666555555888888888999:::<<<===>>><<<;;;999888888999888777333555777888999999888888888666777;;;:::666555666666666666666666777777888666666777888999:::;;;;;;===???BBBDDDCCC@@@<<<999666666666666666666666666888888777666666777888999888777777666666666555555777666666777888999888777555777999999888888999:::888888888999;;;;;;:::888888888777666666777888888999777555555777999999999666777777777888888888999:::::::::999888777666555888888888999999999::::::666666666666666666666666888999:::999888777999:::888888999999::::::::::::;;;888999<<<<<<999999;;;<<<;;;;;;:::999888777777===<<<:::999999<<>>>>>>>>===;;;;;;======<<<;;;::::::999999888;;;<<<999:::===>>>;;;::::::999999999888888888999:::;;;;;;;;;;;;;;;<<<<<<:::888888:::;;;;;;:::888999999::::::999999888777888999999::::::::::::;;;<<<;;;888777999::::::999999999999999999999999999999::::::::::::999999777777777777777777777777222666888777999<<<;;;888;;;;;;;;;;;;;;;;;;::::::;;;:::999777777888999::::::999999999999;;;===>>>:::777777999999666666888888999999999::::::;;;;;;999:::;;;<<<<<<;;;:::999888999::::::888888999:::999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;666666888:::<<<;;;888666;;;;;;;;;;;;::::::999999:::999777666666777999:::999999999999999999888888:::999999999::::::;;;<<<:::999888888::::::999888888888999;;;===>>>@@@@@@DDDDDDCCCAAA???;;;888666555777888777666555666888999999999999999999999999:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;999888::::::::::::::::::::::::777777777888888999999999::::::;;;;;;<<<======>>>>>>???@@@@@@AAABBBEEEHHHFFFFFFIIIPPPSSSUUU[[[aaafffffffffddd```]]]\\\]]]^^^```cccfffjjjooouuuyyyyyyuuuuuuwwwyyyzzztttuuuvvvzzz444444555555666666777777;;;::::::999777777666555555555555555555666666666888888888888888888777777888999999999888999<<<>>><<<;;;999888888888999:::;;;;;;999666555666999<<<::::::;;;999888777999:::999888666666888999888777888888888888888888888888555666666666777777777777777777777777777888999:::555;;;???DDDOOO[[[[[[SSSBBB???;;;888777777666555999999888777777777777777555555666666777777888888888999999888888777666666666666666666666666666666888888888888999:::<<<<<<;;;:::999888777777777777555555666777888888888888888666777::::::666555777666666666666666777888888777777888888999:::;;;;;;===@@@EEEGGGGGGCCC>>>:::777777777666666555555555888777666666666777999999555555555555666777888999666666555777999999888666555777999999999888999:::888888888:::;;;;;;:::888888777666666666666777888888777666666888::::::999666777777888888999999999999999999999888777666666666777888999:::::::::999777777777777777777777777888999999888777777888:::666777888999:::;;;;;;;;;;;;888999<<<===:::999<<<=========<<<<<<;;;;;;;;;===<<<:::999999;;;>>>@@@??????@@@@@@???===;;;:::;;;;;;:::999888888888888777:::;;;999:::===>>><<<999999999999888888888888999:::;;;;;;;;;;;;<<<>>><<<:::888888999;;;;;;:::888999:::;;;;;;:::999888888888999:::::::::999999999<<<<<<999777999:::999999999999999999999999999999999::::::::::::999999888888888888888888888888555999<<<;;;<<<>>>===999777888999;;;<<<<<<<<<<<<::::::999999888999999::::::999888888:::<<>>@@@AAABBBDDDCCCAAA>>>;;;999777666555777888777666555666888999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::;;;;;;;;;;;;::::::999999999888888777666555555888888888888999:::;;;;;;::::::::::::;;;<<<===>>>===>>>@@@AAABBBCCCGGGIIIGGGGGGKKKQQQUUUVVV[[[aaaeeeffffffccc```^^^^^^______aaaeeeiiimmmrrrxxx|||zzzwwwwwwxxxxxxxxxssstttwww|||555555555555555555555555777777777777777888888888555555555666666777777777999999999999888888777777999::::::888666777:::===;;;::::::::::::999999999888888888777555666888::::::;;;;;;:::888888999:::999777555666777888777777888888888888888888888888666666777777777888888888555555444444555555666777777===@@@CCCMMMYYYWWWMMM@@@===999777777888888777::::::999888888888888999666666777777888999999:::888777777666666666777777444555555666777777777777999999888999999:::;;;;;;999999888777666555666777777777666666666777777888888666666999999666666888777666666555666777888999888888888999999:::::::::<<<@@@EEEIIIIIIEEE???;;;777777777777888888888888888777666555666777999:::555555444444555666888888666555555777999999777555555777999999999888999;;;777777888:::<<<<<<999777888777666555555666777888777666666888:::;;;:::888666777777888888999::::::777777888888888888777777555666888:::;;;:::999888777777777777777777777777888888888777666666888:::444555777999;;;<<<<<<<<<:::888999======::::::<<<============<<<<<<<<<<<<:::999999999:::<<>>;;;999888::::::999888888888999:::999<<<<<<999999<<<<<<999999999999999888888888888777999;;;:::999999<<<>>>===;;;888888999:::;;;;;;777888:::;;;;;;:::888777999999:::::::::999888888666<<<>>>999777999:::888::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999999999999999888<<<<<<:::;;;>>>>>>;;;777888999;;;<<<<<<<<<;;;999999:::::::::::::::999999888777777999;;;>>>@@@???======??????<<<<<>>===<<<;;;;;;<<<===>>>888888777999:::;;;:::888888999:::::::::999888777888888888888888888888888999888888888888888999999777777777888888:::;;;;;;:::999888888::::::999888:::;;;<<<>>>???AAABBBCCCDDDBBB>>>:::777666666777555777888777666555666888888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;;;;999888888777666666555555999888888888999:::;;;<<<:::999999999:::;;;<<<===<<<>>>@@@AAAAAABBBDDDFFFJJJJJJNNNTTTWWWXXX\\\aaadddeeeeeeccc```___```aaa___bbbfffjjjoootttyyy}}}|||{{{{{{{{{{{{zzztttvvvyyy~~~555555555555555555444444333444555666777888999:::555666666666777777888888999999999999999888777666:::;;;;;;888555444777:::777888888888888777666666333555777777777666777888;;;<<<<<<:::888888999:::888666555555666777777666999999999999999999999999777888888888888999999999999888888888888888999:::;;;@@@AAA@@@HHHQQQLLL@@@>>>;;;777666777999::::::666666555444444444444444666777777888999:::::::::777666555444444555777888666666777777777777666666::::::999999999:::;;;;;;888888888777555444555666999888666555555666777888999666666999999666666999777666555555555666888999888999999999999::::::::::::>>>EEEIIIIIIEEE???;;;777777888999:::;;;;;;<<<888777666555666777999;;;999888666555444444444555555555555777999999777555555777999999999999:::;;;777777888:::<<<<<<999777888777666555555666777888666666666999;;;;;;:::888666777777888999999::::::666777777888888888888777333555888;;;;;;;;;999888777777777777777777777777888888888777555666888:::222444777999<<<=========:::888999======::::::===:::::::::;;;;;;;;;;;;;;;777777777999;;;===@@@AAAAAAAAA@@@???===:::777666<<<;;;:::::::::;;;<<<===;;;===<<<999888::::::777999999999888888888888777666888:::999888888;;;>>>===;;;888777999:::;;;;;;777888:::;;;;;;:::888777:::::::::::::::999888777555<<>>@@@<<<::::::>>>>>><<<===@@@;;;;;;;;;::::::999999999<<<;;;999999999999;;;<<<777888::::::999999:::;;;===<<<<<<;;;;;;<<<<<<<<<>>>===<<<;;;;;;<<<===>>>:::999888999;;;<<<;;;:::888888999:::999888777666777888999999999999888777999888888888888888999999777777777777888999:::;;;:::999888888::::::999888<<<<<<===???@@@AAABBBCCCDDDAAA<<<888555555666777666777888777666555666888666666777888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888999:::<<<===999999999999888888888888777777666666777999;;;<<<:::999888888999:::<<<===<<<>>>@@@AAAAAA@@@AAACCCLLLLLLPPPVVVYYYYYY]]]bbbcccddddddbbbaaa```aaaccc^^^aaaeeejjjnnnsssyyy}}}~~~~~~~~~}}}wwwxxx{{{555555555555555555555555555777888777555444777::::::999777666777999<<<>>>888888777666666666666666555555666777777777777777999888777888::::::888777;;;888555555888::::::888<<<<<<<<<<<<;;;999777666999888777888999888777555666======666777>>>>>>777666666666555555555888:::::::::::::::::::::::::::;;;;;;;;;<<>>???@@@???===;;;:::777888888999999999999888555888888666777;;;<<<:::777555444333333444666777888777666555555666777888:::999888888777888888888444333333555999;;;:::777999777444444555777888888999666666:::AAACCC>>>888888777555666888999999888888888999999999999888888999999999999999888777666777777777777777666555555;;;;;;;;;999999:::===???888555333666;;;>>><<<999;;;;;;;;;<<<;;;;;;::::::>>>>>>>>>===<<<<<<<<<;;;<<<:::888888:::<<<>>>>>>===<<<;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999:::;;;<<<<<<<<<;;;:::999::::::;;;;;;::::::999888777777777888888999999:::;;;<<<===<<<:::999:::;;;;;;:::999999888888999999=========;;;999888999;;;:::999888999::::::999777::::::999999999:::;;;<<<:::999:::;;;;;;:::777444::::::;;;===>>>===:::777>>>>>><<<;;;:::999999999;;;;;;<<<<<<;;;;;;:::999999999999999:::;;;<<<===???<<<999999<<<>>>===<<<<<<<<<<<<<<<;;;:::999999===:::777777999:::999777999999999::::::;;;;;;;;;888666555888<<>><<<===<<<<<<<<<<<<;;;;;;;;;:::888666777999:::999666888888888888888888888888:::<<<===<<<888777888:::999999999999999999999999888999999:::::::::999999888888888888999:::;;;<<<;;;;;;<<<>>>@@@BBBDDDFFFAAA<<<777333333555666666<<<:::888888888888777666999555666;;;<<<888999======<<<;;;;;;<<<<<<<<<;;;999999888888999999:::;;;===<<<;;;999888777777666888999:::;;;;;;:::999888<<<<<<<<<<<<<<<<<<<<<<<>>777666777777666555666888:::999999::::::::::::999999:::999888999;;;<<<;;;:::::::::999999888777777777555666666777888888999999:::999777666555666777888999888888777777777777777888777666777888999888777999999999888777666777999:::888777666777777555444999777444444555666666555:::888777777999999777444444555555666666666666666:::999888888888999;;;;;;<<<===>>>>>>===<<<:::888777777888888888888888888555888999777777;;;;;;888777666444333333444555666888777666666666666777888:::999999888777777777777999777666777999:::888666:::888666555777888999999888777777:::>>>???<<<888888777555666888999999888888888999999999999888888999999999999999888777777777888888888888777666555::::::999888777888:::===888666444666:::===;;;888::::::;;;;;;;;;;;;;;;:::===<<<<<<<<<<<<<<<<<<;;;>>><<<999888999;;;;;;;;;===<<<;;;:::999999999999::::::::::::::::::::::::;;;;;;:::::::::999999999::::::;;;<<<<<<;;;:::999:::;;;;;;;;;;;;:::999999888888999999999999999999888:::;;;;;;999999:::<<<;;;:::999999888888999999===<<<999777555777<<<@@@999888888999;;;<<<;;;999:::999999999::::::;;;;;;999999999;;;<<<;;;888666:::::::::;;;===<<<;;;999<<<<<<;;;:::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999999:::;;;<<<===???<<<999999:::;;;:::999::::::;;;;;;<<<;;;;;;;;;===;;;999999:::;;;:::888999999999::::::;;;;;;;;;999888777999===???>>>===@@@@@@???===<<<;;;:::999:::888777888:::;;;999777888888888888888888888888;;;===>>><<<999888999:::999999999999999999999999888888999999999999999888888888888888888888888999888888999;;;<<<>>>@@@AAA???<<<777444444555666666:::999777666777777666666888555555::::::888888<<<<<<<<<;;;<<<<<<<<<;;;:::999888888888999:::;;;<<<<<<<<<;;;999888888888777888999::::::::::::999888::::::;;;;;;<<<===>>>>>>@@@@@@@@@@@@BBBDDDFFFGGGIIIKKKOOOTTTYYY\\\___aaaccccccbbbbbbaaa```^^^^^^___aaadddiiinnnuuu|||~~~~~~~~~~~~}}}zzzyyyyyy{{{}}}555555555555555555555555333444555444333444555777999999888777777666666555666666666666777888999999666666777777888888777777888777777888999999888666:::888666666777777666555777888999:::;;;;;;:::999999888777888999999777555666;;;;;;666777<<<===888777888999888777777999;;;777888:::;;;;;;:::888777999888777777999999888777;;;;;;::::::999888888888666666666777888888999999;;;:::999888777888999:::777777777777777888888999888777666777999999999888888888999777666555666888:::888777777888888666555888666444444555555555444888777666777888888666444333444555555666666555555888888888999:::;;;===>>>:::;;;;;;<<<;;;:::888777666666666777777888888888555999:::888888:::999666888777555444333444555555999888777777777777888999;;;:::999888777666666666999888777888999:::999777;;;999777777888999999999888888888999999:::::::::888777555666888999999888888888999999999999888888888999999999999888777777888888999999999888777777999999999777555666888:::999777555777:::;;;:::777888999:::;;;;;;<<<;;;;;;:::;;;;;;;;;;;;;;;;;;<<<===;;;888888999;;;<<<<<<>>>===;;;:::999888777777888888999999::::::;;;;;;::::::::::::999999999999999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;;;;:::999999::::::::::::::::::999999777888::::::999999;;;<<<;;;:::999999888888999999999999999888888999<<>>===<<<999999999:::::::::;;;;;;888888888:::<<<<<<:::888:::999888999;;;<<<;;;::::::::::::::::::;;;<<<===;;;<<<<<<<<<<<<;;;::::::999999999999:::;;;<<<<<<>>><<<999999999999888777888999:::;;;<<<<<<<<<<<<===<<<::::::;;;<<<;;;:::999999::::::::::::;;;;;;;;;::::::;;;===>>>>>>===CCCBBBAAA>>><<<:::888777;;;999888999:::;;;:::888999999999999999999999999<<<======<<<:::999:::;;;888888888888888888888888888888999999999888888777888999:::::::::999888777::::::;;;===>>>@@@AAAAAA===:::777666666666666555777777666666666666666777888555666999999888888;;;;;;;;;<<<<<<<<<;;;:::999999999999999:::;;;<<<<<<;;;;;;:::::::::999999999999999::::::::::::999999888999:::;;;===>>>???@@@@@@??????@@@AAACCCEEEGGGIIIKKKOOOTTTYYY]]]```bbbbbbbbbaaa```___^^^]]]]]]```bbbeeeiiiooovvv~~~}}}}}}|||}}}~~~~~~|||yyyyyyyyyzzz{{{~~~555555555555555555555555444444444444444555666888888888999999999888666555777777777666777777888888666777777888888888777777888777777777999999888666888777666555444444333333444555777999;;;;;;;;;;;;999888888888999999777666666::::::777777;;;;;;888888999:::999888888999;;;777999;;;<<<<<<;;;999777:::999888999:::;;;:::999;;;::::::999888888777777666666777777888888888888::::::999888888888999:::666666666666777888999:::888777666777999:::999888888999999888666666777888:::999777777888888777666888666555555666666555444666666666666777666555444444555555666777666666666999999:::<<<===???AAAAAA:::;;;;;;;;;:::999888777555555555666666777888888666:::;;;999999:::888444888777666555444444444555999888888888888888888999;;;:::999777666666666666555555555777999:::;;;;;;;;;999777777888999999888777999999888555555888:::888777555666888999999888888888999999999999888888888888999999999888888777999999999::::::999999888999999999888666555777888:::888777777999:::888777777888999:::;;;<<<<<<<<<999999999::::::;;;;;;;;;888777555777:::===???@@@???>>>===;;;999888777777777777888999:::;;;;;;<<<:::999999999999999999999888999:::;;;<<<;;;:::999;;;;;;;;;<<<;;;::::::999<<<<<<<<<;;;;;;::::::999999:::;;;;;;999999:::<<<;;;:::999999888888999999555888<<<>>>===<<<::::::;;;::::::;;;===>>>===;;;999999::::::;;;;;;;;;:::888888888:::<<<===;;;:::999888777888:::<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999::::::;;;<<<<<<;;;:::999999999999888999:::;;;;;;<<<<<<<<<;;;<<<;;;:::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<>>;;;:::888777:::::::::::::::;;;::::::999999999999999999999999;;;;;;;;;;;;:::999999999777777777777777777777777888888999999888888777777777999;;;<<<<<<;;;999888;;;<<<===>>>???@@@@@@@@@;;;999777777888777666444666777777666666666777999888888888999:::999:::;;;:::;;;<<<<<<;;;:::::::::999999999::::::;;;<<<===::::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<===>>>??????????????????AAACCCFFFGGGIIILLLPPPUUU[[[___cccdddcccbbbaaa___^^^]]]\\\\\\aaacccgggjjjoooxxx}}}||||||}}}}}}}}}zzzxxxxxxxxxyyyzzz}}}555555555555555555555555555555444555666777888888666777999:::;;;:::999888::::::999777666666666666777777888888888888777777888777666777999999777666999::::::999777666666666333444666888:::;;;;;;::::::999888999:::999888666666888888777777999:::888888:::;;;:::999888999:::888999<<<======<<<999888999888888999<<<======<<<999999999888777777666666777777777777777888888888888888777777777888888888666666666666777888::::::999777777888999:::999888999::::::999777777888::::::999888888999999888777999888777777888888777555444555666666666555555555666666777888888888888777777888:::<<<>>>@@@AAABBB<<<<<<;;;;;;:::999999888555555555555666777888999666:::;;;999999:::777333777777666666555555555555888888888999999888888888:::999888777666666666666444444555555666888:::<<<:::999777777888888777666777999:::777333333666:::888777555666888999999888888888999999999999888888777888888999999999888888888999::::::::::::999999999:::;;;999777777777999:::999888888999999888777777888999:::;;;;;;;;;;;;888999999999::::::;;;;;;888666555666:::===???@@@@@@???===<<<:::999888888777777888888999:::;;;;;;999999999999999999999999777888:::;;;;;;;;;::::::;;;;;;<<<<<<<<<;;;::::::===<<<<<<;;;;;;:::::::::===>>>>>>===:::999::::::;;;:::999999888888999999999;;;======<<<;;;;;;;;;>>>===<<<<<<======;;;999888999:::;;;;;;;;;::::::888888888999<<<===<<<;;;:::888777888:::<<<===<<<<<<<<<;;;::::::::::::;;;<<<<<<======<<<<<<;;;:::::::::999999999:::;;;;;;888999:::;;;;;;;;;;;;<<<;;;<<<<<<<<<;;;;;;:::999999:::999999999999:::;;;::::::::::::::::::::::::::::::;;;::::::::::::;;;>>>===<<<<<<:::999999888::::::;;;:::::::::::::::999999999999999999999999999999888888888888888777777777777777777777777777999999999999999888777777333555888:::;;;;;;:::999999:::;;;<<<<<<<<<;;;;;;999888777777888888666555777888999888666666888::::::;;;;;;:::;;;<<<<<<;;;999:::<<<;;;::::::<<<>>>;;;;;;::::::;;;;;;<<<===::::::;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::<<<<<<<<<===============?????????@@@BBBDDDFFFHHHKKKMMMRRRWWW]]]bbbeeegggdddcccaaa```^^^]]]]]]]]]bbbeeeiiimmmqqqyyy~~~}}}|||}}}}}}{{{yyyvvvvvvwwwyyy|||555555555555555555555555666555444555777999999999666777999:::;;;;;;::::::<<<;;;:::888777666555555888888999999888888777777777666666777888888777555666888999999777555555666333444666888999999999999:::999888999::::::888666666777777777777888888888888:::;;;;;;999888888999888999;;;<<<<<<;;;999888777666666888;;;<<<<<<<<<999999888888777666666555777777777777777777888888666666666777777777777777666666666666777888999:::999888777888:::::::::999:::;;;;;;:::888777999::::::999888999::::::999888999888888888999999777555333555777777666555666777777777888999999999888888444555888:::<<<>>>??????======<<<;;;;;;::::::999666666555555666888:::;;;777:::;;;888888999888444666666666666666666666666777777888999999888777777888888777666666666777777777777777666444555777999:::999777777888888777555777888999777444444777:::888777555666888999999888888888999999999999888888777777888999999999999888888888999:::::::::999999999:::;;;;;;999888999:::999999888888888888888888777888999::::::;;;::::::999::::::::::::::::::;;;<<<:::777777888:::;;;;;;???>>><<<;;;:::999999888777777888888999999::::::888888888999999999999999777888999;;;;;;;;;::::::<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;::::::???@@@@@@>>>;;;999999:::;;;:::999999888888999999???>>>:::777555777<<>>>>>===<<<;;;999777666777888888777666777999;;;999666666888;;;;;;======;;;;;;======;;;999;;;<<<:::999:::???CCC======<<<;;;;;;;;;;;;<<<:::;;;<<<=========<<<;;;;;;;;;::::::::::::;;;;;;========================?????????AAACCCEEEHHHIIILLLOOOTTTZZZ```eeeiiikkkgggfffcccaaa____________cccgggmmmpppssszzz~~~}}}}}}{{{wwwttttttvvvyyy~~~555555555555555555555555555333222444777999999888888888888999999999999888;;;:::999888777777666666888999999999999888777666777666666777888888777555333555888777555444444555555666777888888888777666:::999999999::::::888666666666666777777777777888777999;;;;;;999777777777777888888999999888888777888777666888:::;;;;;;:::::::::999888888777777666888777777777777777777777555666666777777888777777777777666666777888999999999888777888:::;;;:::999999::::::999777666888999;;;999888999:::;;;:::999888777777888999999666444333555888888666555666888666666777888888888888888333555777:::<<<============<<<<<<;;;::::::999:::777666555555777999;;;<<<777::::::777777999999666444555666777777777777777666777777888888777777666777666666666666777888888777888888666444555888;;;;;;:::999999:::999777555777777888777666666888999888777555666888999999888888888999999999999888888777777888999999999999999777777888999999999999999888999;;;;;;:::999:::;;;777888999888888888888999888999999:::::::::999999;;;;;;;;;;;;::::::::::::===:::888777888999::::::<<<;;;:::999888888888888888888888888888999999999777888888888999999999999666777999:::;;;;;;::::::<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;===>>>>>>===;;;999:::;;;;;;:::999999888888999999999999888777666888;;;>>>===<<<;;;;;;<<<<<<:::888777999:::<<<<<<;;;:::999;;;:::999999;;;<<<<<<<<<;;;;;;;;;===>>>>>><<<:::;;;;;;:::::::::;;;<<<<<<===============<<<;;;;;;;;;::::::999999:::::::::555888;;;;;;:::999:::;;;;;;;;;;;;<<<;;;;;;::::::888:::;;;:::888888;;;===;;;;;;;;;::::::999999999888:::<<<;;;::::::;;;===;;;;;;;;;;;;;;;:::::::::777999;;;:::888777888:::::::::::::::::::::::::::999777666666999999888666999999999999999999999999;;;<<<<<<;;;;;;999888888333444555666777888999999???@@@AAABBBAAA@@@>>>===999777666666777888888777777:::;;;999555333666999:::>>>>>>::::::======:::999;;;;;;999888;;;CCCIII@@@???>>><<<;;;;;;::::::;;;<<<===>>>>>>===;;;:::<<<;;;::::::::::::;;;<<<<<<<<<======>>>>>>??????@@@@@@@@@BBBDDDFFFIIIKKKNNNQQQVVV\\\bbbhhhlllnnnjjjhhheeecccaaa```aaaaaaccciiipppsssvvv{{{~~~}}}zzzvvvssstttvvv{{{555555555555555555555555444222111222666888888777999999888888777666666666999999888888888888888888999999999999999888777666777666666666888888777555555888;;;;;;999777888:::666777777888888777555555:::999999999::::::888777666555555777777666777888777999;;;:::999777666777777666666666666666666777;;;:::999:::;;;<<<;;;999;;;;;;::::::999888888777888888888777777777777777555666777888888888888888777777777777777888888999999888777888:::;;;:::999888999999888666555777888;;;999999999;;;;;;;;;999777666666777888888555333333666888888666555777999555666666777777777777777555777999;;;===>>>>>>>>>===<<<;;;:::999999999999777777666666777999<<<===888:::999666666999:::888333444555777888888888888555666777888888777666555555555555666666777888999555777888777666777<<<@@@<<<;;;::::::;;;:::888666777777777777888888888888888777555666888999999888888888999999999999888888666777888999999999999999666777888999999999999999666888:::::::::999:::;;;666888999999888888999:::999999:::::::::999888888<<<<<<<<<;;;;;;::::::::::::888666666888;;;<<<<<<999999888777666666777777999999999888888888888888777777888888999999999999666777999:::;;;;;;::::::<<<<<<======<<<<<<;;;:::999999999::::::;;;;;;;;;:::<<<<<<<<<:::999:::;;;;;;:::999999888888999999---222999======:::888777;;;::::::;;;<<<===;;;:::777888:::<<<<<<;;;:::999<<<:::999999;;;<<<<<<;;;<<<<<<===>>>??????<<<999999999999:::;;;<<<>>>>>>===============<<<<<<;;;;;;;;;:::999999:::::::::666999;;;;;;888666777888999999:::;;;<<<<<<<<<<<<999;;;<<<;;;999999<<>>???@@@???===;;;:::999777555555777888999888777999;;;888444222444888999======999999======888:::;;;;;;999888<<>>===;;;:::::::::<<<===>>>???>>>===;;;:::<<<;;;::::::::::::;;;<<<:::;;;<<<===>>>???@@@AAA@@@@@@AAABBBDDDGGGJJJKKKOOORRRWWW]]]dddiiimmmooollljjjgggdddbbbbbbbbbbbbcccjjjrrruuuwww|||}}}zzzuuurrrtttwww|||555555555555666666666777333222222444777999999888777777888888888888777777888888777666666666666666666777999::::::999777666555555555555666666666666444555888999999888555444;;;:::888777666555666666:::;;;<<<<<<:::777333111666666777777888888888999;;;:::888666666777888:::;;;777444555888:::;;;:::888999999:::::::::999999888777777888::::::666222666666777777777777666666:::::::::::::::999888777666555555888;;;;;;888555999999999888888888777777999888777888999999888777777888999999999777666555888777666777999999777666444444444666888888666555555666777888888777666555666777888999:::;;;;;;;;;888888888888999999999999777888999::::::::::::999:::888777888::::::888555888666444444777999888666888777777777777888:::;;;<<<999777666777888999999:::999777666666777999:::>>>>>>>>>===;;;999777555444444555555666666777777:::999888666666666777777:::777555444555666777777888888888999::::::::::::999::::::999888888999;;;999888777666666888:::;;;@@@;;;666555777999:::999::::::::::::;;;<<<======;;;;;;;;;::::::999999999888999:::;;;<<<======<<<999999:::;;;;;;;;;:::999999999999999999999999999777888:::;;;;;;:::999888111555999===>>>===:::777===;;;::::::;;;;;;:::999;;;999999:::<<<<<<999666:::888999======;;;:::===>>>===<<<<<<<<<<<<;;;999333444555777999:::::::::999:::<<<======<<<:::999<<<===;;;888===CCCAAA999::::::999888999:::;;;<<<<<<===>>>>>>===;;;999888::::::;;;<<<<<<<<<;;;;;;??????>>>>>>===<<<::::::<<<<<<<<<999666444555666777:::======;;;;;;===@@@999::::::;;;;;;::::::999999999999::::::;;;;;;;;;@@@===999999::::::888555>>>===;;;:::;;;<<<>>>@@@<<<<<<;;;999777777:::<<<;;;;;;;;;;;;::::::999888:::999888888777777888888;;;999888888999999888666::::::999999::::::;;;<<<777888888999999888888777888888888888999;;;===??????AAADDDCCCAAA===;;;:::999777666777888888777666<<<;;;999888777888888999::::::;;;<<<===>>>???@@@===<<<;;;<<<======;;;999===<<<<<<;;;;;;::::::999<<<;;;;;;::::::;;;;;;<<<======<<<;;;::::::999999===;;;999999<<<>>>@@@@@@AAACCCDDDEEEEEEFFFIIIKKKNNNPPPUUU]]]eeekkknnnnnnjjjgggccccccfffhhhiiihhhiiikkkpppxxx|||}}}yyyvvvtttssstttxxx~~~555555555666666666777777555444333555777999888888777777888888888888777777888888777666666666666666777888999::::::999888777555555555666777777777888666666777777777777666666:::999888777666666777777::::::;;;;;;999777555333666666666777777888888888999888777666666666777888;;;888555555777::::::999777888888999999888888777999888777999::::::777333777777888888888888777777999999999999999999888777777666666888::::::888666999999999888888888777777999888777888999999888777777777888888888777666555888777666777999999777666666666666777999999777555555555666777777777777777666777888999999999999999777777777888888999999999::::::999999888888777777:::888777888::::::777555888666444555777999888666999999888888999:::<<<===;;;888666555555777777666:::999777666666777999:::============;;;999777666::::::999888777666666555888888777666666777888999;;;888666666777999999999999999999888999999::::::999999:::999888888999;;;999888777777777999;;;<<<;;;999777777999;;;:::888;;;;;;:::::::::::::::;;;;;;;;;;;;::::::999999999::::::;;;<<<<<<===<<<<<<:::::::::::::::::::::::::::::::::999999999999999444666888;;;<<<===<<<<<<777888:::;;;<<<<<<<<<;;;===<<<:::;;;<<<<<<;;;999:::999888:::<<<<<<:::777<<<999999<<<;;;888777999<<<:::999999:::;;;;;;:::999:::;;;<<<<<<<<<<<<<<<999:::<<<======<<<:::999;;;<<<:::999<<>>888999999::::::999999888999999999::::::;;;;;;;;;===;;;999999999:::999888:::;;;<<<=========<<<<<<999;;;<<<;;;:::888999:::;;;;;;;;;;;;;;;:::999999:::999888888777777888888666555555777999::::::999999999999999999:::;;;;;;999999::::::::::::999999;;;::::::::::::;;;===>>>BBBDDDEEEDDD@@@<<<999888999777666777888999777666===<<<:::999999999::::::::::::;;;<<<===>>>??????===<<<;;;;;;<<<<<<;;;:::<<<<<<<<<<<<;;;;;;;;;;;;======<<<;;;:::999888888888888999:::;;;======>>>===;;;999:::<<<>>>@@@@@@AAACCCDDDEEEEEEFFFIIIKKKQQQSSSXXX```hhhmmmoooooojjjfffbbbaaadddggghhhhhhkkklllqqqyyy}}}|||yyyvvvsssrrruuuyyy~~~555555666666666777777777777666555666888999888777666777777888888777777666888777777666666666666666777888999::::::999888777555555666777888888999999888777666555555666777888888888777777777777888888::::::999999888777777666666666666666666777777888777777777666666666666666;;;999666666777888888888666777777888777777666666888777777888:::999777444888888999999999999888888777777888888999888888888888777666777999999999777999999999888888888888888999888777888999999888777666666777777777666555555888777666777999999777666888777777888999999777555555555555555666888999999777777777777777777777777555666666777888999999999===;;;999777555555555555999888777888999999777555777666555555777888888777::::::999999:::<<<===>>><<<:::777666777777777666:::999888777777888999:::<<<======<<<;;;999777666;;;:::999888777666666555777777666666777888:::;;;;;;999777888:::<<<<<<<<<;;;:::999888888888999:::888999:::999777777999:::999888888888999:::<<<===888888888:::;;;;;;999777<<<;;;:::999999888888888;;;;;;::::::::::::999999;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888888999:::;;;::::::::::::::::::::::::555777999;;;<<<<<<<<<;;;<<<;;;:::::::::;;;===>>>>>><<<;;;;;;<<<===;;;:::888888888999;;;<<<;;;999<<<999:::======999999;;;@@@===:::999::::::::::::::::::;;;;;;;;;::::::999999:::;;;<<<<<<<<<::::::;;;<<<;;;;;;>>>AAA>>>888<<<;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;:::;;;;;;;;;:::999888888:::;;;;;;<<<<<<;;;;;;:::888666444666:::<<<<<<:::===;;;999888:::;;;<<<<<<777888888999999888888777999999::::::::::::;;;;;;999::::::999888999:::<<<666999<<<>>>???===:::888888:::======;;;999888888;;;;;;;;;;;;;;;;;;:::999999999888777777777777888555444444666888::::::999999888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;======;;;;;;;;;;;;<<<===EEEEEEEEECCC>>>999777666888777666777888999888777<<<<<<:::999999:::;;;;;;::::::;;;<<<===>>>>>>???>>><<<::::::;;;<<<;;;:::;;;;;;;;;<<<<<<<<<======>>>>>>===<<<:::888555444666777888:::;;;===>>>???<<<;;;999:::<<>>===;;;<<<======<<<:::777777888999:::;;;;;;;;;:::999:::???@@@??????BBBIIIEEE???<<<::::::999888888888999999999999999888999:::;;;<<<<<<<<<;;;;;;<<<======>>>@@@@@@>>>:::;;;;;;;;;;;;;;;<<<<<<===>>>===<<<::::::;;;;;;<<<;;;;;;;;;:::999888777666888999::::::;;;;;;;;;;;;999555333555;;;???===:::@@@;;;777666999;;;<<<;;;888888999999999999888888::::::::::::::::::::::::888:::<<<:::777777999<<<666888;;;======<<<:::888999:::<<<<<<:::999888999999:::::::::::::::999999999999888777777777777777888666555666777777666555888888777777888888999:::;;;;;;;;;::::::;;;;;;;;;<<<;;;;;;::::::;;;======CCCCCCCCC@@@;;;777666555888777666777888999888777;;;:::999888999:::;;;<<<::::::;;;<<<<<<===>>>>>>>>><<<:::999:::;;;;;;:::999999:::;;;<<<<<<======<<<=========;;;888555333;;;;;;::::::::::::::::::;;;:::999:::===???@@@@@@AAACCCEEEFFFGGGHHHLLLNNNVVVYYY```hhhnnnqqqpppnnnhhheee```^^^^^^bbbfffiiioooooottt|||{{{wwwtttrrrqqqwww{{{666666666666777777777888999888777777888888777666666666777777777777666666777777666666666666777777999999999::::::999999999777777777888999:::::::::555666777888888777666555555666777777888888999999999888777666777888:::;;;888777666555555666777888888888999999999888777666999999888777666666666777888888999999888777777666444444555555555555555555666666777777777777666666555666777888888888888888999999999888777777888999888888888888888888888888999888777888999999888777666555555555555666666666888777666777999999777666999777555555666666555444555444444444666888:::;;;777666555444444444555666555666666777888999999999999888666444444555666777777888888888777777666666666666666666666666777888888777777777999:::<<<===>>><<<::::::::::::999888999888888888888888888999::::::;;;;;;;;;:::888777555555666666777888888888;;;:::888777777777888999999888777888:::<<<<<<;;;<<<;;;999888888888888999888999999888777777888:::888999999999:::;;;<<<<<<<<<;;;:::999777777888888999888888888999999:::;;;::::::::::::::::::::::::;;;:::999888888999999:::<<<;;;999777777777999:::999999999::::::;;;;;;;;;999999999888777666666555999:::;;;;;;<<<;;;::::::>>><<<;;;;;;<<<<<<;;;:::777777888888999:::;;;<<<;;;999;;;???AAA???@@@CCCIIIEEE???<<<::::::999888999999:::;;;<<<<<<<<<<<<999::::::;;;;;;<<<<<<<<<<<<;;;;;;===>>>===;;;:::999999::::::;;;;;;;;;;;;>>>===;;;::::::;;;<<<===;;;;;;;;;:::999888777666777888999:::;;;;;;;;;;;;;;;777444666;;;>>><<<888???;;;666666888;;;;;;:::999999::::::::::::999999::::::::::::::::::::::::999;;;<<<:::777555777:::999999999999:::::::::;;;;;;<<<;;;:::888888:::;;;888888999999999999888888999888777777666666777777777666555666777888777666888888777777888888999:::::::::999888888999::::::999888888888:::;;;===>>>??????>>><<<888666666777777666666666888999999777888888777777777999:::;;;::::::;;;;;;<<<<<<=========;;;::::::;;;;;;:::999888888999:::;;;<<<<<<===:::;;;<<<===<<<:::888666===<<<<<<:::999888777777:::999999;;;>>>@@@@@@@@@AAABBBEEEFFFGGGJJJMMMPPPWWW[[[bbbjjjpppqqqnnnkkkgggddd```]]]]]]```fffiiioooooottt~~~~~~{{{xxxuuutttsssxxx|||666666666777777777888888888777666666888888777666555666666777777666666555666666666666666777777888::::::::::::::::::::::::888888888888888999999999444555888999999888555444555666777888888888888888999888777777777888:::;;;:::999777666555666888999999999999999888888888888666888888888666555666777999999999999888777666666333444555555444444555666666666777777777777666666777777888888999888888888888:::::::::888777888999888888888888888999999999999888777888999999888777666666555555555666777888888777666777999999777666888666444444555666666555555555555555666888999999666555444444444555666777888888888888888999999999777666555555555777888999666888999888777555666666555666777666555666777999666666666666777999;;;===999888777777888888777666888888888888888888888888999999:::;;;;;;:::999888999999999999999999999999<<<;;;999888777777888888888777777888:::;;;:::999:::::::::999999999999888777888999888666666888999999999999:::::::::::::::;;;<<<;;;999777666888:::888888888999999:::;;;<<<999999::::::::::::;;;;;;;;;:::999888888999:::;;;;;;:::999888777777888888777888888999999::::::;;;777777777777888888888888666888;;;===>>><<<:::999===;;;::::::;;;<<<:::999777888999888777888:::<<<===:::;;;>>>>>>::::::<<<@@@===:::999::::::::::::777888999:::;;;;;;;;;;;;999:::::::::;;;<<<<<<===;;;999888::::::888888:::888999::::::;;;;;;::::::===<<<<<<;;;;;;;;;<<<<<<:::;;;;;;;;;:::999888888888999::::::;;;;;;;;;;;;===:::888888:::;;;:::888<<<999777666888999:::::::::::::::;;;;;;:::::::::;;;;;;::::::::::::999999;;;;;;;;;999777666777888<<<:::888777888999<<<===<<<<<<;;;999777777:::<<<777888888999999999999999888888777666666666666777444333333555888;;;;;;:::999888888888888999::::::999999777777777777999999777777777888999;;;===???======<<<999777666777999777666555666888999999888777666666666777888:::;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;:::;;;<<<;;;:::888999999::::::;;;<<<======999:::;;;<<<<<<<<<;;;:::::::::::::::999999999999999999999;;;>>>@@@@@@@@@@@@BBBEEEGGGHHHKKKNNNQQQXXX\\\dddmmmrrrqqqmmmhhheeedddaaa___^^^```eeeiiimmmnnnttt}}}{{{yyywwwvvvvvvzzz}}}666666777777777888888888777555555555777888777555555555666666666666555555666666666666666777888888:::::::::999999:::::::::888888888888888777777777555666777888888777666555666777888888999888777777888888888888888888999999<<<:::888666666777999::::::999888666666777777888444666888888666555777888888888888888777666555444444666777666555444777999777777777888888777777777999999999999999999888777777:::<<<;;;999777777888777777888888888999999999999888777888999999888777777777666666666777888999888777666777999999777666888666444444666777777777555555666777777777777777666555444333444555777999::::::::::::999999999999666666666777777888888888555777999888666555555777555666888777555555777:::555555555666777999;;;===777666555777888999777666888888888999999888888888888888:::;;;;;;:::999888777888888999999:::;;;;;;;;;:::999888888888999:::999999888999:::;;;:::888777888:::;;;;;;:::999888777888888888666666888999999999999999999999888888666888;;;;;;999888999;;;;;;:::::::::::::::;;;;;;999999999::::::;;;;;;;;;;;;;;;:::999:::;;;===>>>::::::999999888777777777666666777888888999::::::::::::999999999999999:::777888;;;===>>>>>><<<;;;<<<:::999999::::::999888888999:::888666666999;;;===;;;;;;======999888:::<<<:::999999:::;;;;;;:::888888999999999999999888999999::::::;;;<<<======>>>:::888:::999666888===999999;;;<<<<<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;::::::999999:::;;;;;;;;;;;;;;;:::<<<;;;:::999999999999999777888888888888888:::<<<999999::::::::::::999999;;;;;;;;;::::::999999999:::999777777888999999888<<<;;;999888888:::<<<>>>:::;;;<<<:::999888999;;;999999:::;;;;;;;;;;;;;;;888888777666666666666666444444444666999<<<<<<;;;999999999999999:::;;;;;;:::999777666666777999::::::999999999:::;;;===>>>??????===:::777777999;;;777666555666888:::999888777666666666777999;;;<<<::::::;;;;;;;;;;;;<<<<<<:::::::::<<<===<<<999666;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999999999::::::999888999<<>>999888888888888:::;;;<<<;;;:::999:::;;;;;;999888555777:::<<<<<<;;;999888777888888777666666777999999999999999999888666666000555:::===<<<;;;;;;<<<======<<<;;;::::::::::::999999999::::::;;;;;;;;;===<<<;;;:::;;;===???AAA::::::::::::999777666555555666666777888888999999@@@???===;;;999888888888999:::;;;===>>>?????????;;;:::888999::::::999777888::::::888666555888;;;<<<:::;;;>>>???<<<<<>>===<<<<<<<<<<<<;;;999>>>>>>>>>>>>===<<<;;;::::::999999:::;;;<<<===>>>BBB===;;;===;;;888;;;AAA::::::<<<=========<<<;;;:::;;;<<<=========;;;;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::;;;;;;<<<:::888888999;;;444777:::999888777:::<<<888888999999999999888888;;;;;;;;;::::::999999999999666444666999<<<;;;999;;;;;;:::::::::;;;<<<===888:::======;;;999888888:::;;;;;;<<<=========<<<888888777666666666666666888777666777999::::::999::::::999999::::::;;;<<<:::999777666666777999:::===<<<;;;:::;;;;;;<<<===BBBAAA>>>;;;888777999;;;666555555666999:::999888777777777777999:::<<<>>>::::::;;;;;;;;;;;;;;;;;;888999;;;===>>><<<888555>>>>>>>>>>>>????????????>>>>>>===<<<<<<<<<<<<===:::::::::999999888888888888888999<<>>===;;;999777777777777999999999999888666555444777777777999:::;;;999777888777777888:::;;;;;;:::888666555777:::<<<;;;999888888888777666555555444555555666666777777888888888888888888888888888888888777555666999<<<======999;;;===;;;888666777888777666555666777777555333:::888555555777:::;;;;;;999999888777777777777777777777777777777888888999;;;::::::999999::::::;;;888999999999999888777777666777999:::;;;;;;::::::888888888888888888888888:::999999999999999999999;;;999888:::======:::666:::::::::::::::::::::::::::777444555888:::999888::::::;;;;;;:::999777666666777888999:::999888888>>><<<;;;;;;;;;;;;:::888888999999::::::;;;<<<<<<:::888777777999>>>CCCFFF???;;;777666888:::999777888999999::::::999999888???>>>;;;999888999:::::::::888666888===@@@AAA@@@<<<<<<;;;::::::999888888888:::<<<>>>>>><<<:::888<<<===============<<<<<<;;;<<<>>>===<<<::::::;;;999999999999999999999999999:::<<<<<<<<<:::888666<<<<<<======<<<;;;:::::::::<<<===??????>>><<<;;;;;;::::::<<<======;;;888;;;;;;<<<<<<;;;999777666;;;===>>>===999888999;;;666888999;;;;;;:::999888666:::>>>>>><<<999888999777888888999;;;<<<<<<===BBB???;;;:::;;;<<<:::888888999:::;;;<<<=========666777888999999999999999;;;===???>>>;;;999:::<<<999:::;;;;;;<<<<<<;;;;;;999666444555888:::999777;;;<<<===@@@???===<<<===888;;;<<<::::::======:::999:::;;;;;;:::999777666:::::::::;;;===>>>@@@AAAEEE@@@;;;888888999888666999999999888888888888888:::777888<<<<<<777666888::::::::::::::::::::::::===;;;;;;>>>===999777888>>>======<<<<<<<<<======<<<<<<;;;<<<======:::888>>>===<<<;;;;;;<<<===>>>;;;;;;;;;<<<===>>>???@@@CCCCCCFFFKKKLLLKKKNNNSSSXXX___iiiqqqtttrrrlllhhhdddddddddcccbbbcccfffhhhiiiqqq{{{~~~~~~|||xxxuuutttvvvxxx~~~999;;;======:::777555555000222555666555555666777999777555555777888777666:::999777666666777888999888999999999777666555555888888888777666666888:::777777777777777888999999::::::;;;<<<;;;999777666444444444555666888999:::999:::;;;===???>>><<<999555555555555555555555666555555555555555666777777666555555555444555555555555888999777777:::999555999777777::::::777777:::===<<<:::888777666777777999999999999888777666666777777777999::::::999777;;;:::999;;;===>>>>>>===888777666777:::;;;:::888999999888777777666555555555666666666777777888888777777777777777777777777888777666777:::;;;<<<;;;666999;;;:::888777888:::888777666777888888666444999777555555777::::::::::::999888777666777888888777777777777777888888999:::999999888888999999:::888999999999888888777777555666777999999999999999888888888888888888888888999999999999999999999999999888888999::::::999888999999999999999999999999<<<999666555666777777555;;;;;;;;;:::999888777666666777999:::::::::999888<<<;;;::::::;;;;;;:::888999999::::::;;;<<<<<<<<<<<<;;;999888999<<<@@@BBB===;;;888777777888888888888999999::::::999999888>>>===;;;999999999:::;;;;;;999777999<<>>>>>===;;;:::;;;::::::;;;======;;;999>>>>>>>>>>>>===<<<;;;;;;999:::<<<;;;888777999:::777888:::;;;;;;;;;999888666999<<<<<<:::888888999777888888999;;;<<<<<<===AAA???<<<;;;;;;;;;:::999777888888999::::::999999888888999::::::::::::999:::<<<>>>===;;;999:::;;;:::;;;<<<<<<======<<<<<<999777555666999;;;:::999999:::;;;===<<<999666555888;;;<<<::::::======:::999::::::;;;:::999888777;;;;;;;;;<<<===>>>??????BBB>>>:::777888888888777888888888888888888888888:::888888===CCCCCC===666::::::::::::::::::::::::888777999===???<<<<<<>>>===<<<;;;;;;;;;<<<===>>><<<<<<;;;<<<======;;;888>>>===<<<;;;:::::::::;;;:::;;;;;;;;;<<<>>>???@@@AAAAAADDDJJJLLLLLLPPPUUUZZZaaaiiiqqqssspppjjjfffcccdddcccbbbaaabbbeeeggglllsss|||~~~{{{xxxvvvvvvyyy|||;;;<<<>>>===:::777555444333444666777666555666777:::888777777999:::999888:::999777666666666777777555999;;;:::555333555777777999::::::999888888999777777777777777777888999999::::::;;;:::999777666444444555555666777999999888888999;;;>>>>>>===;;;555555666666777777888888555555555555555666666777555555555555555666666666777::::::888888:::999666999666666888999777999<<<;;;:::888777666666666777888888888888888888888888888777777888::::::999777;;;::::::;;;>>>??????>>>999888777888999:::999777:::999999888888777777777666666777777777777777777555555555555555555555555888777777888:::;;;:::888444666888999888888999:::888777777888999888777555888666555666888::::::999;;;999777555555666888:::777777777777777888888999999999888888888888999999999999888888888777777777555555666777888888888888777777777777777777777777888888888888888888888888777888888888777888999;;;777777777777777777777777===:::777555555555444333===<<<:::999888777777777777888999:::::::::999999;;;999888999::::::999888999999::::::;;;<<<<<<<<<===<<<;;;:::::::::;;;<<<:::::::::888666666777999888999999::::::999999888<<<;;;:::999999:::;;;<<<;;;:::888999;;;======<<<<<<;;;;;;::::::999999888::::::;;;;;;;;;;;;::::::999::::::;;;;;;;;;::::::;;;;;;;;;999777777999;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::::::::::::::;;;<<<<<<<<<<<<;;;;;;:::<<<<<<===>>>===<<<:::999;;;::::::;;;<<<<<<;;;999???>>>>>>=========>>>>>>666888999999888777888:::777888:::;;;;;;;;;:::999888999::::::999888999:::888888999::::::;;;<<<<<<>>>>>>>>><<<:::999:::;;;888888999999999999888888:::;;;;;;;;;;;;:::999999999;;;<<<<<<:::999999:::;;;;;;<<<===============:::999777888:::<<<===<<<<<<===>>>??????===999555888;;;<<<::::::===<<<999999999:::::::::999888888<<<<<<<<<=========>>>>>>>>><<<888777777888888777666777777888888999999999999::::::===HHHPPPFFF666::::::::::::::::::::::::888666999>>>@@@>>>>>>AAA<<<;;;999999999;;;===>>><<<;;;;;;<<<>>>>>>===;;;@@@???===;;;:::999999888:::::::::;;;<<<===??????@@@???CCCIIIKKKLLLQQQWWW]]]bbbjjjppprrrnnniiieeedddddddddbbbaaabbbeeegggrrrvvv~~~{{{wwwuuuwww{{{999:::<<<;;;999666555555555666888777666666666888;;;:::888999:::;;;;;;:::999888777666555555555666666888:::999666555555777666888;;;;;;:::888888888888777777777777777888888888888888888888777666555444444444444555666777888555555555888:::<<<<<<;;;777777888888999:::::::::666666666666666777777888999888888777666555444333777::::::777777999999666:::666555777888777:::>>>999888777666555555666777666666666666777777888888888777777888999:::999888777777777888;;;======<<<:::999888888888888777777:::::::::999999888888888888888777777777777777777666666666666666666666666888888888999;;;:::888666555666777888888888888999888777777777999999777555777666666777999:::999888:::888555333333555777999777777777777777888888999:::999999999999999999:::999888888777777777777777666666666777777888888888666666666666666666666666777777777777777888888888666888:::888666666:::>>>777777777777777777777777;;;:::777555444444444444===<<<:::888777777777888777888:::;;;;;;;;;:::999999888777888999:::999888888888999999:::;;;;;;;;;;;;:::::::::999999999888999:::;;;999555444666999888999999::::::999999888::::::999999999:::;;;<<<;;;::::::::::::;;;;;;:::;;;;;;;;;::::::999999999;;;;;;:::999999:::;;;;;;999::::::;;;;;;;;;;;;:::<<<;;;:::888777777999<<<::::::::::::::::::::::::>>>===<<<:::888888888888;;;;;;;;;<<<<<<;;;;;;:::<<<<<<===<<<<<<;;;999999<<<;;;::::::<<<<<<;;;:::<<<;;;:::::::::;;;===>>>666777888888888999:::;;;888999:::;;;;;;;;;::::::999999888888888888:::;;;888888999::::::;;;<<<<<<;;;>>>???===:::888:::===999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888999:::::::::999999999:::;;;;;;<<<<<<<<<<<<<<<;;;:::999:::;;;===???@@@CCCDDDBBB@@@???@@@>>>:::777;;;;;;999:::<<<<<<999888999999999999999999999;;;<<<======>>>>>>??????:::999777666666777888888555666666777888999999:::666<<<===<<>><<<;;;:::999:::::::::;;;<<<===??????AAA@@@CCCHHHKKKLLLPPPWWW]]]bbbiiiooopppnnniiifffeeeeeeeeedddcccdddgggjjjvvvyyy{{{vvvtttuuuzzz~~~555777888888777555555666666777888777666666777888;;;999888999;;;<<<<<<;;;:::999999888888777777777999888666777999999777555444777:::;;;:::888777666888888777777777777777888666666666666666555555444333333333333444555666666555444444666999;;;<<<;;;777777777888888999999999888888888777888999999:::888888999888777666444444666888888555555888888555:::666555777888777:::>>>888777666555555555666777555555444555555666888888999777666777999:::999888666666555777999;;;;;;:::999::::::999888777777777::::::::::::999999999999999999888888777777666666777777777777777777777777888888888999:::999777555777777777888888888777666777666666777999999777666777666777999;;;;;;:::888888666333111111333666888777777777777777888888999;;;;;;::::::::::::;;;;;;999888777666666666777777777777777777888888888999666666666666666666666666666666777777777888888888888:::;;;999777777;;;>>>999999999999999999999999888888777666555555666777<<<;;;999888777888888999888999:::;;;<<<;;;;;;:::888777666777999:::999888777777777888999999::::::888888888999999999888888888:::<<<:::666555666999888999999::::::999999888999999999999:::;;;;;;<<<::::::;;;:::999999999999;;;;;;::::::::::::999999<<<;;;999888888999;;;<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;999777888:::===::::::::::::::::::::::::>>>===;;;:::999888888888::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;:::999999<<<;;;::::::;;;<<<;;;::::::999999888999:::<<<===888888888999;;;<<<<<<<<<999999::::::;;;;;;;;;;;;:::999777777888:::;;;<<<888999999::::::;;;;;;;;;:::<<>>;;;999;;;===999999:::;;;<<<=========::::::::::::999777666555888888999999::::::999888999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<>>>BBBDDDLLLNNNIII@@@;;;<<<;;;888777:::;;;999999<<<<<<999888888888999999::::::;;;:::;;;<<<>>>???@@@@@@@@@777777777666666666777888555555666777888888999999333===>>>999>>>JJJLLLCCC::::::::::::::::::::::::???<<<===@@@???;;;999;;;999999888777888:::<<<>>>:::999:::===AAADDDEEEEEEEEEEEEDDDBBB@@@???======;;;;;;;;;<<<===>>>???@@@DDDCCCEEEIIIKKKKKKOOOVVV\\\aaagggmmmooonnnkkkhhhfffggggggffffffgggkkknnnwww{{{{{{vvvrrrssswww{{{333555666666555555666777555666777666555666888999:::888777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888666888;;;<<<999555555777::::::999777777777999888888777777777777777555555555555555555555555444444333333444444555666888666555666999<<<======666666666666666666666666999999999999999::::::;;;555666777999999999888888555777777444444888999777999666666888999777999<<<777777666555555666777888666555555444555666888999999888666777888::::::999999888777888:::<<<;;;:::888::::::999777666777888999999999999999999999999::::::999888777777666666999999999999999999999999999888777888999999777666999888777888999999888666888777777888::::::999777777777888;;;======;;;888666555333222222444666888777777777777777888888999<<<<<<;;;;;;;;;;;;<<<<<<999888777666555666777777999888888777777888888999777777777777777777777777666777777888888999999999:::;;;;;;:::999999:::<<<::::::::::::::::::::::::777777777777666666999;;;:::999999999888999999:::999:::;;;<<<<<<<<<;;;;;;777666666777999;;;:::999777777888888999:::::::::888888999999999::::::::::::;;;;;;:::888777888888888999999::::::999999888888888999999::::::;;;;;;888:::;;;;;;999888888888::::::::::::::::::::::::;;;:::999888888999:::;;;999:::;;;<<<<<<===<<<<<<<<<<<<<<<:::888888:::<<<<<<<<<<<<<<<<<<<<<<<<<<<888888999::::::;;;<<<<<<999::::::;;;;;;;;;;;;:::::::::::::::::::::::::::===;;;999999;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>:::999999:::<<<>>>===<<<::::::::::::;;;;;;;;;;;;;;;999777888:::<<<<<<<<<999999999::::::;;;;;;;;;:::;;;======<<<;;;<<<<<<999999:::;;;;;;;;;;;;;;;:::::::::999888777666555999888888999;;;;;;:::888888888999:::::::::::::::;;;;;;;;;;;;<<>>777666>>>FFFGGG::::::::::::::::::::::::<<<:::;;;??????<<<;;;===999999999999:::;;;;;;<<<999999999<<<@@@CCCEEEEEEDDDDDDDDDDDDCCCAAA@@@???<<<<<<<<<===>>>???AAAAAAGGGEEEFFFJJJKKKLLLPPPVVV\\\```ffflllnnnnnnkkkiiifffggggggggghhhjjjnnnrrruuu{{{{{{vvvsssssswwwzzz555666777777555444555666444555555555555666888:::888777666666999:::::::::999999:::;;;<<<<<<<<<<<<::::::::::::;;;;;;:::999777999:::;;;999888888999999999888777777777777777666666666666666666666777666555555555555666777777999777555555888;;;<<<===999999999888777777666666999999888888999999:::;;;444666888999::::::999888444777777444555999;;;999999777777::::::777777:::777777666666666777999:::999888777666666777999::::::888666666888999:::999;;;:::999999;;;;;;:::999777999:::999777666777999888888888999999999999999;;;;;;:::999888666666555999999999999999999999999999777666666888999888777888777666888;;;<<<:::888:::999999:::<<<===;;;:::777888:::===???>>>;;;999666666555444555666777888777777777777777888888999<<<;;;;;;::::::;;;;;;<<<999888666555555555777888888777666666666666777888888888888888888888888888777777888888999::::::;;;;;;:::999:::::::::888666::::::::::::::::::::::::777888999888666777:::<<<777777888999::::::::::::999:::<<<=========<<<;;;777666666888:::<<<<<<;;;888999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::;;;;;;;;;999777888999999::::::999999888888999999:::::::::999999666999;;;;;;999777777888:::::::::::::::::::::::::::999999999999999999:::888888:::;;;;;;<<<<<<<<<999:::;;;:::999888888:::========================555777999;;;<<<<<<<<<<<<888999:::;;;;;;;;;;;;;;;888888888999999:::;;;;;;===;;;999999:::<<<<<<;;;;;;<<<===============<<<<<<:::999:::===>>>===;;;:::::::::::::::;;;<<<<<<;;;999888999<<<>>>===<<<999999::::::::::::;;;;;;::::::;;;<<<>>>>>><<<;;;============<<<;;;:::999::::::::::::999888888777:::888888999<<<<<<;;;888888999::::::;;;;;;:::::::::;;;<<<;;;;;;>>>DDDHHH\\\fffeeeSSSBBB<<<<<<:::666::::::888999;;;;;;888777777777777999:::<<<===>>>???@@@@@@@@@>>><<<;;;666888999888666555777999666666666777777777777777777999;;;888444777>>>EEE::::::::::::::::::::::::999888999>>>>>><<<;;;>>>999:::;;;<<<<<<;;;:::::::::999888999<<>>>>>???AAABBBCCCGGGEEEGGGJJJLLLNNNSSSZZZ___bbbgggkkkmmmllljjjhhhdddeeefffgggiiilllppptttrrrzzz}}}|||zzzwwwuuuvvvzzz}}}888999999888555444444555333444444444444666888;;;777555555555888999999999555666777888999:::::::::888;;;>>>===:::999:::===888:::;;;;;;:::999:::;;;999999888777777666777777888888777777777777888999888777777777777888888999888555333333555888:::;;;>>>===<<<<<<;;;:::999888888888888777888888999:::888999:::;;;:::888666555555777777555666;;;===<<<999777888;;;:::777666888777777666666777888999:::;;;:::999777777888:::;;;:::888666666888999:::999;;;:::888999::::::999777666999:::999777666888:::888888888888888888888888<<<;;;:::999888666555555888888888888888888888888999777555555777999999999777555555888<<<>>>===:::<<<;;;;;;<<<>>>???>>><<<888999;;;>>>@@@???<<<999777777777777777888999999777777777777777888888999;;;::::::999999::::::;;;999888666555444555777888777777555444444555666777888888888888888888888888777777888999::::::;;;;;;;;;999888999;;;:::666222::::::::::::::::::::::::999:::;;;999777777999<<<555666888:::;;;;;;;;;;;;::::::<<<=========<<<;;;777666666888;;;<<<<<<;;;::::::;;;<<<<<<======>>>AAA@@@>>>===<<<<<<======>>><<<:::;;;======:::666999999999::::::999999999999999:::::::::999999888555888;;;;;;888777777999::::::::::::::::::::::::999999999999999999999999666777888999:::;;;;;;;;;777999::::::888777777888;;;;;;;;;;;;;;;;;;;;;;;;777888:::<<<<<<;;;:::999888999::::::;;;;;;;;;;;;777777777888999:::<<<<<<===;;;999999:::<<<<<<;;;:::;;;<<<======<<<;;;:::<<<:::888:::<<<>>><<<:::;;;::::::::::::;;;<<<<<<<<<:::999:::>>>???>>><<<:::::::::::::::::::::;;;;;;999999;;;???@@@===:::CCCCCCBBB@@@>>><<<:::999::::::;;;;;;;;;:::999999:::888888999<<<===;;;999999:::;;;;;;<<<<<<;;;;;;:::;;;<<<;;;;;;>>>DDDIIISSSbbbfffUUUBBB<<<;;;:::666::::::888999;;;;;;888777777777777888:::<<<>>>AAAAAABBBAAA@@@===:::888666999:::999666555666999777777777777666666666666:::888888999666444999AAA:::::::::::::::::::::::::::888:::===>>>::::::<<<999;;;<<<======<<<:::888<<<:::888888999;;;;;;;;;;;;<<<>>>???@@@@@@@@@???>>>>>>>>>???@@@AAACCCCCCFFFEEEFFFKKKMMMOOOVVV]]]aaadddhhhkkkllljjjhhhfffbbbccceeefffhhhlllqqquuupppyyy{{{{{{zzzyyyxxxyyy}}}888777666555555555555555777666555444333444444555888888555333666:::999444777555444666999;;;:::888<<<:::999777777888:::;;;999999999999999:::::::::777888999888777666666888666777777666444333444666444444555555666666777777777777777777777777888888777888;;;???BBB???999444999888888888888888999999<<<<<<======<<<:::999888999999888888888888999999::::::999888777777777888555666888:::<<<<<<<<<<<>>AAADDDCCC@@@<<<999777888999<<<===<<<888555666666555666777888:::;;;666777888999:::999888777666666777999999::::::::::::999888888777777888888999999999888888888888777888888888888888777666666999777555666999<<<;;;999:::555444888;;;888666666999999999999999999999999888777777888:::999666222999888777888;;;:::777444;;;999777888;;;<<<;;;999;;;999777888<<<===;;;888DDDAAA>>>>>>@@@BBBAAA???@@@???<<<:::999:::;;;;;;<<<;;;:::888888888888999;;;:::999888888:::<<<===999::::::::::::::::::999555666777888999999888777999::::::;;;;;;::::::999777888999::::::::::::999;;;:::999999999:::;;;<<<;;;;;;:::999999999::::::===:::888888::::::888555;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999999:::;;;:::999===;;;888777999;;;;;;;;;888999:::;;;<<<;;;:::999;;;;;;<<<<<<;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::@@@>>>;;;:::;;;;;;;;;:::::::::999888888888999999:::888999<<<<<<999999;;;<<<<<<;;;;;;<<<===???@@@EEEHHHHHHCCC;;;777777999888;;;<<<;;;777555555777999888888888777777666666666777777888888999::::::===;;;888777888<<<@@@CCCRRRZZZ```YYYKKK>>>;;;<<<;;;:::888777777888:::;;;===888555888:::;;;>>>CCC???@@@@@@???>>>===<<<<<<888999:::888666555666777444666777777666666777888======:::444444999===<<<:::::::::;;;;;;;;;<<<<<<999:::;;;;;;::::::<<<===::::::::::::::::::::::::;;;;;;;;;:::::::::999999999:::;;;;;;::::::<<<>>>AAAAAABBBCCCDDDDDDDDDDDDGGGIIIKKKMMMOOOSSSYYY]]]dddgggkkkllljjjgggeeecccgggeeeeeehhhnnnrrrrrrqqqssszzz~~~~~~|||yyyuuutttxxx~~~666666666666666555555555777666555444444444555555999999777555888===;;;777666444444555888999888777:::999888777777888:::;;;999999999999888888888888777999::::::999999:::<<<888999999888666666777888666666666666666777777777888888888888777777777777:::;;;===AAACCCBBB>>>999999888888777777888888999;;;;;;<<<<<<;;;:::888777888888888777777888888888999999888777777777888888:::;;;===>>>???@@@@@@@@@@@@===;;;::::::;;;:::999:::999888999:::999777555999999999999999999999999999999:::;;;;;;:::999999999888777888::::::888666<<<<<<<<<999777666777999:::888666666777888888888777666555666777888777666777888999:::::::::999999999;;;>>>@@@???===:::777777777888:::<<<;;;888555777777666666777888999:::888999:::::::::999888777555666777888999999999999999888888888888888999999999999999888888888888777666666777888888888888888777555333444777999999888:::666444888:::888666777999999999999999999999999:::999999:::<<<<<<999555888777777999<<<<<<:::777;;;999888:::<<<>>><<<;;;:::;;;<<<<<<;;;;;;<<<===DDDAAA???>>>>>>>>>>>>===???===;;;:::999999;;;;;;:::999888777888888::::::;;;:::999888888:::;;;===<<<<<<============<<<<<<666777888999999999888777999::::::::::::::::::999888888999:::::::::999999:::999999888999:::<<<===:::::::::999999:::;;;;;;===:::888888::::::888666:::::::::;;;;;;;;;;;;;;;<<<;;;999:::;;;<<<;;;:::888666444444555777666666888999999:::::::::::::::;;;;;;;;;<<<;;;;;;:::999::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;999999999999999:::;;;;;;;;;888999<<<<<<999999;;;<<<;;;;;;;;;;;;===>>>???HHHJJJJJJEEE===888888:::777999;;;:::777555666777999888888888777777777777::::::::::::::::::::::::<<<:::888777888;;;>>>AAAKKKRRRWWWSSSIII???<<<===::::::;;;;;;;;;;;;::::::>>>999777888:::999<<<@@@AAAAAAAAA@@@???===;;;:::666777888888777666777999666777999999777666666666888::::::777888;;;<<<:::999999999999:::::::::;;;888999::::::999999:::<<<::::::::::::::::::::::::::::::::::::999999999999:::;;;;;;:::888888999;;;@@@@@@AAABBBCCCCCCCCCCCCFFFHHHKKKMMMPPPTTTXXX\\\bbbfffjjjlllkkkhhheeeddddddeeegggkkkoooqqqqqqpppvvv}}}}}}|||yyywwwwww{{{444555666777777777666555777666666555555555555666888888666555999>>>===888555444444555777888777666999888777777888999;;;<<<999999888888777777666666777999:::;;;;;;;;;===???;;;<<<<<<;;;999999:::;;;888888888777777777777777999999888888888777777777888888:::<<>><<<;;;;;;;;;:::;;;>>>??????>>>999===???>>>;;;:::===@@@AAAAAA@@@>>>;;;:::;;;<<<<<<;;;:::999999999;;;;;;888777777777777999:::;;;:::999999888888:::;;;<<<<<<======>>>>>>======<<<888999999:::999999888777999::::::::::::::::::999999999:::::::::999999888999999888888999;;;<<<===999999999999:::;;;;;;<<<<<<:::999999999999888777999999::::::;;;;;;<<<<<<;;;:::999999;;;;;;:::999999888888999::::::999777888888888888888999::::::;;;;;;;;;;;;;;;:::999999::::::;;;;;;;;;;;;::::::777999:::<<<======<<<<<<888888999:::;;;<<<===>>><<<::::::<<<<<<999999<<<;;;;;;::::::;;;<<<>>>???GGGHHHHHHCCC===888777888666777999999777666777888888888888888888777777777<<<;;;;;;:::999999888888:::999999888888:::;;;<<>>DDDDDDCCCBBB???<<<999777444666777777777777888:::777999;;;;;;999777666666444888;;;:::;;;===;;;777888888888888999999999999777999::::::888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999888888888:::;;;;;;999777666777999>>>???@@@AAABBBBBBBBBBBBCCCFFFJJJMMMPPPTTTXXX[[[aaaeeejjjlllkkkhhhfffdddcccfffkkknnnoooooopppppp{{{}}}|||{{{yyyzzz333444666888999888777666777666666666666666666666555555444333777===<<<888666666666666777888888777777777777777888999;;;<<<999888888777666555555444777888::::::999999;;;===;;;<<<===<<<::::::;;;===:::999999888888777777777:::999999888888777777666555555666888:::;;;;;;;;;999999888777777777888888888999999:::999888777666777777666666666666777777666666666666777888999999444444555555666666666666777666666777888999777555777666555777888888777555777777777777777777777777888888999999999999888888777777777888999999888777999999:::888666555666777999777666666888888888777777666555666777888777666666777888::::::999999888777777888888888777777666999777666666777888888777999999999888888777777777<<<<<<======<<<:::888777555666777888888888888888666666666777888:::;;;<<<999999999888888888777777555666777888999:::::::::::::::999999:::;;;<<<<<<;;;777666888999777777:::999999999999999999999999666666777888999:::999888999999;;;<<<===>>>===<<<<<<<<<<<<===>>>@@@@@@@@@:::<<<>>>===<<<;;;===???;;;===???===999888:::<<<999999888888888999;;;;;;888888777666777888999:::999999888888999999:::;;;999::::::;;;;;;::::::999::::::::::::999999888888:::999999999999999999:::999999:::::::::999888888999888888888999;;;===>>>888888888999:::;;;<<<===;;;:::999999999999888888999999999::::::;;;<<<<<<888777777888::::::999888<<<<<<<<<>>>??????<<<:::999888777666777888999::::::;;;;;;;;;;;;:::999999:::::::::;;;;;;:::::::::888999:::;;;:::;;;<<<===999:::;;;<<<<<<============::::::<<<<<<::::::===<<<<<<;;;::::::;;;<<<===@@@AAA@@@===999666666777555666777888888888888888888888888888888888888888999888888888777777666666999999999888888888888888;;;===@@@AAA@@@===;;;999555666777888888777666555<<<999888:::999888;;;@@@GGGFFFEEEBBB>>>:::666444555666777777666666777999555888;;;<<<;;;999888888666;;;===<<<<<<===:::666888888888999999999999:::888999::::::999888999;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999888888888777777:::;;;;;;:::888777888:::<<<===>>>@@@AAAAAAAAAAAAAAAEEEJJJNNNQQQTTTXXX[[[cccgggjjjkkkiiifffdddcccfffiiimmmooonnnnnnqqquuu}}}|||}}}333555777999999888777666666777777777777777777777555555444333888======999777888888888888888999999666666777777888999:::;;;888888777777666555444444666777888888666666666888:::;;;;;;;;;999999;;;===::::::999999888888777777:::999999999888888777777777777888999999;;;===>>>::::::999888888888888888777888999999999888777666777777666666666666777777777777666777777888999999777777777777777777888888777666666777999999888666888777777888999:::888777888888888888888888888888888888888888888888888888555666777888888888888888777888999888666555555666888777666777888999777666777666555666777888777666666777888999:::999888888777777777777777777777777999777666555777888888777::::::999999888888777777<<<<<<======<<<:::999888666777777888888888888777666666666777888:::;;;<<<999999999888888888777777777777888999999999999999666666666555555666777888:::777777999999666777;;;999999999999999999999999666777888999999999999:::;;;<<<===>>>===<<<;;;;;;;;;<<<===>>>>>>>>>???@@@<<<:::999:::<<<===<<<:::666999<<<;;;999999;;;===888888888888999::::::;;;;;;:::888777777777888999888888888888999999::::::777888888999999888888777;;;::::::999999888888888:::999999888888999999:::999999:::::::::999999888999999888888999;;;<<<===888888888999:::;;;<<<===999::::::999999888888999999999999:::::::::;;;;;;999888888:::;;;<<<:::999888888999;;;===<<<999666999888777666777888999:::::::::;;;;;;::::::999888999::::::::::::::::::999:::;;;;;;999777777:::===;;;<<<=========<<<;;;;;;>>>::::::<<<===;;;<<>>===<<<;;;:::;;;;;;<<<999999:::999888777777888666666666888999999999888888888888888888999999999666666666777777888888888888888888888888888777777999999:::;;;<<<:::888666777777666555555666777777888777888;;;;;;:::>>>DDDHHHGGGDDD@@@<<<999555444666777888777555444555666333666:::;;;;;;;;;;;;<<<<<>>===;;;;;;;;;;;;<<<======<<<<<<===>>><<<888666888<<<===;;;888444666999::::::;;;<<<===888888888999999:::::::::<<<;;;:::888888888888999888888888999999999999999888999999::::::999999888:::999999888888888999999:::999888777777888999:::777888999::::::::::::999;;;:::999999999:::;;;<<<999999999999:::;;;;;;<<<888:::::::::888888999::::::::::::::::::999999999::::::;;;<<<>>>???===;;;777777888:::;;;:::888555888888888888888999:::::::::::::::::::::999888888999999::::::::::::999999999:::;;;999666666999<<<;;;<<<=========<<<:::999===:::999<<<===<<<>>>BBBBBBAAA>>><<<;;;:::::::::666777777888999:::;;;;;;777777777888:::;;;999888888888888999999999999999777777888888999::::::;;;888888888888888888777777999:::::::::999777666555;;;999777666666777999;;;555555999<<<===<<>>:::999;;;;;;888999999999999:::::::::;;;;;;<<<===<<<:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999888888888999:::;;;;;;:::;;;===???;;;<<<===???@@@AAAAAAAAAAAAEEEJJJNNNRRRVVV[[[___iiiiiiiiigggdddccccccdddmmmlllkkkjjjlllqqqxxx}}}888888888777777777777777666777888999999999888888888999777666:::??????:::777999:::999777666888:::777777888888888888888777777777777777777777777777666777888888777666777999777888999999888888:::<<<777777777888888888888888777888888999999::::::;;;444666888777666666888:::>>>===<<<;;;::::::::::::777888999::::::999888888888888888777777888888888;;;:::999999999999999999888777666555444444555666;;;999777777888999999999;;;:::999999::::::888666888888888888888888888888888777666666666666777888333555888888777666888999666888::::::888777777777777777777888999999777555777666555666777888777666555666888999999999888777555666888999:::999888888:::888777888999:::999888888999:::::::::999888777999:::;;;<<<<<<;;;:::999999999::::::::::::999999777777777777888999:::;;;999999999888888888888777666777888999:::;;;;;;;;;999;;;<<<:::888888:::<<<666777:::>>><<<777666999999999999999999999999999:::<<<===<<<999888:::<<<999;;;>>>>>><<<;;;;;;===:::<<<===<<<:::999:::<<<999999888999:::;;;::::::777666777999;;;<<<;;;:::999999::::::::::::::::::<<<;;;:::999999::::::;;;777777888999999999999999999999::::::::::::999999888888777777777888999::::::999888777777888999:::666777888999:::;;;;;;;;;<<<;;;:::999999999:::;;;:::::::::999999:::;;;;;;777999;;;:::888777999;;;;;;;;;::::::999888888888999999:::<<<>>>>>><<<:::999999999:::<<<;;;999777888999999:::::::::::::::999::::::::::::999888888999999::::::::::::999999222777<<<<<<999777888;;;999:::<<<======<<<;;;:::<<<999999<<<>>>>>>@@@EEEEEEDDDAAA>>>;;;:::999999777777777888:::<<<<<<<<<:::888888999;;;<<<:::888888888888999999:::::::::888888888888999999999999888888888777777888999999999;;;<<<:::888666666888999999999888888999999999555666:::>>>>>>>>>CCCKKKGGGDDD???:::666666666777555666777777555444555666444666777777888999<<>>===<<<;;;:::::::::888888::::::;;;:::999888999999888888888888999999<<<<<<;;;:::999999999999:::999777666555555666777777666444555888;;;===>>>;;;:::999999999999666444888888888888888888888888888777666555555666777888222555888888666666888:::777999:::;;;999777777888777777777888999999777555777666555666777888888666555666777999999888888777444666888999:::999888777:::999888999;;;;;;999777888888::::::;;;:::999888888999:::;;;;;;;;;:::999::::::;;;;;;;;;::::::999777777777777888999:::;;;999999999888888888888777444555777999;;;<<<======777999:::999666555888:::555777;;;???===777666999999999999999999999999999999;;;<<<:::777666888:::666999===>>><<<;;;===???:::<<<===;;;888777888:::777:::<<<;;;999888:::===999888777999<<<===:::777::::::;;;;;;;;;::::::999;;;::::::999:::;;;===>>>777777888999999999999888888888888999999888888888777777666666666888999::::::999777666666777999:::555666777999:::;;;<<<<<<===<<<:::999888999999:::;;;;;;:::999999999::::::777999;;;:::888777999;;;<<<;;;;;;:::999888777777555555777999;;;;;;999777999888777888999999888777888999:::;;;<<<;;;::::::999::::::::::::999888888999999999::::::999999999,,,444<<>>>>>BBBFFFHHHFFFBBB???<<<999888888777666666777999:::::::::;;;:::888:::<<<<<<:::777888888888999999:::::::::888888777777666555555555999888777777777888:::;;;999<<<===;;;888666888:::555777888999999888777555666888<<<@@@???>>>CCCKKKFFFBBB===777555555777999333555666666555555777888777777777666666777;;;>>>111666999999:::<<<;;;777777777777777888888888888999:::;;;:::888777888999::::::::::::::::::::::::;;;;;;;;;:::::::::999999:::;;;;;;:::777777888999;;;<<<>>>???AAABBBBBBCCCDDDGGGJJJMMMRRRXXX___cccgggfffdddbbbaaadddiiimmmhhhfffeeehhhooouuuwwwwwwzzz{{{|||}}};;;888666555666777888777999888888777777777777777555666666777777777777777555777999:::;;;:::888777::::::999888777777777888888777777888999999777666999999888888777666666666888888888888888888888888::::::999999888777777666777999999777555777<<>>===<<<;;;;;;<<<>>>@@@<<<=========;;;:::;;;<<<<<<:::888777888999888888999888777666666666777888<<<;;;999888888999;;;<<<<<<:::888777666777888999999999888888888888999999;;;:::999:::;;;;;;:::888999999999999999888777666888777777666666666666777555666777888888999999888888777666666777999;;;<<<777888:::;;;;;;:::888777777777777888999999999999777888999::::::999888777999888777888888888666444888999999:::;;;<<<===>>>:::999777666555555555555555666888:::;;;:::999888:::::::::999999888888888999999999999999999999999;;;999777777888999888888666;;;>>>:::222000555;;;888888999::::::::::::999:::999888666666666666777;;;999888888:::<<<<<<;;;999999999888888888888888999999999:::;;;<<<===>>>999999999999::::::;;;<<<999:::;;;;;;999999:::;;;999999999999:::;;;<<<===<<<;;;999::::::;;;999888:::888666666777;;;???AAA>>>===<<<:::999999::::::;;;;;;;;;:::::::::999999777888:::;;;<<<;;;;;;::::::888666666888999999999<<<:::888777777999<<<===>>>===<<<:::888888:::<<<;;;::::::999999::::::;;;777<<<<<<777666999;;;888???888555:::===:::888:::::::::::::::999999888777:::;;;;;;<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;777888888999999::::::;;;:::888666777999:::999666:::::::::999999888888888999::::::;;;;;;::::::999;;;:::888888:::===@@@BBBIIIFFFAAA===:::999999:::888888999999999:::::::::::::::::::::::::::::::::;;;;;;:::999888888888888<<<;;;:::888888777888888777777888999888666444222:::999888888777777888888888777666777::::::777444999:::;;;>>>AAADDDGGGIIIGGGCCC===888555555777999777888:::<<<<<<:::888777888666444444666888888888888777666888:::<<<<<<;;;666666666777888:::;;;<<<;;;;;;::::::999888777777999999999999999999999999===<<<:::999888999::::::;;;;;;;;;::::::999999999;;;;;;<<<>>>???@@@AAABBBFFFIIIMMMQQQUUUZZZaaaeeehhhgggeeedddeeefffhhhiiifffhhhiiikkkmmmrrrxxx|||}}}zzz|||yyyvvvvvvzzz;;;999777666666555444333888777777666555666666666555666666777777777777777666777888999999999888888:::999888888777777888888777666555555777777666555777777777777777888888888888888888888888888888888::::::999999888777777666777888777777666777:::<<<:::999888777777999:::<<<999:::<<<;;;:::999:::<<<<<<;;;::::::::::::888777999999888777777888999:::;;;:::888777777888:::;;;:::999777555555666777888888888888777777888888888;;;:::999:::;;;;;;999888999999999999999888777777777777666666666777777888666666777888888888888777888777666666777999;;;<<<======>>>>>>===;;;999888333444555444333444666888555666777888888888777777999888888999::::::888666::::::;;;;;;;;;;;;:::::::::999777666555555666666777888999::::::999777666:::::::::999999888888888888999999999::::::;;;;;;;;;999777777777777666444888;;;===:::555333777<<<999999999999:::::::::;;;999999:::::::::999888777;;;999888999;;;<<<<<<;;;888888888888888888888888::::::999999999::::::;;;:::999999999::::::;;;<<<999:::;;;;;;999999:::;;;888888888999999:::;;;<<<<<<;;;999::::::;;;999888;;;:::888777777999<<<===;;;;;;:::999999:::;;;<<<;;;;;;:::::::::999999999888999:::;;;;;;;;;:::999;;;999777777888999999888888888888999999:::::::::<<<<<<;;;:::888888:::===;;;::::::999999::::::;;;666;;;<<<777666:::<<<:::===::::::>>>===:::;;;@@@:::::::::::::::999888888:::;;;;;;<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;;;;;;;;;;:::999999888888:::888777777999:::999777:::::::::999999999888888999::::::;;;;;;::::::999;;;:::999999:::===@@@BBBJJJGGGBBB===999888888888::::::999999::::::;;;<<<:::::::::::::::::::::::::::999888888999::::::999<<<<<<;;;::::::999888888666777999;;;;;;:::888777:::999888888777777888888:::888555555777999888777::::::<<<>>>AAADDDFFFGGGDDDAAA<<<888555555666777888888888888888888888888888666444555666888888888888777777888:::;;;;;;:::777777777777888999;;;;;;;;;;;;::::::999888888777::::::::::::::::::::::::===<<<;;;:::::::::;;;;;;<<<;;;;;;;;;:::::::::999;;;<<<===>>>???@@@AAABBBFFFIIIMMMQQQVVV\\\bbbfffiiihhhfffeeeeeefffhhhiiiggghhhiiikkkmmmrrrxxx|||~~~{{{uuusssqqqtttzzz888777666666666666444222777666666555555555555555555666777777888888777777888777777777888888999999999999888777777777888888777555333333444555555555555666666777888888999999888888888888888888888888999999999999888888777666888777666666888888888777777777666555666777888999666888999999999999:::<<<:::999999999::::::999777999999999999999:::;;;<<<:::999888777777888999:::888777666555444555666777888777777666666777777888;;;:::::::::;;;;;;999777999999999888888888888888666666666666777777888999777888888888888777666666888888777777777999:::;;;>>>???@@@@@@@@@???===<<<999;;;<<<999444222555888555555666777888888888777777777888:::<<<===;;;999;;;<<<======<<<:::888666888888666666666666777888999999::::::999888666555999999999999999888888888888888999:::;;;<<<<<<===;;;999888777777666444222:::;;;;;;:::888888999;;;:::999888888888999;;;<<<777999;;;======<<<:::999999888888999;;;===<<<;;;777777777777777777777777;;;:::999999888888888999::::::999999999:::;;;;;;999:::;;;;;;999999:::;;;888888888888888999:::;;;<<<:::999999;;;;;;:::888<<<;;;:::999888888888888888888888888999:::<<<<<<::::::::::::999999999999::::::;;;;;;;;;:::999999<<<:::888777888999888777444555888:::;;;:::999888:::::::::999888999;;;===;;;::::::999999::::::;;;666:::;;;888777:::<<<<<<::::::<<<===999555777===:::;;;;;;;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999999999:::888777888999:::999888:::::::::999999999999888::::::;;;;;;;;;;;;::::::<<<;;;::::::<<<>>>AAABBBIIIFFFBBB===999777777777<<<;;;:::999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::777555777:::<<<;;;:::<<<<<<=========;;;:::999333555888;;;===<<<;;;::::::999888888777777888888<<<999555444666888999:::;;;<<<===@@@BBBCCCDDDEEE>>>===:::888666555555666888777666555555666777888888666555555777888888777:::888777888999:::999888888888888888999999::::::;;;::::::999999888888888::::::::::::::::::::::::======<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???AAABBBBBBFFFIIIMMMRRRWWW]]]dddhhhjjjiiiggggggfffggghhhiiiggghhhiiikkkmmmrrrxxx||||||yyyqqqoooooossszzz333333444666999999888666777777666555555555555666666666777888888888888777999888666666666777999:::888888777777777777888888888555333222333555666666666666777777888888888888888888888888888888888888888999999999999888777666:::888666888::::::777333888888777777777888999:::555777888999999999;;;===<<<:::777777888999:::999999999::::::;;;<<<===>>>::::::999888888999::::::777777666555555666777777777777666666666666777777<<<;;;::::::;;;;;;999777888888888888888888999999666666666666777888999:::999999999888888777555555888888777777888888:::::::::;;;===???@@@AAAAAAAAADDDHHHKKKFFF<<<666666999888888888888999888888888666666777:::<<<===<<<:::999;;;<<<======:::777666777777666666666777999:::888888999999999888777777999999999888888888888888888888999:::<<<===>>>>>>:::999888888999888555333:::999888999:::;;;::::::999888777666666888:::;;;888999:::;;;<<<<<<<<<<<<888777777888:::;;;;;;999666666666666777777777777::::::999999999999999::::::::::::999999::::::;;;999:::;;;;;;999999:::;;;888777777777888999999:::;;;:::999999;;;;;;:::999::::::::::::999888777777888888888888999:::;;;;;;::::::::::::999999999999;;;;;;;;;;;;:::999999888<<<;;;999888999999777666444666888:::;;;;;;:::999888999999999999999<<<>>>;;;::::::999999::::::;;;999:::;;;999888999;;;;;;<<<======<<<999555666777;;;;;;;;;<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<999::::::;;;;;;<<<<<<===999999999999999999999999999999999999999999999999::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;===???AAABBBFFFCCC@@@<<<999888888999;;;;;;999999999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;888555777:::<<<;;;888<<<===>>>??????===;;;:::222444777:::;;;;;;999888:::999888888777777888888:::888666666666888999:::<<<===???AAABBBBBBBBBBBB999999999888777666555444888777777666666777777888888666555666888999888777;;;999888888999999888666888888999999999999999999:::::::::999999888888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBCCCFFFIIINNNSSSXXX___eeejjjjjjiiihhhhhhggghhhhhhiiiggghhhjjjlllnnnsssyyy}}}~~~{{{wwwuuusssrrrrrrtttzzz333333555777:::;;;:::888999888777777666666777777666777777888888888888888999777666555555777999:::888777777666777777888888999777444333555777777777888888888888777777666666777777777777777777777777777888999::::::999777666;;;999888:::<<<;;;777333888888888888888999999:::555777999999999:::<<<>>>GGGBBB;;;777666777999999999999:::;;;<<<<<<======;;;;;;;;;::::::;;;;;;;;;888888888888888888999999777777666666666666777777<<<;;;::::::;;;:::888666888777777777888999:::;;;666666666666777999::::::999999999999888666555444888888888888888888999999777888999;;;===>>>??????CCCJJJNNNKKKBBB:::777888999999888888888888888888777666666888:::;;;;;;:::666888;;;<<<===;;;999888777777666666777888999:::666666777888999:::::::::888888888888888888888888888888999:::<<<===>>>>>>999888888999:::;;;999888999888777888:::;;;999777888777555444555666888:::999888777777888:::===>>>777666666777999999888666555555666666777777777777999999999::::::;;;======;;;::::::999999:::::::::999:::;;;;;;999999:::;;;888888888777888888999999;;;:::999999;;;;;;:::999777888999:::::::::999999999999999999999999999999;;;;;;;;;:::::::::999999<<<;;;;;;:::999999999999<<<;;;999999:::999888666888888888999:::;;;<<<<<<777888::::::999:::<<<>>>;;;::::::999999::::::;;;<<<;;;;;;;;;999888999;;;???>>>===>>>???@@@>>>;;;::::::;;;<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<999::::::;;;;;;<<<<<<===999999::::::999999999:::999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<===>>>@@@AAA@@@???===;;;::::::;;;<<<:::999888888888999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===:::777888999:::999777;;;<<<>>>??????===;;;:::666777888:::::::::999888:::999888888777777888888666777888999999999999999===???AAABBBCCCAAA@@@>>>666777777888777666444333666777999::::::999777666777666666777999999888777;;;999888888888888777555888999999:::::::::999999::::::999999999999999888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@AAABBBCCCFFFJJJNNNSSSYYY___fffjjjjjjjjjiiihhhhhhhhhhhhhhhggghhhjjjmmmpppuuu{{{}}}{{{yyyvvvsssuuussssssvvv{{{888777777888999999777555999999888777777777777777666777888888999999888888888777666555555777888:::777777666666666777888888:::888666666777888888888999999888888777666666555777777777777777777777777666888999::::::999777666::::::::::::;;;:::888666666666666777777777888888555777999999999:::;;;===NNNHHH???888555555666666888888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999::::::::::::::::::888777777666666777777888===<<<::::::;;;:::888666777777666666777999;;;<<<777777777777888888999:::999999999888888666555555888888888888888888888888888888888888999999999999888>>>DDDDDD???999777777777777777777777888999:::;;;999666666888999::::::555666999;;;<<<<<<;;;:::888777777666777888999:::555555666777999:::;;;<<<777777777888888888888888888888999:::;;;<<<<<<===:::888777888:::<<<<<<;;;999888888999::::::888777777666555555555666888888:::888666444555888<<<>>>888777777888999999666444555666666777777888888999999999999:::;;;<<<>>>>>>;;;;;;:::999999999::::::999:::;;;;;;999999:::;;;999999888888888999999::::::999888999;;;<<<;;;:::777888999:::;;;<<<<<<<<<999:::::::::::::::999888<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999999::::::;;;:::::::::;;;:::888666::::::999999999:::;;;<<<888999;;;;;;;;;;;;<<<>>>;;;::::::999999::::::;;;<<<;;;;;;<<<:::777999<<<777888888:::@@@EEEBBB===999::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999:::;;;:::999888999;;;888999999999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<===>>>???@@@===<<<;;;:::;;;;;;<<<===888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888888888;;;;;;<<<======<<<;;;:::<<<<<<;;;;;;;;;;;;;;;;;;:::999888888777777888888555777:::;;;:::999999:::>>>@@@CCCDDDCCCAAA===;;;666666777777777555444222555777999;;;;;;999777555777777666888::::::999777:::999777777888888777555777888:::;;;;;;;;;:::999999999999999999999999999::::::::::::::::::::::::888999::::::;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@BBBCCCCCCGGGJJJNNNSSSXXX^^^eeeiiiiiiiiiiiihhhhhhggggggfffggghhhkkknnnrrrxxx|||{{{yyywwwuuupppppprrrwww}}}:::888666666777777666555888888777666666666666666777777888999999999999888777666666555666777888999666666666666666777888888999888777777888999888777888888888777777777777777777777777777777777777777666777999;;;;;;999777666777999::::::888777888888555555666777777777777777555666888888888888999;;;DDD@@@;;;777555555444333777888999999:::999888777:::;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;;;;;;;;;;888888888777777888888888===<<<;;;;;;;;;:::888666777777666666777999;;;===888888888777888888999999888888888888888777666555888888999999999888888888999999888888888888888888222555999:::999777777777666666777888;;;>>>AAABBB@@@===888666666888::::::666777888999;;;;;;;;;;;;999888777777777888999:::666777777777888999:::;;;666777777777888888888999888999999999::::::;;;;;;<<<999777666888:::;;;;;;::::::;;;;;;:::999888777777777777777888888888999999888777666777888;;;<<<::::::::::::;;;999666333666666777777888999999::::::999999999:::;;;<<<<<<<<<;;;::::::999999999:::999:::;;;;;;999999:::;;;::::::999999999999:::::::::999888999;;;<<<;;;:::999::::::;;;;;;<<<======888999:::;;;<<<<<<;;;;;;>>>============<<<<<<<<<;;;:::999999999:::;;;<<<:::999999:::<<<;;;999777999999:::;;;;;;999888777999;;;======<<<<<<===>>>;;;::::::999999::::::;;;:::888999<<<<<<999;;;@@@000555888777:::??????:::888888999::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999888888888:::<<<;;;999888:::;;;888888999999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>><<<;;;;;;::::::;;;<<<<<<777888:::;;;<<<;;;:::999::::::::::::::::::::::::888:::<<<:::777666888<<<::::::::::::::::::::::::>>>===;;;999999;;;<<<>>>:::999888888777777888888666888:::999888888:::===???AAADDDEEEDDD@@@<<<888777777777777666555333333666666777888888777666666777777777888::::::999777999888777777888888777666666777999;;;<<<<<<;;;:::999999999999999999999999::::::::::::::::::::::::888999;;;<<<<<<<<<;;;;;;999:::::::::;;;;;;;;;;;;======>>>???AAABBBCCCCCCHHHJJJNNNSSSWWW]]]ccchhhhhhhhhhhhhhhgggfffeeeeeefffhhhlllooottt{{{}}}zzzyyyxxxvvvuuulllmmmpppvvv}}}777555333333555777888888777777666555555555555555777777888999999999999888666666666666666777777888666666666666666777888888888777777888999999777666666666666777888888999999777777777777777777777777555777999;;;;;;:::777666555888:::999666555777:::666777777888999888888888444555777777666666888999444333222333444555444333666777888999888777666555999::::::;;;;;;::::::999888999:::;;;;;;;;;;;;;;;999999888888888888999999===<<<;;;;;;;;;:::888555777666666666777999<<<>>>999999888888888888888888777888888888888777777666888888999999999888888777777777777888999:::;;;<<<666666555555666777777888666777999<<<@@@EEEIIILLLEEE@@@:::666666888:::;;;888888888999999:::;;;;;;:::999888777777888999999999888888777888888999999666666777777888888888999999999999999999999999999>>>;;;666444555777999999:::===>>>>>>;;;999888999888888999::::::::::::999888999999999999999::::::===<<<<<<<<<<<<:::666333666777777888999:::::::::;;;:::999999888888999999<<<;;;::::::999999999999999:::;;;;;;999999:::;;;;;;;;;::::::999::::::::::::999888999;;;<<<;;;:::<<<<<<;;;;;;;;;<<<======666777999<<<===>>>>>>===>>>>>>>>>>>>============:::999999888999:::<<<===999999999;;;<<<<<<:::888666888;;;===<<<999555333:::<<<>>>>>>===<<<===>>>;;;::::::999999::::::;;;888555777<<<===:::===DDD222;;;???;;;999;;;<<<:::777888999999:::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<======777888888999999:::;;;;;;888:::<<<;;;999888:::<<<888888888999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<=========<<<;;;;;;::::::::::::777999<<<>>>>>>===:::999::::::::::::::::::::::::444999===;;;666555:::???999999888888888999::::::<<<:::888666777999<<>>???AAABBBCCCDDDHHHKKKOOORRRWWW\\\bbbfffhhhhhhhhhhhhgggfffeeedddfffhhhlllpppvvv}}}}}}yyywwwvvvvvvtttssslllmmmpppuuu|||888666555666777999999888777777666666666888999:::555666666666666777888999555666777888888777666555444444555555666666777777666666666777888888999999666777888999999888777666555555666666666666555555:::999777666777888777666999999999888888888888777777666555444444555666777666666777777777777666666555666777888888666444222888555333444777999999888:::999888666555555555555777777777777888999:::;;;;;;:::999888888999;;;===<<<;;;:::999888777777777777555444666888::::::999<<<;;;999777777888999:::999::::::::::::::::::;;;>>><<<999777666777888:::;;;;;;:::888666555777999888888888888999:::;;;<<<444666999<<>>999999:::::::::999888888;;;:::999:::<<<<<<<<<;;;999999:::::::::999999888888999999:::;;;;;;;;;;;;=========;;;999888999::::::777666888;;;<<<;;;999:::;;;<<<<<<<<<;;;999999;;;:::999888888888999:::===<<<<<<;;;;;;:::999999>>>===;;;999999999:::;;;<<<;;;:::999999999::::::999:::<<<======<<<:::999:::;;;<<<<<<<<<;;;:::999<<<:::888777666777888999;;;999777666666777999:::;;;999777777888:::;;;:::======<<<;;;999888777777666666666777999;;;===>>>EEEGGGGGGCCC===999777888999999888666555555888:::;;;999888777888777555444777777777777777777777777666666666666666777888888888888999::::::::::::999:::999777555666888:::<<<;;;;;;::::::::::::999999999===AAACCCDDDCCCCCCCCC>>>>>>===<<<;;;:::999999;;;<<<===>>>@@@CCCEEEFFFHHHKKKMMMNNNSSS\\\bbbbbbddddddeeeeeefffggghhhhhhgggkkkppptttwww~~~}}}{{{yyytttmmmiiikkklllooorrrwww{{{~~~777666555666777888888888888777666666666777888999777666555555666777777777555666777888888777666555666666666777777777777777666666666777888888999999666777888999999888777666666666777777777777666666:::888666666777777777666999999999888888888777777888777666555555666777888666666777777777777666666666666777777777666444333666444222444888;;;;;;;;;999888777777666666666666777777777777888999:::;;;:::888666777999;;;;;;:::::::::999777777666666666999777666666888999888777<<<;;;999777777888999:::999999999::::::::::::;;;===<<<999777666777888:::888777666666555555555555888888777888888999:::;;;666888:::<<<@@@GGGPPPVVVHHH@@@999999;;;999888888:::999888888999:::999888888777777777777777777888888777777777777777888999777888999888777666777999777777777777888999999:::;;;;;;::::::::::::::::::::::::::::::999999999999;;;======::::::===>>><<<888777666555666777999:::===???===888666999999555555888999999888888:::<<<999::::::888666555666777999:::;;;;;;;;;999888777666777999::::::::::::999<<<======<<<::::::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;888555555888:::888555;;;;;;::::::999888888777777777888999999999999999777777999===<<<999999===<<<<<<;;;:::999888888777999999999999999999999999:::999999;;;<<<===;;;:::999999999::::::999999888::::::;;;;;;<<<<<<;;;;;;555666888::::::<<>>999777666777777666666666777:::;;;:::999777777888888666555777777777888888777777777777666666666666777777888777888999999::::::999999999888777666777888:::;;;;;;;;;::::::::::::999999>>>AAADDDFFFEEECCCBBBBBB>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>@@@BBBDDDFFFHHHLLLNNNOOOTTT]]]bbbbbbccccccdddeeefffggghhhiiigggkkkooorrrvvv~~~}}}zzzxxxtttpppkkkgggdddeeegggjjjnnnrrrvvvyyy666666666666777777777888888888777666666666777777999666333444666777666444666666777777777777666666888888888888777777777777666666666777888888999999777777888888888888777777777777888888888888777777888777666666777777666555999999888888888777777777999888777666666777888999666666777777777777666666777777666666666666555555777666444555888:::;;;;;;777777777777777777777777777777777777888999::::::;;;888666888===???===999:::999999888888777777777:::888666666777888777666;;;:::999777777888999999999999999999::::::;;;;;;<<<;;;999777666777888999777555555666888999666333888777777777777777888888888999:::;;;<<<@@@EEEHHHDDD<<<777888:::888888999999888777888999999888777777777666666666666777777999999888888888888888999777888999999777777888999;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;999:::::::::::::::;;;;;;;;;======;;;;;;???@@@>>><<<;;;:::::::::;;;<<<===>>>???>>>:::999;;;:::888:::;;;<<<<<<::::::;;;<<<999:::;;;999777666777888;;;;;;::::::::::::999999888999999:::;;;<<<<<<===<<<======<<<::::::;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;::::::999<<<<<<;;;;;;::::::999999:::777555666999:::999777;;;;;;::::::999999888888777888999999999999999999888777999===<<<999:::>>>:::;;;;;;;;;:::888666555::::::999888888999:::;;;999999:::<<<======;;;888999999999999999999999999;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;:::999888999:::<<<;;;::::::;;;<<<;;;999;;;<<<===????????????>>>>>>===<<<:::999999999:::999999:::;;;;;;<<<======999999:::;;;<<<<<<<<<<<<<<<;;;:::999999999::::::<<<<<<======<<<:::888777:::;;;;;;;;;;;;:::999888888:::;;;===<<<;;;999777777777888888888999999:::888888777999:::;;;999888;;;:::::::::999999999999:::999999999:::>>>AAACCCBBBCCCDDDBBB>>>999666555999999999888888888999999999888777777888999888777777777888888888888777777777777777777777777777777777777888999999999999888888888888888999999999:::;;;;;;::::::::::::999999@@@BBBDDDDDDBBB@@@???>>>>>>===;;;::::::;;;<<<>>><<<<<<===???AAACCCEEEFFFIIIMMMOOOPPPVVV^^^ccccccbbbbbbccceeeggghhhiiijjjhhhkkknnnqqqvvv~~~{{{yyyvvvqqqmmmjjjgggccc```[[[[[[\\\]]]aaaeeejjjmmmrrrwww}}}666888999999888777888888888888777777666666666666:::777333333666777555222666666777777777777666666888888888777777666666666666666666777888888999999777777777888888777777777888999999::::::999999888777666555666777777666555888888888888777777777777999999888777777888999999777777666666666666777777777777666666555666666777<<<:::888777777777777777666777777888999999999999888888777777888999999:::===999888<<>>>>>:::444888777777666666666666777777888999999:::;;;<<<===???999555777999777888:::999888777777999999888777777777666666666666777777;;;;;;:::999999999999:::888999:::999888888999:::>>>>>>???@@@???>>><<<;;;999999999::::::;;;;;;;;;999999::::::;;;;;;;;;<<<999<<<<<<:::;;;>>>@@@>>>>>>>>>============>>>???>>>>>>===<<<;;;<<<;;;:::<<<======<<<;;;;;;;;;;;;;;;<<<===<<<;;;999:::;;;;;;;;;:::999999::::::;;;999999999999:::<<<===>>>999::::::999888888999;;;999999:::::::::999999888::::::::::::::::::;;;<<<;;;;;;;;;:::::::::::::::<<<<<<;;;;;;:::999888888999777555666999::::::999;;;;;;:::::::::999999999888888999::::::999999999888777888;;;;;;888999===888888999999:::999999888;;;999888777777999;;;<<<888888:::<<<>>>===:::777999999999999999999::::::;;;<<<<<<<<<;;;:::999999>>>>>>>>>;;;888555333444======<<<<<<<<<;;;;;;:::;;;<<<>>>@@@AAAAAAAAAAAA@@@???===;;;:::999:::::::::::::::;;;;;;;;;<<<<<<;;;;;;:::999:::;;;<<<===<<<;;;:::999999999::::::;;;;;;<<<<<<<<<;;;:::999:::::::::::::::999999888888999:::;;;;;;::::::999666777888999999999999999777777777999;;;;;;999777999999999999999999999:::;;;:::999999;;;>>>BBBEEEDDDDDDBBB>>>;;;777555444??????>>>===<<<:::777555888777666777999:::999888666777888888888888777666888888888888777777666666666777888888999999888888777888999:::::::::999999;;;;;;:::::::::999999999<<<>>>??????===:::999:::===<<<:::999999;;;>>>@@@===>>>???@@@BBBEEEGGGHHHJJJNNNQQQRRRWWW___ddddddaaabbbccceeeggghhhjjjkkkiiijjjmmmpppvvv|||vvvoookkkeee```]]]ZZZXXXVVVSSSRRRQQQQQQTTTYYY^^^aaaccchhhpppxxx~~~777999;;;;;;999888888999777777777777666666555555;;;888555444666666444222777777666666666666777777777777777666666555555555666666666777888888999999888777777777777777777888999999::::::::::::999999666666666777888888777555888888888777777777666666:::999888777777888999:::777777666666666666777777777777666666666666777888<<<;;;:::888666666777888666777888999:::::::::999888888888777888888999:::===999888<<>>888999999:::;;;;;;;;;::::::777666555666888999:::999888888888888888888888999777777888999999:::;;;;;;:::999888777777777888888;;;999888<<<@@@@@@;;;555777777666666555666666666666666777888999999999888;;;666555777888777777:::999888777888999:::999777999888888777777888888999:::999999888888888999999888:::;;;:::999888999:::;;;<<<===>>>>>><<<999777777777888888999999::::::999999999::::::;;;;;;;;;777::::::777888<<<===;;;:::::::::::::::;;;;;;;;;<<<;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;::::::999999:::;;;======;;;::::::;;;;;;:::999999999::::::;;;888888888888999:::<<<<<<888999:::999888777999;;;666777888999::::::::::::999999999999999:::;;;;;;777888888999:::;;;<<<<<<<<<<<<;;;:::999999888888888777777777888:::::::::;;;;;;;;;:::::::::::::::999999:::::::::999999888777666777:::999777999===;;;:::999777777888:::;;;:::999888777777999;;;<<<777888999<<<======:::777999999888888888999:::;;;:::::::::::::::999888777444777999:::::::::;;;<<<============<<<;;;;;;;;;;;;<<<>>>@@@BBBBBBBBBBBB@@@???===;;;::::::::::::<<<<<<;;;;;;;;;:::::::::@@@===:::777777999<<<>>><<<;;;:::999999999::::::888999:::;;;<<<<<<======::::::999999888888888888888888777777888999:::;;;666777888999999999999999777666777999::::::888666888888999999999999:::::::::999888999;;;???BBBEEEHHHDDD???:::666555555555AAA@@@@@@AAAAAA???:::666888777666777999;;;:::999666777888999999888777666777777888999888888777666777777888999999999999999777888:::;;;;;;;;;999888;;;;;;:::::::::999999999777999;;;;;;999888888999===<<<:::999999;;;>>>@@@???@@@AAABBBDDDFFFHHHJJJJJJOOORRRTTTYYYaaaeeedddaaabbbccceeeggghhhjjjkkkiiijjjmmmqqqyyywwwqqqfffaaaZZZUUURRRQQQPPPOOOLLLKKKIIIIIIKKKOOOSSSVVVWWW\\\fffooovvv}}}666999<<<<<<999777777999666666777777777666555555999999888666555555555555777777666666666666777777666666666666555555555555666666666777888888999999888888777777777777888888999999::::::::::::999999666666666888::::::888666888888777777777666666666:::999888777777888999:::888777666555555666777888666666777777777777888888777777888777666777999;;;777888999:::;;;;;;:::999999888888888888888999999999777666999===>>>:::555444555777888999999888777666555444555888:::::::::777777777888888888888888666777777888999:::;;;;;;888888888777777777888888999888888;;;===<<<888444777666666666666666777777666555555777999:::888777999666555777888666777;;;:::999888999::::::999888999999888888888888999999666666555555666777777888999:::;;;;;;999999:::;;;;;;<<>>:::888777777777777888888888888888999999999999999::::::666888888666666:::;;;999888999999:::;;;<<<<<<<<<:::888999<<<===::::::<<<;;;:::888888999999888777666888:::;;;999888888888888888999999999999::::::888888888888999999999999999:::;;;:::999999;;;===777888999;;;<<<<<<======888888888888999:::;;;;;;666666777888:::;;;<<<<<<;;;;;;::::::999999888888999999888888888999999:::;;;;;;;;;;;;::::::::::::::::::::::::::::::999888888777888:::999777999>>>AAA???;;;888666777888999999888888888888:::;;;<<<888888999;;;<<<<<<:::777999888888777888999;;;<<<888999999999999888888777333666999;;;;;;;;;===>>>;;;=========;;;:::;;;<<<;;;<<<>>>@@@AAAAAAAAA@@@???>>>===;;;:::::::::;;;======<<<;;;::::::999999AAA>>>:::777666888;;;===<<<;;;:::999999999::::::777777888:::<<<===>>>???:::999888888777777888888888777666555666888;;;===888888888888888888888888777777666888999:::888777888888888999999999999999888999999;;;===@@@CCCDDDFFFAAA;;;777555666666555<<<<<<>>>BBBFFFEEE???;;;999777777888:::;;;:::999555777888999999888777555555666888999999999888777888888999::::::::::::999777888:::;;;;;;;;;:::999;;;;;;::::::::::::999999777999::::::999999999:::<<<;;;:::::::::<<<>>>???@@@@@@AAACCCEEEGGGIIIJJJKKKPPPTTTVVV[[[cccfffeeebbbbbbccceeeggghhhiiijjjiiijjjnnnttt|||zzzooohhh___ZZZTTTOOOMMMMMMLLLKKKGGGFFFEEEEEEFFFIIILLLNNNPPPVVV___gggooouuuzzz~~~444888<<<;;;777444555777444555666777777777666555777:::;;;999555444666999888777666555555666777888666666666666666777777777666666666777888888999999999888777666666777888999999999::::::::::::999999777777777999;;;;;;999777888777777777666666666666999888777666666777888999888777666555555666777888555666777888999888888777555666777666555666999<<<777999:::;;;<<<;;;999888999999888888888888888999888777777888999999777444222444666888888888777666888666555666888999999888666666777888888888888888666666777888999:::;;;;;;888777777777777888888888777888999:::999888666444666666666666777888999999888666666777999:::999777888666666888888555777;;;;;;:::999:::;;;;;;;;;999888888777777777777888888555555555666777888999::::::;;;<<<;;;:::999:::<<<;;;===AAACCCCCC@@@===:::999999888888888888888888999888888888888888888777666999888555555888999777777888999;;;<<<===>>>>>>777444666;;;<<<888888;;;:::888777777999:::888666555777::::::999777777777666777888999999999888888888999999::::::999777777999:::;;;:::999999;;;===888999:::;;;;;;;;;;;;;;;777777777888888999:::;;;666777777888999::::::;;;::::::999999999999999999:::::::::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888;;;999999;;;;;;999;;;@@@AAA???===;;;999888888888777888888999999:::;;;;;;999888888999;;;;;;:::888999888777777888999;;;===888888999:::::::::999999999;;;======;;;999888888999;;;===<<<::::::;;;===:::;;;===>>>?????????>>>>>>===;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<<<<;;;:::::::::;;;<<<<<<;;;:::999999999::::::888888999:::;;;===>>>???:::999888777666777777888666777777888999:::<<<<<<;;;:::999777777777777888888777666666888999999888999999999888888888888888888999;;;>>>@@@BBBDDDDDD>>>;;;888777888999888666999999<<>>:::;;;<<<<<<::::::;;;<<<777999===@@@@@@===:::777;;;::::::999999888888888999888888888777777666666777999999555555888999666222333555777999::::::;;;555222444:::;;;777777;;;:::888666777999:::999666666888;;;<<<;;;999888999444555888999:::999777666999:::;;;<<<;;;999777555777888888888777777999;;;888999999999999888777777777777777777888999:::;;;888888888888888999999999999999999999999999:::::::::;;;;;;999888777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888===;;;;;;===<<<;;;===BBB<<<<<<=========<<<:::999666777888::::::;;;;;;:::999888777888:::;;;:::999999888777777888999<<<===888999::::::;;;;;;;;;;;;999;;;>>>>>><<<:::999999888:::<<<<<<:::999<<<>>>:::;;;<<<===>>>>>>======<<<<<<::::::999:::;;;<<<999::::::;;;;;;<<<<<<===777999;;;=========;;;:::<<<;;;:::999999999::::::::::::::::::;;;<<<======:::999777666666666777888555666999;;;======<<<;;;===;;;999777666666777888999777555555777888999999999999999888888888777777888:::===@@@CCCDDDEEEEEE666555666999<<<<<<999666999999<<>>888:::999888888::::::999888555666999::::::999666555333555777:::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;999999999:::::::::;;;;;;;;;;;;;;;:::::::::999999999::::::999777666777888<<<<<<<<<<<<<<<<<<<<<;;;===>>>???@@@BBBDDDFFFHHHLLLQQQVVVXXX]]]dddgggfffddddddeeeeeefffggghhhhhhhhhkkkpppxxxxxxkkk]]]TTTRRRNNNIIIFFFEEEEEEEEEDDDBBBBBBBBBBBBBBBCCCDDDDDDGGGKKKQQQVVVZZZ]]]___aaa999888888777555444222111777666555444444555666777888:::======;;;888666666777666444333444555777999555555666777777777777777333333444555666777888888777777777777777777777777::::::;;;<<<<<<;;;;;;:::999999:::;;;:::999888777777666555444444555666777;;;:::999999888888999999:::999888777777888999999:::::::::999777666444333999888777666666888:::;;;::::::::::::::::::::::::888888777777666666555555:::::::::::::::999888777555555666666777777888888888777666666666777999:::666666777777888888888999666555777:::888666999???999888777777777888999::::::::::::999999999888888666555444555777999999888;;;:::888777777777888999<<<;;;:::888777666666666::::::;;;;;;::::::999888:::888777555555666888999::::::::::::::::::::::::888999<<<>>>???<<<<<<===@@@;;;999;;;<<<999888:::999999:::;;;:::999888777999888666555555555666777666666777999::::::888666444777;;;<<<;;;888777666555666777999999888888777555666666666777777888888888:::<<<======;;;888666888:::;;;:::888777999;;;999999999999999999999999888999999:::;;;;;;;;;;;;::::::::::::::::::::::::999999999777666888;;;===:::888666666888999999999AAA@@@???===;;;:::::::::999999888888888888888888===??????;;;:::<<<;;;888777888999:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;:::888666999::::::;;;<<<<<<<<<;;;888999:::999888888:::<<<<<<===999444666<<<<<<666888:::<<<:::777444555888555888<<<===;;;;;;<<<>>>;;;;;;;;;<<<<<<<<<<<<===::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>??????999:::<<<;;;::::::;;;===;;;;;;:::999:::;;;<<<===>>>===;;;:::999::::::;;;999888888777666777777777999777555444555777999;;;;;;:::999888777777777777888888999999999999888888<<<:::999:::<<<<<<999666===;;;;;;???EEEHHHFFFBBB===999999<<<;;;666444888777:::???BBBBBB>>>888444;;;999888777888999888777444444444555777777555222;;;333111888???>>>:::::::::::::::::::::::::::::::::999999888888999999:::888888888888888999999999999;;;<<<>>>>>>===<<<;;;<<<<<<<<<<<<<<<===>>>>>>>>>???AAACCCCCCEEEIIIKKKOOOQQQUUU[[[aaaeeefffffffffeeeeeeeeefffiiikkkmmmkkkmmmrrrzzzzzzlll```XXXTTTOOOLLLHHHFFFEEEEEEDDDCCCDDDCCCBBBAAAAAABBBCCCDDDIIIJJJKKKOOOSSSUUUVVVUUU888888888888777666555555888888666666555666777777777999<<<<<<:::777666555777666444444444555777888555666777888888888888777555555555666666777777888777777777777777777777777<<<<<<;;;;;;::::::999999888999:::::::::999888777888777666555555666777777999999888777777777777888888888666666666666777888999999999888777666555444:::999777666777888999:::::::::::::::::::::::::::888888777777777666666666999999::::::999999888888666666666777777888888888777666555555555666888888777777777888888888888888888777888:::888555777<<<:::999888777777777888999::::::999999999888888888666555444555777999999888:::999888888777777888888<<<;;;:::999888888777777;;;;;;<<<<<<;;;;;;:::999:::999777666777888999;;;999::::::::::::::::::;;;<<<<<<>>>AAAAAA@@@?????????;;;999<<<===;;;;;;===999::::::;;;:::999888777:::999888777666777777888999888888888888888777777555888;;;===;;;999777777666666888999999999888777666666666777777777888888999:::;;;<<<;;;:::888777777999::::::777666777888999999999999999999999999999999::::::;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::999777888:::<<<;;;:::999999999999777555???>>>===<<<;;;::::::::::::999999999888888777777<<<>>>>>>::::::<<<;;;888;;;;;;::::::999999999888:::::::::::::::::::::::::::999999:::;;;:::888666999999:::;;;;;;;;;;;;;;;777888999999888888999;;;;;;<<<999666888======888===<<<:::::::::;;;;;;;;;666999<<<<<<;;;:::;;;<<<;;;;;;;;;<<<<<<<<<<<<===:::;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<======>>>999:::<<<;;;::::::;;;===;;;::::::999:::;;;<<<======<<<;;;:::::::::;;;;;;:::999888888777777888888999888666555666888:::;;;;;;:::999888777777777777888999999::::::999999888:::999888999;;;:::888555>>><<<<<<@@@EEEGGGDDD@@@===999999<<<;;;666444777999:::<<<>>>>>><<<999888:::999777777888888777666777666555666777777555444999333333999===<<<::::::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;::::::999999888888777777666888999;;;;;;;;;:::999======<<<<<<<<<======>>>>>>@@@BBBCCCDDDFFFIIILLLOOOQQQVVV\\\bbbeeeffffffgggfffeeedddeeegggiiijjjmmmooottt{{{zzzlll^^^TTTOOOMMMJJJGGGEEEDDDDDDDDDCCCDDDCCCBBBAAAAAABBBCCCDDDEEEFFFGGGKKKOOORRRRRRQQQ777888888999999999888888:::999888777777777777777666888:::;;;999666555555666555555444444666777888777777888999999999888888777777777777777777777777777777777777777777777777>>><<<;;;999888888888888888888999999:::999999888888777777666777777888888888888777666666666666777888777666555555666777888888888888888777777777666:::999888777777777999999::::::::::::::::::::::::888888888777777777777777888888888999999999999999777777888888888888888888666555555555555666777777999999999888888888888888:::888999:::888555666::::::999888777777777777777:::999999999999888888888777666555555777999999888888888999999888888777666;;;;;;::::::999999999999;;;<<<<<<<<<<<<;;;::::::999888888777888999;;;<<<999999999::::::;;;;;;;;;>>>>>>@@@CCCEEEFFFDDDBBB@@@;;;999<<<>>>======???::::::;;;;;;;;;:::999888:::999999888777888888888::::::999777777777777777777999<<<===;;;:::999999666777888999999999999888777777777777777888888888:::::::::::::::999999999666888:::999888666555666999999999999999999999999::::::::::::::::::999888<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;:::999888999:::888888777888999888666444<<<<<<;;;:::::::::;;;;;;;;;;;;:::999888777777666:::======999999;;;;;;888;;;;;;::::::999888777777:::::::::::::::::::::::::::999999999::::::888666999999:::;;;;;;;;;::::::666777999888777777888:::888:::999888:::>>>>>>:::@@@<<<888999===??????<<<888:::<<<<<<:::999:::;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<;;;::::::;;;===:::::::::::::::;;;<<<<<<;;;;;;:::::::::;;;<<<<<<;;;:::999999888888999999:::999888777777999:::<<<::::::999888777777777777888999999::::::999999888999888777888999999777555>>>===>>>BBBEEEEEE@@@<<<;;;999999;;;:::666555666::::::999999999:::;;;;;;999777666666777888777555999888666777777888666555777555666:::;;;999999;;;999999::::::::::::::::::===<<<<<<;;;;;;<<<<<<===;;;;;;:::999888777666666666666888999::::::::::::>>>======<<<<<<<<<======>>>@@@BBBDDDEEEGGGJJJMMMOOORRRXXX^^^ccceeegggggggggfffeeeddddddfffhhhiiinnnqqqwww~~~xxxjjj[[[PPPJJJJJJHHHEEEDDDDDDDDDDDDCCCDDDCCCBBBAAAAAABBBCCCDDDCCCDDDEEEHHHLLLOOOOOOOOO888888999999999888888888999999888777777666666666555777999999777555555555666555555555555666777777888999999::::::999999999999888888888777777777666777777777777777777777777<<<;;;999777666777999:::777888888999999999999999888888888888888888999999888888777666666666666777888777666666666777888999777777777777777777888888:::999888777777777888888999999999999999999999999888888888888888888888888777777777888888999::::::888888999::::::999888777666666666666777777777888::::::999999888888777777;;;888777999999666666:::::::::999888777666666666999999999999888888888888888666555666777999999888777888999999999888666555888999999999999999999999:::;;;;;;;;;;;;:::999999777777777777888999:::;;;888888999::::::;;;<<<<<<<<>>;;;===>>>======???;;;;;;;;;;;;::::::999999999999888888888777777777666777888888777666777777999;;;======;;;::::::;;;888888888999999999999999888888888888888888888888;;;;;;999888888888999:::666888999:::999777666555999999999999999999999999:::::::::::::::999888777;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<;;;:::999999999666555333444666777777777::::::999999::::::;;;<<<<<<<<<;;;:::888777666666999<<<<<<999888;;;;;;888888888888999999999::::::999999999999999999999999;;;999888999::::::999777999999::::::::::::999999555777888888777777888999888999::::::;;;<<<<<<:::>>><<<;;;;;;===>>><<<:::<<<<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999:::<<<;;;::::::;;;===:::::::::::::::;;;;;;;;;::::::::::::;;;<<<<<<===;;;;;;:::999999999999:::;;;:::999888888999;;;<<<:::999999888777777888888777888888999999888888777888888888888999888888777>>>???@@@CCCDDDBBB===999999999999999888666555666888888777777888999:::;;;777666555666777888666555:::888666666777777666555666888;;;;;;:::888:::<<<999999999999999:::::::::<<<<<<;;;;;;;;;;;;<<<<<<:::::::::999999888888888888888999999:::;;;<<<===>>>>>>===<<<<<<<<<<<<===???AAACCCDDDFFFHHHKKKNNNPPPUUU[[[```dddfffggghhhfffeeeddddddeeegggjjjkkkmmmrrryyyssseeeWWWMMMHHHGGGEEECCCCCCCCCDDDCCCBBBCCCCCCAAAAAAAAAAAACCCCCCEEEEEEFFFIIIMMMOOOOOONNN888888888888777666555444777777777666666555555555555777888888666555555666555555555555555666777777999999::::::::::::999888999999888888777777666666666666666666666666666666999777666555666888:::;;;888888888888888888888999777777888999999999999999999999888777777777777888666555555444555666777888888777777666777777888999999999888888888888888888999999999999999999999999777777888888999999::::::888777777777777888::::::999:::;;;;;;;;;:::888777777777888888999999999999:::999999888888777777777:::666666999999888888;;;999999999888777666555555999999999888888888777777999777666666888999999888777777888999999777666555666666777888999888888777888999999999999888777777666666666666666777888888777777888999;;;<<<======<<>>>>>>>>;;;;;;===;;;;;;::::::999999999999777777777777777666666666///222777999888777777888:::;;;<<<<<<;;;:::;;;<<<999999999999999::::::;;;999999999999999888888888<<<:::999777777888999:::888888999:::::::::888777999999999999999999999999::::::::::::999888888777999999999999999999999999999:::<<<<<<:::999999:::<<<999555333444777888999999888888999999:::<<<<<<<<<<<<;;;:::999888777666888;;;;;;888999<<<<<<999888888888999999::::::;;;999999999999999999999999;;;:::888888999:::999777888999999999999999888888444666888999888777777888888888:::;;;;;;:::::::::<<>>;;;999999???>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999:::<<<;;;::::::;;;===999999999:::::::::::::::999::::::;;;;;;<<<<<<<<<<<<;;;::::::999:::::::::<<<;;;:::999999::::::;;;:::999888888777888888888666666777777777777666666::::::::::::999::::::;;;???@@@BBBCCCCCC@@@;;;777777888999888777777666444666666777888999999999888666666555777888888666555888777666666777777555444777;;;>>><<<999999;;;<<<888888888999999:::::::::;;;::::::::::::::::::;;;888888999999:::::::::;;;999999888888999;;;<<<===>>>===<<<<<<<<<<<<======???AAADDDEEEGGGIIIMMMPPPRRRWWW^^^ccceeeeeefffgggdddddddddeeegggkkknnnpppkkkrrr|||{{{nnn___SSSLLLIIIFFFDDDBBBBBBCCCDDDCCCBBBCCCBBBAAA@@@@@@AAABBBCCCFFFFFFFFFIIILLLMMMMMMLLL777777777666666444333333555555666666666666555555555777888888666555666777555555555666666666666666999999:::::::::999888888888888888777777666666666666666666666666666666666555555555555666888:::;;;:::999888777777777777888666777888999999999999999999999888777777777777888333333222222333444555666888888777666666777888999777777888888999999999999999999999999999999999999777777888999:::;;;;;;;;;999888777666666888999:::;;;<<<======<<<:::888666777888999999::::::999999888888888777777777777777:::666555888:::999888:::888888888888777666555555999888888888888777777777999888666777888999999888777777888888777777666555555666777888888888666666777888888888888777666666666666666666666666666666666777888999;;;<<<===>>>???EEEMMMVVVeeeoooiii[[[JJJCCC???>>>===::::::<<<;;;:::999888888888999999666777777777777666555555---111666888888777999;;;;;;<<<<<<;;;999999;;;===::::::999999::::::;;;<<<:::::::::999999999999999;;;:::999777777888888999999888777888:::;;;;;;:::999999999999999999999999999999999999999999888777888888888888888888888888999:::;;;;;;::::::;;;===BBB???:::777777888999999999999999999:::;;;<<<===<<<<<<;;;:::999888888777888;;;;;;999999======:::;;;;;;;;;:::::::::999999::::::::::::::::::::::::<<<:::888888999:::999888888888999999999888777777555777999:::999888888888888888999<<<;;;999;;;???>>>CCCFFFEEE@@@;;;:::;;;???===;;;;;;<<<===<<<;;;;;;;;;;;;<<<<<<<<<<<<===:::;;;;;;;;;;;;:::999999::::::::::::::::::::::::;;;;;;;;;::::::999999999999:::<<<;;;::::::;;;===888888999:::::::::::::::::::::;;;<<<<<<<<<;;;;;;<<<;;;::::::999999::::::;;;;;;::::::999999::::::999999888888888888888999666777777777777777777666;;;<<<<<<;;;::::::<<<>>>???@@@BBBBBBAAA===999777666888888666666777666444555666888::::::999777666666666666888999999777555555555555777888888666444777<<>>>>>@@@BBBDDDFFFHHHKKKNNNQQQUUU[[[bbbffffffeeeeeefffccccccdddfffiiimmmpppsssllltttyyykkk\\\RRRMMMKKKEEEDDDCCCCCCDDDDDDBBBAAACCCBBBAAA@@@@@@AAABBBCCCEEEDDDDDDFFFHHHHHHGGGFFF555555666666666555555444444444666777888888777777666777888888777666777888444555555666666666666666999999999999999888777777777666666666666666666666666666666666666666666666555555555666666777777777;;;:::888777666666666666555666777888999999999888888888777666666666666777444444333333444555777888:::888777666555666888999555666777888999:::::::::888888888888888888888888777777888999:::;;;<<<===:::999777666666666888999<<<===>>>>>>===;;;888666666777888999:::999999888666666666666666777777777<<<777555888:::888777888666666777888888777666555888888888888777777777777:::888777777888999888888888888777666666666666666666777888999999888666555888888888888888777666666888888888777777666555444555666777999;;;===>>>???@@@HHHQQQ\\\mmmxxxnnn]]]IIIBBB>>>======::::::===:::999888777777777888888777777888888888777666555222555888777555666;;;@@@;;;;;;;;;999888888;;;===;;;::::::999:::;;;<<<===;;;;;;:::::::::999999999:::999999888888888888888888666444555888<<<<<<<<<999999999999999999999999777888888999999999999888999999999999999999999999999999::::::999:::===???===;;;999:::;;;;;;;;;999::::::999::::::;;;<<<===;;;;;;;;;::::::999999999888;;;<<<::::::>>>>>><<<:::;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::<<<:::888777888999999888888888999999888777777666555777:::;;;:::999888999888777999======<<<@@@GGGBBBBBBBBB@@@>>>=========>>>;;;999999:::<<<;;;:::;;;;;;;;;<<<<<<<<<<<<===999:::::::::999999888777::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::999:::<<<;;;::::::;;;===777888999:::;;;::::::999:::;;;<<<<<<<<<;;;:::999;;;::::::999999999999999;;;:::::::::999999999999999888888888888888999999888888999999999999888888;;;<<<===<<<::::::===@@@@@@AAABBBAAA???;;;999888444888888555555888777333777888999999999888777666666666777999::::::888666333444666999;;;:::777444777<<<<<<888777999999666666777777888999999::::::999999888888888888999999888999999::::::;;;;;;;;;===;;;999777666888:::<<<;;;;;;;;;;;;<<<>>>???@@@@@@BBBEEEGGGIIIKKKOOORRRXXX^^^eeehhhfffddddddeeedddddddddeeehhhkkkoooqqqoooxxxyyylll^^^SSSNNNLLLFFFEEEDDDDDDDDDDDDBBB@@@BBBBBBAAA@@@@@@AAABBBBBBEEEDDDCCCDDDEEEDDDCCCAAA333444555666777777777777444555777888999999999999666777999888777666888999444555555666777666666666999999999999999888777666555555555666666666666666666666666666666666666666555666666777666666555444<<<;;;999777555555555555444555777888999999888888777777666555555555555555888777777777888999;;;<<<:::999777666555666777888444555777888:::;;;;;;;;;888888888888888888888888777777888999;;;<<<======;;;999777666555666777888<<<===??????>>>;;;888666555666777999999888888777444444555555666666777777???999666888:::777555666555666777888888777666666888888888888777777777777:::999777777888999888888999888666555555555666777777888:::;;;:::999777555999999999999999888777777999999999999888666555444555666777999;;;===>>>??????HHHRRR^^^oooyyynnnZZZGGGAAA<<<<<<<<<;;;<<>>AAA111222555999===>>><<<:::;;;:::::::::;;;;;;<<<===::::::::::::::::::::::::888;;;<<<:::;;;??????===777777999;;;===???@@@AAA;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888777888999999999888888888888888777666666555888;;;<<<;;;999999999888666888>>>??????EEENNNDDD???:::999;;;>>>>>>===<<<999666666999;;;:::999;;;;;;;;;<<<<<<<<<======999999999999999888777666::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<;;;::::::;;;===777888999:::;;;:::999999;;;;;;<<<===<<<;;;999888;;;:::999999888888999999:::::::::999999888888888999888888888888888999999999::::::;;;;;;::::::999:::<<<===;;;::::::===@@@@@@AAAAAA@@@===;;;999999333888888444444888777222::::::999888888777777888666666777999;;;;;;999777333444777;;;>>>===999666666::::::666666999888333666777777888999999:::::::::999999888888999999:::::::::::::::::::::::::::AAA???<<<999888:::<<<>>>:::::::::;;;===>>>@@@AAA@@@BBBEEEGGGIIILLLPPPSSSYYY```gggiiifffccccccddddddddddddeeegggjjjmmmooorrr{{{zzznnn```UUUNNNKKKGGGFFFDDDDDDEEEDDDAAA???BBBBBB@@@@@@@@@@@@BBBBBBGGGFFFDDDDDDEEEDDDBBB???222333444555666666666666999999999888666555333222999888888888777777666666777666555666888888777555;;;:::999888777777777777444444444444444555666666999999888777666666777777555666777666555444555777999999888777666666777777333444444555666777888888888888777777777777888888999777666444444666777999777777777777777777777777;;;:::888777777888:::;;;:::999999999999999999:::777999;;;:::777666888:::888777666555555666777888777999===??????===999777777888999::::::999888777777777666666666666777777<<<<<<<<<;;;;;;:::::::::999777555666999:::888666999999888888888888888999:::999888888888888666444666666777777777777666555:::999888666666666666777777777777777777666666666999888666555444444555555888888888999:::<<>><<<888888======888:::===@@@===888555666999999999999888888888888888888999;;;;;;:::::::::;;;::::::<<<<<<<<<<<<::::::::::::::::::::::::::::::;;;::::::999999::::::;;;:::999888888888999:::;;;>>>>>>===<<<;;;::::::999;;;;;;<<<<<<;;;;;;:::999:::::::::999999999888888<<<<<<============<<<<<<999888888:::<<<<<<;;;:::???===:::999:::;;;::::::<<<;;;::::::999999::::::555666777888999:::::::::::::::999888777777888888999;;;;;;777888AAAIIIMMM@@@>>>:::888777888;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::<<<;;;:::999888999::::::888999:::;;;;;;;;;::::::;;;::::::::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999;;;;;;999666666888;;;:::::::::::::::999888777888777777777999999777555>>><<<999888999:::999999<<<<<<<<<;;;999999:::<<<<<<<<<;;;;;;<<<===>>>???GGGFFFDDD@@@<<<:::::::::555666777888888777666555555555666777777777777777999999999999999888777666999999999::::::;;;;;;;;;;;;:::999999:::;;;;;;;;;888999::::::::::::999888777777777666777888888999777777888888888999999999@@@999666:::<<<999888:::======>>>???????????????BBBDDDFFFHHHKKKPPPVVVZZZ___ccciiilllkkkiiifffeeehhhaaa]]]bbbgggiiijjjkkkvvv{{{zzzmmm___UUUOOOMMMGGGFFFDDDDDDEEEDDDAAA???EEEDDDCCCAAAAAAAAABBBCCCCCCCCCBBBBBBBBBCCCCCCDDD444444555555555555555555555555666777777777777777888888888777777777666666666555555666888888777666999999888777666666666666777666666666666777888888999888888888777777777666666777888888666666777888999888888777666666777777444555555555666777777777888777777666666777777888888777666555555666777888777777777777777777777777999888777777777777888999999999888888888888999999444666777777444444555777888777666666666666777888555777:::;;;;;;:::777555777888999999999999888777777777666666666666777777888888888888777777666666888666555555777888777555999999888888888888888999888777666666777777555333777888888888888888777777:::999888777666666777777666666666666666666666666777666555444444555666777999888888999:::<<<>>>@@@CCCEEELLLVVV^^^\\\RRRIII???===;;;:::;;;;;;;;;:::::::::::::::999999999888999999888888888888888999:::888777777:::<<<<<<<<<555777999999888777888999999<<<;;;888999======999:::===@@@>>>:::777888;;;999999999888888888888888777999;;;;;;:::999:::;;;999:::;;;<<<<<<;;;:::999999::::::;;;;;;::::::999::::::999999999999:::::::::999888888888999:::;;;======<<<<<<;;;:::999999999::::::;;;<<<<<<<<<;;;:::::::::999999999999888;;;;;;<<<<<<<<<<<<;;;;;;:::999999:::<<<<<<;;;999>>><<<:::999:::;;;;;;:::;;;;;;:::999999999999:::666777888999999999999999999888777666666666666666888888666777<<>>===;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::<<<======;;;999888;;;===888888999999888888777666999888888999::::::888777===;;;999888999::::::999999;;;;;;:::999888888999999999;;;<<<>>>???@@@AAAEEECCC@@@<<<888666666777666666777777777777666666555666666777777777777777666777888888888888888777888888888999999::::::::::::999888777777777777666888999::::::::::::999888777666666666666777888888888888999999999:::::::::<<<666444888:::888777999;;;<<<===>>>???@@@AAAAAABBBCCCEEEGGGKKKPPPVVVZZZaaaeeeiiikkkiiigggeeedddfffaaa___ccchhhjjjlllpppvvv|||yyymmm```VVVPPPMMMGGGFFFDDDDDDEEEDDDBBBAAADDDDDDCCCBBBBBBBBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEE555555555555555444444444333444555666777888888888888888777777777777666666444444444666888999888777:::999888777777666777777777777777777777888888999777888999999999888777666777888999999777777888999888888777666666666777777666666666666666666666666777666666555555666666777777777666666666666777777777777777777777777777777777777777777777777777777888888888777777888888888777888999888777777888999888777777666666777777888666777888999999888777666777888888999999888888777777777666666666666777777666666666666555555555555777666555555777777666555999888888888888888999999777555444555666666555444999999999999999999999999::::::888777777666777777666666666666666666666666444444444444555666888888999999888999:::<<<>>>???BBBAAADDDIIINNNLLLEEE>>><<<:::999999:::;;;;;;:::;;;:::::::::::::::999999;;;:::999888888888888888888888888:::===>>>>>>===666888::::::999888999:::666999:::999:::<<<<<<999:::===???>>>;;;999:::<<<999999999888888888777777666888::::::999888999:::999999::::::::::::999999999999;;;;;;;;;;;;999999999999888888888888999999:::999888888888999:::;;;;;;;;;;;;::::::999999999777888:::;;;<<<=========::::::::::::999999999999::::::;;;;;;;;;;;;:::::::::999999:::<<<<<<;;;999<<<;;;999:::;;;===<<<<<<;;;;;;:::999999999999999777888888999999999888888777666666555555555555555999777555999BBBHHHBBB777======<<<:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======>>>======???>>>===<<<<<<<<<===>>>;;;;;;:::::::::;;;<<<===:::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999999::::::::::::<<<======;;;:::999;;;<<<999999::::::999999888888:::999999:::;;;;;;:::888;;;999888888:::;;;;;;:::999;;;<<<<<<;;;999999999666777:::===@@@CCCEEEFFFFFFBBB>>>999555444555666888777777666666777777888666666666777777777888888555555666777888888888888777888888888888888999999:::999888777666555555444888999999::::::999999888777777666666777777888999999999999:::::::::;;;;;;999555555888:::999999:::::::::<<<>>>???AAABBBCCCBBBCCCEEEHHHKKKPPPVVV[[[ccceeehhhhhhgggddddddccccccaaabbbfffhhhiiinnnuuuyyy~~~{{{ooocccYYYQQQMMMGGGEEEDDDDDDEEEEEECCCBBBBBBCCCCCCCCCCCCBBBBBBAAA>>>???AAACCCEEEEEEEEEEEE777777666555444333333333555555666666666666666555777777777777777777666666333333333555888999888777<<<;;;;;;:::999999::::::666666555555666666777888666777999::::::999777666777888999888777777888999888777777666666666777777777777777666666666666666666666555555555555666666666666777777777777666666666666666666666666666666666777777888888777777666888888777777777777888888999999999999999999999999777777777777777777777777888888888999999888888888777777888888888888777777777777666666666666777777777777777777777777777777777777666666777777777666888888888777888888999:::777666444555777777777666888888888888888999999:::::::::999888777777777777555666666666666666777777444555555555666777777888999999999999:::<<<>>>???@@@???>>>AAAEEEFFFCCC???<<<:::999999:::;;;;;;:::;;;;;;;;;;;;::::::::::::<<<;;;:::999888777777777888888999<<<>>>>>><<<:::777999;;;;;;999888999:::666888::::::999::::::999999;;;======;;;:::;;;<<<::::::999999888777777777666777999999888888888999999999999999999999999999888999;;;<<<<<<;;;999888999888888777777888888999:::999888888888999:::;;;::::::999999999999999999888999:::;;;<<<<<<<<<<<<;;;;;;:::::::::999999999:::;;;;;;<<<<<<;;;;;;:::;;;::::::;;;<<<<<<;;;999;;;:::999:::<<<>>>>>>===;;;::::::999888999999999999999999999999888777666777666555555555555666666;;;:::999<<>>??????????????????===<<<<<<<<<===>>><<<:::999888888:::<<<===:::;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999999999:::::::::::::::;;;;;;:::999999999999;;;<<<<<<<<<<<<<<<;;;;;;999888888999;;;;;;:::888999888888999;;;<<<<<<;;;:::<<>><<<<<<<<<777888:::===BBBGGGLLLNNNHHHDDD>>>999777666777777999888777666666777888999777777777777777888888888666777888999999999999999888888888888999999999999999999:::999888777777777999999999999999999999999888888888888888999999:::888888999999999999::::::777777777:::<<<<<<======;;;;;;<<<===???@@@BBBBBBBBBDDDFFFHHHLLLQQQWWW\\\ccceeeffffffeeeddddddeeeaaaaaadddgggggggggnnnwww}}}}}}rrrggg[[[RRRLLLFFFDDDBBBBBBCCCDDDCCCBBBAAABBBCCCDDDCCCCCCAAA@@@>>>@@@BBBDDDEEEEEEDDDCCC888777666444333333333333444555555666666666666666666666666666666666777777333222333555777999888777;;;;;;::::::999:::::::::666666666666666777888888666777999;;;;;;999888777666777888888666666777888777666666666666666777777777777777777777666666666666666555555555555666666666666777777777777666666666666666666666666666666777777888999999888777777888888777777777777888888666666555555666666666555777777888888888888777777999888888888888888888999777777777777777777777777777777666666666666777777888888888888888888888888888888999888888888888888888888777777888999999::::::888666777888999999999888777777777777888999:::::::::999999888888777666666666666777777777888888777777777777777777777777:::999999999:::<<<===???AAA???<<<===@@@BBBBBBAAA???===;;;:::;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888888888888999999;;;<<<;;;888555888999;;;;;;999888999999888999;;;;;;999777888:::888:::;;;;;;;;;::::::;;;::::::999999888777777666666777999999888888888999999999999999999999999999999999;;;;;;;;;;;;999999999888888777777888888999:::999888888888999:::;;;888888999999999999999999:::;;;;;;<<<;;;;;;::::::;;;;;;;;;:::::::::999999<<<<<<============<<<<<<<<<;;;:::;;;<<<<<<;;;999:::999999;;;===???>>>===::::::999888888888888999999999999999999888777666888777777666777777888888;;;======<<<>>>BBB@@@;;;;;;<<<<<<<<<<<<:::999888<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>????????????>>>===<<<;;;;;;;;;<<<===;;;:::888777777999;;;<<<:::;;;<<<=========<<<<<<::::::;;;;;;;;;;;;::::::999999:::::::::;;;;;;;;;;;;;;;::::::::::::999999;;;<<<<<<=========<<<<<<888777777888:::;;;:::888888888777999;;;===<<<;;;999<<>>===<<<<<<;;;;;;<<>>>>>>>>=========>>>???@@@AAACCCEEEGGGIIIMMMSSSYYY^^^bbbdddeeeeeeddddddeeegggaaabbbeeehhhffffffnnnxxx}}}ssshhh\\\PPPHHHEEECCCAAAAAABBBBBBAAA@@@@@@AAABBBCCCCCCBBBAAA@@@AAABBBDDDEEEEEECCCAAA@@@888777555444333333444444111222333555777888888888555555666666666666777777333333333555777888777666999888777777777777888888999999999999999::::::;;;777888999:::::::::999888666777888777666666777888666666555555666666777777777777777777777777777777777666666555555666666777777777666666666666777777777777777777777777777777888888888888888888888888888888888777777888888888888777666666888888777666777888888999999888888777666666666666666666666666888777777666666777777888777777666666666666777777666666666666777777777777888999::::::888888999:::777777777777888999::::::===;;;999888:::;;;;;;:::888777666666777888:::;;;::::::::::::999888777666666777777888888999999:::888888999999999999888777::::::999999:::;;;===>>>BBB???<<<;;;<<<======<<>>999999::::::;;;:::::::::;;;::::::999888777666666666888::::::999888999:::::::::999999999999::::::::::::::::::::::::::::::999999888888888888999999:::999888888888999:::;;;888888888999999:::::::::;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;::::::::::::<<<==================<<<<<<;;;;;;;;;===<<<;;;999:::::::::<<<>>>???>>>===::::::999888888888888888999999999999999888777666888888888888888999999:::999======999777:::>>>>>><<<<<<<<<<<<;;;:::999888<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>???>>>>>>===<<<;;;:::::::::;;;<<<::::::999888999:::;;;<<<:::;;;<<<===>>>===<<<<<<::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<======>>>===<<<===>>>===<<<:::999999::::::;;;;;;::::::777777777888:::;;;:::888888888888:::<<<===<<<:::777999<<<<<<;;;::::::;;;===>>>@@@CCCGGGLLLPPPRRRDDD???999666777888777555888888888777777888888888888888777666777888999:::<<<======<<<;;;:::999999;;;;;;;;;:::::::::::::::111555888999777666888::::::999999888888999999:::::::::999999::::::;;;<<<666666666777777777777888000555999888999;;;<<<;;;???>>>=========>>>@@@@@@DDDFFFIIIKKKOOOUUU[[[```ccceeeggggggeeeeeeeeefffaaabbbeeeiiiiiiiiiqqqzzz|||tttkkk___RRRIIIGGGEEEBBBAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAACCCDDDDDDDDDDDDBBBAAA@@@888777555333333333444555111222333555666777777777555555555666666666777777444333333555666777666444777777666666666777777888:::999999999999:::;;;;;;888888888999999:::::::::777888999999777777888999555555555555555666777777666666666777888888888999888777777666666777777888888777666555555666777888777777777777777777777777888777666666666666777888999999888888888888999999;;;999777888:::;;;:::888777888999999999999888777666777777888888777777666888777666555555666777888777777666666666666777777555555666666666777777777777999:::999777666888:::777777777777888999:::;;;???===:::999:::;;;;;;:::999888777777777999;;;<<<:::::::::::::::888777666777888888999::::::;;;;;;777888:::;;;;;;;;;;;;:::;;;:::999999:::;;;===>>>@@@>>><<<:::::::::999999<<<;;;999999:::;;;;;;:::;;;;;;<<<<<<============;;;::::::999999999::::::888777777888:::999777555777999:::999888666666777888777888;;;999777<<>>???===<<<<<<;;;::::::999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>============<<<;;;:::::::::;;;<<<;;;;;;;;;<<<<<<<<<======:::;;;===>>>>>>>>><<<<<<999::::::;;;;;;::::::999;;;;;;<<<<<<===>>>>>>???>>>===<<<===???>>><<<999888888999:::::::::::::::888888888999;;;<<<;;;:::999888888:::<<<<<<;;;999777999::::::999999:::;;;:::>>>CCCHHHKKKLLLKKKJJJ@@@;;;666555777888666444777888888999999888888777999888777666666888:::;;;;;;;;;;;;<<<;;;;;;::::::::::::::::::999999888888222666;;;;;;888666777:::::::::999888888999::::::999888888888888999::::::666777777777777888888888///666:::888888;;;<<<:::>>>===<<<<<<===???AAABBBFFFHHHJJJMMMQQQWWW]]]bbbggghhhjjjiiifffdddccccccaaaaaadddjjjmmmpppwww~~~yyyrrrhhhZZZPPPKKKHHHDDDBBBBBBBBBAAA@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBB888666444333333444555666555555666666555444444333444555555555666666777777555444444555666666555333999888888888888888999999888888777777888888999:::999888888888999999;;;;;;888999::::::888888999:::555555555555555666777888555555666777888999999:::888888777777777777888888999777666444444666777999777777777777777777777777888777555444444555777888::::::999999999999::::::888666444555888888777444777888999::::::999888777888999:::;;;;;;:::999888888777666555555666777888777777666666666666777777666777777777888888999999666888:::999666555777999777777777777888999:::;;;@@@===:::999999::::::::::::999888888888:::===>>>::::::;;;;;;:::999777666888888999:::;;;;;;<<<<<<666777999<<<===>>>>>>===;;;::::::999:::;;;===>>><<<;;;;;;:::::::::;;;;;;999888777777:::;;;;;;;;;;;;<<<<<<<<<======>>>>>>::::::999999999:::;;;;;;777777666888::::::999888777888999999777666666666777555777:::999888@@@KKK===<<<<<<<<<===<<<;;;999;;;;;;:::999888777666555888999;;;;;;:::::::::;;;<<<<<<::::::::::::<<<<<<===;;;999777777999;;;===;;;::::::999999::::::;;;:::999888888888999:::;;;888888999:::;;;<<<<<<===888999:::;;;<<<=========<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::===<<<<<<<<<======;;;999<<<;;;<<<===??????===;;;:::999999888777888888888777888888999999999888888888888777777888999::::::;;;>>>>>>:::999===@@@???======<<<:::::::::::::::========================<<<===============<<<;;;>>>===<<<;;;:::;;;;;;<<<<<<======>>>???>>>>>>>>>:::;;;===>>>???>>>===;;;999::::::;;;;;;::::::999<<<<<<<<<===>>>??????@@@<<<;;;:::;;;======:::777999:::;;;;;;<<<<<<<<<;;;999999999:::===>>>===;;;999999999;;;<<<<<<:::888::::::;;;;;;::::::<<<>>>777===EEELLLOOOLLLGGGCCC???:::666666999:::888444777888999::::::999888777999888777666666888:::;;;888888999:::;;;;;;;;;;;;999999999999888888777777666:::???>>>:::777888;;;;;;:::999888888999:::;;;777777777666777888888999777888888888888999999999111999===;;;:::===>>><<<<<<<<<;;;<<<===@@@CCCEEEGGGIIIKKKNNNRRRXXX___dddjjjkkklllkkkgggccc```___aaa```cccjjjpppuuu}}}~~~zzzqqqdddZZZNNNJJJFFFDDDCCCCCCBBBAAAAAAAAA@@@???@@@AAACCCDDDBBBBBBBBBBBBBBBCCCDDDEEE444444555555555444222111777555444555888888666333555555555555555555555555888666555555666666555333444444555666777888999999666666666666666666666666999::::::999777666777999999888777777777999;;;===:::999888888:::<<<<<<;;;888999:::;;;;;;:::999888===999555444555777888888666666777888888888888888777666666555555555666666<<<;;;999777777888999;;;999999:::999999888777666777777888:::<<<<<<999777999999999999999999999999999999999999999888777666999888777555555777888999:::999777666666777999:::888888888888888888888888888888777777777777888888666777777777777888888888>>><<<:::888888888999:::888999999:::::::::999999<<<<<<===============<<<<<<===>>>>>>>>><<<999888:::::::::;;;<<<===>>>>>>;;;;;;::::::;;;<<<>>>???=========<<<;;;:::888777666666666666777888999:::>>><<<::::::;;;;;;;;;:::???<<<999999;;;:::666222;;;999666666777999999999888666555666777777666555555555666777999;;;>>>@@@:::888777999<<<===<<<:::;;;:::888777777777888888:::::::::::::::::::::::::::::::::::::::::::::::::::999999:::<<<===<<<;;;::::::999888888888999999:::999999;;;;;;:::999:::999777666777999;;;999777888999:::;;;<<<<<<<<<<<<>>>===<<<;;;:::;;;;;;<<<:::::::::999999888888888<<<<<<;;;;;;:::999888777888:::<<<===>>>===<<<;;;===<<<<<<;;;;;;:::999999;;;::::::999999:::;;;;;;888888888888888888888888<<<===>>>>>>;;;:::999:::<<<<<<<<<<<<;;;:::999999???>>>===<<<;;;:::::::::===<<<;;;===???@@@???>>>AAA>>><<<<<<===>>>;;;999@@@???>>>===<<<;;;::::::<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<>>:::777666777777<<<<<<;;;::::::999888888666666777999<<<>>>===<<<888888999;;;======:::888777888999999888888:::<<>>>>><<<;;;===@@@CCCCCCAAAIIIIIIJJJLLLPPPVVV[[[^^^iiiiiihhhhhhggggggffffff```ffflllnnnnnnrrrzzz}}}wwwjjj^^^TTTOOOIIIFFFEEEDDDAAA>>>@@@@@@@@@@@@AAABBBCCCCCCCCC@@@===???DDDFFFEEEBBB444444555555555444333222777555444555777888666444555555555555555555555555777555444444555555444333555555555666777777888888666666666666666666666666888999999888666666777888999888777777888999;;;===:::999888888:::;;;:::999777888999::::::999999888;;;999777777888999888777777777888999999999999999777777777666666666777777999888777666666666777888999999:::999999888777666888888888:::<<<<<<:::888888888888888888888888888888888888888888777666666999888777666666777888999;;;:::888777777888:::;;;888888888888888888888888:::999999888888999999:::777777777888888888999999;;;:::999888888999;;;<<<::::::::::::999999999999;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;:::888777:::::::::;;;;;;<<<===>>>;;;;;;::::::;;;<<<>>>???:::::::::999888777555555666666666777777888999:::===;;;999999:::;;;:::999333555777888999;;;<<<===;;;999666666777999999999888777666777888888777666;;;:::999888888999999:::;;;999777888;;;<<<;;;:::<<<;;;:::999888888999:::888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===???>>>=========;;;:::999999999999;;;:::999999888777999;;;===;;;::::::<<<===;;;999999999:::;;;<<<<<<<<<<<<===<<<;;;999999999999999;;;:::::::::999999999999===<<<;;;:::999999999888999:::<<<===>>>===;;;:::===<<<<<<;;;;;;:::999999999888888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;::::::;;;;;;;;;<<<<<<;;;;;;::::::>>>===<<<;;;;;;;;;;;;;;;>>>===<<<<<<>>>>>>===;;;===<<<:::;;;>>>???===<<>>>>>===<<<;;;:::999;;;;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<>>>@@@BBBFFFIIIKKKMMMNNNIIIGGGCCC???<<<;;;;;;<<<;;;;;;;;;::::::999999999:::999999:::<<<<<<;;;:::888888999;;;===<<<:::888777999999999888999;;;===AAADDDJJJNNNOOOIIIAAA:::;;;:::999888777666666666777777777777777666666666999999777666666666777888<<<;;;;;;<<<======;;;999666666666555555555555555888888888999999999::::::;;;::::::999888888999999:::;;;;;;:::888888999:::;;;666666:::<<<999888:::;;;;;;;;;;;;<<<===>>>???>>>===<<<===AAACCCCCCBBBHHHHHHIIILLLQQQWWW\\\```lllkkkjjjhhhgggeeedddccc^^^dddjjjllllllpppxxx|||pppeeeWWWQQQKKKGGGFFFEEECCCAAAAAAAAAAAAAAABBBCCCDDDDDDCCC@@@===???CCCEEEDDDAAA444555555555555444333333666555555666777777666444666666666666666666666666555444333333444555333222666666666666666666666666666666777777777777666666777888888777555555666888999888888777888:::;;;<<<:::999777888999999888777666666777888999999999888999999999:::;;;:::888666777888999999::::::999999777777777777777888888888888888777777777666666666999999:::999999888777666888777777777999:::999888888888888888888888888888777777777888777777666555999888777666666777888999:::999888777777888999:::888888888888888888888888999999888888888888999999888888888888999999999:::999999888888999:::<<<===<<<;;;:::888888888999999::::::;;;;;;;;;;;;:::::::::999999999888777777777::::::::::::;;;<<<===>>>;;;;;;;;;;;;<<<===>>>???999999999888777666555444777777777777777888::::::<<<:::888888999:::999888777:::===<<<999999===AAA;;;999666666888999999999999888777888999:::999888<<<;;;:::999888888888888;;;999777777999:::;;;:::<<<;;;;;;::::::::::::;;;666777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<>>>>>===;;;;;;<<<999:::;;;;;;<<<<<<;;;;;;===<<<<<<;;;;;;;;;<<<<<>>?????????>>>======<<<;;;:::999999;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>::::::::::::::::::::::::===<<<;;;;;;<<<;;;:::888888888888:::<<<<<<:::888888999::::::999999<<<===AAAFFFMMMOOOLLLEEE>>>::::::999888777777777777888555666777888888888777666888888777666666666666777>>><<<::::::;;;;;;;;;999999999888777777666555555777777777888888888888888;;;;;;::::::999:::::::::;;;<<<;;;:::777666777888888777999>>>@@@===999888::::::;;;;;;===>>>@@@@@@???>>>===>>>AAACCCDDDDDDHHHIIILLLOOOUUU\\\aaaeeennnmmmkkkiiifffdddbbbaaa___dddiiilllmmmqqqyyyvvvkkk[[[UUUMMMHHHGGGFFFEEECCCBBBBBBBBBBBBBBBDDDEEEEEEBBB???===???BBBDDDCCCAAA555555555555555555444444666666666777777777666555777777777777777777777777555444333444555555444333777777666666666555555555666777777888888777777666666777777666555555666888888888888888999:::;;;<<<999888777777888888666555555666666777888888999999888888777999::::::888666777777888999999999999888666666777777888888777777999999999:::999888777777999999999999999888666666777666444555666888888777888888888888888888888888777777888888888888777777888888777666666777888888999888777777777777888999888888888888888888888888777666666555555666666777888888999999999:::::::::999999888888999:::;;;;;;<<<:::888666666666888999999::::::::::::999999888:::999888777777777777777;;;:::::::::;;;;;;<<<===;;;;;;;;;<<<======>>>>>>;;;;;;;;;;;;:::999888777777777777777888999::::::;;;999777777888999888777:::<<<<<<;;;999999;;;>>>:::888777777888999999888:::999888999;;;;;;;;;999888888888999:::;;;<<<<<<<<<;;;999888888999:::;;;;;;;;;::::::::::::::::::555666666888999:::;;;;;;888888888888888888888888:::::::::;;;>>>@@@@@@???>>>===<<<;;;::::::999999999===>>>:::666666999:::<<<;;;::::::999999888777;;;;;;;;;<<<;;;;;;::::::888888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::888888999:::;;;;;;<<<<<<<<<<<<;;;:::999===<<<<<<;;;;;;:::999999<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::<<<@@@DDDFFFDDD@@@<<<:::888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>===<<<::::::;;;<<<:::999999999:::;;;===>>>??????===<<<<<<;;;::::::999999;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<@@@BBBEEEHHHLLLQQQTTTVVVTTTQQQKKKEEE@@@===<<<<<<999:::::::::::::::::::::===<<<;;;;;;<<<<<<:::888999888888999;;;;;;:::888888999::::::::::::===???BBBHHHNNNNNNIIIAAA;;;999888888777777777777888888444555888999::::::999888999888888777777777777777===:::888777777888888777:::::::::999999888888888888888888888888888888888;;;::::::999999999::::::<<<<<<<<<999777666666777777777:::>>>@@@>>>:::888:::::::::;;;===???AAABBB???>>>>>>@@@AAACCCDDDEEEJJJKKKOOOTTTZZZaaagggjjjnnnmmmkkkiiifffdddbbbaaabbbfffkkknnnpppuuu|||xxxmmm___XXXOOOIIIGGGGGGFFFDDDBBBBBBAAABBBBBBCCCDDDEEEBBB@@@>>>???AAACCCBBBAAA555555555555555555555555666666777888777666666666777777777777777777777777666555444555666777666555777777666666555555444444666777888999999888777666666777777666555555777888888888888888999:::;;;;;;999888777888888888666444666666777777777888888999888777555555666888777777555666666777777777777777444555666777777777666666888999999999999888777666999999999999999888666666999777666666888999999999::::::::::::::::::::::::888999999::::::999999999888888777777777777888888777777777666666777777777888888888888888888888888777777666666666666777777888888999999999:::::::::::::::999999888888888888:::888666555444555666888999999::::::999888777777:::999999888888888888999;;;::::::::::::;;;;;;<<<;;;;;;<<<======>>>>>>>>><<<<<<<<<<<<;;;:::999999777777777777888999:::;;;;;;999777777888888888777555333333555999;;;<<<;;;:::888777777999999999888:::999999:::;;;<<<<<<;;;555666888:::;;;===>>>>>><<<<<<;;;:::888999999:::999999::::::::::::::::::555666666888999:::;;;;;;888888888888888888888888999888888:::<<<>>>>>>===999999999888999999::::::777===???;;;999::::::888:::::::::999888777666777;;;;;;;;;<<<;;;;;;::::::666666888999;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;<<<<<<<<<<<<;;;;;;:::999999===<<<<<<;;;;;;:::999999<<<============<<<;;;:::888888888888888888888888>>>DDDLLLOOOLLLEEE<<<777888999:::;;;<<<=========;;;;;;;;;;;;;;;<<<===>>>;;;999999:::;;;<<<<<<;;;:::;;;;;;<<<<<<<<<<<<===<<<<<<<<<;;;::::::999999:::::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<@@@AAADDDHHHMMMRRRVVVXXXYYYUUUNNNGGG@@@<<<:::999999:::::::::::::::::::::;;;::::::;;;<<<===;;;:::999888777888:::;;;:::888888999;;;;;;:::;;;>>>@@@DDDHHHLLLKKKEEE>>>999888777777777666777777888999444666888;;;<<<;;;:::999:::::::::999999999888888;;;999777666777888888777666666777777888888888888999999999999999999888888999999888888888888999999<<<<<<<<<:::777666777888777888888999;;;===;;;999999999:::;;;===???@@@AAA>>>??????@@@AAABBBDDDFFFIIIKKKOOOUUU\\\ccciiillllllkkkjjjhhhgggeeedddccccccgggkkkooorrrwww~~~{{{qqqccc[[[RRRKKKIIIHHHGGGEEEAAAAAAAAABBBBBBCCCDDDEEEBBBAAA@@@@@@AAABBBBBBBBB555555555444555555666777555777999888777666666777666666666666666666666666666555444555777777777555666666666555555444444444666888999::::::999888666666777888777666666888999777888888999::::::;;;;;;888777777888999999777444999888888777777777888999888666444444555777777777444555666666777777666666222444555777777777666666777777666666666555555555999999:::999999888777666;;;:::::::::<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;:::::::::777777777888888777777777777777777777777777777777888888888888888888888888::::::999999999999::::::888888888888999999999::::::::::::999888888777777777777666555555666777888::::::::::::999888777666999999999999999999999999;;;;;;::::::::::::;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>:::::::::::::::999888777888888777888888999:::;;;;;;999777777888999888777;;;888777999<<<===:::666999888777888999:::888777:::999888:::<<<===<<<;;;888999:::;;;<<<<<<<<<<<<<<<>>>>>>===:::999999:::888999999::::::::::::999666777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777888:::;;;;;;:::666666666777777888999:::777<<<===888888===<<<777:::;;;<<<;;;999888888:::::::::;;;;;;<<<;;;;;;;;;555666888:::<<<>>>>>>???::::::::::::;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;:::::::::::::::===<<<<<<;;;;;;:::999999;;;<<<<<<===<<<;;;999888::::::::::::::::::::::::===DDDNNNSSSPPPGGG===666888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>:::999999:::<<<======<<<;;;<<<===<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===???BBBGGGMMMSSSYYY\\\ZZZVVVOOOGGGAAA===:::999::::::::::::::::::::::::888888888999<<<===<<<:::999888777888999::::::999888:::;;;;;;;;;<<>>@@@@@@@@@AAADDDFFFGGGIIINNNTTT[[[bbbhhhkkkjjjjjjiiihhhgggfffeeeeeecccfffjjjnnnsssxxx~~~~~~uuufff___VVVPPPMMMKKKHHHFFFCCCBBBBBBCCCCCCDDDEEEFFFBBBBBBBBBAAAAAABBBBBBCCC666555444444555666777888555777999999777666777888555555555555555555555555555444333444666777666555555555555555555555555444666888:::;;;;;;:::888666666777888888777777999:::777777888999::::::::::::777666777999;;;:::888666;;;:::999888777777888888666555555666888999777666555555666777777777777777333444666888888888777666888777666555444555555666999999:::999999888777666:::::::::<<<>>>>>><<<:::::::::::::::::::::::::::888888999:::::::::::::::777777888888888888777777888888999999999999888888888888888888888888888888;;;;;;::::::::::::;;;;;;777777777888888888999999888888999999999888888777666666777777888999999999::::::::::::999888777666888888999:::::::::999888;;;;;;::::::999::::::;;;:::;;;===>>>??????>>>>>>888999999999999888777777888888888888999:::;;;;;;;;;:::888888999999999888=========>>>===:::777444999888777888999:::888777999888888999;;;<<<<<<;;;999:::;;;<<<<<<;;;;;;:::<<>>>>>777:::;;;===<<<:::999:::<<<999999:::;;;<<<<<<<<<<<<777888:::;;;<<<===<<<<<<999999999999:::::::::;;;666888:::;;;<<<<<<;;;:::::::::::::::::::::;;;;;;===<<<<<<;;;;;;:::999999;;;<<<===>>>===;;;999888;;;;;;;;;;;;;;;;;;;;;;;;:::AAAJJJOOOMMMFFF>>>999999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===<<<;;;:::;;;<<<===<<<;;;:::;;;===<<<:::999;;;<<<=========<<<<<<<<<<<<;;;::::::999999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===???CCCIIIOOOUUUXXXUUUQQQKKKDDD???<<<:::999;;;;;;;;;::::::999999999777777777888;;;;;;:::999999888666777999::::::999888:::;;;<<<<<<===???BBBIIIFFFBBB???===;;;888666888777777666666666777777666666666777777888888888999999:::;;;:::999888777777777777888:::;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;999999888888888777777777999888888888888999:::;;;<<<======;;;:::999:::<<<555888777555888======999999999999::::::;;;======;;;===?????????@@@CCCEEEHHHJJJOOOVVV]]]dddiiilllkkkjjjiiihhhgggfffeeedddeeegggkkkpppuuu{{{|||sssjjjccc[[[UUURRROOOJJJGGGEEEEEEEEEEEEFFFGGGHHHHHHCCCDDDCCCCCCBBBBBBCCCDDD666555444444555666777888555888:::999777666777999555555555555555555555555444333222333555666555444555555555555555555555555666888:::<<<<<<:::888666777888999888777888999;;;777777888:::::::::::::::666666777999;;;;;;999777===<<<:::888777777888888444555777:::<<<;;;777444666666777888888888888888333555777999:::999888777;;;999777666555666888999999999:::999999888777666777777888:::<<<<<<999777999999999999999999999999666777888999999999999999777777888888888888777777999::::::;;;;;;::::::999888888888888888888888888:::999999888888999999:::666777777777777888888888666777888999999999999999666777888:::;;;;;;;;;;;;;;;;;;;;;::::::888777777666777999:::;;;999888777;;;;;;:::999999::::::::::::;;;===?????????>>>>>>999999:::::::::999999888888888888888999:::;;;<<<<<<:::888888999:::999888,,,111777:::888666666777999888777888::::::888777999888888999;;;<<<<<<;;;888999:::<<<===<<<<<<;;;<<<@@@CCCBBB???;;;999999999:::<<<=========<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;:::888999::::::999777999999888777666666666777:::999111***000===???888888:::<<<;;;999888:::<<<888999:::;;;<<<<<<===<<<888999;;;;;;<<<;;;:::999888888888999999:::::::::555777:::<<<======;;;:::999999999999:::;;;;;;<<<===<<<<<<;;;;;;:::999999>>>???@@@@@@???===;;;:::::::::::::::::::::::::::777===EEEIIIHHHDDD>>>;;;::::::;;;;;;<<<<<<;;;;;;===<<<<<<;;;;;;;;;<<<<<>>===============<<<<<<<<<::::::999999::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<===>>>@@@DDDIIIMMMPPPNNNJJJEEE@@@<<<999999999<<<<<<;;;::::::999888888888777777888::::::999777999888666777888::::::999888:::;;;<<<<<<===@@@BBBJJJEEE???;;;;;;:::888555888888777666666666666666666555555555555666666777888888999:::999888777666333333444777999:::888666999999888888777666666666888888777777666666666555999999999999::::::;;;<<<<<<======<<<::::::<<<===444888999777999>>>===888999999999999::::::;;;<<<;;;===??????>>>???BBBEEEKKKNNNSSSZZZaaaggglllooolllkkkjjjhhhgggeeedddccciiijjjnnnrrrxxx~~~xxxooolllfff^^^YYYUUUQQQMMMIIIGGGGGGGGGGGGHHHIIIJJJJJJDDDDDDEEEDDDBBBBBBDDDEEE555555444333333333333444666666666666777777777888888888777555444333222111555555444444444555555666666555444333444666888999777:::===<<<777333222333666777888999999999999999888888888888888888888888:::999:::;;;===<<<999777;;;;;;;;;::::::999999999999888888:::;;;;;;:::888888888777777777777888888888888777777666666555555999999888888888999;;;<<<;;;:::999999999888666444888888999999999999888888777777888888888777777666777777888888888666555444777777666666666666777777888888777777888888999:::888999999999999888777777::::::999888777777888888777777888888888777777666:::999888777777999;;;<<<222444666888999888777666999999:::;;;<<<;;;888555888888888999:::::::::;;;::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>;;;:::999999888888999999999999888777666666777777888999:::;;;<<<;;;:::999>>>===;;;999888777666666333555888:::;;;;;;999888999888888999;;;<<<<<<;;;???>>>===<<<<<<<<<<<<<<>>>>>======:::::::::::::::;;;<<<===>>>AAAAAA??????AAA@@@===:::::::::;;;;;;;;;<<<<<<999:::;;;;;;999999:::;;;===<<<<<<===>>>>>><<<:::<<<666555;;;???===<<<>>><<<<<<<<<<<<<<<===>>>>>>======<<<;;;::::::999999;;;;;;;;;<<<<<<<<<======???>>>>>>@@@CCCEEEEEEDDDDDDBBB@@@===:::999888888::::::::::::::::::::::::999999:::;;;<<<<<<<<<<<<777888999:::;;;:::999999;;;<<<>>>@@@AAABBBBBBAAAGGGCCC>>>:::888888777666777777777777777777777777888888999::::::::::::999:::888777888999;;;;;;:::BBB777222666888333444999999:::;;;<<<;;;999777666999888666444555777999;;;<<<;;;:::999999;;;===>>><<<======<<<;;;:::888777888999888777666777:::<<<;;;;;;;;;<<<<<<<<<<<<===>>>@@@BBBBBBAAAAAABBBCCCIIIKKKPPPXXXaaahhhmmmnnnnnnkkkgggdddcccdddgggiiiqqqooonnnrrryyyyyysssmmmjjjgggccc___YYYSSSNNNLLLKKKIIIIIIJJJKKKJJJIIIEEEFFFGGGHHHGGGFFFDDDCCC666555555444444444444444444444444555555555666666666666666555444444333333444444444444444555666777666555444444444666888999555888;;;<<<:::888555444777777888999999999999999777777777777777777777777666666888:::======;;;999::::::::::::999999999888777666555555777777666555999999888888888888999999666666666777777777777777888888777777888999:::;;;;;;:::999999:::999777555888888999999999999888888888888888888888777666666666777777888888777666555777777666666666666777777777777666666777777888999999999888888888777777777:::999888888777777777888777777888888888888777777:::999888888888999:::;;;666777999;;;<<<;;;:::::::::::::::;;;<<<;;;888666888888888999999999999999::::::::::::::::::::::::;;;<<<<<<======>>>??????;;;:::999999888999999999::::::999888888888888888999999:::;;;;;;;;;::::::>>>===;;;999888777666666999999999888888888777777999888777888:::;;;;;;:::<<<<<<;;;:::::::::;;;;;;CCCEEEGGGEEEBBB>>>;;;:::999999:::;;;<<<;;;999777999::::::;;;:::999888777777888999999999999888777888999999999999888888777:::777666888888555555888;;;666555&&&777:::BBB666999999888888888888888888999999999:::;;;;;;<<<<<<888999:::<<<<<<;;;999888999999999999999:::;;;<<<:::666666<<>>;;;:::::::::;;;;;;;;;<<<<<<;;;<<<======;;;;;;<<<======<<<;;;<<<===>>>===<<<===777666;;;===;;;999;;;<<<<<<<<<<<<<<<======>>>===<<<<<<;;;::::::999999;;;;;;;;;;;;<<<<<<<<<===???>>>======??????>>>======<<<:::999888888888999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;888888999:::::::::999888:::;;;===???@@@AAABBBBBBDDDAAA<<<999999999888888777777777777777777777777777888888999999999999999999888777777999:::999999<<<777444777888777666777666777999::::::999888777888777666555666777999:::;;;:::999888999:::<<<=========<<<<<<;;;:::::::::777999::::::999999:::;;;;;;;;;;;;<<<<<<<<<<<<======???AAABBBBBBBBBCCCDDDKKKNNNSSS[[[dddkkknnnoooooolllhhheeecccdddggghhhpppnnnooossszzz~~~xxxrrrooommmkkkjjjgggaaa[[[WWWSSSPPPMMMLLLKKKKKKJJJIIIGGGHHHIIIIIIHHHEEEBBB@@@777777666555555555555555444444555555555666666666444444555555555555555555333333333444555666777888666555444444555666888999555666888;;;===<<<999666777888999999999999999999666666666666666666666666222333555999<<<===<<<:::::::::::::::999999999999;;;999777666777888777777999999999999999999999999555555666777777888999999777777666666777888:::;;;;;;:::999999::::::888666888888999999999999888888999999999888888666555444666666777888888888777777777777666666666666777777666666666666666777777888999888777666666666777777999888888888888777777777777777888888888888888777888888999999999:::::::::888999:::<<<<<<<<<;;;;;;:::::::::;;;<<<;;;999777888888888888888888777777999999999999999999999999;;;;;;<<<======>>>>>>???;;;;;;:::999999999999999;;;;;;:::999999999999::::::::::::::::::;;;<<<<<<===<<<;;;999888777777777:::999777666666666777888888777777888:::;;;;;;:::999999888888999999::::::>>>@@@BBBBBB???<<<;;;::::::888777999<<<<<<999555:::;;;;;;;;;;;;:::999999666777888999999888777666999888888888888999999::::::777777::::::777666888:::666999+++::::::AAA777888888999999999999999999888888999999::::::;;;;;;666777999:::;;;:::999999::::::::::::::::::;;;;;;<<<888888<<<>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>>>><<<:::999999:::;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;999<<<===;;;;;;======999:::::::::;;;;;;;;;<<<<<<;;;=========<<<;;;<<<======;;;::::::<<<>>>>>>>>>>>>;;;999<<<===:::999:::<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;::::::999;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;<<<===<<<;;;;;;:::999888888888888888:::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999999:::::::::999999888;;;<<<>>>@@@AAACCCDDDDDDBBB>>>:::888888999::::::777777777777777777777777666666777888888888888888999888777777888888777666555777777666888;;;:::555444555777888999999999888777777777777777888888888:::999888888888999;;;;;;;;;;;;:::999999999:::;;;666999<<<===<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<===<<<>>>AAABBBBBBCCCEEEGGGNNNQQQWWW```iiinnnooooooooommmiiieeedddeeefffhhhnnnnnnpppuuu}}}~~~wwwrrrrrrrrrrrrsssrrrnnnhhhccc```\\\VVVRRROOOMMMKKKJJJKKKLLLMMMMMMKKKGGGBBB@@@888777777666666666666666666777777777777888888888555555555555555555555555222222333333555666888888666555555555666777888999999777666888;;;===;;;999888888999::::::999999999777777777777777777777777111222444888;;;<<<;;;:::;;;;;;;;;:::::::::::::::>>>;;;888666777888888888888888888999999888888888666666777777777888888888777666666666666888999::::::999999999;;;;;;999777888888999999999999888888::::::999999777666444444666666777777888888888888777777666666666666777777777666666666666777888888999888666444444555777888777888888888888888777777777777888999999999888888777888999::::::::::::999777777888999::::::999999999888888999::::::888777999888888888777666666666888888888999999999999999::::::;;;;;;<<<=========;;;;;;:::999999999999:::::::::999999999999::::::;;;:::999999:::;;;===>>><<<;;;:::999888888888888555555555666777888::::::999888777999;;;<<<;;;:::888888888888888999:::;;;888:::<<<<<<:::888888888<<<999777999<<<<<<999555:::::::::::::::999999999777888999::::::999888777999888888777888999;;;<<<999777888<<<<<<888777999888666;;;...;;;888>>>666888888999999999999999:::888888888999999:::::::::777888999:::;;;;;;::::::999999::::::::::::999999>>>===<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;:::;;;===>>>>>>===;;;999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;:::999999999999888;;;<<<::::::===<<<999:::::::::;;;;;;;;;<<<<<<:::;;;<<<;;;:::999:::<<<===;;;999999;;;===??????>>>===<<<======<<<;;;<<<;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;===??????>>>??????===<<<:::999888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;:::999888::::::::::::999999888888===>>>@@@BBBDDDEEEFFFGGGAAA>>>:::888888999999999777777777777777777777777555666666777777777777777999777666777777777666444333::::::555777>>>>>>888555555666777888888777777555666777888999888888777888888777777888888999:::999888666555666888:::;;;777999<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<===<<<>>>@@@AAACCCDDDGGGJJJPPPTTT[[[dddkkkoooooommmnnnllliiifffdddeeefffggglllnnnqqqxxx}}}wwwrrrtttuuuxxx{{{|||yyytttpppnnniiiaaa[[[VVVRRROOOMMMNNNOOOQQQQQQNNNJJJEEEBBB888888777666666666666777777777777777888888888999666666666555444444333333222222333333555666888888555555666666777777888999>>>:::555444777;;;<<<;;;999999:::::::::999999888888888888888888888888888333444555888:::;;;999777;;;;;;;;;<<<<<<<<<<<<<<<;;;888555333444555555555666666777888888777666666999888888888777777777666888777666666666777999999999888888999:::;;;999888888888999999999999888888::::::999999777666444444666777777777888888999999777777666666666666777777888777777777777888999999999888666444444555777888666777777888888888777777777777888999999999999999777888999::::::::::::999777777777888888888888888888777666777999999888666999888888888777666666666888888999999999:::::::::888999999::::::;;;;;;<<<<<<;;;::::::999999::::::999999888888888999999:::;;;:::999999:::<<<===>>>;;;::::::999888888888888333444777999::::::999888:::999888999<<<===<<<;;;999999888999999:::;;;;;;666777999:::888777888888===;;;999:::<<<<<<:::777:::999999888888888888888999999:::;;;;;;:::999999999999888888888999;;;<<<999777999<<<<<<999888:::999666===333===666===777888888999999::::::::::::888888999999999999::::::999999:::;;;;;;;;;;;;;;;888888888888999999999999???@@@???<<<::::::999888:::::::::;;;;;;;;;<<<<<<:::;;;<<<>>>>>>===;;;:::<<<<<<=========<<<<<<;;;<<<;;;:::999999999999999888;;;<<<:::;;;======::::::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<::::::;;;<<<===:::888888;;;===??????:::;;;<<<;;;;;;<<<<<<<<<:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;:::::::::999999:::<<<>>>>>>===??????>>>===<<<;;;:::999999999999::::::;;;;;;;;;;;;;;;;;;;;;:::999888888:::999999999999999999999;;;===@@@BBBDDDEEEEEEEEEAAA>>>:::777777777777777666666666666666666666666555555666777777777777666888777666777888777555333666<<<;;;444444===@@@<<<777777777777666666555555555666888999999999777666777777777777888888999999999888777666777888;;;<<<999::::::999888888;;;===;;;;;;;;;<<<<<<<<<<<<===<<<>>>@@@AAACCCEEEIIILLLRRRUUU]]]eeelllooommmkkkllljjjhhheeedddeeefffggglllooottt{{{}}}wwwtttvvvxxx{{{}}}yyyxxxssskkkccc]]]XXXSSSPPPNNNOOOQQQQQQOOOLLLHHHEEE888888777666666666666666555555555666666666777777777777666555444444333333333333333444555666777888555555666777777888888999???;;;666444555777:::<<<::::::::::::::::::999888888888888888888888888888555555666888::::::888666;;;;;;;;;;;;<<<<<<<<<<<<<<<999777666777888888777444555666777777666555444:::999999888777777666666:::999888777666777888888777777666888::::::999888888888999999999999888888999999999888888666555444888888777777777888999999777777666666666666777777888888888888888999999:::999888777666666666777777555666777888888888777666777777888999::::::::::::888888999999999:::::::::999999999999999:::::::::888777666777888999999777888888888888888888777777999999999::::::;;;;;;<<<888888999999:::;;;;;;<<<<<<;;;;;;:::::::::::::::999888888888888999999:::::::::::::::;;;<<<>>>>>>::::::999999888999999999666888:::;;;;;;999666555999888888999;;;<<<<<<;;;:::::::::999::::::;;;;;;777999:::;;;:::999:::;;;===<<<<<<;;;;;;::::::::::::999888777777777888888999:::;;;<<<<<<;;;:::999:::999999999999::::::;;;999777888;;;;;;888888;;;;;;999AAA777???666===:::888888999999:::;;;;;;;;;999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999888777777888999;;;<<<<<>>======<<<;;;;;;::::::999999999999:::888;;;<<<:::;;;>>>>>>;;;:::::::::;;;;;;;;;<<<<<<<<<===>>>>>>===<<<===>>><<<:::999999;;;=========555999;;;888777999;;;::::::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<;;;:::999::::::999777999999:::;;;<<<<<<<<<<<<888999999::::::;;;;;;<<<999::::::::::::999999888999999888888999999:::;;;999<<<@@@CCCDDDCCCAAA@@@AAA===999777666777777777666666666666666666666666555555666777777777777777777666666777888888666333999;;;999444333888<<<===999888888777666555555555555666777999999888888777777777888888999999999999::::::999999999:::<<<===::::::999888777888;;;>>>;;;;;;;;;<<<<<<<<<<<<======???@@@BBBCCCFFFJJJMMMTTTXXX^^^ffflllnnnmmmjjjiiihhhfffddddddeeefffggglllpppwww~~~}}}yyywwwxxxzzz~~~zzztttmmmfff```ZZZVVVQQQQQQRRRQQQOOOLLLJJJHHH777777666555555555555666555555666666666777777777555555555555555555555555444444444444444555666777555666666777888888888888999999888666555666999;;;::::::;;;;;;::::::999888888888888888888888888888555555777999;;;;;;999777999999999:::::::::;;;;;;===;;;:::;;;<<<<<<;;;:::555666777888888777666555888888888888888888888888===;;;:::888777777777777555555555777999:::999777888888999999999999888888888888888888888777666666:::999888777777777888999777777666666666666777777777777777777777888999999999999888888888777777777444555777888999888777666666777888999:::::::::::::::999888888888999:::;;;;;;;;;;;;:::::::::;;;;;;:::888777888:::;;;;;;:::888888888999999999999999999::::::;;;<<<<<<======999::::::;;;<<<<<<======<<<<<<;;;::::::::::::;;;999999999999999:::;;;;;;888999:::<<<======>>>>>>999999999888999999::::::999::::::;;;:::999888777777666666777999::::::999;;;;;;:::999999999::::::888999;;;;;;999999:::<<<:::===>>><<<888666888;;;;;;:::999888888888999999999:::;;;;;;;;;;;;:::999:::::::::;;;::::::999999:::777666999:::888888<<<<<<999BBB888???333<<<<<<888888999999:::;;;;;;<<<;;;;;;::::::::::::::::::<<<<<<;;;:::999999999999;;;999888777999<<>><<<=========<<<<<<;;;:::999999999888999999::::::777:::;;;:::;;;>>>>>>;;;:::::::::;;;;;;;;;<<<<<<<<<>>>???>>>===<<<===???<<<;;;::::::<<<<<<<<<:::777<<<>>>999777999;;;999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999>>><<<;;;;;;;;;;;;:::888777888999;;;<<<<<<;;;;;;888888999::::::;;;<<<<<<888999999:::::::::999999888888777777888:::<<<===:::===BBBFFFGGGEEEAAA>>>>>>;;;777666666888888888666666666666666666666666666666777888888888888777666666666888:::999777555999777666777444222444999888888777777666777777777666666777888888888888888777888999999999999999999888888999999999999999999999:::;;;;;;::::::;;;===;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBCCCFFFJJJNNNXXXZZZ```ffflllnnnmmmkkkeeeeeedddcccccceeefffggglllqqqyyy}}}{{{zzz{{{}}}yyysssllleee```[[[ZZZXXXVVVSSSPPPNNNMMM777777666555555555555555888888888888999999999999333333444444555666666777555555444444444555555666555666777888888999999888333666999999777666888:::;;;;;;;;;;;;::::::999888777777777777777777777777555555666999<<<<<<:::888777777777888888999999999999888888999;;;;;;999888555777888999999888777555777777777888999999::::::>>>===;;;999777777777777444444444666888999888777888888999999999999888888777777888888888777777666;;;:::888777777777888888777777666666666666777777666666666666666777888888888999999999999888777777333555777888999888777666666777888999:::;;;;;;;;;:::999888777777999;;;<<<;;;::::::999999999::::::<<<:::999999;;;======<<<888888888999:::::::::;;;::::::;;;;;;<<<===>>>>>>;;;;;;<<<<<<===>>>>>>>>><<<<<<;;;::::::::::::;;;::::::::::::;;;;;;<<<===777999;;;===>>>>>>>>>===999999999888999999::::::999888888888999;;;===>>>666555444555777999888777;;;;;;:::999888888888999777888999999888777999:::888<<>><<<;;;>>>???<<<999999::::::;;;<<<=========<<<:::999:::<<<>>>???;;;<<<<<<<<<;;;::::::999888888888888999:::;;;;;;666999;;;999:::======::::::::::::;;;;;;;;;<<<<<<;;;<<<===<<<;;;:::;;;===<<<;;;:::;;;<<<<<<:::999<<>><<<<<<===???@@@???>>>;;;;;;<<<===<<<;;;:::999888888999::::::;;;<<<<<<777888999:::::::::::::::777777777777888;;;===>>>===AAAGGGKKKLLLHHHCCC???;;;999666555666999::::::666666666666666666666666666666777888888888888888555555666999::::::888666777333555999666---...555777666666666777888999:::777777777777777888888888888888999::::::::::::999555555666666666666555555888:::===>>>===<<<;;;<<<;;;;;;;;;<<<<<<<<<======???@@@AAABBBCCCFFFJJJNNNZZZ]]]aaaggglllooonnnlllccccccbbbbbbccceeefffgggmmmrrrzzz}}}||||||~~~~~~~~~wwwooojjjeeeccc```\\\XXXUUUSSSRRR999888777555555555666777:::999777444222333666999555444444333333444444555333333444555666666666555555555666666777777888888777888888999999999888888888999:::;;;<<<;;;:::999<<<999666666888888777444888777777888:::;;;999888888888888888888999999:::777666666777999999888666:::999888777777777888999;;;::::::999888777666666777777888888999999999:::666666666666666555555555666777888999999999999999777777777777888888888888777777777777666666666666999888777666666555555666777777777666777777888999444555666888888888777666777777888777777666555444888999:::<<<======<<<<<<888999:::;;;::::::888777999999999999999999999999===<<<;;;:::::::::::::::888888888888888888888888>>><<<;;;999999:::;;;<<<888999:::;;;<<<<<<<<<<<<;;;;;;999999999999;;;;;;<<<999777888;;;===<<<:::>>>:::777:::AAACCC???999111000444999;;;888777999999666444777;;;===:::777777888999999888777888:::777888888888999999999999777888999999888888:::<<<888<<<===;;;:::<<<:::666888888999999999999888888777777777777888888888888;;;::::::999999::::::;;;777777666555555666777888<<<:::555000222999>>>>>>999888888999<<<<<<;;;:::============>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>???333444666:::>>>@@@???===;;;;;;;;;;;;;;;;;;;;;;;;AAA>>>;;;;;;===???>>>===??????>>>===<<<;;;::::::===;;;999777666666666777888999:::;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;<<<======<<<:::;;;;;;<<<<<<<<<<<<<<<<<<>>>999999???<<<555777AAA777777777666555666888;;;============<<<<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;<<<;;;:::999999999::::::888888888888888999999888<<<;;;:::999999999::::::777777777777888999;;;;;;888999::::::999:::<<<>>>AAAHHHNNNMMMIIIDDD<<<444<<<777555777888777777999666666666555444444444333777777777777777777777777777555777::::::777555777@@@>>>:::777666888:::;;;666666666666777888:::::::::::::::999999999999888999999888888888888999999999999888777666666666777;;;<<<<<<<<<======>>>>>>:::;;;;;;;;;<<<=========>>>@@@BBBCCCDDDHHHOOOTTTcccdddhhhmmmpppnnngggbbb`````````bbbdddgggiiikkkgggqqq{{{}}}|||~~~|||zzzssspppkkkgggdddaaa^^^[[[888777666444444444555666;;;<<<===<<<:::::::::<<<555444444444444444444555333444555555666666555555777777777777888888888888888888888999999888777777888999999:::::::::::::::<<<999777666888888777555777777666888999:::999777888777777777777888999999888777777888::::::999888888888777777777999:::;;;::::::999888777777666666555666666666777777777777666666888888888666444333777777888999999999999999666666777777777888888888777777777777666666666666777666666666666666777888555555666666666777777888555666777777777777777777666777777777777666666555555666888999:::::::::999888999::::::::::::999888666666777999:::;;;<<<===;;;;;;:::999999999999999777888888888888888888888===<<<:::999999:::;;;<<<888888999:::;;;;;;;;;;;;;;;::::::999999::::::;;;<<<:::999999<<<===;;;:::888:::<<<>>>???===;;;999999666666999999555555888999777555777;;;===:::777777999:::999888777888:::777777777888888888999999888999:::999888888999;;;<<>>999888888777333888888999999999999888888777777777777888888888888:::999999888888999999:::999888777666555666666777888888666333555;;;===;;;999888888:::<<<===<<<:::;;;;;;<<<<<<<<<============<<<<<<<<<;;;;;;;;;:::;;;;;;:::::::::;;;;;;<<<555555666999;;;;;;999777::::::::::::::::::::::::???<<<::::::<<<======;;;============<<<<<<<<<<<>>>>>======<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;999999:::::::::999999999;;;<<<<<<:::888777777777999999888888888777777777777777777777888999999:::888999::::::999:::<<>>777:::666444666777666666888666666555555555555555444777777777777777777777777888666666999999666666888:::999777555444666777999777666666666777888999999:::::::::999999888888888999888888777777888888999999888888888888777777777;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<============???BBBDDDFFFJJJRRRXXXdddfffjjjnnnpppmmmhhhdddaaaaaaaaabbbdddgggjjjlllooovvv~~~~~~|||{{{}}}|||xxxtttpppmmmjjjggg666555555444444444444555333666:::;;;:::888777777555555444444444444555555444444555666666666555555999999888888888888888777888888999888888777666555888888888888888999::::::<<<:::888777888888777666777666666777999999888666777777777777777888888999999888888999:::;;;:::999666666666777888999;;;<<<888888888777777666666666666666666666777777777777777888999999999777444222777888999999999999999999666666666666777777777777777777777777666666666666555555555555666777888999333333555666777777777777888888777666666666777777555666666777777777777666555666777888888999888888888999999:::::::::999999666777888999:::;;;<<<===::::::999888888888999999888888888888888888777777===<<<:::999999999:::;;;888888999999::::::;;;;;;;;;::::::999999::::::;;;;;;::::::;;;<<<<<<:::999444:::@@@AAA<<<777777999>>>:::888999999777888;;;;;;999777888;;;<<<:::888888999::::::888888999:::666777777777888888888888999::::::999777777888:::<<<>>><<<888666888777444888888999999999999888888777777777888888888999999999888888777777888888999;;;:::888777666555555555444777777666999===<<<888999999999;;;===>>><<<::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::<<<;;;:::999999999999999;;;:::;;;<<<======;;;999::::::::::::::::::::::::<<<:::888888:::;;;;;;:::;;;;;;<<<<<<<<<======>>>>>>===;;;:::999999999::::::999888777777999:::<<<999999::::::::::::999999<<<;;;;;;<<<======<<<:::<<<<<<;;;;;;;;;;;;;;;;;;999666888===<<<666666<<<888999:::999888888:::<<<>>>>>>======<<<;;;:::::::::::::::;;;;;;;;;<<<<<<888999:::;;;;;;:::999888999;;;<<<:::777555666888777888999999999888666666777777777777777777888888888999:::::::::;;;>>>@@@DDDLLLQQQMMMFFFAAA===::::::666444777999777777999555555555555666666666666777777777777777777777777999666666888888666666999666666555444444555555666888777777777777777888888;;;;;;::::::999888777777888888777777777777888888777888999999:::999999888<<<<<<;;;;;;:::999999999::::::;;;<<<======>>>>>>===@@@CCCEEEHHHNNNVVV\\\fffjjjoooqqqooolllhhhgggcccbbbaaaaaacccgggkkkmmmuuu{{{~~~~~~|||zzzzzz|||~~~}}}zzzwww666555555555555555555555...111444666555333222222666666555555555555666666555555666666666666555555999888888888777666666666888888888888777666555444999888777666777888999:::<<<:::999888888888888777777666666777888999777666777777666666777777888999999888777888999::::::999777777777888888999999:::777777777666666666666666888888888888888999999999::::::999999888777555555888888999::::::999999999555555666666666777777777777777777777666666666666666666666666666777888888222333555777888888888777:::999777666555666777777444555666777777888777777777777888888999999999999888888999999:::::::::999::::::::::::::::::::::::::::::999999999999999:::999999999999888888888888<<<;;;:::999999999::::::999999999999:::;;;;;;<<<:::::::::::::::::::::::::::::::::;;;;;;:::999777777<<>>???CCC===;;;999999;;;;;;:::888999:::;;;:::999888999:::666666777777777888888888999::::::999777666777999555999:::888888:::999555888999999::::::999999888777777888888888999999999999999888888888888999999:::999999888777777777777666888888777999<<<:::555999999:::<<<>>>>>><<<:::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;:::::::::::::::;;;<<<;;;;;;===???@@@???===999999999999999999999999999999999999::::::::::::;;;;;;;;;<<<<<<<<<======<<<;;;:::888888777888888999:::;;;<<<<<<:::888777999::::::;;;;;;::::::999<<<;;;;;;<<<======<<<:::<<<<<<;;;;;;;;;;;;::::::444333666===>>>;;;:::>>>999:::;;;;;;::::::;;;===>>>>>>===<<<;;;;;;:::999::::::::::::;;;;;;<<<<<<:::::::::;;;;;;;;;::::::333777999999666555888;;;888999;;;<<<;;;:::888666777777888888777777777666999::::::::::::<<<@@@CCCHHHNNNOOOFFF===:::::::::;;;777666999;;;999888:::555555555666666777777888777777777777777777777777:::777555777777555777:::777777777777666555444444999888777777777777777888<<<;;;;;;:::999888777777888777777666666777777888777888999:::;;;::::::999===<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>>>>???@@@CCCEEEGGGJJJQQQZZZ```jjjnnnssssssoookkkiiiiiieeecccbbbbbbdddgggkkknnntttzzz~~~~~~~~~}}}zzzyyyyyy|||~~~666666666666777666666666222333555555444444555777777666666555555666666777555666666666666666555555777777777666555555555444888888888777666555444333999888777666777888999:::;;;;;;;;;999888888888999888777777777999999777666777777777777777888888999999777666666888999999888999999999999888888777777666666666666666777777777999999888888888888888888===;;;999777666777888999999999:::::::::999999888666666666666777777777777777777777777666666666666888888777666666666666666555555666777888888999999:::999888666666666777888444555666777777888777777888888888888888888999999888888888999999:::::::::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;:::::::::999999999;;;;;;::::::999999999999<<<;;;;;;;;;;;;<<<======::::::::::::::::::::::::888888999999999888888888???>>>===:::999888:::;;;888777;;;BBBEEEDDDEEEHHH???>>><<<::::::::::::999:::<<<<<<;;;999888999:::777777777777888888888888999::::::888666666777888222888;;;;;;;;;;;;888333999999::::::::::::999999888888888888999999999999::::::999999999999::::::777777888999999999::::::;;;;;;999666666999999555888888:::<<<>>>>>><<<999::::::;;;;;;;;;<<<<<<<<<999999::::::::::::::::::::::::::::::;;;<<<===>>>:::999999:::<<<<<<;;;:::999999999999999999999999999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888888888888>>>>>>======<<<:::999999;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;<<<======<<<:::<<<<<<;;;;;;::::::::::::;;;:::;;;>>>>>>:::777777999;;;<<<<<<;;;;;;<<<===>>>======<<<;;;:::::::::;;;;;;:::::::::;;;<<<===>>>===;;;:::::::::<<<===555888::::::888888:::===888999:::;;;;;;999777666777777888888888888777666::::::;;;;;;;;;>>>BBBEEEOOOQQQKKK???666555888:::999555555888:::888777999555666666777777888888888777777777777777777777777:::777555777777555777:::777777888777666444222111999888777777777777777888;;;;;;::::::999888777777888888777777777777888888777888999:::::::::::::::999::::::;;;<<<===>>>>>>::::::;;;<<<===>>>???@@@CCCFFFHHHJJJMMMTTT]]]dddnnnrrruuusssoookkkiiiiiifffeeeddddddeeehhhlllnnnnnnuuu}}}~~~}}}|||yyywwwxxx|||~~~555666777777888777777777666666666444333444666999777777666666666666777777666666777777777666555555666555555555555555444444666666777666666555444333888888888888888999::::::;;;<<<<<<;;;888888999:::999888888888:::999888666888888888888888999999:::999777555555777888999888::::::::::::999777666555666666666777777888888888777777777777666666666666===;;;999888777888:::;;;::::::::::::::::::999888777777777777888888888888777777777777666666666666999888777666555555555555888777777777777888999999999999888777777777888888555666666777777777777666777777666666666666777777888888888888999:::;;;;;;777888999:::;;;<<<===>>>;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;:::999999888888::::::::::::999999999999>>>===<<<;;;;;;<<<===>>>999::::::;;;;;;::::::999777888999888777888999;;;CCC>>>999777888;;;<<<;;;999999>>>DDDGGGEEEDDDFFFBBB@@@>>><<<::::::::::::<<<======<<<:::999999:::777888888888999999999999888999999888666666777999666;;;===<<<;;;:::666000999999::::::::::::999999888888888999999999999:::;;;::::::::::::::::::;;;666777888999;;;;;;;;;;;;<<<<<<999444555999999666666777999<<<>>>===;;;888:::::::::;;;;;;;;;<<<<<<888888999999999999:::::::::::::::;;;<<<===?????????>>><<<;;;;;;;;;999888::::::::::::::::::::::::888:::<<<<<<;;;;;;<<<======<<<<<<<<<;;;;;;::::::<<<<<<<<<<<<;;;;;;;;;:::CCC@@@<<<888888:::>>>@@@<<<<<<============<<<<<<<<<;;;;;;<<<======<<<:::<<<<<<;;;;;;::::::999999;;;::::::<<<======;;;999999;;;<<<===<<<;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999:::;;;<<<===???>>><<<:::999999::::::======<<<<<<<<<;;;;;;:::666777888888888777555555777888999::::::999888777:::;;;;;;;;;<<>>???@@@@@@EEEGGGJJJLLLPPPXXXbbbjjjsssttttttsssoookkkiiihhhfffeeeffffffhhhjjjlllmmmkkksss{{{~~~}}}{{{xxxwwwxxx|||444444666777777777666666666777777555444333555777888777777666666777777888777777777777777666555555555555555555666666666666555555555666666555444444888999999:::::::::::::::;;;======;;;999777999;;;;;;:::999:::;;;:::999777999999999999999::::::;;;:::888666555777999::::::999999::::::999888777666666666777777888999::::::777777777777666666666555999999:::;;;;;;;;;;;;:::::::::;;;;;;::::::999888888888888888999999999999777777777777666666666666888777666666666666666777:::888666444444555777888777777888999999999888888666777777777777666666555888888777666666666777888888888888888888:::;;;<<<777888999:::;;;===>>>>>>::::::999999:::;;;;;;<<<::::::999888888777666666:::::::::::::::999888888>>>===;;;::::::;;;<<<===999::::::;;;;;;::::::999999999:::888777999===AAA@@@<<<888777888:::;;;:::;;;999<<>>===:::999:::;;;999999999999::::::::::::777888888777666666888:::999======:::999:::888555999::::::;;;;;;::::::999888888888999999999::::::::::::999999999999::::::777888999;;;;;;;;;::::::999:::888555666::::::777555666888;;;===<<<999666999999999999::::::::::::888888888888999999999:::::::::::::::;;;<<<<<<===AAA???===<<<======<<<:::::::::::::::::::::::::::666999<<<===;;;:::<<<===::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<===???AAA;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;;;;<<<======<<<:::<<<<<<;;;;;;:::999999888777777666888<<>><<<=========;;;888555333>>>;;;999:::===>>>;;;888777777777777666666666666666777999;;;;;;;;;:::999;;;;;;;;;;;;<<<@@@EEEIIIMMMJJJBBB:::888::::::666666222333888:::888666777999888888888888888777777777777777777777777777777888666666999999666666888555555555555666666666666777666666666777888999999888999999999999:::::::::::::::999999999999::::::;;;999777666555777888:::777777888999::::::;;;;;;::::::;;;===>>>???@@@AAACCCFFFIIIMMMRRR\\\hhhqqqwwwuuusssqqqooollliiifffeeefffgggiiijjjkkkkkklllpppvvv{{{~~~~~~}}}{{{xxxwwwyyy}}}222333555666666666555555888:::;;;:::888777777888888888777777777777888888777777777777777666555555555555666666777777888888444444555555666555555555888999:::;;;<<<;;;::::::;;;===>>><<<999777999<<<<<<;;;::::::;;;;;;999777::::::999999::::::;;;<<<;;;999777666888:::;;;;;;777777999::::::999888777666666777888999::::::;;;:::999999999888888777777555888<<>>;;;888;;;;;;;;;;;;::::::999888888888999999999:::::::::777777777777666666666666666555555666666777888999;;;999555222222333666777555666888999::::::999888777777888777777666555555;;;:::999888888999::::::888888777777888:::;;;===;;;;;;;;;;;;;;;;;;;;;;;;999888888888999::::::;;;888888888777666555555444999::::::::::::999888888===<<<:::999999:::;;;===999999;;;;;;;;;;;;999999:::;;;;;;999888:::@@@EEE;;;:::999999888888999999:::777999>>>AAABBBEEEJJJDDDCCCAAA===:::999:::;;;===>>>>>>===;;;999:::;;;999999:::::::::;;;;;;;;;666777888777666777999::::::;;;:::666777;;;===<<<999::::::;;;;;;::::::999888888999999999:::::::::999999888888888888999999999:::;;;;;;;;;:::999888555777777666999===<<<888444555777:::===<<<999666777888888888888999999999777777888888999999999:::;;;;;;::::::999999:::::::::888777888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;555888<<<<<<;;;:::;;;===888999999:::;;;======>>>:::::::::;;;;;;:::999999...333;;;BBBEEECCC>>>;;;:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;<<<======<<<:::<<<<<<;;;::::::999888888===<<<999777888:::999555888:::<<<===<<<;;;;;;;;;999999:::;;;;;;<<<<<<===<<<;;;:::999999;;;<<<>>>888;;;>>>???<<<777111---999555222555;;;>>><<<777:::999999888777888888888666777:::<<<===<<<;;;:::;;;;;;;;;;;;===@@@FFFJJJEEEBBB===888:::<<<999222888555666;;;===;;;999::::::999999999888777777777777777777777777777777777777555777::::::777555777666666666777999:::<<<===666666666666777888::::::777888888999999:::;;;;;;;;;::::::999999::::::;;;<<<:::777444444555888999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===>>>@@@AAAAAAAAADDDHHHMMMTTT___mmmvvvyyyvvvrrrppppppmmmiiidddeeefffhhhjjjkkklllkkkkkkwww{{{}}}}}}~~~}}}{{{xxxwwwyyy}}}999888888777666555555444444777999:::999777666666777444666;;;;;;666444777999888777666555444333222777777666555555555555555:::888666555777888888777999999999999999888777666666777888888::::::;;;<<<999999999999999999999999999777666777:::;;;999666:::999777888999::::::999888888888888777777777777;;;999555555666999:::;;;999888666555666777666555<<<<<<<<<<<<<<<;;;;;;;;;============<<<:::999888888888888888888888999999888888888888777777777777777777777777777777888888999888777777777888:::::::::888777777888999999888777777666666777888999999999999888888888888888888;;;888888;;;;;;999999===>>>;;;999:::===>>><<<;;;888888888888999:::;;;;;;;;;:::999777777777888888:::999999;;;======999666777888:::;;;;;;:::888777>>>>>>=========<<<<<<<<<888:::;;;;;;::::::===@@@888777777999<<<<<<:::777999:::;;;===@@@BBBCCCDDD???===;;;:::;;;<<<<<<;;;>>>======;;;:::999888888<<<:::999999;;;;;;:::888777666555555555666888999===555000222444666888<<<888777777999;;;;;;:::999888888777777888999::::::999999999888888777777777999999;;;;;;;;;;;;999999777888:::;;;<<<;;;::::::888:::===>>>===<<<;;;;;;888888999999999:::::::::999999888777888999;;;<<<;;;:::999888888:::<<<===>>>;;;999:::<<<===;;;888::::::::::::::::::::::::999999:::;;;<<<===>>>>>>;;;;;;;;;<<<;;;;;;:::999;;;<<<===<<<999888:::===)))444;;;<<<===AAAAAA>>>??????>>>===============<<<<<<<<<<<<<<<;;;;;;:::;;;===>>><<<999888999;;;999<<<===:::666666:::???888999:::;;;<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<===999999888888999;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999999>>><<<999777666777999:::888888888999:::;;;<<<===???@@@AAAAAAAAACCCGGGJJJGGGCCC===888777888888999999999888888777666666555999999999999999999999999777777666666777888999999888888888888888777666666999999999999999999999999:::888666777999:::888666666666777888999999::::::888888777777777777888888999777666666888::::::999::::::::::::;;;<<<======>>>;;;888999<<>>>>>>>>===<<<:::999888888888888888888888888888888888888888777777777777888888888777777777777777555666777888999888888777:::888777777888999999888777777777777777888999999888888888888888888888888:::777777::::::888888<<<<<<::::::;;;======:::888<<<;;;:::999888888888888;;;:::999777777777888999;;;::::::;;;======:::777888999:::;;;;;;:::999888;;;:::::::::999999999999:::999888:::<<<======<<<;;;:::999;;;===>>>;;;999999999:::<<<===???@@@@@@>>><<<999999:::;;;:::::::::::::::;;;;;;;;;;;;<<<<<<:::999999;;;;;;:::888999888777777777888::::::???999555777999888888::::::999999:::<<<===;;;:::888888888888888999::::::::::::999999999888888888999999:::;;;;;;:::999999::::::::::::::::::999999888;;;===>>><<<;;;::::::999999999999::::::::::::999999888888999999:::;;;;;;:::999888888:::;;;======;;;::::::<<<<<<;;;888::::::::::::::::::::::::;;;;;;;;;<<<<<<======>>><<<<<<<<<<<<<<<;;;:::999:::<<<===;;;999888:::<<<000777;;;::::::===???===???>>>>>>===============<<<============<<<;;;;;;;;;<<<===<<<:::888:::;;;888999999777555555888;;;888999:::;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<999999888888999;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<:::999777777888999:::888888999999:::<<<===>>>>>>???@@@BBBDDDGGGHHHIIICCC???:::777777999:::;;;888888888888888888888888888888888888888888888888666666666666666777888888777777777777777666555555777777777777777777777777:::888666777999:::888777777777777888999999::::::999888777777777777777888999888888888:::;;;:::999777888:::;;;<<<<<<;;;:::???===:::;;;>>>AAABBBAAAHHHHHHJJJOOOXXXeeerrryyyzzzvvvqqqmmmlllkkkjjjiiiiiijjjkkkkkkjjjjjjkkklllqqqxxx~~~~~~~~~zzzuuuuuuvvvwww{{{777666666555555444444333333555777888666555555555666444555888888555444666888888777666666555444444777666666555555555555555999888666777999:::::::::888888999999888888777777888888999:::;;;<<<<<<===;;;:::888777666666666777666666777999<<<===<<<;;;:::999888999;;;======<<<999999999888777666666555555444333555777888888777999777555555666777666555444777:::======<<<999777@@@@@@???>>>===;;;999888888888888888888888888888888888888888777777777777999888888888777777666666444666999;;;;;;:::777666:::888666777888999888777777777777777777777888999888888888888888888888888999666666999999777888;;;:::::::::;;;<<<;;;888666<<<<<<;;;:::999999999999;;;:::999888888888999:::<<<<<<<<<<<<======:::888::::::::::::::::::::::::999999999999888888888888;;;999777:::>>>???<<<888<<<;;;:::;;;<<<<<<;;;999999999::::::;;;;;;<<<<<<<<<:::888888999::::::999:::::::::;;;;;;;;;<<<<<<<<<:::999999;;;;;;:::888:::::::::::::::;;;<<<<<<<<<888777;;;<<<999888:::<<<;;;;;;<<<===>>>===;;;999888888888888999999:::::::::::::::999999999999999999::::::::::::999999===<<<:::999888888999999:::<<<>>>>>><<<:::999999::::::::::::;;;;;;;;;;;;888888999:::::::::999999;;;:::999888999:::;;;<<<===;;;::::::;;;<<<:::999::::::::::::::::::::::::====================================<<<;;;:::999:::;;;<<<;;;999888999:::888<<<===;;;:::<<<>>>===>>>>>>======<<<<<<============>>>>>>>>>===<<<<<<:::<<<<<<<<<:::999:::;;;===;;;::::::;;;<<<<<<;;;888999:::;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::<<<===<<<<<<;;;999999999999999999::::::999999999:::;;;<<<===>>>======???DDDIIIKKKJJJGGG===:::777666888:::;;;<<<777777777888999::::::;;;777777777777777777777777666666555555555666777777666666777777666666555444666666666666666666666666999888777888999:::999777777777888888999::::::::::::999888777777777777777999999999;;;<<<<<<:::999666888;;;>>>>>>===;;;:::@@@>>>===>>>@@@BBBCCCCCCHHHIIIMMMTTT^^^jjjuuu{{{yyyuuupppmmmlllkkkkkkjjjiiikkklllkkkjjjjjjkkkllltttyyy~~~~~~yyyssssssuuuwww{{{777777666666555555555555444666777888666555555666666666777888888777666666888777777777666666555555888888777666666666666666888777777888:::<<<;;;;;;777777888888888888777777555555666777888999::::::>>><<<:::777666666666666888888999:::;;;<<<<<<;;;999888777888:::<<<<<<<<<:::999999888777666555555333333444666888999888666888777555555666777777666555777999;;;<<<<<<;;;:::BBBBBBAAA@@@???===;;;:::999999999888888888888888888888888888777777777666999999888888777666666666666888999;;;;;;:::999888999888666666888888888777888777777777777777888888888888888888888999999999999666666999:::888999<<<<<<<<<;;;:::::::::999999999999999999:::;;;<<<===;;;:::999888888999;;;;;;>>>>>>>>>>>>>>><<<;;;999<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;:::::::::999999:::<<<>>>===;;;888:::999999999999999888888::::::::::::999999999999<<<:::888888999:::::::::======<<<;;;::::::999999<<<:::999999:::;;;999888;;;;;;;;;;;;;;;<<<<<<<<<888555555999:::888999<<<<<<;;;;;;<<<======<<<:::999999999888888999999:::::::::::::::::::::::::::999999999::::::999999999<<<;;;888777777888:::;;;===>>>???>>><<<:::999999:::::::::;;;;;;;;;<<<<<<777888:::;;;;;;:::999888::::::999999999:::;;;<<<<<<<<<;;;;;;;;;;;;::::::999999::::::::::::;;;;;;>>>>>>>>>======<<<<<<<<<>>>>>>>>>===<<<;;;:::999::::::;;;:::999999888999===??????>>>>>>>>>>>>>>>>>>======<<<<<<<<<======>>>>>>>>>>>>>>>======<<<:::;;;;;;;;;;;;;;;;;;<<<@@@===:::<<>>:::999999:::::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<999999999999:::;;;;;;;;;::::::::::::::::::::::::999:::<<<======<<<;;;999666777999:::;;;;;;::::::999999999:::;;;<<<>>>>>>======@@@FFFMMMOOOJJJDDD:::888666666888:::::::::888888888999::::::;;;;;;777777777777777777777777777777666666666666777777777777777777777666666555777777777777777777777777888888777888999999999999888888888999999:::::::::::::::999888777777777777888888999;;;===<<<999777999:::<<<>>>>>>>>>======??????>>>???@@@BBBCCCDDDFFFIIIOOOXXXcccnnnwww|||vvvsssnnnkkkjjjjjjjjjiiidddgggiiikkklllnnnpppsssuuuyyy~~~~~~~~~vvvqqqqqqtttxxx~~~888888888777777777777777666777888888777666777888777888999888888999888777777777777777777666666666:::999888888777777888888888777777888;;;<<<;;;:::666777777888888888777777444555555666777888999999???>>><<<999888777777777::::::;;;;;;::::::999999888777666777999:::;;;:::999999888888777666666555444444555888::::::888666888666555555777888777666999999999999:::;;;===>>>CCCCCCCCCBBB@@@>>>===<<<999999999888888888777777888888888888777777777666888888888888777777666666777777777777777888999999999777666666777888888777888888777777777777777888777777888888888999999999:::777777:::;;;999:::>>>???>>>;;;999888999<<<===999999999999:::;;;<<<<<<::::::999999999;;;<<<===@@@AAAAAA???>>><<<;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<666;;;??????;;;888999;;;999999999999888888999999;;;;;;;;;::::::999999999<<<;;;999888:::;;;;;;;;;<<<<<<<<<;;;;;;::::::999<<<:::999999:::;;;999888:::::::::;;;;;;;;;;;;;;;;;;888666777777666888===;;;:::999:::;;;<<<:::888::::::999999999999999:::::::::::::::::::::::::::999999999999999999999999:::888666555666999<<<>>>???@@@AAA???<<<::::::;;;:::::::::;;;;;;;;;<<<<<<888999:::;;;;;;:::888777999999999999::::::;;;;;;;;;<<<<<<;;;::::::::::::999999999::::::;;;;;;;;;>>>>>>======<<<<<<;;;;;;============<<<;;;:::999999999999::::::999888777;;;;;;===@@@@@@???===<<<======<<<<<<<<<<<<======>>>>>>>>>>>>>>>======<<<::::::::::::;;;<<<<<<<<<===999777999>>>???;;;666999999999:::::::::;;;;;;:::::::::;;;;;;;;;;;;<<<999999::::::::::::::::::::::::::::::::::::::::::;;;<<<=========:::888666555666888:::;;;;;;::::::999999999:::;;;<<<===>>>===>>>AAAIIIOOOOOOHHHBBB:::888666666888999888777999999999999999999999999888888888888888888888888999999888888777888888999888999999999999888777777777777777777777777777777777777888888888888999:::999999999999999:::::::::::::::999888888777888888888888888:::;;;:::888555;;;::::::999:::<<<===???===>>>??????@@@AAABBBCCCEEEIIIPPPZZZeeepppxxx|||tttpppkkkhhhhhhhhhggggggbbbeeehhhkkkmmmpppsssvvvuuuzzz~~~zzzsssoooqqquuu{{{888888888888888888888888777888999888777666777999888::::::888888::::::888666777777777777777777777:::999999888888888888888777777777888:::;;;:::888666666777777888888777777666666777888999::::::;;;>>>>>>===<<<:::999777777:::;;;<<<;;;999888888888999777666666888999999888888888888888777777777777666666666888999999777555888666555555777888888777;;;:::999888888:::===>>>BBBBBBBBBAAA@@@???======::::::999999888777777777888888888888777777777777777777777777777777777888666555444333333555666777999777555666777888777666999888888777777777777777777777777888999999:::::::::777777:::;;;:::;;;???>>>===<<<:::888:::===@@@;;;;;;:::999888888888888::::::999999:::<<<===???CCCCCCCCCAAA>>><<<<<<===::::::::::::::::::::::::999999999999::::::::::::666===BBB@@@999555888===:::;;;;;;;;;::::::<<<>>>;;;;;;;;;;;;;;;:::::::::<<<:::888888:::<<<<<<<<<888999::::::;;;<<<======<<<:::999999;;;;;;:::888999999:::;;;;;;;;;;;;:::???<<<:::999777444777<<<:::999888999::::::888777;;;::::::999999999999:::999999999999::::::::::::999999888888888888999999888777666555777999===??????@@@@@@>>><<<::::::;;;::::::::::::;;;;;;;;;;;;999999:::::::::999888888999999:::::::::;;;;;;;;;;;;<<<===<<<:::999:::;;;888999999::::::;;;;;;<<<======<<<<<<;;;;;;;;;:::;;;;;;;;;<<<;;;;;;:::999999888888999:::999777555999777999>>>@@@<<<999999<<<<<<;;;;;;<<<<<<============>>>>>>>>>===<<<<<<:::999888:::<<<======<<<<<<:::999<<<@@@@@@;;;666::::::999999999:::;;;<<<::::::::::::;;;;;;;;;;;;999::::::;;;;;;::::::999999999999999999999999999<<<<<<<<<<<<:::888666555666777999:::;;;;;;::::::888888888999:::;;;<<<===>>>@@@EEEJJJNNNLLLEEE???999888777777888999777666999999999999999888888888888888888888888888888888::::::999888888888999999999999::::::999999888777666666666666666666666666666777999999888888999;;;999999::::::::::::::::::999999888888888999999:::999888888999:::999777555:::999777555666999<<<>>>;;;===????????????AAACCCEEEJJJRRR\\\gggqqqxxx|||sssooojjjgggfffeeeeeedddfffhhhkkklllmmmooorrrtttvvv}}}~~~xxxrrrooorrrxxx}}}777777777777777888888888666777888777666555777888777::::::666666::::::777666666777777777888888888999888777777666666777777777777777888::::::888666555666666777777777777777555666666777888999::::::;;;<<<===<<<;;;999777555777999;;;;;;888777888999;;;999777777888999888777777777777777888888888888777666555666777777555444777666444555777888888777::::::999888999999:::;;;>>>>>>>>>>>>>>>===<<<<<<::::::999999888777777666888888888888777777777777666666666777888888999999444555555555666666666666888777555555777888777666999999888777777777777777666777777888999999::::::999666666:::;;;999;;;>>>888:::<<<<<<;;;:::<<<>>>::::::999888777777777777::::::999:::;;;===>>>@@@DDDEEEEEEBBB>>><<<<<<>>>888999:::;;;;;;:::999888777888888888999999999999:::===@@@===888666888<<<888:::;;;:::999:::===@@@888888999::::::;;;<<<<<<;;;999777777999;;;;;;;;;888999999:::;;;<<<===>>><<<:::999999;;;;;;:::888999:::;;;<<<<<<<<<;;;;;;999888999;;;999666888===:::999888999::::::888666<<<;;;:::999999999999999888888888999999999:::::::::999888777777888999:::888777666666777999;;;<<<===>>>>>><<<:::999:::;;;999999999999::::::::::::;;;:::999999888888999999999999::::::;;;;;;;;;::::::<<<===<<<:::999:::<<<888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;:::::::::888999::::::;;;:::::::::888777777999::::::777333>>>999888<<<>>>;;;999:::<<<;;;;;;;;;;;;<<<===>>><<<============<<<;;;;;;:::888777999<<<>>>>>><<<<<<<<<<<>>===;;;:::;;;666666666666777888999:::::::::999:::;;;===???@@@EEEFFFFFFCCC>>><<<===???777888:::;;;;;;:::888777888888999999::::::::::::>>>======;;;999888999:::555777999888777888<<<@@@666777777999:::;;;<<<===999888666666888:::::::::;;;;;;;;;;;;;;;;;;::::::<<<;;;999:::;;;;;;:::888999:::<<<=========<<<;;;---///444::::::777999>>>;;;:::999999::::::888666<<<;;;::::::999999999999777777777888888999999999:::999888777777888999:::999888888777777888999:::;;;<<<<<<:::888888999:::888888999999999:::::::::<<<;;;999888777888999999888999:::;;;;;;;;;:::::::::<<<>>><<<999888:::<<<888888999::::::;;;<<<<<<::::::::::::::::::::::::777777888999::::::::::::888777777888::::::666333FFF>>>:::===>>><<<;;;>>>;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;:::999888777999===???>>><<<777888:::===>>><<<888666;;;:::999888999:::;;;<<<999999:::::::::;;;;;;;;;999:::;;;;;;;;;:::999888888888888888888888888888999999888777777888888999999999999999999:::::::::666666666777888999;;;;;;@@@DDDJJJLLLJJJDDD???<<<666666777999;;;;;;:::888444444555777888999:::;;;666666666666666666666666999999888777777666777777888888888888888777666666999999999999999999999999444777999999777777:::<<<::::::::::::::::::::::::777777777888999:::<<<<<<===;;;999999:::::::::999;;;;;;<<<===>>>>>>>>>>>>;;;>>>AAAAAA@@@@@@BBBDDDJJJNNNUUU___iiissszzz~~~uuuqqqlllhhhfffeeedddccchhhjjjlllmmmnnnoooqqqsssxxx~~~|||vvvssswww{{{~~~888777666555555555555555444555666666555555666777555666666666666666555555999777555555666777666555;;;999666666666666555444555777999777444333444666555666999::::::999666555666777777777888888888888:::;;;===??????>>><<<;;;999:::;;;:::888888999:::777888999999888777888:::555555555555666666666666666555444444555666444333666666666666777888999:::999888777666666888999::::::999888999<<<===;;;888;;;<<<===??????===999555888888888888777777777777666666555666666777888999<<<999777888<<<<<<999555:::999777666666666777888888777666777999:::::::::888888999999999:::::::::999999999888888777777777666777999:::;;;;;;:::999:::999888:::======:::777999999999999:::;;;<<<===AAAAAAAAA@@@@@@>>>===<<<;;;:::999999999:::;;;<<<777777888888999:::;;;===@@@???>>><<<:::999999999666777:::;;;;;;999777555888666444666999;;;999777:::666444444888;;;<<<;;;:::::::::;;;;;;;;;<<<<<<>>>;;;999888999::::::999;;;:::999888888888999:::888888777777888999::::::>>>===:::888888999;;;===777888888888888999999999999;;;<<<;;;888666888:::===<<<:::999888999::::::666:::???AAA???===;;;:::;;;:::888555777:::777111777888999;;;<<<=========<<<;;;::::::::::::999888;;;999777777888999888777<<<999555444666:::===>>>999::::::;;;;;;::::::999<<<;;;:::999888999:::;;;999999::::::::::::;;;;;;777888:::;;;<<<;;;;;;:::;;;<<<=========<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;@@@>>>======>>>>>>===;;;:::;;;;;;<<<<<<;;;;;;:::;;;555333555555333555;;;888999:::;;;<<<;;;:::999:::::::::::::::::::::::::::::::::::::::::::::::::::999777666666777999:::::::::;;;<<<<<<;;;::::::888999999999999999999999666777999:::<<<<<<<<<<<>>@@@@@@@@@BBBDDDGGGLLLQQQYYYccclllssswwwyyyrrrpppkkkgggdddbbbbbbbbbjjjlllnnnnnnnnnnnnrrruuu}}}~~~yyyuuuxxx666666666666666555555555666777888777555444444555555555666666666666555555:::888666555666777666666:::888666666666666555444444666777777555444666888555666888::::::888666555888888888888999999999999888999;;;=========;;;;;;888::::::999888777888999888999999888666555666777666666777777777888888888888777555666666666555444777777666666666777888888<<<:::888666666888999;;;:::999888999<<<<<<;;;999======>>>@@@@@@>>>:::777888888888888777777777777777666666666666777777888999777555777;;;<<<:::777999999777666666666777777888777666666888::::::999999999999999::::::::::::::::::999999999888888888666777999:::;;;;;;::::::;;;999999:::<<<<<<:::777888888888999999:::;;;<<<>>>>>>>>>>>>>>>===<<<;;;<<<;;;:::::::::;;;<<<<<<999888888999<<<>>>??????===<<<;;;::::::999::::::777888:::;;;;;;:::999888999888777888999:::999888:::777555555888:::;;;::::::::::::;;;;;;;;;;;;<<<===;;;888888999:::999999:::999888777777888999999888888888888888999::::::===;;;999777777888:::;;;888888888888999999999999999:::<<<:::888777888:::;;;:::999888888888999999555666777888999888777666;;;<<<;;;888999;;;:::666777888999;;;<<<<<<======;;;:::999999:::;;;:::888;;;999888888999999888777<<<:::888777999::::::999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::::::::;;;999999::::::::::::;;;;;;888999:::;;;;;;;;;:::999:::;;;<<<<<<===<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;???>>><<<<<<===>>><<<;;;:::;;;;;;<<<<<<;;;;;;:::>>>999888::::::888999>>>:::::::::;;;;;;:::999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777777888:::;;;;;;:::999999999999:::;;;999999888777777888888888777777888:::;;;===>>>???AAAFFFKKKJJJDDD===:::999777666444555888999888666777777666666666666777777444555555666777888888999::::::999999888888999999999999777666666555555555555888999777777999888555222333444666777777777777888999999:::::::::999999:::888777777999::::::999999:::;;;;;;999666333111::::::::::::;;;<<<=========>>>@@@@@@AAABBBEEEGGGLLLQQQYYYccclllssswwwyyymmmkkkhhheeeccccccdddeeeiiilllnnnooonnnpppsssvvv}}}|||xxxuuuxxx|||zzz444555666777777777666555777888888777444333333444555555666666666666666555===:::777555666777777666:::888666555666777666555333555666666666666777999555666888999999888666555888999999999999:::::::::666777999:::;;;;;;;;;:::888999:::999777666777888888999999888555444444555888888888999999999:::::::::999777777777777666444777777666555666777888888>>><<<999666666777:::;;;:::999888999;;;;;;;;;999>>>>>>???@@@AAA???<<<888888888888888777777777777888777777666666666666777777555333666:::<<<:::888888888777666666666777777888666555666888::::::999999999:::::::::;;;;;;;;;::::::::::::999999999999777777888:::::::::::::::<<<;;;::::::;;;;;;999777888888888888888999:::;;;;;;;;;<<<<<<<<<;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<999777666999>>>@@@@@@>>>:::999999999999999::::::888999999::::::;;;;;;;;;999:::;;;:::999888999:::;;;888666666888999999999::::::::::::;;;;;;;;;;;;;;;999888777888999999888888888777777777777888999999888888888888999999:::<<<:::888777666777999:::888888888888999999999:::999:::;;;:::888888888999:::999888777777777888888;;;888666777:::;;;;;;999888<<<<<<999888:::;;;999888888999:::;;;<<<<<<<<<:::999888999:::;;;:::999<<<:::999888999:::999888<<<;;;::::::;;;:::888666::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<;;;;;;:::999999::::::::::::;;;;;;::::::;;;;;;;;;:::999999888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;>>><<<;;;;;;<<<===;;;::::::;;;;;;<<<<<<;;;;;;:::===;;;;;;======;;;;;;===<<<;;;;;;:::999999999999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888999:::;;;<<<:::888666666888:::<<<;;;999777666555666777888888888888999;;;>>>@@@BBBDDDFFFGGGDDD???::::::;;;777666555666888999888777666666777777777777666666333333444666777999:::::::::::::::999999999888888999888777777666666666666444888999888888999888444666777888999999999999888666777888999:::;;;;;;;;;:::888777777999::::::999999:::::::::999777444333===:::888:::===???>>><<<<<<>>>@@@AAAAAABBBEEEHHHMMMRRRYYYccckkkssswwwzzzjjjhhhfffcccbbbbbbdddeeeiiikkkmmmooopppssswwwyyy~~~|||zzzwwwvvvyyy}}}vvvpppmmm333444666888999888777666777888888777555333444555444555666666666666666666>>>:::777555555666777777999777555555666777777666555555666666666777777888555666888999999888666555888888888999999999::::::666777888:::;;;;;;;;;;;;888999999888666555666777777888999888666555555666888888888999999999:::::::::999777777777777555333777666666666777999;;;<<<@@@>>>:::777666777:::<<<999999888888999:::::::::=========???@@@>>>;;;999888888888888777777777666888888777666666555666666666555444555888999999888777777777666666666777777777666555666888999:::999999::::::::::::;;;;;;;;;::::::::::::::::::::::::777888888999:::::::::;;;<<<<<<;;;::::::999888777888777777777888999999:::999::::::;;;;;;;;;;;;:::<<<;;;;;;;;;::::::::::::777555444777===@@@???<<<::::::999999999999::::::888888777777888:::;;;<<<888:::<<<;;;777666777:::;;;999888777777888888888999999:::::::::;;;;;;;;;:::888777777999999888777888888888888888999999999999999999888888999999:::;;;:::999777777888999999888888888999999999::::::999999:::999999999999999999999999888888888888999???;;;888999>>>@@@>>>:::222888:::777444666999999888888888999999:::;;;<<<999888777888:::;;;;;;:::===;;;999999:::;;;:::999<<<:::999:::;;;;;;999777777888888999999888888777:::;;;<<<<<<<<<;;;999888999999999:::::::::;;;;;;;;;;;;;;;;;;:::999999888777888999:::;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<;;;::::::<<<<<<;;;::::::;;;;;;<<<<<<;;;;;;::::::999;;;<<<<<<;;;999:::>>>===;;;999888888999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;:::999777777999:::;;;===;;;888555444555777888:::999888888;;;???CCCFFFIIIHHHEEE@@@;;;888999:::777666666777888888888888555666777888888777666555444444555666777888999999::::::::::::999999888888999888888777666666777777555888999777777999888555999:::::::::::::::999999777777888999::::::::::::999888666777999::::::999999999::::::999777666444>>>:::777888===@@@>>>;;;<<<>>>@@@AAAAAACCCFFFHHHNNNSSSZZZccclllrrrwwwyyykkkiiifffbbb``````aaaaaahhhjjjlllpppssswww{{{~~~~~~}}}{{{wwwvvvwww{{{{{{tttllleeeaaa333555777999999888777666444666777666555555666777444444555666666666666666<<<999666555666777777666888666555555777888777777888777777777777666666555777777888999999888777777777777777777888888888999888999999:::;;;<<<<<<<<<888999:::888666555555666666777888888888777999:::777777777888888888888999999888666666666666555333666555555666888;;;>>>@@@???===:::777666888:::;;;999999888888888999:::;;;;;;:::;;;<<<===<<<:::777888888888888777777777666888888777666666555666666888777555555666666777666666666666777777777666666777666555666888999999999999999999:::::::::;;;;;;::::::::::::::::::::::::888888888888999:::;;;;;;<<<<<<<<<:::999888888888888888888777888888999999::::::;;;<<<<<<<<<;;;;;;::::::::::::999999888888777666666999===???===;;;===<<<;;;:::999999999999777666555555666888:::;;;777999;;;999666444666888::::::999888777777777777999999999:::::::::;;;;;;999888777888999:::888777888999999::::::;;;;;;;;;::::::999999999999999:::;;;;;;:::999888999999:::888999999999999:::::::::999999999999999:::999999999999::::::::::::::::::999666555888<<<===999444111666999555333555888888888888888888888999:::;;;999888777888:::;;;:::999===;;;999999:::;;;:::999;;;999777777:::<<<======777888888999999888888777999999:::;;;;;;999888777999999999:::::::::;;;;;;<<<;;;;;;:::999999999999888888999999:::;;;<<<<<<::::::;;;;;;;;;;;;::::::;;;:::999:::;;;<<<;;;::::::;;;;;;<<<<<<;;;;;;:::777999;;;;;;;;;;;;999777>>>===;;;999888888999999999999999::::::;;;;;;;;;999999999999999999999999<<<;;;;;;;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::>>><<<999666666666888999:::999888999<<>>999666777888666777777888777888888999555666777888888777666555666666666666777777777777999999:::::::::999888777999888888777777777777888666999999666666999999666777777777888777777666555888999999::::::999999888999777666777888999999999999999::::::999888777666<<<888555777<<>>@@@AAABBBDDDGGGIIIOOOTTT\\\eeemmmrrruuuvvvjjjhhheeebbb```aaabbbccchhhiiilllqqqwww}}}}}}|||zzzuuuvvvxxx|||yyyrrrkkkccc\\\WWW555666777888888888777666444555666666555555666888333444555666777777777777999777555555666777666555777555444555777888888777:::888777777777777666444888999999999999999999888666666777777777888888888;;;;;;;;;;;;<<<<<<<<<<<<999::::::999777555666666555666888999888999:::<<<666666666777777777777888888666555555666777666444666555444555777;;;???AAA===;;;:::888777888999:::888999999888777777:::<<<999888888999;;;:::888666888888888888777777777777888777777666666666666777999888777555555555666777555555666777777777666666777555444555777999999888888888999999999:::::::::999999999999::::::::::::888888888888999:::;;;<<<;;;<<<<<<:::888888999:::999999888888888999999:::;;;;;;<<<<<<<<<<<<;;;:::999999::::::999888777666:::;;;===>>>>>>===<<<<<<======;;;:::999999999999777666555555666777999:::777888999888777666777888888::::::999777666777888999999999999::::::::::::888888777999:::;;;999888888999:::;;;<<<<<<<<<;;;;;;::::::999999999999:::;;;;;;:::999999999999999999999999999::::::::::::999888888888:::;;;:::999999999:::;;;;;;;;;::::::666555555888;;;;;;888444444888:::777666999:::999999888777777777888:::;;;999888777888999:::999888<<<:::999888999:::999888999777666777:::===???@@@::::::;;;;;;;;;;;;::::::999999999999999888777777999999::::::::::::;;;;;;;;;;;;:::999999999::::::::::::999999:::;;;<<<===::::::;;;;;;;;;;;;::::::;;;:::999:::<<<<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::888;;;===;;;;;;===;;;888<<<;;;;;;:::999999999999888999999::::::;;;;;;<<<888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<======<<<:::999===;;;999888777888999::::::999999:::>>>CCCHHHLLLNNNJJJDDD===888666666666666777999888777777888:::666666777777777777666666777777777777666666666666999999:::;;;:::999888777999888888777777888888888888999888444444888999888888888999999999888888777999999:::::::::999999888999777666666888999999888999999999999999999888888;;;888666888;;;===<<<:::<<<>>>@@@AAABBBDDDGGGJJJQQQVVV___hhhnnnrrrsssrrrfffeeecccbbbccceeegggiiiiiijjjmmmsss|||~~~|||{{{tttvvvzzz~~~zzzpppgggaaa\\\UUUQQQ888888888777777777777777555666777666555444555666333444555666777777777777555444444666777777666444666555444555777999999888999777666666888999777555::::::::::::::::::::::::777777888888888999999999===<<<<<<;;;;;;;;;;;;;;;:::;;;;;;:::777666666777555777888888777777999:::666666666777777777888888777666555666888999888777777666444333555888;;;>>>999999999999888888999999888999999777666666:::===888777777888::::::888666888888888888777777777777777666666666666777777888888777777555555666888:::444444666777777777666666777555444555777999999888777777777888888888999999888888888999999999::::::999888888888888:::;;;<<<:::;;;<<<:::888888:::<<<::::::999999999999::::::<<<<<<<<<<<<;;;:::999999::::::;;;;;;:::888777666;;;???BBBAAA<<<999999;;;::::::999999999999::::::888777777777777777888888888777777777999999999888777999;;;:::888666777999888999999999999:::::::::888888888:::<<<<<<:::888777888999;;;<<<<<<;;;;;;<<<;;;:::999999999999999:::999999999888888888888999999999:::::::::;;;;;;:::888777888:::<<<:::999777888999:::;;;::::::999999999999999::::::::::::888::::::777999<<<;;;888999888777666666777999::::::999777888999999888777;;;999888888999999888777777666777999<<>>;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999888888999999999999::::::::::::;;;;;;;;;:::999999999:::;;;<<<<<<;;;;;;::::::;;;<<<===999::::::;;;;;;::::::999;;;::::::;;;<<<======;;;:::;;;;;;<<<<<<;;;;;;:::999======::::::======999:::::::::;;;;;;:::999999888888999::::::;;;<<<<<<999999999999999999999999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999888888888888888999999999:::<<<@@@EEEJJJMMMIIIEEE@@@<<<999777555555666888999999777777888;;;777777666666666666777777555555666666777777888888888999:::;;;;;;999888666999888888777777888999999::::::777222222777::::::::::::;;;;;;<<<;;;;;;;;;777888999999::::::::::::888777666666888999999888999999999999999999999999:::999999::::::<<<<<<===<<<>>>@@@AAACCCEEEHHHKKKQQQWWWaaajjjpppqqqpppnnngggfffdddddddddgggjjjkkkjjjjjjnnnuuu|||{{{tttwww{{{|||sssggg^^^YYYUUUPPPLLL:::999888777666666777777777888888777444333333444333444555666777777777777222222333666888888555333666555444555777999999999888666444666999:::999777;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::======<<<;;;::::::::::::;;;<<<<<<;;;888666777777666777888777666555666777666777777777777888888888888777666777999::::::999888666444222222555888:::777777888999999999888888888999999777555666999===888777777888::::::888777888888888888777777777777666666555666666777888999666666666666555777:::===333444666777777777666666666555444555777888999888666777777777777888888888777777777888888999999999999888888777888:::;;;<<<999;;;;;;:::888888;;;>>>;;;;;;::::::999:::::::::<<<<<<<<<;;;:::999888777;;;;;;<<<<<<;;;999888777999???CCC@@@999444555888777777777777888999:::;;;999999999999888888888888:::888666777;;;<<<;;;888666888;;;:::888666888:::888888999999999:::::::::999888999;;;<<<===;;;999666777999:::;;;;;;::::::<<<;;;::::::999999999999888888888888777777777666999999:::::::::;;;;;;;;;:::888666888;;;<<<;;;999666777888999::::::999888999999888666555666:::===::::::888666999===;;;666999888666555666777999:::;;;999888888999999777666;;;999777777888999888777555666999<<>>===<<<;;;:::;;;<<<===999::::::;;;;;;::::::999<<<;;;:::;;;===>>>===<<<:::;;;;;;<<<<<<;;;;;;:::888<<<<<<888888<<<<<<888888999:::;;;<<<;;;:::999888888999::::::;;;<<<<<<::::::::::::::::::::::::999::::::;;;;;;::::::999<<<:::888777777888:::<<<777777777777888888888888888999:::===AAAFFFKKKMMMDDDAAA===;;;999888666444666888:::999777777999;;;888777666555555666777888333444555666777888999:::888999:::;;;;;;999888666999888888888888888999999;;;;;;777111111777;;;;;;666777888888999999999888555666777999;;;<<<<<<<<<888777555666888999999888999999999999999::::::::::::;;;<<<<<<;;;;;;===???<<<>>>@@@BBBCCCEEEHHHKKKRRRXXXccclllqqqqqqnnnkkkkkkiiigggeeeeeefffhhhjjjkkkkkknnnwww}}}{{{tttwww|||xxxnnnaaaXXXTTTQQQNNNJJJ<<<;;;999888888888999999444555666777777666555444333333444666777999::::::888888888888777777777777777666555555555666888999888777555444444666888999:::::::::999999888888888:::999888888888:::===>>>>>>>>>===<<<;;;::::::::::::999888999::::::999777888777555555777888777666555555666666666666555444999888777888999999888777666666666666666666666666888888777666666666666666555555555777999999777555777888888999999999888888888888666666666777888999777666555555777888888777888777777666666666666666666555555555666777888999555555555555666666666666===;;;999888999999888777999888777888999999888777888888999999999:::::::::<<<<<<<<<;;;:::999888777:::999999999::::::;;;<<<;;;<<<======<<<;;;888777888:::======;;;999888777===<<<::::::<<<===<<<<<<888888999999999:::::::::888888888888999:::;;;<<<;;;999888888999:::999888;;;:::888777999::::::::::::999999999:::;;;;;;<<<<<<<<<;;;:::999999999999;;;;;;;;;;;;;;;;;;::::::<<<;;;;;;<<<===<<<999777666666666666777999:::;;;:::999888999;;;<<<;;;:::777777777777777777777777999888777888:::;;;:::999???===;;;888777888999999===<<<;;;;;;<<<<<<:::999999::::::999777666888999777888999;;;===;;;888555;;;:::999999::::::888777;;;999666666888999999999:::999999:::<<<<<<:::888;;;::::::999999::::::;;;:::999999999999:::;;;<<<<<<;;;999888888999;;;<<>>777666777<<>>:::<<<999777999===???===999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::>>><<<:::999::::::999888;;;;;;;;;;;;<<<===>>>>>>======<<<;;;::::::999999::::::::::::::::::::::::777777777888999999::::::999:::;;;;;;:::999777666>>><<<:::>>>EEEIIIHHHFFF???===:::999999999888777777777888999999999999888;;;:::::::::::::::::::::888:::999666555888888555888999;;;;;;;;;999777666555555666777888999::::::<<<;;;999777666666666777777777777888999<<<>>>???999999:::;;;;;;<<<<<<===:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;<<>>???@@@???===<<<===>>>;;;888777999===???<<<999===:::777999===>>><<<999::::::::::::::::::::::::<<<<<<;;;;;;;;;<<<<<<===>>><<<:::999::::::999888::::::::::::;;;<<<===>>>===<<<<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;666777777999:::;;;<<<===:::;;;;;;<<<;;;:::999888>>>======AAAGGGIIIHHHEEE???<<<:::888999999888777888888999::::::::::::999777777777777777777777777888:::999666555888888555888999:::;;;:::999777666666666666777888888999999:::999888777777777888999999999888999999;;;<<<===666777777888888999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<<<<>>>???AAABBBCCCGGGKKKOOORRR]]]ggglllnnnppppppnnnhhhgggeeeeeegggkkkpppssstttssswww}}}sssggg^^^SSSMMMLLLKKKGGGCCC999888777666666666777888666777777888777666444333444444555555555555666666666666666666666666666666777666666666666777888999666666666777777777888888999:::::::::::::::;;;;;;;;;:::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;777777666777999999777666777666444444666777666555999888777666666777888999777666555666777888777555888888888888888888888888888777777666666666666666555444444555777888666555999999999999999888777666888888888888888777666555777666555555777888888777:::888777555555666777888999888888777666555555555666666666777777777888888777666777888::::::888666999888777888999999888777888888888999999999999:::888999999999999999888888888888888888999999999:::;;;;;;<<<<<<<<<:::999888999999888777777888999:::===;;;999999999:::999888888888888999999999999:::888888777777777888888999;;;999888888999::::::999999555222444:::======:::777777666666666777888888999999::::::::::::;;;;;;>>>=========<<<<<<<<<<<>>===>>>???>>>===<<<===>>>>>>:::777777999;;;:::888===:::888999<<<===:::888;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::::::::<<<>>>???===;;;999999::::::999888999999999999:::;;;<<<<<<<<<<<<;;;;;;::::::999999======<<<<<<;;;;;;::::::666777888999;;;===>>>>>>;;;;;;<<<<<<<<<;;;::::::??????@@@EEEIIIJJJGGGCCC===;;;999888999999888777888888999:::::::::::::::999999999999999999999999777999999666666888888666777888999999999888777666777777777777777777777777888888777777888999::::::<<<;;;:::::::::::::::;;;666666777777888999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>@@@???>>>===>>>CCCJJJOOOTTT^^^iiilllnnnoooooolllgggeeeccccccfffkkkqqquuuvvvuuuxxx~~~~~~}}}rrrggg```XXXOOOJJJIIIIIIFFFCCC777777555555555555666777777777888888777666444333777666666666666555555555555555555555666666666666777777777777777888888888555666777888888888888888999999::::::;;;;;;;;;<<<;;;:::999888888999999::::::::::::::::::;;;;;;;;;777777666777999999888777777555444444555666666555777666444333333555777888888777666666777888777666777777777777777777777777777777666666666666777777555444444555666777666555:::::::::999888777666555888999999999888777555444777666555555777888888777:::999777555555666777999777777777777777666555555777777777777888888888888777777999;;;======;;;999999888777888999999888777888888888888999999999999666777888999999999999999888888888888999888888888:::;;;;;;;;;;;;:::999888;;;999777666777:::<<<===<<<:::888777888999888777888888888888999999999999888888777777777777777777:::999777888999::::::999999444111333888<<<;;;777777777666666666777777888888888999:::;;;;;;<<<<<<<<<<<<======>>>>>>??????@@@>>>;;;:::;;;<<<;;;;;;999999888777777888888888:::888888999;;;<<<;;;:::888888888888888888888888888777666777999;;;:::999888777777777777888999:::888777666777999::::::999555666777777777888:::<<<;;;999777777888::::::999:::999888888::::::999888:::999888888999:::999888===;;;888777888:::;;;;;;:::999999999999999999:::;;;;;;:::999999999::::::>>>===<<<;;;;;;;;;;;;<<<<<<===>>>>>><<<<<<===>>>===:::888888999::::::999===;;;999:::;;;;;;999777<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888999;;;>>>@@@===;;;999999:::::::::999888888888888999:::;;;<<<;;;;;;;;;:::::::::999999<<<<<<<<<;;;::::::999999777888888999:::;;;<<<<<<:::::::::;;;;;;;;;;;;;;;???@@@DDDHHHKKKJJJEEEAAA<<<:::888888999999777666777777888999999999999999999999::::::::::::;;;;;;555888999666666999999666777777888888888888777666888888888888777777666666888888888888888999999999======<<<;;;:::999888888888888999::::::;;;;;;<<<888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>@@@???>>>===>>>CCCIIINNNVVV```jjjmmmnnnnnnmmmjjjiiigggdddccceeejjjooosssuuuuuuwww|||~~~~~~|||xxxjjj___[[[UUUMMMJJJIIIJJJHHHFFF666666444444444555666777666777888888888777555444999999888888777666666555444555555555666666666777666777777888888888888888555666777888999999999999999999999::::::;;;;;;;;;::::::999999888999999999999999999:::::::::::::::888777777999:::;;;:::888777666444444666777666555777555444333444555777999999888777777999999888777666666666666666666666666777777666666666666777777666555444555666777777666:::::::::999888777666555888999999999888777555444777666555555777888888777:::999777666555666888999444555666777888777777777777777777777888888888888777777999;;;>>>>>><<<:::999888777888999999888777777777888888888999999999666777777888999999999999777888999999999888888777::::::::::::::::::999999===:::777777:::<<<======;;;999777777888888777666777777888888888999999999888888777777777777777777:::888777888999;;;;;;:::999555111222666999777555999888888777777777888888777888999:::;;;<<<<<<<<<999:::;;;===???@@@BBBBBB@@@>>>;;;:::;;;;;;;;;:::777777777777888999:::;;;999888888999;;;<<<<<<;;;777777777777777777777777888777666777999:::999888777777888888999999:::;;;888777666777999:::999888555666888888888999;;;===<<<999777777888999:::::::::999888888:::::::::888:::999888999:::;;;999888999777444333555777777777;;;;;;::::::::::::;;;;;;;;;::::::999999999::::::@@@???>>><<<;;;:::999999;;;<<<======<<<;;;<<<>>>999999:::;;;<<<<<<;;;999<<<;;;::::::::::::999888<<<<<<<<<<<<<<<<<<<<<<<<:::888777666777999<<<>>><<<;;;999999:::;;;:::999888888888888999:::;;;;;;:::::::::::::::999999999:::::::::999999999888888999999999999888888888888888888999999999:::;;;;;;>>>AAAFFFJJJKKKHHHCCC???:::999888888999888777555555555666777777777777777555555666666777777777888444777888777777:::999666777777777888888888777777999999888888777666666666999999999999888888777777<<<<<<<<<;;;999888777777999999999:::;;;;;;<<<<<<888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>>>>>>>???@@@AAABBBCCCFFFKKKNNNYYYccclllnnnmmmmmmlllhhhhhhfffddddddfffkkkppptttssssssvvvzzz{{{|||tttggg]]]WWWRRRLLLIIIIIIIIIHHHGGG666555444444444555666777666666777888888888777666::::::999888888777666666555555555666666777777888666777888888999999888888555666666777888999::::::888999999999999999::::::888888999999999999999999999999999999999999999999888777777999;;;<<<;;;999888777555555777888777666777777666666777888999:::999888777888999:::999777555555555555555555555555666666666666666777777888888666555555777888888777999999999999999888777666888888888888888777666555777666555555777888888777999999888888777777777888333444666888888888888777666666666777777777888888666666777999;;;<<<:::888999888777888999999888777777777777888888888888999777777888999:::::::::999888999:::::::::999888777:::::::::999999999999999===;;;999:::===>>><<<:::999888666666888999888777777777777888888888888999888888777777777888888999999888777777999;;;;;;:::999777555555666777777777::::::999888888888999999666888999;;;<<<<<<;;;;;;888999:::<<>><<<::::::;;;;;;:::999777777777888999:::;;;<<<999888777999;;;===<<<;;;777777777777777777777777:::888777777888999777666777888888999999:::::::::777666555666777888777666666888999999999:::<<<>>>===;;;999999:::<<<<<<;;;999888888888:::;;;:::999:::999999:::;;;;;;:::888<<<:::888777999::::::999<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>??????>>><<<;;;999888777:::;;;<<<<<<;;;;;;<<<===888999;;;<<<<<<;;;::::::::::::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;888888666666666888:::;;;<<<:::999999:::;;;:::999888888888888999:::;;;;;;::::::::::::999999999999888888888888888999999999;;;:::999999888777666666888777777888999:::;;;<<<>>>AAAFFFIIIIIIEEE@@@<<<999888777888999888666444444444555666666666666666666666777777888888999999222666888777888;;;:::777777777777888888888888999999888888888777777666666999999999999999888777666::::::::::::999888777666666666777777888999999999999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<===>>>>>>>>>>>>@@@CCCEEEGGGJJJMMMPPP[[[eeemmmooommmmmmjjjgggdddcccccceeeiiinnntttwwwrrrssswwwzzzzzzzzz{{{oooccc[[[QQQMMMIIIFFFFFFFFFFFFEEE666555444444444555777888444555777888999999888888999999888888777777666666555555666777777888999999666777888999999999888888777666666666777999;;;<<<999888888888888888888777666777888999999999999999::::::999999888888777777777666666888:::;;;:::999999888666666888999888777666666666777888999999999999777666777888999888777666666666666666666666666666666666666666777888888999777555666777999999999888888999999999888888777888888777777777777777888777666555555777888888777888888999999999888777666444555777888888777666555555555666666666777777777999777777888:::;;;:::999999888777888999999888777777777777777888888888888888999:::::::::::::::999999:::;;;<<<;;;:::888777:::999999999999999::::::;;;:::999<<<@@@???:::555888777666666888::::::999777777777777888888888888888888888888888999:::;;;999888777777:::;;;;;;;;;777999999888777777:::===;;;:::999888888888888888777888:::<<<<<<;;;::::::999:::;;;<<<>>>???@@@AAA<<<;;;::::::;;;:::888666888888888888999999:::;;;888777777999;;;======<<<999999999999999999999999;;;999888777888777666444777777888888888888888888999777666666777888777555888:::;;;;;;:::;;;===???===;;;::::::;;;<<<;;;;;;999888777888:::;;;:::999:::999999:::<<<<<<:::888<<<;;;:::;;;<<<===<<<:::<<<;;;;;;::::::;;;;;;<<<:::::::::;;;<<<===>>>???<<<<<<<<<;;;;;;:::999888999;;;<<<<<<;;;;;;<<<===;;;;;;;;;999888888888999888999:::999999999::::::::::::::::::::::::::::::999888888888888888999999<<<:::888999:::;;;;;;:::999888888999999:::;;;<<<999999999999999999999999777888888999999::::::;;;:::::::::999999888888777888888888888999;;;===>>>===AAAEEEHHHFFFBBB===:::777777666777888888666444444555555666777666666666888888888999:::;;;;;;;;;111666888777888;;;:::777888888888888888999::::::888888888777777777777777666777888999:::999888888666777888888888888777666444444555555666777777777::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>?????????>>>AAACCCFFFHHHLLLPPPSSS]]]gggoooooommmllliiieeecccdddeeehhhlllppptttvvvsssvvv{{{~~~}}}{{{~~~~~~uuuiii^^^WWWNNNKKKHHHEEEDDDDDDDDDDDD666555555444555666777888444555666888999999999999888777777777666666666555555666666777888999999:::666777888999:::999888888777777666666777999<<<===999888888888777777666666555666777999999:::::::::;;;::::::999888777666666666555555777999:::999888:::888777777888999999888333333555666777777777777888666555666777888777666777777777777777777777777666666666666666777888888:::888666666888:::::::::777888888999999999888888888888777666666777888999777666555555777888888777777888:::;;;:::999777555666777888999888666444333555555555555666666666666<<<;;;999999;;;<<<<<<<<<999888777888999999999777777777777777888888888888:::::::::;;;;;;::::::999999:::<<<<<<<<<:::888777:::999999888999999::::::999888999===AAA???777111888666555777999;;;;;;;;;777777777777888888888888888888888888999:::;;;<<<999777666777:::;;;;;;;;;666999<<<;;;999999>>>CCC::::::999888777777888888777999:::<<<<<<;;;:::999;;;<<<<<<<<<======>>>>>>::::::999:::;;;:::777555;;;:::999999888888999999888777777999;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888777777666444333666666777777777777666666<<<:::999999::::::888777:::;;;<<<<<<;;;;;;===???:::999888888::::::999888999888777888:::;;;:::999:::999999;;;<<<<<<:::888666666555666888888666444;;;::::::999999::::::;;;777777888999:::<<<===>>>888999::::::;;;;;;::::::999:::;;;;;;::::::<<<===???===:::666444444666888777888999999999999:::;;;::::::::::::::::::::::::999::::::999999999999999;;;:::888999:::;;;;;;:::999999999999:::;;;<<<===999999999999999999999999777888999:::;;;<<<<<<===::::::::::::::::::::::::999999999999:::<<<>>>@@@===AAAEEEFFFDDD???;;;999777666666777888888666444555666666777777777777777444555555666777777888888111555888777999;;;;;;777999999888888999:::;;;;;;777777777777777777888888444555777999::::::::::::444555666777888888777777444444555555666777777777::::::;;;;;;;;;;;;<<<<<<========================;;;<<<===>>>@@@@@@AAAAAA???AAACCCDDDGGGLLLRRRVVV^^^hhhooopppmmmkkkhhhdddggghhhiiikkkmmmoooqqqrrruuuxxx~~~~~~}}}|||~~~|||qqqdddYYYSSSNNNLLLIIIFFFEEEEEEEEEEEE888888999888777666444222666666777888999::::::;;;777777888999999999888888;;;:::888777666777888888;;;:::888888999999999888777666555666999;;;;;;:::666666666666777777777777999999999999888888888888444999:::666444888999777777888888888999999999999:::::::::999888777777666666666666777888888999999555555555555555666777777999999777666555555555555999666444555888:::999777:::888666666888999999999888888888888888999999:::888777777888999999777555888888888888777777777666777777777777777777777777555666666666666666555444777777777777777777777777888999:::;;;;;;:::999888888888777777777777888888:::999777888999::::::999::::::;;;<<<<<<;;;::::::===<<<:::999888888999999===??????===999666777999999;;;===<<<999777888999999888888777888888999999777777888999::::::;;;;;;===<<<;;;:::999999999999999999:::::::::;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;:::888777777666<<<<<<======>>>===:::777;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888777777777999999888888888888999999888888999;;;======;;;888===<<<;;;:::999:::;;;;;;<<<;;;999888999999888777888666444555777999::::::999999999888888888888888777:::888333555===AAA???<<<:::888777888888777555;;;;;;;;;;;;::::::999888<<<<<<<<<<<<<<<<<<<<<<<<:::999888777777999;;;<<<>>>===;;;:::999999:::;;;;;;:::999999;;;;;;:::999<<<:::888888999999999777;;;:::888777777888:::;;;;;;999888888999::::::999888999999:::;;;;;;;;;;;;:::888777666666888:::;;;888999999999999999999:::;;;:::888777777888:::;;;::::::;;;<<<>>>===:::777777:::<<<;;;888666888:::999999999999888888777777999999999999999999999999;;;999777666666777999;;;BBBEEEIIIGGGBBB<<<777666777777666666555555555444666666666666777777777777777888888888888777777666888999;;;;;;;;;888555333444444444555666888999:::777777888999999999999888777:::<<<;;;999777888999888888999999999:::::::::;;;:::999999888888888888999999::::::::::::;;;;;;:::;;;===??????>>>===<<<<<<<<<<<<<<<===>>>???@@@BBBAAADDDHHHJJJLLLTTT]]]eeekkkpppooonnnnnnlllhhhjjjhhhgggjjjnnnooommmjjj}}}~~~|||}}}|||uuuhhh]]]UUURRRKKKIIIGGGDDDCCCBBBCCCDDD::::::::::::999888777777666666666777777888999999999:::::::::999888777777999999888888777888888888;;;999888888999::::::999888777666777999::::::999666666666666777777777888888777777777666666555555777<<<===888666999999777777777777888888888999999:::999999888777777666666666666666777888888999999555555555555555666777777999888777666555555555555888666555555888999999777:::888666666888999999999777777777777777888999999999888777777888888777666999888777777666666777777777777777777777777777777555555666666666666666555666666666666666666666666999999::::::::::::999999888888777777777777888888;;;999888888:::;;;;;;:::::::::;;;<<<<<<;;;::::::???>>><<<;;;::::::;;;;;;:::<<<===<<<:::999:::<<<<<<===>>><<<888666777888999999888888888888888888888999999999:::;;;;;;;;;<<<;;;:::999999888888888999999999999::::::::::::::::::::::::::::::::::::<<<<<<;;;:::999888777777;;;:::999::::::;;;;;;;;;999999999999999999999999999999999888888888888888999888888777777888888999;;;::::::;;;<<<:::777555<<<;;;:::999888999::::::<<<:::888888888999888777888666555555777999::::::888888888888888999999999;;;===<<<888999@@@CCCBBB===;;;999999999999888777:::;;;;;;;;;::::::999888<<<<<<<<<<<<<<<<<<<<<<<<:::999888777777999;;;<<<<<<<<<:::999999999:::;;;;;;:::999999;;;;;;:::999;;;999888888999:::999888;;;:::888777777888:::;;;;;;999888888999::::::999999999::::::;;;:::::::::999888777777777888:::;;;999999999999::::::::::::;;;:::999777777999:::;;;<<<999666555666999;;;<<<999999999999999888777666999999999999888888888777888888888888888888888888999999888999999999999999@@@BBBDDDBBB>>>:::888777888888777777777666666666666666666666777777777777777777888888888888777777666777999::::::999666555444555777999::::::999888777777888999999999999999999;;;<<<:::888777888999888888999999999::::::::::::999999999999::::::;;;999999::::::::::::;;;;;;999;;;<<<>>>>>>===<<<;;;===============>>>???@@@BBBBBBDDDHHHJJJMMMUUU^^^fffmmmqqqpppnnnnnnkkkgggfffhhhjjjkkklllmmmnnnnnnzzz}}}|||||||||sssfff[[[SSSPPPKKKIIIFFFDDDCCCBBBCCCCCC999999888888888888999999666666666666666666666666;;;;;;;;;:::999888777666777777888888999888888888:::999888999;;;===<<<;;;:::888777777888999999888666666666777777777888888888888888777666555555444999======999777777888666666666666777777777888888999888888777777666666555666666666777888888999999666666555555555666777777999888777666666555555666888666555666777888888777:::888777777888999999888666666666666666777888888;;;999777666777888888777:::999777555555666777888777777777777777777777777444444555555666666777777555555555555555555555555:::::::::999999:::::::::888888777777777777888888;;;:::999:::<<<===<<<;;;:::;;;;;;<<<<<<;;;;;;:::>>>===<<<:::::::::;;;;;;999;;;<<<;;;::::::;;;<<<>>>>>>===:::777666666888:::999999888888888777777999:::::::::::::::::::::;;;:::999888888888888888888888888999999999999:::999999999::::::;;;;;;;;;===<<<<<<;;;:::999888888999888777666777999<<<===888888888888888888888888888888888888888999999999999888888777777888888999:::999999:::;;;:::777555;;;:::999888888888999999:::888777777888888888777999777666666888:::::::::777777888888999999::::::<<<>>>===:::<<<@@@CCCBBB>>><<<::::::;;;;;;:::999::::::;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999:::;;;::::::999888888999;;;<<<;;;999888999:::;;;:::999999888777888999::::::888;;;:::999888888999:::;;;:::999888888::::::999888::::::::::::::::::999888888888888888999999999:::999:::::::::;;;;;;;;;;;;;;;:::999888888999:::;;;888666333333555999;;;<<<<<<888666777::::::666222999999999999888888888888888888888888888888888888777888:::;;;<<<;;;::::::AAAAAA@@@>>>;;;999::::::888888888888777777777777666666666666777777777777666666777888999999999999444555777999999888777666444666999<<<<<<;;;888666888888888999999999999999;;;<<<;;;999777666888999888888999999999:::::::::999999999:::;;;;;;<<<<<<999999::::::::::::;;;;;;999:::;;;======<<<;;;;;;>>>>>>=========>>>??????CCCBBBEEEJJJLLLNNNWWW```hhhooosssqqqooommmjjjeeebbbgggkkklllkkkkkkooorrrxxx~~~~~~zzzxxxzzz}}}|||ooocccXXXQQQMMMIIIHHHFFFDDDCCCBBBBBBCCC666555444444444555777888888888777777777666666666:::::::::::::::999888777555666777999999999888777;;;::::::<<<>>>@@@???>>>;;;999777777888999888777666666777777777888888888;;;::::::999888777666666888:::;;;999777777777888666666666666777777777777888777777777666666555555666666666777888888999999777666666666666666777777888888777666666666666666777777666666666777777777:::999777777999999888777555555555555555666777777===:::777666666888888888:::999666444444555777999666666666666666666666666444444444555666777888888666666666666666666666666:::999888777777888999:::999888888777777888888999;;;::::::;;;===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888888888999999=========<<<:::999999999>>><<<:::888666777888999999999999999888777777666999999999999999888888888:::999999888777777777888777777888888888999999999888888999::::::;;;<<<<<<======<<<;;;;;;:::999999888999999888777888:::<<<999999999999999999999999777777777888999999999:::888888777777777777888888666666666888:::;;;:::999;;;::::::999999999999999999777666666777888888777:::888666777888:::::::::777777888888999:::;;;;;;:::;;;::::::;;;===??????===;;;::::::;;;<<<;;;::::::::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999888888888999:::;;;888888777777888:::;;;<<<:::999888999:::::::::888888777777888:::;;;:::888:::999999888888999999::::::999888999::::::999888:::::::::::::::999888777777888999:::::::::999999999::::::;;;;;;<<<<<<<<<;;;:::999999999999:::;;;222333666:::======:::888<<<:::888888:::999666444999999999999999999999999888888888888888888888888888888:::;;;<<<=========EEEDDD@@@===::::::;;;<<<777777777777777777777777666666666666777777777777555666777888999:::::::::555666777888888777666555555777999:::;;;999777666888888888888999999::::::===<<<:::888666666888999888888999999999:::::::::::::::;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;999:::;;;<<<<<<<<<;;;;;;???>>>>>>>>>>>>>>>??????CCCCCCFFFKKKNNNQQQYYYbbbkkkqqqtttrrrooolllhhhcccbbbeeeiiikkklllmmmpppsssxxx~~~|||vvvuuuyyy}}}yyylll```WWWOOOKKKHHHGGGEEEDDDBBBBBBBBBBBB444333222222333444666777:::999999888888777777666777888999999::::::::::::444555777888999999888777;;;;;;<<<>>>AAABBBAAA@@@<<<:::888777888888777666777777777777888888888888::::::999999888777777666888999:::;;;:::999:::===666666666666777777777777777777777777666666666666666666666777888888999999888777777666666666777777888777777666666666666777777777777666555555666777:::999888888999999777666555555555555555666666777>>>;;;777666777888888888:::888666444333555777888666666666666666666666666444444444444555777888999777777777777777777777777999888777666666777888999999999888888888888999999:::::::::<<<>>>???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888999999<<<<<<;;;;;;;;;;;;:::999;;;999777666777999;;;;;;888999999999999888777666888888888888777777777777999999888888777888888888777777888888888999999999888888999::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::999888:::<<<<<<999888888888999999999999999999999999777777777888999999999:::888777777777777777777888666555555777:::;;;;;;:::;;;;;;;;;;;;;;;::::::999888666555666888999999888;;;999777777999:::;;;:::777777888999:::;;;;;;<<<999888999:::::::::;;;<<<;;;999888888999;;;:::999999::::::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888999999999::::::888777777777888:::<<<===:::999888888::::::999888777666666888::::::999777999999999999999999999999999888888999;;;;;;999777::::::::::::999888888777888888999::::::::::::999999999:::;;;;;;<<<======;;;::::::::::::::::::;;;444666999===??????<<<999:::<<<===<<<999777888999999999999999999999999:::::::::::::::::::::::::::::::::999:::;;;>>>AAACCCHHHDDD???;;;999888888999666666666666666666666666666666666666777777777777666666777999::::::::::::777888888888777666444333666666777777777777777777999999888888999999:::;;;>>><<<999777777888888999888888999999999:::::::::<<<<<<===<<<;;;:::999888999999999:::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;???>>>>>>>>>>>>??????@@@DDDDDDGGGLLLOOOSSS\\\eeemmmrrrtttqqqmmmkkkgggbbbddddddeeeiiinnnrrrrrrqqqyyy}}}zzzttttttyyy~~~ttthhh^^^UUUOOOKKKFFFEEEDDDCCCBBBBBBAAAAAA555555555555555666777777:::999999999888888777777555666777888999:::::::::666666777777888777777777;;;;;;<<>>???===<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;:::999999:::;;;<<<999888888:::<<<>>>>>>===999777666666999;;;;;;;;;777888999::::::999888777777777888888888888888888:::999999888888888999999888888888999999999999:::999999999::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999777:::>>>===:::777666777888888888888888888888888888888888888888999999999888777777666666777777888:::999888888999:::999888;;;;;;<<<<<<<<<;;;:::999777666555666888:::::::::<<<:::888888:::;;;;;;;;;888888999999::::::;;;;;;:::888999<<<<<<:::999;;;888777666666888::::::999999999:::;;;;;;;;;::::::::::::::::::::::::::::::888888999999999:::::::::999888888888999:::<<<===:::888777888999:::999888777666777888::::::888666999999999999999999999999999888999:::;;;;;;999777999999999999999999888777999999999999:::::::::;;;888888999:::;;;<<<<<<===::::::;;;;;;;;;;;;::::::<<<:::999999;;;=========888<<>>>>>>>>>>>???@@@AAAAAAEEEEEEIIINNNQQQUUU^^^gggooossssssnnnjjjiiifffccceeecccdddhhhooosssrrrppp{{{~~~~~~|||wwwtttuuu{{{}}}ooocccZZZSSSMMMIIIDDDDDDDDDCCCBBBBBBAAAAAA666666777777888777777777888888888888777777777777555666777777888888888888888777777666666666666777::::::;;;===@@@@@@>>><<<:::999777777888999888777777777888888888999999999666666666666777777777777:::888999===<<<888:::???777777777888888888999999888888888888888888888888666666666777888888999999999888888777666666777777777777666666666666777777666777888666444333555777:::999999999:::999666444666666555555666666777888===;;;999999999999777555777777666555555555555666777777777777777777777777777666555444444555777888777777777777777777777777999999::::::::::::999999:::999999888888999999:::888888999<<<>>>???===;;;<<<;;;::::::::::::;;;<<<;;;;;;:::999999:::;;;<<<999777777999===???>>>===888777666777:::;;;:::888555666888:::::::::999888888888999999::::::;;;;;;::::::999999999999::::::999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999555999;;;:::777555777:::999999999999999999999999999999999888888888888888777777666666666666777777;;;999888888:::;;;:::999::::::;;;<<<;;;:::999888777666666777999;;;<<<;;;===;;;999999:::;;;;;;;;;:::::::::::::::::::::::::::888999======999777:::777666555666888::::::999888999::::::;;;;;;;;;:::::::::::::::::::::::::::888888999999:::::::::999::::::999999999;;;<<<===999888777888999:::999777777777777999:::999777444999999999::::::999999999888888999:::<<<;;;999666777888888999999999999888::::::999888999:::;;;<<<777777888999:::;;;<<<<<<:::;;;;;;;;;;;;;;;;;;:::===;;;999888999:::999888888999;;;;;;:::::::::;;;999999999:::::::::;;;;;;::::::::::::::::::::::::999:::;;;<<>>;;;:::999888444111555555666666777777777777666666666666777777777777888888999::::::999999999999999999888888777777666444555666888888999999999;;;:::999888888:::;;;===:::888777888:::;;;:::888888888999999999::::::::::::;;;<<<<<<;;;999777666999999::::::::::::;;;;;;<<<<<<;;;;;;<<<<<<===>>><<<======>>>???AAABBBCCCEEEFFFIIIOOOSSSWWW```iiiooorrrqqqkkkggggggfffdddcccdddfffjjjmmmpppqqqqqq|||~~~}}}yyyuuuuuuxxx}}}xxxiii]]]VVVQQQKKKGGGCCCCCCCCCCCCBBBAAAAAA@@@555666777888888777666555666666666666777777777777666777777777777666666555999888777555555555666777888888999<<<>>>>>>;;;999:::888777777888999999888777888888888888999999999777777777888999999::::::999666777:::888444444:::888888888888999999999999888888888888888999999999666666666777888888999999999999888777777666777777777777666666666666777888666777888666444333444777:::999999999:::999666444666666666666666777888888<<<;;;:::::::::999777444666666666666666555555555777777777777777777777777888777555444444555666777666666666666666666666666::::::<<<======<<<:::::::::999999888888999999:::777777999<<<>>>>>>===;;;<<<;;;::::::::::::;;;<<<999888777777777888999:::<<<:::888:::<<<===<<<:::999888777888:::;;;888666444555888:::;;;;;;:::999999999:::;;;;;;<<<======:::::::::999::::::;;;;;;999999:::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::999999999999999999444777888666333333888===;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888888777777777777666666666666777777888777666888;;;===>>>>>>999999:::;;;:::999888777888666666777:::<<<===<<<>>>;;;999999:::;;;;;;;;;;;;:::::::::::::::::::::999666777<<<<<<666555777777666555666999;;;;;;:::888999::::::;;;;;;;;;;;;::::::::::::::::::::::::888888999::::::::::::999<<<;;;:::::::::;;;<<<===999888777888999999999777888777888999:::999666333888999999::::::999999888888888999:::<<<;;;999666666777888999999999999999;;;:::999888888:::<<<===666777777888:::;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::777888:::<<<<<<999333///999777666888<<<===;;;888999999999::::::;;;;;;;;;999999999999999999999999777999<<>><<<<<<===;;;777333666666777777888888888999666666666666777777777777999999:::::::::999888888888888888888888999999999222444888;;;<<<;;;:::888;;;:::999888888:::<<<===888777666888<<<===;;;888888888999999999:::::::::777999:::;;;;;;:::888777999999:::::::::;;;;;;;;;===<<<<<<<<<<<<===>>>>>><<<<<<===>>>???AAACCCDDDFFFFFFJJJPPPSSSWWWaaajjjppprrrpppiiieeeffffffeeeaaaeeejjjllllllmmmpppttt|||~~~}}}~~~|||vvvtttvvvzzzttteeeYYYSSSNNNIIIFFFCCCCCCCCCCCCBBBAAA@@@@@@777777777777888888888888;;;999666555555666666555666888999888777666777888666666777666666555444333888888999999999999888888555666888999999777555444666777777888888888777777666777777555222222666999888777777888999888666444:::::::::999999999888888777777888888888888777777777777666666666666666777999999777666555555555555555555666666666555444333666555444444555666777888777888999::::::999888777777444555888888666666999999:::;;;;;;:::888555444666666666555444444333333888777555666888999999888666555333444666777777666777777666666777888999999999::::::;;;:::999888777999888888888::::::888666777777888999::::::;;;;;;:::888666666999<<<>>>???===;;;888777888:::;;;;;;===999777:::@@@AAA;;;444777666666666666777777888777999;;;;;;999777666777999888777777777888::::::888999:::;;;:::999888777:::999999999999999999999:::888666777999:::999666;;;:::999888777777777777999888777777888999888888444777;;;<<<<<<:::999999===<<<<<<;;;:::888777666:::999888666666666777888===<<<;;;::::::::::::::::::555333555666666777::::::666444777;;;>>><<<999<<<999777999999888:::>>>>>>===<<<;;;:::999999999999999999999:::;;;<<<===@@@;;;666777;;;>>>;;;666666777888999999999999999:::999999:::;;;;;;:::888888999::::::;;;;;;:::::::::999888999::::::999777>>>:::777666888999777666777777777777888888888888777777666666777888999999999999:::::::::999999888555555666888::::::999777;;;999888999<<<===:::888:::777555666999;;;:::888;;;;;;::::::999:::::::::;;;999888999:::<<<;;;;;;===999999===???<<<;;;<<<<<<<<<======<<<:::999777666666777888888888888888888:::<<<===BBBGGGEEE@@@AAA<<<666666999:::999666888777555555777777777666666666666666666777888888;;;;;;;;;:::::::::999999:::999888777777888999:::888888888888666444222000222999:::555444999======999:::;;;<<<<<<;;;999888::::::::::::999777555444777777777777777777777777::::::999999999999999999;;;<<<<<<===============<<<===>>>>>>===>>>@@@BBBHHHKKKNNNOOOPPPWWWaaajjjnnnnnnllliiigggggghhhkkkmmmnnnmmmkkkjjjmmmsssxxx|||}}}|||~~~}}}yyyuuussstttyyywwwmmm___UUUPPPLLLGGGCCCCCCCCCBBBBBBBBBAAAAAAAAA777777777777888888888888;;;888666555666666666555666777888888777666777888888999999999999999888777888888888888888888888888666666777888888777666555777777888888888888777777666777777666444444666999:::999999:::;;;:::888666::::::999999888888888888666777777888888888777777999888888888888888888888999888777666555555555555777777666666555555555666666666555555555666777777666777888999999888777666777444555888888666666999888999999:::999888666555444444555555555555555555888777555666888999999888999777666666888999888888777777777777777888999999999999:::::::::999888777888777666777999999777555888888888999999:::::::::;;;999888999;;;===>>>===;;;999777777777888888888888:::<<<>>>???<<<888555666666666666777777888999777999;;;:::999777777777777777666666777888:::;;;999999::::::999999888777:::::::::::::::::::::::::::888777777999:::999777::::::999888777777777777:::888777888;;;;;;999777555777:::;;;:::999888999<<<<<<<<<;;;:::888777666:::999888777666666777888;;;;;;:::999999999999999888444222555777666777999999777777999;;;<<<;;;999===999888::::::999:::>>>======<<<::::::999999:::777777777777888999:::;;;;;;999777999<<<===:::777777777888999999999999999:::999999:::;;;;;;:::888888999::::::;;;;;;::::::;;;::::::;;;<<<<<<;;;999===:::777666888999777666777777777777888888888888777777777777777888999999999999999:::999999888888666777888999999888777777:::999888:::===>>>===;;;:::777666777999;;;:::888::::::999999999999::::::999888777777999::::::999;;;777777:::<<<;;;:::<<<<<<<<<======<<<;;;:::999888888999999999999999999888;;;===>>>CCCFFFDDD???>>>:::666555777888666333888777555555777888777666777777777777777888999999::::::::::::999999999999:::999888777777888999:::666777888888888888777666444888999666666:::<<<:::888888999999999999888888888888999:::999888777666888888888888888888888888999999999999999999::::::;;;<<<<<<===============<<<===>>>>>>>>>???AAADDDHHHKKKNNNOOORRRXXXccckkkllllllkkkhhhffffffhhhjjjkkkllllllkkkjjjmmmtttzzz~~~}}}~~~{{{yyyvvvuuuwww{{{|||qqqhhh[[[RRRMMMJJJEEEBBBCCCBBBBBBBBBBBBAAAAAAAAA777777777777888888888888:::888666666666777666555666777888888666666777888888999999::::::::::::999888777777666666777777888777777777777777777777777777777888888888888777777666777888888666666777888999999999:::;;;:::888666999888888888888777777777555666777888888888888888::::::::::::::::::::::::999888777666666555555666;;;999666555444555777999777777666555555555666666555666777888888777666555777555555999999666666999888888888888777777777777333333444444555666666777888666666666888999888777:::888777777888999888777777777777777777777888999888999:::::::::999888777777666666777888888777555888888999999999999999999;;;::::::;;;===>>><<<;;;:::999999999888888888777444;;;BBBBBB<<<666555777555666666777888888999999777999::::::888777777888777777777777888999:::;;;::::::999888888888888999:::::::::::::::::::::::::::888777888999:::999888999999888888888888888999:::777555888<<<<<<888444555777999999888777888999;;;;;;;;;;;;:::999777777999999888777777777888888::::::999999999999888888666333333777:::888777999777999;;;;;;:::999999999===999888;;;;;;999;;;???===<<<;;;::::::999999:::777777777777888999:::;;;777888:::<<<<<<;;;999777777888999999999999999999:::999999:::;;;;;;:::888888999::::::;;;;;;::::::;;;::::::;;;<<<<<<;;;999<<<:::888777888888777666777777777888888888999999888777777777777888999999999999999999999888777777777:::;;;:::777555555777<<<;;;::::::<<<======<<<:::888777777999::::::999999999888888888999999:::888666555666777999888888999555333777999888999<<<;;;;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::999<<>>>>>:::777777:::===999999;;;<<<:::;;;>>><<<;;;;;;:::999999999:::999999999999:::;;;<<<<<<888;;;===<<<999777888999888888999::::::999999999:::999888999;;;;;;999888888999::::::;;;;;;::::::888777777888::::::999777:::999888888888888777777777777888888888999999999888888888777777888999999888999999999888888777666888<<<>>>;;;666222444777>>><<<;;;::::::::::::::::::999888888999999:::999888888888777888888999999888777555666888999999888999444222555777777999<<<999999::::::::::::::::::;;;;;;;;;::::::::::::::::::???BBBBBBCCCDDDAAA<<<;;;999777777777555222///999777666666777888888777999999888888888999999:::888888888888777777777777999999999999999999999999777777666555444333222111888777777999<<<<<<888333888777666555555666888999777777888888999999999999999999999999999999999999888888999999:::;;;<<<<<<;;;<<<<<<===============<<<===???@@@AAABBBEEEGGGGGGJJJNNNRRRWWW^^^gggmmmkkklllllljjjiiihhhjjjkkkggghhhiiiiiikkkpppyyy~~~|||{{{yyywwwvvvvvvwwwzzz~~~{{{pppiii]]]XXXPPPKKKGGGEEECCCAAABBBBBBBBBAAAAAAAAA@@@@@@666777777777888888888888999888777777888999777666555777888777666555666777444444555666777777777666777777666666666666777777777777777666777888999999888888888888888777666666777777777888999888777666666555555777888888666444777777777777777777777888666666777888888888888888777777888999::::::999999888777777666666666666777:::888555333333444777999888888888777777666555555333444555666777777666555666555666:::;;;777666888555555555555666777888999666666555555555444444444777666666777999999888666888777555555777777777666888888777777777777777888777777888999999999888777888888777999;;;;;;:::888999888888888888888888888999999999;;;<<<;;;888555999;;;======;;;::::::<<<>>>===;;;888555555666777666777888999::::::::::::777888999999777777888:::======<<<<<<;;;999888888:::999888777666777888999777888888888999999::::::999999::::::999999999:::888888888777888888999999999777555777;;;<<<888444777888999888666666777888999999999::::::999888888888888888999999999999888999:::;;;;;;<<<;;;::::::888666777===???<<<::::::777<<<@@@>>>999666777;;;<<<999999<<<<<<::::::===;;;;;;:::999999999::::::999999999999:::;;;<<<<<<===???>>>:::666555888<<<999999:::::::::999999888999888888999::::::999777888999::::::;;;;;;::::::777666666888999:::999777888999999999888888777888888888888888999999999999999999888888888888888999888888999999999999888888999<<<>>>;;;555333555888888888999999999999;;;<<<:::::::::999888888999:::888777777777888888999::::::888777777999::::::999:::555333666888888999<<<888888888888888888999999;;;::::::999999999::::::===AAADDDCCCBBBBBB???;;;;;;:::999888888666444222999888666666888888888777999888888777777777888888888888888777777777666666999999999::::::999999999777777666555444333333333888777777:::===;;;666333888888777666777888999:::999999999888888888888888888888888888888888888888888888999:::;;;;;;<<<<<<;;;<<<<<<===============<<<>>>???@@@AAACCCEEEHHHGGGJJJNNNTTTZZZaaahhhmmmiiijjjjjjiiigggfffggghhheeeggghhhiiilllsss}}}}}}{{{yyywwwtttuuuuuuxxx{{{~~~tttiiibbbVVVSSSNNNJJJGGGEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@777777777777888888888888888777777888999999888666555666777777555555666777666777777888888888888777666777777888888777777666666777777888888999999999888888999888888777666555888777666666888888777666777777777888::::::888666777777777888888888888999777777888888888888777777555666777999999999888888777777666666666666777777888777666555555555666666777777888888888777666666333444555777777777666666666555777;;;;;;888666888444444555555666666777777777666666555444444333333666666666888::::::888666:::888777777999::::::999999888888777777777777777666777888999999999888777999888888999;;;<<<;;;:::777777888888888888888888888888888:::;;;:::888555666999;;;;;;888888:::===BBB===666333444666777777777888999;;;;;;:::999999777888999888777777999;;;=========<<<;;;:::888777999999888777777777777888777888888999999::::::;;;999:::;;;:::999888999;;;999999888888888888888999;;;:::999:::;;;;;;;;;:::777888:::999888777777888777888999999999999999888777888999999:::999999999999:::;;;<<<===<<<;;;::::::888999===???<<<999:::999<<>>:::666666:::>>>::::::::::::::::::999888999888888999::::::999777888999::::::;;;;;;::::::888888888999;;;<<<;;;999777888::::::888777888888888888888999999999999:::::::::999888888888888999777888999::::::::::::::::::;;;<<<:::666555777999111333777999:::;;;===???:::;;;;;;:::888888999;;;888888888888888999:::;;;;;;:::888999:::<<<;;;;;;;;;666444777999888888:::999999888777777888888999::::::999888999:::;;;<<<@@@DDDFFFBBB@@@@@@>>>;;;;;;:::999888777777666666:::888666777888999888777999999888777777777777888888888888888777777777666999999::::::::::::999999777777666777777888999:::888666777<<<===999666555888888888888999::::::;;;::::::999888777777888888888888888888888888888888999999::::::;;;;;;<<<<<<;;;<<<<<<==================>>>@@@@@@@@@BBBDDDGGGHHHKKKPPPVVV]]]dddiiilllggghhhhhhgggdddccccccddddddfffhhhiiimmmvvv}}}|||zzzwwwttttttuuuwww{{{wwwlllbbb\\\PPPOOOLLLIIIGGGEEEDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@777777777777888888888888888777777999::::::888666555666777666555555666777888888999999999888777777555777999::::::999777555555666888999::::::999999999999999888888777666555999666444444666777777666666666666888::::::888666888888888888999999::::::888888999888888777666555444555777999:::999888888777777666666666666777777666777888999999777666444666666777888888888777777333444666777888888777777666555777<<<<<<888666888333444555666666666555444555555555555555555444444666666666888::::::888555888777666777:::;;;<<<;;;999999888777777777777777555666777999999999888777888777777999;;;<<<;;;999666666777777888888999999888888888999;;;;;;999777555888:::999777888===AAA@@@<<<666333444666777777999:::;;;<<<;;;:::888777777888888888777777999;;;999:::;;;;;;;;;:::888888888888888888888777777666999999:::;;;;;;<<<======888:::<<<;;;999888:::;;;::::::999888777777777777:::;;;:::999777777:::===777999;;;;;;:::888777777777777888999999999999999777888999:::::::::999999777999:::<<<<<<<<<:::999;;;888888<<<===999777888;;;<<<<<<:::888888;;;>>>999777777;;;;;;888888;;;:::999999999999999::::::777777777777888999:::;;;???>>>===;;;:::;;;===???::::::;;;;;;::::::999888999888777888::::::888777888999::::::;;;;;;::::::888777777999;;;<<<;;;:::555888::::::888777888999888888888999999999::::::;;;:::999999888888888999666777999:::<<<<<<======:::999999888888888:::;;;000444999<<<;;;;;;<<<===:::;;;<<<:::888777999;;;888888888999999:::;;;<<<;;;:::888999;;;<<<<<<;;;;;;666555888999777666777<<<;;;:::999888888999999;;;:::999999:::<<<>>>@@@CCCGGGGGGBBB>>>>>>===<<<:::999999777666666888999:::888777777888999999888::::::999888888888888888999999888888888777777777999999:::;;;;;;:::999999888888777777888999;;;<<<777666888<<<;;;666666999666777888999::::::::::::999888777777777888999:::999999999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<==================>>>@@@@@@@@@AAACCCEEEJJJLLLQQQWWW___eeeiiikkkhhhiiiiiihhheeebbbbbbbbbdddfffhhhjjjoooyyy~~~|||yyywwwuuuuuuwwwzzzyyyooofff]]]WWWLLLLLLKKKIIIFFFDDDDDDDDDAAAAAAAAA@@@@@@@@@@@@???777777777777888888888888888777777999::::::888666555666777666555444555777888888888888888777666555555777:::<<<<<<:::777555444666888:::;;;:::999888999999999888888666555555:::666222222555777777666444444444666888888666444888888999999999:::::::::999999999999888666555444444666888:::;;;:::999888777777666666666666777888555777:::<<<<<<999666444555666777888999999888777333444666888888888888777666555888<<<<<<888777888333444666777777666444222333333444444555666666666666666777999::::::888555666444444555888:::;;;:::999999888777777666777777555666777888999999888777777666666888:::;;;:::999555666666777888999999::::::999888:::;;;<<<;;;:::777:::<<<;;;999:::@@@FFF<<<:::888666555555666777:::;;;<<<<<<<<<:::888666777888888777666777:::<<<555666888999::::::999999777888999999999888666555;;;;;;<<<<<<===>>>??????888:::<<<;;;999888:::<<<;;;:::999888777777777777666888999555222222777<<<777999<<<===;;;999777666666777888999999999999999777888999:::;;;::::::999666777999;;;;;;;;;999888<<<888777::::::777555666===<<<:::888888999<<>>???@@@@@@;;;;;;;;;;;;::::::999888999888777888::::::888777999999:::;;;;;;;;;::::::666555555777999:::999888555888;;;;;;888777888999888888999999999:::::::::;;;::::::999888888888999666777999;;;===>>>??????:::888666777999;;;<<<;;;555999>>>???<<<999888888:::<<<===;;;888777999;;;999999999999:::;;;<<<===;;;999888999:::<<<;;;;;;:::666555999999666444444???===<<<:::999999::::::;;;;;;::::::;;;>>>@@@BBBEEEHHHHHHAAA<<<<<<===<<<999999888666555666888::::::888777777888999999888<<<;;;::::::999999999999999999999999888888888888999999;;;;;;;;;;;;999999:::999888666666666777777666555999===:::555666<<<555666888999:::::::::999777666666666777999;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===============>>>???@@@@@@???@@@BBBDDDKKKMMMQQQXXX```fffiiijjjlllmmmmmmkkkhhheeedddddddddfffhhhkkkpppzzz|||zzzuuuuuuvvvyyy~~~}}}tttkkkbbbYYYTTTJJJJJJJJJHHHEEECCCCCCCCCAAAAAAAAA@@@@@@@@@??????:::888555333333444666777999888777777888888666444777777777777777777777777888888777777666666555555555777888999999888777555777888999999888777888999::::::999999888777777777888777666555444444444555666666777777888888888999888999;;;======<<<:::999666777999999888666444222666777999:::;;;;;;:::999777777777777777777777777999777666555666777999:::444666888999999777555333888888888888777555444333777777666666666666777777666666666666666666666666555333111222333555666666888888888888888777666555999666333555:::;;;999666999888888888777777666666999999888888777888888888777777777777888999::::::999999888888888888888999444555888999:::999888777888:::<<<<<<::::::>>>BBB555666777666555444555666===<<<;;;:::999888888888777777666666666888999:::::::::999999888999999999666666777888999::::::;;;>>>>>>===<<<<<<<<<======999999999888888888777777;;;666444777888666777999222444555777999:::;;;;;;:::888666555777888888777777888888888888999999999:::888666555555666999::::::999999888888999999:::::::::999999::::::;;;<<>>===999555888>>><<<555:::;;;<<<======;;;999888:::::::::999999888888888===:::777555777:::===>>><<<======;;;888888:::===:::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;999999:::;;;;;;<<<======999;;;;;;;;;999999999;;;>>>>>>===<<<;;;===@@@CCCIIIJJJIIIDDD===999999:::<<<;;;:::888777666666666999999888888888888999999888???AAA;;;555666<<>>>>>===:::888888888888999;;;<<<<<<:::777555444555666777999:::<<<<<<::::::::::::::::::::::::<<<;;;::::::<<<<<<;;;:::???===;;;;;;<<<<<<;;;:::???@@@@@@??????AAADDDGGGHHHNNNVVV]]]ccchhhlllnnnmmmlllkkkiiifffdddcccbbbggggggggglllttt~~~{{{xxxvvvuuuwww}}}xxxmmmddd]]]UUUPPPIIIHHHFFFEEECCCBBBAAAAAACCCAAA@@@?????????===;;;999777555444333555666888999888777888999999777555777777777777777777777777777777777777666666666666555666888999999888666555777888999999777777888999888888888888777777666666666666666666666666777777666777777777888888888888999:::<<<======<<<;;;:::999999::::::999777666555777888999:::::::::999999888888888888888888888888888777666555666777999:::777888999:::999888666555888888888888777666444444666666555555555555666666444444444444444444444444666444222222444555555555:::::::::::::::999888888999666444555999;;;999666777777777666666666555555999999888888888888999:::999999888777888888::::::777777666555555555666777666777888:::::::::888888999999:::;;;===>>>======666777888777555444555666<<<;;;:::999999999999999999999888888888888888999::::::999999888999999:::777777777888888999:::;;;999999999888888999::::::;;;:::::::::999999999999;;;666555777888666777:::666666666777777888888888:::888666666777888888777777888888888888999999999:::888666555555777999::::::999999888888999999::::::999999999999:::;;;;;;<<<:::888666666888;;;===999::::::999777666888999888888888777777888999999999999888888999999::::::999:::;;;=========<<<<<<;;;:::888777666777888999999999888777777777777777999:::;;;<<<<<<<<<;;;:::777777777777777888888888999999999999999999999999999888888777777777888888<<<<<<:::666999===;;;666888999;;;;;;;;;:::888777::::::999999999999999999===:::888777999;;;<<<===777999;;;;;;888666777888:::::::::;;;;;;;;;;;;<<<;;;::::::999999::::::;;;777888888999::::::;;;;;;:::;;;<<<:::888777777888<<<===<<<<<<<<<>>>BBBEEEJJJIIIFFFBBB===999999999999999888888777777888888999999888888888888999999777999888555555999;;;:::::::::999999888777777666666777777888999999:::::::::888666777999:::999888:::;;;<<<<<<:::999999999777888999::::::888777666999999999999999999888888::::::::::::::::::::::::<<<;;;::::::<<<<<<;;;:::>>>===;;;;;;<<<<<<;;;:::??????@@@??????AAADDDGGGKKKPPPXXX```eeeiiimmmooonnnmmmkkkiiigggdddcccbbbgggggggggllluuu}}}yyyvvvuuuvvvyyywwwkkkbbbZZZSSSNNNIIIHHHGGGEEEDDDCCCCCCCCCDDDBBB@@@@@@@@@???>>><<<777777555555555666888888999888888888999999888666777777777777777777777777666666666666777777777777555555777888888777555555777888999999777777888999777777777777777666666666444555777888999999888888777777777777888888888888999:::<<<=========<<<;;;;;;;;;::::::999999888888999999:::::::::999888888888888888888888888888888888777666666666777999:::;;;;;;;;;:::999888777777777777888777777666555444666555555444444555555666444444444444444444444444777555333333444555555444999::::::::::::999888888999666555666999:::888666666666555555555555555444888888888888999:::;;;;;;<<<:::999777777888:::;;;777666555333333555666888777888999:::::::::999888:::888888<<<@@@@@@;;;777777888999888666555666777;;;::::::999999999::::::;;;;;;;;;::::::888777777:::999999888999999::::::::::::888888888999:::;;;666666666666777888999999<<<<<<<<<;;;;;;;;;:::::::::777666888888666777::::::999777666555555555666999777666666777888888777777888888888888999999999:::999777666666777888:::999999888888888888999999999999999999999:::;;;;;;:::999888666666777888999888999::::::888777888888888888888888999:::;;;<<<===<<<:::888888999;;;<<<<<<<<<>>>>>>???>>>===<<<;;;999777555555666888999888888888888888777666666:::;;;;;;;;;;;;::::::999888888888888777777777777888888888888888888888888999999888888888888999999888;;;;;;999999;;;:::777777888999999999888666555999999999999999999::::::<<<:::999999;;;<<<<<<;;;555888;;;<<<:::888666555::::::::::::;;;;;;;;;;;;;;;::::::999999::::::;;;888888888999::::::;;;;;;;;;<<<<<<:::777555555666:::;;;<<<<<<===@@@DDDGGGLLLHHHCCC>>><<<:::999888777777777777777888999:::999999888888888888999999888666222111777>>><<<666;;;:::999777777777777888777777777888888999999::::::999777888999999888777888999::::::999888999:::777777777777777888888888;;;;;;::::::999999888888::::::::::::::::::::::::<<<:::::::::<<<<<<;;;:::>>><<<;;;;;;<<<<<<<<<;;;===>>>??????@@@AAADDDGGGMMMSSS\\\ccchhhkkkmmmooommmlllkkkiiigggfffddddddhhhhhhiiinnnwww}}}xxxtttuuuwww{{{vvviii^^^VVVOOOKKKIIIHHHGGGFFFEEEEEEEEEEEEDDDBBBAAA@@@AAA@@@???===666666666666777888888999999888888999::::::888777666666666666666666666666555555666666777777888888555555666666666666555555777888999888777666777999777777777777888888888888555666888:::;;;:::888777777777777777777888888888::::::<<<===============<<<;;;:::999999999999:::;;;;;;::::::999888777777888888888888888888888888777777666666777777888999===<<<:::999777777777777666777777777777666666555666666555555555555666666666666666666666666666666888666555555555666444333777777888888888777777666999777666666888999888666555555555555555555555555888888888888999:::<<<<<<===<<<999777777888999:::999888666555555777999:::777888888999999999888777888888:::===???>>>999555777888999888777666666888999999999999999999::::::888999:::;;;:::999777666999999888888999999::::::===;;;:::888888888999:::777777777888999:::;;;<<<<<<<<<;;;;;;;;;:::::::::999777777:::999666777:::;;;999777555444444555666888777666666888999888777777777888888888999999999:::999888777666777888999999999888888888888999999999999999888999::::::;;;::::::999999888888777777777999;;;;;;:::888888888<<<<<<;;;;;;<<<======>>>===<<<;;;:::999999:::;;;<<<===>>>??????>>><<<<<<===;;;888666666777999;;;555666777999999888888777<<<<<<;;;;;;:::999888888999999888888777777666666999999999999999999999999999999999888999999:::;;;666999;;;;;;:::999999999777888888999888777666666888888888999999:::::::::;;;::::::;;;<<<===;;;:::999:::<<<===<<<;;;:::999999999:::::::::;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;<<<<<<======:::;;;<<<:::888777777888999;;;<<<>>>???BBBFFFJJJLLLFFF???;;;:::;;;999777777777777777777888999999999999888888888888999999;;;999555444:::@@@>>>777<<<:::888666666777888999999999999::::::;;;;;;;;;:::999999999999888777666888999:::999777777888999888777666666777888999:::999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;:::999:::<<<<<<<<<:::>>><<<::::::<<<===<<<;;;<<<>>>???@@@AAABBBEEEHHHOOOUUU^^^eeeiiikkklllmmmjjjiiiiiiiiihhhhhhhhhhhhjjjjjjlllrrr|||~~~xxxssstttxxx~~~tttggg[[[RRRKKKHHHGGGGGGFFFEEEDDDDDDDDDEEEDDDCCCAAAAAAAAAAAA@@@>>>666666777888999999999999888777777888::::::888777666666666666666666666666555555666666777777888888555555666666666666555555666777888888777666777888888888888999999:::::::::777999:::;;;:::999777555888888777777777777777777999:::;;;<<<<<<=========;;;;;;:::999999999::::::<<<;;;:::999888888777777888888888888888888888888777777777777777888888999<<<;;;999666555555666666555666666777777777777666888888777777777777888888777777777777777777777777888777666666777777555333666777777888888888777777888777777777888888777666666666666666666666666666777777888888999:::;;;<<<<<<;;;999777777777999:::888777666555666777999;;;666777777777777777666666666:::>>>>>><<<888777666777888999888777666666888999999888888888999::::::555666888999999999888777999888888888999999:::;;;===<<<;;;999999999999:::888888888888999;;;<<<<<<::::::::::::999999999888888777999;;;999555777;;;999888666555444555777888777666666777999999888777777777888888888999999999;;;:::999888777777888888999888888777777888888999999888888888888999::::::999999999999888777777666777999;;;;;;:::999999999>>>===<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;999888777;;;<<<===>>>===<<<;;;:::???===;;;999999:::<<<===222444666888:::::::::999===<<<;;;:::999888888888999999888888777777666666::::::::::::::::::::::::999999888888999::::::;;;555777:::;;;:::999999:::999999999999999888888777888888888999999:::::::::;;;::::::;;;===<<<:::888<<<;;;;;;;;;;;;<<<<<<<<<999999999:::::::::;;;;;;;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<======999;;;<<<;;;::::::;;;<<<:::;;;>>>???@@@CCCGGGJJJIIICCC===999999:::999888999888777777666666777777999999888888888888999999;;;<<<;;;999999===<<<999;;;:::888666666777999:::999:::::::::::::::;;;;;;888999::::::999777777666;;;;;;:::888666555666777999888777777777999;;;<<<999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;:::999:::<<<===<<<;;;===<<<::::::<<<===<<<<<<<<<>>>@@@AAABBBDDDGGGIIIOOOVVV___fffjjjjjjjjjiiieeeeeefffhhhiiijjjkkkllllllmmmqqqxxx~~~xxxssstttyyyttteeeXXXOOOJJJHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDBBBAAAAAAAAAAAA@@@???666777999::::::999888777777666666777999999888666777777777777777777777777666666666666777777777777666666666666666666666666666777888888666666777888888888999999:::;;;<<<<<<999999::::::999888666555888888888888777777777777888999999:::;;;<<<======;;;;;;;;;;;;::::::::::::<<<;;;:::999888888888888999999999999999999999999666777777777888888888888:::999777555444444555555444555666777777888777777999888888777777888888999555555555555555555555555777777666777888888666444888888999::::::::::::999888888888888777777777777666666666666666777777777777777777777888999::::::999999888888888888888888555555555666666777888999777666666666666555555555888<<<>>>===888555555888777888999888666555666777:::999999888888888999999555555666777888999999999888888888888999:::;;;;;;<<<<<<<<<;;;;;;:::::::::777777777777888999::::::999999888888888777777777777888:::<<<:::555777;;;888777777666666777999999666666666777999:::999777777888888888888999999999;;;:::999999888888888888888888777777777777888888888888888888888999::::::666666666666666666555555777999;;;;;;:::999:::;;;;;;:::999888777777777777777888:::;;;;;;999777666999:::;;;<<<<<<<<<;;;:::>>>===<<<;;;:::;;;;;;<<<333444555777999:::;;;;;;<<<<<<:::999888888888888888888888888777777777777::::::::::::::::::::::::888888888888888999:::;;;777555666:::;;;999999;;;;;;;;;::::::999999999999999999999999999999::::::;;;:::999:::;;;;;;999777;;;999777777888:::;;;:::999999999999::::::::::::;;;::::::999999::::::;;;::::::::::::::::::;;;;;;999:::<<<<<<;;;;;;===>>>:::<<<>>>???@@@AAADDDGGGCCC@@@<<<999999999:::999999888777666666666666666999999888888888888999999777<<<===999777888999888:::999888777777888999999888888888888888888888888666888::::::999777777777<<<<<<;;;888555444555777:::999888888888999:::;;;;;;;;;::::::999999888888:::::::::::::::::::::::::::999999:::<<<===<<<;;;===;;;::::::<<<======<<<<<<>>>AAACCCEEEFFFIIIKKKPPPVVV```gggjjjiiigggfffbbbbbbdddfffiiikkklllmmmmmmooouuu}}}}}}wwwssstttzzzttteeeWWWNNNJJJIIIFFFEEEDDDCCCBBBBBBBBBBBBCCCAAA@@@@@@AAAAAA@@@>>>777888:::;;;;;;999777666666555555666888888777666777777777777777777777777777777777777666666666666777777777666666777777777666777888777666555666888666777888999:::;;;<<<<<<888888888888888777777777888888888888777777777666777888888999:::;;;<<<===;;;;;;<<<=========<<<;;;<<<;;;999888888888888999999999999999999999999999666666777888888888888888888777666666555555555555444444666777888888888888888888777777777777888888555555555555555555555555666666666777999999777555888888999:::::::::::::::888888999888777666666777444444555555555666666666777777777666777777888888555666777888888888777777555555777888999999999888888888777666666666666666>>>===;;;888666555666777666777888777555444555666::::::999888777777777888888888888777888888999999888888888888999:::;;;<<<:::;;;<<<======<<<:::999888888888777777888999999999999888888888777777777777888;;;===:::555777<<<999999999888888888888888555555666777::::::999777777888888888888999999999;;;;;;:::999888888777777888888777777777777888888888888888888888999999:::666666666555666666777888888999::::::999999;;;===888777777666666666777777888888888999999999999999888999;;;<<<===<<<<<<;;;::::::::::::999999888888666666666666777888999:::<<<;;;:::888888888999999777777777777777888888888999999999999999999999999777777777777888999:::::::::444222888;;;::::::<<<;;;;;;:::999999999999999::::::999999999999999999;;;:::888888999999888777888666555666999:::888666888999999999999:::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;::::::999;;;<<<<<<::::::;;;<<<999;;;<<<======>>>@@@AAA<<<===<<<:::888888:::;;;777666666666666777777888999999888888888888999999555999;;;888777999:::888888888888888888888888888888888888888888888888888444777:::;;;999777888999<<<<<<:::888666666777::::::999999888888888888888999999999999999999888888:::::::::::::::::::::::::::999999:::<<<======<<<<<<;;;::::::<<<======<<<===???CCCEEEGGGHHHKKKMMMQQQXXXaaaiiikkkiiifffeeeaaabbbdddeeegggiiikkkkkklllpppwww~~~}}}zzzuuurrruuuzzzuuufffWWWNNNKKKKKKGGGFFFEEEDDDBBBAAAAAAAAAAAA@@@??????@@@AAA???>>>888999;;;<<<<<<999777555555444444555777888777555777777777777777777777777888888777777666666555555888888777777777777888888666777888777666555666888555555666888999:::;;;<<<666666666666777888999:::999888888888777777666666777777777888999:::<<<===;;;<<<>>>@@@@@@???===<<<;;;:::999888888888999:::999999999999999999999999666666777888888888888888777777777777666666666666333444555777888888888888777777666666666666777777888888888888888888888888666555666888::::::888666555666777888888888888888888999999888777666666777333333333444444555555555888777666666666666666777333444777888999888777666666888:::<<<===<<<;;;:::999999888777666666777777CCC===777444555777777555555777777666555444555666;;;:::999888777777777777<<<;;;999888777888888999888888888888999:::;;;<<<999:::===??????===;;;999;;;:::999999999999999:::999999999888888888777777666888<<<>>>:::555777<<<:::::::::::::::999888777555555666888::::::999777777888888888888999999999;;;;;;::::::999888777777888888777777777777888888888888888777888999999:::999888777777777999:::;;;999::::::999888999;;;>>>666666666666777888999::::::999888777777999;;;<<<888999;;;===============666666888888888777555444:::999777666666666777888;;;:::999888888888999:::666666777777888888999999888888888888888888888888666666666666777888999:::<<<333000666<<<;;;:::<<<;;;:::999999888888999999;;;::::::999999888888888;;;999777777888888888777555555666999;;;;;;888444888888999999999:::::::::;;;::::::999999::::::;;;==================<<<<<<:::;;;<<<;;;999888999:::888:::;;;;;;::::::<<<===888;;;<<<;;;888777:::===444444555555666888999:::999999888888888888999999555888999888999======:::777888888999999999888888::::::::::::::::::::::::333777:::;;;999888888999:::::::::888777777:::<<<999999888888777777666666444555666777999:::<<<<<<:::::::::::::::::::::::::::999999:::<<<======<<<<<<;;;::::::<<<============@@@DDDFFFHHHJJJLLLNNNRRRYYYcccjjjllljjjfffdddccccccdddeeefffggghhhiiijjjooowww}}}|||zzzwwwssspppuuuzzzuuufffXXXOOOLLLMMMIIIHHHGGGEEECCCBBBAAAAAAAAA???>>>???@@@@@@???>>>888888777777888888999:::888666333333444666777777:::888666666777888777666666666777777666555444444888777555444555666888999888777666777888999888666888888777777888:::;;;===888777777777777999:::<<<777777888777777666555555555555777888::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<===<<<:::888777888999888888888888888999999999666666666666777777777777999888666555444444555555777888888888888888777777555555555555666666666777222222333555666888999999666666777888888888888888:::999999888888999999:::999888777777888888777555777666555555666666555444777777777777777777777777666555555777999:::999777888999999999999::::::::::::999777555666888<<>>:::666555777999888666<<<888777888888666666:::;;;:::999999888888888999::::::::::::::::::::::::555666777888999:::;;;;;;999:::;;;<<<<<<:::999777777777888999999999999888999999999999999999999999777666777999;;;;;;999777777888:::<<<<<<;;;:::999::::::::::::999888777666???>>>===;;;;;;:::::::::<<<<<<;;;:::999777666555777888888888888999999999999888777888::::::888777888888777666666666666666888888888888888888888888888999999::::::999999888999999999999999999999999999:::;;;;;;:::999777666???===:::777555666:::===:::888666666777888777666:::;;;;;;;;;:::888666555:::888777888;;;<<<:::888::::::::::::::::::999999:::::::::;;;;;;;;;<<<<<<::::::;;;<<<===>>>??????===>>>@@@AAACCCFFFKKKOOOYYY```fffhhhiiikkkhhhcccgggddd```aaaeeejjjlllmmmooorrrxxx~~~~~~}}}zzzyyyyyyyyy~~~uuufffXXXPPPMMMLLLKKKJJJHHHFFFCCCAAA???>>>@@@@@@@@@?????????>>>>>>888888777777888888999:::888555333222444555666666:::999777777888888888666666666777777666555555444777666555444555666888999888777666777888999888666777777666666777999:::;;;666666666666777888999:::777777777777777777666555555666777888999:::::::::;;;<<<<<<<<<<<<<<<;;;;;;999:::;;;;;;999888999:::888888888888888888888888555666666666777777777777999888666555444444555555555555666666666666555555555555555666666666777777333444444555666777888888666666777888888888888888:::999999888888999999:::999888777777888888777555666555444555777888888666777777777777777777777777666555555777999:::999777666777777777777888888888:::888666666888:::<<<===:::777555555777888666555888888777666666666666666666666666666666555555444555666888;;;>>>>>>;;;999888888999999999999999999999::::::;;;;;;<<<;;;;;;::::::999999999999::::::<<<;;;:::999888888888888666:::999KKK>>>===222:::999999888888888777777777666666777888888888888888888999999888888888:::<<<888777555555555777888:::777777777777777777777777555777999999999999:::;;;999888777777777888999:::::::::999888888888888888999888777777777777888999;;;888666777999;;;:::888999:::;;;<<<===<<<;;;::::::999999999999888888888999888777777777777999999===:::777666777888888777<<<888777888888555666999:::::::::999999999888888;;;:::999999999999:::;;;888888888888999999999999;;;;;;:::999999999999999888888999999999888888888999999999999999999999999888777777999::::::888777777888:::;;;<<<;;;:::999::::::;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;:::::::::;;;<<<<<<<<<;;;999777666777777888888888999999999888888777888999:::888666888888777666666666666666888888888999999888888888888999999::::::999999888888888888888888888888888222333555777999999999999>>>===;;;888888999;;;>>>;;;999777777888888777666999::::::::::::999777666999777666777:::<<<;;;999999999999999::::::::::::999::::::;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>??????<<<>>>AAACCCFFFKKKPPPTTT[[[ccciiikkklllmmmiiidddhhheeebbbbbbfffkkkmmmnnnooorrryyy|||zzz{{{{{{}}}ttteeeXXXPPPMMMLLLHHHHHHGGGEEEDDDBBBAAA@@@@@@@@@@@@?????????>>>>>>888888777777888888999:::777555333222444555555555;;;999888888999999888777666666777777777666555555666555555444444666777888888777666777888999888666777666666666666888999:::666777888999999::::::999666666777777888777777777666666777888999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;666888;;;;;;:::999::::::777777777777777777777777555555666666666777777777888888777666555555555555555555666666666666555555555555666666666777777777555555666666666666777777666777777888888888888777999999888888888888999999999888777777888888777555666555444666999::::::999777777777777777777777777666555555777999:::999777666777777777777888888888999666555777;;;===<<<:::999888666777888888777666888888777666666666666777888777666666555555555555888999;;;>>>AAABBB@@@>>>:::::::::::::::::::::999::::::::::::;;;;;;;;;;;;;;;::::::999999::::::;;;;;;:::999888888888888888666999:::III@@@<<<333999999999999999999888888888666666777888888888888888:::;;;;;;999777777888999888777666666666777888999777777777777777777777777555777888999999:::<<<>>>:::999888777666777888888999999888777777777777888999999888888888888999999888777555666888999999999;;;<<<=========<<<;;;:::::::::::::::999999999999777777777888999::::::;;;;;;;;;:::888666666777999<<<888777999888555555888999999:::;;;:::999888777;;;:::999888888999:::;;;::::::999999888888888777<<<;;;999777777888999;;;:::::::::999888888777777999999999999999999999999999888888888:::999888666777888:::;;;;;;;;;:::999888999999:::;;;<<<<<<======<<<<<<;;;;;;::::::::::::;;;<<<===<<<;;;999888777777777888888888999999888777777888999999888666888888777666666666777777777888999::::::999888777888888999999999999888888888888888888888888888888000222444666888:::;;;;;;<<<;;;;;;:::;;;<<<======;;;999888777999999999888888999999:::999999888888777666666777999;;;:::999888999999999:::;;;;;;;;;888999:::;;;<<<;;;:::999:::;;;<<<<<<>>>>>>???@@@<<>>;;;888888888888888888888888777999888777777666666777777999999777777777888999:::888:::>>>CCCFFFFFFCCC@@@<<<<<<;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;:::999999:::;;;;;;::::::999888888888888888888666888BBB???999444999999999999999999999999999666666777888888888888888:::;;;;;;:::888777888999999888777777777888888999777777777777777777777777888888999888888999<<<>>><<<;;;:::888888888999999999888777777666777777777:::999999999999999999:::777777666777888999::::::<<<======>>>===<<<:::999;;;;;;;;;:::::::::999999777777999::::::;;;::::::999;;;;;;999666444777:::<<<999888:::999666666888777888:::;;;;;;:::888777999999999999999999999999::::::999999999888888888;;;:::999888777888999999<<<<<<:::999888777777666888888888888888888888888:::999888888999999777666777888999::::::::::::999777777777888888999::::::;;;;;;;;;;;;::::::999999777999;;;<<<<<<;;;999888777777777777888888888888888777777777999999888666888888777777666777777888666888999::::::999888666888888999999999999888888888888888888888888888888888999999:::::::::::::::888999999;;;======<<<;;;;;;999888888999::::::999777777888888999999999999888777777888888999999888999999:::;;;<<<<<<======777888:::;;;<<<;;;:::999;;;;;;<<<===>>>???@@@@@@===???BBBFFFJJJPPPWWW[[[```iiipppqqqooonnnjjjeeehhhgggfffgggjjjmmmpppqqqssswww~~~|||yyyxxxxxxyyy~~~oooaaaVVVPPPMMMLLLFFFFFFEEEDDDCCCBBBBBBAAA????????????????????????888888777777888888999::::::888777777888888777666:::999999:::;;;:::888666666666777777777777777666555555555555555666777777888777666777888999888666:::999888777888999:::;;;555777888::::::::::::999666666777888888999888888888777777777888999:::;;;:::;;;;;;<<<======<<<<<<999;;;======;;;999777777777777777777666666555555555555555555666666666666888888888777777666555555666666777888888888888888666666666666777777777888888888888777666666555555777777888888888777777666999888888777777888888999999888777777888888777555:::888777888999:::999777888888888888888888888888666555555777999:::999777888888999999999:::::::::666666777:::======:::666777888999:::999999888888999999888777777777777777888777777777888999;;;<<<666:::@@@FFFIIIHHHBBB>>><<<<<<;;;::::::;;;;;;<<<;;;::::::999999999::::::;;;;;;999888888999;;;;;;999999888888777777888888;;;444666:::===555666:::999999999999999999999999666666777888888888888888777999::::::999888999:::999999999888888888999999777777777777777777777777:::::::::888777777999;;;<<<;;;999888777888888999999888777777666777777777999999999999999999999999888888888888888999:::;;;<<<<<<=========;;;:::999;;;;;;;;;:::::::::999999888999::::::::::::999888888:::<<<:::666555666999<<<999999<<<;;;888888:::777888:::;;;;;;:::888777666888:::<<<<<<:::888666888999999999999:::::::::999999:::;;;:::999888777>>><<<;;;999888777777777888888888888888888888888;;;999888888888999777666888888999999999::::::999999888888777777888888999999::::::;;;::::::999888666777999:::::::::888777666666777777777888888888888777666777999999777666888888777777777777888888777888999999999999888777777888888999999888888777::::::::::::::::::::::::<<<<<<;;;;;;::::::::::::666666777:::======;;;888;;;999888888999::::::999777777777777888999:::::::::::::::999888777777777:::;;;;;;<<<===>>>??????888999:::;;;;;;;;;::::::;;;;;;<<<===>>>???@@@@@@>>>@@@CCCFFFIIIOOOUUUYYYaaajjjqqqqqqmmmkkkgggdddgggggghhhiiikkknnnrrrtttvvv|||{{{xxxwwwxxxzzz{{{lll^^^TTTOOOLLLJJJHHHGGGFFFDDDCCCAAA@@@???????????????????????????888888777777888888999:::;;;:::888888999999777666999999999:::;;;:::888555666666777888888888777777666666666777777777777777888777666777888999888666::::::999888888999:::;;;444444555666777777777777777777888888999888888888999888777777777888:::;;;::::::;;;<<<============<<<>>>???>>>;;;999888888999888888777777666666555444444555555555666666666888888888888777666555555333444555666666777777666666666666777777777888888999999888777777666555555777888888888888777777666888888777777777777888888999888777777888888777555:::999888888999999888666888888888888888888888888666555555777999:::999777666777777777777888888888666888:::<<<<<<:::888777666888;;;;;;:::999999:::999999888777777777777888555555555666777888999:::555999???EEEHHHFFF@@@;;;;;;;;;:::999:::;;;<<<===<<<;;;999888888999::::::;;;:::888777777888:::;;;999888888777777777888888<<<222777777???444888999888888888999999999999999666666777888888888888888555777999::::::::::::<<<:::::::::999999999999888777777777777777777777777999::::::999777666777888999888777666555666777777999999888777777777777888888888999999999999888888999999:::999777777999::::::;;;<<<<<<<<<;;;:::999::::::::::::999999999999999999999999999888888888999::::::999777666777777:::777888<<<<<<999999;;;777888999:::;;;:::999999666777:::<<<<<<:::777666888999999999::::::;;;;;;999:::<<<===<<<;;;888777>>>===;;;999888777888888888888888888888888888888;;;999777777888999888777888888888888999999999:::;;;;;;999888888999:::;;;888999::::::::::::888777777777888888888888888777666666666777777777888888777666666777888888777555888888777777777888999999888888888888888888888888777777888888888888777777;;;;;;;;;;;;;;;;;;;;;;;;888888777888888999:::;;;666555666999<<<===:::666:::888777777999::::::999777777777777777888999::::::;;;;;;:::888777888999;;;<<<<<<======>>>>>>>>>:::::::::;;;;;;;;;<<<<<<;;;<<<======??????@@@AAA@@@AAADDDGGGJJJOOOTTTYYYbbbkkkqqqooojjjgggeeecccdddfffhhhjjjlllooossswww{{{}}}zzzyyyzzz|||{{{xxxhhhZZZRRRNNNKKKIIIHHHGGGFFFDDDBBB@@@???>>>???????????????@@@@@@@@@888888777777888888999:::;;;999888888999999777555888888888999:::999777444666666777888888888888888666777777888888888888888888777666777888999888666:::999888777777888999:::666666666666777888999999888888999999999888777777999888777666777888:::;;;999:::;;;<<<===============>>>???>>><<<;;;;;;<<<:::999999888777777666666444444444555555555666666888888999999888777555444333444555666777777777777666666777777777888888888999888888888777666666666888888888888888777666666888888777777777777888888999888777777888888777555888777666777888999888777888888888888888888888888666555555777999:::999777666777777777777888888888666:::>>>===999666666777555888<<<<<<;;;999999::::::999888888777777888888777777777888888777777666777888;;;???AAAAAA>>>;;;:::999888888999;;;===???<<<;;;999888777888999::::::999777666666777999:::888888777777777777888888;;;111:::999FFF666:::888777777777888888888999999666666777888888888888888555777:::;;;:::999:::;;;::::::;;;::::::999999888777777777777777777777777666888999999777666666777777777666555555666888888::::::999888888888888888777777888999999888777777888::::::888666555666888888999:::;;;;;;;;;:::999:::999999999999888888888888777666666777888:::;;;:::999888999999999777555666444666:::;;;999888;;;888888999999999:::::::::999888888888888888888999::::::::::::::::::999999<<<<<<<<<<<<;;;;;;::::::>>><<<:::888888888999999888888888888888888888888:::888666666888999999999888888888888888999999::::::999888777888999;;;===777888999::::::999888777:::999888777777777888999666666666666777777777888777666666777888888777555888888777777888888999::::::999888666666888999:::777777888888888888777777::::::::::::::::::::::::555555555555777888:::;;;999777666999===>>>:::666888777666666888999999888888888777666666777888999888:::;;;;;;999999;;;===;;;;;;;;;;;;;;;<<<<<<<<<===<<<;;;::::::<<<===???<<<<<<===>>>???@@@@@@AAABBBDDDFFFIIIMMMRRRXXX\\\dddlllqqqmmmgggddddddcccaaadddgggjjjlllpppuuuyyy}}}yyyxxxzzz|||~~~uuudddWWWPPPLLLIIIGGGFFFEEEDDDCCCBBBAAA@@@@@@>>>>>>?????????@@@@@@@@@888888888777888999999::::::999888888888888666444777777777999:::999666333666666777888888888888888777777888999999999999999888777666777888999888666999888777666666777888888:::999999888999;;;<<<===999999999999999888777666:::999777666666888:::;;;999:::;;;<<<===============>>>>>>===<<<<<<>>>@@@:::::::::999888777777666444444444555555555666666888888999999888777555444555666777888999999999999777777777777888888888888888888888888777777777666888888888888888777666666888888777777777777888888999888777777888888777666666555555666888::::::999888888888888888888888888666555555777999:::999777888999999999999:::::::::666<<<@@@>>>888444555888555999<<<===;;;999:::;;;:::999888888777888888888;;;;;;<<<;;;:::888666555999888888:::<<<===<<<;;;888888777777999;;;>>>???<<<;;;999777777888999::::::888666555555666888:::888777777777777777888888:::111===<<>><<<:::888888888::::::777777777777777777777777999777666666888:::::::::888888777777888888999:::666555444555666999;;;===666777999::::::999888777<<<;;;999777777888999:::666666666666777777777777777666666666888888777555888888777777888999::::::;;;999777555555777999;;;777777888888888888777777999999999999999999999999777777666666666888999:::;;;888777999===>>>;;;777888666555666888999999888999888777666666777888999555888;;;;;;;;;;;;>>>AAA::::::::::::::::::999999???===;;;::::::<<>>???@@@AAAAAACCCEEEIIILLLPPPVVV\\\```eeennnrrrmmmfffcccdddddd___bbbgggjjjlllpppvvvzzz{{{wwwvvvxxxzzzsssbbbUUUNNNKKKHHHFFFCCCCCCCCCCCCCCCBBBBBBBBB>>>>>>??????@@@@@@@@@@@@777666777999777444666<<<999999999888888666555555999888777666555555555555666555555555777999;;;<<<999888888888:::;;;:::999<<<;;;999888777666666777:::999888777666666666666999:::;;;;;;;;;;;;:::999:::;;;<<<<<<;;;:::777666;;;;;;;;;::::::999999888;;;<<<===>>>>>>===<<<;;;AAA@@@@@@???===<<<:::999<<<;;;:::::::::999777555:::888666666777777555333777666555777888888777555666666666666777777777777999999:::::::::999999888888666555666888888666333444555666777888999999999:::::::::999999888888888777888888888999999999999777777777777777777777777888888999::::::::::::999:::999888888::::::999888777777777777888888888777BBB>>>:::777777888888888;;;999777777999:::;;;:::;;;;;;;;;;;;:::999888888888888999::::::::::::999888888999:::;;;<<<<<<======;;;888888:::;;;:::888888888999999999::::::::::::999777666666777999:::777777777888888777777777999;;;777888>>>888444;;;888888888999:::;;;<<<===:::666222444999<<<:::666:::999888888777888888888::::::999999888999999999<<<;;;999888888888999999;;;999777888:::;;;:::777;;;;;;:::::::::;;;;;;<<<:::<<<======<<<999666444777666666666555555555555888:::;;;;;;:::999;;;<<<;;;:::999999:::;;;===>>>999888888777666555555444555666666888999:::;;;;;;999999999999999888777666777888888:::;;;<<<======888999:::;;;;;;:::999888999::::::888777777999<<<999::::::;;;;;;::::::999:::999888888888:::===>>>999888777666666888:::;;;999999888888999999:::;;;777777888888888999999999::::::999999999999999999888999:::;;;;;;:::999888>>>555444<<>>>>>:::777888999;;;<<<<<<;;;999888:::888777888999999888777777888888999999999888888;;;555555999;;;888777::::::999888777777777888999999999::::::;;;<<<======<<<:::999999999999888666======<<<<<<<<<;;;;;;;;;<<<<<<<<<===>>>@@@AAABBBCCCFFFJJJLLLOOOUUU^^^dddnnnmmmlllkkkiiigggeeecccfffhhhjjjlllnnnrrrvvvzzz~~~}}}~~~{{{xxxyyy}}}ppp```VVVPPPIIIDDDCCCEEEEEEDDDBBBBBBAAAAAAAAABBBAAAAAA@@@?????????@@@999888888999777333555:::999999999888888777666555:::999888777666555555555666555555555666777888888888777666777888999999777999999999888888888888888::::::999888777777777777777888999::::::999888777999:::<<<======<<<;;;:::===<<<<<<;;;;;;;;;::::::<<<===>>>??????>>>===<<<>>>>>>>>>>>>>>>======<<<===;;;:::::::::999777555;;;999777777888888666555666555555666777777666444555555666666666777777777777777777888888777777666;;;999888999:::;;;888666::::::::::::999888777777999999888888888777777777777777777888888888999999777777777777777777777777777888999999::::::999999:::999888888::::::999888444777999888666666999<<<===;;;888666777888888777:::999777777999:::;;;:::999999999999888777666666777888999999::::::999999888888888999::::::;;;;;;<<<999888888;;;<<<;;;:::888888888999999999:::::::::999777666666777999:::888888777777777777888888888:::777888>>>999333:::999999999999:::;;;<<<===<<<:::888777777777777777:::999999888777777777777:::999999888888888999999;;;:::999888888888999999:::888777888:::;;;999777<<<;;;;;;:::::::::;;;;;;<<<<<<;;;:::999999999999777777666666666555555555777999::::::999999:::;;;:::::::::::::::;;;<<<<<<999999999888777777666666666666777888999::::::;;;999999999999999888777777777777888999:::;;;<<<<<<999999::::::::::::999999999::::::999777777999;;;888999999::::::999999888:::999888888888:::<<<>>>:::999777666777888999::::::888777888999;;;:::999777777777777888888888999888888888888888888888888999999999::::::999999999===555333:::<<<777555:::999999::::::::::::999999999888888888888888999999777999:::999888777888999888777777888::::::999888777777777777777777777777:::888777888;;;<<<;;;999999:::<<<======;;;:::999999888777777999999888777888999:::;;;;;;:::999999888444444888:::777666888===<<<:::888777777777777999999::::::;;;<<<<<<===;;;999888999::::::999777888999999999::::::;;;;;;=========>>>???@@@AAABBBCCCFFFIIILLLPPPXXXbbbiiinnnnnnlllkkkhhhfffdddcccgggiiilllooosssxxx}}}~~~~~~{{{xxxzzz}}}nnn^^^UUUOOOIIIEEEDDDEEEDDDCCCBBBAAAAAAAAAAAABBBAAA@@@@@@??????@@@@@@;;;999999999777333444888888888999888888777666555;;;;;;999888777666666555555555666666666666555555666555444555777888777666666777888999:::999999888;;;:::999888888777888888666666777888888777666666999:::<<<===>>>>>>>>>===>>>======<<<<<<<<<<<<===>>>???@@@@@@@@@@@@???>>><<<<<<===>>>>>>?????????>>>===;;;;;;:::999777444;;;999888888999999777666777666666777888888666555444444555555555666666666777777777777777777777777777666666666777777555444777777777777666555444333888777777777777666666666666666666777777777888888777777777777777777777777777888999999::::::999999:::999888888::::::999888111666:::999555555:::@@@888666555666777888777666:::888777777999;;;::::::999999999999888777666555777888999999::::::999999888888888888888888888888999888777888;;;======<<<777777888999999999999888999888777666666777888999999888777666666777888999777:::666888@@@:::444:::::::::::::::;;;<<<<<<===;;;<<<;;;999666666888;;;;;;:::999888777666666666999888888888888888999999::::::999888888888888999999888777777999999888777<<<<<<;;;:::::::::::::::>>><<<999666666888:::<<<777777777666666666555555666888999999888888999::::::;;;;;;<<<<<<;;;999999::::::999999888888777777777777888888888999999999999999999999999999888777666777777888999:::;;;;;;::::::999999999999::::::999::::::999888888999;;;777888888999999888888777999999888888999:::<<<===:::999888777777777999999<<<888555666;;;===;;;888777777777777888888888888666666666777888888888999:::999999999999999999:::<<<555333888999555555:::999::::::;;;;;;::::::999:::999888888777777888888777888999999888777888999666666555777888999888666666666666666666666666666;;;999666666888:::::::::::::::<<<======<<<;;;:::999777777777999999888777999:::<<<======<<<:::999666444555:::<<<:::888888===<<<:::999888888888999999999::::::;;;;;;<<<<<<999888777888:::;;;:::999777777888999:::;;;<<<<<>>===<<<<<<<<<===>>>>>>???@@@AAABBBBBBAAA@@@???=========>>>>>>???@@@@@@???>>><<<;;;;;;:::777555:::999777777888999777666999888888888999999888666444444444444555555555666888888888888888999999:::555555555555555555444333333333444555555555555555777777777777777777777777666666666666777777777777777777777777777777777777777777888999999999999999:::999888888::::::999888222555777888777888<<>>???777777888999999999888777888888777777777777888888999888777666666777888999777:::777:::BBB===666:::;;;:::::::::;;;<<<<<<===888888777666777999<<<>>>;;;:::999777666666666666888777777777777888999999999999888888888888888888888777777777888888777777<<<<<<;;;:::999999999999???===999666555777999:::777777777666666666666555666777888888777777888999:::;;;<<<===<<<:::777666999999999888888777777777888888888888888888999999999999999::::::999888888666666777888999999::::::;;;:::999888888999:::;;;888999::::::888888999:::888888999999999999888888999999888888999:::;;;;;;:::999888777777777888888===888333666;;;>>>;;;666888888888888999999999999555666666777888999::::::;;;:::999888888999:::;;;<<<777555777888555777;;;::::::;;;;;;;;;;;;::::::888888888888888888999999777888999999888777999:::666555555666888999777666666666666666666777777777999888777777888888999999888999:::;;;;;;;;;::::::888777666777888999888777999:::<<<======<<<999888777777999===???>>><<<:::;;;:::999999999:::;;;<<<999999:::::::::;;;;;;;;;888777777888:::;;;;;;:::999999:::;;;<<<<<<======@@@@@@??????@@@AAAAAABBBCCCFFFIIIMMMRRR[[[gggoooooonnnllliiifffdddbbbaaa```cccgggkkkqqqxxx}}}zzz{{{vvvhhhYYYQQQMMMHHHFFFFFFCCCCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAA:::666555888888666777999777888888888888777777666<<<;;;:::888777666666666333444666888999999999888777666555666888999888777888999:::;;;:::888666444::::::999999888999999999888888888888888888888888::::::::::::::::::::::::===<<<;;;;;;;;;<<<>>>???@@@AAABBBCCCCCCBBBAAA@@@@@@???>>>>>>===>>>>>>??????>>><<<<<<<<<;;;888666888777666666777888666555888777777777888888666444444444444444555555555666888888777777777888::::::888999999999888888777777777888888999999999999888888888888888888888888888666666666666777777777777666666666666666666666666777777888999999999999888:::999888888::::::999888666444444777;;;===<<<:::444444666888;;;;;;:::888999888888999:::;;;:::999::::::::::::999888777777777777888999999999999888999888888777777666666555666777888999:::<<<>>>???777888999::::::999777666888777777777777777777888999888777666666777888999888:::777<<>>===;;;999777666666666888777777777666666666666555777888888777666888999999;;;<<<===<<<:::666444777777777777777666666666888888888888888888999999888999999:::::::::999999777777777888888999999:::<<<;;;:::999999:::;;;<<<888999::::::999888999:::999999::::::::::::999999999999888888999999::::::999999888888888888888888===888333666;;;>>>;;;666999999999:::::::::;;;;;;777777888888999:::;;;;;;;;;:::999888888999:::;;;<<<999777888777777999<<<999::::::;;;;;;::::::999666666666777888:::;;;<<<666888999999888888999:::777777666888999:::999777777777888888888999999999666888:::::::::888777666777777888888999999999999777666555666888999888777999999;;;;;;;;;999888666777999:::===??????<<<999===<<<:::999999999999:::999999999:::::::::::::::888777666888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;????????????@@@AAABBBBBBEEEHHHKKKNNNRRRZZZdddlllnnnmmmjjjgggeeecccbbbbbbeeegggjjjnnnsss{{{~~~{{{zzz|||ssseeeVVVOOOLLLHHHEEEEEEBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@???@@@@@@AAAAAA999555444777999888777999777777888888888888777777:::999888777777777777777333444666777999::::::;;;888777666777999:::999888::::::::::::999777555444:::999888888888888999999:::999999888888999999:::999999999888888888888888<<<<<<::::::;;;===???AAAAAAAAACCCCCCCCCCCCAAAAAACCCAAA@@@>>>======>>>>>>???===<<<<<<===<<<:::888888666555666777777666555666555444555555555333111444444555555555666666666666555444444555666888999777999:::999888666777777:::::::::999777666444333777777888888888888999999666666666777777777888888666666666666666666666666666777888888999999888888:::999888888::::::999888888555444888>>>???;;;555777777777999;;;<<<:::888999888888999;;;;;;:::888888888888888777666555444666777888888999999888888999888888888777777666666777888999999999:::<<>>;;;999777777666666999999999999::::::::::::888777777888:::<<<;;;::::::999999999888888888777>>>>>>>>>>>>@@@AAABBBCCCFFFIIIMMMPPPSSSZZZcccjjjmmmkkkiiifffdddcccccccccfffhhhjjjnnnssszzz~~~|||zzzzzz~~~qqqcccUUUNNNJJJFFFDDDDDDAAA@@@@@@??????@@@@@@@@@@@@@@@??????@@@@@@AAAAAA;;;666444777999777666777777777888888888888777777888777777666666777777777555555555666777888999999888777666777999:::999888999999999999888888777777888888777777777888888999:::999888888888888999:::777777777777888999999:::===<<<;;;;;;<<>>======>>>???>>>===<<<=========;;;:::888777666666888888888666888666555666666666444222555555666666666777777777666555444333444666888999555777999888666555555777777777666555444222111000666666666777777777888888777777777888888888999999666666666666666666666666666777777888888888888888:::999888888::::::999888777777888<<>>888555777999777555555666777777888888888777777666666666666666777777888777666555444444555666777888777666777888999888777888888777777888888999:::888777777777777777888888:::999888777777888999:::555555666777888:::<<<===???>>><<<<<<===@@@CCCEEE@@@AAABBBCCCCCCBBBAAA@@@BBBAAA???======>>>@@@AAA===<<<<<<===>>>>>>===;;;999888777888999:::999888;;;:::999999999999777555666666666666777777777777777777666555666888:::<<<999;;;===<<<:::888999;;;666666666777666666555555444555555555666666777777888888888888999999999999666666666666666666666666666666777888888888888888:::999888888::::::999888555999===???>>>:::555222;;;999888888999999777666888888888:::;;;;;;:::888999::::::999999888777666666666777888888888888888888888888888888888999999:::<<<<<<;;;888777999<<<:::;;;===>>>===;;;999777666666777777777777666666555666999::::::999666555222444333:::GGGBBB666777999999888888777888888888222555999;;;;;;;;;;;;<<<555555555666666777888999444444444555555777888888555666777999999999888777777:::;;;:::888777999;;;777777777888999:::<<<<<<777777666777888999;;;<<<888888888888777777777777666888999999888888999:::999999:::::::::999888777888888888888888888999999555666777888999:::;;;;;;888999::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;999:::<<<<<<<<<<<<:::999777999;;;;;;:::999888999888888999999999999888888888888999999999888888777444555777888:::;;;;;;;;;999999888888999999:::;;;666666666666777777777777888888888777777777777777888999:::;;;;;;:::999888444888;;;999666666777888777777888888888888777777888777777777888999::::::555777888999888888:::;;;888777777888::::::999888888888999:::;;;;;;<<<<<<;;;<<<<<<:::777777999<<<777777777777888999:::;;;555555444555888999999888<<<;;;888666666666777888;;;===<<<777888<<<;;;555444444555666888:::===???999999999999999999999999999888888888:::;;;:::999888888999:::;;;<<<<<<===::::::;;;===???AAACCCDDDDDDIIIPPPUUUYYY___fffllljjjiiifffdddccccccdddeeeiiikkknnnrrryyy~~~~~~|||zzzxxxxxx{{{|||oooaaaSSSLLLHHHDDDBBBBBB@@@???????????????@@@@@@@@@?????????@@@AAAAAABBB777777888999999999999999999777666666999::::::::::::999777555555555555666666666666666777777777777333555777777777666777888666777777999:::;;;<<<<<<<<<;;;;;;:::999888777777666666777888999::::::;;;<<<:::888777777888;;;<<<>>>>>>>>>>>>>>>>>>??????@@@???>>>@@@BBBCCCCCCBBBBBBBBBAAA???===<<<>>>??????>>>===<<<<<<===>>>???::::::999888777777888888777777777777777777888999222555777777666666888;;;999888666555444444555555:::999999888888888888888777777777777666666666666666777888999999888666555888888777777777777888888666666666666666666666666888888888888888888888888;;;999888999::::::999777===>>>???<<<777555666999666666666666777777777777888888888888999:::;;;<<<;;;:::999888777777777777555555666777888999::::::555666777999999888888777::::::999888777777777888;;;:::999888888888999999666777888999999888666555888888888888888777666666:::222;;;999;;;???555999888888::::::::::::888888888999999::::::999999888666777888888888888777777999999888666888;;;888222888888888888999:::;;;<<<999999999999999999999999;;;999777777888:::::::::999999888888777666555555777777777777777666666555666888999999777666777777:::;;;;;;<<<;;;:::888777888777666777999:::999888999888666555555555666777888888999:::999888777777666999;;;<<<;;;::::::;;;<<<<<<======<<<;;;::::::;;;<<<<<<===<<<;;;999888;;;999888999::::::999888888;;;;;;888888::::::777:::888666555555666888:::888999::::::999888777666666777888888888666555444999888777777777888999:::;;;999777777888999888777888888888888888999999999444444555555666777999:::777666444333444888<<<>>>;;;:::888666666777999::::::999999888888999999:::999999::::::;;;<<<=========<<<:::888888888:::;;;<<<;;;999999999999888666444666999888777666888;;;???===;;;;;;;;;<<<;;;:::???>>><<<;;;:::999999999666777999::::::888555333<<<;;;999888777888999999666777:::;;;<<<;;;999777888888999999999:::::::::>>>>>>======???CCCGGGIIIHHHJJJLLLPPPWWW```iiipppiiigggeeeccccccfffiiikkkmmmooorrruuuzzz}}}zzzuuutttuuuxxx}}}tttfff[[[PPPLLLJJJFFFCCCCCCBBBBBBBBBBBBAAAAAA@@@???@@@@@@??????>>>??????@@@666777888888999999888888777666666777999::::::999:::999888666555555666666666666666777777777888888555777888888777666777888999999999888888777777777;;;;;;::::::999999888888666666777888888999::::::999888666555666777:::;;;=========>>>>>>>>>??????CCCBBBAAABBBDDDEEEEEECCC@@@@@@???>>><<<<<<===>>>???>>>===<<<;;;;;;;;;;;;::::::999888888888888888888777777777777777888888444666888777555555777999777666555555555666777777666666555444444444444555777666666666666666666666444555666888888888777777888888777777777777888888777777777777777777777777888888888888888888888888:::888666666888999999888@@@???<<<999666666888:::666666666666777777777888888888888888999:::;;;<<<;;;:::999888777777777777666666666777888888999999555666777888999888888777777777888888999:::<<<<<<:::999999888888888888888777888:::;;;;;;:::888777777888888888777777666555888111:::888:::???555888777888999::::::999888777888888888888888888888888888888888888888888888999666888777555666:::999555777777777777888999999:::999999999::::::999999999:::999777888999::::::999777888999:::;;;<<<<<<===888888888888777666555555666888999999777666777888888999:::;;;;;;:::999999999888777888:::;;;:::999777777666666777888999::::::999888777777777888888888999;;;;;;:::999:::;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<;;;:::999999:::999888999::::::999888;;;===<<<999888::::::777:::999777555555777999:::999999999999999888777666777777888888888777666555777777888999999999999999;;;999777777888999888777999999999999888888888888888888888999999:::;;;;;;:::888777777888:::===>>>999888777777888999:::;;;999888888888888888888999999999::::::;;;<<<<<<<<<===<<<:::999999:::;;;<<<:::999888888:::::::::888555777999888777777999<<<;;;:::999:::;;;<<<;;;:::>>>===<<<;;;:::999999888888:::;;;<<<<<<:::888666;;;::::::999888888999999999999999999::::::::::::999999999::::::::::::;;;>>>>>>>>>>>>@@@CCCFFFHHHGGGJJJOOOVVV\\\ccciiimmmhhhfffeeedddeeegggjjjkkknnnqqquuuxxx}}}zzzwwwttttttuuuyyy~~~|||pppaaaVVVMMMJJJHHHEEECCCCCCAAAAAABBBBBBAAAAAA@@@???CCCBBBAAAAAA@@@AAAAAAAAA555666777777888888777777555555666888::::::999777:::999888777777777777777777777777888888888999999777999::::::888777777888:::999999888777666555555::::::::::::::::::::::::666666777777888888999999666555444444555777999;;;;;;<<<<<<===>>>???@@@@@@DDDCCCBBBCCCDDDEEEDDDCCC>>>>>>===============>>>>>>>>>===<<<;;;999777777:::999999888888888888999888888777777777777777888666777888777555444555666555555555555666777888999555444333333222222333333666666666666666666666666333444666777888999999999888777777666666777777888888888888888888888888888888888888888888888888888:::777444444666999:::;;;BBB>>>999666555777999:::666666666777777777888888888888888888888999:::;;;::::::999888777777777777777777777777777777777777666666777888888888888777888888888999:::;;;<<<===999999999999888888888888777888999:::::::::888888777777777777777666666555777111999666:::@@@555777777888999::::::999888777888888777666666777888888::::::888888888888999:::333777777444333777999999777777777777777777777777888999:::;;;;;;:::999888888888888999;;;;;;:::999555555666777888:::;;;;;;<<<<<<;;;;;;:::999888888666888999999888777777888777888999;;;;;;;;;;;;::::::999888999:::;;;:::999666666777777888:::;;;<<<<<<:::888666666777888:::::::::;;;:::888888999;;;;;;<<<<<<<<<<<<;;;;;;:::888888999:::::::::999999:::999888999:::;;;:::999<<<>>>===:::999;;;:::777;;;:::888777777888:::;;;999999888777777777888888888888888999888888777666666777888:::;;;;;;;;;:::;;;999777777888999888777:::::::::999888888777777777777777777777777888888666666555555666666777888666666777888999:::;;;;;;777777777777777777777777999999999::::::;;;;;;<<<;;;;;;:::999999:::<<<===888777777888:::<<<;;;:::;;;<<<;;;::::::;;;>>>AAA777777888:::<<<<<<;;;999======<<<;;;:::999888888999:::<<<===<<<;;;999888:::::::::::::::999999888<<<;;;999888888:::<<<===:::::::::;;;;;;;;;<<<<<<>>>>>>???@@@AAACCCEEEFFFFFFKKKRRR[[[bbbgggiiijjjeeeeeeeeeeeegggiiikkklllpppsssxxx||||||wwwtttssstttwwwzzzxxxlll[[[QQQIIIGGGFFFCCCBBBCCCAAAAAAAAAAAAAAA@@@@@@???CCCCCCBBBAAAAAAAAAAAAAAA555555666777777777777777444444666888::::::888666:::999999888888888888888777888888888999999999999999:::;;;;;;999777777888777777777888888888888888999:::::::::;;;;;;;;;<<<777777777777777777888888555555444444666888:::;;;<<<<<<===>>>???@@@AAABBBCCCAAA@@@AAABBBBBBAAA@@@>>>=========>>>???>>>>>><<<<<<======<<<:::888666:::999999888888999999999999999888777666666777777666777777666555555555555666666666666666777777888777666555555444444555555555555555666666666666666666777777888888999999999777777666666666666777777888888888888888888888888888888888888888888888888:::777444444666:::<<<>>>???;;;666444666888888777666666777777777888888888888888888888888999:::::::::999999888777777888888888888888888777777666666666777777777888888888888:::999999888888999999999:::::::::::::::999999888555666777777888777777666666666777777777666666555777111999555:::CCC888777888999:::;;;;;;:::999888:::999777666666777999:::;;;:::888666666777888:::333777888333111444888999777777777777777777666666777888:::;;;;;;:::888777777777888:::<<<<<<:::888999888888777666555555555<<<<<<;;;999888888777777666888999999888777888999999:::;;;<<<===<<<;;;;;;;;;:::999999;;;;;;;;;999666666777777888999::::::;;;:::999888777777777888:::;;;:::999777777999;;;;;;;;;;;;<<<<<<;;;;;;:::777777888888999999999999:::999888999;;;;;;;;;999999<<<<<<999888;;;;;;888;;;:::999888888999:::;;;999888777666666777888999888888999999999888888888777777777888999;;;<<<===:::888777777888999999888999999999999999999999999777777777777777666555555444444444555555444444333444555666888888999888888777777888888888888777777888999999999:::::::::;;;999999888888999:::;;;<<<888777777888:::;;;;;;:::<<<;;;:::888999;;;>>>@@@777888999;;;===<<<:::777<<<<<<;;;;;;:::999888888888999:::;;;;;;:::888777999999;;;;;;;;;:::999888<<<;;;:::999999;;;<<<>>>;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAACCCDDDEEEEEEHHHLLLSSS\\\dddhhhiiihhhddddddeeeggghhhjjjlllmmmppptttyyy~~~}}}{{{wwwtttrrruuuxxx}}}tttiiiWWWPPPIIIGGGEEEBBBAAABBB@@@@@@AAAAAAAAA@@@@@@???AAAAAA@@@????????????@@@555555666777777777777777555555666999;;;;;;888666999999999999888888888777777888888888999999999999999;;;<<<;;;999888888888888999999999999999999999:::::::::;;;<<<<<<======888888888888777777777777666666666666888999;;;<<<======>>>???AAABBBCCCCCCBBBAAA@@@@@@AAABBB@@@???@@@>>>===>>>@@@AAA@@@>>>:::;;;<<<===<<<;;;:::999:::999999999999999::::::::::::888777666666666666555555555555666666666666777777777777777666666555888777666666555555666666444444555555666666666777;;;::::::999888888888888777777666666666666777777888888888888888888888888888888888888888888888888:::888666666999<<<>>>???999777555555888888666333777777777777888888888888888888777777888888999999:::999888888777888888888999999888888777666666666777777777777777888888888888888777777777777888888;;;;;;<<<<<<;;;;;;:::999555555666666777777777777666666777777777777666666777333:::555<<>>===<<<;;;999777666666888777666555444444444444666777999:::999888999:::<<<===>>>>>>>>>===;;;:::;;;:::999999;;;;;;:::999777777777777777777666666888999:::;;;:::888666444:::::::::888777777999;;;::::::;;;;;;;;;;;;;;;:::777777777777888999999::::::999888999;;;<<<;;;:::555888999777777;;;;;;999::::::999888888999::::::888888666666666777888999888888888888888888999999999888666555666999===@@@:::888777777888999999888888888999999:::::::::;;;;;;;;;;;;;;;;;;999888777777777888888888777666555555555666777666666555555888888999::::::999888888888888888999999999999999777777777888888999:::::::::999888888::::::999888888666444333555777:::;;;::::::;;;<<<===<<<999666:::;;;;;;;;;:::999888777888888999:::::::::999888888999;;;<<<<<<;;;:::999::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<=========>>>???@@@AAACCCDDDEEEFFFKKKMMMSSS[[[ccchhhiiihhhdddeeefffgggiiikkkmmmnnnppptttyyy~~~}}}}}}{{{xxxvvvrrrvvv{{{ssshhhWWWPPPJJJHHHEEE@@@???BBB??????@@@AAAAAA@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@AAA555666777777888888777777666666777999;;;;;;:::888777888888999999888777777777777777888888888999999888:::;;;;;;999888888999<<<;;;;;;:::999888777777;;;;;;;;;<<<<<<=========::::::999999888888777777888888888888999:::<<<<<<>>>>>>??????@@@AAABBBBBBBBBAAA@@@AAABBBCCCBBBAAAAAA???===???BBBBBB???<<<:::;;;;;;<<<<<<;;;;;;;;;:::999999999999::::::;;;;;;:::999777666555555555555444333444666777666555888888888888777666555444777666555555444555555555444444444555555666666777<<<;;;:::999888777777777777666666555555666666777888888888888888888888888888888888888888888888888888888888:::<<<>>>===<<<555555666777888777555333777777777888888888999999888888777777777888888999999999888888888888888999999888888888777777666666777777777666777888888999333333444555777999;;;<<<:::;;;<<<<<<<<<;;;999888666777777777888999999:::666777777888888888888777777333:::555<<>>888999:::;;;<<<<<<;;;:::999;;;:::999888888999:::;;;999888666555444444555666777:::999444222555666555666777888999999999888777999999999999999999999999777777777999;;;<<<;;;:::999999999999888888888888::::::888777777777888999666777999:::999999:::;;;===>>>>>>???>>><<<;;;:::;;;:::999999::::::999888777777777777777666555555777999;;;<<<;;;888555222777888999999888888999;;;999::::::;;;;;;;;;;;;:::888888888777888888999::::::999888999<<<===<<<;;;555888888666777::::::888999999888888888888999999777777666666666777888888888888777777777888999999999888555444555888<<<>>>999888666777888:::999999999999999999:::::::::;;;999::::::;;;:::999777666666666777777777666555555777666666666555555555444888999:::;;;;;;:::999888888888888888888888888888888888888999999999999999;;;999888999::::::999888:::888666666888;;;<<<<<<<<<;;;;;;<<<<<<;;;999666999:::;;;;;;;;;:::888777999::::::;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<======>>>>>>???AAACCCEEEGGGHHHNNNOOOSSS[[[ccciiijjjhhhfffffffffgggiiikkknnnoooqqqtttyyy~~~~~~}}}zzzxxxsssxxx~~~~~~oooeeeUUUOOOJJJHHHEEE@@@???BBB>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEE666777888888999999888888999888777888:::<<<;;;:::666666777888888888777666666666666777777777888888666888::::::999888999::::::999999999888888777777<<<<<<<<<<<<<<<=========;;;;;;;;;:::999888888777999999999999::::::;;;;;;======>>>>>>>>>?????????@@@???>>>???AAABBBBBBAAAAAA???===>>>AAAAAA===999<<<;;;:::999999999999999999999999999999:::;;;<<<<<<;;;999777666555444444777555333444666666555333666777888888888777666666777666555555444444555555333333444555555666777777:::999777666666666666777666666555555555555666666777777777777777777777777888888888888888888888888555666999<<>>;;;888555777888888777666777888777777888888888999999999888888777777777777888888999888888888888888999999888888888777777777777777888777666666666777999999333444444666888:::;;;<<<888999:::;;;;;;999777666666666666777888888999:::777777888999999999999999666333999333;;;KKK>>>777888888999::::::999888888888888888888888888888888888888777777666555555555777888777555666999888444444555777888999888777666;;;:::888777777888:::;;;888777666777:::<<<<<<;;;444555555666777777888888===<<<;;;::::::;;;===>>>555777999:::999999:::;;;:::;;;<<<======<<<;;;:::;;;999888888999999888777666666777888888888777666999:::;;;;;;:::888555333444666888999999999:::;;;888999:::;;;;;;;;;;;;;;;;;;:::999888888888999999:::999888:::<<<======<<<888::::::777777999999666888888888888888888888888555666666777777777777777777777666666666777888999666666666666777888888999999777666777888::::::999<<<<<<;;;:::999999888888666777888999999888666555444444444444444444555555888777666555666777888999777888999::::::999888777888888888888888888888777::::::;;;;;;;;;::::::999999888777888:::;;;;;;:::<<<:::888999<<<>>>>>><<<;;;:::888999::::::999888888999:::;;;;;;:::888777999999999:::::::::;;;;;;:::::::::::::::;;;<<<<<<:::999999888888:::;;;<<<::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>???BBBFFFIIIKKKPPPQQQUUU]]]gggkkkjjjggghhhhhhgggfffhhhkkknnnpppsssuuuzzz}}}zzzxxxtttzzzyyykkkaaaPPPLLLIIIHHHDDD@@@@@@DDD>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDFFFGGG777777888999999999999999:::999888888:::<<<<<<<<<555666777888888777666555666666666666777777777777555777999999888888999:::444555666777888999:::;;;=====================<<<===<<<;;;;;;:::999888888999999999999999999::::::<<<<<<<<<<<<============<<<;;;;;;<<<>>>@@@??????AAA>>><<<===@@@@@@<<<777===<<<:::777666666666666999999999999::::::;;;<<<<<<;;;999888666555444444999777444444555555333000444555777888999999888888888888777666666666666777333333444444555666777777666666555444444555666777666666555555555555666666666666666666666666666666888888888888888888888888333555999>>>@@@>>>888444777999:::888555666999===777888888888888999999999888888777777777777777888999888888888888888999999777777777777777777888888888777666666666777999:::888888777777888999::::::666777999999999888666444444444444444555666888888777888999:::::::::::::::444222888222:::JJJ>>>666666777888999999888777666777777888888888888777777999999999999888777555555666777666555999===:::555111333555777888888777666<<<:::888666666888:::<<<999777666666999;;;<<<===888888999999:::::::::;;;888777666666666888:::<<<555777999::::::999:::<<<777888:::;;;<<<;;;;;;::::::999888888999999777666444666777999:::::::::999;;;;;;:::999888777666555222555888::::::::::::;;;888999::::::;;;;;;;;;;;;<<<;;;999888888888999999:::999999:::<<<======<<<<<<>>>===999777888777444777777777777777777777777444555666888888888777666777666555555555777888999333555777999999888666444999777666777999::::::999???>>>===;;;999777666555888999;;;<<<<<<;;;999888777777777777777888999:::888777666666777999;;;===555777888999999888777555888888888777777777777777============<<<;;;::::::666666666888;;;<<<===<<<777555444666999:::999777999777666666888:::::::::888999:::;;;;;;:::888777666666666777777888888888;;;::::::999:::;;;===>>><<<:::777555555888;;;>>>:::::::::;;;;;;;;;<<<<<<>>>======>>>BBBFFFKKKMMMPPPRRRWWWaaajjjnnnkkkgggjjjiiigggfffgggkkknnnqqquuuvvv{{{}}}zzzwwwuuu{{{vvvggg]]]LLLIIIGGGFFFDDD@@@AAAEEE===>>>???@@@@@@@@@@@@@@@======>>>???AAACCCEEEFFF777777666666666666777777666888;;;<<<;;;:::;;;;;;888777666444444555555666999:::::::::999666444222888777444333333444777888999777666888;;;<<<;;;999888999;;;===>>>>>>===<<<::::::::::::999888777666888888888888888999999999::::::;;;;;;;;;;;;;;;;;;===@@@BBBAAA???>>>@@@CCC<<<===???@@@???>>><<<;;;;;;888888:::999666555888======<<<;;;999777555444<<<;;;:::888777666666666999999888777666555444444666666777777777777666666999777555444555666555555777777666666666666777777888888777777666666555555999777666555666777666555444555555666777888888888:::888666666666888:::;;;555999===???===999555333777777777777888999:::;;;999999888888888888888999666777666555333333555777999888888777777777777777:::777444666:::;;;888333777666555555555666888999666888:::<<<<<<:::888666999999888888999999:::;;;888888777777777888:::;;;;;;888666555666777777777222555888555999KKKKKK333444444444444555666888888999888777777777888999:::777666555444444555666777888999::::::999999:::;;;999999888888888888999999999:::;;;:::888777888999777777777888999:::<<<<<<>>><<<;;;;;;<<<<<<;;;999777777777777777777777777888999999::::::999999888666777888999:::;;;;;;;;;>>>;;;666444555777999::::::666444666:::<<<:::777888999:::;;;:::999888777999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<>>>;;;777555777999:::;;;:::;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;999666333===:::777777888999777555666666777666555555777999666999:::888888:::999666777888999888777666777888999999999999::::::;;;<<<===:::888777888999999888===888888;;;:::666666;;;777777777777777777888888777777888888888777777666999888888888777777666666888777555666888999999888;;;;;;;;;:::::::::::::::777777777999;;;<<<;;;:::999444444;;;???;;;888:::::::::999999888777666666::::::999999::::::;;;<<<<<<;;;:::999888888888888:::::::::;;;;;;;;;<<<<<>>AAACCCDDDHHHMMMNNNRRRYYYbbbhhhkkkkkkiiiiiigggfffhhhlllooopppnnntttwww|||yyywwwvvvxxx}}}|||nnn```VVVMMMJJJFFFCCCBBBBBBAAA@@@DDDBBB???===<<<===>>>@@@===>>>@@@AAAAAABBBCCCEEE777777666666666666777777666888:::;;;;;;::::::;;;999888777666666666777777888888999999888666444333888777555444444555777888;;;:::888999;;;;;;:::888::::::;;;<<<============;;;;;;;;;;;;:::999888777666666777888999::::::;;;:::::::::;;;;;;;;;;;;;;;>>>???@@@@@@@@@@@@AAABBB@@@AAAAAA@@@>>>;;;999777;;;888777::::::777666999======<<<;;;999888666555::::::888777666666666666999888888777666555555444666666777777777777666666999777555444555666555555777777666666666666777777777777777777777666666666:::888666666777777777555555555555666666777888999999999999888666666777999999;;;<<<;;;999777666666777777777777888999:::::::::999888888777777777888777888888777555666888::::::999999888888888888888:::888666888:::;;;888666777777666666666777888999777888:::<<<<<<:::888777999888888888999999::::::999888777666666777888999:::888666555666777777666666888:::555777IIIHHH222555555555555666777888999<<<;;;999777666666666666888777666555555555666777777999::::::888888999:::888777777777777777777888777888888888666555666777999999999999999999::::::===;;;::::::;;;;;;:::999888888888888888888888888888999999::::::999999888666777888999999999999999===;;;888777888999999999:::777555666:::<<<999666888999:::::::::999888888999999999999:::::::::::::::::::::;;;;;;;;;<<<<<<;;;:::888888999::::::999>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::777444;;;999777777:::;;;:::999888999:::999777777888:::777999999666666::::::888777888999999777777777999999999999999999:::;;;<<<<<<:::888888999::::::999<<<888777::::::666666:::888888888888777777777777666666666666666777777777999999999999888888888777888777666666888999999888:::;;;;;;<<<<<<<<<;;;;;;888777777999;;;;;;:::999888444555<<>>???@@@>>>???AAABBBAAABBBDDDFFF777777666666666666777777666888:::::::::999:::;;;:::999888777777777888888666666777888777666555444777777777777777777777777<<<;;;999:::::::::888666;;;;;;:::;;;;;;<<<===>>>;;;;;;<<<;;;;;;:::999888555555666888999:::;;;<<<999:::::::::;;;;;;;;;<<>>>>>???AAABBBBBBAAAAAAAAAAAA@@@===;;;888666999777777::::::888888;;;======<<<;;;:::999888777999888777666666666666666888888777777666666555555666666777777777777666666888666444444555666666555777777666666666666777777666666777777777777777777:::888777777888999777666666666555555555777888999666999:::999666444555777===<<<;;;888555555777999666666777777888999999:::;;;:::999888777666666666777888999888888888:::<<<::::::999888888888888999888888999999:::999999888888777777777777888999999888999;;;<<<<<<;;;999888888888888888999999::::::999888888777777777888888:::888666666777888777666:::::::::444555EEEFFF111666666666777777888999999;;;:::999777666666666666:::999777666666666777888777888:::999888777777888777777666666666666777777999:::;;;:::999888999::::::::::::999999888888888;;;:::888888999:::999888999999999999999999999999888999999::::::999999888777777888888888888888777;;;:::::::::<<<;;;999888;;;888666777::::::888666888888999999:::999999888999999999::::::::::::;;;:::::::::;;;;;;;;;<<<<<<999999999:::;;;;;;999888?????????>>>===<<<;;;:::<<<;;;;;;;;;<<<:::888555888777666888;;;=========::::::;;;999777666888999777999888555555999;;;999777999:::999888888999::::::999999999999::::::;;;<<<:::999999:::<<<;;;;;;:::888777999999777777999999999888888888777777777666555555444555666888999:::::::::999999999999999999777666666888999999888999<<>><<<999888888999::::::999777666555777===???;;;888777::::::999999888777777777999999999999999:::;;;;;;::::::999999888999999999888999;;;<<<<<<<<<;;;:::888888999999;;;<<<>>>???999::::::;;;<<<===>>>>>>BBB@@@AAAEEEHHHHHHJJJOOOSSSWWW^^^dddhhhiiihhhfffgggffffffiiillloooppppppsssxxx}}}{{{zzzzzzvvviii]]]UUUMMMJJJFFFCCCBBBAAA@@@???BBBAAA???>>>>>>???@@@AAA@@@AAABBBBBBBBBCCCEEEGGG777777666666666666777777666777999999999888:::;;;999999888888777777777777444555666666666666555555666777888999999888777666888888999999999888777666::::::999888999:::<<<===;;;<<<<<<<<<;;;;;;:::999666666777888999999::::::999999999::::::;;;;;;<<>>AAACCCBBB@@@>>>>>>???>>>===<<<:::999888666666::::::888999<<<===<<<<<<;;;::::::::::::888888777777777777777888777777777777666666666666666666777777777777666666777666444555666777666555777777666666666666777777666666666777777888888999999888777888999:::888777777666555555555666888999555777999777444333666:::===<<<:::777555555777999555666777888888999999999;;;:::999888666666555555666777999999888999;;;<<<:::999888888777777888888666888999999888777888999888888888888888999999999999:::;;;<<<<<<;;;:::999777888888999999999999999888888888888999999::::::;;;999888888999999888777<<<::::::444444BBBEEE333777777888888999999999999666666666666777888888999::::::888777777777888999777999;;;:::888777666777777777666666666666777777:::;;;<<<<<<::::::;;;<<<999999999:::999999999999;;;999777777888:::999999999999999999999999999999888999999::::::999999888888888999999999888888777;;;:::999999;;;;;;:::888;;;999777888999999777555888888888999999999999999::::::;;;;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<:::999888999;;;;;;;;;999<<<<<<<<<<<<;;;:::999888<<<;;;;;;;;;;;;;;;888666777666666777999;;;<<<===999999999888555444555777555888888666666::::::888888999::::::999888:::;;;:::999999999999999::::::;;;:::999:::<<<===<<<<<<888888888999999888777888:::999999888888777777666777666444444555777999;;;999999999999999999999999999777666777888999999999999===EEEJJJKKKGGGAAA===999888888888::::::888666555666999===>>>;;;888777999999999888888888777777999999999888999::::::;;;999999999888999999::::::888999:::<<<<<<;;;:::999777777888:::;;;===???@@@;;;<<<===>>>???@@@AAABBBAAA@@@BBBHHHKKKJJJLLLPPPVVVZZZaaafffggggggfffeeeffffffgggiiillloooqqqrrrtttzzz~~~{{{yyyxxxxxxssseeeYYYRRRLLLIIIEEEBBBAAAAAA@@@???AAA@@@???>>>>>>@@@AAABBBAAABBBCCCCCCBBBCCCFFFHHH777777666666666666777777555777888888777888999;;;888888888777777777666666444555555666666666666666666777888999999888777666333555777888888777777666999888777666777888999:::;;;;;;<<<<<<;;;;;;::::::999999888888888888888888888888999999:::;;;;;;<<>>>>>>>>===<<<;;;;;;:::777555555999:::888999<<<<<<;;;;;;::::::;;;;;;<<<::::::999888888999999999666666666666777777777777666666777777777777666666666555444555777777666555777777666666666666777777666666777777888888999999888888777999::::::888777777666666555555666888888444555555444333555:::???999::::::999777666777888555555777888888999888888;;;:::999777666555555555444666888888888888999;;;888888777666666666666666444666888888777666777888777777888888999999999999999999:::;;;;;;:::999999666777888999999999888888666777888999;;;<<<======<<<:::999:::;;;;;;999888:::888888444333AAAEEE777777888999999:::999999888444444555666777777888888:::999888777777888999:::999;;;===<<<:::888777777999888888777777888888999666777888888777666777999666777888::::::;;;::::::<<<:::777777999:::::::::888888888888888888888888888999999::::::999999888:::::::::;;;::::::999999;;;999666666888999:::999:::999888888888888777666777777777888888999999999<<<<<<<<<<<<============:::::::::;;;;;;;;;<<<<<<===:::777777888;;;<<<===::::::;;;;;;;;;;;;::::::<<<;;;::::::;;;:::999777777777777777777777999:::999::::::888666555666777333777999777888:::999555777999::::::999999:::;;;:::999999888888999999999:::999999:::<<<===<<<;;;777888999999999999999777:::999999999888888777777888777666666666999;;;===777777888888888888888888999888666777999::::::999888???IIIQQQRRRLLLCCC<<<999888777888999999888666555888;;;<<<<<<;;;999777999999999888888888888888999888888888888999::::::999999999888999999::::::888999:::;;;;;;;;;:::999888888999;;;<<<=========<<<<<<===>>>???AAAAAABBBBBB@@@CCCIIILLLLLLNNNRRRXXX]]]dddggggggeeedddddddddeeegggiiilllnnnqqqsssvvv}}}|||xxxvvvuuuuuu}}}~~~ooo```UUUOOOKKKGGGDDDBBBAAABBBAAA@@@AAA@@@@@@??????@@@AAABBBAAABBBBBBBBBBBBDDDGGGJJJ777777666666666666777777555666777777666777999;;;777777888888777777666555666666666666666666666777666666888888888888666666111444777999888777777777888888777777777777888888::::::;;;;;;;;;;;;::::::::::::999999888777777777777777888999:::;;;<<<<<>>===>>>@@@@@@@@@???@@@@@@>>>===;;;:::999888666444444888999777777:::;;;:::999999999:::<<<===<<<;;;:::999999999999999555555666666777777888888666666777777777777666666555444444666777888666555777777666666666666777777777777888888888888888888777666777888::::::888666666666666777777777777777555444333333555999<<>>@@@???===:::888888999999888888888888999999666777999888777777888999555666888:::;;;;;;;;;:::<<<999777666888:::;;;;;;777777777777777777777777888999999::::::999999888::::::;;;;;;;;;;;;;;;:::;;;888666555777999::::::999999999888888888888888777777777777777888999:::<<<<<<<<<=========>>>>>>:::::::::;;;;;;;;;<<<<<<>>>:::777666888;;;>>>???;;;;;;<<<===============;;;:::888888999:::888777777888888777555555666888;;;;;;;;;:::888777999:::444888999777777999888444666888999999888888:::;;;:::999999888888888888999:::999999:::<<<<<<;;;999666999;;;999:::;;;:::777999999999999999999999999999888888777888999;;;<<<777777777777777888888888:::888777777999::::::999888???HHHOOOPPPJJJAAA;;;888777777888999999888666555:::<<<:::999:::999777888888888888888888888888888888888888888999::::::::::::999999888999999999999999999999:::::::::;;;999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>???BBB@@@BBBHHHLLLMMMPPPTTTZZZ___fffiiigggdddcccdddbbbdddgggiiikkknnnrrruuuyyy~~~zzzwwwuuuuuuuuu|||zzzjjj[[[QQQMMMHHHEEEBBBAAAAAABBBCCCBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@AAAAAABBBDDDIIILLL777777666666666666777777555666777666555666888;;;888888999999999888777666888777777666666666777777666666666777777666666666333777:::;;;999777777777888999999999999999888888999999::::::::::::999999999999999888888888888888777777888999:::;;;<<<<<<>>>???@@@???>>>===>>>??????>>>===<<<;;;:::::::::666333333777777555555888999888888777888:::<<<>>><<<;;;:::999888888888888444555555666777888888999666666777777777777666666444444444666888888666444777777666666666666777777999999888888888888888888555555666888::::::777555555666777888888777666555555333333666;;;===<<<999555666888888777777999:::333444666888999888777777888888777666666666666666444666888999777666666777888777777666666666666666666444333555999:::888666555666777888888888777777888888888888888888888888555666888999999999777777666777888999999999888888:::999999999::::::888666888666888777555>>>CCC888666777999:::999888777666555555666666666555444333666555555666777999;;;<<>>>>>???@@@AAAEEEJJJMMM777777666666666666777777555666666666555666888;;;999999:::;;;:::999888777999999888777777777777777666666555555555555666666666:::======:::777666777999:::;;;<<<<<<;;;999888888888999:::::::::999999777777888888999999999:::666777888999:::;;;<<<<<<>>>@@@BBB@@@===;;;<<>>>>>555333333666666444444777888888777666888:::<<<>>><<<;;;:::888777666666666444444555666777888999999666666777777777777666666444444444666888888666444777777666666666666777777:::999999999888777777777444444555888999999777555444666888999999888555333666444444999@@@@@@:::333555666666666666777:::===333444666888999888777666888777666666666666666777555777999999888666666666999888888777777777777777888555333666;;;===:::666444555666888888777777666777777777777777777777777555666888999:::999777666777888888888777666444333888777777888999999666444999666999888555===AAA777666777888999999888666555111222444666777777777666444444444555777999<<<===AAACCCEEEDDDAAA>>>;;;;;;777777666666666666777777333555666666555555666888888999:::;;;;;;:::888666999666444333555777999999999999999999999999999999999999999::::::999999999666777888999:::;;;;;;;;;777888999<<<>>>===:::888666777888999888888999:::777666666666666888:::;;;999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<999999999:::===>>>===;;;<<<<<<<<<;;;:::999888777:::888666666777888777666666888:::999777777999<<<777888999888777777999:::===<<<777000///444888888444666777888777777999:::::::::999888777777888888:::999999:::;;;:::888555666;;;===;;;;;;???===888777777888999:::;;;;;;<<<777777888888888777777666888888888999999::::::::::::888777888999;;;::::::999:::;;;<<<<<<;;;999888666555555777999:::999888666<<<===777555999;;;999888888888888888888999999888888888777888999999:::<<<;;;:::999888888888888;;;:::777666666888;;;===999:::;;;<<<<<<<<<;;;;;;============>>>>>>>>>>>>CCC@@@@@@EEEIIILLLQQQWWWZZZaaahhhjjjgggdddccceeeaaadddhhhjjjkkknnnssswww~~~~~~|||yyyyyyzzz{{{|||rrrbbbVVVOOOLLLDDDBBB@@@@@@BBBDDDEEEEEECCCCCCBBBBBBAAA@@@??????<<<===>>>???AAAEEEJJJNNN:::999777666777888777666666666666666666777888888;;;:::999999888888999999777777666666666666777777999888888888777777666666777777777777777777777777888999::::::;;;;;;;;;;;;999999888888777666666555999999999888888888777777777777777777888999;;;;;;======<<<<<<<<<<<<===>>>>>>=========<<<<<<<<<<<<777777666666555555555444666777888777777888;;;===:::999888777666666666666999888777777888888777666777777777777777666555555666444333666;;;===;;;777777666555666777888777666999999:::;;;:::888555444777777888888888888777777777777777777777666666666666555999>>>>>>999444333666666666666666777888888888777777777999999777666777777777777777777777777777::::::555444999999555777666555555777888888777999999888888888888999999::::::999999888777666666:::999888777666666666666999999888777555666999<<<:::999999;;;===<<<777333888777666555555666777777999888666666777888;;;<<<:::::::::::::::999888777666444333555888:::999777777888:::::::::888666555AAAEEEIIIJJJFFF@@@:::777999:::;;;;;;999888888999555555555555555555555555666888:::;;;:::999999:::999999999888888888888777666777999:::;;;;;;::::::777888999:::;;;:::999999:::999999:::<<<======<<<:::999777666666666777888:::::::::999999999888888999888777777999:::999888777888::::::;;;:::999888<<<<<<;;;:::;;;<<<===>>>???===::::::;;;<<<<<<;;;<<<;;;::::::999999999:::666666666666666666666666999999999888888888888777777777888999::::::;;;;;;999777666666777777666444666666666777888:::;;;<<<===<<<;;;:::999888999999;;;:::999999888888999999666555555888;;;<<<:::777;;;888555666999<<<<<<::::::888666555777888888888666777888999:::;;;;;;;;;:::999888777777999;;;===777888999:::;;;:::999888>>>;;;888777777888999999<<<;;;::::::;;;;;;999888::::::::::::::::::::::::888:::;;;;;;:::999;;;<<<:::;;;<<<:::888777777888<<<888444333666:::;;;;;;AAA===::::::<<<===;;;888:::<<>>======>>>@@@CCCGGGJJJMMMPPPUUUXXXbbbdddeeefffeeefffhhhiiicccdddfffhhhkkkqqqxxx}}}|||wwwssssssvvv{{{~~~xxxmmmbbbXXXMMMFFFHHHFFFDDDDDDDDDDDDCCCBBBDDDAAA@@@CCCBBB??????AAA???@@@AAAAAABBBEEEIIILLL:::888666666777777777666666666555555666666777888999999999999999888888888777777666777777888999999888888888777777777666666777777777777777777777777888888999:::::::::::::::777777777777777888888888999999888888888888888888777777777777777888999:::;;;;;;;;;<<<<<<=========<<<=========<<<;;;::::::777666666666555555555555666777888777666777999;;;:::999888777666666666666777666555666888999999777777777777777777666555555666444222555:::<<<:::777777666555666777888777666888999:::::::::888666444666666555555555555666666777666666666666666666666777888===@@@===666555888666666666666666777888888777777666777888999777555777777777777777777777777666999888444444888888444666555444444666777777666888777777777777777777888::::::999999888777777666<<<;;;:::999888777777777999999999888666666888:::888777777999;;;;;;888666888777666666666777888999999999888777888:::<<<===999:::::::::999999888777777555444666888:::999777777888999::::::888666555===???AAAAAA???;;;999999777888999888777666666666555555555555555555555555666888:::;;;:::999999:::666666777888999::::::;;;666777888::::::::::::999777888999:::;;;;;;::::::888777777888:::;;;:::999:::999888777666777777888::::::999999888888888888888777777888::::::999777:::;;;<<<<<<<<<:::999888<<<;;;;;;:::;;;<<<===>>>???<<<::::::;;;<<<;;;;;;;;;;;;::::::999999999999777777777777777777777777888888888777777777666666777777888999999:::;;;;;;999777666666777777666444666666666777888999;;;;;;<<<;;;;;;::::::999888888:::999999888888999::::::888666666888:::;;;:::888<<<999777888999:::999888999888666666888888888777777777888999::::::::::::999888888777888999:::;;;888999::::::999888777666<<<:::888777888888888888;;;999888777888999888777::::::::::::::::::::::::888999::::::999999:::;;;:::;;;;;;:::888777888999;;;888555555777:::;;;:::===;;;::::::<<<<<<<<<;;;:::<<<>>>???>>>>>>???@@@AAACCCFFFIIILLLPPPUUUYYYcccdddfffgggfffggghhhjjjfffggghhhiiikkkpppvvv{{{~~~}}}zzzvvvsssssswww|||uuuhhh^^^UUULLLFFFGGGEEECCCBBBCCCCCCBBBAAACCC@@@@@@CCCBBB??????AAA@@@@@@AAAAAABBBEEEIIILLL999777555555666777666555666555555555555666666777777888999999999888777666888888888888888888888888888888777777777777666666777777777777777777777777777777888888999999888888555666666777888999999999888888888888888888999999777777777666666777888888888999:::<<<=========<<<:::;;;<<<===<<<:::888666666666666666555555555555666777888777666666777999;;;:::888777666555555555555444444666888::::::999777777777777777666555555555333333555999:::888666777666555666777888777666888888999:::999888666555777666555444444555666777666666555555555666666777999;;;???AAA;;;444666<<<777666666666666777888888777666666666888888666555777777777777777777777777666888777555444666666444666444333333555666666555777777666666666666777777::::::999999888777777777>>>===<<<:::999888888888888999::::::888777777888666666555777999:::999888888777666666777888:::;;;:::999999888999;;;<<<===999999999:::999999888777999777666777999999888777777888999999999888777666999::::::999888888:::<<<777777888888777777666555555555555555555555555555666888::::::999888999:::666666777888999::::::;;;666666888999999:::999999777888999;;;<<<<<<;;;;;;999888777888999:::999888999999888777777777777888999888888888888777777777999999:::<<<======;;;999:::;;;;;;;;;:::999888888;;;;;;;;;:::;;;<<<<<<===>>><<<::::::;;;;;;;;;:::::::::::::::999999999999888888888888888888888888777777666666666555555555777777888888999:::::::::888777666666777777666555666666666666777888::::::::::::;;;;;;;;;999888777888888888888999:::;;;;;;:::888777777888999999888;;;:::999999::::::777666888777777888999999888666777888888999999999888888888888888888888999999999:::::::::999888777555555888888888888888888777777:::888555555666777777666::::::::::::::::::::::::777888999999888888999;;;888:::;;;:::888888999::::::888777777999::::::999888999;;;;;;;;;;;;<<<>>>:::<<<=========>>>AAACCCBBBDDDFFFHHHKKKPPPWWW[[[dddeeeggghhhggghhhiiikkkiiijjjjjjjjjlllpppvvvzzz}}}zzzwwwtttrrrtttyyy~~~pppcccYYYQQQJJJFFFEEEDDDBBBAAABBBBBBAAA@@@CCC@@@@@@CCCBBB??????BBBAAAAAABBBBBBBBBEEEIIIMMM888666555555666777777666666555555555555555666666666777999:::999888666444:::999999888777666555444777777777777777777666666777777777777777777777777666666777777777777777666666666666777888888999999888888888888888999999999888777666666666666666777555666999;;;===<<<<<<;;;888:::;;;<<<;;;888555333666666666666666555555555666777888777555555666777;;;:::888777555555444444666555444666888999999888777777777777777666555555555444333555777888777555777666555666777888777666777888888999888888777666:::999666555555666999:::555555444444555666777888<<<;;;<<<===999555666;;;777777666666777777888999777666555666888888666555777777777777777777777777777888888777666777666555777555444444666777777666777777666666666666777777999999999888888888777777======;;;:::999888888888777999;;;;;;999777666666777666555555666777888999777777777777777999;;;<<<999999888888999:::<<<<<<888888999999999999888888999999888888999999888777777777888999888888777666888999999999888888:::===999999999999999999888666555555555555555555555555666888999999888888999:::999999999888888888888777666666777888999999999999777888:::;;;<<<<<<<<<;;;<<<:::999:::;;;;;;:::999999999888888888777777777888777777777777777777777777777999;;;===<<<999666777777777777777777777777:::::::::;;;;;;;;;<<<<<<===;;;999:::;;;;;;:::999999999:::::::::999999999999999999999999999999999777777777666666666555555777777888888999999999:::888666555666777888777555666666666666777888999:::888999;;;<<<;;;:::777666777777777888999:::<<<===;;;:::888777777777888888999999:::;;;;;;:::888666888777777999::::::888666888888999999999888777777777777888999999888888777:::::::::999999888777777555777888888888777777777:::777555444666777777777999999999999999999999999666888999999888777999:::888999::::::999888999;;;999888999999::::::999888666999<<<<<<:::999;;;>>>:::;;;<<<<<<===???BBBEEECCCDDDFFFHHHLLLRRRYYY^^^eeefffhhhhhhhhhiiijjjllljjjkkkllllllnnnsssyyy}}}|||vvvtttrrrrrruuu{{{|||lll^^^TTTNNNJJJGGGEEECCCAAAAAABBBCCCBBBAAACCC@@@@@@BBBBBB??????BBBBBBBBBBBBBBBBBBEEEJJJNNN888666555555777888777666777666666555555555666666666777999:::999888666444555666666777777666555444666666666666666666777777666666666666666666666666666666666777777666666555777777777777777777777777888888888888888888888888888777666666666666666777333555888:::;;;;;;:::999777888:::;;;:::888555333555555555666666666666666666777888777666555666777:::999888666555444444444888666555666777777666555777777777777777666555555555555555666777777666555777666555666777888777666666777777777888888777777:::999666555555666999:::555444444444555666888999???999555777999777666777777777777777777888999999777666666777888888777555888888888888888888888888888888999:::999888777777888777555666777999888888999888888777777888888999999999999888888888888888;;;:::999888777777777777666888;;;<<<:::777666666999888777555444444666777777777777777777999;;;<<<777777777888888999:::;;;777888888999999888888888888999999999888888888888777777777888888777777777777999::::::999888888999:::888777888::::::888555666666666666666666666666666888999888777777999:::999999999888888888888777777777777888888999::::::999:::;;;<<<===<<<;;;;;;;;;:::999999;;;;;;:::888999999999999888888888777777777777777777777777888222333555777999888555222555555666666777888999::::::::::::;;;;;;;;;;;;;;;;;;:::999999::::::999777888888999::::::999999888999999999999999999999999888888777777777666666666777888888888888888999999777666555666777888777666777666666666777888999:::777999:::;;;;;;999888666666777777888999;;;<<<===;;;:::999777666666777999666888:::;;;;;;:::999999888888888999;;;:::888666888888999999999888888777888888999999999999888777::::::999999999:::::::::444666888999777777888999:::888666666777999999888999999999999999999999999666888999999888777999:::888999::::::999888999;;;888999:::;;;:::999999888888;;;>>>===:::999:::<<<:::;;;<<<======@@@CCCFFFDDDEEEGGGIIIMMMTTT[[[aaaeeeggghhhiiihhhiiikkkllljjjkkkmmmnnnrrrwww~~~~~~{{{sssrrrqqqssswww}}}zzziiiZZZRRRMMMKKKIIIEEEDDDBBBBBBCCCDDDCCCBBBBBB??????BBBBBB@@@@@@CCCBBBBBBBBBBBBCCCFFFLLLPPP888777666666888999999888888777777666666666666777777888999999999888777666000111333666777888777777555555666666666666777777666666666666666666666666666666777777777666555555888888888777777777777777999999999888888888777777777777777666666777888888444555666888999999999888666777888999999888666555555555555666666666666666555777888888777666777888888888777666555555555555888777555666666777555444777777777777777666555555666666777777777666555555777666555666777888777666666666666777777888888888777666555444444555666777666555444444555777:::<<<>>>666111444999999666555888777777777777888999999888777777777999999777666888888888888888888888888:::888999<<<;;;888666888999777666777888999999999999999888888888888999999888888888888888888888888888777777666666777777888555888:::;;;:::888777777999999888666444444555777888777666666777888:::;;;666777777888999999::::::666777888888999888888888666888999888777777888999666666666777777777888888444777999:::888666555555888666444555888888555222666666666666666666666666777888888888666777999:::666666777888999::::::;;;888888888888999:::;;;<<<;;;<<<=========<<<;;;:::888777666777888999888777999999::::::999999888777777777777888888888888999777777888:::<<<;;;999777888888888888999;;;<<<===999999:::;;;;;;;;;;;;::::::999999999::::::888666777777999:::::::::999888999999999999999999999999888888888777777777666666888888888888888888888888777666555666777888777666888888777777888999::::::888888999::::::999888777777777777888999;;;<<<===999::::::999777666777999666777::::::999999:::;;;999888888999::::::999777888999999:::::::::999999:::::::::999999999999999999999888888999999:::;;;444666999999777777999<<<999888777888:::;;;:::888999999999999999999999999777888999999888888999;;;888:::;;;:::888888999:::999:::<<<;;;:::888999999:::<<<>>>>>>===;;;;;;;;;:::;;;===>>>???@@@CCCEEEDDDFFFIIILLLQQQWWW^^^ccceeefffhhhiiihhhiiijjjlllkkklllnnnqqquuu|||}}}zzzrrrqqqrrrtttyyyxxxgggXXXPPPMMMKKKJJJEEECCCBBBBBBCCCDDDDDDCCCBBB??????BBBCCC@@@@@@CCCBBBBBBBBBAAACCCHHHNNNSSS999888666777999::::::999999999888777777777777777999999999999999888888888222333555777888777777666555555555666666666777777666666666666666666666666777777777777777666555555666666777777888888999999;;;::::::999888777666666777777777777777888999:::555555666666666777777777666666777888888888888777555555555555666666666777444666999999999888888999777666666555555555666666666555444555777777666555777777777777777666555555777888888888777666666666777666555666777888777666555555555666777888999999666666555555555555666666666555444444666999<<<>>>:::444111555888777666777888888777777888888999:::999888888888::::::888777888888888888888888888888999777888<<<<<<777555777888777555666888999999888888888777777777777888888888888888888888888888888666666666666777888999999444777999:::999888999:::666888999888555555777999888777666666666777888999777777888999::::::::::::666666777888888888888888444666888888666666888:::666666666666666777888888444666888888777666666666888555333555888888555222666666666666666666666666777777888777666666888;;;666666777888999::::::;;;:::999999999999;;;<<<===>>>>>>>>>>>>===;;;:::888777666555666888999999888999999:::::::::999888777888888888888999999::::::<<<<<<<<<===??????>>><<<<<<;;;:::999999:::;;;<<<888999:::;;;;;;;;;::::::999999888999::::::888555666777999:::::::::999888999999999999999999999999777777666666666555555555888888888888777777777777666555555666777888888666999999999999999::::::;;;888888888888888888999888888888888888999:::;;;<<<777999;;;:::888666777999888999:::999888777999<<<;;;999888888999:::999999888999:::;;;;;;;;;;;;;;;===<<<:::999999999::::::999888777666666777777888444777:::999666777;;;???777777888:::;;;;;;999777888888888888888888888888888999::::::999999:::;;;:::;;;;;;:::888777888999999;;;<<<;;;888777999::::::;;;<<<>>>@@@@@@>>><<<:::<<<>>>@@@@@@@@@BBBCCCDDDGGGKKKOOOTTTZZZ```ddddddfffhhhhhhhhhhhhjjjkkkmmmoooqqqtttxxx|||yyyrrrrrrsssvvv{{{vvveeeVVVOOOLLLJJJIIIDDDBBBAAAAAABBBCCCCCCBBBAAA??????BBBCCC@@@@@@CCCAAAAAAAAAAAADDDIIIQQQVVV:::888777888:::;;;;;;:::::::::999888777777888888;;;:::999999888888999999888999999999888555333111444555555555666666777777666666666666666666666666777777888888777666555555444444555777888:::;;;;;;<<<;;;:::999888666555555777777777777888999;;;;;;666666555555555666666777666666666777888888999999444555555555666666777777444666999::::::999999:::555555555555555666777777444333333444777888888777777777777777777666666555888999:::999777666666666777666555666777888888666555555555555666888999:::777777888888888888777777777666555555777:::===???666444444777777555777:::888888888777888888999::::::999888999;;;;;;999888888888888888888888888888888555777<<<;;;666444777777666555555777888888777777777666666666666777777888888888888888888999999555555555666777999:::;;;444666888999999999:::;;;444777999999777666888;;;888777666555555666777777888888999:::;;;;;;;;;;;;666666777888888888888888222555777777666666888:::666666666666666777888888555777888888777777999;;;;;;777555666:::;;;777333777777777777777777777777777777888777666666888;;;999999999888888888888777;;;:::999999:::;;;===>>>????????????===;;;999888888777777888:::<<<;;;:::999999:::;;;:::999888777888888999999999::::::::::::999888999:::;;;;;;:::===<<<:::888777777777888888999:::;;;<<<;;;::::::999888888999::::::777555555666888:::;;;:::888777888888888888888888888888666666555555555444444444888888888777777777777777666555555666777888888777:::::::::999::::::;;;;;;999888888777888888999999888888888888999:::;;;;;;555888;;;;;;999777777999:::<<<<<<999666555888;;;<<<:::777777888:::::::::888999:::;;;<<<=========>>>===;;;999999999;;;<<<999888666555444444444444555888:::888666777<<>>BBBAAA???===;;;:::999999777777888999::::::::::::;;;:::999:::;;;:::777555666777777888888888888777@@@===::::::;;;;;;999777888888777666666777888999999999999999999999999999888:::======:::999;;;===999777555777;;;===<<<:::999888666888:::;;;888666666666666666666666666666777777777777777777777777999444444888999666777;;;999999999999999999999999888777666555555666777777888:::<<<>>>>>><<<:::888222888<<<;;;555222444888999:::<<<<<<:::999999::::::888666777:::;;;999777777777888888999999999999===<<<;;;:::999999999999;;;:::888666555555666777333888999555666<<>>555666777888888888888888:::999999999888777777777888999999::::::999999888<<<:::888666666888:::<<<::::::999888999;;;>>>@@@::::::;;;<<<=========<<<;;;<<<===???AAABBBBBBCCCHHHJJJNNNSSSYYY```eeegggcccccccccdddfffiiilllnnnpppnnnmmmsss}}}~~~zzzwwwxxxvvvvvvzzz}}}ppp^^^QQQKKKHHHEEEBBBCCCBBBBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@BBBAAACCCDDDDDDGGGQQQ\\\555777999:::999999:::<<<<<<:::777555555555777888777777888888888888777777666777777888888777777666888555444444777888777666444555777888888888666666666777999888777666666777777777666666777777888999::::::;;;;;;::::::999999777777888999:::;;;<<<<<<888777777777777777888888666666555555666888:::;;;888555555888888555555888888999:::999777777777888777777777777777777777777777777888888888777777666555666888999:::999777666999888888777777666777777666333444888999555555888777777666666666777888888:::888555555777888888777444666999;;;<<<:::777555999999999999999999999999:::::::::999999999888888666666666777888999888666888888888888888888888888888888999999888888777666999888888777777888888999:::888555444555666777666888888888999999888777777888777666555555666777888666888999999888777777888666888999888666666888:::888888888888888888888888999999888888888999::::::999888888777777777777777999:::;;;999555222222333888888777777777888888999:::666666999888555666:::666666666666666666666666555555666666777777777888:::999777555555666777888<<<:::999999:::;;;:::999999:::;;;===???AAAAAA@@@BBBAAA???===<<<:::999888777888999::::::;;;::::::;;;:::999:::;;;:::777555666777777888888888888888===;;;999999;;;<<<;;;999888777666666777888999:::::::::::::::::::::::::::;;;===>>>===:::888888999888777777999;;;;;;:::999999888777888::::::888666999999999999999999999999888888888888888888888888<<<888888;;;;;;888999===999999999999999999999999888888777666666777777888555777999::::::999777555444888;;;:::666444555888777888:::999888777777888999777666777888999777555666777777777888999999999<<<;;;:::999888888888888;;;:::888666555666777777555999999777888>>>???<<<888999999999999888888777999999999888888888888888888999999::::::999999888;;;:::999888888999:::;;;:::999999888999:::<<<===<<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@BBBCCCDDDDDDIIIKKKOOOUUU[[[aaafffhhhfffeeeddddddeeegggiiikkknnnoooqqquuu||||||zzzxxxwwwwwwzzzzzznnn^^^RRRMMMJJJFFFCCCEEEDDDDDDDDDDDDCCCCCCCCC@@@AAAAAABBBBBBAAAAAA@@@@@@@@@BBBEEEFFFIIITTT```666888::::::999999999;;;:::999888777666666666666777777888888888888777777555666666777777666666555999777666666777888777555444555777888888888777666888999:::999777666666777888888888888888999999:::999::::::;;;;;;;;;::::::888888888999999:::::::::666666666666777888999999555555444555666888:::<<<999666666999999666666999999:::;;;:::888777888999999888777666666777888999666777777888888777777777777888999::::::999777666888888777777777777666666777555777::::::777666777555555555555666777777888888777666666888999999888444:::??????999555555777::::::::::::::::::::::::;;;;;;:::::::::999999999777777666888999:::888777999999999999999999999999777777888888777777666555999888888777777888888999999777444444555666666666999999999999888777777666666666666666777777777777666888999999888777888888;;;:::999777555666999;;;888888888888888888888888::::::999888888888888888888888888777777777777777;;;<<<<<<999555222111000888666444555888:::999666999666666999999777777999666666666666666666666666333333444555666777888888:::999888666666777888999===;;;999999999:::999888;;;;;;<<<===???AAADDDEEEEEEBBB???<<<;;;:::888777777888999:::;;;;;;;;;;;;;;;:::999:::::::::888666777777777888888888999999:::999888888:::<<<<<<;;;666666666777777999:::;;;::::::::::::::::::::::::;;;<<<===<<<:::888777888666888:::;;;:::999888888999888777888::::::888777999999999999999999999999888888888888888888888888:::777666888888666666999777888888888888888888777999888888777777888999999555666888999999888666555888999999999999888777777666888:::999888777888999999888777777888888666555666666666666777888999999::::::999888777777777777:::999888666666666777777888999999999<<>>>>>@@@BBBCCCEEEFFFGGGJJJLLLQQQWWW]]]bbbfffhhhgggfffeeeddddddeeeggghhhlllppptttxxx}}}~~~xxxwwwxxx|||vvvkkk]]]SSSNNNKKKGGGCCCEEEDDDDDDDDDDDDCCCCCCCCC@@@AAAAAABBBBBBAAAAAA@@@??????BBBEEEHHHLLLXXXeee888999;;;;;;999888999:::999999999888888777666555777777888888888888777777555555666666666666555555999888888888888777666555555555666777888777777666999:::;;;:::888666666666888888777777888888999:::777888999:::::::::::::::888888777777777777777777444555555555777888999:::666555555555666777999:::888666666888888666666888888999:::999777666777888:::888666555555666888:::555666777777777777777777999999::::::999888777666777777777777777777666666555555777::::::999888888555444444555555666777888777777666666777777777777999>>>@@@===666333555888999999999999999999999999::::::999999999999888888888777777888::::::999888888888888888888888888888777777777777777666555555888888777777777777888888999777555555666777777666999999999888777666555444555666666777777777777666555777888888777666666777666555555555555666888999888888888888888888888888999999888888888888888999777777888888888777777777888888888888666555444444888444222444999;;;888444888666666888:::999999999666666666666666666666666555555555666666777777777:::999888777777888999999;;;:::888888999:::999888<<<<<<<<<===???CCCHHHLLLIIIEEE???<<<;;;:::888666777888999:::;;;;;;;;;;;;<<<:::999999:::999888666777777777777888999999::::::999999999999:::;;;;;;555666666777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999::::::::::::::::::555999======:::666666777888888888999999999888777777777777777777777777777888888888888888888888888888777666666555444555666666777888888888888777666999999999999999999::::::888999:::;;;;;;:::999888;;;999888888:::;;;999666888:::;;;;;;:::::::::;;;:::999999888888888777666666555555555666777888999999888777666666666666666999999888777666666777777999777777999>>>???:::444999999999:::999999888888777777777888999999999:::888999999::::::999999888999999:::;;;;;;:::999999:::;;;;;;;;;;;;:::999888===<<<<<<;;;;;;;;;<<<<<<>>>???@@@AAACCCEEEGGGHHHJJJMMMRRRYYY^^^cccfffggggggfffdddcccdddeeeggghhhnnnppptttyyyxxxxxxzzz~~~pppfffZZZRRRNNNKKKFFFBBBCCCBBBBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@BBBFFFHHHNNNZZZggg:::<<<===<<<:::999999999888888999999888777555555777777888888888888777777555555666666666666555555888888999999888777666666555666666777777777777777999:::;;;:::888666666666666666666666666777888888555666777888888888888888666666666666555555555555444444444555666888999:::888777666555555666666777777555555777777555555777666888888777666555666777:::888666555555666888:::555555666777777777777777999999999999888888777666555666777777777777666666222444666777999::::::999555555555555555666777777777777777666555555555666AAA???;;;777555444666888777777777777777777777777888888888888777777777777888777777888::::::999888777777777777777777777777777777777777777666555555888777777777777777777888999888777777888999999888777777777777666555444333555555666777888777777777444666777777666555555666333333444666777666555444777777777777777777777777777777777777888999:::;;;666777888888888888777777555555666777888888777777777444222555:::;;;888333666666666888:::<<<;;;888777777777777777777777777888888888777777666666666888888888888888888999999888777666777999;;;;;;;;;<<<<<<<<<===???EEENNNTTTQQQJJJAAA;;;::::::777555888888999:::;;;;;;;;;;;;<<<:::999888999999888777777777777777888999:::;;;;;;;;;;;;:::999999::::::555666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888999::::::999999555999======999666555666777888999999999888888888777777777777777777777777888888888888888888888888:::;;;:::888777888888888666777888999999888777666888888999999::::::::::::::::::;;;<<<<<<;;;::::::===:::777888;;;<<<999666777999;;;;;;::::::;;;<<<;;;;;;;;;;;;:::999999999777666555555555666888999777777666666555555666666888888888777777777777777888555444999===<<<666222555666777888999999999999777777777888999999999:::888999999::::::999999888888999;;;<<<<<<;;;999888<<<=========<<<;;;:::999::::::::::::;;;===>>>???>>>>>>???AAACCCEEEHHHIIIKKKOOOTTT[[[```cccdddeeeddddddcccccceeegggjjjkkkppppppssszzz~~~}}}xxxyyy||||||kkkbbbWWWOOOMMMJJJFFFBBBCCCBBBBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAAAAACCCFFFHHHNNN[[[hhh===>>>???>>>;;;999999999888999999888888777666555777777888888888888777777555666666777777666666555555777999999888666666666666666666666777777777777888999:::999777666666777555555555555555666666777555555666777777777666666555555555555555555555555444444444555666777999:::999888666555444444555666777444444777777444444777666777888777555444555666999888777666666777888999444444555666777777777777888888888777777777777777444555666777888777666555444666777555777:::;;;999777666666555555666666777888888777555444444777999BBB===777444555777888888777777777777777777777777888777777777777666666666777777666888999:::888777666666666666666666666666777777888888777777666555888777777666666777777888999888777888:::;;;:::888777777777777666555444444555555666666777777888888444666777777666555555666777777777888999777444111777777777777777777777777666666666777888999:::;;;555666888999999888777777777666555666888888777555888666555777::::::777444555666666777;;;???<<<777888888888888888888888888::::::999888777666555555777777777888888888888888777666555777999<<<<<<<<<;;;<<<<<<<<>>=========<<<<<<;;;;;;:::999999:::;;;===???AAA?????????AAACCCFFFIIIJJJOOORRRXXX^^^bbbccccccccccccccccccdddfffiiilllnnnppppppsss}}}|||{{{zzzwwwzzz~~~zzzjjjaaaUUUNNNLLLJJJFFFBBBEEEDDDDDDDDDDDDCCCCCCCCC@@@AAAAAABBBBBBAAAAAA@@@CCCBBBDDDGGGJJJPPP^^^lll@@@AAAAAA@@@===:::::::::999999888888777666666666777777888888888888777777666777777888888777777666222555888999777555555666666666666666666777777888666777999888777666666777555555444444555555666777666777777777777777666555666666666666666666666777444444444555666777888999888777666555444555666777888555555888888555555888666777888777666555555777777777777777777777777777333444555666777777777777666666666666666666777777333444666777888777666555999;;;:::555555999;;;888999999888777666666666666777888777555444777<<>>777999999999999999999999999888888888777666666666555555666777777888888888777888666666777999;;;;;;::::::;;;<<<<<<@@@JJJYYYdddcccVVVEEE:::777888777666888999:::;;;<<<<<<<<<<<<===;;;888888888999888888888777777777888:::<<<>>>:::<<<===<<<::::::<<>>===;;;888666555555777888777666666666666666777777777777777888888888777777555333555:::;;;666555888555666777888999:::::::::999999999888888888888888888999999::::::999999888:::;;;;;;;;;;;;;;;;;;:::>>>===<<<;;;:::;;;<<<===;;;;;;:::999:::<<<>>>@@@@@@@@@@@@BBBDDDHHHKKKMMMSSSWWW]]]bbbeeeeeedddbbbdddddddddeeegggjjjmmmooommmpppwww}}}zzzxxxwwwwww{{{yyykkkbbbVVVNNNLLLJJJGGGDDDEEEDDDDDDDDDDDDCCCCCCCCC@@@AAAAAABBBBBBAAAAAA@@@DDDCCCEEEJJJMMMUUUdddrrrAAABBBBBBAAA>>>;;;:::::::::999888777666666666666777777888888888888777777777777888888888888777777000444888999777555555777666666666666666777888888444666888888666666666777555555555555555666777777888888888888888777666555777777777777888888888999555555444555555666777888666555444444555666777888999666666999999666666999777888999888777666666888777777888888888888777777333444555666777777777777555555444555555666777888222444666777888777666555>>>@@@===666444999:::777;;;:::999777666666666666777777777555555:::AAAGGG777777888888888777777777888888888888888888888888999999999888888888888777666555555666888888777666777777777777777777777777999999999999999888777777777777666666666666777777777666666777999:::888777888999999:::::::::999999777666444444555777999;;;888999;;;;;;999888999:::777444222333666999:::999777777777777777777777777999888888777777777777777444666888999:::999888777555333333555999;;;999777888:::<<<<<<999666555555444666666666<<>>999;;;======;;;<<>>???===999666555555666777777777666666666777777888666777888888888888777777555444666;;;:::666666;;;888999999:::::::::999999:::999999999888888777777999999999::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999999:::<<<======<<<;;;::::::;;;===>>>BBBBBBBBBCCCFFFIIIMMMOOOWWWZZZ```eeeggggggeeecccffffffeeefffgggjjjmmmoooiiiqqq{{{}}}yyywwwvvvwww{{{xxxmmmcccWWWOOOLLLKKKIIIFFFCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@DDDDDDFFFKKKPPPYYYiiixxxBBBCCCBBB???:::888:::<<<===;;;999888777666444222777888999999777666666777;;;;;;999777666555555555777777666555444444333333777777666666666666777777888888999999999888888777444555777888999888666555666777777777777777666555777777666666666666777777777777777555333333555777444444555666777777666666777777888888777666555555777777777777777777777777555666777888888777666555555555666777777777777777777666555444444555666777555555555666777666333000::::::999999888999999:::<<<;;;:::888777666666666888666666999???@@@<<<888666777777777888888888888555666777888999999999888777777666666666666777777999999777666555555555555888666666777888999888777:::::::::888666666888999777777666666666666777777999999999::::::999999999777888888888888999999999333444666777777555444222888888999999999888888777999777555666999:::888666888777666555555666777888:::::::::999999888888888777777888:::<<<<<<:::888666777888888777666888999<<<;;;999777555555555555777999:::999<<>>666888777444444777777444888666444444666888888888999999999888888888777777888888999999999:::::::::;;;;;;<<<===BBBLLLYYYccc\\\SSSFFF===:::999666333999:::;;;===>>>?????????<<<:::888888999999999888777888888777666666777999:::::::::999999888888888===999666777;;;<<<999555555666777999:::;;;<<<<<<555555555666777999;;;;;;999888777666666888:::;;;888888777777888888999:::888888999999999999888888777888999::::::999888777777777777777777888888999::::::999777777777777777888888999999999999888888;;;:::888666666777888:::777888888999999999888888777888888888888999999999999:::::::::999999888777;;;::::::999888888888999888777666666999:::;;;:::555666777888888888888888111888>>>>>>999555777:::666777999;;;:::888555333:::666444666:::;;;888444777777888:::<<<<<<999777999999999999999888777666<<<<<<<<<============>>>:::;;;<<<<<<;;;;;;===>>>@@@CCCFFFFFFFFFHHHMMMQQQ\\\bbbfffffffffgggfffccchhhgggfffgggiiikkkkkkkkkqqqwww~~~}}}{{{zzzzzzyyy}}}yyykkkaaaWWWTTTRRRLLLHHHFFFGGGEEECCCBBBBBBBBBAAA@@@>>>>>>>>>???@@@AAABBBCCCDDDFFFHHHKKKSSSaaaqqq|||===>>>>>>;;;888777999;;;<<<;;;999888888777555333777888999999777666666777::::::888777666555555555777666666555555444333333777777666666666666777777666666777888888777666555444555777999999888777666777777888888777666555555777777666666666666777777555555666555444555777999444555555666777777666666555555666666555444444333666666666666666666666666666666777777777777666666555555666777777777777777666666666555555666666666666666666777888777444222888888777777777777888888999999888777777777777888666666888<<<@@@???:::666888888888888999999999999777777777888777777777666777777666666666666777777999888777666666666666666888666666777888999888777999::::::888666666888999777777666666666666777777888888999999999999888888777777888888888999999999777777666666666666777777777888999999999999888777999777555666888999777666999999888777777888999999:::::::::999999999888888999888888999::::::888777555777888777555555666777;;;:::888777666555666666777999999888;;;??????<<<777999888555555999888555999777555555777999999999999999999888888888777777888888999999999::::::::::::;;;;;;<<<@@@HHHSSS[[[YYYPPPEEE===:::999777555999:::;;;<<<>>>>>>>>>>>>===;;;999999:::;;;:::999777888888888666666888999;;;;;;;;;:::::::::::::::<<<888666777:::;;;888444777888999:::::::::::::::666666666666777999:::;;;999888777666777888:::;;;888888777777888888999:::888888999999999999888888777888888888888888888777777777777777777888888999;;;;;;::::::999888777777888888999999999999888888999888888777888999:::;;;::::::999999888777666555777888888888888999999999888999:::;;;<<<<<<<<<<<<:::999888888888888999:::666555444666888999999888999999999:::999999888888333999>>>>>>999666777:::444555777888777666444333:::777555777:::;;;888444777888999;;;======;;;999<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<<<<<<<=========;;;<<<===<<<;;;;;;<<<>>>@@@BBBEEEFFFFFFHHHNNNRRR]]]ccchhhhhhhhhiiigggdddfffffffffhhhjjjlllnnnnnnssszzz}}}|||||||||{{{lllaaaVVVRRRPPPKKKFFFEEEGGGEEEBBBBBBBBBBBBAAA???@@@@@@?????????@@@@@@AAAEEEFFFHHHLLLUUUcccsss~~~999::::::999888777999;;;;;;:::888888999999777666777888999999777666666777999888888777666555555444777666666555555444444444777777666666666666777777333444666777777666444333555666888999999999888777999999888888777666555444777777666666666666777777333444555444444555888;;;555555666777777777666666555555666666666555444444555555555555555555555555777777666666666666777777555555666777777777777777555666666777777666666555777666666888999888666444666666555555555555666666666666666666777888888999555888<<>>CCCJJJOOOSSSLLLBBB<<<::::::888777999:::;;;<<<======>>>>>>===<<<::::::;;;<<<;;;:::777888999888666666888999:::;;;;;;;;;;;;;;;<<<<<<:::777555666888999777444999999999::::::999999888777777777777777888999999999999888777777888:::;;;888888777777888888999:::888888999999999999888888888777777666666777777888777777777777777888888999<<<<<<===<<<;;;999777666888888999999999999888888666777888999;;;;;;<<<<<<888888888888888777666666777888888888888999999999777888:::<<<===>>>??????999888777777777888999:::555555666888::::::888777;;;;;;;;;;;;:::999888888666:::???>>>999666666999555555666666666666666666:::777666777:::;;;888555999888999;;;>>>>>><<<;;;============<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<<<<======<<<;;;:::<<<===???BBBEEEFFFFFFIIIOOOTTT^^^eeejjjkkkjjjkkkhhhdddcccdddfffhhhkkkoooqqqssswww~~~}}}qqqeeeXXXSSSPPPKKKGGGGGGFFFDDDBBBAAAAAAAAA@@@???BBBAAA@@@???????????????EEEFFFIIINNNXXXgggvvv::::::::::::999999999::::::999888999::::::999888777888999999777666666777777777777777666666555444777666666666555555444444777777666666666666777777222333666777777666444333777777888999999999999888::::::999888777666444333777777666666666666777777444555555555444555888:::555666666777777777666666777777888888888777777666555555555555555555555555777777666555555666888999555555666777777777777777555666777888888777666555777666666666888888666444555555444444555555666666666555555555666777888999777:::======;;;888666555888888888999999999::::::888777777666666555555666888777777777777777777888666777777777888888777777888666666666888999888777888999999999777777888999888777777777777777777888666666777777777777666666777777777777888888888888:::999999888888999;;;;;;555777999;;;;;;:::888666888777555555555666777777777666555444444555666777999999999999999999999999;;;999666555666777777777;;;<<<===;;;999888888999777777777777777777888888888999888666888;;;;;;777777888777666999===;;;666999888666666888999999999888888888888777777777777888888999999999:::::::::<<<<<<;;;;;;<<>>>>>===:::888666888888999999999999888888666888:::<<<<<<<<<;;;:::333444666777888999999:::777777888888888999999999888888:::<<<===>>>>>>???::::::888777666777888888777777999;;;===<<<:::777::::::;;;;;;;;;:::999999777:::===<<<888555555777888888777777777888:::;;;:::888777888:::;;;999777;;;::::::;;;<<<<<<:::999;;;;;;:::::::::::::::::::::::::::;;;;;;;;;<<<<<<===>>>>>>===;;;;;;<<<===???AAADDDFFFGGGKKKRRRXXX___fffkkklllkkkkkkhhhddd```bbbeeehhhlllppptttwww}}}~~~wwwjjj\\\VVVSSSNNNKKKJJJFFFDDDBBBAAAAAAAAA@@@???BBBBBBAAAAAAAAAAAAAAABBBFFFFFFIIIPPP\\\kkk{{{::::::999999999888777777999888777888:::;;;:::999777888999999777666666777666777777888777777666555666666666666666555555555777777666666666666777777333444666888888777666555777777888999999999999999:::::::::999888666555444777777666666666666777777666777666555444444666888666777777777777777666666777777888888888888888777555555555555555555555555777666555555555666888999555555666777777777777777555666777888888777666555555444444555666777555444555555555555666666777888777666666666666666777777;;;<<<<<<:::777666777888777777777777888888888999666666666555666777888999888888777777777777888888666777888888999888888777888666666666888999888777777888999999888777888999888888777777777777888888666666666777777666666666666666777777777888888888777777999:::::::::999999555777888:::::::::888777888777666555555555777888777666555444444555666777999999999999999999999999999777555555777888999999<<<======<<<999888888999666777777777888888888888777999888666777::::::666666777666555:::>>>;;;555888666555555666888888888777777777777777777777777888888999999999:::::::::===<<<;;;;;;<<<===>>>???EEEBBB===:::999:::::::::888999:::;;;;;;<<<<<<;;;;;;999888888999::::::999888999999888777777888:::888888999999::::::;;;;;;999888888888999:::999888666666888999:::;;;;;;;;;:::999999888888888888888::::::999999999999999999888888777777888888999:::999999::::::::::::999999888777666555555666777888777777777777777888888999<<<<<<===>>><<<:::888666888888999999999999888888888999;;;===<<<;;;999777444555666777999999::::::777777888888888999999999999999:::;;;;;;;;;;;;:::<<<;;;:::999777666666555777888888;;;<<<<<<999777666666777999::::::::::::777:::;;;:::777555555666999888777666777999:::<<<999999999:::;;;:::999888===;;;:::::::::999777555::::::999888999999:::;;;:::::::::;;;;;;;;;<<<<<<===>>>>>>===;;;;;;===>>>???BBBEEEGGGIIINNNVVV\\\aaahhhlllkkkjjjiiifffbbb^^^aaaeeeiiilllpppuuuyyyyyylll^^^XXXTTTOOOKKKKKKFFFDDDBBBAAAAAAAAA@@@???AAAAAAAAABBBBBBDDDEEEEEEFFFGGGJJJRRR```qqq888777666777777777555333999888777888:::::::::999777888999999777666666777666666888999999888777777666666666666666666666666777777666666666666777777555666666777888888888888777777777777888888999999::::::999999888777666555777777666666666666777777777777777555333333555777777777888888888777666666555555666777777777666666555555555555555555555555666555555666666777888999555555666777777777777777666777777888888777777666555444333444555666555444666666666666666777888999777777777666666777777888>>><<<999777666666777888666666777777777888888888777666666666666888:::;;;999888888777777888888999777888999999999888777666888666666777888999888777666888999:::888888888999999888888777777888888999666666777777777777666666666666666777777777888888555666999;;;;;;:::999888666777888888999999999999888999888666555555888;;;:::999888777777888999:::888999999999999:::::::::888666555666888::::::999999::::::999777666777888666777777888888888777777777888888666777;;;:::666555666555666;;;@@@<<<555888666444444666777888777666666777777777777777888888888999999999:::::::::<<<:::999999;;;======<<>><<<:::999999::::::888999::::::;;;;;;;;;::::::888777777999::::::999888999:::999777777999:::888888999999999999999:::999999999999999:::::::::555666777999:::;;;<<<<<<:::999999888888888999999:::::::::::::::999999999888888777777888888999:::999999::::::::::::999999888777777666666777777888777777777777777888888999::::::;;;;;;:::999888777888888999999999999888888999:::;;;<<<;;;:::888666999999999999999888777777777888888888888999999999999:::::::::999888888777;;;;;;<<<;;;:::888666444666555666777888888666444333444555777888999::::::888999::::::888666777777888777666555666777888999999::::::;;;;;;::::::999===;;;999999999888777555<<<;;;:::::::::;;;<<<===:::;;;;;;;;;<<<<<<<<<<<<<<<===>>>===<<<<<<>>>@@@@@@CCCFFFHHHKKKQQQYYY```eeekkknnnkkkhhhhhheeeaaa___ccchhhkkkmmmpppvvv{{{vvvjjj]]]WWWTTTNNNJJJIIIGGGEEECCCBBBBBBBBBAAA@@@AAAAAAAAABBBCCCDDDFFFFFFGGGGGGKKKUUUddduuu666555555666999999777444888777666777999999999777777888999999777666666777666777999:::;;;:::999888666666666666666666666777777777666666666666777777666666666666666888999:::777666666666777777888888999999999999999888777666777777666666666666777777555666666555444444666888888888888888888777666666555555666777777777777777666666666666666666666666444555666777777888888888555555666777777777777777888777777777777777777888666555333444666777777666555555555555666777888999666666666777888999:::;;;>>>;;;777666888999777666777777888888888999999999:::999888777777888:::;;;999888888777777888888999888999:::::::::888666555888666666777888999888777555777999:::999888888999999888888777777888888999666777777888888777777666666666666666777777777888777777888999::::::;;;;;;777777777777777999:::;;;999:::999777555666999===;;;:::999888888999:::;;;888888999999999:::::::::999888777999::::::999777777888999888777666777888777777888999888888777666666888777666888;;;;;;777666666555777===BBB>>>666999777555555777888999888666666666666777777888888888888999999999::::::::::::777555666999<<<<<<<<<;;;;;;;;;999888888999:::888999999::::::::::::999:::999888888:::;;;;;;:::999999:::999888888999;;;:::::::::::::::999999999777888999999888888999:::666777888999:::;;;;;;;;;999999888888888999:::::::::;;;;;;;;;:::999999888888888777777888888999:::999::::::;;;;;;::::::999777888888888888888888777777777777777777888888999888888888888888888777777888888999999999999888888777888999::::::999999888;;;;;;;;;::::::888777666777888888888888999999999999999::::::999888777777777999<<<>>>>>>;;;888666666555444555666666555444444555666777888888999888::::::;;;;;;:::999::::::888888777777666777777777999:::;;;<<<;;;:::::::::<<<:::999999:::::::::888===<<<;;;:::;;;<<<>>>???;;;;;;<<<<<<<<<=========;;;<<<============???AAAAAADDDGGGIIIMMMSSS]]]dddkkkooopppkkkhhhgggeeebbbbbbggglllnnnooorrrxxx}}}tttiii]]]XXXUUUOOOJJJIIIHHHFFFDDDCCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBBCCCCCCGGGGGGKKKVVVgggyyy666555555888<<<===;;;999888777666777888999888666777888999999777666666777666777999;;;<<<;;;:::999666666666666777777777777777777666666666666777777777666555444555777999;;;666666666666666777777888888888999999999888888777777777666666666666777777333444555555444555888:::888888888888888777666666777777888999999999999999777777777777777777777777333444666888888888888777555666666777777777777777999888777666666777888999777666444555777888888777444444444555666777888888444444555777999;;;===>>>===999666777;;;;;;777333888888999999999:::::::::===;;;999888777777999:::999999888888888888999999888999:::;;;:::888666444888666666777888999888777555777999:::999888888999999999888888888888999999777777888888888888777777666666666666777777777777:::999888888888:::<<<>>>888777666666666999;;;===:::;;;:::888555666:::>>>:::999888777777888999:::888888888999999:::::::::::::::::::::;;;:::888555888999::::::999888999;;;777888999999999777666555666888777666888<<<<<<888777777666888???DDD@@@888:::888666666888999:::999555666666666777777888888888888999999999:::::::::888555222444888;;;<<<<<<:::::::::999888888999:::888888999:::::::::999999;;;:::999999;;;===<<<<<<999::::::999888888999;;;<<<<<<<<<;;;;;;:::::::::555777888888777777888999888999999::::::999999999999999888888999999:::;;;;;;;;;;;;;;;::::::999888888888888777888999999:::999::::::;;;;;;::::::999777888999::::::999888777777777777777777888888999666666666555666666777888888888999999999999888888555666777888999:::::::::999::::::;;;;;;;;;::::::777888888888888999999999888999999::::::999999888444777<<>>;;;888999777555555666777777666666777777888888888777777;;;<<<<<<<<<<<<<<<<<<===::::::::::::999999888888999;;;<<<<<<;;;::::::;;;;;;999888999;;;======<<<<<<;;;:::999:::<<<>>>???<<<<<<<<<============>>>:::;;;=========>>>@@@CCCBBBDDDHHHJJJNNNUUU___fffooorrrrrrlllhhhgggfffccceeejjjoooqqqqqqsssyyy~~~uuujjj___[[[XXXRRRMMMKKKIIIGGGEEEDDDDDDDDDCCCBBBAAAAAA@@@@@@??????@@@@@@GGGGGGLLLWWWiii{{{666666777777888888888999888888888888888777666666777777777777777777777777333555777888999999999888999888777555555555666777999666333333666999999888777666555444444555666777888777666555444444555666666555444555666666444222555555666666666666555555888888888888888888888888777888888888888777777666444444555555666666777777777666444444666777666555999777555666999:::888666777777777777777777777777888888999:::999888777666888777555666888999999888777777777777777777777777444555666888888999999999888888888888888999999999777888888888888999999999666666777888999999::::::;;;;;;;;;:::::::::999999:::::::::999888777666666555666777999999:::::::::666777888999999888777666666666777777888888888999:::999888777777666777777444555555666666666666666>>>:::666555888:::;;;:::;;;;;;:::999888888888888999888777555555777888999777888888777666777:::<<<999::::::999999777666666777888999999999777666555777888777666444555666888888999::::::999888777666888888888888888888888888:::;;;::::::@@@FFFAAA777:::999888888777777888888444444555555777888999:::777666666777999;;;:::999777888999;;;;;;:::999999::::::::::::::::::::::::;;;888999<<<===:::;;;>>>::::::999999888999999999;;;;;;;;;;;;::::::999888:::;;;;;;;;;:::888666555777888999999999777666555<<<999888:::;;;999:::===:::999888888999:::<<<===<<<<<<<<<<<<;;;:::999888888:::;;;;;;:::::::::;;;>>>===;;;888666555444444666999999777777:::;;;888666777888::::::999888888666777777999;;;;;;888666999888888999;;;;;;:::888:::999888888888:::===>>>>>>===<<<;;;999888777666999666444777;;;===:::666888777666666888:::===???888666444666;;;======;;;;;;888444333444666777777555888:::999555444777;;;>>><<<999888999:::;;;:::;;;;;;;;;:::999888777666888888999;;;======:::888:::999999888888999999:::999:::<<<======;;;:::999<<<<<<============<<<<<<;;;;;;:::;;;<<<>>>@@@AAADDDEEEGGGKKKRRRZZZaaaeeesssrrrpppnnnkkkhhhfffdddkkkmmmnnnnnnnnnssszzzyyyrrrkkkbbb\\\XXXSSSLLLGGGIIIHHHGGGEEECCCBBBAAAAAABBB??????BBBCCC@@@@@@CCCGGGKKKSSS```qqq555555666666777777777777888888888888888777666666777777777777777777777777444555666777777777777777999888777555555555666777666555444666888999777555777666555444444555666777888777666555444555555666666555555555666666444222555666666777777666666555999888888888888888888888777777777777777666666555555555555666666666666666888666555555666777777666999777666666888999888666777777777777777777777777999999:::::::::999777666777666444555777888888777777777777777777777777777666666888999::::::::::::999999888888888888888888777888888888888999999999666777777888999999::::::::::::::::::999999999999888888999888777666555555666666777888999999999888666777777888888777777666666666666777777777888888777666666555555555555666555555666777777777777666;;;999777777999:::888666::::::999888888888999999999888777666666777888999777888999888777777999;;;888888888888888777666666777888888888777777666555555666666666555666888::::::::::::::::::999888888888888888888888888888888999999888888===BBB===555999888777777777666777777777666666666777888888999888777666777999::::::999777888888999999999999999999999999999999999999999:::777777::::::888888;;;999999888888999999:::;;;:::;;;;;;;;;::::::999888777888888888888666555444888888888888888777666666666444555999:::999999<<<<<<;;;:::999999999::::::;;;<<<<<<<<<;;;:::888888<<<:::777444333555999===::::::999999888777666666555888888666666999999777777777888888999888888888666666777999::::::888666:::999999:::<<<<<<;;;999:::999888888888:::<<<>>><<<;;;;;;:::999888777666:::777666888;;;<<<:::666888888777777888:::<<<===888777666777:::;;;<<<;;;<<<:::777666777888888888555888:::888555555888;;;;;;999666555666888888888888888999999:::999999999888888999;;;===<<<:::888999999999999999999999999;;;:::::::::::::::::::::<<<<<<============<<<<<<::::::::::::<<<>>>@@@AAAFFFFFFHHHMMMTTT\\\dddiiipppooommmjjjhhhgggffffffkkkmmmoooppprrrxxxuuummmggg___YYYVVVSSSMMMHHHFFFFFFDDDCCCBBBBBBBBBBBBBBB??????BBBBBB@@@@@@CCCKKKPPPYYYgggwww555555555555666666666666777888888888888777777666777777777777777777777777666666555555555555666666888888666555555666666777444444555888999999666333666666555555555555666666777777666555555555555666666555555555666666555333666777777888888777777666999999999888888777777777777777666666666555555555666666666666666555555555888666555555666777777666888777666777888999888666777777777777777777777777:::;;;;;;;;;:::999777666777555444444666777777666777777777777777777777777777888999::::::::::::::::::999999999888777777777777888888888888999999999777777777888999999::::::999999999999888888888777777777777777777666555444666666777777777777777666777666666555555666666777555666666666666666777777555555666666666666666777666666777888888888888888888888888999:::999666444999999888888888999:::::::::999888777777888999:::777999::::::888777777888777777777777777666666666777777666666555555666666444555666555555666999;;;;;;;;;:::999999999999:::888888888888888888888888888777555555:::===999222777777777666666666666666888777777666666777777888999888777888999:::999888888777777777777888999999777777777888888999999:::;;;888888::::::777777999888888888888999:::;;;;;;::::::;;;;;;;;;:::999999666666777777777777666666999999888777777777777888666444666:::;;;888888:::>>>===;;;999888888777777:::;;;<<<<<<<<<:::888777<<<;;;888555333444888<<<666777888999999999888888444777777555555888888666888888777777777777777888666555666888999999777555;;;::::::;;;======<<<:::999999888888999:::<<<===:::::::::::::::999999999<<<999888999;;;<<<999666999999888777888999:::;;;888999999999888888:::<<<===<<<::::::::::::999777555888999888666666888<<<:::888666555666777777666555666777888:::;;;<<<<<<999888999:::<<<<<<:::888888999::::::::::::999888<<<;;;999888888999;;;<<<<<<<<<============<<<<<<::::::::::::<<<>>>@@@AAAGGGHHHJJJNNNVVV___hhhmmmmmmkkkhhhfffeeeeeefffgggkkknnnqqqtttwww}}}yyyooofffaaa[[[VVVTTTQQQLLLIIIDDDCCCCCCBBBBBBBBBBBBCCCBBB??????BBBBBB@@@AAADDDMMMRRR]]]lll}}}666666666666666666666666777777888888888888777666777777777777777777777777999777666555444555666666888777666555555666777888555555666777777777666444666666666555555666666666666666666555555555666666666555555555777777555444777777888888888888777777999999888888777777666666888888777777666666555555777777666666555555444444777555444444555666666555888777777777888888777777666666666666666666666666;;;<<<<<<<<<;;;999777666777666555555777888888777777777777777777777777777888888999999:::999999999:::::::::999888777666666777777888888888999999999777777888888888999999999888888888888777777777777777777888888777666666555666666666666666666555555777666555444444555666777555555555555666666666666666777888888999999999999777777888999999999999888555555666777888888777666888888777777888999:::::::::999888888888888999:::888:::;;;;;;999777666666888888777777777777888888777666555444444555666777555666666666555555888:::;;;:::999888777888999:::888888888888888888888888888666444555888999666222777777777777777666666666555555555555666777777888:::888777888999999888777888777666666666777999:::666777777888999::::::;;;===::::::<<<;;;888888:::999999999888999999:::::::::::::::;;;;;;::::::999888999999::::::::::::::::::999888777777777888999>>>:::999:::999666666999<<<<<<;;;:::888888777777888999;;;<<<<<<:::888666999;;;===<<<:::888777666444666888999:::999888777555888888555555888888666999888777555555666777888666555555666888888777555:::999999:::<<<===;;;:::999999888888999:::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;999:::;;;;;;999777:::999888888777888999999888:::;;;:::777666999<<<===<<<;;;<<<<<<;;;888666666777999888777777999<<<;;;999777777888999888777555555666777999:::<<<===999888888999;;;;;;999888777888:::;;;;;;:::888777;;;;;;:::999999:::<<<<<<;;;<<<<<<======<<<<<<;;;999999999:::<<<>>>@@@BBBHHHIIIKKKPPPXXXbbbkkkpppnnnkkkgggdddcccdddggghhhkkknnnrrruuuyyytttjjjbbb^^^XXXTTTRRROOOKKKIIIEEEEEEDDDCCCBBBBBBBBBBBBCCC??????BBBBBBAAABBBFFFKKKQQQ^^^nnn~~~777777777777777777777777666777777888888888777777777777777777777777777777:::999777666555666666777888777666555555666777888777666555444444444666777555666666666666666666555555555666666666666666666666555555666777777666444777777888888888888777777888888888777777777666666;;;:::999888777777777777777777666666555555444444666444333333444555555444777777888888777777777888666666666666666666666666;;;;;;<<<<<<;;;:::888777999777666777888:::999999777777777777777777777777777888888888888888777777:::::::::999888777666666777777888888888999999999888888888888888999999999888888888777777777666666888888999999888888777777555555666666666555555444777666555444444555666777666666666666555555555555666777888999::::::999999777888888999999999999999444444444444555777:::<<<777777777777888999999:::::::::999999999999::::::888:::;;;;;;999666555555;;;:::999888888888999999777666555444444555666777888888888666444444666777999888777666666777888999888888888888888888888888999666555666888888666444888888999999999888777666222222222333555777999::::::888777888999999888777888777666666666777999:::777888888999:::;;;<<<<<<===:::999<<<;;;888777:::;;;;;;:::999888888888888999::::::;;;;;;:::::::::999:::::::::;;;<<<<<<===:::999888777777888999:::@@@;;;888777777555777<<<999999999999999999999999888999:::;;;;;;999777666888:::======:::888666555555777888999999888666555777:::999777777999999666888777666555555555777777666555555666888888777666999888888999;;;;;;:::999999999888888999999::::::888888888999::::::;;;;;;;;;;;;:::;;;;;;:::999777999999888888888777888888888;;;<<<:::777666888;;;;;;::::::;;;<<<:::888555666777888888888888:::<<<;;;999777777888999888777777777666777888999:::;;;:::999888999::::::999777777888:::;;;;;;:::888777999:::;;;<<<======<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<>>888888777777777888999999::::::::::::::::::::::::999:::;;;:::888666666777===<<<:::999888888999999666666555555666666777777999999999666444333555666777666666666666777888888888888888888888888888888:::666555888999888777888888999999::::::999777666111111222333555888:::;;;999888777888999:::999888888777777777777888999999999999999::::::;;;;;;<<<:::777777999999666666888;;;:::999999888888999999999999:::;;;;;;;;;::::::888888888888888999:::;;;999888888888888999:::::::::555333444555555999>>>666777888999::::::::::::888888888999999888888777:::999888555333444666999777888888888888777555444888::::::777777999999666555555555555555666777777777666555666888999888777888888888999:::;;;:::888888888999999999999999999555555666666777888888999999::::::::::::999999888888888888888888888777777999::::::999888888999:::999999999:::;;;:::888666777777777888999:::;;;<<<999777666666777888666555888777777666777888999::::::999888888999999888777888999::::::::::::999888777999;;;===>>>===;;;:::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<>>>@@@CCCDDDHHHJJJOOOVVV^^^fffmmmpppssspppkkkhhhfffgggiiikkkmmmqqquuuxxx{{{uuujjjbbb\\\YYYVVVQQQMMMJJJIIIHHHJJJIIIGGGEEECCCBBBAAAAAACCC@@@???AAABBBBBBDDDHHHNNNUUUbbbsss888888777777777666666666666666777888888888888888777777777777777777777777777777777777777777666666777666555555555777888999555666777666333222444666444555666777777666555444333444666777777777666666666555555666888888777666555666666777777666666555555555666666777888888888===;;;999777666666777777555555555666666666666666888666444444666777666555666888999888666666777999777777777777777777777777777888999:::::::::999888999888666777999::::::999777777777777777777777777999999999999888777666555999999888888888888888888777888888888888999999999888888888888888888888888999999888888888777777777777777888888888888777777444555666777777777777777666777777888888777777666888888777777777666666666666777888999999888666555666777777888999888888888555666777777555666999;;;999888888777777777777888::::::;;;;;;;;;;;;::::::999::::::999777666777999>>>===:::888777777777888555666777777888888888777888888888666444444666777666666777888888888888888888888888888888888888888999555444888:::777888;;;777888999:::999888666555333444444555777999:::;;;888777666777999::::::999777888888999999999999999999999999999999999::::::888666666999999666666999888888888888999:::;;;<<<888999::::::;;;;;;;;;:::888777666666666777888999777888999999:::::::::999555333333777888777888<<<555666888999:::::::::999999888777666777777888999888888777555333444777:::777777777777777666666666777::::::666666888888555222333444555666777777777888777666666888999999888999999888:::;;;<<<;;;999888888999999999999888888666666666777777888888999777888999:::999999999999777777777888888888888777:::999888888999::::::999999888888999;;;;;;:::888777777777777999;;;<<<<<<999888777888999999777555777777666555666888:::;;;;;;999888777888999888777999999999999999999999999777777888999:::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===???BBBDDDFFFIIIMMMSSS[[[bbbiiinnnpppqqqooollliiihhhjjjlllmmmooosssxxx|||wwwlllccc]]]UUUTTTRRRNNNKKKIIIIIIIIIGGGGGGEEEDDDCCCBBBBBBBBBDDD@@@???AAABBBBBBEEEIIIRRRYYYfffvvv777777666666555555555444666666777888888888888888777777777777777777777777444555666777777666555444777666555555555777888999222555888888555333333444444555666777777666555444333444666777777777666666666555555666888999888666555555666666666666555555444444555666777888999999<<<;;;888666555555666666444555555555666666777777999888666666888888888777666888:::999666555777999777777777777777777777777555666888999::::::999999888777555666888999999888777777777777777777777777;;;;;;;;;:::999888777666888888888888888999999999777888888888888999999999999999888888888888888888999999999999888888888888666666777777777777777666444444666777888888888888666777888999999888777666999999888888777777666666999:::;;;<<<;;;999777666666666777888888888888777555888;;;:::777555666777999999888777666666777777:::;;;;;;<<<<<<;;;;;;:::999:::999888666666888:::???===:::777555555555666555666777999999999888777666777777666555555777999666777888:::::::::999888888888888888888888888888888444444888:::777888<<<555666888999888777555444777777777777888999:::;;;777666666777999;;;:::999777888999;;;;;;:::999999999999999888888888888888999777777:::;;;999999<<<555555666888:::<<<>>>???888999::::::;;;;;;;;;;;;999888777666666777888999666888999:::;;;::::::999777555888<<<===888666888666777888999:::999999888999888666555555777999:::333777;;;<<<;;;999777666777666666666666777777888666999999555555777777444000111333666777777777777999888666777999::::::999::::::999;;;<<<===<<<:::888888999999999888888777999999:::::::::;;;;;;;;;555777999999999888999:::666666777888888888888888;;;888666777:::<<<;;;999999888888999;;;<<<<<<;;;888777666777:::;;;<<<<<<;;;:::::::::;;;;;;999888666666555555666888;;;===;;;999777777888999888777:::999999888888999999:::777666555555666888:::;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<===>>>@@@CCCEEEGGGJJJOOOVVV^^^fffkkkooopppnnnmmmkkkjjjjjjkkknnnooopppuuuzzz}}}qqqfff^^^YYYPPPOOONNNLLLIIIHHHIIIJJJDDDDDDCCCBBBBBBBBBBBBBBBDDD@@@???AAABBBBBBEEEJJJSSSZZZgggwww777444444888999777666777555666888999::::::999888888777666777888999888666666666777777777777666666777777777777666666666666777::::::666555666555222666777888999999888777666777777777777777666555555666666555555555777888999888777555444444555666777<<<999555444555777888999777777666666555555555444777777777777666666666666:::888777555555666888999777777777777777777777777555555666888888999999999999999888999:::999666444777777777777666666666666777666666777888999;;;<<<888888888777777777777777999999888888888888888888999999999::::::;;;;;;;;;888888888888777777777777777777888888999999999::::::888777777888888777555888888777777666666555555888999999888666555666777999999888777666666666777>>>888222444:::<<<777111888888999999999999888888666888999888777666777999777888999888666666666777999999999999999999999999999999888888777777666666999888888777666555555444:::999888777777888999::::::;;;:::999777777999:::777666666666666777777888::::::999999888777777777999888777777777888:::;;;666666777888888888888777888888777777888888999:::777888999:::::::::::::::::::::::::::999888777777888777666666666777999:::777555444666888::::::999<<<;;;::::::999999::::::999888777777666666777777777888999:::;;;;;;;;;;;;;;;:::999888777888999:::;;;:::999999888888999999999999999999999888777777777777777777666666666666444333222333555777666555888777777666666666666777666777777777777666666555666666555666888888777555888999999::::::;;;;;;<<<888888999:::;;;;;;;;;;;;555666888999::::::999888888777777777888999::::::888:::<<<;;;:::999999:::999999999888888777777777:::888666777:::======<<<<<<;;;;;;<<<===;;;;;;======<<<:::999888999999:::;;;::::::999999999:::::::::999666555555888;;;===777888999:::;;;:::999888999999999999999999999999999666555777<<<>>>;;;888<<<;;;:::;;;======<<<;;;===>>>>>>>>>???AAAFFFJJJOOOQQQXXXcccmmmssssssrrrkkkjjjhhhiiikkkmmmnnnmmmpppsssxxxwwwlllaaaWWWQQQOOOMMMKKKJJJIIIHHHFFFDDDGGGFFFFFFEEEDDDCCCCCCBBBEEEAAA@@@CCCFFFGGGIIILLLXXX^^^mmm777333333777999777555666777777888999999999888888888777666777888888777666666666777777777777666666888777777777666666666666666999999666666888888444666777888999999888777666777777777777777666555555555666777777888777777666999888666444444444555666888777555555666777777666777777666666666555555555777777777777777777777666<<<:::888666555555666777777777777777777777777777555666777888888999999999;;;::::::<<<>>>???>>><<<666666666666777777777777777777777888999999::::::777777777777888888888888999999888888888888888888999999999:::::::::;;;;;;888888888888777777777777888888888999999999::::::999888777777888888777555777777777777777666666555777888999888666666666777999888888777777777777888<<<777444555:::;;;888333777777777888888777777777666777999999777666777888888999:::999777666777888888888888888888888888888888888888777777777777777999999999888777777666666:::999888777777888999:::;;;;;;;;;888666555666888777777666666666666777777777777888888888888888888888888777666777888999:::777777777777888888888888999888888888888999::::::777888999999::::::::::::===<<<;;;::::::;;;<<<===888777666666666777999999:::888777777888:::999888;;;;;;:::999999999999999;;;::::::999999999999999666777888999::::::::::::::::::999888888888888999::::::999999888888888999888888999999999888777666888777777777666666666666<<<;;;999999::::::888777777777666666666777777888777777777777777777666555555444444555777777666555777777888888999:::;;;;;;:::;;;;;;;;;;;;;;;:::999999::::::;;;;;;:::999888888888888888888999999999888:::;;;;;;:::999999:::;;;;;;;;;:::::::::999999;;;999777888;;;>>>>>>===;;;::::::;;;;;;:::::::::<<<;;;:::999999999:::;;;============<<<<<<;;;;;;888888888888888999999999<<<<<<<<<;;;:::999777777999999999999999999999999:::888666888<<<>>>;;;888<<<;;;:::;;;=========;;;@@@@@@@@@@@@@@@CCCHHHKKKPPPSSSZZZdddnnnssssssrrrkkkiiihhhhhhjjjlllmmmmmmooorrrxxxtttiii___VVVPPPRRROOOKKKIIIHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBEEEAAA@@@DDDFFFGGGIIINNNXXXaaarrr777333444888:::777555666999999888777777777888888888777666666888888777666666666777777777777666666888888777777777666666666555888999777777::::::777777777888888888888777777777777777777777666555555444666888:::999777555333888777666555444555666666666666555666777777555333777777666666666666555555777777777777777777777777;;;:::888777666666777777777777777777777777777777555666777888888999888888999888777777999;;;;;;:::555555666666777777888888777888999999:::999888777666777777777888999999999888888999999999999999999999999999999::::::::::::888888888888777777777777888888888888999999999999999888777777888888777666555555777888888777666666777888999888777666777888888888888888888888999999888666666666888999888777666666777777777777666666555777999999888777777777888:::::::::888777888999777777777777777777777777777777777777888888888888::::::999999888888777777:::999999888888999999::::::::::::888666666777888999888777666666555666666555555666777777888999999777777666666666777888999888777666666666777999:::999999999999999:::;;;;;;999999999999999999:::999<<<;;;999888999;;;>>>@@@777777777666777888888999<<<:::888888999999999777::::::999888888888888999:::::::::999999999999888555666777888999999999999999999999999999888777777::::::999999888888888888777888999::::::888666555888888777777777666666666:::888777777777777666444666666666666777777888999777777888888777777666555444444333555777777666444555666666777999:::;;;;;;=========<<<<<<:::999999<<<<<<<<<<<<;;;:::999888999999999999888888888888888:::;;;:::999888999;;;=========<<<<<<<<<<<<<<<;;;999888999<<<===>>>===:::::::::999999888888777::::::999999999:::;;;;;;>>>>>>??????>>>===:::999666888:::;;;;;;999777555<<<<<<:::999888777777777999999999999999999999999<<<:::888:::===>>>;;;888<<<;;;:::;;;===>>>===<<>>;;;888555777888:::;;;;;;999666444888777666666666777999:::999999999999999999999999===<<<;;;;;;======;;;999;;;::::::;;;===>>>===<<>>:::888888:::999777666555666777777777666555666777888777555777777666666666666777777888888888888777777777777777::::::888777:::999555888777777777777777777888777777777777777666555555888888777666666555666666222333444555777999;;;<<<@@@===888555444444444333666666777777777777777777666777777777888888888999;;;;;;:::999888777666666777777777777777777777777666777777888888888888777<<<:::777666777777777666444555555666777888888999888999:::;;;:::888666444666777777888999::::::;;;888888999999::::::::::::999999999999999999999999888888888888777777777666666666666666666555555555888777666777888999888777444555666777888888777777666777888888777666777999777777777777888999::::::333666888888777777999;;;777888888999999888888777555777999999888777777777999:::;;;:::888888888999999999999999999999999999666666777777888888999999777777777777777666666666999999999999999999999999999:::;;;;;;999888999:::999999777666555555555555777777777777666666555555555666666666777777777777999888666555555777999:::::::::999999::::::;;;<<<;;;;;;999888888888888999666777888888888666555444666777777777888888888888666555444555777999999888:::999888888777777888888777888888888888777666555777888999999999999999999666777888999888777666555888888999999999888777666555666888999999888777666888888888888777777777777666555555666888999999888666666666666777999::::::999999999999888777666555666555555777999:::999888777777888999:::;;;<<<===:::;;;<<<<<<======<<<<<<999999999999999::::::;;;:::::::::::::::999888777999::::::999777777999;;;;;;;;;;;;;;;;;;;;;;;;;;;666777888888888999999::::::===<<<888777:::999555888999999:::;;;;;;;;;;;;;;;===???@@@???<<<888555999999999999888888777777999999888777777999:::;;;999999999999999999999999===<<<<<<<<<======;;;:::;;;:::999;;;===>>>>>>===BBBBBBBBBBBBCCCFFFJJJNNNXXX^^^fffmmmpppqqqpppooojjjhhhffffffiiillloooppprrrvvv~~~rrreee\\\VVVPPPMMMJJJIIIHHHHHHHHHGGGDDDBBBCCCCCCCCCCCCBBBBBBBBBBBBDDDBBBBBBEEEFFFGGGMMMUUUggguuu888666777===>>>;;;888888888888777666666666777777777666555555777777666555888777666555555666777888999999888888888777777777777::::::777777999888555888888777777777777888888777777777777777666555555999888666555555666777888111222444666888:::<<<<<>><<<:::888555444333777777777777777777777777777777888888888888777777999777666777999;;;;;;:::555555666666777777888888888999::::::999888777666777888888888999:::::::::888888999999:::;;;;;;;;;999999999999999888888888888888888888777777777777666666666666555555555555888777666777888999888777666666666666666777777777666777888888777777888999777777777777777777888888444666777888777888999:::888888999999999999888888777888999888777666777999888:::::::::888777888999999999999999999999999999777777777777888888888888777666666666666666666666777888888999999888888777:::<<<<<<;;;999777666777999888777666666555666666999999888777777666555555555666777888888888777777888777666666666777999:::999999999999999:::;;;;;;===<<<:::888777777888888777999;;;<<<;;;888555333666666777888888888888777555444333444666888999888::::::999888888888888999999999:::;;;;;;999888777888888999999999999999888777777777777777666555555777888999999999888666555666666777777888777777777999999888888888777777777;;;999888888888888777555777777777777888888999::::::::::::999888777666555666555666888:::;;;:::999999999999:::;;;;;;<<<<<<999999:::<<<<<<=========777777777777888999:::;;;999:::;;;;;;;;;:::999888999999999888777777999;;;999999999999999:::::::::444666888888777777777888888======777666;;;;;;555999999:::;;;;;;;;;::::::<<<>>>@@@AAA@@@===:::888:::999888777777777888999>>>>>><<<;;;:::999999999999999999999999999999999;;;;;;<<<<<<<<<<<<<<<;;;:::999999;;;===>>>>>>===@@@@@@AAABBBCCCFFFLLLOOOZZZ```iiinnnpppooommmllljjjgggeeefffjjjnnnrrrsssvvvzzz}}}nnnaaaYYYSSSOOOMMMGGGGGGGGGHHHHHHFFFCCC@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCBBBCCCEEEFFFGGGOOOXXXjjjzzz666444666<<<===:::666666555666777777777777777777777666555555666777666555888777666555555666777888999999999888888888777777444888888666666999999666999888777666666777888999777777777777777666555555666666666777777777777777333444555777888999:::::::::888555444555777777666666666777777777888888888666777777888888999::::::<<<<<<;;;:::999777666555777777777777777777777777777777888888888888777777666555555777999999888777666666666666777777777777999999999888888888888888999999999999999999999999888888999999:::;;;;;;<<<999999999999888888888777888888888888777777777777888888777777777666666666777666666666888999888777999888666555555555777888555777888888777777888999777777666666555666666666666666666777888999999888777777888888888888777777888888888666555555888:::888999:::999777666777888888888888888888888888888888888888777777777777777777777777777777777777777666777888888888888777666555777999999888777777888777777666666666666777777888888888888888888777777666777888999999999888777777777777777888888888888999888888888888999::::::>>><<<:::888777777777888888999:::;;;;;;:::999888555666777888999888888777777555444555777888888777;;;;;;:::999999999999999888999:::;;;;;;:::888777777888888888888888777777777777666555555555555666777777999999999888666555777666666555666777888999999999999888888888777777888777555555666666444333888888888777888888999999:::::::::999888777666555555555555777999::::::999999999999999999999999999999:::;;;;;;;;;;;;;;;:::999888777777777888999999777999:::<<<<<<;;;:::999999999999777666666999;;;777777888888888999999999444777999999888666777999555;;;;;;555555;;;;;;444999:::;;;;;;;;;:::999888;;;<<<>>>??????===:::999999888777777777888999:::<<<<<<<<<;;;:::999888777999999999999999999999999999:::;;;<<<<<<<<<<<<===:::999999;;;===???>>>===>>>???AAABBBDDDHHHNNNRRR[[[bbbjjjppppppnnnkkkjjjiiigggeeefffkkkpppuuuwwwyyy}}}zzzkkk^^^VVVRRROOOMMMEEEDDDCCCDDDDDDCCCAAA>>>AAAAAAAAAAAAAAAAAAAAAAAACCCBBBCCCEEEFFFGGGPPPZZZiii{{{555333555:::<<<888555444444555666888888888777666777555444555666777666555999777666555555666777999999999999888888888888777222555666555666::::::777999888777666666777888999777777777777777666666555333444777999999888777555666666777888888888888888333333333555777999888777666666777777888888888999666777777888999999::::::555666888999:::;;;;;;;;;777777777777777777777777777777888888888777777666:::999999::::::999777444777777777777666666666666999888888777777888999999::::::999999999999999999888888999::::::;;;<<<<<<999999999999888888777777888888888888777777777777:::999999999888888777777777666666666888999999888;;;999666444333555777888555777888888777777888:::888777666555555555555555888666555666888999888777666666777777777777666666999999777555444555888;;;777888999888666666666777777777777777777777777777999999888888777777666666888888888888888888999999555666777888888777666555,,,///333666888999;;;<<<777666666666666777777888777777777888999999::::::666777888::::::999999888666666777888888888888777888888777777888888999:::>>>===:::888666666777888888888888888999:::;;;;;;555666777999999888888777:::888666666777888777666<<<;;;::::::999999::::::666777999999999888666444666777777777777777666666888777666444444555666666666777999:::999888666555888666555444555666888:::999999999888888888888777666555444666888999888777999999888888888888888888;;;:::::::::888777666555444444444666888:::999888999999999888888888888777;;;;;;;;;;;;:::999888888;;;:::999777777777777888777888:::<<<<<<<<<:::999999999999777666666999;;;777777777888888999999999555888;;;;;;999777888999333::::::333333::::::444:::;;;;;;<<<;;;:::888777888999;;;<<<<<<:::999888666777888888999999999999555666777999999888777777999999999999999999999999777999;;;<<<;;;;;;<<<===:::999999;;;===??????>>>>>>???AAABBBEEEIIIOOOTTT\\\ccckkkpppooollljjjiiiiiifffeeefffkkkrrrwwwyyy{{{}}}yyyiii\\\UUUQQQOOOMMMIIIGGGDDDCCCDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAACCCBBBDDDFFFFFFHHHQQQ[[[ggg{{{:::555444888;;;888666666777777666666666666777777777777777777777666555555999888666555444555777888<<<;;;999888777666666666555666666777888999999:::777777888777777666555444777888:::999777444444444888555333222333555666666666666777666666555444444888888777777777777777888555444333333444666888999999999888888777666666666777777777888999999::::::888888777666555555666666666666777888999999:::::::::999888888777777888888777666555555555777888999===:::777666666666666555;;;;;;::::::::::::999999777777777999;;;<<<;;;999<<<<<<;;;;;;999888666555666666666666666666666666999999888777666666777777666666666666666666666666777777666666555555555444666666666666666777888888999888777777777888:::;;;777555444555888999888666666666666666666666666666888888999777666666777999888888777777666666555555777222777:::555777:::555:::888666666777888777666444666888999:::999888777888888777777777777888888999666555888888666777:::888888777777666555555555333444666777888777555444555666888888666666666777666666666666777777777777999666666;;;;;;777666:::;;;999777555444555666666999999888888888888888888444666999<<<<<<:::888666777777888888888888777777666888:::999777777;;;???<<<;;;:::999888888888888555555555555666666666666888999999::::::999999999888777666666666666666777555555555666666666666666;;;:::999888777666555444666777777888888888888777===999555444666888777666777888999999888777555444999777444333333666999;;;999:::<<<<<<<<<:::888777999999:::;;;:::999888777888888888888888888888888888:::;;;888444222555999;;;;;;;;;:::::::::999999555555666777777777777777777999;;;;;;::::::;;;<<<<<<;;;999777666777777888222333555888:::<<<======:::888777888999;;;:::::::::888777999;;;;;;777444666666777888888888888777:::999888888777888888888999888888888999::::::;;;::::::;;;;;;<<<============>>>???AAAEEEJJJQQQVVVaaafffmmmqqqqqqooommmllliiihhhgggfffhhhnnnuuu{{{}}}rrrcccXXXTTTQQQNNNKKKHHHFFFCCCAAA@@@AAACCCEEEBBBAAAAAAAAAAAABBBCCCCCCEEEDDDDDDEEEDDDFFFPPP[[[ppp~~~:::555444888:::888666777777777666666666666777777777777777777777666555555666666777777777777777666;;;:::999888888777777888666666666777777888888888666777777777777666666555555777999999777666555666888666444444666777777666777777777777666555333333888888777777777777888888888888888888999:::;;;;;;888888888888999999999999888888888888888888777777999888777666666666666666666777777888999999:::::::::999888888777777888888777777777777777888999999:::888666666777888888777::::::999999999888888888888777777999;;;<<<;;;:::;;;;;;;;;:::999777666555888888888888888888888888999888888777666666777777666666666666666666666666888888777777777666666666666666666666666777888888888777777666777888999:::888666444555888999777666888888888888888888888888777777777777777777777777666666555555555555555555888333888;;;555888;;;666;;;:::888888999999888777555666888999999999777777888888777777777777888888999666555888888666777:::;;;;;;::::::999888888888222444666777888777666555666888999999777666777888777777777777888888888888999666666::::::777666999:::999777555444555666777::::::999999888777666666555666999:::;;;:::888777888888888888888777666666777888888888777888;;;===<<<;;;:::999888888888888555555666666666777777777999999999999999888777666888888777777777888888999777777777666666666666666::::::999888777666555444777777888888888777777666<<<999666555777888888777666777888999999999888888888777555444444666999:::999:::;;;;;;;;;:::888777777888999:::;;;::::::999999999999999999999999999999;;;<<<999555444777;;;888888999999::::::;;;;;;555666666777888888777777888:::;;;<<<;;;:::;;;<<<;;;:::999777777777777777666777888:::;;;<<<<<<<<<:::888777777999::::::999999888888888999888777555888888999::::::::::::::::::999999888888888888888::::::999999:::;;;;;;<<<::::::;;;<<<<<<======>>>>>>???AAACCCFFFLLLSSSXXXcccgggmmmqqqqqqnnnlllkkkjjjiiihhhhhhjjjooowww|||zzzooo```UUUQQQOOOMMMJJJGGGFFFDDDCCCBBBBBBCCCDDDBBBAAAAAAAAAAAABBBCCCCCCEEEDDDDDDEEEEEEHHHRRR^^^uuu999555555999:::777666777777777666666666666777777777777777777777666555555333444777888999888777666;;;::::::999888888888999666666666666777777777777555666666777777777777666444666888999888777777888888777666777888888777666555666666666666666555444888888888777777888888999::::::;;;;;;;;;;;;;;;:::777888888999::::::;;;;;;999999888777777666555555999888888777777777777777777777777888999999::::::999999888777777777777888777888888999999999999888888666555666888999999888999888888888888777777777888888888999;;;<<<;;;999999999999999888777666555888888888888888888888888888888777666666666777777666666666666666666666666888888888888777777777777777666666666666777888888777777666666666777888888888777666666777777666555888888888888888888888888777555555666999999777333555555666666666666666666999444999;;;666888<<<777===;;;999999:::;;;:::999555666888999999888777777888888777777777777888888999666555888888666777:::999888888777777666666555222333555777777777777666888999;;;:::888777777888888888888888999999999999888666777999999666666888:::999777666555555666777;;;;;;:::999777666555444666777888888999999888888888888888888888777666666888777666777888:::::::::;;;:::999888888888888888666777777777777888888888999999999999888666555555777888888888999:::::::::999888888888777777666666:::999999888777666555555888888888888888777666555;;;999666666777888888888555666888999:::;;;;;;;;;777777666666666777888888888888999::::::999777666666666888999:::;;;;;;;;;::::::::::::::::::::::::999;;;<<<:::777777999===666666777888999:::;;;<<<666666777888888888888777888:::;;;;;;:::::::::;;;:::999888777777777777777888999999:::999999999888:::888777777999::::::999777888888777666555666888888999999:::::::::::::::::::::999888888888888888;;;;;;::::::;;;;;;<<<<<<:::;;;;;;<<<<<<===>>>>>>@@@AAACCCEEEIIIOOOVVV[[[eeeiiimmmpppooommmkkkkkkkkkjjjjjjjjjlllrrryyyzzznnn^^^SSSPPPOOOMMMLLLFFFFFFEEEEEEDDDCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCEEEDDDEEEFFFGGGKKKVVVbbbzzz888666666999:::777666888777777666666666666777777777777777777777666555555333444666777888888888777===<<<;;;999888777777777777777666666666666666666444555666777777888777777555777999999888777777777666666666888999999666444222333444666777777888888888888777777777888999999888999:::::::::999888777888888888999999999::::::777777777777666666555555999888888777777777888888777777888888888999999999999999888777777777777777666777888999:::999888777888777666666888999888777999999888888888777777777999888888999;;;<<<:::999888888888888888777666555888888888888888888888888888777777666666666777777666666666666666666666666777777777777777777777777777777666666777777888999666666666666666666777777888888777777666666555555666666666666666666666666777444333666;;;;;;777222777777888888999999::::::999444888:::555888<<<777<<<:::999999:::;;;:::999666777888888888888777777888888777777777777888888999666555888888666777:::777777777666555555444444222333555666777777777777888999::::::888666666777777777777888888888999999777777777888888777666666999999777666666666777777:::999999888777666666555777777777777777888999999666666777888888888888888999666444666999;;;999777::::::999888888888888888777777888888888999999999888999999999999888777777666777888999999::::::;;;::::::999888888777777777999999888888777777666666999999999888888666555444999888777777777888999999888888999:::;;;;;;<<<<<<666777777888888888777777777777888888888888777666777777888999::::::;;;;;;::::::::::::::::::::::::999::::::999777888:::===666666777888999999::::::777777888888999888888777777999::::::999888999:::999999888777777777777777666666777777777666666555999888666777999::::::999666888888666333333666:::666777888888999999888888::::::999888888888888999;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<======>>>>>>AAABBBDDDFFFJJJPPPWWW\\\gggjjjmmmnnnlllkkkjjjjjjkkkllllllmmmooouuu|||{{{ooo___TTTPPPOOONNNLLLEEEFFFFFFFFFFFFDDDCCCBBBBBBAAAAAAAAAAAABBBCCCCCCDDDCCCEEEGGGIIINNN[[[hhh~~~888666777:::999666666888777777666666666666777777777777777777777666555555666555555555666777999:::???>>><<<999777666555555777777777777666666666666444555666777777888777777777999::::::888666555555555555666888999888555333444555555666666666666666777666666666777777888999777777999999999888777666999999888888777777777777555555666666777777777777888777777777777777888888888888888888888999999999999888777777666666777777666666888888888777666555999888777777888888777555:::999999999888888888888999888888999:::;;;999888777777888888888777777666777777777777777777777777777666666666666666777777777777777777777777777777666666666666666666666666777777777777777888999999666666777777777666666666777888888777666555555555666666666666666666666666666444333666;;;<<<777222777777888888999999::::::999333777888333666;;;777:::888777777999:::999888777777888888888777777777888888777777777777888888999666555888888666777:::;;;::::::999999888777777333444555666666777777777666888999888777555555666666666666777777777888888777999999888777777777555999888888777777777777777777777777777777777888888777777666666666777888999333444666777999:::::::::888666444666999:::888555999999888888777777888888888888888888999999999999777888999:::;;;<<<<<<<<<555666777888999999999999:::999999999888888888777888888888777777777777777999999999888888666555444777888888888888999::::::<<<;;;;;;:::::::::999999777777888999999888777666666777777777888777777777:::999999999999999999999::::::::::::::::::::::::999999999888777888999;;;888888888888888888888888888999999999999999888888666888999999777666777888888888888888777777777666444555666777777777777777999777666777888999999999666777888666444333777:::777777888999999999999888;;;::::::999888999999999::::::999999999999999:::;;;;;;<<<<<<===>>>>>>???AAABBBDDDGGGJJJQQQXXX]]]hhhiiikkkkkkiiiiiiiiijjjllllllmmmooorrrwww~~~xxxlll]]]RRRNNNNNNLLLJJJDDDEEEFFFGGGFFFDDDBBBAAABBBAAAAAAAAAAAABBBCCCCCCDDDCCCEEEIIILLLRRRaaannn777666888:::999555555999777777666666666666777777777777777777777666555555777666555444555666999:::>>>===;;;999777555444444777777777777888888888888555666666777777777777666888:::;;;:::888666555555555555666777999888555333888888888777666444333222555555555555666777888888888888999999999999999888999999888888777666666555555555666777777888999999666666666666666777777888888888888888888888888888888888777666666666666777666777777777777666666555999888777888999888666444::::::999999999888888888888777777888999999888666777777888888999888888888666666666666666666666666666666555555666666777777777777777777777777777777555555555555666666666666888777777777777888999999777777888888888777666666666777888777666555666777888888888888888888888888777555555777:::;;;999666555555666666666666666666999333666888222666;;;777888777555666777888888777888888888777777777777777888888777777777777888888999666555888888666777:::999999999888777777666666555555555555666666666666555666888888666555666777555666666666777777777777888;;;;;;888888999888555888888888888888888888888555555666777777888888999777666666666666777888888333444555777999:::;;;;;;666666666777888888666555999888888777777777888888777888888888888999999999666777999:::<<<===>>>>>>555666777999999999888888888888888888888888888888777777777777777888888888888888888888888777666555555777999999999999:::<<<>>>===<<<:::999888777777888888999999888888777666777777777777777888888888;;;:::999999888888999999:::::::::::::::::::::::::::999888777777888999:::::::::999999999888888888999::::::::::::999888888666888999999777666666777666777777888888777666666666777888999::::::;;;;;;999777666666888999999888666777777777666666888999999::::::;;;;;;;;;;;;;;;;;;;;;:::999999999999999::::::999888888888999999;;;<<<<<<======>>>??????AAACCCEEEHHHLLLRRRZZZ___ggghhhhhhgggffffffhhhjjjkkklllnnnpppsssyyyoooeeeWWWNNNLLLKKKIIIGGGDDDDDDEEEEEEEEECCCBBB@@@BBBAAAAAAAAAAAABBBCCCCCCCCCCCCEEEJJJNNNVVVfffttt777666888:::888444555:::777777666666666666777777777777777777777666555555777666666666666666777777:::999888777666555555555777777888888999999::::::666777777777777666666555777999;;;:::888777666777777666666888999999777555666666777666666555444444333333333444444555666777888888888888888999:::;;;888888888888888888888888777777888888888888888888555555555555555666777777888888888888888888888888888888777666666666666666999888777777666666777777777666666888999999888666999888888888888777777777777666666666888888666555777777888999::::::999999777777777777777777777777555555555555555666777777777777777777777777777777555555666666777777777777888888777777888888999:::888888999999999888666666444666888777666555777999888888888888888888888888777777777888999:::::::::666666555555555555555555:::444777888333666<<<888888666555555777888888888999888888777777777777777888888777777777777888888999666555888888666777:::777777666666555555444444777666666555555555555555444666888888777777888999666666777777777888888888999<<<<<<999888:::999555777888888999999888888888666666666777777777777777666666666777777777777777555666777888888999999888444666888888666555555555888888777777777777888888777777777888888888888999666777888:::;;;<<<======777888999;;;;;;:::888777666666777777888999999999666666777777888888888999777777888888888777777666444777999:::999999;;;===>>>===;;;999888777777777999999999888888777777777777777777777888888999999:::999888888888999:::;;;999999999999999999999999===;;;999888888999999999999999999999::::::::::::::::::;;;;;;:::999999888888999;;;:::888777777888555666777888888777666666777888999:::;;;;;;;;;;;;888777666666888999999888777666666888999:::999777999:::;;;;;;<<<<<<;;;;;;;;;;;;:::999999999999:::;;;;;;:::999999999999999<<<<<<<<<===>>>>>>??????CCCEEEGGGJJJNNNTTT\\\aaafffffffffdddccceeehhhjjjkkklllnnnqqqtttzzz~~~fff]]]SSSMMMLLLMMMKKKIIIDDDDDDDDDCCCCCCBBBAAA@@@BBBAAAAAAAAAAAABBBCCCCCCCCCCCCFFFKKKPPPYYYjjjyyy666666888;;;888444555:::777777666666666666777777777777777777777666666555555666888999888777555444777666666666666666777777777777888999:::;;;;;;;;;777777888777777666555555555777::::::999888888999999888777888999:::888777000222333555777999999:::222222222333444555666777666666555555666888:::;;;888888888999::::::;;;;;;::::::999999888777777777444444444444444555666777999999888888888888888888888888777666666666666666;;;:::888777777777888999444444555888:::;;;999888777777777777666666666666666555555666777777555444777888999:::::::::::::::888888888888888888888888555555555555555666777888777777777777777777777777666666777777888888888999888888888777888888999:::888999:::::::::888777666333666888777666555777:::666666666666666666666666777888999999888999;;;===888888777777666666555555;;;555888999444777===999888666555666888999999888999999888777666666777777888888777777777777888888999666555888888666777:::::::::999999888777777777888777666555555444555555444666888999999999:::;;;777888888888888999999999999>>>>>>999888;;;:::555777888888999999999888888888888777777666666555555555555666777777777777777888888888888888777666666333666999888666444444666888777777777777777888888666777777777777888888888777777888999::::::::::::999:::;;;<<<<<<;;;999888555555666777888999999:::666666777777888888999999666777777888888888888777333777::::::999999;;;>>>===<<<:::888777777777777::::::999888777777888888888888777777888999::::::888888777777888:::<<<===888888888888888888888888???===;;;::::::::::::999888888999:::;;;<<<<<<===;;;;;;;;;;;;::::::999888:::;;;<<<<<<:::999999999555666777888888777666666777888888999999999888888888777555666888999999888888666666888<<<<<<999666777888999999::::::999999<<<;;;::::::999999::::::===<<<;;;;;;::::::::::::<<<<<<======>>>>>>??????EEEFFFIIIKKKPPPVVV^^^ccceeeeeedddbbbbbbdddgggkkkjjjlllnnnqqquuuzzzzzzaaaZZZQQQNNNOOOPPPOOOMMMDDDCCCCCCBBBAAAAAA@@@@@@BBBAAAAAAAAAAAABBBCCCCCCCCCCCCFFFKKKQQQ[[[lll{{{777777777777777777777777666777888999999888666555777777777777777777777777888999::::::888777777888:::666555999999555666:::777999<<<<<<;;;:::;;;<<<888888888888777777777777666666777888888888888888888888999999999888888777777666444555777888888777777666555555555777888999:::999999999999999999:::777888999:::::::::::::::999999999888777666666555555444333555777888777666444444444555666888999:::999888666333111222666999777777777777777777777777888888888999999:::::::::777666555444444555666777777777777777777777777777444555555666777888888999666777777777666666666777666666666666666777888888:::777444444555777888777888888888888888888888999777777888888888888777777999888888777777777777777999999999999888888888777999888777666666777888888666777888999:::999888888:::888666222000111444777777777777777888888555333777777777777888888888888888888777777777777777777:::999888999:::999777555555666777888888888888888:::999777555444555666777666666666666666777888888666888999888777666777888888777777999;;;<<<:::999777888999::::::999777666<<<<<<;;;:::999777777666777777666666666666777777666666666666777777777777999666666999999777888<<<999888888777777888999:::666666777888888888888888777777666555555555555555999888666666777888888777777999;;;<<<:::888888888777777777777666666666555666666777888999999::::::888888999999999999888888444555777888777888999;;;:::::::::999888777666555:::999999888888888888888666666777888888888888777<<<:::777555444555777888888666555666777999999888999::::::;;;;;;::::::999999888888888999::::::;;;;;;:::999:::<<<===<<<;;;;;;<<<<<<;;;:::999888777888999::::::999888666555666666666666555555555555:::999999999888777777777::::::999999999999999999::::::;;;;;;;;;;;;<<<<<<999888777777999999888777999;;;;;;;;;999999999;;;<<<<<<===>>>>>>>>>>>>>>>EEEEEEGGGJJJOOOTTTYYY\\\bbbbbbbbbcccdddeeeggggggmmmooopppqqqssszzz~~~ooo^^^YYYRRRMMMKKKKKKJJJJJJDDDCCCBBB@@@???@@@BBBDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEGGGIIINNN\\\ppp777777777777777777777777555666888999999888777666777777777777777777777777777888:::999777666666777:::666555888888555666:::888:::===???@@@@@@>>>===888888888888777777777777666666777888888888888888888888999999999888888777777666444555666777777666777777666555666666888888999999888888888888999999777777888999999999999999999999888888777666666555999777666555666666555333666666666777888:::;;;<<<:::888666444444666777999777777777777777777777777777777777888888999999999888777666555555666777888777777777777777777777777555555555666777888888888777666666666777777777666666666666666666777888888999777555444555777777777999999999888888888777777777777888888888888777777999888888777777777777777999999888888888777777777999888777666666777888888777888999:::;;;:::999999===<<<999555222111222444888777666777888888666333666666777777888888888999888888888888888888888888:::999777888999999777666666666777777777888888888:::888777555555666777888666666666666666777888888666888999888777666777999888888999::::::::::::999777777888888888777777777<<<;;;;;;:::888777777666777777666666666666777777666666777777777888888888:::777777999999777888;;;999888888888888888888888666666777888888888888888888777777666555555666666999888777777888888777666666888;;;<<<:::999888999999888777777666666777777777777888888999:::::::::777777888888888888777777666777888888777666888999888888999999999888888777888888777666666666666666666777888888999999888888888888999999999999999999:::999888888:::;;;:::999999::::::;;;;;;::::::999999888888888999::::::;;;:::999888999;;;;;;;;;:::<<<<<<<<<<<<;;;:::999888888888999999999888777777777777777777777777777777999999999888888888888888999999999999999999999999777777777888888888999999:::888888888999:::999888999:::;;;;;;999999:::;;;<<<<<<===>>>>>>?????????DDDEEEFFFJJJOOOUUUZZZ]]]ccccccccccccdddfffhhhiiiqqqrrrsssssstttzzzyyyjjj\\\WWWPPPKKKIIIHHHHHHGGGEEEEEECCCAAA??????AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEHHHKKKQQQ```ttt777777777777777777777777555666777999999999888777777777777777777777777777666777999888666555555666999666666888888666666999999:::===BBBGGGGGGBBB>>>888888888888777777777777666666777888888888888888777888888999999999888888888777555555666777666555888888777666666666777777888888888777777888888888666777777888888888888888999999888888777666666666999777666666666666555333888888888999;;;<<<>>>???;;;888666666999;;;:::888777777777777777777777777777777777777777888888888888888777666666777888888777777777777777777777777555555666666777777888888888666444555888999777555666666666777777777888888999777555444666777777777999999999888888777777777777777888888888888777777999888888777777777777777888888777777777666666666888888777777777777888888888999::::::;;;;;;::::::<<<<<<;;;888555333333444888777666777888888666444555666666777888999999999888888999999999999999999;;;999777666777888888777888777666666666777888999999888777666666777999:::666666666666666777888888777888999888777777888999999:::;;;;;;999888999999777777666666666777777888;;;;;;:::999888777777666777777777777777777777777777777888888888999999999<<<999888::::::777888;;;888999::::::999888777666666666777888888888888888999888777777666777777777999888888999:::999777444555888:::;;;:::999:::::::::999888777777777888999888888888999999::::::;;;666666777777777777666666777999999888666666666777777777888999999999999999888888777666666666666777777888888999999999999999555777;;;===>>>===:::999:::999999999;;;:::999777999::::::;;;;;;::::::999999999999999999999::::::999888777888999:::999888<<<<<<<<<<<<;;;:::999888888888777777777888999999999999999999999999999999888888888888888999999999777888888888999:::::::::666666777777777888888888;;;999888999:::;;;:::999999:::;;;;;;999999:::;;;<<<<<<===>>>>>>???@@@@@@CCCDDDFFFJJJPPPVVV[[[^^^eeedddbbbbbbccceeehhhjjjqqqsssuuuuuuwww}}}sssdddZZZUUUNNNIIIGGGFFFEEEDDDGGGEEECCCAAA@@@???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCFFFJJJNNNVVVeeeyyy777777777777777777777777555666777888999999888888777777777777777777777777555666888777555444444555888777777777777777777888888999<<>>???<<<888666888===>>>;;;777666666666666666666666666777777888888888888888888888777666555555666777888666666666666666666666666555666666666777777777888999666444555888999777444666666777777888888888888888777555555666777777666777777777777888888888888777777888888888888777777999888888777777777777777777777777777666666666666777777777777777888888888888888999999999:::::::::666888999999777666777888888777666777888888777666555555666777888999999:::999999999999999:::::::::;;;888666555666888888888999777666444555666888999888777666666777999;;;<<<666666666666666777777888777888999999777777888999999;;;===<<<999888888999888888777666666777999::::::::::::999888777777666777777777888888777777777888888888999999::::::;;;===999999::::::777777:::888999:::;;;:::888555444666666777888888888888888999999888888777888888999888888888:::;;;:::777444555777999::::::::::::;;;<<<;;;999777777888999:::888888999999:::::::::;;;555555666666666666555555777888999888777666777888777888888999999999888888;;;:::999999888888999999888888999::::::::::::999555888;;;===>>><<<999888999888777888999888666444999::::::;;;;;;::::::999888999999999:::999999999999888777888999:::999888::::::;;;::::::999888888888777666666666888999:::888888999999999999999:::777777777888999999999:::666777777888999::::::;;;999999999999::::::::::::;;;:::999999;;;;;;:::999888:::;;;;;;999999:::<<<<<<<<<<<<===>>>@@@AAABBBCCCDDDGGGKKKQQQWWW]]]```eeedddaaa```aaadddhhhjjjnnnqqqtttwww{{{rrrcccXXXTTTMMMIIIFFFEEEDDDCCCFFFDDDBBBAAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBFFFJJJPPPZZZjjj}}}666666666666666666666666666666777888888888888888888888888888888888888888555666777777555444444555888888777666666777888888777777:::AAAGGGGGGAAA;;;888888888888777777777666666666777888888888888888666777888999999999999999;;;999888888999:::999888999999888888888777666666888888777777777777888888999::::::;;;::::::999999888888888777777777777777666555444666888999888777777777888888999;;;<<<===<<<999777999>>>???;;;666666666666666666666666666999999999999999999999999666555444444444444555666666666666666666666666666666666666666777777777777888666444555888999777555666666777888999888888777888666555555777888777666555555666777888999999:::777777888888888888777777999888888777777777777777777777777777666666666666666666777777888888888888777777777777777888888999444666999999888777777888999777666777888999888777555666666777888888999999888888999999999::::::::::::888555444666888999999999777666444444555777888888777666666777999;;;===666666666666666777777888777999:::999888777888999:::;;;<<<<<<:::999999999999999888777888999;;;<<<:::999999888888777777777777777888888888888777777777888888999::::::;;;;;;<<<999888::::::777777:::888999:::;;;:::888555444666666777888888888888888999999888888888888999999777777888:::;;;;;;888555555777999:::999999;;;<<<;;;;;;999888888888999:::888999999999999999::::::555555666666666666555555444666777888777777999::::::::::::999888777666666;;;::::::999999999999999888888999::::::::::::999999999999:::999888777777999888777777888888666444999::::::;;;;;;::::::999888999:::::::::999999888;;;999888999:::;;;:::888888999999999999888888777777777666555666777999:::777777777888888888999999777777777888999999999:::666666777888999999:::::::::::::::;;;;;;;;;;;;<<<;;;:::999999;;;;;;:::999888999;;;::::::999;;;<<<;;;<<<<<<===>>>@@@BBBCCCEEEFFFIIIMMMRRRYYY^^^bbbdddcccaaa___aaadddgggjjjnnnqqquuuyyy~~~rrrdddWWWSSSMMMIIIGGGFFFDDDCCCCCCAAA@@@@@@CCCDDDCCCAAAAAAAAAAAABBBBBBBBBCCCCCCBBBEEEKKKSSS^^^ooo666666666666666666666666888888777777777777777777888888888888888888888888555666888777555444444555777999888666666888999777888888999===AAAAAA>>>:::888888888888777777777777666666777888888888888888666777888999999999999999:::999777888:::;;;;;;:::888888999999999888777777888888888777777888888888;;;;;;;;;;;;;;;;;;:::999888888777777777777777777:::888777777777777666444777777777777777888999999<<<:::888999;;;<<<999666777777777777777777777777:::::::::999999999999999555555444333333444555555777777777777777777777777666666666666777777777777666777777777666666666777666777888999999999888777777666555666777888777555444555555666777888999999777777888888888888777777999888888777777777777777888888777777777666666666555666777888888999888888777666666666666777888888888999:::999777555555666999777666666888999999888777777777777888888888888777777888888999:::::::::999777555555666888888888888777666555555555666777888777666555666888:::<<<666666666666666777888888888999:::999888888888:::<<<:::::::::<<<<<<:::888999999999999999:::;;;<<<999999888888888777777777666777888999999888777666777777888999:::;;;;;;<<<;;;888777999999666777:::888999::::::999888777666666666777888888888888888888888888777888888999:::777777777999;;;;;;:::888777888999999999999:::<<<:::::::::999999999888888888888888888888888888888555555666666666666555555444555777777777888999;;;:::::::::999888777666555999999888777777777777888777888888999999999999999:::999888777666666666666<<<:::888888999:::999888999::::::;;;;;;::::::999888999:::;;;:::999888777;;;:::999999:::;;;999888888888999999999999888888777777666666666777888888555555666666777888888888888888888888888999999999666777777777888999999999888888999999999:::::::::;;;999888999:::;;;:::999777999::::::::::::;;;===;;;;;;<<<===>>>AAADDDEEEHHHIIIKKKOOOTTT[[[```cccdddcccaaaaaabbbdddgggiiippptttxxx{{{qqqcccUUUQQQMMMJJJHHHGGGFFFDDDBBB@@@???@@@DDDEEEDDDAAA@@@AAAAAABBBBBBCCCCCCCCCCCCFFFLLLUUUbbbsss666666666666666666666666999999888777777666666666888888888888888888888888555777888888666555555666666999999555555999999666999999999:::::::::::::::888888888888777777777777666666777888888888888888666666777999999::::::999777666555666888:::::::::666777888999999999888888999999888888888888999999:::;;;;;;;;;;;;:::999888777777777777777777777888:::888777777888777666444888777777666666666666666;;;:::999888888777666666777777777777777777777777999999999999888888888777666555444333333444555666777777777777777777777777777777777777666666666666444777999888555444666999555777888::::::999888777777666666666888888777555777777777777777777666666777777888888888888777777999888888777777777777777999999888888888777777777444555777888999999888888888777666666666777999999999:::;;;999888777777888999777666666888999:::999888888888888777777777777666666777777888999999:::777666555666777888888777777777666666666555555555888777555555555777999:::666666666666666777888888888999::::::888888999:::===999777999>>>???<<<777777777888999::::::;;;:::888888888888777777777777666777999::::::999777666666666777888999:::;;;;;;999666555888888666666:::999888888888888888888888666666777888888888888888777777777777777888999999666666666888:::<<<<<<;;;888999:::999888888999;;;888999:::;;;:::999777666777777777777777777777777666666666777777666666666555777888888777777888:::999999999999999888777666:::999888888777777888888666777888888999999888888888777777777666666777777<<<:::777666888:::;;;;;;999::::::;;;;;;::::::999888999:::;;;;;;999888666;;;999888888999999888777999::::::;;;;;;;;;::::::777777777777777777666555555555666666777888888999999999999888888888888888777777777777888888888888777888888888999999999999:::888888888999:::999888777999::::::::::::;;;===;;;;;;;;;<<<>>>AAAEEEFFFKKKLLLNNNQQQVVV\\\aaadddeeedddddddddeeegggiiijjjooosssxxx|||{{{lll]]]RRROOOKKKIIIHHHHHHFFFEEECCCAAA???AAADDDEEECCC???@@@@@@AAAAAABBBCCCCCCDDDFFFIIIOOOYYYgggwwwxxx666666666666666666666666;;;:::999777666666666666888888888888888888888888666777999888666555555666666:::999555555999:::666;;;;;;:::888666666888:::888888888888777777777777666666777888888888888888666666777999999:::::::::555444333444777999:::999666777888999::::::999888::::::999999999999:::::::::::::::::::::999888777777777777777777888888888777666555666888:::999888999888777666555555555555:::;;;:::888555444444666777777777777777777777777999888888888777777666666777666555444444555666777777777777777777777777777777777777777666666666666333777;;;999444222666:::555777999:::::::::888777777666666777888888666555:::999888777666555444444777777888888888888777777999888888777777777777777999999999999888888888888444555777888999999999888999888777777777888:::;;;777999:::999999:::<<<>>>999888666666888:::::::::999999888888777666666666555666666777888888999999666555555666888999777666666666777777666555444444888777555444555666888999666666666666666777888888888999::::::888888999:::>>>888555888???BBB===777555666888999::::::999999888888888888777777777777666777999::::::999777666555666777888999:::;;;;;;777444444777777666666:::999888888777888888999:::666666777888888888888888777777666666777888999999666555555777:::===>>>>>>999::::::999888777999:::666888:::;;;;;;999666444777777777666666666666666666666777777777777666666777888999888777666777888777777888999999999999888<<<;;;::::::999999::::::666666777888888888888888555555777888999999888888:::777444333555888:::;;;999::::::;;;;;;::::::999888999;;;;;;;;;999777666:::888777777888888777555;;;;;;<<<<<<===<<<<<<<<<666777888888888666555444555666666777888888999999:::999999999888888777777888888888777777777777777888999999999999:::::::::999888777777999999888777777999::::::::::::<<<===;;;;;;;;;<<<>>>BBBEEEGGGMMMNNNPPPSSSWWW]]]bbbeeeeeeffffffggghhhiiijjjkkkkkkpppvvv|||wwwfffXXXOOOMMMJJJHHHHHHGGGFFFEEEEEEBBB@@@AAADDDEEEAAA===@@@@@@AAAAAABBBCCCDDDDDDHHHKKKQQQ[[[iiizzzsss777888888777666555555666888888888888777777777666999777555777999:::888555888888999999999888888777999888555444444555888999777888888888888999999999888999:::999777555555666777777777777777888888999666666666666777888999:::999999888888888888999999:::777666777:::;;;999777999999999888888888777777::::::;;;;;;:::999777666:::999999888777666555555888888888666444444666888888888777666555666666666999999888777777777777777777666555555666666555333888888999999999999888888666666444333333444555666888888777777777777888888777777888888888999999999666666777777777777666666888888888777777777777777888888777777666666555555:::777777888777444333555888::::::666666888777444888888777555555444444444666777777777888888888888555666888::::::888666555:::888666555777888888777777777666666555555444444===888555888999999:::<<<888888777777777777888888777777888999999888666666777666555666777888777666555555666666777777888888555666777888888888888888777666555555555555555666777777777666777888888999888777777999;;;;;;:::999===999777;;;BBBCCC===555666666555444444555777888555666777888999:::::::::777777888999::::::::::::888777666666999:::;;;::::::999777666666666777888777777888888888777777666333555666666666666999;;;:::;;;;;;:::888777888999777777999:::::::::::::::888888999888888777666555888777666666666777999::::::888555666777777555333888888777777888888999:::777777888888999999999888<<<;;;:::999888888888888<<<;;;:::999888666555555777777777777777777777777:::999888777888999;;;<<<;;;:::999999888888888999888999999::::::999999999777888999::::::999888777::::::999999888999999999:::888666888:::<<<:::888444666888999:::999888777888888888777888888999999===:::777555444777:::<<<:::999888777777777888888;;;:::888666555555777777888888888888999:::;;;;;;999;;;<<<<<<<<<>>>AAADDDKKKMMMPPPTTTYYY^^^aaaccchhhhhhhhhggggggiiilllooosssuuuzzz~~~nnn___UUUOOOKKKJJJJJJIIIFFFFFFJJJHHHGGGFFFEEECCCAAA@@@???CCCAAAAAABBBAAA???AAAFFFEEEHHHOOO]]]nnn}}}wwwlll777888888777666555555777999999999999888888888777888777666777999999777555888888999999999888888777:::999777555555777999:::777777888888888999999999888999999777555444555777777777777777777888888999888888777777777888999999999888888777777888888999777666555777:::;;;:::999999999999888888888777777::::::::::::999888666555::::::999999888888777777888888888666555444666888;;;999777555555666999:::888888777777666777777777666666666888::::::888666777777777888888777777777777777666666666666666777888888777777777777888888888888999999999:::::::::666666777777777777666666777777777777777888888888777777666666666666666666999666666999888555555888444777777555666999:::777888888777555555444444555777777777777777888888999666777888999999888777666:::888666666777888888777888888777777777777777777;;;666444666888777888;;;888888777777777777888888777888999999999888777666888777666777999999999888777666666666666777777888888999::::::;;;;;;::::::666666666666666666666666777777777777888888888888999888888999:::;;;999888;;;888777;;;@@@AAA<<<666666666555555555666777888666777888999999999999999777888999:::::::::::::::777666555666888999999999999999888777777777777888777777888888888888777777:::::::::999777666777999:::;;;:::888666666888999::::::::::::999888777666888888888888888777666666888777777666777888999:::;;;999777777888888666444888888777777888888999:::999:::;;;<<<;;;;;;;;;<<<<<<;;;:::999999888888888999999999888888777777666777888888999999888888777:::::::::999::::::;;;;;;:::::::::999999999888888999999:::::::::999888888777777888888888888777777::::::999999888999999:::<<<:::888999::::::999777555666888999999999777777888888888777888888999::::::999888777777888999999888888888888888888888888999888666555555666888999===<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>@@@CCCFFFLLLNNNRRRWWW\\\```ccceeeggghhhhhhhhhhhhjjjnnnqqqtttwww|||}}}nnn___VVVNNNJJJIIIIIIHHHEEEFFFIIIFFFFFFEEEDDDBBBAAA@@@@@@@@@>>>???BBBBBBAAADDDIIIIIILLLTTTaaarrruuujjj666777888777666555666777::::::999999999888888888888777666777999999777666777888888999999999888888:::999888666666888999:::777777777888888888999999999888777555333333555777777777777777777888888999::::::999888888888888999999888888777777888888999555555555666999;;;;;;:::999999999888888888888888:::::::::999888777555444999999999999999999999999777888888777555555666888===:::777555555888;;;===666666666666666777777777555666888;;;>>>>>>;;;888666666777777777777666666777888888999999888888888888888777777777777888888999999999:::::::::::::::666666777777777777666666666666777777888888999999555555555666666666666666777555555888999666777:::333666666444555888999666888888777666555555555555888777666666666777999:::777777777777777777777777999777666666777888888777888888999999999999999999999444222555777666666999888888777777777777888888888999999999999888777666999888777888:::;;;:::999999888777666555666777888999999::::::;;;;;;::::::555666777888999999888777666777888999999999888777:::999888888999:::888777888888999;;;===<<<:::777666666555555666777888888777888888999999999888888888888999:::::::::999999666555555666888999888777999999999999999888888777777777888888888888888777444666777888888:::<<>>===<<<;;;:::999999999:::777777777777777888888888777888:::;;;;;;:::888777;;;;;;<<<<<<<<<;;;::::::999999:::;;;:::999888777:::::::::::::::999888777999999888888888888999999:::999999888999999::::::===<<<:::::::::999888666555666888999999888777777888888777777888999999:::777888888999999999888777777888999::::::999888777888777777777888999;;;<<<@@@???>>><<<;;;:::::::::===>>>?????????AAAEEEGGGKKKNNNRRRWWW\\\aaadddffffffhhhiiijjjjjjlllpppsssvvvyyyzzzlll^^^VVVLLLIIIGGGHHHGGGDDDDDDHHHDDDDDDCCCCCCBBBAAAAAA@@@AAA???@@@BBBBBBAAADDDIIILLLQQQZZZhhhxxxsssggg666777888777666555666777999999999888888888777777777777777888888888777666777777888999999999888888:::999777666666777999:::777777777777888888888888888888666444222333555888777777777777777888888999<<<;;;:::999888888888888888888777777777777888888666666666777888999999999888888888888888888888888:::999999888777666555444888888888888888888999999777888888888666666777888::::::888777888999;;;<<<555555666666777777777777555777:::>>>@@@???:::777666666777777777777666666666777888999:::999888777888888777777777777888888999999999999999999999999666666777777777777666666555555666777888999999:::444444555555666666666777777555555777888555555888666888888444444666555222888888777666555555666666888777666555666777999:::888888777777777777888888888777666666888999888777888888888999999:::::::::888444222555777666666888888888777777888999:::::::::::::::999999888777777999888777888:::::::::888:::999777666555666777888666666777777888777777666444555888:::;;;:::999888555666888::::::999888777;;;999888888888999888666555777999::::::999888999666666666666777888888999888888999999999888888777888999999::::::999999999777666666777999999888777999999:::;;;;;;999888777777777888999999999888888111333555666777999<<<>>>;;;;;;999666444444666888444555666777888888888888666777777888888888777777777777777888888888999999999999888888888888777666777777777777777888999999555888:::999666666999<<<===<<<;;;;;;:::::::::;;;777777777777777777777777777999;;;======;;;999777:::;;;<<<<<<<<<;;;999888777888:::;;;;;;:::888777::::::::::::999888777777<<<;;;:::999999:::;;;<<<999999888888999999::::::<<<;;;::::::999999888777666777888888888888777777777777777777888999::::::888888888999999999999999888999;;;<<<<<<;;;999888::::::999::::::;;;======>>>===<<<;;;:::999999999===>>>???@@@@@@BBBEEEHHHIIIKKKPPPVVV[[[```cccdddhhhiiikkkkkklllmmmpppssswww{{{vvvhhh\\\TTTJJJGGGEEEFFFEEECCCCCCFFFBBBBBBBBBBBBBBBAAAAAAAAADDDBBBBBBCCCBBB???AAAFFFMMMTTT```ooo~~~~~~rrrggg555777888777666555666888777777777777666666666666666777888888888777777777666777888999999999999999888777666666666666777888666666777777777888888888888777666444222333666999777777777777777888888999<<<<<<:::999888888777777888777777777777777777888777888888888777666777777888888888888888888888888999999888777777666666666666666666777777777777777666777999888777777777999777888999;;;;;;:::888777555666777777888777666666666888;;;>>>@@@===888444777888888999999888888777444555777888999888777666888888777777777777888888888888888888777777777777666666777777777777666666555555666777888999999:::444555555555666666777777888555555777666222222444666888888444444666555222888777777666666666666777888777666666666777999999888888777777777777888888777666666777999999888777666777777777888999999999999555444777999777777999777777888888:::;;;======<<<;;;::::::999888888888888777666777999:::999888:::999888777666666777777555666666666666666555555444666888:::;;;;;;:::999555777999:::;;;:::888777;;;999777777888888888777444777999:::888777888999555666777888888999999999888888999999999888888777888888999:::::::::999999888888888999;;;;;;999888999999:::;;;;;;999888777777777888999999999999999;;;;;;:::888555444444555;;;;;;999777444444555777444444666777777777777777555666777888888888888888777888888888999999999999777777888777666666666666777777666666777777888999555666777666444444777:::<<<<<<;;;:::::::::;;;;;;999999888888777666666666777999;;;======;;;999777888999:::;;;;;;:::999888777888:::;;;;;;:::888777:::::::::::::::999888777;;;:::999888888999:::;;;999888888888999999:::;;;888999999999999999999999777777888888888777777777777777777777888999:::;;;:::999888888888999;;;<<<;;;<<<===>>>>>><<<:::999::::::999999999999::::::<<<;;;;;;::::::;;;;;;;;;===>>>??????@@@BBBEEEHHHIIILLLQQQWWW\\\```bbbccciiikkklllmmmmmmnnnppprrrwww|||rrreeeYYYRRRIIIEEEDDDEEEEEEBBBCCCFFFBBBBBBBBBBBBBBBBBBBBBBBBDDDBBBBBBDDDBBB@@@CCCGGGNNNWWWfffvvvtttjjj555666777777666666777888777777666666666555555555666777999999777666777888666777888999999999999999777777666666666666777777666666666777777777888888777777777555333444777999777777777777777888888999;;;;;;:::888888777777777888777777666666777777888888999999888666555555666888888888888888999999999999888888777777777888999666666666666666666666666555777999999888777888999666888;;;======:::777444777888999999999888666555777888;;;>>>???<<<777333888888999999999999888888444444555666777777777777888888777777777777888888777777777777777666666666666666777777777777666666666666777777888888999999666666666666777777777777999666555777666222111444333666666444555888999666888777777666666777777777666777777777888888888888777777777777777777777777666666666777999:::999777666666666777777777777777999666555999:::888888999777777888:::<<<>>>AAABBB===<<<;;;:::999888888888888777666777999999999888888888888888888888777777888888888999888888777666666777888999::::::999888777777999:::::::::999888;;;999666666777888888888555777999999888777888999555666777999::::::::::::777888888999999999888888777777888999::::::::::::999999999:::<<<<<<:::888999999999999999888888777777777888999::::::::::::<<<<<<<<<:::888777888999;;;;;;;;;999666555555666888888888777777666555444444555666888888999999999777888999999::::::999999555777888777666555666777777666666666666777888888888777666666666777999999;;;;;;::::::::::::;;;;;;:::::::::999888777777666888999;;;<<<<<<;;;999888777888999999:::::::::999777888999:::;;;:::999999888999999::::::999999999888888777777777777888888888888888888999:::;;;;;;666777888888777777888:::888888888777777777777777666666777777888999;;;;;;<<<;;;999999999;;;===???>>>>>>>>>>>>===<<<:::999777777777777777666666666;;;;;;;;;;;;<<<===>>>???===???@@@@@@@@@BBBEEEHHHLLLOOOTTTZZZ___bbbcccdddhhhjjjlllmmmnnnnnnppprrrxxx~~~qqqcccWWWOOOHHHDDDCCCEEEDDDBBBCCCFFFCCCCCCCCCBBBBBBBBBBBBBBB???>>>???CCCDDDDDDGGGMMMPPP[[[mmm~~~yyyppp444666777777666666777999777777777777666666666666555777999999777666777888666666777999999::::::999777777777777777777777777666666666666777777777888666777888777666555777999777777777777777888888999:::999888777777777777777777777666666666666777777666777999888666444666888777777888888888999999999888888777777888999;;;<<<888888777777666666555555555777999:::999888888999:::;;;===>>>===:::777555999:::;;;;;;:::888666444777888:::===???===999666777777888888888888777777555555555555666777888888888888777777777777888888888888888888777777666666666666777777777777666666777777777777777888888888888888888888888777777777999666666888888555444777444777777555666999:::777888777777777777777888888555666888999999999777666666777888999999888777666555555666777::::::999777777777777777777666666666999555555999;;;999777999666777888;;;>>>BBBDDDFFF>>>===<<<:::999999999999999888777888:::::::::999666777999::::::999888777:::::::::::::::999888888777777888888888888888888888888888999999999:::::::::888555555777888999999777777777888999999999888555666888999;;;;;;;;;:::666777888999999999999999555666888999:::;;;<<<<<<999888999:::<<<;;;999666999999888777777777777888666777888999::::::::::::666888999999999:::===???:::;;;<<<;;;888666555555888888888888777666555555444555666777999999::::::777888999:::::::::999999555777999888666555777999666666666666666777888888;;;777333444888::::::888::::::999999999999:::::::::::::::999999999999999999999::::::::::::999999888888888999:::;;;<<<===888888999999999:::::::::777888888999::::::::::::888888999999999999888888888888888888999:::;;;<<<555777888888555444666777999888888777777777777777666666666777888:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>@@@???>>><<<:::999888777555555666777777888888888::::::::::::;;;<<<===>>>???@@@AAABBBBBBDDDGGGJJJMMMPPPUUU[[[___aaabbbbbbdddgggjjjmmmnnnpppsssuuuzzzrrrdddWWWOOOHHHDDDCCCEEEDDDBBBCCCFFFDDDDDDDDDCCCCCCBBBBBBBBB===<<<>>>CCCDDDEEEIIIOOOVVVbbbuuuwww444666777777666666777999888888888888777777777777555888:::999777666777999666666777999999:::::::::888888888888888888888888666666666666777777777777666777999888777777777999777777777777777888888999999888777777777777777777777777666666666666777777333666888888666555777:::777777888888999999999999888777777777888:::<<<>>>:::999999888777666666555555777999:::999888888999>>>>>>>>>===<<<:::999888;;;;;;<<<<<<;;;888666444666777999===??????<<<999666666777777777777666666666555555555555777999:::888888777777777777888888:::999999999888888777777666666777777777777666666888888888777777777777777::::::999999888888777777999666777::::::777888;;;888::::::666666888777444888777777777777777888888444555888::::::999777555555777888::::::888777555555555666888::::::999777999888888888777777666666888555555999:::888777888555777999<<<@@@DDDGGGIII???>>><<<:::999999999999:::999888999;;;<<<;;;:::444666999;;;;;;:::888777:::::::::::::::999888777999888777777666777777888999999888888888999:::;;;999777555444666999::::::999777666777999:::999888555666888:::;;;;;;;;;;;;555666777888999:::::::::444555777999;;;<<<======888777888:::;;;:::777555:::999777666666666777888666777888999:::;;;;;;;;;999999:::888777666777999:::<<<>>>===:::777555444555666777888888999999999333444666777999:::::::::777888999:::;;;:::999999666888:::999777666888:::666666666666666777888888<<<666000222777;;;999555999999999888888999::::::888888999:::;;;;;;<<<<<<999999999999999999999999999999888999:::<<<>>>@@@999888888888999999;;;;;;666777888999:::;;;;;;;;;:::;;;============;;;:::888888888888999:::;;;<<<666888999777444222333555999999888777666666777777666666666777888:::;;;<<<999;;;>>>@@@AAA@@@>>>===@@@???===:::888666666555555666777999;;;<<<<<<<<<999888888888888999:::;;;@@@BBBCCCCCCCCCEEEHHHKKKLLLOOOTTTYYY]]]___```___```dddhhhlllooorrruuuxxx|||ttteeeWWWOOOHHHDDDCCCEEEEEEBBBCCCGGGFFFEEEEEEDDDCCCCCCBBBBBB@@@>>>@@@CCCDDDDDDGGGMMM[[[hhhzzz{{{555666666777888999999:::::::::999999888777666666777777666666666666777777888888888999:::;;;<<<===;;;999888777777666333111888888777777666666555555999::::::888666666777999888888888888888777666555777777999::::::999888777:::999999999888888777777:::777444333555777666444888888888888888777666666999777555555888:::888777888;;;>>>===999666555777777888999:::;;;:::999999>>>===;;;999888888999::::::999777777888888888777777777:::???DDDDDD>>>888888333333888888333333888888777666555555666777888555555666666777777777888:::999777666555555555666666666777777777777666666777777777777777888888999999::::::;;;:::999888777888999999888666555666777999888666555555555666777777777666666666666777777888999999999999:::::::::777777777777777666555555999999888888888888999999:::<<<>>><<<999777888:::333444666888999:::999999<<<;;;:::<<>>>>>===<<<<<<<<<<<<;;;:::555777:::<<<<<<;;;999777777888999999999999888777===<<<;;;:::;;;<<<===>>><<<===???AAADDDGGGHHHIIIOOOSSSXXX[[[]]]___aaabbbffffffjjjnnnoooooouuu|||ttteeeWWWOOOIIIFFFDDDCCCCCCDDDDDDCCCGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEDDDFFFNNNYYYbbbttt555555666777777888999999::::::999888888777666666777777666666666666777777888888999999::::::;;;;;;;;;999888777777666333111777777777777666666666666999::::::999777777888999888888999999888888777666888888999999999888888777777777777666666666555555:::888555555666777777555777888888888777777666555777555444555888::::::999:::;;;<<<;;;888777666666888888888777888999:::;;;<<<;;;;;;:::::::::;;;;;;;;;:::888777777777666555888777888<<>>999888444444888888444444888777777666666666666777777777777888888888999999999:::999777666555555555666666666777777777777666666777777666666777777888999888999999:::999888777666777888999888666555666777888777777666666666666666777777666666666666777777666666777777777888888888888888888888888777666666888888888777777888888888888999:::999666555666777444555777888999999999999999777666777;;;>>>@@@AAA>>><<<999888888999888777999999999999999999999999888888777777777888:::::::::888666666888999888666999777777888:::;;;999777777777777777777888888999888777666555666777999:::888777777777777777777888888::::::999777666777888888999::::::;;;;;;::::::555666888999:::;;;;;;;;;???<<<:::999;;;;;;:::888::::::999888888999::::::777777888888888999999999::::::::::::999999999999:::999888888999999888666888888888888777777777666777666444555777888888777666777888999999999999999999888888777777666666555666777777777777777666666666666555555555555666666999<<<;;;999999<<<===;;;999999:::::::::;;;;;;;;;999999999::::::;;;;;;;;;===;;;888888999:::;;;;;;888888999;;;<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<777777888999999999999888666888999999888777777888666777777777666777888:::::::::;;;<<<===>>>>>>???;;;<<<<<<;;;;;;::::::;;;:::888777888999999888777555666888::::::999888777888888888888888888888888<<<;;;:::::::::;;;<<<===<<<===???BBBEEEGGGIIIJJJRRRUUUYYY\\\^^^^^^```aaafffgggkkkoooqqqrrrwwwttteeeYYYQQQIIIGGGEEEDDDEEEFFFEEEEEEGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDFFFEEEGGGQQQ\\\iiiyyy555555555666666777777888999999999888888777777666777777666666666666777777777888999:::;;;;;;::::::;;;999777777777666444222666666666666777777777777999:::;;;:::888777888:::999999999999999999888777::::::999888777777777888777777666666666666555555:::888666666777888888777777777777777777666666555666444444555888:::;;;:::<<<:::888888888888777666888777666555666888;;;<<<:::::::::;;;;;;<<<<<<<<<===<<<;;;:::888777666666:::888777999<<<>>><<<:::888666666888888666666888666666777777777777666666777777888888888888999999999888777666555555555666666666777777777777666666777777666666777777888999777777888888888777666666777888999888666555666777777777777777777666666555777777666666666666777777666666666777777777888888888999999999999888888777888777777666666777777888777888999777555444555666555666777888888888888888777555444555888:::;;;<<<:::999777777888999999888999999999999999999999999:::999888777666666666666888777666888999:::888777999888888999;;;<<<:::999777777777777777888888999888777666666666777999:::777777666666666666777777:::;;;;;;:::777555666666888999::::::;;;;;;::::::555666777999:::;;;;;;;;;>>><<<:::999:::::::::888;;;::::::999999::::::;;;777777777888888888888999666666777888999:::;;;;;;:::999999:::;;;;;;888666888888888888777777777777777666555555777888888777555666777888999:::::::::888777666555555666777888666777777888888888777777777666666555555666666777999<<<;;;888999<<<===;;;999999999999999:::::::::666777999:::;;;;;;;;;;;;===;;;999999:::;;;<<<;;;<<<999777:::>>>???===999;;;;;;;;;;;;<<<<<<<<<<<<888888888888888999:::;;;666888999999777666666777777666555666999;;;;;;;;;<<<<<<======>>>>>>>>>???;;;;;;;;;:::999999888888777666555666777888777666666777777777888888888888:::999888777777888999:::;;;:::999999999;;;<<<======>>>@@@BBBEEEHHHJJJKKKTTTWWW[[[^^^_________```ggghhhlllqqqtttuuu|||sssfffZZZRRRIIIGGGEEEEEEFFFGGGGGGFFFGGGFFFEEEDDDDDDCCCCCCDDDCCCBBBDDDFFFGGGJJJUUUaaarrr444555555555666666666777999888888888777777777666777777666666666666777777555777999<<<======<<<<<<;;;999777666666666444333555555666666777777888888888:::;;;;;;999888999:::999999:::::::::999999888;;;:::999777666777888888888888888888888888777777888777777777777777777777666666777777777666666555666666555666777999::::::===:::666555777888777555666666555666777888:::;;;888999:::;;;;;;<<<<<<<<>>>>>===<<<:::999888888:::999888888999999888777888666666777999:::999888999888777666666777888999;;;:::888777777888:::;;;:::999999888999:::<<<======>>>AAACCCFFFIIIKKKLLLUUUXXX]]]___```aaabbbccchhhiiinnntttwwwyyysssfffZZZSSSHHHFFFDDDDDDEEEGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBDDDGGGIIINNN[[[gggzzz555555555555666666666666888888888777777777777777777777666666666666777777333555999<<>>???AAABBB@@@<<<999888999:::888666444666888999:::777888888777777888888777555666777888888777666555666666555555555555555555777777777777777666666666666666777777777777666666666666666555666777777888555555555555555555555666555666777777666555666888666777888888888777555444777777666666666666777777777777888888888999999999666666777777777777777666777777666666666666777777888888777777777777777666777777777777777777888888999777666777999:::999888999888777777888888666444999999999999999999999999999999999999999999888888555777999::::::999999999777888999999999999999999777777777777777888888999777777777777777888888999999888888777777888888999777888999999888777888999888999::::::;;;;;;::::::;;;;;;;;;;;;:::999888777<<<<<<;;;:::999888999999888888999999999999888888777777777777777777777777777777777888888999999:::666666777999;;;:::777555777777777777777777888888888777555555666777777666888888999999999888888777777666555444555777999:::777777888999999999999999777777666666666666777777666999999666666::::::888888888888888888888888888444555888:::<<<<<<;;;:::999777666777999::::::999999:::;;;:::888777999;;;888888999999999:::::::::===<<<:::999888888999:::999;;;>>>>>>>>>>>>???@@@AAA>>>;;;<<<>>>@@@>>><<<<<<<<<;;;:::888777666666777666555666999;;;:::999888777777888:::;;;:::999;;;:::888777777888999:::;;;:::888777777888:::;;;999999888888999:::<<<===>>>???AAADDDGGGJJJMMMNNNUUUXXX]]]aaabbbdddeeegggiiikkkpppvvvyyy|||~~~qqqdddXXXQQQHHHFFFCCCCCCDDDEEEEEEDDDFFFEEEEEEDDDDDDDDDDDDEEEBBBBBBCCCGGGKKKRRRaaaooo666666666666666666666666777777777777777777777777777777666666666666777777444555888;;;>>>@@@AAAAAA;;;888666555555666666555666666666666777777777777555777::::::999888888888777888999999999999999999999888888888888888999999444444555555555555666666333555777777666555555666666777777888888888888777999999999888666555666777999777666555666777666555333666999;;;<<<:::777555777777888:::===@@@CCCEEECCCFFFGGGCCC===999777888999888777666666666777888666888888666666888888666666666777777777777666666888888777777777777666666666666777777777777666666666666777777777777666666666666555555666666777888555555444444444555666777444666777777555555666888777777777777777666666555777777666666666666777777555555555666666666777777555555666777777777777666888777777666666777777888777555444555666777666444777777666666777888999999777666555666888999888666999888777888999888666444999999999999999999999999888888999::::::::::::999777888::::::999888999:::666888::::::999888999:::777777777777777888888999666777777777888888888888999999888888888888999999666888999999888888999:::888999::::::;;;;;;::::::999999999999888777555555;;;<<<;;;:::888777888999777888888999999888888777888777777777777777666666999999999999999999999999666666666888999999888666777777777777888888888888999777555555666777666555999999999999999888777777777777666666666888999:::777888999:::::::::::::::888777777666666777777888888;;;:::777888;;;<<<:::999999999888888888888888555666888999::::::::::::777666666777999:::999888888;;;===:::666555888;;;888888888888999999999999::::::999888888888888888>>>@@@BBBBBBBBBAAABBBDDD>>><<<;;;:::;;;<<<;;;:::888888999999:::::::::;;;666444333666:::<<<;;;999888777666777888999888777;;;:::999888888888999:::;;;:::999888888999:::;;;999999999999:::;;;===>>>>>>@@@BBBEEEIIILLLNNNOOOUUUYYY^^^bbbdddfffhhhiiikkklllqqqxxx{{{}}}zzzmmmaaaVVVOOOIIIFFFDDDCCCCCCDDDDDDCCCEEEEEEDDDDDDDDDDDDEEEEEEBBBAAACCCHHHMMMVVVfffvvv777777777777777777777777666777777777777777777777777777666666666666777777555666777999;;;<<<===>>>;;;888555444555666666666777777777777666666666666333666888999888777777777666777888888999999888888666777888999999999999999444444444555555555666666333555888888777666666888777777888999999999999999777888999888666555777999555666888777666555555555777888:::;;;;;;999777666666666777:::@@@FFFMMMPPPOOOQQQQQQLLLCCC;;;888999777888999999777666666666444888888444444888888444777777666666666666777777888888777777777666666666555666777888888777666666666666777777777777666666666555555555555666777777666555444444444666777888444555666666555555666888888777777666666666666666777777666666666666777777555555555555666666666777555666777888888888888888888888888777777888888888777666444555777888777555666666666666777888:::;;;666666555777888999888777777777777888::::::888777999999999999999999999999777888999::::::999888777999:::;;;:::777777888;;;777999;;;;;;999999:::;;;777777777777777888888999666666777888888888888888888888777777777777888888888999:::999777777888999888999::::::;;;;;;::::::777777888888888888777777:::;;;<<<:::777666888:::888888999::::::999888888888888777777666666666666999999999999::::::::::::888777666777999:::999888666777777777888888888888999777666555666777666555777888888999999999888888888888888888999999999999777888999:::;;;;;;;;;;;;888888777777777777888888888::::::777888;;;<<<:::::::::999999999888888888777777888888999999999:::777666666888:::;;;:::999<<<<<<;;;999888888888999888888999999999:::::::::888999:::;;;<<<<<<<<<<<>>888999:::999888888:::;;;777777888888999:::;;;;;;888666444666:::<<<;;;888999777666777888888777666::::::999888888888888888:::::::::::::::::::::::::::999999999;;;<<<>>>??????@@@CCCFFFIIIMMMOOOPPPXXX\\\```dddeeefffhhhiiilllnnnsssyyy|||~~~ttthhh^^^TTTOOOKKKHHHEEEDDDDDDDDDCCCBBBEEEEEEDDDDDDDDDDDDEEEEEEBBBAAACCCHHHNNNYYYkkk{{{888888888888777777777777666666666666777777777777777777666666666666777777777777777777888999:::;;;;;;888555444555666666666888888777777666666555555222555888999888777666777555666777888888888888888444555777999:::::::::999555666666666777777888888333666999:::888777777999777888999:::::::::::::::555777999888666666888;;;333666999999666444444666;;;;;;::::::999888888777555555777;;;BBBKKKTTTYYYZZZ\\\[[[TTTIII@@@<<<;;;666888:::;;;999777555555333888888333333888888333888777666555555666777888666666555555444444444333555666777888888777666666666666777777777777666666555555555555555666777777666555555444555666777888333555666666555555666888999888666555555555666777777777666666666666777777777777777777888888888888666777888999999999999999999999888888888888999999:::888666777:::;;;999777666555555555777999;;;<<<777777777888:::;;;:::888555555666888;;;<<<;;;999999999999999999999999999888888999999888777666555:::;;;;;;999666666888;;;888:::======;;;:::;;;===777777777777777888888999666666777888888888888888777777666666666666777777:::;;;;;;999777666666777999999:::;;;;;;;;;::::::666777888999:::;;;;;;;;;:::;;;<<<:::777666888:::999999;;;;;;;;;;;;999999888888777777666666666555888888999:::;;;;;;<<<<<<:::888777777999;;;;;;:::666666777777888888888999999888666555666777666555555666777888999:::::::::999999::::::::::::999888777888999:::;;;;;;;;;;;;888888777777777777888888666888888555555999:::777::::::::::::999999888888999888888777888888999999777777777999;;;<<<;;;:::AAA===999999;;;<<<:::888999999:::::::::;;;;;;;;;888:::<<>><<<999666666666555888:::999777888;;;>>>888888777777777777777777;;;777555666:::<<<999666;;;999888888999999888666888888888888777777666666999::::::;;;;;;::::::999::::::::::::;;;===???@@@???@@@CCCFFFJJJMMMPPPQQQ[[[^^^bbbeeeeeefffggggggmmmnnnsssyyy|||~~~yyyoooeee\\\SSSNNNMMMJJJGGGEEEEEEEEECCCBBBEEEEEEDDDDDDDDDDDDEEEFFFAAAAAACCCHHHOOOZZZmmm~~~222333555777999999999888999999888777888999;;;<<<888888888666444444666888777777777888999999999:::;;;666333555777666777999666777888999999888777666555555555555555555555555777888888777666555555666444555777999:::;;;::::::777777666666666666777777999888777777666777777777:::::::::999999:::;;;;;;666666555555555555666666666888999777444333666999===999666666888999888777888666555:::DDDPPPZZZ```kkkggg```VVVLLLCCC===999555666777777777555444333;;;999777666555666777888:::999888666666888999:::;;;:::888666666666666777777777666555444444333333888666666777888999888777<<<:::888777666777888999777777777777666666666666666666777777888888888999666666777888888888888888888999999999888666555333;;;:::888777777777888888888666555777:::<<<:::888888888888888888888888888;;;:::777555555666777999:::888666555555777999:::888999888555333444999>>>===:::666555777999888777;;;999777777999:::;;;::::::::::::999::::::;;;;;;<<<<<<;;;999777888:::<<<>>><<<888777777888888888888888777777888888999:::666666555666666777888999888444444888:::888888:::<<<;;;999999999999888666;;;;;;999999999999;;;;;;;;;;;;:::999999888888777777888:::;;;<<<;;;;;;:::;;;:::888999::::::999777999777444111///111666:::999777666777:::;;;;;;;;;:::999888888888888666444999::::::888666555555777777888::::::888777888999666777888:::999888666555:::999999:::;;;;;;:::888999888888888999:::;;;;;;999999999999999888777666888888888888888999999999:::999888777666666666666::::::999999888777777666555777999::::::::::::<<<888888999999999::::::::::::999999:::===@@@@@@@@@>>>>>>???>>>>>>===<<<<<<<<<<<<;;;999999999999999888888999999999999888888777777777777777777777777999888777888:::;;;:::999:::999888888::::::999888<<<:::999999:::;;;;;;:::<<<<<<<<<;;;;;;::::::::::::;;;===>>>???>>>======<<<>>>BBBEEEIIIMMMSSSWWW^^^aaafffiiijjjkkklllmmmpppsssvvv{{{{{{pppeee]]]WWWRRRPPPMMMKKKHHHFFFEEEDDDBBBAAAEEEEEEEEEEEEDDDCCCBBBAAADDDDDDDDDGGGPPP^^^nnnyyy444444555777888888888888999999888888888999::::::888888888777555555666888888888888888999999999999;;;666444666777666777999666666777888888777666666666666666666666666666666777888888777666555555777555666777888888888777666777777666666666666777777666666666666666777888999999999888888888999999:::888777777666666666777777666777777666555555777999<<<999666666888999888777888777888;;;CCCNNNXXX___hhhccc[[[RRRHHH@@@:::777777777777888777777666666999888666555555666777888:::999777666666777999::::::999888777666666666777777666666555555444333333777666555666888999888777999888666555444555666777777777777777666666666666666777777777888888888888666666777888888888888777777888888999999888777666999888777666666666777888777666666888:::;;;:::888888888888888888888888888888888888777777777777777888666555444555888:::<<<999888777555444666999<<<<<<:::999999;;;;;;999777:::999777777999:::;;;:::;;;;;;:::999888888888999;;;;;;:::888777777999<<<===;;;888777888999888777888888777777888888999:::777777666666666777888888999555444888:::999888:::<<<:::999999999999888666:::::::::999999:::::::::::::::999999999999888888888999:::;;;;;;:::999999:::999777888999999888666::::::999888666777999<<<999777666777999;;;;;;;;;;;;999888999999999777555999::::::999777666888999666888:::999888777888888666777888999999888777666;;;:::999:::<<<<<<:::999999888888888888999999:::888888999999999888777777888888888888999999999999;;;:::999888888777777777888888999999::::::::::::999:::;;;:::888888999:::888888999999999:::::::::>>>===<<<<<<>>>??????>>><<<<<<======<<<<<<;;;:::::::::::::::::::::::::::888888999999999999888888888888888888888888888888888777666777888999888777:::999888888::::::999888;;;999777888999:::999999;;;;;;;;;;;;:::::::::999888999:::;;;<<<<<<;;;;;;<<>><<<;;;<<<<<<<<<:::::::::;;;;;;::::::999999777888:::;;;<<<<<<;;;;;;888888999999999999888888888888888888888888888888999888777777999999888777:::999888888::::::999888:::888777777888999999888::::::::::::999999999999888888999;;;;;;<<<<<<;;;===@@@CCCGGGKKKPPPUUUYYYdddgggjjjlllmmmmmmnnnooonnnrrrwww~~~zzzpppkkkddd^^^YYYUUURRRPPPLLLJJJHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBAAAAAADDDMMM\\\lllwww888777666555555666777888888999:::::::::888777666777888999888777666888999:::::::::999999888888888:::555333666777555555777555555666666666666555555999888888777777666666555666777888777666555666777666666666666666555555555888777777777777777777888666666666777777999::::::999999888777777777888888999999888777666666666666777444333444888:::999777888888777777777888888777555999<<<<<<===CCCNNNVVVTTTPPPIIIBBB<<<999777777888777666666777888:::;;;555555444444555666777888777777666555555666777777999888888777777777777777777666666666555555444444666555444555666777666555999888777777777777888888666666666666777777777777777777777777777888888888555555666777777777777666888888999999999999999888666666666666777777888888666666777888999::::::999666666666666666666666666666777888888999999999999777666555555666888:::;;;<<<888444444777::::::999666666777888888888666555:::888777888:::;;;:::999999999888777777666777777999999888666555555777::::::999888999:::999777555888888777777888888999::::::999888888777777777777;;;777777:::<<<::::::;;;;;;:::999999::::::888777888999:::;;;;;;:::999888666777777888999:::::::::888999999:::999888666555:::888777777888888777666555777888888777777777888999777666777999::::::999:::999888888999999777555999::::::888777666777888666888999999777777777888888777777666777777888999<<<;;;:::;;;<<<===;;;999999888777666666666666666666777888999999999999999777888888999999:::::::::;;;;;;:::999999999999999===<<<<<<:::999888888777444555555555555888<<>>>>>>>>>>>???===;;;999888999999888777999999::::::::::::999999777999;;;======<<<;;;:::888999999::::::999999888999999999999999999999999<<<;;;::::::;;;;;;:::999:::999888888::::::999888:::999777777999999999888999999999999999999999999::::::;;;<<<===>>>>>>>>>>>>AAADDDHHHLLLQQQWWW[[[fffhhhkkklllmmmmmmnnnooonnnrrryyy~~~tttmmmiiieee```\\\XXXUUUQQQNNNJJJHHHFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@EEEDDDBBBCCCJJJVVVeeennn{{{888777666555555666777888888999999:::999888666555777999:::999888888888:::;;;:::::::::999999888888999444333555666444333555666666555555555555666666777777777666666555555555555777888777666555666888777777777777777888888888888888777777777777888888:::999999888888999999999::::::999888888888888888888777666555555555555555666444333555999:::999666666777888888777777777888444777:::::::::===FFFMMMHHHEEE@@@;;;999888999:::777666666555666777999:::555555555555555666777777777777666666666666777777888888888888777777777666666666666666666555555555666555444555666777666555777777777777777777888888555666666666777777777888888888777777777777777777555666666777777777777777::::::999888777777777666666777777888999999999999555777888999999999999:::666666666666666666666666999888777666777888:::<<<999888777666666777777888;;;888555555888;;;:::999777666666555555555777888999888888999:::;;;:::999666666666666777888888999999999888666444555777999999888888888999999777666888888777777888888999:::;;;:::999888888888888888<<<888777;;;<<<::::::;;;;;;999888999::::::999777777888::::::::::::888777666666777888999999:::;;;888999999:::999888666555;;;999888888999:::888777:::;;;;;;;;;::::::<<<>>>999888666777888999999888888777666777888888666444999:::999777555333444555666777999999777666777888777777666666777888999999;;;::::::;;;<<<<<<;;;999888888777666555555555666666777888999999999999999777888888999::::::;;;;;;:::999999888888888888999<<<;;;;;;:::999999888888888888999888888;;;>>>AAA;;;;;;<<<<<<<<<=========:::888777777999::::::999999::::::;;;;;;;;;:::::::::;;;=========;;;999888999999::::::::::::999999999999999999999999999999===;;;:::;;;<<<<<<;;;::::::999888888::::::999888;;;:::888888:::;;;:::999999999999999999999999999:::;;;;;;<<<===>>>@@@@@@???BBBFFFJJJNNNSSSYYY^^^eeegggjjjkkkkkklllnnnooopppttt||||||sssjjjeeeeeebbb___\\\YYYUUUPPPMMMHHHFFFEEEDDDEEEFFFEEEDDDBBBBBBBBBBBBAAA@@@??????DDDCCCBBBCCCIIISSS___gggssswww}}}666666666666666777888888888888888888888888777777777999:::;;;999999999::::::::::::::::::999999999999555333666777444333444777666666555555666666777666666666666666666666666555666777777666666777888888888777777888999:::;;;999888888777777888888999;;;:::999888888888888888;;;:::999888888888888888666666555555555555666666555555555666888999888666444666888888777666777888555777888888888:::@@@DDD???>>>;;;999888888:::;;;777777666666666777888888555666666666666666777777777777777777777777777777777777888888888888777666666666666666666666666666666555444555777888777666444444555555555555666666555555666666777777888888888888888888777777777777666666777888888888888888;;;:::999777666555555555777888888999999999999888555777999999999888999:::777777777777777777777777;;;999777666666888:::<<<:::999888777666666666666:::888777777888:::::::::888888777666555666999;;;999888888999;;;;;;:::888555555666666777999:::;;;999999888666555555777999999888777777888999888777888888777777888888999:::::::::999999888999999999<<<888777;;;<<<:::999;;;:::999888888::::::999888888888999999999999888888666666777777888999::::::888999:::::::::999888777;;;:::999999::::::999777:::;;;;;;;;;:::;;;===???999888666666888999888888666555555666777777666444888999888666444333444555555777888888777666666777666666777777888888999999:::999999:::;;;;;;:::888888777777666666666666777777888888999999999888888777888888999:::;;;<<<<<<999999888888888888999999777888999:::<<<===>>>>>>???@@@???>>><<<<<<>>>???777888888888888999999999:::999888999;;;======<<<::::::;;;<<<<<<<<<;;;;;;<<<<<<======<<<;;;999888999999::::::::::::999999:::::::::::::::::::::::::::999888999;;;<<<;;;::::::999888888::::::999888<<<:::999999:::;;;;;;:::999999999999:::::::::::::::::::::;;;<<<>>>???@@@AAACCCGGGKKKPPPUUU[[[```dddfffiiijjjjjjkkknnnpppsssxxxuuulllfffcccaaa```^^^\\\ZZZVVVPPPLLLHHHFFFDDDDDDDDDEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>>>>???AAACCCIIIRRR]]]dddkkkooouuuxxx{{{~~~444444555777888888888888888777777777777888888999777999;;;;;;:::::::::;;;999999:::::::::::::::::::::666555888999666444555888777666666666666777888555666666777777888888999444666777777666666777999;;;:::999888777888999999999888888777777888888999777777777666777777888888::::::999777777666666666555555555555666777888999444666888888777666666777333666888999777666777888888777777777888:::<<<>>><<<;;;:::999888999999:::888888888999888888777777777777777888777777666666777888888888888888888777666777888999999888777666666666666666666666666777777666555666888999888777333444444555555666555555555555555666777888888888888888888888777777777666777888888999999999999999999888666555555555666666777888888999999888777666444777999:::888888999;;;888888888888888888888888;;;:::999888888888999:::888888888777777777777777888999999999888888:::<<<555777888777666555888:::888888888999;;;;;;:::888777777777777888888999:::::::::999777555555888::::::888666666777888888888888888777777888888999:::::::::999999999::::::;;;<<<888777:::;;;999888::::::999888888::::::999888999999888888888888999999666666777777888888999999888999:::;;;;;;:::999999:::999888888999999888777777:::===>>>>>>=========999888666666888888888777777666555666888888777555666777777666555555777888555777888888777666666777444555777888999999888888999888888999::::::999777777777666666777777888888888888999999999888777777777888888999:::;;;<<<===::::::999999999999::::::888999:::<<<>>>@@@BBBBBB>>>??????>>><<<:::;;;;;;666666777777777888888888;;;999888999;;;======<<<999::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;999888888999<<<======<<<:::999888888::::::999888;;;999888888999::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===???AAABBBAAADDDHHHLLLQQQWWW]]]aaadddfffhhhiiijjjlllooorrrvvv{{{xxxmmmfffbbbbbb\\\\\\\\\\\\[[[WWWQQQMMMIIIGGGEEEDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCAAA@@@@@@<<<>>>AAADDDIIIPPPXXX^^^bbbfffkkkmmmooorrrwww{{{222333555777999999999888888777666666666888999:::666999;;;<<<;;;::::::;;;999999999::::::;;;;;;;;;<<<888777:::;;;777555666999888777666666777888999666666777888999::::::;;;444666777777666666777999===;;;999888666666777777999999888888888888999999444444444444555777888999999999777666555555555555666666666666777999:::;;;444777:::999666444555777222555999999777666777888:::888777777999;;;;;;;;;<<<;;;::::::999888888888999:::;;;;;;:::999777666888888999888888777666555888888999999999999888888666777888999999888777666666666666666777777777777888777666777888999888777555555666777888888777777444555555666777888888999999888888888777777666666888888999::::::::::::999666555555444444555777888777777888888888666555444444777::::::888777999;;;888888888888888888888888999::::::;;;:::999777777666666777777888888888999777999;;;:::777777:::===000333777888666444444666888888888:::;;;;;;:::888999999888888888888888999::::::999777666666888::::::888555555666888999999888888888777888999999:::999999999999:::;;;;;;<<<<<<888777:::;;;999888999:::999888888:::;;;:::888:::999888777777888999:::777777777777888888888888777888:::;;;<<<;;;;;;:::999888777777888888777666:::>>>CCCFFFFFFCCCAAA@@@999888666666777888888777777777666777999999888666444555666777777888:::<<<555777888888666666666777333555777999:::999888777999888777888::::::888666777777666777777888999:::999999999999999888777666777888888999;;;<<<======;;;;;;:::::::::;;;;;;<<<<<<===>>>???@@@AAABBBBBB777999;;;;;;999888888999888888999999999::::::::::::999777888999::::::999888999:::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;>>>@@@@@@???:::999888888::::::999888:::888777777888999999888:::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>@@@BBBDDDFFFBBBEEEIIIMMMRRRXXX^^^bbbdddfffhhhjjjkkkmmmqqqsssxxx}}}rrrgggaaa___```XXXYYYZZZ[[[[[[XXXRRRNNNKKKIIIFFFFFFFFFFFFDDDCCCEEEEEEEEEEEEDDDCCCBBBAAA???AAACCCFFFIIIMMMSSSWWW[[[___bbbddddddfffkkkoooxxxzzz}}}555555666666666666555555;;;999666777888888666333888888999::::::;;;<<<<<<<<<999777777999:::888666555777888888777777888999:::888777555555666888999555666777888888777666555888777666666666666666777999888777666666777888999999999888777777777777777777444333444888;;;<<<;;;::::::999999888777666666666666666666777777777777<<<:::777777777777666444888888888888777777777777888777666888;;;;;;999666;;;999777999;;;;;;999666999777666555666777666555777666555444555666999:::999999888777666555444444777777888888888888777777999999999888888888888777888666666777888999888777888888777777666666666555666666666666777777777777777777888888888888777777999999999888888888888888888777666555555666777777;;;999666666666777777777999777666888:::;;;999666555555666666777777888888999888888888777777666666999888777555555555555666888555111111444888999888222555666555888;;;:::666;;;999888777777999;;;<<<777888888888888777666666::::::999888777777777888:::888666666888999999999999999::::::::::::;;;;;;777888999999888999;;;===:::::::::999999999888888;;;999777777999:::888666999999:::;;;;;;;;;;;;:::777777666666777888888999999:::;;;:::888666666777<<<;;;:::888888888888888:::999:::@@@HHHJJJDDD>>>;;;999888888999::::::999:::888666777:::;;;999777999999888888777777666666666666777888888888888888555777888888777777888999777666555777:::;;;999666777888888888888888777666<<<;;;;;;::::::999888888<<<<<<<<<;;;:::999:::;;;999:::<<<>>>>>>>>>>>>===??????>>><<<;;;:::<<<>>>999999888777666666777777999999999999999999999999::::::::::::::::::::::::;;;::::::;;;<<<<<<;;;999===============<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::===<<<;;;::::::;;;<<<===:::::::::;;;<<<===>>>???999999999888999999:::::::::999888888::::::999888;;;;;;;;;<<<<<<<<<<<<===>>>=========???AAACCCDDDDDDFFFJJJMMMRRRXXX___ccciiiiiiiiijjjlllooorrrttt~~~rrrhhhaaa\\\YYYZZZYYYWWWUUUSSSPPPKKKHHHMMMKKKGGGDDDCCCCCCDDDEEEDDDDDDEEEEEECCCAAA>>><<>>>>>???@@@???>>>===<<<:::::::::999777777999;;;::::::999888888888888888999999999999999:::::::::::::::::::::::::::::::::;;;:::999:::<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;;;;::::::===<<<;;;;;;;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<===::::::999999999999999::::::999888888::::::999888;;;;;;;;;<<<<<<<<<<<<===============>>>@@@BBBDDDEEEGGGJJJNNNRRRXXX___cccgggggghhhiiikkkooosssuuu|||oooeee]]]XXXUUUWWWUUUTTTSSSRRRPPPMMMJJJIIIGGGDDDAAA@@@@@@AAABBBAAABBBCCCDDDCCCAAA@@@>>>BBBAAAAAABBBEEEKKKPPPTTTXXXXXXYYYZZZ[[[\\\\\\]]]```bbbeeeiiilllnnnoooppp555555666666666666555555:::888777777777777666444666666666777888888999999555444333333555666666555666888999999888888999:::888888777777777888:::;;;777777666666666666777777777777777666666777777888888888777777777777888888;;;:::999888777777777777:::888666666888888888777::::::999999888777777777333444444555666777777888999777666666777888777666555555666666777777888888888777777888::::::999777999888888999;;;;;;;;;:::666666555666888888777555666666666555555555555555777777777777666666666666777777888888888888777777777777666666666555555555666444444555666777666555666666666555555555555555555555666666666777777777555666666777777666666555444444444444555555555555666555444444444555666666999888666666777777777666888888777888999999888666555555666666777777888888888888888888777777777777999888777777777888999:::===;;;999888999999888777333666666555777;;;:::666777777666666777888:::;;;;;;;;;999888888888999:::999888888888888999999:::<<<:::777777777888888777999999999999::::::::::::777555333444777999888777777777888999:::;;;;;;<<<;;;999888888999999888777777777777888888888888888999999999999888888888888888:::;;;:::888666666777===;;;888666666777888999<<<:::;;;@@@FFFHHHDDD???<<<:::888888999999888777999888777777888999888777777777777777888888888888666666777888888888888888777888999999777666777888:::888666666888999:::999777888888999:::::::::999777777777888888888888999AAA<<<888999???AAA>>>:::????????????===;;;999888666777777777555666777999;;;:::999999999999999999888888999999::::::;;;;;;::::::::::::::::::::::::;;;:::888999;;;<<<<<<;;;::::::;;;;;;<<<<<<======999999:::;;;<<<<<<<<<;;;===<<<;;;;;;;;;;;;<<<=========<<<;;;;;;;;;;;;;;;<<<;;;:::999999888999999:::999888888:::::::::888;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<===>>>@@@BBBDDDFFFHHHLLLOOOSSSYYY___cccggghhhjjjkkklllpppuuuxxx}}}{{{nnnccc[[[VVVSSSSSSRRRQQQQQQQQQPPPNNNLLLGGGFFFCCCAAA??????@@@AAA???@@@AAABBBCCCBBBAAA@@@AAA@@@@@@AAADDDIIIOOORRRUUUUUUVVVVVVVVVWWWWWWWWWXXXZZZ\\\^^^aaabbbcccddd555555666666666666555555888888777777777666666555666666666777777888888888444444444555777999;;;;;;777888999999888888999::::::999888888888888999999888777666555555666777888777777777666777777888888888777777777777777777888999999888777666666666666999888888888888888888888999999999888888888777777333333444555666777777888777666555555777888888777666666666666666666666666777777777888999999999888>>>===;;;:::999888777777666555555777888999777555555555666666555444333222555666666666777777777888777777888888888888777777777777777666666666555555666555444555777888777666555555555555555555444444555555555666666666777777555555666666666666555555666666777777777777777888666666555444555666777888888777555666777888777666888888888888888888777666555555666666777777888888888888888777777777777777888888777777888:::;;;<<<======;;;:::999888777666555777666555777;;;:::666666666555666777888:::;;;<<<:::888777777777999:::666666666666777888999999===:::888777777888777666888999999999999:::::::::999555222444888;;;888555:::::::::999999999888888::::::999999999999888888999999999999999::::::;;;::::::::::::999999888888888999::::::888777777888;;;;;;::::::999999888888:::888999<<>>>>><<<<<<<<<;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<===<<<;;;:::999888888888:::888888888:::;;;:::999;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<===>>>AAACCCDDDGGGJJJMMMQQQUUUYYY___bbbiiikkkmmmnnnnnnqqqvvvzzz~~~}}}oooddd\\\VVVSSSRRRQQQOOOOOOOOONNNLLLJJJIIIGGGEEECCCBBBBBBBBBCCC@@@@@@AAAAAAAAAAAA@@@@@@@@@??????@@@CCCHHHMMMPPPTTTTTTTTTTTTTTTTTTTTTTTTVVVWWWXXXYYYZZZ[[[\\\\\\555555666666666666555555777777777777666666666666777777777777888888888888666777777777888999:::;;;666888999999888777999:::;;;:::999888777777666666888777666555555666777888777777777777777888999999777777777888888777777777777777666555555555555666666777888999999999::::::999999999888888888888888444444555555666777777888666555444555777888888888999999888777666555444444777888888888888888999:::>>>===<<<:::888888888888777666555666888888777555555555666666555444333222555555666666777777888888777777888888888888777777888888777777777666666666777666555666888999888777444444555555555555555555555555555555666666666666555555666666666666555555777777777888888999999999777777666666666777999:::777666555666777888777555777888999888777666666666555555666666777777888888777777777777777777888888888888777888999:::<<<===<<<<<<;;;:::888666666555666888777555777;;;;;;777666666666666777888999:::;;;999777666555666888999555555555555555666777888===:::888777777888777666888888888999999999::::::;;;777444555:::<<<:::666:::::::::999999999888888::::::::::::999888888999999999888888888999:::;;;999999:::::::::999999888777999::::::888777777888999;;;===>>>===;;;888666666555555888;;;===;;;999;;;999777777888888888777555666666666555555666666666666777777888888999999666666777888888888888888888999:::999888777888999999888777555444555777999:::::::::999888666555444::::::;;;<<<===>>>>>>??????@@@AAA>>>:::999:::<<<666666777777777666444333666777999999888888999;;;888888777777777777888999999999:::::::::;;;;;;;;;999999999999999999999999:::999888888:::;;;;;;:::999999999:::;;;<<<======;;;;;;<<<>>>????????????;;;<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;===>>>>>>===<<<;;;:::999999999999999888777888:::;;;:::999;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<===???BBBDDDEEEHHHKKKOOOSSSVVVZZZ___bbbiiilllnnnnnnmmmoootttyyy~~~~~~}}}}}}oooeee\\\WWWSSSTTTRRROOONNNMMMLLLJJJHHHHHHGGGFFFDDDDDDCCCCCCDDDAAAAAAAAA@@@@@@???>>>>>>?????????@@@CCCGGGKKKNNNUUUUUUUUUTTTTTTTTTSSSSSSVVVVVVVVVVVVWWWWWWXXXXXX555555666666666666555555555666777777555555666777777777777777777888888888999:::999777555333444555555777888888777777888999:::999999888777666555555777777666666666666777777777777777777888888999:::777777888888888888777777666666555555555666777777555777999:::999999:::;;;888888888888888888888888666666666666777777777777666555444444666888888777::::::999888777666555555777888999888777777999;;;::::::::::::999999<<<>>>999777666555666777666555666666666555555555555555555555666666777777888888777777888888888888777777888888888777777777666666888777666777888999999777555555555555555666666666444444555555555666666666555666666777777666666555555555666666777777888888888777777666777888:::;;;666555555666888888777555777888999999777555555666555555666666777777888888777777777777888888888888888888777777888:::;;;===:::::::::999666555666888777888777555777;;;;;;777777777777888888888888888999888777666666666777888666555555555555555666777<<<:::777777777888888777888888888888999999999999<<<999777777:::;;;:::888777777888999:::;;;;;;<<<999;;;;;;;;;999888999:::777777666555666777888999666777999:::::::::999888777888::::::888777888888999;;;===???>>>;;;888555555444444555777999888888999888666666888999888777666777888888666666777888777777777777888888888888666666777888888888888888777888999999888888999;;;888999888777555555777999777777888999::::::999999;;;;;;<<<======>>>??????999===???;;;555222555:::666777888999999999888777555666888888777666777888777777777666777777888999;;;;;;;;;;;;::::::::::::999999999999999999999999:::999999:::;;;;;;999888::::::;;;;;;<<<<<<======<<<<<<===>>>?????????>>>;;;;;;<<<======<<<;;;;;;:::::::::;;;<<<===>>>???===<<<;;;::::::999::::::999888777888:::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<============>>>@@@CCCEEEGGGJJJMMMQQQTTTWWW[[[___aaafffiiimmmlllkkkmmmsssyyy~~~}}}{{{{{{}}}|||oooddd\\\WWWTTTUUUSSSOOOMMMLLLJJJHHHFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@??????>>>======?????????AAADDDGGGKKKMMMTTTTTTTTTSSSSSSSSSSSSSSSUUUTTTTTTSSSTTTTTTUUUUUU555555666666666666555555444666888777555444666777666666666666666666666666777999999777333222333555444666777777666666777888666666666777777777666666666666777777777777666666777777777777888999:::;;;666777888999999888777666666666666666777999:::;;;666999;;;;;;999888888:::888888888888888888888888888888888888888777777777777555444444666777777666888888888888999999999999777888999888666666999<<<999:::;;;:::888999===@@@<<<999666444444555666555777666555555555666777888666666666666777777777777777777888888888888777777777777666666666555555555777666555666888888888777555555555666666777777777444444444555555555666666666777777888888777777666444444555555666777777888777666666666777888:::;;;555444444666888888666555666888:::999666444444666555555666666777777888888666777777777888888888888999888777777888999:::;;;888999999777555666999<<<888999777555666;;;;;;888999999999999999888888777999999999888888888777777888888777666666666777777;;;999777666888999999888888888888888999999999999;;;:::999999999999::::::777777888999:::;;;;;;<<<999;;;<<<;;;999888999;;;777777555555555666888999444555777999::::::999888666888::::::888777888999:::::::::::::::888777666777666666666777888999999888666555666888999999999888:::;;;:::888777999;;;888888888777777777777777666666777888888888888888555777999999999999;;;<<<999:::<<<:::888777888:::888999:::;;;<<<<<<<<<<<<999:::::::::;;;;;;<<<<<<777999:::888555444777999888999:::;;;;;;:::999888555777888888777555555666888777777777888888999:::<<<<<<<<<;;;::::::999999888888888888888888888888999999:::;;;<<<;;;777444<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<=========<<<<<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>><<<;;;;;;:::::::::;;;;;;888777777888:::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>@@@BBBDDDGGGIIIKKKNNNRRRVVVXXX[[[___aaaccchhhmmmmmmlllooowww~~~}}}zzzxxxxxx{{{}}}pppfff___ZZZWWWVVVSSSOOOMMMLLLJJJIIIGGGDDDCCCCCCBBBBBBAAAAAAAAA?????????>>>>>>>>>????????????@@@AAADDDHHHKKKMMMPPPPPPQQQQQQQQQQQQQQQQQQUUUTTTSSSSSSSSSSSSTTTUUU555555666666666666555555333666888777444444666888555555555555555555555444333666777777555555888;;;444555666666555555666777222333444666777888888888555666777888888777666555777777777777888999:::;;;666777888999999888777666666666777888999;;;===>>>888;;;===<<<999666777888888888888888888888999999::::::999999888777777777777666444444666777666555666777888999:::;;;<<<<<<777999999888666666999<<<;;;<<<<<<:::888888;;;>>>>>>;;;666333333444555666777666555444555777999:::777777777777666666666666777777888888888888777777666666555555555444444444666555444555777777777555555666666666777777888888444444444555555555666666777777888888888888777777555555555666777888888999666555555555666777999:::444444444666888888666444666888:::999666333444666555555666666777888888888666666777777888888888999999888777777777888999:::888999999777555777;;;@@@999:::888555666;;;;;;888::::::;;;::::::999888777999::::::::::::999888777::::::999888777777888888:::888666666888999999999777888888888888999999999999::::::999888888999;;;:::::::::999999999888888999;;;===;;;999777999;;;:::999777666777888:::;;;222444666999::::::999999666888::::::888888888999;;;:::777666555555777888:::999888888888:::;;;<<<777555444666888:::::::::444777888888555444666888999999888888777777666666666666777888888888888888555666888999999:::<<<>>>:::<<<>>>===:::999999;;;<<<===============<<<<<<777888888888888999999999888777777888999;;;;;;;;;999::::::;;;:::999888777777888::::::888666666666999888888888999::::::;;;======<<<;;;:::999999888888888888888888888888888999:::;;;<<<===:::666222===============<<<<<<<<<;;;;;;;;;<<<;;;;;;:::::::::;;;<<<======<<<;;;:::======<<<;;;;;;;;;;;;<<<;;;;;;:::::::::;;;<<<<<<888777777888:::<<<;;;:::;;;;;;;;;<<<<<<<<<======?????????@@@CCCEEEHHHJJJKKKOOOSSSVVVYYY[[[___aaaccciiinnnppppppttt}}}|||xxxuuuwwwzzz~~~tttjjjccc^^^[[[UUURRRNNNLLLLLLKKKJJJIIIDDDDDDDDDCCCCCCBBBBBBAAA============>>>???@@@AAA???@@@@@@BBBEEEHHHKKKLLLMMMMMMNNNNNNOOOOOOOOOOOOVVVVVVUUUTTTTTTUUUVVVWWW