BM6P6(@ %%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))************************************+++******)))***,,,---...------......///.........---------...///000000111000000000000111111111111333222222111111222222333666555555555555666777777999999888777666555444444444444555666777777666666444333222222222333444555444555555666777888888888:::;;;;;;;;;:::999999888;;;===???BBBCCCCCCBBBAAA;;;;;;;;;;;;;;;<<<===>>>???>>><<<:::::::::<<<===>>>>>>??????@@@@@@@@@AAA@@@???>>>=========>>>????????????>>>??????@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>????????????>>>>>>@@@AAABBBCCCCCCCCCBBBAAAEEEEEEEEEDDDDDDCCCBBBAAABBBCCCCCCDDDDDDDDDDDDCCCEEEEEEEEEEEEEEEDDDCCCCCCFFFGGGHHHHHHGGGGGGIIIKKKJJJHHHEEEAAA>>>=========???>>>===<<<<<<<<<===>>>>>>===<<<;;;:::999888888;;;::::::::::::999999999???@@@AAABBBBBBBBBAAA@@@@@@???>>>>>>======>>>>>>@@@@@@@@@???>>>===<<<<<<777777666666666666777777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::<<<===>>>>>>>>>>>>============::::::::::::999888777666777777888999999999888888;;;:::999999888888888999::::::::::::::::::::::::777777666555555555555555666666666666666666666666999999888888888888888999888999<<>>>>>>>>???@@@AAABBBCCC;;;<<<===???BBBCCCBBB@@@;;;<<<<<<===>>>??????@@@BBBBBBAAAAAAAAABBBCCCCCCCCCBBB@@@>>>======>>>>>><<<;;;::::::;;;<<<;;;999999999999::::::;;;;;;;;;777777888999;;;<<<======999::::::<<<>>>@@@BBBCCCCCCCCCBBBAAAAAA@@@??????;;;:::999888888888999::::::::::::999888777666555555666666777777777777777333222222111111222222333333333333222111000000///333333333222222000//////)))***+++++++++***(((''')))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""""""""######### """%%%'''(((&&&$$$"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))*********************************)))***+++---...,,,---......///.........------......///000000111000000000000111111111111333222222111111222222333555555444444555555666777999888888777666555555444444444555666666666666666444333222222222333444555555555666666777888888999:::;;;;;;;;;::::::999888999;;;===???@@@@@@@@@???999999999999:::;;;<<<===>>>===;;;:::::::::;;;<<<===>>>>>>>>>?????????@@@>>>>>>======>>>???@@@AAA@@@????????????@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>????????????>>>>>>???AAABBBDDDDDDCCCBBBAAADDDDDDDDDEEEDDDDDDCCCBBBDDDDDDEEEEEEEEEEEEDDDCCCEEEEEEEEEFFFEEEDDDDDDCCCFFFGGGHHHHHHGGGHHHIIIKKKLLLJJJGGGCCCAAA@@@??????@@@@@@>>>>>>===>>>>>>???>>>>>>===<<<;;;:::999888999:::::::::;;;;;;<<<<<<@@@AAABBBCCCDDDCCCBBBBBB??????>>>>>>=========>>>AAAAAAAAA@@@@@@???======888888777777777777888888;;;;;;<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>>>>=====================>>><<<<<<<<<<<<;;;:::999888777888999:::;;;;;;<<<<<<<<<;;;::::::999999999:::::::::;;;;;;;;;;;;;;;;;;888888666555555555666666777777777777777777777777999999888888888888999999;;;<<<>>>@@@BBBDDDEEEEEEDDDBBB@@@???>>>>>>???@@@????????????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBB>>>>>>>>>>>>???@@@AAAAAA<<<<<<===???AAABBBAAA???::::::;;;<<<<<<===>>>>>>AAAAAAAAAAAABBBBBBCCCDDDCCCBBB@@@???>>>>>>>>>???===<<<;;;;;;======<<<;;;:::::::::;;;;;;<<<<<<<<<777888888999:::;;;<<<<<<;;;;;;<<<===???AAABBBCCCBBBBBBAAAAAA@@@??????>>>;;;:::999888888888999:::999999999999888777666666444555666666777777666666333222222111111222222333333222222111000000//////222222222111111000......******+++++++++***)))((()))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""#########$$$$$$!!!"""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((((((((())))))))))))))))))))))))******)))******+++------,,,------...//////......---......//////000000111000000000111111111222222333222222111111222222333444444444444444555555555888888777777666666555555444555555666666666666666333333333333333444555666666666777777888888999999::::::;;;;;;;;;:::999999777999:::<<<======<<<<<<888888888888999:::;;;<<<===<<<;;;:::::::::;;;<<<===============>>>>>>>>>=========>>>???@@@BBBBBB@@@@@@??????@@@@@@AAABBBBBBBBBBBBAAAAAA???>>>>>>???????????????????????????AAACCCEEEFFFDDDBBBAAACCCCCCDDDEEEEEEEEEEEEDDDGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCEEEGGGHHHHHHHHHHHHIIIKKKMMMLLLIIIFFFDDDCCCBBBBBBBBBBBBAAA@@@???@@@@@@@@@>>>>>>===<<<;;;::::::999999999:::;;;<<<===>>>???@@@@@@AAABBBBBBBBBBBBBBB?????????>>>>>>>>>======@@@@@@@@@@@@???>>>======::::::999999999999::::::<<<<<<===>>>@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>======>>>>>>;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;888999:::<<<===>>>>>>???<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999777555555666777999999999999999999999999999999999888888888888999999===>>>@@@AAABBBCCCCCCCCC@@@@@@???>>>???@@@AAABBB????????????>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCC??????>>>>>>>>>?????????>>>======>>>@@@AAA???>>>;;;;;;<<<<<<======>>>>>>??????@@@@@@AAABBBCCCCCCBBBAAA???>>>>>>>>>??????>>><<<;;;<<<>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<888888999999999:::::::::;;;<<<<<<===???AAACCCDDDAAA@@@@@@??????>>>>>>>>>;;;:::999999888888999999777777888888888888777777333444555555666666555555333222222111111222222333111111000000//////......000000000000///...------******+++++++++***)))((()))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$##################$$$$$$$$$%%%###"""!!!!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''')))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,---...////////////......//////000000000000000000111111111222222222333222222111111222222333333333333444444444444444777777777777666666666666555555666666666666666555333333333444444555666666777777777777888888999999999:::::::::::::::999999777888999:::::::::::::::777777777888999:::;;;<<<<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???@@@AAAAAA@@@?????????@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@??????????????????????????????AAADDDFFFFFFEEEBBBAAAAAABBBCCCDDDEEEEEEEEEEEEHHHHHHHHHHHHGGGFFFDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCEEEFFFHHHHHHHHHHHHIIIJJJMMMLLLIIIGGGEEEDDDCCCCCCDDDCCCCCCBBBAAAAAAAAAAAA>>>>>>===<<<<<<;;;:::::::::;;;;;;<<<======>>>>>><<<======>>>????????????@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>===<<<<<<===<<<<<<;;;;;;<<<<<<======>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@???>>>======<<<<<<;;;::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>===<<<;;;999:::;;;<<<===>>>>>>>>>=========>>>=========<<<============<<<<<<<<<<<<;;;:::888666666777999;;;::::::::::::::::::::::::999999888888888999::::::>>>???@@@AAABBBCCCCCCCCC??????>>>>>>???@@@AAABBB@@@??????>>>===<<<<<<<<<<<<===???AAABBBCCCCCCCCCAAA@@@??????>>>>>>>>>??????>>>======??????>>><<<>>>>>>>>>?????????@@@@@@<<<<<<===???@@@@@@AAAAAA???>>>===<<<<<<<<<===>>>===<<<;;;<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888888888::::::;;;<<<===???AAABBB???>>>>>>>>>=========<<<;;;;;;:::999999888888888666666777777888777777777222333444444555555444444333222222111111222222333000000//////...........................---,,,,,,*********)))))))))((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###""""""!!!"""###$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((()))***+++++++++,,,+++,,,---.../////////////////////000000000000000111111111111222222222222333222222111111222222333222333444555555555444444666666666666777777777777555666666666666666555555333333444555666666777777777777777777777888888888888888999999999999999888888888999999999999999999777777777888999;;;<<<===<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCDDDDDDEEEEEEDDDDDDCCCBBB@@@@@@???>>>>>>???@@@@@@???AAACCCEEEEEEDDDBBBAAA@@@AAABBBDDDEEEEEEEEEEEEHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCEEEGGGHHHGGGGGGHHHIIIJJJIIIHHHFFFEEEDDDCCCBBBDDDDDDCCCCCCBBBAAA@@@@@@=========<<<;;;;;;::::::<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>???AAAAAABBBBBBBBBAAA@@@?????????@@@@@@@@@???>>>>>>>>>>>>============>>>>>>@@@@@@@@@@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC@@@??????>>>===<<<<<<;;;999::::::;;;<<<======>>><<<============<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;:::===>>>>>>?????????>>>===>>>>>>>>>======<<<<<<<<<;;;:::999888888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888999::::::;;;<<<===???AAABBBDDDDDDDDD@@@@@@??????????????????@@@??????>>>===<<<;;;;;;:::<<<>>>AAABBBCCCCCCBBBBBBAAA@@@??????>>>?????????>>><<<<<<===>>>===<<<>>>>>>>>>>>>????????????999:::;;;======>>>======;;;:::999999999:::;;;<<<;;;:::999:::<<<===<<<;;;999999999999999999999999999999888888888777777777888888888999:::<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999888777777555555666777777777666666222333333444444444444444333222222111111222222333/////////...............,,,------------,,,++++++))))))((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''((()))***++++++++++++++++++---...//////000000000000000000000000000000111111111222222222222333333222222111111222222333222333444666666555444444555555666666777777888888666666666666666666555444333333555666777777777777666666666666666777777777666666777888888888777777999999888888888888888888777777777888999;;;<<<===<<<============>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;======>>>>>>======<<<;;;======>>>>>>???@@@AAABBBCCCCCCDDDEEEEEEEEEEEEDDDAAA@@@???>>>>>>???@@@AAA@@@AAABBBCCCCCCCCCBBBBBB???@@@AAABBBCCCDDDDDDDDDFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAACCCFFFGGGFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBAAACCCCCCCCCCCCBBB@@@???>>><<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::999999999<<<<<<<<<<<<===>>>@@@AAAAAAAAABBBCCCBBBAAA@@@???AAABBBBBBBBBBBBBBBAAAAAA??????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAA@@@@@@???>>>===999:::::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888<<<===???@@@@@@???>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999888999999:::;;;<<<;;;<<<>>>@@@AAACCCCCCCCC@@@@@@@@@??????>>>======@@@??????>>>===<<<<<<;;;999;;;>>>@@@BBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>???===;;;;;;<<<======<<<;;;;;;;;;<<<<<<<<<<<<<<<999:::;;;<<<===<<<;;;:::888888777777777888:::;;;:::999999:::<<<===<<<;;;999999999999888888888888888888888777777777777777666666666777888999:::;;;::::::::::::::::::::::::;;;;;;;;;:::999888777666555666666666666666555555222333444444555555444444333222222111111222222333//////////////////......+++,,,,,,---,,,,,,++++++***)))((('''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%"""###$$$&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$###########################$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***+++++++++******+++,,,...///000000000000000000000000000000000111111111222222222333333333222222111111222222333222444555777777666555444444555555666777888888999666666666666666555444444222333555777888888888888666555555555555555555555444555555666666666666666999888777777666666666666555555666666888:::;;;<<<======>>>???????????????===<<<<<<<<<;;;;;;;;;;;;:::;;;<<<======<<<<<<;;;<<<<<<<<<===>>>???AAABBB@@@AAABBBCCCDDDEEEEEEEEEBBBAAA???>>>>>>???AAABBB@@@@@@@@@@@@@@@AAABBBBBB??????@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@???BBBEEEFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBAAAAAABBBBBBBBBBBBAAA???===<<<:::::::::::::::999999999777777777888888888888888;;;;;;:::;;;<<<>>>???@@@???@@@AAABBBAAA@@@>>>===@@@AAAAAABBBBBBBBBAAAAAA@@@??????>>>>>>??????@@@???@@@@@@AAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@@@@???>>>===::::::::::::::::::;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<<<<;;;::::::<<<===???@@@@@@@@@???>>>>>>>>>===<<<<<<;;;:::::::::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999:::;;;<<<<<<======>>>???@@@@@@@@@@@@???????????????>>>>>>===?????????>>>>>>=========999;;;>>>AAABBBAAA@@@???>>>======<<<<<<<<<======>>><<<::::::<<<=========;;;;;;;;;;;;::::::::::::;;;;;;===>>>===<<<:::999777777666666777888:::;;;;;;:::999:::===>>>===<<<:::::::::999999888888888666666777777777777777777555555555555666888999:::999999999999999999999999;;;;;;;;;;;;:::888666555666666666666555444444333333333444555555555555555333222222111111222222333////////////////////////+++,,,,,,------,,,,,,+++,,,+++***)))((())))))***)))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######"""""""""#########$$$$$$###############$$$$$$%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''')))***++++++*********+++,,,...///000000000111111111000000000000000111111222222222333333333333222222222222222222333333444666888888777666555444444555666777888999999666666777777666555444444222333555777888999888888555555555555555444444444333333444555666666555555888777666555555555555555333444444555777888:::;;;===>>>???@@@@@@@@@@@@@@@=========<<<<<<;;;;;;;;;777888:::<<<======<<<<<<;;;;;;;;;<<<===???@@@AAA===>>>@@@BBBCCCDDDEEEEEEBBBAAA???>>>>>>???AAABBBAAA@@@???>>>???@@@AAABBB??????@@@AAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@???>>>AAADDDEEEDDDCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@>>><<<;;;::::::999999999999999999444444555666777888888999888888888888999;;;===>>>===>>>@@@@@@@@@???===;;;===>>>>>>?????????>>>>>>@@@??????>>>>>>??????@@@>>>???@@@AAABBBDDDEEEEEE>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;===>>>>>>===<<<<<<;;;:::::::::::::::::::::<<<<<<===============<<<::::::;;;<<<======<<<<<<;;;<<<>>>@@@AAA@@@>>>===>>>======<<<;;;:::::::::999;;;===??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999:::;;;<<<===>>>????????????>>>>>>======>>>>>>????????????>>>????????????>>>>>>>>>>>>999;;;>>>AAABBBAAA???>>>;;;;;;:::::::::;;;;;;<<<===;;;999:::;;;=========<<<<<<<<<<<<<<<<<<<<<;;;<<<===??????>>>===;;;999777777666777888999;;;<<<<<<;;;:::<<<>>>??????>>>;;;;;;;;;::::::999999999666666666666777777777888555555555555666777999999888888888888888999999999;;;;;;;;;;;;:::888666555666666666666555444333222333444555555666666555555333222222222222222222333/////////000000000000000+++,,,,,,---------,,,,,,------+++*********+++,,,+++***)))''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""######$$$$$$$$$$$$######!!!""""""""""""#########%%%###!!!"""%%%'''!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***++++++,,,,,,---...///000000///000000111111111111000000000111111111222222222222222222333333333444444444555777888888888777666777777888999999999888888888888888888888777666555666777888999:::999888888666666666555444444333333333333333444444444555555777777888888888888777777888777666666777999;;;===>>>>>>>>>>>>>>>>>>??????@@@???>>>===============:::;;;;;;<<<;;;;;;::::::;;;;;;::::::;;;<<<>>>???@@@@@@@@@@@@AAAAAABBBCCCAAA@@@???>>>>>>@@@BBBCCCAAAAAA???>>>======<<<<<>>===<<<===>>>@@@BBBAAAAAAAAAAAAAAAAAAAAAAAADDDCCCCCCBBB@@@>>><<<;;;======>>>???@@@@@@@@@@@@DDDDDDEEEEEEEEEEEEDDDDDD???????????????>>>======;;;:::999888777777777777888777777666666666666666888888999999:::;;;;;;;;;============<<<<<<<<<<<<>>>???@@@AAAAAA@@@???>>><<<=========>>>>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@???>>>=========??????999999:::;;;===<<<999777;;;;;;:::::::::999999999>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>?????????>>>>>>>>>===<<<;;;:::999999>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999888999::::::999:::;;;<<<<<<;;;:::999;;;<<<===>>>>>>===<<<;;;???????????????>>>======>>>??????@@@@@@@@@??????<<<;;;;;;::::::;;;<<<<<<;;;888666777;;;======<<<======<<<;;;;;;;;;;;;<<<:::;;;<<<======<<<;;;:::;;;999777777888888777666::::::::::::;;;===???@@@=========<<<;;;999888777666666666666666666777777888888888888888888888888999:::<<<<<<;;;::::::::::::<<>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;:::;;;:::::::::;;;<<<>>>???AAA@@@@@@???????????????@@@???=========???@@@BBBBBBBBB@@@???>>>>>>>>>>>>???>>>===<<<<<<>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAA???>>><<<;;;======>>>???@@@@@@@@@@@@BBBCCCCCCCCCCCCBBBBBBAAA>>>>>>>>>>>>>>>===<<<<<<:::999888777666666666666777666666666666666777777999999::::::;;;<<<<<<<<<>>>>>>=========<<<<<<;;;<<<===>>>?????????>>>>>>==================>>>>>>===>>>>>>>>>>>>?????????@@@@@@???>>>======>>>>>>888777888:::<<<===;;;:::<<<<<<;;;;;;;;;:::::::::<<<<<<;;;:::::::::::::::999999:::::::::::::::::::::;;;===>>>>>>>>>>>>===>>>======<<<<<<;;;;;;;;;>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999999999:::::::::;;;<<<<<<<<<<<<;;;:::999:::;;;<<<===<<<<<<;;;<<<===============<<<<<<<<<<<<======>>>>>>======;;;;;;::::::999999::::::;;;888555666999;;;<<<<<<======<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;<<<:::999999;;;;;;:::888;;;:::::::::;;;<<<>>>???======<<<<<<;;;999888777999999999999999999999999999999888888888888999999;;;===@@@@@@>>>;;;:::::::::<<>><<<999777777666666666666666666666666777777777666555444444444444333222111111111111111//////000000000000//////,,,---------,,,++++++***''''''&&&$$$!!!!!!"""###&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%###%%%'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&'''"""############$$$$$$$$$$$$###""""""!!!!!!""""""""""""###$$$$$$$$$######!!!!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%$$$$$$### !!!"""###############$$$$$$%%%%%%$$$$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******,,,,,,,,,,,,,,,---------,,,---...////////////...000000000111111111111222111111111222222222333333555444444444555555666666777777888999999999999999;;;;;;::::::888777555555555666777888888888888777666666666666555555555555444444555555555666666666888888999999999999888888666666555666888:::<<<>>>>>>>>>??????@@@@@@@@@@@@AAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>@@@??????>>>======<<<<<<>>>===<<<<<<<<<===???@@@BBBBBBAAA@@@@@@???@@@@@@>>>===<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???===<<<;;;======>>>???@@@@@@@@@@@@@@@AAAAAAAAA@@@??????>>><<<<<<<<<<<<<<<;;;;;;:::888888777666555555555555555555555555666777888888:::::::::;;;<<<<<<======???>>>>>>>>>===<<<;;;:::999:::;;;<<<===>>>>>>>>>==================<<<<<<;;;;;;<<<<<<<<<=========@@@@@@@@@???>>>===<<<;;;777666666888;;;==================<<<<<<<<<<<<<<<;;;;;;:::999999999::::::888888888999999:::::::::;;;;;;<<<======<<<<<<;;;========================>>>>>>============>>>>>>========================;;;;;;:::999999999999::::::;;;<<<======<<<;;;:::888999:::;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;:::888999999:::;;;;;;:::::::::999999888888888777777:::888555444666999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;<<<>>>>>><<<:::;;;;;;::::::;;;<<<=========<<<<<<;;;:::999888888::::::::::::::::::999999;;;:::888777777888:::;;;???BBBDDDDDDAAA>>>;;;::::::<<<>>>>>>;;;999777777777777777777777777777777999888777666555333222222444333222111000000000000...//////000000//////...------------,,,+++))))))*********(((%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&"""$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%!!!"""###$$$%%%&&&''''''"""############$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!######$$$$$$$$$######"""!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))*********---------------,,,,,,,,,,,,---...///////////////000000000000111111111111000000000111111111222222444444333222222444555666666666777888999999999999;;;;;;;;;:::999777555555555555666666777777777777666666666666666666666777555555555666666666777777888888999999999999888888555555555666888:::<<<============>>>>>>??????@@@BBBAAA???===<<<;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>=========>>>======<<<<<<===>>>>>>AAA@@@@@@????????????@@@======<<<<<<<<<<<<===>>>?????????????????????????????????>>>>>><<<;;;:::<<<===>>>??????@@@??????????????????>>>===<<<<<<:::::::::;;;:::999999888777666555555444444444555444444444555666777888999::::::;;;;;;<<<=========>>>??????>>>===;;;999888666777888999;;;<<<===============<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<>><<<:::999999777666666999;;;==============================;;;;;;:::::::::::::::;;;888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<======>>>>>>>>>>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999999999:::;;;<<<======<<<;;;::::::::::::;;;::::::::::::888888999::::::::::::999666666777888999999999999888888888888777666666555:::888555444444666999:::<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===??????===::::::::::::;;;;;;<<<<<<<<<===<<<;;;:::999999999999999999999888888888888888<<<:::888666777999;;;===AAADDDGGGGGGDDD???<<<::::::;;;======;;;888888888888888888888888999999999999999888666444222111000444333222111000/////////...//////////////////.........------+++***((((((+++,,,,,,+++)))'''((()))((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$###""""""!!!!!!!!!""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$######"""!!!!!!!!!###############"""!!! """###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))*********)))......------------------,,,---...///000000000000000000000000000000000000/////////000000000111111333222111111111222444555444555666777888888888888:::::::::999888777555555444444444555555555666666555666666777777888888888666666777777777777888888888888888999999888888888555555666777999:::<<<<<>>????????????>>>>>>>>>=========>>>>>>>>>===============>>>>>>======<<<<<<<<<<<<<<<=======================================<<<;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>===>>>>>>>>>======<<<;;;999999999999999888777777666555444444444444444444333333333444555777999999999999::::::;;;<<<<<<<<<======>>>>>><<<:::888777444555666777999:::<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>===;;;999777<<<999666666777:::;;;;;;<<<<<<==================<<<<<<;;;;;;;;;;;;<<<<<<999:::::::::;;;;;;<<<<<<::::::999999999999999999;;;;;;<<<<<<======>>>>>>===<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999:::;;;<<<<<<;;;:::999===<<<;;;:::999888888888888888999999:::999999888444555666777888888888888777888888888888777666555:::999777555444666888:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999999888888999;;;======;;;888999999:::;;;;;;<<<<<<<<<<<<;;;:::999999999999999999999999888888888777777;;;999777666666999;;;===@@@CCCGGGGGGDDD???<<<:::999;;;<<<<<<:::888888888777888888888999999999::::::999777666444222000///333222111000////////////......////////////......---------,,,+++)))((('''((()))))))))'''%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$######$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%########################""""""#########$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$######"""!!!!!!!!!###############"""!!! ###$$$$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((*********)))))),,,,,,,,,,,,------------,,,---...///000111111111111000000000000000//////........./////////000000111111000000111111222333222333444666777777777777888888888888888777666555444444333333444444555666555666666777888999999:::777777777888888888999999777777888888888888777777666666777888999::::::;;;<<<<<<===>>>???@@@@@@AAA===<<<;;;999888777777777999999888888888:::;;;<<<999:::;;;;;;;;;;;;::::::888:::<<<>>>???@@@??????>>>>>>>>>>>>>>>=========;;;;;;::::::;;;<<<======>>>>>>>>>=========<<<<<<:::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::999999:::;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;;;;888888888888888777777666555555444444444444444555333333333444555777888999777777777888999999:::::::::;;;<<<<<<;;;999777555444444555666777999;;;<<<:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<=========<<<<<<<<<;;;:::999888777<<<999777666777999:::999;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;999888888777777888999999:::;;;;;;;;;<<<<<<======;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::999999999:::999888888777888999:::;;;;;;:::999888<<<;;;:::888777777777777888888999999888777777666333444555666777888888888777888999::::::999888777:::;;;:::999777666888::::::;;;;;;<<<<<<:::999888888888777777777777888888777777777888::::::888666777888999;;;<<<<<<<<<<<<<<<;;;:::888888888999:::;;;;;;;;;:::999999888888999888666666777888:::<<<===???BBBCCCAAA>>>;;;:::999:::<<<;;;999888888999777777777888999999::::::999888777555333222000000111000000///////////////---......//////......---,,,,,,,,,,,,+++***((((((((()))+++***)))''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$###############$$$$$$%%%######$$$$$$$$$######"""!!!!!!!!!"""######$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((***+++***)))((())))))******++++++,,,,,,++++++---...///000000000111111000000////////////------.........///////////////000000111111111000000111333444555666666666666666777777777666666555444333222222222333555555555555666777999::::::;;;888888888999999999999:::666666777777777777666666777777888999999999999999888888999:::;;;<<<======@@@???>>>===<<<<<<<<<<<<888777666666777888:::<<<999:::;;;;;;;;;;;;:::999777999;;;===>>>>>>===<<<===============<<<;;;;;;999999999::::::<<<======>>>?????????>>>>>>===<<<888888888888888888888888999999:::::::::::::::999777888999::::::;;;::::::666777888999:::::::::999888888888888888777666666555555444444444444555555333333333444555666777888444555555666666777888888777888:::;;;:::999666555555555555555666888:::;;;888888999:::;;;<<<<<<===;;;;;;;;;<<<<<<<<<======::::::999888888777888888999777666666888:::::::::888888999999::::::::::::;;;:::::::::;;;;;;<<<===<<<<<<;;;;;;:::999999999777666666666666777999::::::::::::;;;;;;;;;;;;;;;:::999999888888999999:::::::::::::::::::::::::::888999999:::999888777666777888999999999999888777777666555555555666777777777777777777666555333333111222333555666666666777777888:::;;;<<<<<<;;;:::;;;===>>>===:::888888:::999:::;;;<<<<<<:::999777999888777666666777888999888777666666777888666555555666888:::<<<=========<<<;;;999888777888999:::;;;::::::999888888777777666666666666777888999:::888:::===>>>===;;;:::;;;999:::;;;:::999888888999666666777777888999999:::888777666555333222111000//////.........///000000---......//////......---+++++++++++++++***)))))))))+++------+++))))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''###"""!!!"""%%%&&&&&&$$$################################################"""""""""""""""###$$$$$$######$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""###$$$$$$""""""###$$$$$$$$$######!!!!!!!!!"""######$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((***+++***)))(((&&&''''''((()))******+++)))***,,,---.../////////111111000000/////////...---------.........//////---...000111111111000//////000222333444555555555444555555666666666666666444333222222222333444555555555666888999:::;;;<<<888888999999999:::::::::555555666666666666555555888888999999999999888888::::::;;;<<<===>>>???@@@>>>===<<<;;;;;;;;;;;;;;;777666555555666888:::;;;999:::;;;;;;;;;:::999888888999;;;<<<<<<;;;:::888;;;<<<<<<<<<;;;;;;:::999999999999:::;;;<<<===>>>???????????????>>>======666666666666666666666666888888999:::::::::999999666666777999999999999999333444555777888888888999888888888888888777777666555555444444444555555666444444444444444555666777333333444444555666666666555777999::::::888666444666555555555666777999:::777777888999;;;<<<======::::::;;;;;;;;;<<<<<<<<<999888777666666777888888666555555666999;;;<<<;;;777777777888888999999999999999999999::::::;;;<<<<<<;;;;;;:::999888777777666555555555666777999:::::::::::::::::::::::::::999888888888888888888999999999999999999999999999888888999:::999888777666666777888999999888777666222222222222333555777888777777666555444222111000000000222333444555555555777888:::===>>>===<<<<<<;;;>>>@@@???<<<999999:::999:::;;;<<<<<<:::888777:::999888777777888999::::::888666555666666666555444555888:::<<<>>>>>>>>><<<:::999777777888:::;;;888888777777666555555444444555555666777888888888444777999::::::999:::;;;999:::;;;:::888888888:::555666666777888888999999777777666555333222111111......---......///000111---..................---******+++++++++******)))%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))""" !!!$$$&&&%%%###########################"""""""""""""""""""""""""""""""""""""""######$$$""""""###$$$%%%&&&&&&'''"""############$$$$$$$$$!!!!!!!!!!!!!!!"""######!!!"""###$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!! !!!"""###$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''*********))))))))))))))))))((('''''''''(((***+++***++++++,,,,,,------...---------.........//////...//////000000000000//////////////////.........////////////000222333444666666666555555444444333555444111000///111333444888888888888999:::;;;<<<<<<:::888777888888777666666666777888::::::;;;;;;999888888999;;;;;;999777888888888888999:::;;;<<<;;;;;;;;;:::::::::999999888777555444444666999:::777777666666777888999999888999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;CCCBBB@@@>>>===<<<;;;;;;::::::999888888777666666777888:::;;;:::999777555777777777888:::999777555444444555666666555444444444444555555666777777777555333111222666888777666555444444333333444444555666666555444444444555555777555222333555555333111000111222444555666666777444444444555777:::<<<>>>::::::;;;;;;::::::999888:::888666555444555666777:::::::::999999999888888777777777888777666555555:::999888777888999;;;===<<<;;;999777666666777777666666555555555444444444666666888888888777555444999888888888777777666666888999999999888777555444444444555555666777777888999888888777666555555444666555333111222333666777444444555555444222111000444444333333444444555666777999<<>>===@@@???===;;;999888777777888888888888888888888888;;;:::999777666666555555777777888888888888777777777888999:::<<<===>>>>>>999999999999888777666555:::999777666666666777777999666333111222333333333555666777999;;;<<<<<<<<<===;;;999777777777999:::666666666666666555555555555555555555444333222111000000///...............000///...---......---+++,,,,,,+++***))))))******)))(((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&%%%$$$$$$%%%''')))&&&$$$###$$$%%%%%%$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$%%%(((%%%"""###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$#########""""""###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))((()))))))))))))))))))))))))))(((((('''((()))***+++***++++++,,,,,,------...---------.........//////...///000000000000000000000000/////////..................///000111222333666666666555555555555555444222000//////000222444777777888999999:::;;;;;;<<<:::888888999:::999888888888888999:::<<<===>>><<<:::999999::::::999888888777777888999:::;;;;;;<<<<<<;;;::::::999888888888777555444444666999:::777777777777777888999999888888:::;;;;;;;;;:::999:::::::::;;;;;;;;;;;;;;;::::::;;;<<<===>>>>>>???BBBBBB@@@???>>>=========@@@???===<<<:::888777666777888999::::::888777555555444444666888888666555555555666777777666555555555666666777777888999999777555444555888999999888555555444444444444444444666555555444555555666666666444222333444555333111222333444444555555555555444444444555777999;;;===999999::::::999999888777:::888777555555555777777999999999999888888888777666666666666666666555555888777555555555777888::::::999888777777777777777555555444444444444333333222333444555666777777777888888888777777777666666777888888888777666555444333444444555666666777777888888777777666555555444777555222000//////000111444555555555444333111000333333333333333444555555777888;;;>>>???>>>===<<<>>>>>><<<;;;999888888777999999999999999999999999::::::888777666555555555555666666666666666666555777777777888:::<<<===>>>;;;;;;;;;;;;:::999777777999888777777777888999:::999777555444444555444444555666777999;;;<<<<<<<<<===<<<:::888777777888999777666666666555555444444555666666555444333222222000000///............///000///------......,,,+++,,,+++******)))))))))***,,,+++***((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%$$$######$$$&&&(((&&&$$$###$$$%%%%%%$$$$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%% !!!###$$$$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$################################################$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,------,,,+++***)))))))))))))))))))))))))))(((((((((((()))***+++***++++++,,,,,,------...------........./////////...///000000111111000000111111000//////...---------------...///000222222444555555555555555666666333222000//////000222333666777888::::::::::::999;;;999888999:::<<<;;;;;;::::::999999;;;===@@@AAA???===:::999999:::999888777777777777888999::::::;;;;;;;;;;;;:::999888777888777666555555666888:::777777777777777777888999777888999:::;;;:::999999999999999::::::;;;;;;<<<:::;;;<<<===>>>@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@FFFDDDBBB???<<<:::777666777888999999999888666555444444444666888999888777666666777777777777666666777777888888999::::::::::::888777888:::;;;;;;;;;777666555444444444444444444444444444555555666777444333222222333333222111444444555555555444444333666555555555666888:::;;;888999999999999888777777999888777666555666777888888888777777777777777666444444555555555555555555555444333222333444555666666777777888888777777777444333333333333222222222///000111222444777999:::777777777777666666666666666666777666666555444333333333333444555555666666777777777666555555444444555444111///......000000444444444444444333222111333333222222333333444555666777:::<<<===<<<;;;;;;;;;;;;::::::999999888888::::::::::::::::::::::::999888777666555444444444444444444555555444444444555555555555777:::===???>>>>>>>>>===<<<;;;999999888888888888999:::;;;<<<999888666666777777666444666666888999;;;<<<<<<<<<>>><<<:::888777777777888888777777666555444333333666666666666555444333333111000//////......//////000...------------,,,***+++************))))))))),,,,,,+++)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%&&&%%%######%%%&&&'''%%%######$$$%%%%%%$$$$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%### """%%%######$$$$$$$$$$$$######"""############$$$$$$$$$################################################$$$$$$$$$###############"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&+++,,,...//////...,,,+++((((((((())))))))))))))))))))))))))))))************++++++,,,,,,------...............////////////...///000111111111111111222222111000///...---,,,------------...000111222222333333333444444555555333222111000111222333444555777999:::;;;:::888777999888777888:::<<<<<<<<<<<<;;;999999:::===AAACCCAAA>>>:::999999:::::::::888777777777888888999:::999:::;;;;;;;;;;;;:::999999888666666666777888999888777777777777777888888666777999:::::::::999888777888888999:::;;;;;;<<<;;;<<<<<<===>>>??????@@@@@@@@@AAABBBBBBBBBBBBBBBGGGFFFDDDAAA>>>;;;999888888888999999999888777666666555666888;;;<<<<<<;;;666666777777777777666666777888888999::::::;;;;;;;;;:::::::::;;;<<<<<<<<<888888777666555555555555333333333333444555666666333222222222222222222111333444444555555555555555666666555555666777888999999999999999999888888777888888777666666666777888666666666666666666666666444333333333444444555555333333222222222222333444555666777888777666555444222222222222111111111111//////000111333666999;;;666666666666666666666666555555555555444444333333333333333444444444555555666666666555555444444444222222111000111222444555333333333222222111111111333222222222222333444444555666888:::;;;::::::999999999999999999999999999::::::::::::::::::::::::888777666555444444444444333444444555555444444333444333222222444888<<<>>>@@@@@@@@@???>>>===;;;::::::::::::::::::::::::;;;888777777777888888666444666777888:::;;;<<<<<<<<<===<<<;;;999888777777777888888777666444333222222555666666666555555444333111000000///...////////////...,,,,,,------+++***)))***************))))))((())))))***************'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&'''&&&%%%$$$&&&(((&&&$$$######%%%%%%$$$###$$$##################$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%%%%&&&%%%###!!! !!!"""$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################################################################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***,,,...000000...,,,***''''''(((((())))))))))))((())))))******************++++++,,,,,,------............/////////000000...///000111222222222222333222111000///...------------------...000111222111111111222222333333333444333333333333444555666555777999::::::999888777777666555666999;;;<<<<<<<<<:::999888999<<>>???@@@BBBBBBBBBBBBBBBCCCBBBAAA@@@???===<<<<<<999999999999999888888777777666666888;;;=========777666666666666666666777777888888999999:::;;;;;;;;;;;;;;;;;;:::;;;<<<===::::::999888777777888888444333333333333333444444111222222222222222222333111222444555666777777777777666555555555666888999:::::::::;;;:::999999888666666666666666666777777555555555555555555555555444444333333333333444555444333333333333333333333666666777777666555333222222222111111111000000000222111111222333666888:::555555555555555555555666444444444333333333333333333333333444444444444444555555555555444444444444111111111111111333444555111111111000000000000000333333222222333333444555555666777888999999888888777888999:::::::::999999999999999999999999999999888777666555555444555555555555666666666666555555333222111111333666:::<<>>===<<<;;;<<<<<<<<<;;;:::999888888777666666777888777666444777888999:::;;;<<<<<<<<<<<<<<<;;;999888777777777888777666555444333222111555555555555555555444333111111000///////////////...---++++++,,,,,,***)))((())))))*********))))))'''((()))***+++*********'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&$$$#########%%%%%%$$$############$$$$$$#########$$$######""""""######$$$"""""""""""""""###$$$$$$&&&""""""$$$$$$""""""######$$$$$$######"""""""""#########$$$$$$$$$##############################################################################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''')))+++...000000...+++)))&&&''''''(((((())))))***((()))******++++++*********++++++,,,,,,------........./////////000000000...///000111222333333333222222111000000///......---------...///000222222111111222222222222222222444444444444555666777777666777888999999888777777666555555666999;;;<<<;;;:::999888777777999:::<<<;;;999888888:::<<<===<<<:::999999999999999::::::888999<<<>>>@@@??????>>>999999888777777777888888999888888777777777777777555666777888999888777777777777777888888999999:::<<<<<<<<<;;;::::::999999<<<===???AAAAAAAAAAAA@@@????????????????????????;;;:::::::::999999999999666555555666999;;;<<<<<<888888777777777777888888888888999999:::;;;;;;;;;;;;<<<<<<;;;::::::<<<===;;;;;;:::::::::;;;;;;<<<888777666555444333333333111222333333222222333444111222333555777888888888666555555444555666888999:::;;;;;;;;;;;;:::999999444444555555555555666666444555555555555666666666666555444333222333444444555555444444444444333333555555555555555444333222222111111111111000000000222222222333444555777777444444444555555555555555444444333333333333444444444444444444444444555555444444444444444444444444222222111000000000000000111111000//////000000111444333333333333444555555666666777888888888888888777888:::;;;;;;;;;:::999888888888888888888888888888777666666555555555666666666777777777777666666333222111222333555888999<<<<<<<<<======<<<<<<;;;======<<<;;;:::888777666888666555666777888777555888999:::;;;<<<<<<<<<<<<;;;:::::::::999888888777777666666555444333222222333444444444444444333333222111000000//////000000...,,,++++++++++++***((('''((()))*********)))((()))***++++++***((('''&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!"""###""" """#########"""$$$%%%&&&$$$###"""###$$$$$$$$$$$$###"""######""""""""""""######!!!!!!!!!!!!!!!"""###$$$%%% ###'''%%%!!!""""""############"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''')))---//////---)))'''&&&&&&''''''((())))))***((()))***+++++++++*********++++++,,,,,,------....../////////000000000000...///000111222333333333111111111000000000//////.........///000111222333444444444333333333333333333333444444555666666777888888888888888777777777777666666777:::<<<<<<<<<777777666555555555555666666555555888;;;>>>>>>>>>;;;;;;:::::::::::::::;;;;;;===???AAAAAA@@@>>>===999999999888888777777777999999888777777777777777555666777888888888777666777777777888888888888888;;;;;;;;;;;;:::::::::::::::<<<>>>???@@@???>>>=========>>>>>>???@@@@@@AAA<<<<<<;;;;;;:::::::::;;;888666555666999;;;<<<<<<;;;:::999999999999:::;;;999::::::;;;;;;<<<======<<<===>>>===;;;:::<<<>>><<<<<<<<<<<<===>>>??????>>>===;;;888666444333222111333555444333222444666333333555666777777777777555444444444555666888999:::::::::::::::999888888222333333444444555444444444555555555666666666666999777555333222222333444555555555555555444333333222222222222333444666666222222222111111111000000...///111333444555555666333333444444444555555555555444333333333333444555555555555555555555555555333333333333333333333333222222222222111111111111333222111000000111222333555555444444555555666777666777777777888888888888888999;;;<<<<<<;;;:::999999999999999999999999999888888777666666666777777666666777777777777666666333333333333444555666777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999777666:::888666666777999999888888999:::;;;<<<<<<<<<<<<999999999::::::999999888555555555444444333333333222222333333333333333222222111000000//////000000---,,,******++++++)))(((&&&''')))***+++***)))(((((()))*********(((&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$"""######"""!!!!!!"""$$$"""""""""$$$%%%&&&$$$""""""###$$$$$$$$$$$$###"""######""""""""""""######!!!!!!!!!!!!"""###$$$%%%$$$"""!!!"""$$$%%%$$$"""""""""############"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&(((,,,......,,,(((&&&&&&&&&&&&'''((())))))***((()))***+++,,,+++*********++++++,,,,,,---......////////////000000000000...///000111333333333444111111111000000000000000////////////000222333444666666666555555444444444222222333444444555666666999888777777666777777888999888777888;;;======<<<555555555444333333222111222222444888<<>><<<<<<;;;::::::;;;;;;;;;>>>@@@AAABBBBBB???===;;;999999999999888888777777999999888777777666777777444555777888888888777666888888888888777777777777:::::::::;;;;;;<<<<<<<<<999;;;===>>>???>>><<<;;;======>>>??????@@@AAAAAA======<<<;;;;;;;;;;;;<<<;;;999888888;;;===>>>>>>===<<<;;;;;;;;;;;;<<<===;;;;;;<<<<<<===>>>>>>>>>===>>>???>>>;;;;;;===@@@============>>>@@@AAABBBCCCAAA???;;;888555444333111333555555333333555777555555666666666666555555444444444444555777999:::888999999999999888777777111222333333444444444333555555555666666666777777:::999666444222222333333555555555555555444333222/////////111333555888:::222222222222111111111111+++,,,///222444555555555333333333444444555555555555444333333333444555666666666666666666666555555333333333333333333333333111222222444555666777777444333222222222333444555666555555555555666777777777777777777888888888888999:::<<<======<<<:::999::::::::::::::::::::::::999888888777777777777888555555666666666666555555333333444444444555555555444555777888999:::::::::888999:::;;;:::999888777<<<:::777666888:::;;;;;;999999:::;;;<<<<<<<<<<<<888888999::::::::::::999444444444444444444444444111111222333333333222222222111111000000000000000---,,,******++++++)))(((%%%''')))***+++***)))(((###%%%''')))******(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''"""!!!"""$$$&&&&&&$$$""""""###$$$%%%%%%$$$###"""######""""""""""""######""""""""""""###$$$%%%&&&###%%%&&&&&&$$$######$$$""""""############"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''')))***++++++***)))'''&&&&&&&&&&&&'''''''''''',,,,,,---------,,,,,,+++***++++++,,,,,,------...------...///000111222222000111111222444555555666111111111111111000////////////000111222333333444666666666555444333222111///000111333444555666666999888777777777888999:::444555777888::::::;;;;;;777666555444333222222222222222333666999<<<===<<<:::999999999:::<<<>>>??????@@@AAAAAA@@@>>>;;;999<<<;;;::::::999999999999;;;;;;;;;:::999888777666444555666777999999999::::::999999888888999999:::999888888888999::::::;;;<<<<<<===>>>>>>>>>>>>>>>???>>>===<<<===>>>@@@BBBBBB@@@>>>;;;:::999:::;;;<<<<<<<<<===>>>>>>??????;;;;;;<<<<<<======>>>>>>::::::;;;;;;<<<===>>>>>>@@@AAAAAA@@@??????@@@BBBAAA@@@???>>>>>>??????@@@BBB@@@===:::888777777777999888888777666555555444333333333333444444555666555555666777888999::::::======>>>>>><<<999666555777444333444666777555333333333444444555666777777666666777777666555444444666555444444333333444444111111111444888:::;;;:::444333222111000000000000///000222444555555555444555444333222222333555777888666444333333333222111777666666666666777888888666666555444444333222222222222222222222222222222333222111000111333555777666888:::999888666555666555666777888999888888777999:::;;;;;;<<<<<<;;;;;;;;;<<<>>>???>>><<<999777:::999888777777777888999888888777666555444444333777555222222333444444444555555666888888999999999:::;;;;;;;;;999888999:::888777666666666777999:::<<<===???@@@???===:::888<<<:::999999:::::::::::::::888444333333222111000222333333444444333333222222222111111111111111222...---+++***))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!  """###"""""""""""""""""""""""""""###$$$%%%%%%$$$###""""""############$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$##############################$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***(((''''''(((((((((((()))))))))++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...------...///000111222222111111222333444444555555222222222222222111000000000000000111111222222333555555555555444333222111000111222444666777777888999999888888888999;;;<<<666777888999999999999999666555444333333333333333333222333555999;;;;;;;;;999999999:::;;;<<<===>>>??????@@@???>>>===;;;:::;;;;;;:::999999999999999;;;;;;;;;::::::888777777555666777888999:::::::::;;;::::::999999999::::::999999888888999999:::;;;:::;;;<<<======>>>======>>>>>>===<<<===???AAACCCAAA@@@???============>>>=========>>>??????@@@@@@>>>>>>>>>>>>>>>?????????;;;;;;;;;<<<===>>>>>>>>>AAABBBBBBAAA@@@???@@@BBBAAA@@@???>>>>>>>>>???@@@@@@???<<<999888777777888999999888777777666555555333333333333333444555666666666777888999:::;;;;;;===>>>???>>>===:::888666777555333333555666555444444444555555666666777777888888888888888777666666444444444444555666666777555444444555888::::::999444333222111000000000000000000222333444555555555555444333222333444666777888666444444444444333222666666555555666666777888777777666555555444333333222222222333333333333333555444444444444666777888999;;;<<<<<<:::888888888777888:::;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;<<<>>>???>>><<<999888888888777777777999:::;;;999888888777666555555444666444222222333444444444555555666777888999999999:::;;;<<<;;;:::999:::;;;999888777777666777888999;;;===>>>??????===:::999999999999:::;;;;;;;;;:::999777444222222222222111222333333444444333333222333222111111000000000000---,,,+++***)))))))))***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$############&&&%%%$$$###############""""""""""""""""""""""""$$$###!!! !!!"""#################################$$$$$$$$$$$$######"""############$$$$$$$$$"""""""""#############################################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******)))'''''')))))))))*********++++++)))******+++++++++*********++++++,,,,,,------...------...///000111222222222222333333444444555555333444444444444333222222111111111111111111111111444444444444333222222111111222333555777888:::::::::999999:::;;;<<<===>>>:::::::::999888888777777555444444333333333444444444333333555777999999999777888999;;;<<<<<<<<<<<>>>>>===<<<;;;::::::::::::999888888888999999::::::;;;::::::999888777666777888:::;;;;;;;;;;;;===<<<<<<;;;;;;:::::::::999999888888999999::::::999:::;;;<<<========================>>>@@@BBBDDD@@@@@@AAAAAAAAAAAAAAAAAA>>>>>>???@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@<<<<<<======>>>?????????BBBCCCDDDCCCAAA@@@AAABBBBBBAAA@@@>>>>>>>>>???@@@>>>===;;;:::999888999999:::999999888888777777666444333333333333444555555666777777888999:::;;;;;;>>>??????@@@>>><<<999888888666333222444555666666666666777777777777777777999999:::::::::999888888333444444555666777888999777666666777999:::999888444333222111111000000000111111111222333444555666444333333333444555777888999777555555666666555444555555444444555555666777888777777666666555555444222333333333444444555555777777777888999999::::::===>>>@@@???===;;;;;;;;;;;;<<<===>>>>>>>>>===<<<:::;;;;;;<<<<<<<<<<<<<<<;;;<<<>>>>>>===<<<999888666666666777888999;;;<<<999999999888888777777777666444333333444555555444555666666777777888888888:::<<<===<<<;;;;;;<<<===;;;:::999888777777888888:::<<<===>>>>>>===;;;:::888999;;;<<<===<<<;;;:::777555222111222333222111222222333333333333222222333333222000////////////---,,,+++***))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""%%%%%%$$$#########$$$$$$""""""""""""""""""""""""###"""!!! !!!##############################$$$$$$############$$$$$$"""############$$$$$$$$$!!!"""""""""######$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########!!!""""""######$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))*********+++++++++((())))))************)))***++++++,,,,,,------...------...///000111222222333333333333444444555555555555666666666555444444222222222222111111111111333333333333333333222222111222333444777999:::;;;::::::;;;<<<===???@@@@@@===<<<;;;999888777666555444333333333444444555666444333333444777888888777666777999;;;<<<<<<<<<;;;>>>===<<<;;;::::::::::::999888888777777777888888:::::::::;;;::::::999999888999:::;;;<<<<<<<<<<<<>>>>>>======<<<<<<;;;::::::999999888999999::::::888999;;;<<<===>>>>>>>>>=========>>>@@@BBBDDDEEEAAABBBDDDEEEEEEDDDBBBAAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>?????????@@@@@@@@@CCCEEEFFFEEECCCBBBBBBCCCCCCBBBAAA????????????@@@>>>===<<<;;;;;;;;;<<<<<<::::::::::::999999888888555444444333444444555555666777777888999:::::::::>>>???@@@AAA@@@>>>;;;:::999777444333333555777888999999999888888888888888999::::::;;;::::::999999444555666777777888888888777666666777999::::::999555444333222111111111111222222111111222444666777444444333444555666888999999888666666777888777666555444444444444555666666777777777777666666555555333444444555555666666777888888999:::;;;;;;::::::>>>@@@AAAAAA???===<<<======>>>???@@@@@@???>>>>>>;;;;;;<<<============<<<<<<======>>>===;;;:::888777777777888888999999:::::::::::::::999999999999777666555666777888777666666666666666777777888888:::<<<======<<<<<<===???>>><<<;;;999888777888888:::;;;<<<>>>>>>===<<<<<<;;;===@@@AAA@@@===;;;999666444222111222333222222222222333333333333222222444333111000///...---------,,,,,,+++******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""###$$$########################%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$""""""######$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######################## !!!"""###$$$$$$$$$########################$$$$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%&&&(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))******'''((()))******************++++++,,,,,,------...------...///000111222222333333333444444555555666777777777777777666555555333333333333222222222222222222333444444444333333222222222444555888:::;;;;;;<<<===>>>???@@@AAAAAA???>>><<<999777666555555444444444444555666777777555444333444777888777666666777999;;;<<<<<<;;;;;;===<<<;;;:::999999999:::777777666666666777777888999999:::;;;;;;;;;::::::999:::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;::::::999999888999999:::999:::;;;===???@@@@@@@@@======>>>???AAACCCDDDEEEDDDEEEFFFGGGGGGEEEBBB@@@AAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCEEEGGGGGGFFFEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@AAA?????????>>>>>>?????????;;;;;;;;;;;;;;;:::::::::666666555555444555555666666777777888888999999999>>>???@@@AAAAAA???===<<<999888666555444555888::::::::::::::::::::::::999999::::::;;;;;;:::::::::777888888999999888777777666555555777:::;;;;;;;;;666555444333333222222222333333222222333555777888444444555555666777888888999777666666888999999888666555555555555666777777777777777777666666666666555555666666777777777777888888999:::::::::999999===???AAAAAA???============>>>???@@@@@@???>>>===;;;<<<======>>>>>>======<<<=========<<<;;;:::999999999999999888888777777:::::::::;;;;;;;;;;;;;;;:::999888999;;;<<<;;;:::777666666555666666777888:::;;;============???@@@???>>><<<:::999888888888999:::<<<===>>>??????>>>@@@CCCFFFFFFAAA===999888777444222111222333333222111222222333333222222111333222111///...------------------,,,,,,+++******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""###""""""!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%######################## !!!"""###$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''((()))******+++*********++++++,,,,,,------...------...///000111222222222222333444555666777777777888888888888777666666444444444444444444444444222333333444555555555555444333333333555777999:::<<<===>>>???@@@AAAAAAAAA???>>>;;;999777777777777666666666666666777888999555444444555777999888777666777888:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999666666555555555666777777888999:::;;;;;;<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<>>>??????>>>===<<<::::::999999888888999999888999;;;===???AAAAAABBB>>>>>>???AAABBBCCCDDDDDDEEEFFFGGGGGGFFFDDDBBBAAAAAAAAABBBCCCCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCEEEHHHIIIHHHGGGHHHHHHGGGFFFDDDCCCBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<888888777666666666666777888888888888999999::::::===>>>@@@AAAAAA@@@>>>===::::::999888666777:::<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<<<<;;;999888777666666888;;;======<<<888777666555444444444444444444444555666777888999666666666777777777777777888777666666888::::::999888888777777888888999:::888888888888888888888888888888888888888888888777888888888888888888888888;;;===???@@@???>>>>>>>>>===>>>?????????>>>===<<<<<<======>>>>>>>>>>>>>>>============<<<;;;:::999::::::::::::999777666555:::::::::;;;;;;<<<<<<<<<;;;::::::<<<>>>???===<<<777666555555555666777888999:::<<<=========???AAA@@@???===;;;:::999999::::::;;;<<<>>>???@@@AAAAAADDDGGGIIIGGGAAA;;;888888888666333222333333333222111111222222222222111111111111000...------------,,,,,,,,,,,,,,,+++))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""############$$$"""!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%'''((('''''''''''''''''''''''')))))))))(((((()))))))))'''''''''((((((((())))))'''((()))***++++++++++++***++++++,,,,,,------...------...///000111222222000111222444555777888999777888888888888777666666444444555555666666777777222333444555666666666666777666555555555777999;;;===>>>???@@@AAA@@@@@@???>>>===;;;999888888888999888888888777888888999999555444444666888::::::999777777888888999:::<<<<<<:::;;;<<<<<<<<<;;;:::999555555444444555555666777888999:::;;;<<<<<<<<<<<<::::::;;;<<<<<<<<<;;;;;;999;;;===>>>???>>>======;;;:::999999888888999999777888:::<<>>===:::;;;<<<;;;999999;;;===;;;<<<<<<<<<===>>>>>>>>>;;;<<<<<<===>>>>>>=========>>>???AAAAAA@@@???>>>;;;::::::;;;===???>>>===:::999888777666666666666444555666777888999999999777777888888777777666666777666555666888::::::999:::::::::::::::;;;;;;<<<::::::::::::;;;;;;;;;;;;::::::999999888888777777999888777777777777888999999;;;>>>????????????@@@>>>>>>?????????>>><<<;;;======>>>????????????>>>=========<<<<<<;;;::::::999999::::::999888777666999999:::;;;;;;<<<======;;;;;;;;;===???@@@>>>===888777555444444555666777777999;;;<<<<<<===???AAA@@@???===;;;::::::;;;;;;:::;;;===???@@@BBBCCCDDDCCCGGGIIIFFF???:::888888;;;888555444444444333222111111222222222222111111000///......---------...******++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%###############$$$%%%%%%""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$%%%$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))(((((()))++++++,,,,,,,,,***++++++,,,,,,---......------...///000111222222000000222444666888999:::777888888888888777666666444555555666777888888999333333555666777777888777999888777666666888:::;;;===>>>???@@@AAA@@@???>>>===<<<:::888888888:::;;;::::::999999999999999:::555444444666999;;;;;;:::888888777777888:::<<<===999;;;<<<======<<<:::888444444444444444555666777888999:::;;;<<<=========::::::;;;;;;<<<;;;;;;;;;888:::<<<>>>??????>>>===;;;::::::999888888888999555777999;;;>>>???@@@AAA@@@AAAAAABBBCCCCCCCCCBBBAAABBBCCCDDDDDDEEEEEEEEEAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDAAADDDHHHKKKKKKKKKLLLMMMKKKIIIGGGFFFDDDDDDDDDEEE@@@@@@AAAAAAAAA@@@??????============>>>>>>>>>>>>;;;;;;:::999888888888999<<<<<<<<<===============<<<===???@@@@@@???>>>===:::<<<>>>===;;;:::;;;===;;;<<<<<<===>>>??????@@@======>>>???????????????>>>???AAADDDEEEDDDCCCCCC@@@>>>===>>>???@@@???===;;;:::999888777777777777444666777999:::::::::999888999999888888777666555777555444555888::::::999<<<;;;;;;;;;;;;<<<======<<<<<<==================<<<;;;;;;:::999888777777;;;999777666666777999:::888;;;>>>???@@@@@@AAABBB>>>??????@@@???>>>===<<<======>>>???????????????>>>======<<<;;;;;;::::::777777999::::::999888777888999999:::;;;<<<======::::::;;;===???@@@>>><<<888777555444444555666777666888;;;<<<<<<===???AAA@@@???===<<<;;;;;;<<<<<<;;;<<<===???AAACCCEEEFFFAAAEEEGGGDDD>>>999888:::<<<999666555444444333222111111222222222222111111///......---------......(((((()))))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++*********))))))((((((+++++++++,,,,,,,,,------+++,,,,,,---...///000000222333444555666666666666999888888777666555555555222222333333333333444444222222333444555666777777;;;;;;;;;;;;;;;:::::::::??????>>>===<<<;;;;;;:::::::::::::::::::::::::::888888888888888888888999444555777888::::::;;;;;;666666666777888999;;;<<<;;;;;;;;;;;;:::999888777555666666555333222444555999999;;;<<<============>>>>>>===;;;;;;:::::::::===============>>>>>>>>>:::888777777888999999888888999:::;;;===???AAABBB@@@@@@??????@@@@@@AAABBBAAAAAAAAABBBBBBBBBCCCCCC>>>>>>??????AAACCCDDDEEECCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCFFFFFFFFFGGGHHHIIIKKKLLLLLLKKKJJJHHHFFFCCCAAA???AAAAAABBBBBBAAA@@@>>>===@@@@@@???>>>===<<<;;;;;;>>>>>>>>>===<<<:::999888999:::;;;<<<<<<;;;:::999<<<<<<<<<==================???BBBCCCAAA>>>===<<<============>>>>>>>>>>>>AAA@@@???>>>>>>???@@@AAABBBBBBDDDEEEFFFFFFFFFFFFEEECCCAAAAAAAAAAAA???>>><<<999666555666777777777888888888999999:::::::::;;;;;;;;;;;;:::999888777888888888777777777777777<<<<<<<<<<<<============AAAAAAAAAAAA@@@???>>>>>>???>>>===<<<;;;;;;;;;<<<;;;:::888777777777888888888999:::;;;===???@@@AAABBBAAA@@@>>>>>>>>>>>>???<<<===>>>???????????????<<<;;;;;;999888777666666999:::;;;<<<<<<;;;999888777999;;;===>>><<<;;;999;;;:::::::::;;;;;;:::888777444555888666111222888777777888:::<<<===>>>???BBB@@@>>>=========;;;999666888:::>>>AAACCCDDDEEEAAAAAAAAA>>>;;;999888999;;;999777555444333333333222222222111111111000000000000000///......------++++++******)))(((((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$############"""###$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!!!!"""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%&&&&&&%%%$$$###"""!!! ###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&''''''''''''((((((((())))))))))))))))))))))))))))))*********)))))))))((((((+++++++++,,,,,,,,,,,,---++++++,,,---...///000000222222333444555555555555777777777666555555444444222222222333333333444444333333333333444666777888<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;999999999999999999999999666666777888999:::;;;;;;999999999:::;;;<<<===>>>;;;<<<<<<;;;:::999888888666666777555444333444666888999:::<<<===>>>>>>>>>>>>>>><<<;;;;;;:::::::::>>>>>>?????????@@@@@@@@@;;;999777777888999888777888888999:::<<<>>>@@@AAA>>>>>>======>>>>>>???@@@??????@@@@@@@@@AAAAAAAAA??????@@@@@@AAABBBCCCDDDCCCDDDDDDDDDDDDEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIGGGEEECCCAAA@@@@@@@@@@@@??????>>>===<<<<<<<<<============>>>>>>>>>>>>>>>===<<<:::999888;;;<<<===>>>>>>===<<<;;;;;;;;;<<<<<<=========>>>>>>AAACCCDDDBBB@@@>>>>>>===============>>>>>>>>>@@@???>>>>>>>>>>>>???@@@@@@AAACCCDDDEEEFFFFFFFFFEEEDDDBBBBBBCCCCCCBBB@@@>>>;;;888777777888888888999999::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999888888777777777777777777777;;;;;;<<<<<<=========>>>@@@@@@AAAAAAAAA@@@??????AAA@@@???===<<<;;;;;;:::;;;:::999777777777777888888999:::<<<>>>???@@@@@@BBBAAA@@@>>>>>>>>>>>>???<<<======>>>??????>>>>>>>>>>>>===<<<;;;:::999888888999999:::::::::::::::999;;;===@@@@@@@@@>>>======;;;:::;;;;;;;;;999777888444333555444222333888666666888999;;;===??????BBB@@@>>>>>>>>>===;;;999999:::;;;===???@@@AAAAAA???@@@???===:::888777888:::999777555444333333333333333333222222222111111000000//////......------++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!###"""""""""""""""###$$$########################################################################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''')))))))))'''&&&'''((((((((((((((()))))))))***))))))))))))))))))))))))******))))))))))))((((((******+++++++++,,,,,,,,,++++++,,,---...///000000000111222333444444444444666555555444444333333333222222222222333333333333444333222222333555777999==============================<<<<<<<<<<<<<<<<<<===<<<:::999999:::<<<===;;;;;;;;;::::::999999999999888888777888999:::;;;999999:::;;;<<<======>>>;;;<<<<<<;;;;;;:::999888666777777666444444555777777888:::<<<===>>>??????>>>===<<<;;;;;;::::::;;;===>>>>>>???????????????;;;999777777888999888777777777888999;;;===>>>???<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>????????????AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCCCCDDDFFFGGGGGGGGGGGGGGGFFFDDDCCCAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<============??????>>>===<<<:::888777;;;<<<===>>>>>>===<<<;;;999999::::::;;;<<<=========@@@BBBBBBAAA???>>>>>><<<<<<<<<=========>>>>>>??????>>>>>>>>>>>>??????>>>???AAACCCDDDFFFFFFFFFFFFDDDCCCBBBCCCDDDCCCBBB@@@===:::888999:::::::::<<<<<<<<<<<<============<<<<<<<<<<<<<<<;;;:::999777777777777777777888888::::::;;;;;;<<<===>>>>>>??????@@@AAAAAAAAAAAA@@@BBBAAA@@@???===;;;::::::;;;:::999777777777777888777888;;;===???@@@@@@@@@AAAAAA@@@>>>>>>>>>>>>>>><<<<<<<<<===============>>>>>>===<<<;;;:::999999777777777888999:::<<<<<<<<<===@@@BBBDDDDDDCCCBBB???===;;;::::::999777555888333111333444333444666444555777999;;;===>>>???BBB@@@>>>>>>>>>===;;;999;;;;;;<<<======<<<<<<<<<=========;;;888666666777:::999777666444333333333444444333333333222222222000000//////...---------++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''%%%$$$###"""""""""$$$$$$###############$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""#########$$$%%%%%%%%%$$$$$$$$$###############!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((************++++++++++++***+++,,,---...//////000///000111222222333333333444333333333222222222111111222222222222333333333444333111111222444777999======>>>>>>>>>>>>>>>???;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;888777777888;;;<<<===<<<<<<;;;:::999999888;;;:::888777666888999;;;666666777888999999::::::;;;;;;;;;;;;;;;:::999999666777777666555444666777777888999;;;===>>>??????===<<<;;;::::::::::::::::::;;;<<<=========<<<<<<;;;999777777888999888777777777777888999;;;<<<===:::::::::::::::;;;<<<<<<============>>>>>>>>>>>>AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@>>>===<<<;;;:::;;;<<<<<<=========<<<;;;::::::999???>>>>>>===<<<:::888888999:::;;;<<<<<<;;;:::999666666777888999::::::;;;:::<<<>>>???===<<<;;;<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===???AAACCCEEEEEEFFFFFFDDDAAAAAABBBBBBBBBAAA@@@===999888999;;;======>>>>>>>>>>>>>>>>>>>>>>>><<<=========<<<;;;;;;:::777777777777777888888888999999:::;;;<<<======>>>===>>>???@@@AAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<<<<;;;999777666666777777666888;;;===???@@@??????AAA@@@??????>>>=========<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;:::999888888777666666666666888;;;===???===???AAADDDEEEFFFFFFEEE@@@>>>;;;999888777555333555333222444666666444333333444555888:::<<<>>>???AAA???>>>=========;;;999;;;;;;;;;;;;;;;:::999999:::;;;;;;999777555555666999888777666555444333333333333222222222222111111000//////......---,,,,,,++++++******)))(((((((((&&&&&&&&&&&&&&&&&&'''''')))(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$$$$$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""######$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++******+++,,,---...//////...///000111222222222222222222222222111111111111111111111222222222333333444333111000111444777999<<<=========>>>>>>>>>???;;;;;;;;;;;;<<<<<<<<<<<<:::888666444444666888:::<<<<<<;;;:::999999888888;;;:::888666666777888999444555666777888888777777:::::::::;;;::::::999888555666666666444444666777666777999:::<<<======>>>;;;:::999999999999999999999:::;;;======<<<;;;;;;:::888777777888999999888777777777888888:::;;;;;;;;;::::::::::::;;;<<<<<<============>>>>>>>>>>>>AAAAAABBBBBBBBBAAA@@@???>>>>>>??????@@@AAAAAABBBAAAAAABBBBBBBBBBBBAAAAAA???????????????@@@AAABBBAAAAAABBBBBBBBBAAA@@@@@@>>>===;;;::::::;;;<<<===<<<<<<;;;;;;:::999999999>>>>>>======<<<;;;999888999:::;;;<<<<<<;;;:::999444444555666666777888888999;;;<<<===;;;::::::;;;999::::::;;;<<<<<<==============================;;;<<<>>>@@@BBBCCCDDDDDDDDDAAA??????@@@BBBBBBBBB@@@<<<999777999<<<>>>???????????????????????????<<<<<<<<<===<<<<<<;;;;;;666666777777888888888888999999999:::;;;<<<<<<<<<<<<<<<>>>???@@@@@@AAAAAA======>>>???@@@??????>>><<<;;;999777666666666777666777999<<<===>>>???>>>@@@@@@??????>>>======<<<;;;;;;:::999999::::::;;;:::::::::999888888777777555555666777999<<<>>>@@@>>>???AAACCCEEEFFFFFFFFFAAA>>>;;;888777666444222222444777888999777333///222333555777999;;;<<<===???===<<<<<<======;;;:::999999::::::::::::999999888999999888555444555555888888777666555444333333111111111111000000000000/////////...------,,,,,,++++++******)))((((((((((((((((((''''''''''''&&&######"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$#########$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###$$$$$$%%%&&&%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""#####################$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))((())))))))))))***************+++,,,---...//////...///000111222222222222111111111111111111111111111111111111222222222222333222111111222444666888;;;;;;;;;<<<<<<======>>><<<<<<;;;;;;;;;;;;;;;;;;888777555444444555777888:::999999888888777777777888888777666555666777888555666777888999888888777888888999999999999888888444555555555333444555777666777888999:::;;;;;;;;;888888777777777777888888:::;;;===??????>>>===;;;888777666777999:::::::::888888888888888999:::;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<============??????@@@AAAAAA@@@???>>><<<<<<===>>>>>>???@@@@@@@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>>>>>>>???@@@@@@???@@@@@@@@@@@@??????>>><<<;;;;;;:::::::::;;;;;;777777888999:::;;;;;;<<<<<<<<<======<<<<<<;;;:::;;;<<<===>>>>>>===<<<;;;555555555666666666666777999;;;======<<<;;;<<<===888999999:::;;;<<<======<<<<<<============<<<<<<:::;;;===???@@@BBBBBBBBBAAA???>>>???BBBEEEGGGHHHCCC???:::888999<<<>>>???????????????>>>>>>>>>>>>;;;;;;<<<<<<<<<;;;;;;:::666666666777888888999999999999999:::::::::;;;;;;;;;;;;<<<>>>>>>?????????:::;;;===???@@@@@@??????===<<<:::888666666666666666666777999;;;<<<>>>>>>????????????>>>===<<<;;;;;;:::999888777888999:::;;;:::::::::999999999999555666777888;;;===???@@@???@@@AAACCCDDDEEEEEEEEECCC@@@<<<999888777666444222888<<<;;;888666333///333333444666888999:::;;;;;;:::999:::;;;<<<;;;:::888999999::::::999999999666777888777555444555666777777777777666555444333111000000000000///////////////......---,,,,,,,,,++++++******)))((((((((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%$$$###"""""""""!!!!!! !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&''''''''''''######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$%%%&&&&&&&&&&&&%%%!!!"""""""""###$$$$$$$$$$$$$$$$$$###############%%%$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$##################$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&''')))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))************+++,,,---....../////////000111222222222222111111111111111111111111111111111111222222222222111111111222333444666666888999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::777666666555555666666777666666666666666666666666555555555555666666666666555666888999:::999777666666777777888888888777777222333444333222333555666666666777888888888888888666666555555555666666777999:::===>>>???>>><<<;;;666555555666999;;;<<<;;;999999888888888999::::::::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<===???@@@@@@???>>>===;;;<<<<<<===>>>???@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>=========>>>?????????????????????>>>===<<<888999999::::::999999999666666777888999:::;;;;;;:::;;;<<<<<<======<<<<<<;;;<<<===>>>>>>===<<<;;;888888888888777777777777888:::;;;;;;::::::;;;===888888999:::;;;<<<======;;;<<<============<<<;;;;;;;;;===>>>???@@@@@@@@@>>>======AAAGGGMMMRRRTTTIIIEEE>>>::::::;;;<<<<<<>>>>>>>>>=========<<<<<<::::::;;;;;;;;;;;;::::::555666666777888888999999::::::::::::999999999999::::::;;;<<<=========<<<:::;;;===?????????>>>======<<<:::888666666666666666555555666777:::===>>>>>>?????????>>>===<<<;;;;;;:::888666666777888999999999999888888888888888666777999;;;===>>>??????AAAAAABBBCCCCCCDDDEEEEEEFFFBBB>>><<<;;;:::999888555===@@@;;;444333444333333444444555777888888999777777666888:::<<<<<<;;;::::::::::::999999888777555666777777555444555666666777777777666555444333111111111000000000000//////......------,,,,,,+++++++++******)))((((((((())))))'''&&&$$$"""!!!!!!'''((()))******((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%$$$###"""!!! !!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%%%%""""""""""""###########################$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%'''((((((''''''(((***(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((()))))))))))))))***+++,,,---......//////000111222222333333222111111111111111222222222000111111111111222222222000111222333444555555555777777888999999:::;;;;;;======<<<;;;::::::999999666666777777777777666666444444444444555555555555333333444555666666555555444555777888999888666555555666777777777777666666111222333333222222444666666666777777777777666666555555444444444555555666666888;;;<<<===<<<:::888555444444666999<<<======:::999999999999999::::::999999999888999999:::;;;888888999999999::::::::::::<<<>>>???@@@???===<<<<<<<<<===>>>???@@@AAAAAA@@@@@@@@@AAAAAA@@@@@@@@@>>>============>>>>>>???>>>?????????>>>===<<<;;;666777888999999888777666999999999888888888888888999:::;;;<<<============999:::;;;<<<<<<;;;:::999;;;;;;::::::999888888888666777999999888888999:::777888888999;;;<<<======:::;;;<<<======<<<;;;:::;;;;;;===>>>????????????<<<<<<>>>CCCLLLTTTZZZ]]]OOOJJJBBB===::::::::::::>>>=========<<<<<<;;;;;;999999:::;;;;;;:::::::::555666666777888999999999;;;;;;:::999999888888777999:::;;;;;;<<<;;;;;;;;;;;;<<<===??????===<<<:::===<<<:::888666666666666666555444444555999<<<>>>>>>>>>?????????===;;;:::;;;999777666555666777888666666666666555555555555666777:::<<<>>>?????????BBBBBBCCCCCCDDDDDDDDDEEEHHHEEE@@@>>>======<<<;;;888AAACCC999000111555777444444555555666777777777555444555777:::<<<<<<;;;<<<<<<;;;;;;999888666666555666777777555444555777666666777777777555444333222222222111111111111000///......------,,,++++++++++++******)))((((((((()))(((&&&$$$""" ###$$$&&&&&&%%%### %%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%&&&%%%$$$$$$"""######$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$############"""""""""""""""""""""######$$$$$$$$$%%%##################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((''''''(((******))))))))))))***,,,...///000222333555666666555555444444444333333222222222///000111222333222222111000000111222333333333333666777888888777666777999::::::999888666333111///111111222222333444555555333222111111000111111111444444444444444444444444555555555555555444444444555444333333222222222222444444333333333444555555888888777777666666666555666666666666777777777777555666777888888999999888333333444666888;;;>>>@@@:::888666444444555777888;;;999777666555666777888666666666666777999::::::===<<<;;;:::;;;;;;===>>>@@@@@@???>>>======>>>>>>@@@@@@AAAAAAAAA@@@??????<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<======<<<:::888777888777555444444666999:::::::::888777666666666666999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;999999;;;;;;:::999777555444222555555555555666666666777::::::999999999999999999;;;:::::::::::::::::::::::::::;;;<<<===>>>??????>>>===<<>>>>>>>>>>>===;;;999777666777777888888888888777333444555666777777777777777777888999999999999888888999::::::;;;;;;;;;::::::;;;===>>>>>>>>>===<<<777777777777777888888999<<<888444444777:::;;;:::999:::<<<=========<<<;;;999999888666666555555555444444555555666777777777777888888999;;;===???@@@AAABBBBBBBBBCCCCCCDDDDDDBBBBBBAAA@@@===999666444444???@@@555...222666444444444555555666777777777666666666777888:::;;;<<<<<<<<<;;;:::999777666555666666666666666666666666999999888888777555444333//////............//////+++,,,,,,,,,,,,+++******++++++)))((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###""""""""""""#########$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!######$$$$$$$$$$$$######!!!!!!""""""######$$$$$$"""###$$$$$$###"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%&&&&&&%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''(((((((((((())))))((('''((()))***+++++++++*********+++---...000111222333444444444333555444444444333333333333000111222333333333222111000111222333444555555555666777888888666666777888999999888777555333000///111111222333444444555444333333222111111111111111333333333333333333333333444444444555555555555555444444333222222222333333444444333333444444555555888888888777777666666666777777777777777777777777777777888888888777777666444444444666999<<<>>>@@@;;;999777555444555777888999888777555555666777777666555555555666777888888;;;::::::::::::;;;<<<===AAA@@@???>>>>>>>>>>>>???>>>>>>???????????????>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<;;;999888777777666444333333555888999;;;:::999888777666666777::::::::::::::::::::::::;;;;;;<<<<<<<<<:::999888888888777777666666666555555555555666666666666666888888888888888888888888888888999999::::::;;;;;;999:::;;;<<<===>>>???@@@>>>===>>>FFFXXXjjjqqqoooYYYLLL???;;;;;;999888888888999:::::::::999888888888888888888888777666666333444555666777777777777666777888999999999999999999999:::;;;;;;;;;;;;;;;:::;;;<<<=========<<<;;;888777777777777888999999;;;888555555888::::::999999:::;;;<<<===<<<;;;;;;999888777666555555555555555555666666777888888888999999999:::<<<===>>>???@@@AAAAAABBBCCCCCCDDDDDDCCCBBBAAA???<<<999777666444???BBB888222444555222444555555666777777888888666666777777888:::;;;<<<<<<<<<<<<;;;:::888777666666666666666666666666666888888888777666555444333111111000......---------+++++++++++++++******)))++++++***)))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$"""######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######""""""""""""############"""###$$$$$$###"""###$$$########################""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%##################$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((''''''''''''''''''(((((((((((()))(((((((((((()))***+++---,,,+++******+++,,,---///000111222333333333222555555555555555444444444222333444555444444222111///000111222444444444444666777888777666555666777777777666555444222000///000111333444555555444444444333222222111111222222222222222222222222222222333333444444555555666666333222222222222333333444444444333333444555555666888888888888888777777777777777777777777777777777888888888888777666555444444444444666888;;;===???;;;:::888666555555666777777777666555555555555666555444444444444444555555888888888888999;;;<<<===@@@@@@???>>>>>>>>>>>>???;;;<<<===>>>>>>???>>>>>><<<;;;;;;::::::;;;;;;<<<;;;;;;::::::999999888888666555333222333444666777:::999888777777777777777999999999999999999888888;;;;;;<<<<<<;;;:::888777555444444444444666777888666666666666666555555555666666666666666666666666777777888999:::;;;;;;<<<888999:::;;;===>>>???@@@?????????GGGXXXkkksssrrrXXXKKK???:::888777666777444555777888999:::::::::888888888777777666666555333444555666666666666666555666777888999999999999999999:::;;;;;;;;;::::::888999:::;;;<<<;;;;;;:::888777777777777888999999888777666777999:::999888999999:::;;;;;;;;;;;;:::777777666555444444444444666666777777888999999999:::::::::;;;<<<=========>>>???@@@AAABBBCCCDDDEEEDDDCCC@@@===;;;:::999999666???CCC;;;555555444111555555666777888888888888777777777777888:::;;;<<<<<<<<<<<<;;;;;;999888888777777777777777777777777777777777777666555333333333222000///---,,,,,,,,,******++++++******)))((())))))(((''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$######$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$#####################""""""""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$!!!!!!""""""###$$$$$$%%%###########################$$$%%%&&&&&&%%%$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''))))))((((((((((((((((((''''''''''''((((((((((((((((((((())))))***++++++,,,++++++***+++,,,---...000111111222222222333333666666666666666555555555444555666666666555444333...///000222333333333444666777888777555444555666555555555444333222111000111222444555666555444333444444333222222222222222111111111111111111111111222222333444444555666666222111111111222333444444444444333444444555666777999999999999999888888888999888888888888888777777777888888888777777666555333333333444666888;;;<<<:::999777555444444444555555555555555555555555444444444333222222222333333666666777888999:::;;;<<<>>>======<<<<<<=========:::;;;<<<===>>>?????????;;;;;;::::::::::::;;;;;;<<<;;;:::999999999999:::555444222222222333444555777777666555555555666666777777777888888999999999::::::;;;;;;:::999777666444333222222222444777888666666666666555555555555666666666666777777777777888888888999999:::::::::888888999:::<<<===>>>???@@@??????DDDSSSccckkkkkkVVVJJJ>>>999777444444666555666777888::::::;;;;;;777777777666666666777777333444555555666666666555333333555666777777888888777777888999999888888888666777888::::::999999888666666555555666666777888666666777888999999888777888888999999999:::::::::666666555444444444444444555666666777777888999999999::::::;;;;;;;;;;;;;;;======>>>@@@AAACCCDDDEEEDDDBBB???<<<;;;;;;<<<===:::@@@AAA;;;555555555333666777888999::::::999999888888888888999:::;;;<<<<<<<<<<<<<<<;;;::::::999777777777777777777777777666666666666555444333222222111000///------,,,,,,)))************)))((((((&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$######""""""""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))''''''''''''(((((((((((('''((())))))***+++++++++***))))))***,,,...000111222222222222222333333333666666666666666666666666555666777888888777666555222222333444555555555555555666777666444333444555444444333333222222222222222333444555555555444333555444444333333333333333111111111111111111111111111222222333444555666666111111111111222222333444444444444444555666777888999999999:::::::::::::::::::::999999888888888777666666777888888999888888444333333333444555777888777666444333222222222333333444555666666555444444444333333222222222222333444555666777999::::::;;;;;;;;;::::::::::::;;;;;;;;;<<<===>>>????????????::::::999999999999::::::<<<;;;::::::999::::::;;;444333222222111222333333444333333333333333444555444444555666888999::::::888999:::::::::999777777555444222111111333555666666666666666666555555555777777777888888999999999;;;::::::999999888888888888888999:::;;;<<<===============AAAMMM\\\cccbbbPPPFFF<<<888666333444666777777777777888999999:::666666555555666777888999333444444555555555555555111222333444555555555555555555555666666555555444444555666777888777777666333333333333333444444555444666888999999888777777777777777777777888888999666555555444444444444555444444555666666777777888888999::::::::::::999999<<<<<<===???@@@BBBCCCDDDBBB@@@===;;;:::;;;===???>>>@@@???888444444666777666888999;;;<<<;;;;;;:::888888888888999:::;;;;;;;;;;;;;;;<<<<<<;;;::::::777777777777777777777777555555666555555444333222000//////............///)))************)))((((((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$######%%%%%%$$$$$$######"""""""""###$$$$$$###"""###$$$########################""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))******''''''''''''(((((((((((('''''')))***+++,,,,,,,,,)))))))))***,,,///111333333333222222222222333444555555555666666666666666666777888999:::999888888888888999999999999888888555666777666444333333444333333222222222333444444444444444444444444555555666555444444333333444444333333333333333333333333222222333333444444555555222111111111111222222333333333444444555666888888::::::::::::;;;;;;;;;;;;;;;;;;::::::999888888888666777888999::::::::::::666666444333333333444444444333222222222222222222222333555777777666444333444333333333333333444444555555777888999999999999999888888888888999::::::;;;<<<===>>>?????????>>>:::999999888888999999:::::::::::::::::::::999999444333333222222222222222111111111111111222333444333333444555777888999999666777888999:::999888888555444333222222222333444555555555555666666666777888888999999::::::;;;;;;===<<<<<<;;;:::999888777999999999:::::::::;;;;;;:::;;;<<>>???@@@AAABBB???>>>;;;::::::<<<>>>???@@@???;;;777444444777999777999;;;===>>>===<<<;;;999999999999999:::;;;;;;999::::::;;;;;;;;;;;;:::777777777777777777777777444444555555444333333222//////............//////******++++++******)))(((******))))))((())))))***$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%''''''''''''&&&%%%$$$###""""""#########$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########"""###$$$$$$###"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))(((((()))))))))*********''''''''''''((((((((((((&&&''')))+++,,,,,,,,,,,,*********+++,,,...111222333222111000000111222333444444555555555666666666666777888:::;;;;;;;;;:::::::::;;;::::::999888777555666666555333222222333333333222222333444555666777555444333333444555666666555555444444444444444555555555555555555555555333333333333333333333333333222111111111111111111333333444444555777888999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999888888999::::::;;;;;;;;;:::::::::999777555333222222333222222222222222333333333111333666888888777555333444444444444444555666777666777888999999999999888888888888888888999::::::;;;<<<<<<=========<<<<<<999999888888888888999999666777888999999888777666444444333333222222222222000000000111111222444444444555555555555666666666444555777888999:::999999444444444444444444444444333444444555666777888888888888999999:::;;;;;;;;;===<<<<<<;;;;;;:::::::::::::::::::::999999999999888:::;;;===DDDMMMQQQOOOAAA<<<888999888555555888666666555555555666777888:::888666444444444555555444444444555555444444333444444444444444333333222333333333333333222111111111222333444444444333333111111111111111222333333444666888888666666777999666555444444444555777777777666666555555666666777555555555666777777888888888999;;;=========;;;;;;<<<<<<======>>>???@@@@@@<<<;;;:::999:::<<<===???===<<<999888666555777999888:::<<<>>>???>>>===;;;::::::999999999:::;;;;;;888888999::::::;;;::::::666666666666666666666666333444444444444333222222111000///...............+++++++++++++++******)))******)))(((''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%###'''***'''!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$###"""###$$$########################""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))(((((())))))*********+++''''''''''''((((((((()))&&&''')))+++,,,,,,,,,,,,,,,,,,++++++,,,...///000222111000//////000111111333444444444555555666666555777999;;;<<<<<<<<<<<<::::::999999777666555444555666666555333222222333333333222222333555666777888666444222222333666777666666555444444444444555666666666666666666666666444333333333333333333333333333222111000000000111333333444444666777888999;;;;;;;;;<<<<<<<<<======<<<<<<;;;::::::999888888<<<<<<<<<<<<;;;:::999999>>><<<999666444333222222111222222333333444444555111333666999999888555444444444444555666777888999777888999::::::999888777999888888888999::::::;;;;;;;;;;;;<<<;;;;;;::::::999999888888888888999999333444666888888777555444444444444333333222222222000000111111222333555555777777666555444444333333222444666888999:::::::::222222444555555555555555222333444555666888999999777777888999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888777777:::<<<<<<;;;???EEEEEEBBB===999777999888666666888888777777777888999;;;<<<===;;;888555333222222333444444444555444444333333666666666666555444333333444444444444333333222111000111222333444333222222222222111111222222333444444666888777555555777999555555444333444555666777777777666666666777777888666666666777888888999999999:::===>>>??????>>>===<<<<<<======>>>>>>??????:::999999999:::<<<===>>>;;;999999999888666666777888:::===???@@@???===<<<::::::999999999:::;;;;;;777777888999::::::::::::666666666666666666666666333333444444444333222222333222000///---,,,,,,,,,+++,,,,,,,,,,,,+++******((('''&&&%%%$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((("""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###(((,,,(((  &&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$%%%%%%&&&"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((($$$ $$$'''&&&$$$&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))******))))))((((((''''''%%%''')))+++,,,+++***)))'''((()))***+++,,,------//////......///000111222000000111222444555555666999999999888888888777777666666666666777777777777555555555444444333333333777777777777777777777777555444333222333444555666555555444333444555666777777777777777666666666666222333333333333333333333444333333222222333333444222222333444555666777888999999999999:::;;;<<<<<<>>>===;;;999888888888888@@@???===<<<;;;;;;<<<<<<===<<<:::999777666555555333333222222222222222222222444555777777666444333222222333444666777888888999999777666666666777888999999888777777888888888<<<;;;;;;::::::999999888999888888777777777777777777777777777666555444333444444666666666555444333444555555555444333222111444555666888999888444111444444555666777888999999999::::::888555333333444333555777888888888999::::::999999999999999999:::777999<<<>>>???>>><<<;;;<<<:::888777555555555666444555777999;;;<<<===>>>;;;999777666888999999999888888888888999999999999999888666333222111111222333333333444444444555555666666666555555444444444555444222000//////000111333333222222222222222333111111111111111111111111333444555666666555444333666666666666666777888888:::999888888999999888666777888:::;;;<<<;;;;;;:::<<<===>>>?????????======<<<===??????>>>>>>???@@@@@@???===<<<;;;;;;;;;<<<999999999888888888777777:::;;;;;;<<<<<<;;;;;;:::999999999999888888888888666777999::::::999888777888666555444444555666888666666555444333333333333000000//////......------------,,,,,,+++***))))))+++***)))(((((('''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$######$$$%%%######""""""""""""######%%%$$$###""""""###$$$%%%########################$$$$$$###""""""###$$$$$$!!!"""###$$$%%%&&&&&&&&& !!!"""######$$$$$$###$$$$$$############$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$############$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((($$$ !!!$$$'''&&&$$$)))(((''''''''''''''''''(((((((((((())))))))))))******))))))((((((((((((&&&''')))+++,,,+++***)))(((((()))***+++,,,,,,---...//////000111222222333111222333444555666777777888888888999999999999999777777777777777777777777555555444444333333333333666666666666666666666666555444333333333444555666666555444444444555666777888888888777777777666666444444444444444444444444444333333333333333333444444444555666777888999999;;;::::::999::::::;;;;;;<<<;;;:::999999:::;;;;;;AAA@@@>>>===<<<<<<<<<<<<<<<<<<:::888777666555555333333333333222222222222222333555666666666444333111222333444666777888999;;;:::999888888888999999<<<;;;;;;;;;:::;;;;;;;;;<<<<<<;;;::::::999999888888888777777777888888888666666777777777666555555444555666666666555444444333444444555666777777777;;;===@@@AAA???<<<888555333444555666777888999:::888999888666444333444555666888::::::999999:::;;;::::::999888888999::::::::::::;;;<<<<<<=========<<<;;;999777666666666666555555777999:::<<<<<<<<<;;;999888888999::::::999666666666777777777888888888777555333222111111111333333333333444444444444555555555444444444333333555444222000//////000111111000000//////000000000222222222222222222222222333444555777777777666666555555555555555666666777:::888777888999:::999888888999:::;;;;;;;;;:::999999999:::;;;<<<<<<;;;;;;<<<===???@@@?????????AAAAAA@@@???===<<<<<<<<<<<<;;;;;;::::::999888888777::::::;;;;;;;;;;;;::::::888888888777777777777666555666888999999999777666888777555444444555777888666555444333333222222222/////////......---,,,,,,------,,,++++++***))))))+++***)))(((''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$############$$$$$$$$$###""""""""""""###$$$######################################################$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$'''&&&&&&%%%$$$###""""""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""%%%'''&&&%%%***)))((('''&&&&&&&&&&&&(((((((((((())))))))))))***))))))))))))(((((((((&&&''')))***++++++***))))))*********++++++,,,,,,---...000222333444444333333333444555666777777888888888888999999:::;;;;;;::::::999999888888777777444444444333333333333333666666666666666666666666444444444444444555666666666666555444555666777888999999999888888888777777777777666666555555444444444444444444444444444444666666777888999::::::;;;<<<;;;::::::::::::::::::999999999:::;;;<<<>>>>>>AAA@@@???===<<<;;;;;;;;;;;;;;;999888666666555555444444333333333222222222111222444555555555444333000111222444666888999:::===<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<=========<<<<<<;;;;;;:::999999999777777888888999999::::::555666777777888888777777555555666666666666555555333333333555777:::<<<>>>CCCHHHLLLKKKFFF???;;;999444444555666777888999999666666666444222222444666:::;;;======;;;:::;;;<<<<<<:::999777777999:::<<<<<<;;;:::::::::<<<>>>???<<<;;;999888777777777888666666777888:::;;;;;;<<<;;;:::999999;;;;;;:::999666666777777777888888888777666555333222111111111222222222222333333333333444444444444333333333333444333222000000000111111000///////////////000000222222222222222222222222222333555777999999999999444444444444444555666666888777666777:::;;;:::999999:::;;;;;;;;;:::888888888777888888999:::;;;<<<;;;===@@@@@@@@@@@@AAABBBCCCBBBAAA???>>>>>>======>>>>>>===<<<:::999888888999999::::::::::::999999666666666666555555444444444555666777888777777666999888777666666777888999555555444333222222222222/////////...---,,,,,,,,,,,,,,,,,,+++******))))))+++***)))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%&&&$$$"""###%%%'''&&&%%%''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++*********+++++++++++++++++++++++++++---000222444444333333333333444555666666777777777777888999:::;;;<<<<<<===<<<;;;:::999888777777444444444333333333333333666666666666666666666666444444444555555666777777777777666555666777888999:::::::::999999999999888999999888777777666555555444444555555555555444444777777888888999::::::;;;:::::::::::::::;;;<<<<<<::::::;;;;;;<<<===>>>???@@@???>>>===;;;::::::999;;;:::999888777666666666555555444444333333222222111222333444555555444444111111333555777999:::;;;======<<<<<<<<<;;;;;;<<<;;;;;;<<<<<<======<<<<<<<<<<<<<<<;;;::::::999999666777888999:::;;;<<<<<<777888888888888888777777555555666666777777777777444333333444666:::===???GGGMMMRRRPPPHHH@@@;;;:::777777777777666666666666444444444333222333555888<<<===>>>>>><<<;;;;;;;;;<<<;;;999777777999;;;<<<;;;;;;;;;;;;;;;<<<=========;;;:::888888888888999777777888999:::;;;======<<<;;;::::::;;;;;;999777777777777888888888999999777666555444333222111111111111222222222333333333333333333333333333333333333333111111000000111111111111000000111111222222333333333333333333333333111333666888:::<<<<<<<<<555555444444555555666777555444444666888::::::999::::::;;;;;;:::999777666888888777888999;;;===>>>;;;===???@@@@@@@@@BBBCCCDDDDDDCCCBBB@@@@@@??????AAAAAA@@@>>><<<:::999888888999999::::::999999888555555555444444333333222222333444555666777666666999999888777777888999999555444333222222111222222111111000///...------,,,,,,+++++++++******))))))******((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((((((((((())))))))))))))))))))))))************((())))))***************++++++++++++++++++,,,,,,***,,,...111333333222222333333333444555555666666666666777888:::;;;<<<<<<>>>===<<<;;;:::999888777444444444444444444444444555555555555555555555555444444555666777777888888888888777666777888999:::<<<;;;;;;;;;::::::::::::::::::999888888777666666555666777777777777666555666777777888888999999999888888888:::;;;===???@@@========================>>>======<<<;;;:::888888::::::999888888777888888666666555555444333333222222222333444555555555666222333444666888:::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>=========<<<;;;;;;::::::999666777999;;;<<<=========;;;;;;;;;:::999777666555666666666666777777888888555444333333444777:::;;;CCCIIIOOONNNFFF>>>:::999;;;:::999777666444333222333444555444333444777999<<<===>>>===;;;:::::::::<<<;;;999888888999;;;<<<999:::<<<>>>>>>===;;;:::<<<;;;:::888888888888999777888888:::<<<>>>@@@BBB>>><<<:::::::::999777666666666666777777777888888666666666555444333222111111111222222222333333333333333333333333333333333222222111111111111111111111111111111111222333333333333333333333333333333222444666999;;;<<<======666666555555666666777888333333333444777999999888::::::;;;;;;:::888666555777777666666888:::<<<===:::<<<>>>@@@@@@@@@BBBCCCDDDDDDDDDCCCCCCBBBAAAAAACCCCCCAAA???===;;;:::999888999999::::::999999888555555555444333222222222111222333444555666777777999999888888888888999999555555444333222222222222333333222111000///......++++++***************)))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###"""###$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%%%%$$$"""!!!!!!"""###$$$%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&##################$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%'''))))))(((((((((((()))))))))))))))))))))************+++))))))))))))))))))*********+++++++++,,,,,,------+++,,,...000111222111111333333444444444555555555555666666888999:::;;;;;;======<<<;;;:::999888888555555555555555666666666555555555555555555555555333444666777888888888888999999888777888999:::;;;======<<<<<<<<<;;;;;;;;;::::::999999888888777777777888999::::::999888777666666777777777888888888666777888:::<<<>>>AAABBB???????????????>>>===<<<<<<<<<<<<<<<<<<;;;999999;;;::::::999999999::::::777777666555444333333222333333333444555666777777666666777888:::;;;<<<<<<;;;<<<<<<<<<<<<;;;::::::===>>>???AAAAAAAAA@@@@@@======<<<<<<;;;:::::::::777888:::<<<>>>>>>============<<<;;;:::888666555777666666666777888999:::666555444444444555666777<<>><<<;;;:::999999::::::::::::999999777666666555444333222222000111222333555666888888888888888888888888888888666666555444333333333333555444333222111000///...***************************)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###""""""######""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""!!!!!!###$$$%%%&&&&&&&&& !!!###############$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))))))))*********+++++++++******)))))))))))))))*********++++++,,,---............///000111111222222555555555555555666666666555555666777888888999999<<<<<<;;;;;;:::999888888666666666666777777777888555555555555555555555555333444666888999999999999:::999999888888:::;;;<<<>>>>>>=========<<<<<<<<<999999888888888888888888999:::;;;<<<<<<;;;:::999777777777777888888888888777888888:::<<<>>>@@@AAA??????@@@@@@@@@???>>>===<<<<<<===>>>>>>===<<<<<<;;;;;;;;;::::::;;;<<<<<<888888777666555444333333444444444555666777888999999999::::::;;;<<<<<<===;;;<<<=========<<<;;;:::<<<===???AAABBBAAA@@@???=========<<<;;;;;;::::::888:::<<<>>>>>>>>>============<<<<<<:::999888777777777666666777999:::;;;666666555555555555444444666999<<>>BBBHHHMMMPPPIIIEEE???;;;999999888777666666666666777777777777777888888888777666555444333333333333444444444444333333444444444555555555111111111222222222111111000000000000111222333444444444444444444444444444666777888999::::::999999666555555555555666777777666555444666888999999888888999::::::999888777666555555666777777777777777666999<<<===>>>???AAACCCAAABBBCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@>>>===<<<;;;::::::;;;;;;;;;;;;::::::888888777666555444333333000111222333555777999:::777777888888888888777777777777666555444444444444555444333222000///......))))))))))))************))))))((('''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%!!!###$$$&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$"""######$$$######""""""######$$$"""###$$$$$$$$$$$$###"""################################################"""###$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%''''''&&&&&&&&&'''))))))((((((((())))))***(((((((((((())))))))))))))))))******++++++++++++******)))))))))))))))***))))))***+++---...//////111111000000111222333333666666666666777777777777555555666666777777888888;;;;;;;;;::::::999999888666666777777888888999999555555555555555555555555333444666888999:::999999::::::999999999:::;;;<<<>>>>>>>>>>>>============888888888888888888999999:::;;;===>>>>>>===;;;:::888888888888888888999999999999::::::<<<===???@@@>>>>>>@@@AAAAAA@@@???>>><<<===???@@@@@@@@@???>>><<<<<<;;;;;;;;;<<<======999888777666555444333333444444555555666888999:::;;;;;;;;;<<<<<<<<<======<<<===>>>>>>>>>===;;;:::999;;;===???@@@???>>>============<<<;;;;;;::::::999:::===>>>???>>>===<<<<<<<<<<<<<<<;;;::::::999888777777666777999;;;<<<555666666777666666555444333444777;;;>>>>>><<<:::888888777777666666555555555888<<<>>>===;;;:::999;;;<<<>>>>>>===<<<<<<===999:::<<<======<<<:::999======;;;;;;:::;;;<<<===999888777666666666777888777888;;;???EEEKKKQQQTTTNNNIIIBBB<<<:::999999999999::::::::::::;;;;;;;;;888888999999999777666555333333444444444444555555444444444555555666666666000111111222222222111111333333333333444555666777555555555555555555555555777888999999999999888777555444444444444555666666888777666777999;;;:::999888888999:::999888777666777888999::::::999888777555888;;;===>>>???AAACCC???@@@BBBDDDEEEFFFEEEEEEBBBBBBAAA@@@>>>===<<<<<<:::;;;;;;<<<<<<;;;;;;::::::999888777666555444444111111222333555777999;;;777777888888888888777777888777666555555444555555444444333111000...------)))))))))))))))*********))))))'''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%!!!"""$$$&&&&&&&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!"""######"""!!! ########################$$$$$$###""""""###$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""###$$$%%%$$$###"""""""""###%%%%%%%%%$$$###!!!!!!!!!"""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((+++***)))))))))***+++,,,++++++************++++++,,,,,,------.../////////222222222222222222222222666666666777888888999999333444444555666777777888:::999777666666666777888444555666777777888777777777777777777666555444333444666888;;;<<<;;;::::::;;;;;;:::::::::;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<999999888777666666777777777777888:::<<<===>>>???===<<<;;;999999999:::;;;;;;;;;;;;::::::999999999:::;;;===???@@@???>>>===>>>>>>======<<<;;;999999::::::::::::::::::::::::<<<;;;:::999888666555555999888777777777888:::;;;>>>>>>>>>>>>>>>===<<<<<<======<<<;;;::::::::::::<<<<<<<<<<<<======>>>>>><<<<<<<<<;;;;;;:::::::::999:::;;;<<<<<<<<<;;;:::===>>>???@@@@@@???===<<<;;;:::999999888888888999:::999777555444333444444333444666888999::::::999999999999999999888777666<<<;;;::::::999999::::::777888:::===>>>>>>>>>>>>;;;<<<===>>>>>><<<:::999777888:::;;;<<<;;;::::::===<<<:::888777777888888777888:::>>>CCCHHHMMMPPPOOOIII@@@:::888777666444;;;;;;<<<===<<<;;;:::999999999888666555444333222333333333333333444555666777777888777777666555555222333444444444333222111000111111222333333444444777777777666444444555666888999::::::;;;;;;::::::888888777777777777777888777777777888999999999:::;;;;;;:::999999999::::::888777777777777777888888888777777777999===AAACCCAAAAAA@@@@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@???>>>>>>>>>>>>======<<<<<<<<<;;;999999:::;;;<<<:::777444222333333444555666777777444444555666777888999999666666666666555444333222222111000///---,,,+++************))))))))))))((((((((('''''''''&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$#########$$$&&&$$$$$$$$$$$$######"""""""""############$$$$$$$$$!!!"""$$$%%%%%%$$$###""" !!!###$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%###"""###&&&((('''%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""""""""###$$$%%%$$$######""""""""""""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))))))))***,,,---+++******))))))******+++,,,,,,------.../////////000000111222222333444444555555666777777888888999555555555666666777777777888888666555555555666777555555666777777777666666666666666666666555444444444666888:::;;;;;;:::999;;;:::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999999888888888999888888999:::<<<===>>>???>>>>>>===<<<;;;:::::::::;;;;;;;;;::::::999999999999:::<<<>>>??????>>>>>><<<<<<<<<<<<;;;:::999888::::::::::::::::::;;;;;;;;;;;;:::999888777777666777777777777888:::<<<===@@@@@@@@@@@@@@@???>>>>>>>>>===<<<;;;::::::::::::============<<<<<<;;;;;;;;;;;;:::::::::999999999999::::::;;;;;;;;;;;;;;;===>>>???@@@@@@???>>><<<<<<;;;;;;:::999999999::::::999777555444444444555111333555888:::;;;;;;;;;:::999999999888888777777;;;:::999999888888999999999999:::<<<============;;;;;;<<<===<<<;;;:::999888888:::;;;;;;;;;::::::;;;:::888777777777777888777888:::>>>BBBFFFJJJMMMKKKFFF???;;;:::999888666999999:::;;;;;;::::::999666555555444444333333333333333333333333444555555555666666777777666666555333444444555444333222111111222222333333444444555555555555444222222333555888999::::::;;;;;;::::::999888888777777888888888888888888888999999999999999999999888888999999:::888888777777777888888999888777777777888;;;???AAA????????????????????????BBBAAAAAA@@@??????>>>>>>>>>=========<<<<<<<<<;;;::::::;;;<<<<<<;;;777444222222333333444555555555666666666555555555555444555555666555555444333222111111000...---,,,+++*********)))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$#########"""!!!""""""""""""#########!!!######$$$######!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&$$$"""###%%%&&&%%%###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""######$$$%%%""""""######$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((()))***+++,,,---+++******))))))******+++,,,,,,,,,---......//////......000111333444555666444555555666777777888888666666666666777777777777777777666555555555555555666666666777666666555555444444555666666666666666444666888999:::;;;::::::;;;:::::::::::::::::::::;;;;;;;;;::::::;;;;;;<<<<<<<<<;;;:::::::::;;;;;;999999:::;;;<<<===??????@@@@@@??????===<<<::::::<<<<<<;;;::::::999888888888999;;;===>>>???>>>>>>;;;:::::::::999999888888999999::::::;;;;;;;;;<<<::::::::::::999999999888666777777888:::<<<>>>???AAABBBBBBBBBBBBAAAAAA@@@???>>><<<;;;::::::;;;;;;>>>>>>>>>===<<<:::999888999999888888888888777777999999999999999:::;;;;;;===>>>???@@@@@@???>>>=========<<<<<<<<<<<<;;;;;;:::999888666555555555666111333555888;;;<<<======::::::888777777888999999:::999999888888888888888;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;::::::::::::888888999:::::::::999999888888777666666777777888888888:::===@@@CCCFFFHHHEEECCC???===<<<;;;999777666777888999999:::999999555555555555555555555555333333333333333444444555333333444666666777666666444555555555555444333333222222333333444555555555444555555444333222444555888999::::::;;;;;;:::::::::999999888888999999:::999999999999999888888888777777777888888999999:::999999888888888888888999888777666666777999;;;===<<<<<<======>>>>>>??????AAA@@@@@@??????>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<===;;;777444333333333333333333333333555555444444444333333333444444444555555444333333111000///...---++++++******))))))))))))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$############!!!!!!!!!""""""""""""###!!!###$$$%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&$$$######%%%%%%$$$"""%%%(((***(((%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$ !!!###$$$%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))***+++,,,,,,******))))))))))))******+++,,,,,,------...//////......///111222333444555444444444555666666777777777777777777777666666666777777666666555555555555666666666666555555444333222222444555666777777777666777888:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;:::;;;;;;===>>>???AAAAAAAAAAAA???===;;;999<<<<<<;;;::::::999888888888999:::<<<============999888888888777777888888999999999:::;;;<<<<<<===:::::::::::::::;;;;;;;;;888999:::;;;<<<>>>???@@@BBBBBBCCCCCCCCCBBBBBBAAA@@@>>>===;;;:::;;;;;;<<<============<<<:::999888666666666666666666666666999888777777888999;;;<<<======>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>======;;;:::888777666666777777333555777999;;;<<<<<<<<<;;;:::888777777888:::;;;;;;:::999999888888999999===<<<;;;:::999:::;;;<<<<<<;;;:::999999999999:::888888999999999999999999777777777777888888999999888999:::<<<>>>@@@BBBCCCBBBAAA@@@???>>>;;;999777444555666777888999999:::888888888888888777777777444333333222333333444444111111333555666777777777555555555555555444444444111222222333333444555555666777888777555555666888888999::::::;;;;;;::::::::::::999999999:::;;;;;;:::::::::999999888888888666666777888999::::::::::::999999888888888888999888777666555555777888999999::::::;;;<<<======>>>?????????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<======;;;888555444444444444333333222222222222333333444555555666222333333444444444333333000//////...,,,++++++***+++************)))))))))&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%))),,,***%%%"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))******++++++***))))))))))))))))))***++++++,,,,,,---.........///000000111111222333333222333333444555555666666777777777777666666666666888888888888777777666666555555555555555444333222000111333555666777777777888888999;;;<<<<<<===============>>>===<<<;;;:::999999999999999:::;;;;;;;;;;;;::::::::::::;;;;;;<<<;;;:::::::::<<<===>>>AAAAAAAAAAAA???===;;;999;;;;;;:::::::::999999999888999::::::;;;;;;<<<<<<777777666666666777888888888888999:::<<<===>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>??????AAAAAABBBBBBBBBBBBBBBAAAAAA???===;;;:::;;;<<<===;;;<<<===>>>===<<<:::999555555555555555555555555777777666666777888:::;;;<<<<<<======>>>>>>>>>>>>>>>??????@@@@@@@@@???>>><<<;;;999888777777888999777888999;;;;;;;;;:::999:::999888777777999;;;===<<<<<<;;;::::::::::::;;;===<<<:::999999:::;;;;;;<<<;;;:::999999999999:::888888888888888888888888777777888999999:::::::::888999:::;;;===>>>??????@@@AAABBBAAA>>>;;;888666444444555666888999:::;;;<<<;;;:::999888777666666444333333222222222333333000111222444666777888888666666555555444444444444111111222222333444444444666777888777555555777999888999::::::;;;;;;::::::::::::999999:::;;;;;;<<<;;;:::::::::999999888888777777999:::;;;;;;;;;;;;:::999999888777777888888777666555555555555666777888888999:::;;;;;;<<<<<<>>>>>>============<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>===<<<<<<<<<;;;888666666666555555444444333333333333333444444555555666111222333333333333333222//////...---,,,++++++***,,,,,,+++++++++*********&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$"""!!! $$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&'''(((%%%))),,,***%%%"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))*********))))))***))))))(((((())))))***+++++++++,,,------......///000000000111222222222222222222333444444555555555555555555666666666666888888888888888777666666444444444555444444333333000111222444666777777777888888999:::;;;<<<======<<<===>>>>>>===<<<:::999888888888888999:::;;;;;;::::::999999999:::;;;;;;===;;;:::999999:::<<<===@@@@@@??????===<<<::::::999999::::::::::::;;;;;;999999999999999999::::::666666555555555777888999777888999;;;<<<>>>??????<<<<<<<<<<<<<<<=========>>>>>>???@@@@@@@@@??????@@@@@@AAABBBBBBBBBBBBAAABBB@@@===;;;;;;<<<===???;;;<<<>>>??????===;;;:::333444444444444555555555555555555666777888999:::::::::;;;;;;<<<<<<======>>>???@@@AAAAAAAAA@@@???<<<;;;:::999888999999:::999:::;;;<<<;;;:::999888999888888888999:::<<<=========<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;::::::::::::999888777777666777777777777888999:::::::::::::::888888:::;;;<<<=========???AAABBBAAA>>>;;;999888666666666777888:::;;;<<<;;;;;;:::999777666555444444333333222222222222222000111333555777888999999666555444444333333444444222222222333444444555555444555666555444444666777888999::::::;;;;;;::::::999999999999:::;;;<<<<<<:::::::::::::::999999999777888:::;;;<<<<<<;;;:::999999888777666666666666666666555555555555666666888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===;;;:::;;;;;;;;;999777666666666555555444444444666666555444333333222222222222222333333222111111......------,,,++++++***,,,,,,+++++++++*********&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""!!!""""""%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%(((***(((%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%$$$$$$###%%%%%%$$$#########$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))*********)))((('''))))))(((((((((((())))))***++++++,,,,,,---......---...///000111222333444111111222222333444444444333333444444555555666666666777888888888777555555222333333444444444333333000111222444555666666777777777777888999:::;;;<<<;;;<<<<<<===<<<:::888777777777777888888999:::;;;::::::999999::::::;;;<<<<<<;;;999777777999:::<<<>>>>>>===<<<;;;:::::::::777888999999;;;;;;<<<===;;;:::999999888777777777666555555444555777999:::777888999;;;===>>>@@@@@@===========================>>>@@@AAABBBBBBBBBAAA@@@AAABBBBBBCCCCCCBBBBBBCCCAAA>>>;;;;;;<<<>>>???>>>???@@@AAA@@@===;;;999333333333444444555555555333333555666777888888888999999999999:::;;;<<<<<<===>>>@@@BBBBBBAAA@@@???<<<<<<:::999999::::::;;;999:::;;;<<<<<<;;;:::999777777888999:::;;;<<<===<<<<<<;;;::::::::::::;;;999::::::;;;;;;;;;::::::;;;;;;<<<===<<<;;;:::999999888777666555666666777777888999::::::999888888777888:::<<<=========<<<<<<>>>AAAAAA>>>;;;;;;<<<999999888888999;;;<<<===;;;::::::999888777777666444333333222111111222222111222444666777999999999555555333222222333333444444444555555666777777777444555666555444444666888888999::::::;;;;;;::::::888888888888999:::;;;<<<999999::::::::::::::::::777888:::;;;;;;:::999888999888777666555555555555555555555555555666666666999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;999999999:::;;;:::888555444444444444444444444555555444333222111000000222222333222222111000///...------,,,,,,+++++++++*********)))))))))(((((('''''''''&&&&&&&&&&&&%%%'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!""""""$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&$$$"""!!!"""$$$%%%%%%&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%$$$######'''&&&$$$###"""###$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))*********((('''%%%))))))(((((((((((())))))***++++++,,,,,,---......+++,,,---///222333555666000111111222333333444444222222333333444555666666555666777777777666444333111222333333444444444444000111333444555666666666555555666666777888:::;;;999:::;;;;;;;;;999666555777777777777888999:::;;;:::::::::::::::;;;<<<===<<<;;;888777666888:::;;;===<<<;;;999999999:::;;;666777888999;;;<<<===>>><<<;;;:::888777666666666666555444444555777:::;;;777888999;;;===???@@@AAA???>>>>>>>>>=========<<<;;;===???BBBCCCDDDDDDDDDAAAAAABBBCCCDDDDDDCCCCCCCCCAAA>>>;;;;;;<<<>>>@@@@@@AAABBBBBB@@@===:::777333333333444444555555555111333555777888888888777888888888888999:::;;;<<<===>>>@@@BBBBBBBBB@@@???===<<<;;;:::999:::;;;<<<888999:::<<<===<<<<<<;;;666777999:::<<<<<<<<<<<<<<<;;;::::::999999::::::888999:::;;;<<<;;;::::::;;;<<<===>>>>>><<<:::999999888777555555555666777666777888999999888777666777888:::<<<=========<<<999<<>>===>>>???;;;::::::999:::;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;444333333222111111111222222333555777888999999:::555444333222111222333333666666777777888888999999666777888777666777999:::999999:::;;;;;;;;;::::::888888888888999:::;;;<<<999999999::::::;;;;;;;;;777888999::::::999777666888888666555444444444444555555555666666666666666:::::::::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999888777888:::;;;:::999333333333333333333333333111111111111111222222222333333333222111000///...---------,,,,,,+++++++++((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$######"""""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&###%%%$$$$$$%%%&&&'''%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))(((((()))***))))))))))))))))))))))))******))))))((((((''''''((((((((()))***,,,---.........///000111222222333222222111111111111111111555444333222333444555666555555777888888777666666444333333222222333333444111111111333555666555444222333444555666777888999===;;;999777666666777888999777666555555666777999;;;:::999999:::;;;===>>>;;;;;;:::999999999::::::<<<;;;;;;::::::999999888777888999:::;;;:::999888888888888777777777777777777666555555777;;;>>>@@@>>>======<<<===>>>@@@AAA>>>???@@@@@@@@@AAACCCEEECCCCCCAAA@@@@@@AAABBBCCC@@@@@@AAAAAABBBCCCCCCDDDCCCCCCBBBAAA@@@@@@?????????@@@@@@@@@>>>;;;777555333222111111111222333444555555555555555666777777555555555666888:::===>>>AAAAAAAAAAAA@@@@@@???>>>>>>???@@@@@@???===;;;999999::::::;;;;;;;;;::::::999999::::::;;;;;;::::::;;;::::::999999::::::;;;999:::;;;<<<============AAA@@@>>><<<:::::::::;;;888888777666555555666666666777777888888888777777666666777888:::;;;<<<======>>>@@@@@@@@@===;;;999666777888::::::::::::999>>>>>>===<<<;;;::::::999>>>:::555222222333444444555666888:::;;;;;;;;;;;;:::999777666444333333333777888888888999999999999:::777444333555777888888777888:::<<<<<<;;;:::999888999999:::;;;<<<======;;;;;;<<<======<<<;;;:::888999:::;;;::::::888888666666777777666555444444333444555555666555555555777888999999::::::999999999999999999::::::;;;<<<999999999:::;;;<<<===>>>>>>===<<<:::888777777777555555444333333333333444666666555444333333222222111111111000//////......+++,,,,,,------,,,,,,+++((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((%%%%%%''''''$$$$$$'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((&&&$$$$$$$$$&&&'''%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&((())))))(((((()))***))))))))))))))))))))))))***)))))))))((((((((('''((((((((()))***,,,---.../////////000000111111222111111111111111111111111444444333333333444555666666777888888888777666555444333333222222333333444111111111333555666555333333333444555666777888999<<<;;;999777666777777888999888666555555666888999;;;:::999999999:::;;;<<<::::::999999999999::::::<<<<<<;;;::::::999888888888888999::::::999888888888888888888888888888888777666666666999<<>>>>>???@@@@@@???@@@AAABBBAAABBBDDDFFFFFFEEEDDDCCCBBBBBBCCCCCCAAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAA@@@???>>>>>>?????????>>><<<999777555333222111111111222444555666666555666666777777888777666666666777999:::;;;@@@@@@@@@@@@@@@???>>>===;;;<<<===>>>>>>===;;;:::888888888888999999999999888999:::;;;;;;;;;;;;;;;::::::999888888888888888999999:::<<<<<<=========@@@???>>><<<;;;::::::;;;888888777666666666666666777777888888888777777666444555666777888:::;;;;;;===>>>???@@@@@@>>><<<::::::;;;<<<===>>>===<<<<<<<<<<<<;;;;;;::::::999999===999444222222222333333666777888:::;;;;;;;;;::::::999888666444333222222777777777777888888888888:::777444333444666777888666777888999999999888777777777888999:::;;;;;;<<<;;;<<<============;;;;;;::::::;;;;;;:::888777666555555555555555444333333333333444555666666666666888888999::::::::::::::::::999999999999::::::;;;999999999999:::;;;<<<======<<<;;;:::999777666666555555444333333333333444555555555444333222222222000000000///......------++++++,,,,,,,,,,,,++++++((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%""""""%%%%%%######&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))'''&&&$$$$$$%%%&&&'''%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&((())))))(((''')))***))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))***+++------/////////000000000000000111111111111111111111111444333333333333444555666888888999999888777666555444333333222222333333444222111111333555555444333333444444555666777888888;;;:::999888777777888888999888777666666777888999;;;:::999999888888999999888888888888999999:::;;;======<<<;;;999888777777888888999999999999888777777777777777777777777777666666666888;;;>>>AAACCCEEEDDDBBB@@@????????????@@@AAABBBBBBBBBCCCEEEGGGHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@??????>>>>>>>>>===>>>>>>===;;;:::888777666333333222111222333444555777777777777777888888888888777777777777777888999===>>>>>>>>>>>>======<<<888999:::<<<<<<;;;;;;:::666555555444555666777888888999:::;;;<<<<<<<<<<<<:::999888777666555555555777888999;;;<<<=========???>>>===<<<;;;::::::;;;888888777666666666777777777888888888777666555555333333444666777888999:::<<<===???@@@@@@???===<<<>>>>>>???@@@???>>>===<<<:::::::::999999999999999;;;888333111111222333333777888999:::;;;::::::999:::999888666444222222111555555555666666666777777888666333333444666666666444555555555555666666666555555666777888999::::::;;;<<<===>>>>>>===<<<<<<<<<<<<<<<;;;999777666555333333333333333222222222333333444444555666666777888999999:::::::::::::::::::::999888888888999999999999999999999:::;;;<<<;;;;;;;;;;;;:::888666555666555444444333333444444444444444333222222111111//////......---,,,,,,,,,++++++,,,,,,,,,,,,++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$!!!!!!%%%%%%######&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((''''''(((***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***+++,,,---/////////////////////...000000000000111111111111333333333333444555555666999999999999999777555444444333333222222333333444222111111333555666555333444444555555666666777777999999999999999999888888999888888777777888888999;;;:::999888888777777777666666666777888999;;;;;;======<<<;;;999888777777888888888888888777777777555555555555666666666666555666777:::===@@@BBBDDDHHHGGGDDDBBB@@@>>>>>>>>>???@@@AAAAAAAAAAAADDDFFFHHHHHHGGGEEEDDDCCCBBBBBBDDDCCCBBBAAA@@@??????>>>==================<<<<<<>>>===<<<:::999888888888444333222222222333555666888888888999999888888888666666666666777777888888;;;;;;<<<<<<<<<;;;;;;:::777888888999999999888777444333222111222444666777888999:::;;;<<<=========;;;:::888777555444444333555666888999;;;<<<<<<<<<===<<<<<<;;;::::::::::::888777777666666777777777888888777777666555444333333333444666777888999:::;;;<<<>>>???@@@???>>>===??????@@@@@@???>>><<<;;;888999999999::::::;;;;;;:::777444222333444444444777888999:::::::::999888:::999777555333222111111333444444444444555555555777555333222333555555555444333333333333444555666444444555666777888999999;;;<<<===>>>>>>>>>===<<<<<<;;;;;;:::999888777666444333333333333333333333333333333444555666777888888999999::::::::::::::::::999888888777777777777888888888888888999:::;;;:::;;;<<<<<<;;;999666444555555444333333333333333333333222222222111111111......------,,,+++++++++******++++++++++++******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###&&&'''%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,/////////...............//////000000000111111111222222333444555555555666888999999999888777555444444333333222222333333444222222222444666777666555555555555666666666666666888888::::::;;;:::999999999999888888888888999999::::::999999888777666555444444555666777888:::;;;===<<<<<<;;;999888888777888888888777777666666666333333333333444444555555444555888;;;>>>@@@BBBCCCHHHFFFCCCAAA>>>=========<<<===>>>>>>>>>???AAACCCFFFEEEEEEDDDBBBAAA@@@???CCCCCCBBB@@@???>>><<<<<<:::::::::;;;;;;;;;;;;;;;>>>===<<<;;;::::::::::::555444333333333444555666888888999999999999888777333444555666777888888888888888999999999999999888888888888777666555555444444333111111222444666777888999:::;;;<<<<<<<<<<<<;;;:::999777555444333333444555666777999999999:::999999::::::999999999999777666666666666666777777777777777666555444333222333444555666777999:::::::::;;;<<<>>>????????????@@@@@@AAAAAA@@@>>><<<;;;999999::::::;;;;;;<<<<<<:::888555444555666666666777888999:::::::::999888999888666555333222222222222222333333333444444444555444222222333444444333444333333333333444555555444444555666777888999999:::;;;<<<>>>>>>>>>===<<<::::::999999999999999999555555444444444444555666444333333333444555777888777888999999::::::999999999888777666666666666666888777777777777888999999999:::;;;<<<;;;999666555444444333222222222222222111111111111111000000000---------,,,++++++******)))******++++++******)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""&&&'''%%%%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&((()))))))))))))))))))))))))))(((((((((((())))))))))))******))))))***++++++,,,---------..................//////000000111111111111222333444555666666666777777888888777666555444444333333222222333333444222222222555888:::999888666666666666666555555555666888:::<<<<<<;;;:::999999999999999999999999999:::::::::999999777666555444444444555666777999:::<<<;;;;;;::::::999999888999888777666555555555666222222222333444444555555444666999<<>><<<;;;;;;;;;:::;;;<<<<<<<<<===???AAABBBBBBBBBAAA@@@???>>>===AAAAAA@@@>>>===<<<;;;:::777888888999999:::::::::===<<<<<<<<<;;;;;;::::::555555444333444555666777888888999::::::888777666222333444666777888888888555666666777777777777777888888777666555444333333444333333333444666777888999999::::::;;;;;;::::::;;;:::888666555444333333333333444555666666666666666666777888888888777777555555444444555555666666555666666666555444333333333444555666777999::::::888999:::<<<===>>>??????AAABBBBBBBBBAAA@@@>>>===999:::::::::;;;;;;<<<<<<:::888666555777888888777777888999:::;;;::::::999777666555444333333333333222222222333333333444444444222111111333333333222333333333333444444444444333333444555666777888888999:::;;;=========<<<<<<:::999999888888999::::::777666555444555666777888555555444333444555666777666777777888888888888888777777666555555555666666777777666666666777777888888888999999888777555444333222111111000000111111000000000000000000000000------,,,,,,++++++******))))))************))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$############ $$$$$$""""""%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$###############$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))))))))))))))))))))))))))'''((((((((()))))))))************)))******+++,,,,,,,,,,,,------......///......//////000111111222000111333444666666666555444555666777777666555444444333333222222333333444222222333666:::<<<<<<<<<777777666666555555555444555777:::<<<===<<<:::999999::::::::::::::::::999999999:::::::::999777666444444444444555666777888::::::::::::::::::::::::999888777555444444555555222333333444555555666666333666999<<>>???>>><<<:::999999999:::999:::;;;;;;;;;<<<>>>@@@??????@@@@@@@@@>>>===<<>>===;;;:::999999555666666777888999999999::::::;;;<<<;;;;;;999888666555444444444555777888777888999:::999888666555333444555666666666555555333444555555666666555555777666555555444444444444444555555666777999999:::999999::::::999999888777888777666444333222222222222222333333333333222222333444555666666666666555333333333333333444555555444444555555555444444333222222333555666777888999666777888:::<<<>>>?????????@@@@@@AAA@@@???======999999999999::::::::::::888666555555666888777777666777888:::;;;;;;;;;:::555444444333333444444555222222222333333333444444333111000111222333222111000111222444444333333222111222222333444555666666777888:::<<<<<<<<<<<<;;;<<<;;;999888888888888999777666555444555666888999777666444333333444555666555555666777777777777777555555555444555555666666777666666555555666666777555555555444444333222222111111000///////////////////////////////////////...------,,,++++++******((())))))))))))))))))(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$#########"""###!!!!!!$$$$$$!!!!!!$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''''''''&&&###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%$$$"""!!!###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))))))))))))))))))))))))))'''((((((((())))))************************++++++++++++,,,,,,---...//////---......///000111111222000111333555666666666555333444555666666555555444444333333222222333333444111222333777;;;>>>>>>>>>777777777666555555444444444777:::===>>>===;;;999999::::::;;;;;;::::::999999999:::;;;:::999888777444444444444444555666777999999:::::::::;;;;;;;;;999888666555444444444555444444555555666777888888333666999===>>>???>>>===;;;:::999888777888888999999:::;;;;;;;;;<<<>>>@@@===>>>???@@@??????===<<<>>>===<<<;;;:::999888888444555555666777888999999777888:::;;;;;;:::888777666555555444555666777888666777999:::999777555444555555666666666555333222222333444444555555555555555555444444444555666666555666777999:::;;;;;;;;;999999999999888777666666666555444333222111111111111222222222222111000000111222444555555555555444222222222222333333444555333333444444555444444444000111222333555666777777555555777999;;;===>>>???<<<<<<===>>>===<<<;;;:::888888888888888888888888777555444444666777777666555666888:::;;;;;;;;;;;;333333333333333444555666222222333333333444444444222111000111222333222000...000222333444333111000000000111222333444444555777888999;;;<<<<<<;;;;;;>>>===:::888777777777777777666444333444666888999888777555333222333444555444555555666666666666666444444444444444555666777777666666555555555666666333333222111000000000111000000///........................///////////////......---,,,,,,++++++***(((((())))))))))))(((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$######""""""&&&######&&&&&&###"""%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***)))((((((((((((((()))((((((''''''''''''(((((()))))))))))))))*********,,,,,,------.../////////............/////////000222333444555666666666666888777777888::::::999777444444333333333333444444555444444666:::>>>BBBCCC:::999777666555444444444666888;;;>>>???>>>===<<<::::::;;;:::999777555444555666777888888777666555777666444333333333333444555666777888999999999888777555333444666777555333222333555555555666999;;;999:::;;;;;;;;;;;;999999:::::::::999::::::;;;;;;======<<<<<<<<<===>>>>>>======>>>>>>======<<<;;;===<<<:::666333222333555333333444444555666666777999999888888777777666666999777444222222333555666888999::::::999777444333555555444444444333333333333333222222222333444444333444444444555555666666444555777888999999999999999999999888777555444333444333222333444444333111---///111333333222000///111222333444444333111111000000000111222222333333222222333444555555555444222555888888666555777999555666777888:::;;;<<<===>>>============<<<<<<<<<777777666666666666777777:::999777555555555666666666777888::::::;;;;;;:::;;;999777444333333444444444444333333333333333333444333222222111111222222333444444444333111000...000000111222222222222222666777777888888999999:::===:::888777888888777666666666666666666777777888999999888666444444555777777777666666666555555444444444333444444555666777999888666444222111111111222222222111111111111111............------------222111111000///......---***++++++,,,,,,++++++***************))))))))))))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''&&&$$$###%%%&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$((((((''''''''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''))))))((((((((((((((()))((((((''''''''''''(((((())))))))))))************,,,,,,------.../////////......//////////////////111111222444444444444444777666666888:::;;;:::888666666666555555666777777777555333666;;;@@@BBBBBB======<<<:::999777666666777999;;;>>>??????===<<<;;;;;;;;;:::999777555444555555666777777666555555555444222111111111222222444444555666666666666666777555444444666777666444222444555555444555777999;;;;;;<<<<<<;;;999777666888888888888888999::::::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<;;;;;;::::::999888444111000111333333333333444555555666666777777777777777666666666888777444333222333555666666777888999999888666555555555555555444444444444444333333333444444555666555555555555555666666666555666777999::::::999999888888777777666555444333444333222222444444222000---///000222222111000///000000222333333333222111/////////000111111222222333333444555555555555555555777888999888888999:::666666777888999:::;;;;;;>>>======<<<;;;:::999999666666666666666777888888888777777666666666666666777777777888999:::::::::===<<<999666444333333333111111111222222333333444444333222222111111222222333333444444333111000///000000111111222222111111222333444555666777888999;;;:::888777888777666444666666666666666777888999999999888666444333555666777666666555555666666777777777666444444333333444666555444333333222222222111111111111111000000000000000000000000000000000111111000///...---,,,,,,+++,,,,,,------,,,,,,+++*********)))))))))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((()))***+++)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((())))))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************,,,,,,------...////////////////////////////////////000111222333333333333555555555888:::<<<;;;:::888888888888888999:::;;;999666444777>>>CCCDDDCCCBBBBBBAAA@@@>>>;;;999888888999<<<>>>???>>>======;;;;;;;;;:::999777555444444444555555555555444444444333222111111111222333222222333333333333333333666555444555666777666555444555666555444444666888<<<<<<<<<<<<:::888666555555555555666777888999:::;;;;;;<<<<<<;;;:::999888999999999999999:::::::::999888777444111000111333222222222333444444555555777777777888888888888999888777555333333444555777555666777999999999888777555555555555444444444444333333333444555666777888777777777777666666666666666666777888999999999999666666666555555444444444444222111111222222111000...///000000111111000000//////000111222222222111...//////000000111222222444555555666666666666666888777777999;;;<<<;;;:::666666777777777888888888<<<;;;:::999888777666555666666666666666777888888555666666777777777777777777777666666777888999:::>>>===:::777555333333333...//////000111222333333333333222111111111111222222333333333222111000000111111111111111111000000000111222333555666888999:::999888777888777444222555555555666777888999:::999:::999666444333444666777666555555555777999:::;;;:::888555333111000000333333333333333333444444111111111000000/////////...//////000000111111222000000///...---,,,++++++,,,,,,------------,,,,,,******))))))))))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&$$$"""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&'''%%%%%%''')))***+++,,,,,,)))(((((((((((('''''''''''''''((((((((((((((('''''''''''''''(((((((((((()))))))))******+++++++++########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))******++++++,,,,,,------.../////////000000000//////////////////000111222222333333333444444555777:::<<<<<<;;;999999999999999:::;;;<<<;;;777555999AAAHHHIIIGGGEEEDDDDDDBBB@@@===;;;999999:::<<<===>>>>>>======<<<;;;;;;:::999777666666444444444444444444444444666555444444444555666777333333222222222222222222444444444444555555555555777888888777666555777888;;;;;;<<<;;;:::888777555444444555555777888::::::<<<===>>>???>>><<<999888777777777777777888888999999999888666444333333555111111222333333444444555888888999999:::;;;;;;<<<777666555444444555666777666777888888888888777777444444444444333333333333222222222333444666777888999888888888777777666666555555666777888888888888666555555555444555555555444222111000111111000////////////000000000111111000000111111000000000000///000000111222222333333666666777777777777666666888666666888<<<===;;;999777777666666666555555555888777777666666555555555888888777666666666666666333444666888888888888777888777555444555666888:::;;;:::888666555444333333/////////000000111111111333222222111111111111111222222222222222111111111222222111111000000000000333222333333555777999::::::999888888888666444111555555666666777888::::::::::::999777444333555666888777555444555888;;;===<<<:::888555333111000///222222333333333333333333111111000000//////......+++,,,---...///000111111111111000///---,,,+++++++++,,,,,,------,,,,,,+++***)))))))))((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%''''''$$$""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))'''&&&$$$$$$&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''')))***+++,,,---,,,,,,+++******)))))))))(((((((((((()))******************''''''((((((((()))))))))***+++,,,---...///000000########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%&&&'''((()))(((((((((((((((''''''''''''(((((('''(((((()))******++++++,,,,,,------.../////////000000000000000000//////000111222333444444444444444333444777;;;======<<<888888888888888999:::;;;;;;888777<<>>>>>===;;;999777777777666666666777777888777888888666444333444555111111222333333444444555666777777888999:::;;;;;;777666555555555555666777999999999888777666666555333333333222222222222111111111111222333555666777999999888888777777666666333444444555666777888999777777666555555555666666555333111000111111000///000000000000111111111222333222222000//////......111222222333333444555555666777777777777777666666666444444666:::<<<:::888777777666666555444444333333333444444555666666666;;;:::888777555444444444333444666777888888888777888777555444444666888999666666555555444444444444222111111111000000//////333222111111000000111111111111111111111111222222333222111111000111222222555444444444444666888:::<<<:::999888888777555222666666666666777888999:::::::::999888555555777888:::999777666666888;;;===:::999777555333222111111333333444444444333222222111111000000///......---+++,,,---...///111111222333222111000...---,,,+++******++++++++++++******)))))))))(((((((((((('''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))$$$"""&&&'''$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%$$$"""!!!!!!"""$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((+++,,,...///000000000///,,,,,,,,,+++++++++******++++++,,,---------------))))))************++++++,,,---///000222444666777$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''((((((''''''''''''((((((''''''((()))***++++++,,,,,,,,,------...//////////////////000000111111111111222333444555555555555444444555777;;;<<<<<<;;;888888777777777777888888;;;:::;;;>>>CCCHHHLLLMMMCCCAAA???===;;;:::999999999999:::;;;;;;;;;;;;;;;:::999999999999::::::;;;777777666666666666777777555555444444555777999:::999777666444333333444444111222444444333333444666;;;<<<<<<;;;::::::;;;===:::;;;<<<======<<<;;;:::777777777888999:::;;;<<<::::::;;;;;;:::999888777:::999777666666666777888333444555444222111222333222222222333444444555555555555666666777888999999666666666555666666777777::::::999888777666555555333333333333222222222222111111111222333444555666888888888888777777777777222333333444666888:::;;;;;;:::888777666777888888777444111000111111111000000111222222333333222222444333222111000/////////222333333444555555666666777777777777777666666555333333444666888999999888777777666666555444333333111222333444555666777888;;;:::999777555444333333444444666777888888888888888777666555555666777888333333444444444555555555444444333222111000000///222222111000000000000111000000000000000111222333333222222111111333444555666555444444666888;;;<<<@@@===;;;999999888777555888888777777777888999999:::::::::999777888:::<<<===;;;:::888888888:::;;;777777666444444333333444333444555555555444333222222222111000//////............///000222333444444444333222000///---,,,,,,))))))************))))))))))))((((((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((!!! &&&)))%%%"""$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((())))))+++///333555666666666////////////............---...///000000111111000------........./////////111222333555777999:::;;;%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###%%%'''((())))))((('''((((((''''''''''''((((((''''''((()))***+++,,,,,,,,,,,,------.../////////......///000111222222333111222333444555555555555555444555777:::<<<<<<:::999999888777666666666666;;;===>>>>>>???BBBFFFJJJAAA???<<<999777777888999888888999999999999::::::888888888888999;;;===>>>:::999888888888888999:::666666666666777999;;;<<<:::999777555333333444555222444666666444444666888;;;<<<<<<;;;::::::<<<=========>>>>>>>>>===;;;:::888888888888888999:::;;;999999999999999999999999===;;;999777666666777888222444555444333222222333333333333444555555666666666777777888888999999999555666666666666777777888999999888777777666777777555555555444444444333333333333333333333444555555666666777777777777777777333333444555888;;;===???>>>===;;;999888888999:::888555222111111111111111000222333555555444333222333222111000111111222333222222333333444555555666666777777777666666555444111333555777777777999:::777777666666555555444444333333444555666777777888999888777666666555555555666666555666666777888888777777777777777777777777444555555555555555444444555555444444333333222222222222111000000000000000000/////////000111333444333333222222333555777888888888888999;;;???CCCEEEDDDAAA<<<::::::::::::999999999888888777777888888999:::;;;:::999:::===??????>>><<<;;;999888777777666666555444444444444444222333555666777777666555444333222111000///......//////000111222222333333333333111000...,,,+++************++++++*********))))))(((((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''!!!"""---111***%%%%%%#########$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''(((***+++,,,+++...222666999:::::::::333333222222222111111111000000111333333444444444333333333333444444444444777888888999:::;;;<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&((())))))((('''((((((''''''''''''((((((&&&'''((()))***+++,,,,,,,,,,,,------...//////000------...000111222333444111111222333444444444444555555555888:::<<<;;;:::::::::888777666555555555<<>>:::777666666999:::888888888888888888999999777777777888999<<<>>>???<<<;;;:::999999:::;;;<<<999999999999:::<<<>>>@@@;;;999777555333333444555333555888777666666888;;;999;;;;;;;;;::::::<<<>>>@@@@@@@@@@@@>>><<<:::999999888888888888888999999;;;;;;:::::::::;;;<<<<<>>BBBGGGLLLOOOGGGCCC>>>::::::;;;;;;<<<;;;:::999888777777777777999:::;;;;;;:::<<>><<<:::888666555777666555444444444444444000111444777999999888888444444333222111000///.........//////000000111111222222000///---+++***)))+++++++++,,,,,,+++++++++)))(((((((((''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((###'''555:::111((('''""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++######$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((()))***,,,---...000222555888::::::999888555555555444444444333333111222333444555555555555777777777777888888888999<<<<<<<<<<<<<<<<<<;;;;;;########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''***(((&&&$$$###$$$%%%&&&%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((&&&%%%&&&)))***)))'''************+++,,,---...//////............//////000000111111111222222222666555444333222111111111333333333333555777999;;;:::::::::::::::999888777:::999999888999:::<<<===???>>><<<999666777:::======<<<999777666555666777666777999;;;===>>>??????999:::<<>>===;;;;;;:::999777666777777888888777666555555666777888999::::::999888888999;;;<<<===>>>>>>>>>===;;;:::888888888888999:::;;;<<<>>>;;;777666999===@@@BBBDDDBBB>>>888555555777:::999888777666555444444444555666666777888888999999;;;;;;===>>>>>>===<<<<<<777777888888888777777666:::::::::999999:::;;;;;;666666666666777777777777444777999999888666555555444444444444444444444444666777888888888;;;???BBBHHHEEE???:::777777888:::333222111000000000111222444444555555444444333333444444333333222111000000222333333444555666888888666666555444333222222111888888888888888888888888999;;;===<<<:::777666555333333444555666777888888::::::999888777666555444666666666666666777888888:::::::::::::::::::::::::::::::::888555444555666666444333333555666666555444222000000111222111000111111111111222333444555444444333444777888888777:::<<<@@@FFFLLLNNNNNNMMMAAA===:::888999:::;;;;;;<<<<<<;;;;;;;;;:::::::::;;;:::888999<<<>>>??????>>>===;;;999888777666666666666555444333222222222666666777:::======888444444333333222111000//////222111///.........///000------------------------))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&"""&&&'''333FFFAAA,,,!!!%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$"""!!! &&&&&&&&&'''''''''''''''(((((('''''''''(((((()))''''''(((((())))))((((((''''''&&&&&&'''(((((()))******+++,,,,,,,,,,,,,,,,,,,,,---...000111222333888888888888888999:::;;;777777777888777777666555555555666666777777777888999999999:::;;;<<<===>>>>>>???????????????>>>>>>########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&''')))(((&&&$$$$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&%%%&&&)))***)))'''************++++++,,,---///.........//////000111111111222222222222333333666555444333222222222222666555555444555666777888999999999999999999888888:::999888888888999:::;;;======<<<999888:::>>>AAAAAA???;;;888666666666777777777888999;;;<<<<<<===999;;;===@@@BBBCCCDDDDDD@@@>>><<<<<<>>>???>>><<<<<<<<<:::999888888999999888888777666666666777888999:::::::::999999:::<<<======>>>>>>===<<<;;;:::888888888888999:::;;;<<<;;;999666777:::???BBBDDDDDDBBB???;;;777666888:::999888777666666555666666666666777777888999999:::<<<===>>>?????????>>>===::::::;;;;;;:::999888888;;;::::::999::::::;;;;;;777777777777888888888999777999;;;;;;999777666666444444444444444444444444777777888888999;;;???BBBFFFCCC???:::888777777888888777555444333333333333222222333444555555444444555555444333333222111111333333333444555777888999666666666666666666666666888888888888888888888888999;;;===<<<:::777666666444444555666777888999999;;;::::::999888777666555666666666666666777888888:::::::::::::::::::::::::::::::::999777666777888888777555555666666666555444222111111222222111000111111111222222333444555444444333555888999999888:::;;;???DDDJJJLLLLLLJJJ???<<<999888888:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<:::888999;;;=========<<<;;;:::999888777777777888777666555444444444555777777888;;;>>>===999666333333333222111000000///111111///.........///000......------,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$(((&&&...===;;;+++$$$%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''&&&$$$###"""&&&&&&''''''''''''(((((())))))((((((((())))))***(((((()))))))))))))))((())))))((((((((())))))******+++,,,---............000111222444666777999999999999999999999:::;;;<<<888999::::::;;;;;;;;;;;;============>>>>>>>>>???>>>=========>>>???@@@@@@@@@AAAAAABBBBBBAAAAAA@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&'''((()))((('''++++++*********++++++,,,.........///000111222333222333333333333444444444666555444333333333333333888888777666555555555555888888888888999999999999999999888777777777888888:::::::::999999;;;@@@CCCDDDAAA===999666666777888888888888777888888999:::999;;;===@@@CCCEEEFFFGGGAAA@@@>>>>>>???@@@>>>===>>>>>><<<;;;;;;;;;;;;;;;:::999888777777777777777999:::::::::999999;;;===>>>>>>>>>>>>===<<<;;;:::888888888888999:::;;;;;;999888666888<<>>:::888999:::999999888888888888888999888888999999::::::;;;;;;>>>???@@@AAABBBAAAAAA@@@??????>>>>>>===<<<;;;:::;;;;;;:::::::::::::::;;;999999999::::::::::::;;;:::;;;===<<<:::888777777444444444444444444444444777888999999999;;;???AAADDDBBB???;;;999777666666:::999777666444444333333000111222333555555555666666666555555444444333333555555555555666777999999888888888888999999999:::999999999999999999999999999;;;<<<<<<999777666666555666777888999::::::;;;<<<;;;;;;:::999888777777666666666666666777777888999999999999999999999999:::;;;;;;:::999999:::<<<<<<:::888777777777666555555333111111222333222111222222222333333444555555444444444666999;;;;;;:::999:::===AAAFFFHHHGGGFFF===:::888777888:::::::::============<<<<<<<<<<<<<<<:::888888999::::::::::::999999888888888888888;;;999777555555555666777777888999<<<===<<<999777333333222222111111000000111000//////....../////////...---,,,***)))(((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&)))%%%(((222111)))(((%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%&&&'''''''''((((((((()))******))))))))))))*********+++++++++++++++******,,,,,,++++++++++++++++++,,,---///000111222333333555666777999<<<>>>???@@@=========<<<======>>>>>>======>>>???@@@AAABBBBBBDDDEEEEEEEEEEEEFFFFFFFFFDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDEEEFFFFFFEEEEEEDDD$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''((((((((('''++++++************++++++---......///111222444555444444444444555555555555666555444444444444444555888888777666666555555555777777777777888888999999::::::999999888888777777777777888777777999===@@@BBB???;;;777666666888::::::999888666666666777888999:::<<>>>>>=========;;;::::::999888888888888888999:::999888999:::<<<>>>>>>>>>======<<<;;;;;;999999888999999:::;;;;;;:::999888:::>>>BBBDDDEEECCCDDDCCCAAA===::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<======>>>>>>@@@AAABBBCCCDDDDDDCCCCCCAAAAAAAAA@@@???===<<<;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<======;;;===>>>===;;;999888888777777777777777777777777888999::::::;;;<<>><<<999777555555666666555444333333222222111111333444444555555555777666666666666666666666666666666777777888999:::::::::::::::::::::::::::999999999999999999999999999;;;<<<;;;999777777777777777888999:::;;;<<<<<<===<<<<<<;;;::::::999999777777666666666666777777999999999999999999999999:::;;;<<<;;;;;;;;;===???@@@===;;;:::999999777666666444222222333444333222333333444444555555555555444444444777:::<<<===<<<888888:::>>>AAACCCBBBAAA;;;999777777888:::;;;;;;>>>>>>>>>>>>===============:::888777888888888777777777777777777888999999;;;999777555555666888999777888:::;;;<<<;;;999777444333333222222111111000000000//////............------,,,+++***)))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%***%%%$$$+++)))%%%)))&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%'''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''''''''''''''(((((())))))*********************++++++......////////////......//////////////////......111222444555777888999999999:::;;;>>>@@@BBBDDDEEECCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJIIIHHHHHHHHHHHHHHHIIIHHHHHHIIIJJJJJJJJJIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((('''''''''(((******))))))******++++++------...///111333444555444444555555555666666666555555555444555555666666666666666777777777777777777666666666666777999999;;;;;;;;;::::::999888888555555555444333444777999===:::888555555666999:::::::::999888888888888888999:::;;;===???AAACCCDDD@@@AAABBBCCCBBBBBBAAAAAABBBBBBAAAAAA@@@@@@???>>><<<<<<<<<;;;;;;:::::::::888999:::999777777999:::>>>=========<<<<<<<<<<<<::::::::::::::::::;;;<<<===<<<<<<===???BBBBBBBBBBBBCCCDDDBBB???<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@AAAAAAAAA@@@AAACCCDDDEEEEEEEEEDDDBBBBBBBBBAAA@@@>>>===<<<===<<<;;;;;;:::::::::;;;============>>>>>>>>>>>><<<======<<<:::999999:::::::::::::::::::::::::::888:::;;;<<<<<<===???AAA@@@@@@>>><<<:::888666444333333333444444444444444444444555555555444444333777777777777777777888888888888888888999999:::;;;<<<<<<;;;;;;:::999999888999999999999999999999999999:::;;;:::888777777888888888999:::;;;<<<============<<<<<<;;;:::::::::777777666666666666777777888888888888888888888888999:::<<<<<<;;;<<<>>>AAAAAA???<<<;;;;;;;;;:::888777555333333444555444333444444555666666666555555555444555777:::<<<===<<<888888888;;;===>>>===<<<999777666777999;;;<<<;;;??????>>>>>>>>>============:::888666777777666555666666666666777888999999:::999777666555666888999777888:::;;;:::999888777555444444333222111000000///////////////......---++++++************))))))((((((((((((((((((((((((+++******((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###)))&&&$$$(((&&&"""(((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''''''''(((((()))***++++++************+++,,,---...222333333444444444444444444444555666555555444333888999:::<<<>>>??????@@@???@@@AAACCCEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEHHHHHHGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLL%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''((()))((('''&&&'''((()))(((((())))))+++,,,,,,---------///000222333444444555555555555666666666555555555555555666777888444555666777888999999888777777555555555666777888::::::;;;;;;;;;:::999999444555555333222222444666888777666555555666888999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;===>>>???@@@>>>@@@CCCDDDCCCBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???======>>>>>>>>>>>>======:::;;;;;;999777777888999===<<<<<<<<<<<<===>>>>>><<<<<<<<<;;;;;;<<<<<<===@@@???>>>???AAABBBAAA???AAABBBCCCAAA???>>>>>>??????>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCC@@@AAABBBDDDEEEEEEEEEDDDBBBBBBBBBBBBAAA@@@>>>>>>>>>===<<<;;;::::::::::::>>>>>>>>>>>>????????????<<<=========;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999;;;<<<=========???@@@AAA@@@>>>===:::888777666333444555666777777777777666666666666666555444444666666777777888888999999::::::999999:::;;;;;;<<<======<<<;;;:::999888888::::::::::::::::::::::::999:::;;;:::888777888999888999::::::<<<<<<===>>><<<<<<<<<<<<;;;;;;::::::888777777666666666666666777777777777777777777777888999;;;;;;;;;;;;>>>@@@@@@>>><<<<<<======<<<;;;888666444444555666555444555555777888888777666555555555555777:::<<<<<<;;;888777777888:::;;;999888777666666888;;;=========>>>>>>>>>>>>===============:::888666777777666555555555555555666777888999888888888777777777888888888:::<<<<<<:::888888999777666555333222000///......////////////...------************************))))))))))))))))))))))))+++******((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&!!!(((&&&$$$)))%%%!!!''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$&&&'''&&&%%%%%%&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''&&&''''''((()))***+++,,,,,,++++++,,,---///000222333666777888:::;;;;;;;;;;;;:::;;;===>>>>>>>>>===<<<@@@AAABBBDDDEEEFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDGGGFFFEEECCCCCCCCCDDDEEEGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFHHHHHHIIIJJJKKKKKKKKKKKK%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((''')))***)))&&&%%%&&&((('''''''''(((***+++---------------...///111222333444444444555555555666666555555555555666777888999444555777888999999888888888777555444444555666777888888999:::;;;:::999999555666666555444444555777777666666666666666666666999;;;>>>@@@AAAAAA@@@???>>>===<<<;;;;;;;;;<<<===;;;???CCCDDDCCCCCCDDDEEECCCCCCDDDDDDCCCBBB@@@@@@===>>>???AAAAAAAAAAAA@@@>>>>>>>>><<<999777888999;;;;;;;;;;;;<<<>>>???@@@>>>>>>============>>>>>>@@@@@@???AAABBBBBBAAA???@@@AAAAAA@@@??????@@@BBBAAAAAA@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBB>>>@@@AAACCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>===<<<;;;;;;:::::::::>>>>>>?????????@@@@@@@@@<<<===>>>>>>======>>>@@@========================999;;;===>>>>>>>>>???@@@BBBAAA???<<<:::999888888555666777888888888777666555666777777777777777666555666666777888999999999;;;;;;::::::;;;;;;<<<=========<<<<<<;;;;;;::::::::::::::::::::::::::::::999:::;;;999888777888:::888999999:::;;;<<<===>>><<<<<<;;;;;;;;;;;;::::::888888777666666666666666777777777777777777777777777888:::999999:::<<<>>>>>><<<;;;<<<>>>??????>>>999777555555666777666555555666888999999888666555666555555666999;;;::::::999888777777888888777555777666666999<<<>>>???>>>>>>>>>=========<<<<<<<<<===:::888777777777777666555555555555666666777888888999::::::;;;:::999888:::===>>>>>>;;;::::::;;;999888666444222///...---....../////////...---,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###)))%%%###)))&&&"""((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((())))))((('''''''''(((((()))+++,,,,,,------...///111333666888999:::;;;===???@@@BBBBBBCCCAAACCCEEEGGGHHHHHHGGGFFFHHHHHHJJJKKKKKKLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHDDDCCCBBB@@@??????>>>>>>@@@???>>>======>>>@@@AAA@@@@@@@@@?????????>>>>>><<<<<<<<<<<<===>>>??????CCCDDDEEEFFFGGGGGGGGGGGG%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%%%%$$$$$$ ###(((+++***'''"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''')))+++)))&&&%%%&&&(((&&&&&&'''(((***,,,---...------------...000111222444444444444555555555666555555555555666888999:::555666888999999888777777999888666444333444555666666777888999::::::999888666777888777666777999:::777888888888777666555444888;;;???CCCEEEDDDCCCAAAAAA@@@>>><<<;;;:::;;;;;;999===BBBDDDCCCCCCDDDFFFCCCDDDDDDDDDDDDBBBAAA@@@===>>>@@@BBBCCCCCCCCCBBBAAAAAA@@@>>>;;;999999::::::::::::;;;<<<>>>@@@BBB??????>>>>>>>>>>>>>>>?????????@@@AAACCCDDDBBB@@@???@@@@@@???>>>???BBBDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA===???AAABBBDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCBBB>>>>>>===<<<;;;:::::::::>>>>>>?????????@@@@@@@@@===>>>??????>>>???AAACCC========================:::<<<>>>>>>>>>>>>???@@@CCCAAA???<<<:::999999999666777888888777666555444444555666888999999999999555555666777888999999:::<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<============::::::::::::::::::::::::999::::::999888777999:::888999999:::;;;<<<======;;;;;;;;;;;;;;;:::::::::888888777666666666666666777777777777777777777777777888999999888999;;;===<<<;;;:::;;;>>>@@@@@@@@@999777666555666777666555666777888999999888666555666555555666888:::999888999888666666777777666444777666777999===???@@@???============<<<<<<<<<<<<===:::888777777888888777555555555555555666777777888:::<<<======<<<:::999<<>>:::999777444222///---,,,---.../////////...,,,,,,///...---,,,+++)))(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%)))$$$"""((('''$$$)))'''&&&%%%$$$###$$$%%%&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))***************)))(((((('''((()))***+++,,,------///000111444777:::===>>><<<===???BBBDDDEEEFFFGGGFFFHHHKKKMMMNNNOOONNNMMMLLLMMMNNNOOOOOOOOOOOOOOOKKKKKKJJJHHHGGGEEEDDDDDD@@@???>>><<<;;;::::::999:::999888888999;;;===???999999999888888777777777666666666666777888::::::???@@@AAABBBCCCDDDDDDDDD"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((($$$&&&''')))))))))((((((((())))))+++,,,---......,,,,,,,,,---...///000111333333333444444444444555777666444333444555777999999999999999999999999999777666555444444555666777777888999:::999999777666999999:::::::::;;;;;;;;;888777777666666666666666???>>>>>>AAADDDEEECCCAAAAAA@@@???===;;;:::888888:::;;;<<<===@@@BBBDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBAAAAAABBBCCCDDDEEEEEEEEEDDDCCC@@@<<<888666;;;;;;;;;<<<>>>???AAABBB???>>>===<<<;;;;;;<<<===@@@AAABBBDDDEEEFFFFFFFFFEEEEEEEEEDDDEEEEEEFFFGGGHHHGGGDDDBBBAAAAAABBBCCC??????@@@@@@@@@???>>>>>>>>>@@@BBBCCCEEEEEEDDDDDDFFFDDDBBBBBBCCCCCCBBBAAA===;;;999888999999777666666<<<>>>::::::>>>@@@===>>><<<:::<<>>???@@@>>>===<<<;;;;;;:::;;;;;;888999999999999888777777777888999;;;<<<=========999888888777888:::;;;<<<>>>>>>>>>>>><<<:::888777;;;;;;<<<===============???>>><<<;;;;;;<<<<<<============<<<;;;;;;;;;:::999999999999:::<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<888444333666999999999999888888888777777666666555555666888999:::;;;<<<999888777999;;;<<<<<<;;;888888888888888888888888888888777777666666666555444444444444444555666777777888888777666666777999777888:::;;;<<<<<<=========<<<<<<<<<<<<;;;;;;;;;:::888888:::===>>>===:::888888777666666777888888;;;999777888:::<<<===<<<>>>?????????>>>===;;;:::888777666555333222111000222222111000///...------*********+++,,,,,,,,,---))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((+++******)))))))))*********************)))))))))***+++,,,---...000333666999999:::;;;===???AAABBBDDDFFFIIIKKKKKKLLLMMMOOONNNOOOPPPQQQQQQQQQQQQQQQRRRRRRQQQRRRSSSRRRPPPNNNMMMLLLJJJGGGDDDCCCBBBAAA999888888777555444333333777777888999999888777666666666666666666666666666444444555555666777777777@@@@@@@@@@@@@@@@@@@@@@@@############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&'''((())))))))))))((()))***+++,,,------...,,,,,,,,,,,,---///000111333333444444444555555555666666444444444555777888888888888999999:::::::::777666555444444444555666888888999::::::999888777777777777888888888999999:::999888888777777888888===<<<<<>>===<<<<<<:::;;;;;;===>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBDDDEEEDDDDDDDDDCCC@@@===999777;;;;;;;;;<<<===>>>???@@@???>>><<<;;;;;;;;;<<<===@@@@@@BBBDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGDDDBBBAAAAAAAAABBBDDDCCCCCCBBBAAA@@@@@@???>>>@@@AAACCCEEEEEEEEEEEEDDDBBB@@@@@@AAABBBAAA@@@>>><<<999999999999888666666;;;===:::999===>>><<<===;;;:::<<>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<===>>>???>>>======<<<;;;;;;;;;<<<999999::::::999999888777888999:::;;;<<<<<<<<<<<<888888888777888999;;;<<<>>>?????????>>><<<:::999:::;;;<<<===>>>>>>>>>>>>===<<<<<<<<<<<<===??????>>>>>>======<<<<<<;;;;;;::::::;;;<<<<<<===>>>>>>===============<<<;;;;;;<<<999555555777999:::999888888888777777777666666555666666777888999::::::999888777888:::;;;;;;:::888888888888888888888888777777777666666555555555555444444444444555555666666777888777555555777888999:::;;;<<<===>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::888888:::===>>><<<::::::888777666666777888::::::::::::;;;<<<<<<;;;;;;>>>>>>??????>>>===;;;:::777666666444333222111111222222111000///...---,,,************++++++++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''&&&''''''((((((***))))))(((((()))************+++++++++,,,,,,,,,,,,---///000222444888;;;======>>>@@@BBBDDDFFFGGGKKKMMMPPPQQQQQQRRRSSSUUURRRSSSTTTTTTUUUUUUUUUTTTSSSRRRRRRRRRSSSRRROOOMMMLLLKKKIIIFFFDDDBBBAAA@@@:::999777666555444444444777777888999999888777777444444444444444444444444666666666777888888999999????????????????????????############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''((((((''''''''''''((()))******))))))***+++,,,,,,---...++++++,,,,,,---///000111444444444444555555555555666555444444444555777888666777777888999:::;;;;;;888777666444444444555555888999999:::::::::999999777777777777777888999999;;;;;;:::999999999999999:::::::::===???@@@???===AAAAAAAAA@@@??????>>>>>>;;;;;;;;;<<<===>>>???@@@DDDDDDDDDDDDDDDDDDDDDDDDFFFDDDBBB@@@@@@AAACCCEEEDDDDDDDDDCCCAAA>>>;;;999:::;;;;;;;;;;;;<<<<<<<<<>>>===<<<;;;:::;;;<<<<<>>===<<<<<<<<<>>>???AAACCCDDDEEEFFFFFFBBB@@@>>>>>>???@@@???>>>>>><<<:::999999999888777666:::;;;999888:::<<<;;;<<<;;;;;;<<<>>>???>>>===>>>>>>??????>>>>>>===<<<<<<<<<<<<;;;;;;<<<<<<===>>>=====================;;;;;;;;;;;;;;;:::999999:::::::::;;;;;;::::::999888888777888888999;;;;;;??????@@@@@@???===;;;:::999:::<<<===>>>???@@@@@@;;;;;;<<<<<<===???@@@AAA??????>>>======<<<;;;;;;:::;;;===>>>>>>>>>>>>===;;;<<<<<<<<<<<<;;;::::::<<<:::777666777999::::::777777777777666666666666666666777777777888888888999888777888999:::999888666666666666666666666666666666666555555555555555666555555444444444444444555666666555444444555777::::::<<<===>>>?????????<<<<<<<<<<<<;;;;;;;;;;;;999888888:::<<<<<<;;;:::;;;999777666666777999;;;999;;;>>>>>>===;;;:::999======>>>>>>===<<<:::999666555555444333222222111111111000///...------,,,************))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''')))((((((''''''(((((((((******))))))***+++------,,,------...000111111222111333555666888;;;???BBBDDDDDDEEEGGGIIIKKKMMMOOOQQQSSSVVVWWWVVVWWWXXXYYYUUUVVVVVVWWWWWWWWWVVVVVVSSSRRRPPPPPPPPPOOOMMMJJJIIIHHHGGGDDDBBB@@@>>>>>>:::999777555444444555666777777888888888888777777444444444444444444444444777777888888999:::::::::========================#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((''''''&&&''')))***,,,))))))***+++,,,,,,------+++++++++,,,---...000000333444444444444555555555555555444444444555666777555666777888999:::;;;;;;:::999777666555555666666888999999::::::::::::::::::999888888999999;;;;;;;;;;;;:::999999999999:::888999:::<<<>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>???BBBBBBBBBCCCCCCCCCCCCCCCFFFDDDAAA???>>>@@@BBBDDDCCCCCCCCCBBBAAA???===<<<:::;;;;;;;;;;;;;;;::::::===<<<;;;::::::;;;<<<<<<>>>???AAABBBDDDEEEFFFFFFCCCDDDEEEFFFGGGGGGHHHHHHFFFEEECCCAAA@@@?????????AAA???===;;;:::;;;<<<===??????AAABBBCCCEEEEEEFFFAAA@@@>>>>>>???@@@@@@??????===;;;:::::::::999888777999:::999777888999:::;;;;;;;;;;;;======>>>===???????????????>>>=========<<<<<<;;;::::::;;;;;;======>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;::::::;;;;;;;;;::::::999888777777777777888888999::::::===>>>>>>???>>>===;;;:::888999;;;===>>>@@@@@@@@@<<<<<<======>>>???@@@@@@>>>>>>===<<<;;;::::::999999:::<<<>>>>>>>>><<<;;;;;;;;;<<<<<<<<<;;;;;;:::;;;999777666777888888999666666666666666666666666666666666666666666666666999777666777888888777666555555555555555555555555555555555555555555444444777666555444333333333333444555555444333333444666999:::;;;<<<===>>>>>>>>><<<<<<<<<;;;;;;;;;::::::888888999:::;;;;;;::::::<<<:::777555555777:::<<<:::<<<>>>===;;;999999:::;;;<<<======<<<;;;:::999444444444333333222222222000000///......---,,,,,,******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((***))))))(((((()))))))))---,,,,,,,,,---///222333222333444555777999:::;;;:::<<<===>>>???BBBEEEHHHJJJKKKLLLMMMOOORRRTTTUUUTTTVVVXXXYYYXXXXXXXXXZZZUUUVVVVVVVVVVVVUUUTTTTTTPPPNNNLLLKKKKKKJJJHHHFFFDDDDDDCCCAAA???===;;;::::::888555333222333555666666666666777777777777777666666666666555555555555666666666777888888999999::::::::::::::::::::::::###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((''''''((()))+++,,,*********++++++,,,,,,---+++++++++,,,---...///000333333333333444444444444444444444444444555555666555555666777999:::;;;;;;;;;:::888777777777888888888888888999999::::::::::::999888777888999:::<<<::::::999888888888888888777999;;;==================>>>>>>>>>???????????????>>>>>>======>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBBDDDCCC@@@>>>>>>???@@@BBBAAAAAAAAAAAA@@@???>>>>>>;;;;;;<<<<<<<<<;;;:::999<<<;;;:::999999:::;;;<<<<<<===???AAACCCDDDEEEEEE@@@AAACCCDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@???>>>>>>BBB@@@???>>>>>>???AAABBB??????@@@AAABBBCCCDDDDDDBBB@@@??????AAABBBAAA@@@???===;;;:::;;;;;;:::888888888999999777666777999999:::;;;;;;;;;<<<======???????????????>>>=========<<<;;;::::::999999:::;;;<<<===>>>??????>>>>>><<<============<<<;;;;;;;;;;;;;;;:::999777666555666666777888999999999::::::;;;;;;<<<<<<;;;:::999888999:::<<<>>>??????@@@======>>>>>>>>>============<<<<<<:::999888888777666888:::<<<<<<<<<:::999;;;<<<<<<=========<<<<<<888888777666555555666777555555555555555555555666666666666555555555444444777666555555666777666444444444444444444444444444444444555555555555555555777666555444333222222222333444444333222222333555777777999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::777888999:::999999999999;;;999777666666777999;;;;;;;;;<<<;;;:::999:::;;;::::::;;;<<<<<<;;;999888444444444333333222222222//////......------,,,,,,***))))))(((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))(((((('''''''''((((((((())))))***))))))))))))***++++++------------///333666888:::;;;<<<>>>@@@BBBDDDEEEEEEFFFGGGFFFFFFGGGJJJMMMPPPPPPPPPRRRSSSUUUWWWXXXWWWXXXZZZZZZXXXXXXXXXYYYVVVVVVVVVUUUTTTRRRQQQPPPJJJHHHFFFEEEEEEDDDBBB@@@?????????>>>===;;;:::999:::888555333222333555777555555555666666777777777777666666666555555555444444444444555666666777777888888888888888888888888$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((((((((((((((()))***++++++******+++++++++,,,,,,,,,******++++++,,,...///000222222222222333333333333333333444444555555555555555666666777888999:::::::::999888777777888999:::777777777777888999::::::888777555555555666888:::999999888777777777777777777999<<<============>>>?????????@@@@@@@@@AAAAAA???>>>>>>======>>>>>>???===>>>>>>??????@@@@@@@@@@@@@@@>>>>>>===>>>??????????????????????????????;;;<<<===>>>>>>===;;;;;;;;;:::999888999:::;;;<<<:::;;;===???AAACCCCCCDDD???@@@AAABBBCCCBBBAAA@@@@@@@@@@@@@@@?????????>>>???>>>>>>>>>>>>@@@AAABBB@@@????????????@@@AAABBBCCCAAA@@@@@@BBBCCCCCCBBB@@@>>><<<;;;;;;;;;:::999999888999:::888555555999888:::;;;;;;:::;;;<<<>>>>>>>>>??????>>>>>>===<<<<<<;;;::::::999999999999999;;;<<<>>>??????>>>>>><<<============<<<;;;;;;:::::::::999888777666555555666777888999999999999777888999:::::::::999888777888:::;;;<<<===>>>>>>=========>>>===<<<;;;;;;<<<<<<;;;:::888777666666444555777999:::::::::999;;;;;;<<<============<<<777888888666444333555666444444444555555555555555555444444444444444444444555444333444555666555444444444444444444444444444555555555555555666666666666555444333222222222222333444444333222222333555555555777888999:::::::::;;;;;;;;;;;;::::::::::::666888:::999888777888999888888777666666777888888:::999999;;;===>>>===;;;888999:::;;;;;;:::999888555444444333222111111000......---------,,,,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((())))))))))))((('''''''''(((((())))))***)))))))))***+++,,,---.........---...111555:::<<>><<<:::;;;<<<======<<<:::999:::999777555555666777888777666666666777888999:::777666666555555444444444444444444555666666777777888888888888888888888888$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))''''''))))))***************++++++++++++,,,,,,,,,*********+++,,,---//////000000111111111222222222333333444444555555555444666777777777888888999999777666666555666777999:::666666666666666888999:::888777555444444666888:::999999888777777777777777666999<<<===<<<;;;<<<>>>>>>>>>???????????????@@@=========<<<<<<======>>>;;;;;;<<<======>>>??????<<<<<<==============================>>>???@@@@@@<<<===???@@@@@@???>>>===:::999888888888999;;;<<<888999;;;===???AAABBBBBB???@@@AAABBBBBB@@@???>>>===>>>>>>???????????????=========>>>>>>>>>>>>>>>@@@@@@>>>=========>>>???BBBAAA@@@@@@BBBCCCCCCBBBAAA???<<<<<<<<<<<<;;;999;;;888999;;;999444444999777999;;;;;;:::999;;;>>>===>>>>>>>>>>>>===<<<<<<;;;:::999999999999999:::888999;;;===??????>>>===<<<<<<======<<<<<<;;;:::999999999999888777555555555666777888999999999888666777888999:::999999888777888999:::;;;;;;;;;;;;:::;;;<<<======<<<;;;;;;===<<<;;;:::888777666666333444555666888:::;;;;;;::::::;;;<<<<<<<<<<<<<<<777888999888555333555666333333444444444555555555333333333333333444444444333222222333555666555444555555555555555555555555555555555666666777777777555555444333222222222222333444555444222222444555444555666777888999999999;;;;;;;;;:::::::::999999666888:::999777666777888666666666777777666666666888777888???EEEFFFAAA:::777888999::::::999888888555555444333222000000///---------,,,,,,,,,,,,,,,((()))))))))))))))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((()))''''''((()))))))))))))))&&&''''''((())))))******(((((()))***,,,...000111222111111333666;;;@@@CCCHHHIIIJJJLLLNNNPPPQQQRRRQQQRRRRRRRRRQQQRRRTTTWWWXXXXXXXXXXXXXXXYYYYYYZZZYYY[[[[[[ZZZXXXWWWVVVWWWWWWVVVTTTQQQMMMIIIFFFDDD@@@>>><<<;;;;;;<<<;;;:::888:::<<<>>>???>>>======<<<;;;::::::999999:::::::::999999999:::;;;<<<===::::::999999888777777666666777777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&''')))+++++++++******++++++++++++++++++,,,,,,*********+++,,,---/////////000000000000111111111222333444444555555444444777777777777777888888888444444444444555666888999666555555555555777999::::::999777666666888:::<<<:::999888888777777888888444888;;;<<<;;;:::;;;===<<<<<<<<<<<<<<<=========<<<;;;;;;;;;;;;<<<======::::::;;;;;;<<<======>>>999:::<<<===>>>===<<<<<<<<<<<<<<<<<<===>>>@@@@@@<<<>>>@@@AAABBBAAA@@@>>>999999888888888999;;;<<<666888:::<<<>>>@@@AAAAAA@@@AAABBBBBBBBB@@@>>><<<<<<<<<>>>???@@@@@@@@@@@@BBBBBBBBBBBBBBBAAA@@@???AAA@@@>>><<<<<<<<<<<<===BBB@@@???@@@AAACCCCCCBBBAAA???===<<<<<<<<<;;;:::<<<999999<<<999444444999666999;;;;;;999999;;;>>>===============<<<<<<;;;:::999999888999999::::::666888;;;===>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::999999999888888777666555444555777888999999888888555666888999::::::999888777888999999::::::::::::777888:::<<<======<<<<<<>>>===<<<;;;999888777666333333444555888:::<<<===888999::::::;;;;;;;;;;;;888:::;;;999666444555777333333333444444555555555222222222333333444444444222111111222444666555444555555555555555555555555555666666666777777888888444444333333222222333333444555555444333333444666444555666777888999999999;;;;;;;;;:::::::::999999555888:::999777555666888444555666777777666555444555555999CCCLLLLLLCCC999777777999::::::999888777666666444333111000///...------,,,,,,,,,,,,,,,,,,(((((())))))******++++++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######$$$%%%&&&'''(((***++++++'''(((((()))))))))))))))&&&''''''((()))******+++'''((()))***,,,///111222777777666888;;;AAAFFFIIIKKKLLLMMMOOOQQQRRRTTTTTTRRRSSSTTTTTTTTTUUUXXX[[[[[[ZZZZZZYYYYYYZZZZZZZZZWWWYYYYYYXXXVVVTTTSSSTTTSSSRRRPPPLLLHHHCCC@@@>>>???<<<:::999:::;;;;;;:::888:::===???AAAAAA@@@???==================<<<<<<<<<<<<;;;;;;<<<===???@@@??????>>>======<<<;;;;;;999::::::;;;;;;<<<<<<===========================$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((************)))))))))))))))*********++++++++++++***+++,,,,,,------,,,,,,000000111111111111000000222222222333333444444444555555555555555555444444555444444333333444444555666666666666666555555444555666888999888777555444555555555666666666666666777888:::;;;<<<;;;;;;:::<<<<<<<<<;;;;;;:::::::::;;;;;;<<<;;;;;;:::888888999999:::;;;;;;<<<<<<===999999888888999;;;===>>>;;;;;;<<<<<<===>>>>>>>>>===<<<<<<===???>>><<<:::999888777777777888::::::;;;;;;;;;;;;<<<>>>@@@AAA>>>>>>??????>>>===<<<;;;888999:::<<<>>>???AAAAAABBBBBBBBBAAAAAA@@@@@@@@@===<<<<<<;;;;;;;;;<<<<<>>======<<<<<<<<<======;;;;;;<<<<<<;;;999888666777888999999888777888:::>>>>>>>>>>>>============;;;;;;;;;;;;:::999888888999999:::;;;<<<<<<<<<<<<===???AAA???<<<;;;<<<>>><<<:::777555444444444555888777666555555666777888444444555555555555444444666666666555555444444444999999888777777888999:::<<<<<<<<<<<<;;;999777666111111222333444666777777777888999999;;;;;;<<<===999999888666555333222222333444666888888777555444333333333111000000222444444444444555555555555666888777555333333444666777999999999999888777555555333333333333333333333333555444333333222222333333444444555777888:::;;;;;;::::::999888777777888888888888777666555444333333444555555666666666666666555777:::<<<======;;;:::888999999999999888888777333333222111000///......,,,,,,++++++***)))((((((************))))))))))))******)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''((((((((()))***++++++,,,+++++++++***++++++,,,------,,,,,,---,,,+++,,,///333777999???@@@@@@BBBEEEHHHKKKMMMQQQQQQSSSTTTUUUVVVVVVVVVWWWVVVSSSQQQRRRTTTWWWYYY[[[ZZZYYYXXXWWWWWWWWWWWWXXXWWWUUURRRPPPNNNMMMLLLNNNMMMJJJGGGDDDAAA@@@???======<<<<<<<<<<<<<<<======>>>@@@AAACCCDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIHHHFFFEEEDDDDDDEEEEEEHHHGGGEEECCCBBB@@@@@@????????????@@@AAACCCDDDEEEGGGGGGEEEDDDBBBAAA??????$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((()))))))))*********+++,,,,,,------,,,,,,///000000111111000000///111111111222333333444444555555555555555555444444555444444444444444444555777777777777777666555555888999888777555222///---444444555555666666666777777888999::::::999888888;;;;;;:::::::::999999999::::::999999999999888888888888999999:::;;;;;;;;;999999888888999:::;;;<<<::::::;;;<<<<<<======>>>===<<<<<<===>>>===:::888777777666666666777888999777777777777888:::<<<===>>>>>>??????>>><<<:::999777888999;;;<<<>>>???@@@AAAAAAAAAAAA@@@@@@@@@???======<<<;;;;;;;;;;;;;;;>>>???@@@@@@AAAAAAAAA@@@======<<<<<<<<<<<<<<<===;;;;;;<<<<<<;;;:::888777777999:::999888777888:::============<<<<<<<<<<<<<<<<<<<<<;;;:::999888777888888999:::;;;;;;;;;;;;<<<>>>???>>>;;;:::;;;===;;;:::777666555555555666666666666666777777888999555555666777777777666666555555555444444333333333333444555777888888777777:::;;;;;;<<<;;;999888777222222333444555666777888777888999999;;;;;;<<<===<<<;;;:::999888666555555333444555666666555444444111222222222000000222444333333444444555555555666777777666555555666777777888888888888777666555555222222111111111111111111444444333222222222222333333444555666777999::::::999999888777777777777777777777666666555555444444444555555666666666666666555666888999::::::999888666666666777666666555444222222111000///...------,,,,,,+++******)))(((((())))))((((((((('''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''((()))))))))((())))))*********))))))++++++,,,,,,,,,,,,,,,+++......///222555:::>>>@@@FFFFFFGGGIIIKKKNNNQQQSSSSSSTTTVVVWWWXXXYYYYYYYYYWWWUUURRRPPPPPPQQQTTTVVVUUUUUUTTTSSSRRRRRRSSSSSSQQQPPPNNNLLLKKKJJJIIIIIIJJJIIIGGGFFFDDDCCCCCCBBBDDDCCCBBBBBBAAAAAAAAAAAABBBCCCDDDFFFGGGHHHIIIIIIJJJJJJKKKLLLNNNOOOQQQRRRPPPOOONNNLLLLLLLLLMMMMMMNNNMMMKKKIIIGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKPPPPPPOOOMMMLLLJJJIIIIII$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***++++++,,,,,,,,,,,,,,,/////////000000///////////////000111111222333333444444444444444444555555444444444444444444444444777777888888777777666555999999888777444111...,,,333333444555666777777888777777888888888777666666999999888888888888777777888777666666666777888999777777888888999::::::::::::999999888888999::::::999999::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<;;;888666555555555555555666777777555555555555666777999:::===>>>>>>===<<<:::999777555666777888:::<<<======@@@@@@@@@@@@????????????>>>>>><<<;;;::::::::::::======>>>?????????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<;;;:::999888888:::::::::888888999:::========================<<<<<<<<<;;;:::999777777666777888999::::::::::::;;;<<<===<<<:::::::::<<<:::999777666666666777888555666888999999999888888555666777888888888888888333333333333333222222222---///333666777777555444888999:::;;;;;;:::999888444444555666777888888999777888999999;;;;;;<<<======<<<;;;:::999888777666444444444333333333444444000222333333222111111222111222222333444555555666777777777888888888777777777888888777777666555444222222222222222222222222444444333222222222222333222333444555666888888999888777777666666666666777555555555555555555555555444555555666666666666666555555666666666666666666555555666666555555444333111000000///...---,,,,,,+++++++++******))))))((('''''''''&&&&&&&&&%%%%%%&&&'''''''''(((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''')))******++++++***************)))))))))+++,,,------......------111333666;;;???DDDGGGIIILLLLLLMMMOOOQQQTTTVVVWWWWWWXXXYYYYYYZZZZZZZZZZZZWWWUUURRROOONNNOOOPPPQQQOOOOOONNNNNNNNNNNNNNNOOOKKKJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKNNNMMMLLLLLLKKKKKKKKKLLLMMMNNNOOOQQQRRRSSSSSSSSSTTTUUUVVVXXXZZZ\\\^^^___\\\[[[ZZZXXXXXXXXXXXXYYYWWWVVVUUUTTTRRRRRRQQQQQQRRRRRRRRRRRRSSSUUUVVVWWWXXXXXXWWWVVVUUUSSSSSSRRR$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((******+++,,,,,,,,,,,,+++......////////////......---......///000111222222333333444444444444555555444444555555555555444444666666666666666555555444666666666666666555333333222222333444666777888888888777777777666666555555666666666666666666666666666555444333444666888:::777777888888999::::::::::::999999999888888999999888888888999::::::;;;;;;;;;::::::::::::999666333555555555555555666666777666666666777777888999:::<<<<<<<<<<<<;;;999777555444444555777888:::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???>>>===;;;:::999999999;;;<<<<<<=========<<<<<<;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;::::::999999999:::;;;:::999888999:::============>>>>>>>>>>>><<<<<<<<<;;;:::888777666555666777888999999999999999999::::::999999::::::888888777777777777888999777888:::;;;;;;999777555444555666777888888888888222222222222111111111111---///111333555555444333666777999:::;;;;;;::::::666777777888888999999999777888999999;;;;;;<<<===<<<;;;:::999888777666666666555333222222333555666333555777666444222111111000111111222333444555555666777999::::::999888777777777777777777666555444444444444444555555555555555444333333222222333333222222333444555666777888777666666555555555666666444444444555555666666666444555555666666666666666777666555444333333444555666777777666666555444333//////......---,,,+++++++++*********)))))))))((('''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---...000222333333444777:::>>>CCCHHHKKKMMMNNNNNNNNNPPPQQQSSSUUUWWWWWWYYYZZZYYYYYYXXXWWWVVVUUUUUUSSSPPPMMMLLLLLLMMMNNNLLLLLLLLLLLLLLLMMMNNNNNNKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQRRRSSSTTTUUUUUUUUUXXXWWWWWWWWWXXXYYYZZZ[[[\\\]]]^^^```aaabbbbbbbbbbbbcccdddfffhhhiiijjjkkkiiihhhfffeeeddddddeeeeeedddcccbbbaaaaaa```aaaaaaaaaaaaaaaaaabbbcccdddeeeccccccbbbbbbaaa```______$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""""""""###$$$%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((()))))))))*********)))***++++++,,,,,,++++++---------......---------,,,------...000111111222333333333333444444555555444555555666666555555444444444555555444444333222333333444555555666666666111222333444555666777888888888777777666666666555555555555555555555555555555444333333444666888:::888888999999:::;;;;;;;;;999999::::::999999999888777777888888999::::::::::::999999999999888555222555555555666666666666666666666777777888888999999::::::::::::999777555444444444555666777999::::::========================>>>>>><<<;;;999999888888;;;;;;;;;<<<<<<;;;::::::999999999999999:::;;;;;;;;;:::::::::999999999999999:::;;;:::888777888999999:::::::::;;;;;;;;;<<<;;;;;;;;;:::999777666555555555666777888888888888888777777888999::::::999777777777777777888888888999:::<<<<<<;;;888444222333444444555666666555555111111111111111111111111222222111111111222333333555666888:::;;;;;;;;;:::888999999999999999999999777888999999;;;;;;<<<===<<<;;;;;;:::999888777777777666444333333555777999999:::;;;999666222000000111111222222333444555555555777999;;;;;;:::888777777777777777777666666555444444555555555666666666666555555444333444444444222222333444555666666777666555555555555555666666333333444444555555666666444555555666666666666666888777555333333333444555555666666555444333222222......------,,,,,,++++++*********)))))))))))))))((((((((('''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&%%%&&&((()))+++,,,,,,---...------,,,---...//////...000333666999;;;======???BBBEEEIIILLLNNNOOOOOOOOOPPPQQQSSSTTTVVVVVVWWWYYYXXXXXXVVVTTTRRRPPPOOOOOONNNLLLKKKJJJKKKLLLLLLMMMMMMMMMNNNOOOPPPQQQRRRQQQRRRSSSTTTVVVYYY[[[\\\^^^___```aaaaaaaaaaaa```bbbcccccceeegggiiikkklllkkkkkkmmmnnnooooooooooooqqqrrrtttuuuvvvvvvvvvvvvuuutttrrrqqqppppppqqqqqqrrrqqqqqqpppppppppqqqqqqqqqqqqqqqqqqrrrsssttttttttttttsssssssssrrrrrrrrr$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((************++++++++++++)))******+++++++++++++++,,,,,,------------,,,,,,,,,,,,---...000111222222222222333333444444555555444555666777777666555444333333333444333222222111222222222222222222222222222222333444555666666777777777666555555555666666333444444444444555555555555555444444555777888999888888999999:::;;;;;;;;;999::::::;;;;;;;;;::::::777777888888999:::::::::999888888888999888555333444555666666777666666666444444555666777666666666777888888888888666555444555555666777888999::::::;;;;;;;;;;;;<<<<<<<<<<<<======;;;:::999999999999:::;;;;;;;;;;;;:::999999888777777888888999:::;;;:::999888888888888999999999::::::999777666777888444555555666666777777777888888888888888777666555444555666777888888888888777666666777999;;;:::999666666666666777777777777999:::;;;;;;:::777333111333333333444444333333222000000000111111111111111333333111000000111222333555666888999;;;;;;:::::::::::::::999999999999999777888999999;;;;;;<<<============<<<;;;:::::::::555444444333444666999:::=========:::666333222222333333333333444444444444555666888:::;;;:::999888777777888888888888777777222333333444444555555555777777666555555555555666333333444444555666666777666555555555555666666777333333444444555555555666444555555666666666666666777666555444333444444555333333333222111000///...------------,,,,,,++++++)))))))))))))))))))))))))))))))))(((((((((((('''))))))(((((('''''''''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''''''''&&&&&&''')))+++---......///......------...000222333555777:::===AAADDDFFFGGGGGGIIIKKKMMMOOOPPPPPPOOOQQQRRRSSSUUUVVVVVVWWWWWWVVVUUUTTTSSSQQQNNNLLLKKKKKKKKKKKKKKKLLLNNNPPPQQQTTTTTTUUUVVVWWWYYY[[[\\\]]]^^^___aaadddgggjjjkkknnnooopppppppppooonnnmmmpppqqqrrrsssvvvxxxzzz{{{wwwxxxyyyzzz{{{{{{{{{{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))*********++++++++++++,,,))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---///000111222333111222222333444444555555444555666777777666555444333444444444444333222222333222222111111111111111333333333444444555555555555555444333333444555666333333333444444555555555666666777777888888999999777777888888999:::::::::999999;;;<<<===<<<<<<;;;777777888999999::::::;;;888888777888999888666444222333444555666555555444333444555666666666555444444555666777777666555444666666777888999:::;;;;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;;;;;;;:::999888777666666777888999::::::888888777666666777888999888999999888666555555666333333444444555666666777555555666666666666555555555555666777888888888888777555555777:::<<<;;;:::555555666666666555555444777888999999888777555333444444444444333222111000000000000111111222222222//////000111111222222222555666888999:::::::::999:::::::::999999999888888777888999999;;;;;;<<<=========<<<<<<;;;:::::::::222222222333555777999:::<<<<<<;;;999666444444555555555555444444444444444555666777999999999999888888888999999999999888888222333333444555555666666999888888777777777777777444444444555666666777777666666555555666666777888444444444444444444444444444555555666666666666666555555444444333444444444222222222111000///---------------------,,,,,,,,,((())))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''''')))***,,,...000111222222222222111222444666999;;;>>>@@@BBBEEEHHHKKKLLLMMMMMMMMMNNNOOOPPPQQQQQQQQQPPPQQQSSSTTTUUUUUUUUUUUURRRRRRRRRQQQPPPOOONNNMMMNNNOOOPPPRRRUUUYYY[[[]]]aaabbbcccdddfffhhhjjjkkklllmmmooorrruuuxxx{{{}}}~~~~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((&&&&&&''''''((()))******)))*********++++++++++++))))))***++++++++++++***+++++++++,,,,,,+++++++++,,,,,,---///000222333333111111222333333444555555444555666888888666555444444444555555444444333222333333222222333333444555444444444444444444444444333222222111222333555666333333333444444555555555777888888999999999999888666666666777888888999999888999;;;===>>>>>>======888888888999::::::;;;;;;888777777888999999777555111222333444555444333333444555666777777777666555333444555666666666555444777777888999:::;;;;;;<<<999999999::::::;;;;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;;;;;;;:::999888666666666666777888999:::777777666555555666777888777888999888555444444555555555555666777888888999333444555555666555555555555666777888999999999999777555444777:::<<<<<<:::555555666666555444444333444555666777888777777666555555555444333222111000000000111111222222222333***,,,///222333333111000555666888999::::::999999;;;::::::999999888888777777888999:::;;;<<<<<<===:::::::::999999888888888//////111222444777999:::::::::999777555444666888777666666555555444333333555555666777888999999999888999999:::::::::999999555555555666777888888999:::999999888888888888888444555555555666777777777666666666666666777888888444444444444444444444444444555555666666666666666333333333333333333333333444444333333222000///......------------------,,,(((((((((((()))))))))))))))(((((((((((('''''''''%%%%%%&&&'''((()))***+++&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''+++,,,...000222333444444777777666777999===@@@BBBEEEFFFHHHKKKMMMNNNOOOOOOOOOOOOPPPQQQRRRRRRSSSTTTNNNOOOQQQRRRSSSSSSRRRRRROOOOOOPPPQQQQQQQQQQQQQQQTTTUUUXXX[[[___dddgggiiinnnnnnoooqqqsssuuuwwwxxxyyyyyy{{{~~~%%%%%%%%%%%%%%%%%%%%%%%%((()))***,,,,,,***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************++++++******++++++,,,---(((***++++++******+++,,,++++++++++++******))))))+++,,,,,,---...///111111222333333444444333333222444444555666777777777666333333444555555444333333111111000000111222333333555555555555555555555555666555333222222333444666333222111111111333555777777888:::;;;;;;:::999888777777999::::::;;;::::::;;;<<>>>>>>>><<<;;;999777666555555666666777777888888999999888666444555777999999:::;;;;;;:::777444222111222333444555666666666888999999::::::;;;<<<<<<999888777555444444444444666777888999999888777666555555555555555555555555666555444333333555777999222222222333444555666777777666555444333222222222555444222000000111222333333333222222111000//////...---,,,***)))(((((((((******))))))))))))******(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&((()))+++)))---222555777888:::;;;@@@???>>>>>>@@@CCCFFFHHHOOONNNNNNNNNNNNNNNOOOOOOQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRQQQPPPPPPRRRTTTRRRTTTWWWXXXWWWWWWXXXYYY```cccgggkkknnnsssxxx|||%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((()))))))))))))))******+++((()))+++***))))))***,,,,,,+++++++++************,,,,,,,,,---...///000111222333333444444333333222333444555666777777777777333444555666666555444333222222111111111111222222333333444444555666666777666555444333333444555666555444222222222333555666666777999:::;;;:::999888777777888999::::::::::::;;;<<>>>>>===<<<;;;;;;999777666888999:::999=========:::666444333333777777666666666555555555777777888888888888777777555555444333333333333333444555777999:::999888888444555666888888888888777555444444444444555666666666666666666777777777777777666555333222222111111333333222222333333444555666666555444444444444444222333444666888999999999666777777888888777777666777777999:::;;;;;;<<<<<<<<<<<<<<<;;;999777666555555555555666777888888999======;;;888444333444666:::<<<===>>><<<999555333222222333444555555666666777888888999999:::;;;;;;999888777666555555555555777777888999999888777777555555555555555555555555666555555555666777999:::444333333444444555666777666555444444333333333333555333222000000111222333222222222111111000000000...---,,,+++***)))))))))***))))))(((((())))))***++++++***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''&&&&&&'''(((((((((''''''((((((''''''((()))+++,,,+++///444777999:::<<<===CCCBBBBBBBBBDDDHHHKKKMMMNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOQQQQQQRRRTTTWWWZZZ[[[]]]___```aaabbbeeegggmmmpppssswwwzzz%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''((())))))''')))******))))))***+++,,,,,,++++++++++++******,,,,,,,,,---...///000111222333333444444333333222333444555666777777777777555555666666666666555555555444333222111111111111111111222444555777888888777666555444444555666777777666444333333444444555666777888999:::999999888777777888999999::::::;;;;;;===>>>@@@@@@>>>===;;;;;;:::999888888777666666888777777777777666666666444444444444444444555666555666777888888999999888444444555666777999999::::::::::::::::::999888777555666777777777777777666;;;;;;;;;;;;;;;:::::::::;;;<<<===????????????>>><<<:::777777888999999999>>>>>>===:::666333222333777666666666666555555555777777999:::;;;;;;;;;;;;555555444444333333444444666777999:::;;;;;;:::999777777888888888888777777444444444444444555666666888888888888888888888888888777666555444444444444555444444444444555666666888888777666555555444444444444444555666777999:::888888888999999888888888888888999:::::::::::::::::::::999999777666444444444444555666888999::::::>>>>>><<<888555333444555;;;===???@@@???;;;777444444333222222333444555666666666777777888999999999999888777777666666666666777888999::::::999888777555555555555555555555555555666777888:::;;;;;;;;;666666555555555555666666555444444333333333444444444333222000000111222222111111111111000000000000///...---+++************)))((((((''''''(((((())))))((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))((((((''''''''''''((('''((((((((((((((('''&&&))))))(((((()))***,,,---...222666:::;;;===>>>???CCCCCCDDDFFFHHHLLLOOOQQQPPPPPPOOOOOOPPPQQQRRRRRROOOPPPPPPQQQQQQRRRRRRSSSNNNOOOQQQSSSVVV[[[aaafffhhhjjjlllnnnooorrrvvvzzz}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))''')))******)))(((***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------///000000222333333444444333333222333333555666777777777777666777777777777777777666777777555333222111111111111111222333555666777777777777666666666777888888999888777555444444555555666666888999999999999999888888888999999:::;;;;;;<<<===>>>??????>>>===<<<::::::::::::999888777666777777777777777777777777333333333333444555555666555666777888888888888888444444555777888999:::;;;::::::;;;::::::999888777666777777888999999999999;;;;;;::::::::::::::::::;;;<<<>>>@@@AAAAAAAAAAAA===;;;999888999:::999999<<<===<<<:::777444444444777777777777777777777777999999:::;;;<<<<<<<<<<<<666666555444444555555666888999:::;;;;;;;;;;;;:::999888888888888777777666444444444444555666777777::::::::::::999999999999:::999999888777777777777777666666666666777888888999999999888777666555555555555444444555777999:::888999999::::::999999888888999999999999999888888888888888888777666555444333444555666888999;;;;;;:::;;;;;;999777666777999:::<<>>???@@@BBBCCCDDDEEEHHHKKKNNNQQQRRRSSSSSSRRRRRRQQQRRRRRRRRRQQQRRRSSSTTTUUUVVVWWWXXXSSSUUUWWWZZZ___fffoootttxxxyyyzzz{{{|||%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))(((((((((''''''''''''((())))))((()))******))))))***+++,,,,,,,,,,,,,,,,,,---------------------...///000222333333444444333333222222333444666777777888888888888888888888888888888999888777555333222111111222222333333444555555555777777777777888999999::::::999888777666666555555666666777888999::::::::::::999999999:::;;;<<<===<<<===>>>??????>>>===<<<::::::;;;;;;:::999888777777777777777888888888888333333222333333444555666555555666666777777666666555555666777888999::::::::::::::::::999999888777888888999999:::;;;<<<===<<<;;;:::999888999999999;;;<<<>>>@@@BBBBBBBBBBBB???===:::999999:::999888999:::;;;999777666666777888888888888888888888888;;;;;;<<<<<<<<<<<<;;;;;;777666666555666666777777999:::::::::;;;;;;;;;:::999999888777777666666666555555555555666777888999<<<<<<;;;;;;:::::::::999<<<;;;;;;:::::::::;;;;;;888888777777888888999:::::::::;;;::::::888777666777666555555555777888999999999::::::::::::999999888888999999888888777666888888999999888777666666444444555777888:::;;;;;;:::;;;;;;:::888888999:::999;;;===???>>>;;;777444444333111//////000222333333444444555555666666777888777777777777777888999888999:::;;;;;;:::999888555555555555555555555555444666999<<<>>>>>>===<<<999888777666666666666666444444333333333444555555222222111111111000000111//////////////////000000......---,,,++++++++++++((((((''''''''''''(((((())))))))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((())))))***))))))((((((((((((((((((***,,,...///555999===@@@BBBBBBDDDEEEFFFGGGJJJLLLOOOQQQRRRSSSSSSSSSRRRQQQPPPPPPPPPPPPSSSTTTUUUWWWYYY[[[]]]^^^]]]___bbbffflllttt}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((((((((((((((((()))******(((***++++++******+++,,,,,,,,,------------......---------------...//////222333333444444333333222222333444666777888888888::::::999999999999::::::;;;999888666444333222111222222333333444444555555888888999999::::::;;;;;;:::::::::999888777777666777777888999:::;;;;;;<<<<<<;;;::::::;;;<<<>>>???======>>>>>>>>>>>>======::::::;;;<<<;;;:::999888777777777888888888888999444444444444444444555555555555666666666666555555666777777888888999999999777888888999999999888888999999::::::;;;===??????===<<<;;;999999999::::::;;;===???@@@BBBBBBBBBAAA@@@>>>;;;:::::::::999888777999:::999888777888999777777888888888888999999::::::;;;;;;;;;::::::999777777666666777777888888999999999999999999999999888888777666555555666666666666666666777999:::;;;===<<<<<<;;;;;;::::::999;;;;;;;;;:::;;;;;;<<<<<<999888888888888999:::::::::;;;<<<<<<<<<;;;999999888888888777777888999999888999999::::::999999888777777888888888777777666888888999999999888888777555555666777999:::;;;;;;<<<======;;;999777888888999:::;;;<<<;;;999777555555444333222111111222222333333444444555666666666666666666666777777888999777888999::::::999888777555555555555555555555555444666999;;;<<<<<<;;;;;;888888777666666666666666555444444333333333444444222111111111111000000000////////////............------,,,+++++++++++++++)))((((((''''''(((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((((()))***************))))))***+++---000333555;;;>>>CCCFFFGGGGGGIIIJJJLLLMMMPPPRRRTTTTTTTTTTTTQQQPPPPPPOOOOOOPPPPPPQQQXXXYYY[[[]]]```ccceeefffjjjlllppptttyyy%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((('''((((((((((((((())))))***)))+++,,,,,,++++++,,,---,,,---------...............------------...//////222333333444444333333222111222444666777888888999;;;;;;:::999999:::;;;;;;;;;:::888666555333333333000000111222444555666666888999999:::;;;<<<<<<<<<:::::::::::::::999888888888888999999:::<<<===>>>>>>===<<<;;;<<<>>>@@@AAA======>>>>>>>>>>>>======::::::<<<===<<<;;;999888777777888888888999999999888777666666666666666777666666777777777666666555888888888888888888888888555555666777888888888888999999999:::;;;===???@@@@@@???===;;;:::;;;<<<<<<<<<===???@@@AAAAAAAAA@@@BBB???<<<:::::::::999888888999:::999777666777888555555666666777777777777777777888999::::::::::::777777777777777888999999888888777777777777888888777666555444444555555666777777777888999:::<<<=========<<<;;;;;;:::999999999999999999999:::;;;<<<999999888888999999:::;;;999;;;<<<>>>>>>===<<<;;;999999:::::::::999999888888888999999999999888888666666777777888777777777777888888999999999888888666666777888999999:::::::::;;;===<<<:::999999:::::::::;;;;;;:::999888777777777666666555444333333333333444444555666666666555555555555666777888999777777888999999888777777555555555555555555555555555666888999::::::999999777777666555555555666666666555444444333333333333111111111111111000000////////////......---------,,,,,,+++************+++***))))))(((((())))))***""""""######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))'''((()))***+++,,,,,,,,,------///111444888;;;===AAAEEEIIILLLMMMMMMNNNOOOOOOQQQSSSUUUUUUTTTSSSRRRPPPPPPQQQRRRTTTVVVXXXYYYaaabbbeeehhhkkknnnqqqrrruuuxxx{{{~~~~~~~~~{{{xxx|||{{{zzz{{{%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((''''''''''''((())))))***,,,------,,,+++---...---------.........//////......---------...//////222333333444444333333222111222444666777888999999<<<;;;::::::::::::;;;<<<;;;:::888777555444444444......000222444666888888888999:::;;;<<<<<<<<<<<<::::::;;;;;;;;;:::999999999999999:::;;;<<<>>>??????>>>===<<<===???AAABBB>>>>>>>>>======>>>>>>>>>999;;;<<<======;;;:::888777777888888999999999999::::::999888777777888888777777888888888777777666999999999888888888888777333444555777888888888888888888888999:::===???@@@CCCAAA???===<<<<<<>>>>>><<<===???@@@AAAAAA@@@???BBB@@@<<<;;;::::::999888:::;;;;;;:::777666666777333444444444555555666666444555666888999:::;;;;;;888888777777888999::::::777777666666666666666777666555444333333444555666888888888999:::;;;===>>>======<<<;;;::::::999999777777777777888999::::::999999888888999999:::;;;999:::<<<>>>???>>>===<<<999:::;;;<<<;;;:::999888888888888999999888888888555555666777777777777777666777777888888888888888777777888888999999999:::555888:::<<<<<<<<<>>>???<<<;;;;;;:::999999999999999999999999888777555444333333444555555666666777444444444444555777888999666777888999999888777666555555555555555555555555555666777777888888888888666666555555555555666666777666555444333222222222111111111111111000//////000000///...------,,,,,,++++++******)))***************))))))))))))******$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((()))***&&&''')))***,,,,,,------111111333555999===AAACCCFFFIIIMMMPPPQQQQQQRRRSSSOOOQQQSSSTTTTTTRRRPPPNNNQQQRRRTTTWWWZZZ]]]```bbbjjjlllnnnrrruuuyyy{{{}}}|||~~~~~~~~~{{{vvvvvvwwwyyy}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###########################"""!!!"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''',,,++++++***)))(((''''''...............---------111000///......///000111222222333333333222222111222222333444444555555666;;;999888888999::::::999:::999777666444444333333222222222333444555777777<<<<<<======>>>>>>?????????>>>>>>===============:::::::::;;;;;;;;;;;;<<<@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<::::::;;;<<<=========<<<;;;;;;:::999999999999:::;;;;;;;;;;;;:::999888888:::::::::999999888888888:::888777888::::::888555888888888888888777666666;;;<<<======<<<<<<===?????????===<<<;;;;;;;;;;;;>>>>>>============>>>>>>AAA???===;;;::::::<<<===999999888888777777666666888888777777777777888888444555666777888999::::::888888999999999888777777999999999888888666555555666555333333333444666888777888999;;;<<<=========<<<<<<;;;:::999999888888888888999:::999888777666666666555555555555666666999::::::;;;;;;<<<<<<<<<:::;;;<<<======;;;999888999777444111111333555777888888777777666444333222888888999:::;;;;;;;;;;;;999888888888777888888999:::::::::;;;;;;<<<<<<<<<=========<<<;;;:::888777;;;===???===999555444555777777777555444444666888666555444444333333444444888888888888888888888888555555555555555555555555444555555555666666777777777777777777666555444333555555444333333222111111000...,,,,,,---//////...//////...---,,,,,,,,,,,,+++++++++***)))(((((('''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))******)))(((''''''&&&&&&&&&'''''''''((((((''''''((((((((('''&&&&&&$$$%%%'''((())))))((('''++++++******,,,///222444777:::???BBBDDDFFFHHHJJJOOOQQQSSSSSSRRRQQQQQQQQQQQQSSSTTTTTTSSSTTTWWWYYYWWWYYY[[[]]]```dddiiimmmtttuuuxxx{{{~~~~~~|||}}}}}}zzzxxxtttrrrsssvvvyyyyyyxxx|||{{{~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################&&&$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((+++++++++******))))))(((------------------------111000///......///000111111111222222222222111111222222333333444555555555888777666666888999999888999888777555444333333333222222222333444555777888<<<<<<<<<===>>>>>>????????????>>>=========>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;?????????@@@@@@AAAAAAAAABBBAAA@@@???>>>===<<<;;;;;;;;;<<<=========<<<<<<;;;;;;:::999999999999999;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;999888888::::::777555555666777888999999999999<<<===>>>>>>======>>>???@@@@@@???>>>===<<<<<<<<<>>>======<<<<<<======>>>>>>===<<<::::::::::::;;;:::999888777666666666666777777666666666666777777666666777777888999::::::999999:::::::::999888888888999999888888666555555666555444333333444666777888888:::;;;<<<==================<<<;;;;;;::::::888888999999999888777666666555555444444555555666888888888999:::;;;<<<<<<777888:::;;;;;;:::888777888777555333222444555777666666777777777666666555555666777888999999999999;;;;;;:::888888777777777999999999::::::;;;;;;<<<<<<;;;;;;::::::999888888BBBEEEGGGEEE@@@:::777666666777777666444333444666444333333333444555666777::::::999999999999999888666666666666666666666666555555555666666666777777777777777777666555444333555555444444333222222111111///------///000000//////...---,,,,,,+++,,,,,,++++++******)))(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%%%%''''''((())))))))))))))),,,,,,---000333666999;;;???CCCGGGJJJLLLNNNPPPRRRNNNPPPSSSTTTSSSRRRSSSSSSRRRTTTWWWXXXXXXYYY\\\^^^aaaccceeegggjjjnnnssswww~~~~~~zzzvvvvvvyyy|||}}}|||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++,,,------......---------000//////......//////000///000000111111000000000111222222333333444555555666444444555777999999999777777555444333333333333333333333444444666777888;;;;;;<<<======>>>??????@@@@@@???>>>>>>>>>>>>???>>>>>>===<<<<<<;;;;;;;;;===>>>>>>???@@@AAABBBBBBCCCCCCCCCBBBAAA>>><<<;;;======>>>>>>======<<<<<<;;;;;;:::999999999999:::;;;;;;<<<===>>>??????>>>;;;;;;<<<<<<<<<<<<<<<===<<<:::999888999999777555333444666888:::;;;;;;<<<<<<>>>??????>>>===???@@@@@@@@@??????>>>>>>======<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;<<<:::888666555555555666666666666555555666666666777888888888999999:::::::::::::::::::::999888888888888888888777666555555555555444333333555666777888999:::;;;<<<============<<<<<<;;;;;;:::::::::888888888888888777666666444444333333333333444444555555666777888999:::;;;666777999:::;;;;;;:::999777777666555555555555555444555666777888999999999888999:::;;;<<<<<<<<<<<<======;;;999888777666666777777888888999::::::;;;;;;:::999888888999:::;;;HHHMMMQQQOOOIII@@@;;;888666777888777444333222333222222111222444666888:::::::::::::::999999999888666666666666666666666666555555666666666666777777777777777777666555444333555555444444333222222222222000//////000111000000///...---,,,,,,++++++++++++******))))))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&))))))))))))***+++,,,---///111444888<<<@@@BBBDDDEEEHHHKKKMMMOOOPPPRRRTTTNNNQQQTTTUUUVVVVVVWWWXXXWWWZZZ^^^aaacccdddfffhhhllloooqqqtttvvvzzz~~~~~~~~~~~~~~~~~~~~~|||~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((()))))))))******+++++++++,,,,,,,,,,,,---.../////////......////////////////////////......//////000/////////111111111222333333444444444333333444777999::::::666555444333333333333333444444444444555666777888:::;;;;;;<<<===>>>??????AAA@@@@@@???????????????@@@???>>>===<<<;;;::::::;;;<<<===>>>@@@AAABBBCCCAAABBBCCCDDDCCCAAA>>>===????????????>>>===<<<<<<===<<<;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>:::;;;;;;;;;<<<=========<<<;;;:::999888888777666555555777999:::;;;<<<<<<;;;===>>>>>>======>>>???????????????>>>>>>======<<<;;;;;;::::::;;;;;;<<<<<<===???@@@AAA@@@>>>======;;;999777555555666666777777666666666666777777999999999999999999::::::999999999999999888777666777777888888777666555555555444444444444555666777888999:::;;;<<<<<<<<<<<<:::999999999888888888777777777777777777666666666333333222222222222333333222333444555666777888999777888:::;;;<<<=========666777777777777666555555555666777888999::::::::::::;;;<<<===>>>>>>>>>>>>===<<<;;;999888888777777555666666777888999::::::;;;:::888888888:::<<<>>>IIIOOOTTTTTTNNNEEE>>>;;;777999:::888555222111111222111111222333555777999999999999999888888888777555555555555555555555555666666666666666666777777666666777666666555444444555555444444333333333333222000//////000111000//////...---,,,++++++++++++******))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((((((******)))))))))))))))))))))))))))***,,,///222444666999===BBBFFFHHHIIIJJJJJJLLLNNNOOOOOOOOOQQQRRRPPPSSSWWWYYYZZZ[[[]]]^^^___ccchhhmmmoooqqqsssuuuuuuwww{{{~~~}}}xxxvvvuuuuuuyyyzzzzzz{{{}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))***************+++,,,,,,---------...///111111111000///......////////////......,,,---...///////////////000000111111222333333333444333333555888:::;;;;;;555444444333333333444444555555555555666777777888::::::;;;<<<===>>>??????AAA@@@@@@???????????????@@@@@@???===<<<;;;:::999::::::;;;===???@@@AAABBB>>>@@@BBBCCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>======>>>>>>===<<<<<<<<<<<<<<<===============<<<;;;:::999999999::::::;;;;;;<<<<<<;;;:::999888777888999888888999::::::::::::::::::;;;===<<<;;;;;;<<<>>>======>>>>>>>>>===<<<;;;;;;;;;::::::::::::;;;;;;<<<===???AAAAAA@@@>>>======<<<:::888777777777777999888888777777888888999999999999999999999::::::888888888777777666444444666777777777777666666555444444444444555555666666777888999:::;;;;;;;;;:::888888888888888777777777777777777666666666666666222222111111111111222222111111222333444555666777666777888999;;;<<<<<<===777777888888888777666555888888999999999999888888777888999::::::;;;;;;:::::::::999999888888999999444555555666777999999:::;;;:::999999:::<<>>??????@@@@@@???>>>>>>>>>>>>?????????>>>===<<<::::::999888999:::;;;===>>>???@@@<<<===???AAABBBBBBBBBAAA@@@@@@@@@AAA@@@@@@??????>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<;;;:::999999888888999999999999999999;;;;;;;;;999777777999;;;;;;;;;;;;;;;;;;:::999888999;;;<<<<<<;;;:::<<<===;;;<<<===>>>>>>===<<<;;;;;;;;;;;;::::::;;;;;;;;;:::;;;===>>>>>>===;;;:::<<<<<<;;;;;;:::999999888:::999999888888999999:::777888888888999999::::::777777777666666444333222666666666777777666666555444444444555555555555666666777888999999999999888999999999999999999999999777777666555555555555555222222111111111111222222111111222222333444444444333444444555777888999999888888888888888777666666999999999999999888777666888888999:::;;;;;;;;;;;;999888888777888888999999444444555666888999::::::;;;;;;:::;;;<<<===???@@@@@@FFFLLLNNNKKKFFFCCCBBB@@@AAA@@@===888444333222555666777777777555444333444444444555666666777777555555555555555555555555888888777777777777666666555666666666666666555555555555444444444444444444111000//////000000...,,,...---,,,++++++*********((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''''''''((((((((()))))))))''''''&&&'''(((***,,,......///222666:::???CCCEEEGGGIIIKKKMMMNNNNNNMMMLLLOOOPPPQQQQQQQQQQQQTTTVVV]]]```dddgggiiikkkmmmnnnllloootttxxx{{{}}}yyyxxx}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))******++++++))))))******************)))+++---000000000...---------...//////...------,,,---...//////000000000//////000000111222222222444333222333666888888888555444444444555666666777777777666666777777888888888999:::;;;===>>>???@@@??????>>>=========>>>>>>>>>======<<<;;;:::999999777888888:::;;;<<<============>>>>>>??????@@@@@@???@@@AAAAAAAAAAAAAAA@@@===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999999999999888888888999:::;;;999777888;;;>>>;;;;;;;;;;;;;;;:::999999:::;;;<<<<<<;;;;;;<<<>>>;;;<<<>>>??????>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<======<<<;;;:::999:::;;;===>>>===<<<;;;:::999999888888888888999999666666777777888999::::::888888888777666444333222555555666666666666666555333444444555555555555555555666666777777777777777888999999999999999999999777666555444444444555555333222222111111222222333222222222222222222222333333333333444555666777777999999888888888777777777888888888999888777777666999:::;;;<<<============999999888777666666666666444444555666888999:::;;;999::::::;;;<<<===>>>>>>???DDDIIIJJJHHHEEEEEEFFFFFFEEECCC???:::666555555666888;;;<<<<<<999666444222333444555666888999999777777777777777777777777888888888777777777666666555555666666666666555555444444555555555555555555222111000111111111...,,,...---,,,+++************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))((('''''''''((((((((())))))))))))((((((((()))+++...111333666888<<<@@@CCCGGGIIIJJJKKKLLLMMMNNNNNNMMMMMMLLLLLLNNNPPPQQQSSSVVVZZZ]]]dddgggkkknnnppprrrtttuuutttwwwzzz}}}{{{yyyxxxxxx|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((()))***+++++++++))))))))))))))))))))))))'''))),,,...///...---+++,,,---...//////...---,,,,,,---...///000000000000/////////000111111222222333222111222444666666666555555555555555666777888888777777777777777888999888999:::;;;===>>>???@@@???>>>>>>===============<<<<<<<<<;;;::::::999999777777888999::::::;;;<<<>>>>>>===<<<<<<===>>>>>>???@@@@@@AAABBBBBBBBBBBB;;;;;;:::999999999999:::999:::;;;<<<============:::::::::999999888888888999::::::999777888<<<@@@:::;;;;;;<<<<<<;;;;;;:::;;;<<<======<<<<<<===???<<<===???@@@@@@???>>>======<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;:::999;;;===???@@@>>><<<;;;888888777777777777888888444555666777888999::::::999999999888777555444333555555666666666666666555333444555555666666555555444555666666666666666555666666666666666777777777777666555444333444555555333333222222222222333333333333333222222222222111555555555555555666777888:::999888888777777888888666777777888888888777777666666777888999999999999::::::888666555444444444444444555777888:::;;;;;;888999:::;;;<<<<<<<<<<<>>>>>>>>>>>>>>===<<<<<<999:::;;;;;;;;;999888777444444555555666777777777===<<<;;;;;;;;;<<<===>>>;;;===???@@@AAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666888888777777888888999:::<<<<<<;;;;;;;;;:::::::::<<<===>>>??????@@@@@@???@@@???===<<<<<<======>>>AAA@@@>>>===;;;:::::::::>>>===<<<:::::::::;;;<<<:::::::::;;;;;;<<<<<<<<<888888888777666555444444666777888999999::::::999999888666555666777666555555555555555666666666666777666444333222222333333444444555666777777666666777777777777666666666666777777666555444444333333333333333333333333333333222222111111222222333444555555555555666888999:::999888777555444444444444;;;:::::::::::::::::::::>>>:::555444666777777666777777666555555666777777777777777888999;;;<<<===:::<<<===<<<;;;;;;<<<===<<<===???BBBDDDDDDDDDDDDEEECCC>>>:::888777777888999;;;===??????===;;;999555555555555666666666666444777:::===>>>>>>===<<<888999999999999888777777666666777777777777666666444444444444333222222222111000...,,,++++++++++++,,,,,,,,,,,,+++***))))))******)))(((((((((((((((''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))***'''%%%&&&)))***)))'''***+++---111666:::>>>@@@EEEFFFGGGIIIJJJJJJJJJJJJIIIIIIJJJIIIIIIJJJLLLOOOQQQTTTZZZ```fffkkknnnoookkkpppwwwzzz{{{zzz|||}}}~~~||||||}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&(((((('''&&&&&&'''(((((('''''''''((((((((())))))))))))*********+++++++++))))))))))))))))))))))))*********+++,,,,,,---------------,,,,,,,,,+++++++++,,,,,,------.........///////////////000222222222222222333333333333444444444555555666777777888888888888999999:::::::::999999::::::;;;<<<<<<<<<===>>>>>>>>>======<<<;;;999999999999999888777777777777777777777666666666;;;;;;:::999999:::;;;<<<;;;<<<>>>???@@@???>>>===========================;;;;;;;;;;;;::::::::::::::::::::::::999888777666888888888888888999999:::::::::::::::::::::::::::;;;<<<===>>>>>>??????>>>>>>>>><<<;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<======>>>======<<<;;;;;;;;;;;;;;;999999999::::::;;;;;;<<<:::::::::999999888777666444555666777777888777777888666555444555666555444444555555555666666666666666555333222111111222222444444555666666666555555666666666666777777777777666666555555444333333222444444444444333333333333222222111111222222333444444444444555666777999999:::999999888888888888999999999999999999999999999===999555444555777777666888888999999999999888888666666666777888999:::;;;;;;<<<======;;;;;;<<<>>>===>>>@@@BBBCCCCCCCCCCCCCCCAAA===999777666666777888:::<<<======<<<:::888666666777777888888888888777888;;;>>>???>>>===<<<777777888888888777666666666666666666666555444444555555444333222111111111111000...,,,++++++++++++,,,,,,,,,,,,+++***))))))***)))(((((('''''''''(((''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&(((((((((((((((((())))))+++)))''''''***,,,,,,+++---///333999???DDDHHHKKKHHHHHHIIIJJJJJJJJJJJJJJJHHHIIIJJJKKKKKKMMMPPPSSSYYY\\\```eeejjjnnnqqqrrrqqquuuzzz}}}~~~||||||~~~~~~xxxxxxxxxxxxyyy{{{}}}~~~zzzzzz{{{{{{{{{{{{zzzzzz{{{~~~~~~{{{vvvrrroooooopppqqqnnnppprrrwww|||}}}zzz%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***((((((((()))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,---------------,,,,,,,,,------------------------......---......///000111111111222222222333333333555555555666666777777888888888888999999999999:::888888999999:::;;;;;;;;;<<<<<<======<<<<<<;;;;;;888888777666666666777777999999999888777666666555888888777777777777888888:::;;;<<<===>>>===<<<<<<========================;;;;;;;;;:::999999999888::::::::::::999888777777999888888888888999::::::888999999999999999999999999:::;;;<<<==================;;;:::999999999999999999:::;;;<<<===>>>>>>;;;;;;<<<<<<;;;;;;::::::777777888888999::::::;;;999::::::999999888777666222222333444555555555555666555333333444555444333444444444555555555666666444333222111000000111111444444555555555444333333444444555555666666777777555444444333333222222222555444444444333333222222222111111111111222333333444444444555666777888999888999999999:::::::::;;;666666777777777777777777<<<999666555555666777666::::::<<<<<<<<<<<<::::::555555555555666888999999<<<<<<===<<<;;;;;;<<<>>>>>>???@@@AAAAAAAAAAAAAAAAAA???<<<999666555555666777888:::;;;;;;:::888777777777888999:::;;;;;;<<<999;;;<<<>>>>>>===<<<;;;666666777777666666555444555555666666555444333333777555333111000000000000000///...---,,,+++++++++,,,,,,,,,,,,+++***)))((()))(((''''''&&&''''''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((((((((((((((((((((((((((+++***((()))---000222333555888===BBBGGGLLLNNNPPPKKKKKKKKKKKKJJJJJJIIIIIIHHHJJJLLLNNNPPPSSSWWWZZZdddfffhhhlllooosssvvvwwwyyy{{{{{{yyyxxxyyy}}}~~~~~~yyyqqqpppnnnmmmmmmmmmnnnnnnqqqtttxxxyyyxxxuuusssrrrmmmmmmmmmmmmlllkkkjjjjjjjjjkkkmmmnnnppppppqqqqqqnnnkkkgggcccaaaaaabbbbbb___```bbbeeejjjoootttvvvvvvtttrrrqqqqqqooommmkkk%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&'''''''''(((((((((((((((((()))))))))))))))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------...///000000111111111111222222222222555555555666666777777777888888888888888888888888888888888999::::::;;;;;;:::;;;;;;;;;;;;;;;::::::888777666555555555777777888888888888777777666666666666666555555555555555888999:::;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888888777777999999999999999888777777888888888888888999::::::888888888888777777666666777888999::::::;;;;;;;;;===<<<;;;:::999888888888::::::;;;;;;;;;;;;;;;:::999:::;;;<<<<<<;;;:::999666666777777888999999999777777777777777666555444000111222333444444444444444333111111333333333222333333444444444555555555333333222222111111111111444444444444333222111111111111222333444555555666333333333222222222111111444333333222222111111000111111111111111222222333333333333444555666888888666777777777777777777777444444555555555555555666:::888666555555666666777:::;;;===>>>>>>===;;;:::555555555555666777888999:::;;;;;;:::999999;;;======>>>>>>???@@@@@@@@@@@@@@@>>><<<999777666666666666777888999999888777666777777888999:::;;;<<<===:::;;;<<<===<<<;;;:::888666777777777777666555555444555555666666555555555888666333111/////////000//////...---,,,,,,+++++++++,,,,,,++++++***)))((((((''''''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))***,,,000666:::<<<@@@BBBFFFIIIKKKLLLLLLKKKLLLKKKJJJJJJIIIIIIHHHHHHJJJMMMQQQUUUXXX\\\```ccclllmmmooorrruuuxxx{{{}}}{{{yyyxxxyyy|||}}}}}}{{{zzzzzzzzz}}}}}}}}}vvvqqqjjjhhhfffdddbbbaaaaaaaaaaaadddhhhiiiiiigggffffffcccccccccbbbaaa```___^^^____________```bbbcccdddcccaaa^^^\\\ZZZYYYYYYZZZWWWXXXYYY\\\___dddgggiiigggdddaaa```______^^^]]]%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''(((((())))))))))))((()))))))))))))))************************++++++------------------,,,,,,,,,,,,,,,,,,---...///000000000000111111111222222555555555555666666666666777777777777777777777777777888888999999:::;;;;;;888999999:::::::::999999888777666555555666777888666666777777777888888888666666666666555555444444777777888888999999999999::::::::::::::::::::::::::::::999888777666666555888888999999999888777777888888777777888888999:::999888888666555444333222555555666777888888888888<<<<<<;;;;;;:::999888888888888999:::;;;::::::999888999:::;;;;;;:::999888666666666777777777888888555555666666666555444444111111222333444444444444333111000000222333222111333333333333444444444444333333333333333222222222222222222222222111000////////////000111222333333222222222222222111111111111111111111000000//////111111000000111111222333222222333333444666777888777777777777666555444333333333444444444555555555888777777666555555666777888:::;;;======;;;:::888666666666666666777888999888888999888777888;;;>>>>>>>>>>>>>>>??????@@@@@@???>>><<<:::999888888888666777777888888777777666666666777888999;;;;;;<<<::::::;;;::::::888777666777777888888777777666555333444555666777888888888777666444222000/////////.........------,,,++++++++++++++++++***)))((((((''''''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((((((((())))))))))))***)))***---111666<<>>===<<<;;;999999888888777888888888888888888777666666777888999999::::::999999999999888777666666777888888888888777666666444444666777888888999888666666555444333111000000------......------,,,+++++++++++++++***)))(((''''''''''''&&&''''''((()))%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))'''((())))))***+++,,,,,,,,,///444888<<>>>>><<<;;;;;;:::999888888777999999999999999999999999777777888888999999999::::::999999999888888777777666666777777666666555444555666666777666666555555444555666666555444222000,,,---.........---,,,+++++++++++++++***)))((('''((('''''''''(((((()))***%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''((()))***,,,...///000444888===AAACCCFFFIIILLLKKKKKKLLLMMMMMMNNNNNNOOOJJJKKKLLLNNNRRRVVVZZZ]]]dddgggmmmrrruuuyyy|||~~~~~~wwwlllnnnppprrrsssuuuxxxzzzzzz{{{{{{{{{|||}}}zzzsssnnniiieeeccc___```aaaaaa``````bbbdddfffhhhiiihhheeecccdddeeefffeeedddbbbbbbbbbcccdddbbbdddeeeffffffgggiiikkkiiijjjlllnnnooopppqqqqqqqqqpppoooooooooqqqssstttssssssssssssrrrqqqooonnnkkkjjjjjjjjjjjjlllmmmnnnjjjgggdddbbbaaa```]]]\\\%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***+++++++++*********************+++++++++,,,,,,,,,++++++,,,,,,---...//////......---......///000111////////////000000000000222222222222222222222222333333333222222111111111111111222333333444444555555555666777777888777777888999;;;<<<===<<<<<<;;;>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<;;;:::888777444444333333333444555666666666666666666666666666555555555666666666666666666777777888888888777777444444444444444555666666000000111222333333444444000000222333333333333333444555666888888888777777666777999:::999888666444999888777777777888:::;;;;;;;;;:::888777555444444000111111222222222111111///000111222222333333222222000///000222333333222111111222222222333333333///000111222222111000///------...///000000000///222222222222111111111111333333333333333333333333111111222333444555555666000000000000000111111222111111111222333444666666555666888999999999777666555555666666777888999999333666888777555444555888999888888777777888888999444444333333333444555555666777888888:::>>>CCCGGGWWWTTTOOOJJJDDD@@@>>><<<::::::999999888777777666::::::::::::::::::::::::999999999999999999999999:::::::::999999999888888555555666666555555444333777777777666555333222111333555777888777555333111,,,---.........---,,,+++***++++++******)))((('''((((((((((((((()))******%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((('''((()))******)))(((''''''''')))+++---///111222;;;???EEEHHHHHHHHHJJJLLLLLLKKKJJJJJJJJJKKKKKKLLLLLLMMMNNNRRRWWW\\\bbbeeeiiimmmssswwwzzz}}}wwwqqqgggjjjmmmoooqqqvvv}}}zzzuuunnniiifffdddbbbaaaZZZ[[[]]]]]]]]]^^^aaacccfffiiillllllkkklllooorrrsssrrrqqqqqqqqqrrrssstttssstttuuuuuuuuuvvvyyy{{{xxxzzz|||~~~~~~}}}}}}}}}~~~wwwvvvsssrrrrrrqqqnnnlll'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))(((((('''%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******************))))))))))))*********))))))))))))))),,,,,,,,,++++++*********........................222111000///............---.........//////000000//////000111222333333444555333111///.........///333222111111111222444444333111//////000444888::::::???DDDEEEAAA??????AAA>>>===;;;:::999::::::;;;<<<<<<;;;999777666555444555555444444444555555666555555555555555555555555777666666555555555666666555666777888888777666555555555666666666555444444333333333222111000.........///000111111222111111222333444555666666666666555666777888888888888888888777666666777888:::;;;???===:::999999888555333444333333222222333333444/////////000111333444555555333111///......///000222111111111000000//////222111111000///......---...///000000000000000///000111222222111000111333111111222222222333333333333222111111333555888999222222111111222222333444111111111222333444666777999999888888777777666666444333222111111333555666666666555555444444444444777555333333555777888777555555444444444444555555444555777888:::???DDDIIIWWWQQQKKKFFFCCCAAA>>>;;;777777666666777999;;;<<<::::::::::::::::::::::::999999999888666666999;;;:::::::::999999999888888555444333222333444555666444444444444444444444444555666888999999777555333222000...---------,,,+++***)))(((&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''!!!###%%%''''''&&&%%%&&&(((******)))))))))***)))***,,,---000444999===BBBEEEIIIMMMOOONNNLLLKKKLLLIIIFFFFFFIIINNNRRRTTTVVVYYY\\\___bbbfffkkkooorrrtttyyy}}}xxxuuurrrrrrtttvvvuuusssrrruuuyyy}}}|||xxxvvvvvvvvvrrrqqqooommmllllllllllllhhhhhhfffccc___^^^^^^___ZZZ^^^cccgggiiikkkmmmooossstttvvvyyy}}}''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&&&&)))))))))))))))*********,,,,,,,,,+++++++++******---------.........//////444333111000///................../////////000000//////000111222333444444333333222222222222222222222222111000111222333444222111000///111444777:::;;;???DDDDDD@@@======???;;;:::999888888888999999;;;:::999888777666666555555444444333333444555555444444444444444444444444666666555555555555666666777888999::::::999888777555555555555555444444444222222222333222222111111//////000111111111111111222333444555666666666666555666777999::::::::::::999888888888999:::;;;<<>>===<<<;;;999888777777666777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>><<<999777888999999999999888888888888888666555444333333333333333444444333333333333333333555666777888888666444333222000------------,,,***))))))(((''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))***))))))((('''((((((((('''(((+++---111444999===@@@DDDHHHKKKMMMMMMLLLJJJIIIGGGFFFEEEGGGHHHKKKOOOUUU[[[```cccfffiiimmmqqquuuzzz}}}vvvkkklllnnnppprrruuuyyy|||~~~zzztttnnniiieeeddddddcccccccccdddfffgggiiijjjmmmnnnpppqqqqqqrrrtttvvv~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''(((((((((((())))))''''''((()))***++++++,,,++++++++++++++++++++++++++++++,,,...///111222222888666555222000///......//////////////////000000000000111222333444555555444666999;;;<<<:::777555000000000111111111222222222222000000111444666888:::<<<>>><<<999555444444666666555555555555555555666666666666666777999999777666555555555555555555333333444444555666666666666555555555555666666777999:::;;;<<<===<<<;;;;;;888777666555444444555555333333333333444444555555222222111111111111111111222222333444555555555555555777999<<<>>>???>>>>>>;;;;;;<<<===>>>>>>>>>>>>AAA>>><<<;;;:::888666444444444444444444444444444000000111333444555555555:::888666444333222111111/////////...............222222222111111000000000222111///...///111333555444555555444111000000111222222222222222333333333222222222222222333444555666666555444222111000///000000000000111222333444555666777777777777666555333222111111111222222333444444444444444444444444777666555666999::::::999666666666777777666666666333444555666777999===@@@>>>===;;;:::::::::999999888888777666666777888999;;;;;;;;;;;;;;;<<<<<<<<<:::;;;<<<<<<::::::;;;<<<888888888888888888888888888888777666555555444444444444444444333333333333444555666777666555444333111///---,,,------+++***)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******))))))((((((((()))((()))+++///222888<<>>>>>;;;666444000000111111222222222222222222111111222444666777888999999888555222111111555555666666666666666666555444444444555777999;;;999999888777777777777777555666666666777777888888555555555555555666777777888999;;;<<<<<<<<<;;;;;;:::999888777666666666666666555444333333333444444444333222111000000111111111222333444555555555555444666:::===@@@AAA@@@@@@;;;;;;<<<<<<===>>>>>>???AAA???===<<<<<<:::888666444555666666666666555444///000222555777888999999888777555444222111111000.............../////////222222222222111111111111222111000///000222444666666777888666444333333444444444444333333333333333333333333333333333444444333444444444444333222111000000000000111222333333555666777888888777666555333333222222222222222222222222222222222222222222555444444666888:::999888444555555666666555555444333555666666666777:::<<<888888999888888888999:::999888777666666666777888:::::::::;;;;;;;;;<<<<<<999;;;<<<<<<:::::::::;;;888888888888888888999999;;;;;;::::::999888777666555555555444444333333333444555555666555444333222111///---,,,,,,,,,+++***(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((()))***+++,,,---000555999???BBBGGGIIIJJJJJJJJJKKKJJJIIIGGGFFFGGGIIIKKKMMMOOOTTTZZZ___ccchhhmmmqqqssswww}}}vvvmmmooorrrvvvyyyzzzyyywwwwwwzzz||||||{{{|||zzztttpppnnnlllnnnpppqqqqqqooommmkkkjjjjjjjjjkkklllmmmoooppprrrtttvvvyyy|||$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((())))))******++++++***++++++++++++,,,,,,,,,+++,,,---...000111222333777666444222111000//////111111000000000000////////////000111222333333444555777;;;======:::555222111111222333333333333222222222111111222444555666666666666555444222111000444555666666777666666666444333333333444777999;;;;;;;;;:::999888888888888888888888888888888888888555555444555555666777888777888:::;;;<<<<<<;;;;;;;;;;;;;;;:::999888777666777666444333222333333444555444222111000000000111111222333444444555555444333555:::>>>AAABBBBBBAAA::::::999999:::;;;===>>>@@@>>><<<<<<<<<<<<:::888666777888999999888777666000222555777999:::;;;:::555555444333222111111000000000111111111111222222222222222222222222222222111111000111111333555666777888999888666555555666666666555555555555444444444444444444444444333333111222333555555555444333111111111111111222333333555666888999:::999777666444444444333333333222222000000000000111111111111444333444666999::::::888333444555666666555444333444555666666555666888:::777888::::::999888:::;;;:::999777666555666666777888999999::::::;;;;;;;;;<<<>>>>>>===:::888777888999999999999999:::::::::<<<<<<<<<<<<;;;:::999999777777666666555444444444444444444444444444333222111///,,,,,,,,,,,,+++)))((((((((()))(((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((()))))))))))),,,...111444888===@@@DDDFFFIIIJJJJJJHHHHHHHHHDDDCCCCCCEEEHHHMMMQQQTTTYYY^^^dddhhhkkkooouuuzzz||||||tttnnnpppsssvvvzzz|||~~~|||}}}~~~~~~yyyqqqiiidddbbb```bbbdddfffhhhhhhggggggmmmooorrruuuyyy|||######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((())))))))))))))))))***************+++++++++,,,,,,,,,,,,---...///000111222222555444333222000000//////111111111000000000//////......///000111222222333222444888;;;;;;999555333111222333444555444444333222222222222333444555555666555444444555555444333333444555666666666555555444333222222333666999;;;;;;;;;:::999888888888888999999888888777666666666444444444555555666777888888999:::<<<===<<<<<<;;;;;;<<<===>>>===:::777666444444222111222333555666777555333111000000000111111111222333444444444444111444999>>>AAACCCBBBBBB999888666555555888;;;===<<<;;;::::::;;;;;;:::999777888:::;;;;;;:::888777555666888:::;;;;;;:::999444444444444333333222222111111111222222222333333333333333333333333333333000000111222333444555555666888888888666666777888888777777777666666666555666666666666555555444333111222444555666555444333222222222222222333333444555777999;;;;;;:::888777555555555555444444333333000000000000111111111222444444555888:::<<<;;;999444555666777777666555444555777777777666555666888888:::<<<<<<:::999;;;<<<:::999777666555555555666777777888888999::::::;;;===???@@@???<<<999888999999999:::::::::;;;;;;;;;:::;;;<<<<<<<<<<<<::::::999888888777666666555555444444444444333333222222000...,,,+++,,,,,,***)))'''((()))))))))(((&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((***++++++***...222777;;;???DDDGGGEEEGGGIIIIIIHHHGGGGGGGGGCCCDDDFFFIIIOOOUUUZZZ^^^ccchhhmmmqqqsssxxx{{{vvvrrruuuxxx}}}}}}zzzwwwwwwuuuqqqjjjdddaaa```___aaaeeeiiimmmppprrrsssyyy{{{#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""##################$$$$$$$$$%%%%%%%%%###$$$$$$%%%'''(((((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))***************)))))))))))))))*********++++++,,,,,,,,,------...///000111222222444333222111000000000000222111111111000000//////------...///000111222222///111555999:::999666444222333444555666555444333222222222222333444444555666555444555777777777666111222444555666555444444444333222222333555999;;;;;;:::999888777777777777999999888777666555444444444444444555555777888888888999;;;============<<<;;;===???@@@???<<<888555222111000000111444666888777666333111//////000111111111222333444444444444000444999>>>BBBCCCCCCBBB999666444222222555999<<<:::999888888:::::::::888888999;;;<<<<<<;;;999888888:::;;;<<<<<<;;;999888333444444555555444333333//////000000111111111222333333333333333333333333///000222333444555555555555666777777666666777888999999888888777777666666777777777777666555444333222333555666666555333222333333333222333333444444555777:::<<<<<<;;;999888555666666666555444444333000000111111222222222333555555666999<<<===<<<;;;555666777999999777666555666777888777666555666777:::===???>>><<<:::;;;===:::999777666555555555555666666777888999999::::::;;;===???@@@>>>=========:::::::::;;;;;;<<<<<<<<<999:::;;;<<<<<<<<<;;;::::::999999888777666666555444444444333333333222222000...,,,+++,,,,,,***)))'''((()))))))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))+++,,,---+++///555:::???DDDIIILLLFFFGGGIIIIIIGGGGGGGGGHHHGGGHHHKKKPPPVVV]]]bbbfffhhhmmmssswwwyyy~~~}}}{{{zzzyyytttwww}}}~~~}}}wwwtttmmmmmmmmmkkkhhheeedddeeeeeeggglllrrrxxx}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((()))))))))))))))))))))))))))(((''''''++++++******)))*********,,,,,,------.../////////...///000111111111111111222111000//////000111222111222333333333333222111......000111111000//////333444444555666777888888666666666666555555555555444444333222222222222333444444444333333444444555555666666666666666555555111333555444222222555888;;;:::999999888888999999:::999888777666444333333222222111222444555444333777777777777888999:::;;;<<<===>>>>>>===:::666444333333333222333333444444333333333444333333222111111222333444555555555555666:::>>>BBBDDDDDDBBB@@@777777666666666666777777777777777777888999:::;;;888777666777999::::::999555666777888888777666555666666666666555444333222444444222111111111222333111222333444444222000///111222444777999999:::999:::;;;;;;:::999999:::<<<;;;;;;<<<<<<;;;999777666<<<:::888666555555666777222222333444444555555666333333222222222333444444888888999:::;;;;;;;;;;;;;;;:::999777555444222222000000111222222222222111222444999<<<>>>>>>===<<<666777777666666555444333666555555666999:::999888:::;;;<<<<<<======<<<<<<===<<<999777666666666666666666888999;;;<<<>>>>>>>>>>>>@@@AAABBBAAAAAA@@@===<<<;;;<<<===>>>===<<<;;;::::::::::::::::::999;;;;;;;;;:::999888777666555444444333222111000000...---+++***))))))((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&***)))((('''&&&'''((()))((())))))))))))***...111///555===CCCGGGHHHIIIJJJKKKJJJHHHHHHHHHIIIIIIHHHLLLPPPUUU[[[___dddiiilllooorrrwww}}}|||yyyxxxyyy|||~~~zzz|||~~~~~~}}}|||~~~~~~}}}yyysssnnnkkkjjjdddfffiiijjjkkklllmmmooorrruuuzzz$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))(((''''''+++***************++++++---------...//////000000///000111111111111111111111111000//////000111111000111222333333222111000...///000111111111000///333444555666777777888888777777777777666666666666666555444444333333444444555555444444444444444444444555666777777777777666333444555444333333555777:::999999888888888999999999888888777666555444444444333111222333555444333888888888888999:::;;;;;;999;;;<<<>>>===;;;999777444444444333333444444555444444444555555444444333333444555666666777666666777999===AAABBBAAA???>>>777777666666666666777777777777777777888999::::::888777777888::::::999888555666666666666666555555555555666666555555444444444333222111111111222222222333444555444333111///111333555888999::::::::::::;;;;;;:::999999:::<<<999::::::;;;;;;;;;;;;:::<<<;;;999777666666666666444444444555555555555666444444333444444555666666888999:::;;;;;;<<<<<<;;;<<<;;;;;;999888666444333111111222222333333333222222555999<<<>>>>>>===;;;777777888888999888888888666555555666888999999888;;;;;;<<<<<<<<<;;;::::::::::::999999999999999999777777888999;;;<<<=========>>>???AAABBBBBBAAAAAA>>>===<<<<<<>>>>>>===<<<;;;::::::::::::999999999::::::::::::999888777666555444444333222111000000------+++***)))(((((((((''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&%%%%%%&&&'''((())))))******)))***,,,000333:::>>>CCCGGGHHHHHHGGGGGGHHHFFFDDDCCCEEEHHHKKKLLLTTTWWW\\\aaaeeeiiinnnqqqwwwzzz|||yyyxxxzzz}}}~~~~~~|||xxxuuusssqqqrrrsssqqqmmmjjjhhhhhhgggjjjnnnrrrtttvvvyyy{{{~~~yyyyyy~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((())))))))))))))))))******))))))(((((())))))))))))***+++,,,,,,.........///000000111111111111222222222111000000000000/////////000000111000000222222222222000000...///000111111111111111333444555777888999999999888888888888888888888888777777666555555555555666777666555555444444444444444444666777888888999999555666666555333333444666888888777777777888999999888777777777666666666666777555222111222444444444888888888888999:::;;;<<<777999;;;=========;;;:::555555444444444444555555555666666666666666666666777888888999999999888888777999;;;>>>>>>===;;;:::777777666666666666777777777777777777888999::::::999999999;;;<<<;;;888555555555444444444444555555444444555666666666555555444333222111111111222222444555555666555333222000333444666999:::;;;;;;;;;:::;;;;;;:::999999:::<<<888888999:::;;;===>>>???===<<<<<<;;;999777666555777777777777666666666666555555555555666777888999999999:::<<<<<<=========<<<=========;;;999666444222333333333444444444444333555888<<<======<<<;;;888999:::;;;<<<<<<<<<<<<777555444555777888888888;;;;;;;;;;;;:::999888777777888:::<<<============999999999:::;;;;;;<<<<<<<<<===>>>@@@AAABBBBBBBBB@@@???===>>>>>>>>>===;;;;;;;;;::::::999999999999888888999888888777666555555444444333222111000000---,,,+++***)))((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&'''((())))))++++++++++++,,,000555999CCCFFFIIIJJJIIIHHHGGGGGGEEEDDDBBBCCCFFFKKKQQQUUU^^^aaaeeeiiilllppptttxxx}}}zzzzzz|||||||||zzzxxxtttooojjjhhheeegggjjjkkkkkkjjjkkklllmmmrrrxxx}}}~~~~~~zzztttrrrttt%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))))))))*********))))))((())))))))))))***+++,,,---/////////000111111222222222333333333222111000000000//////000000000111111111222333333333333222111///000000111111222222222333555666888999:::::::::999999999999::::::::::::999999888777777777777777888888777666555555555555444555666888999:::::::::777777666555444333444444666666666666777888999:::888888888888888888888999:::666333111222444555555777777777888888999:::;;;888999;;;<<<===<<<<<<;;;555555444333333333444444777777777777777888999999;;;;;;<<<<<<<<<;;;::::::888999:::;;;:::999777666777777666666666666777777666666666777777888999::::::::::::<<<<<<;;;777444444333222222222333444555333333555666666777777777444333333222222222222222666666666666555444333222333555777999;;;<<<<<<<<<::::::;;;:::999999:::<<<:::999999:::;;;>>>@@@BBB??????@@@???>>>;;;888777;;;::::::999888888777777555555555555666888999:::999:::;;;<<<======>>>>>>===>>>@@@@@@>>>;;;888666444444444444444555555666444666888;;;<<<<<<;;;:::::::::;;;<<<<<<<<<<<<<<<777555444444666777888777888888999999999999888888777999<<>>===:::::::::;;;;;;;;;;;;;;;;;;<<<===???@@@BBBCCCCCCBBB@@@???>>>???>>>===;;;;;;;;;::::::999888888888777777777777777666555555555444444333222111000000---,,,+++)))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))*********+++,,,...///111666<<<@@@EEEGGGIIIIIIHHHHHHIIIJJJDDDEEEGGGJJJNNNTTT[[[```eeehhhlllooorrrvvvzzz}}}~~~||||||~~~wwwuuuqqqmmmiiifffdddccccccfffkkkooorrrtttwwwyyyyyy}}}zzzvvvuuu%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))))))))************))))))))))))))))))***+++,,,---//////000000111222222222333333444333333222111000///000000111111111111111333333444555555444333333000000000111222333333444333555777:::;;;<<<;;;;;;999:::::::::;;;;;;<<<<<<;;;:::999999888888999999999888777777666666666777666777888999::::::::::::888777555444444333333222333333444555666888999:::999::::::::::::;;;;;;;;;:::777333222333444555555777777666777777888999::::::;;;<<<<<<<<<;;;:::999555555444333333333333333666666666666777999:::;;;=========>>>======<<<<<<999999999999888666555444777777666666666666777777666666666666777888999::::::::::::<<<<<<:::666333333222111111111333444555333333555666777777888888444444444444333333333222666666666666555555444444444555777:::<<<<<<===<<<::::::;;;:::999999:::<<<<<<<<<;;;;;;<<<>>>@@@AAABBBBBBCCCCCCBBB???<<<:::>>>======<<<;;;:::999999555555555555666777888999888999;;;<<<===>>>>>>>>>>>>???@@@AAA???===999777555555444444444555666777555666888:::;;;;;;:::999;;;;;;<<<<<<;;;:::999999777555333333444666777666444555666888999:::::::::999;;;===@@@@@@???===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAACCCCCCBBB@@@???>>>???>>>===;;;;;;;;;:::999999888777777666666777777777666555555555444444333222111000000,,,,,,***)))((('''''''''(((((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%'''''''''((())))))******,,,///222555888===CCCGGGEEEFFFGGGFFFEEEFFFHHHJJJEEEJJJPPPUUUYYY^^^dddhhhjjjnnnrrrvvvyyy{{{~~~~~~~~~}}}pppmmmhhhdddcccdddgggiiijjjnnntttzzz~~~|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((())))))))))))))))))******++++++******))))))))))))***+++,,,,,,/////////000111111222222333333444444444333222222000000111222333333333333444444666666666666444444111111111111222333555555444555888;;;======<<<<<<999::::::;;;;;;<<<<<<===;;;;;;:::999999999999:::999888888777777888888999999:::::::::::::::999999888666333333333444333111111111222333555777999::::::::::::;;;;;;;;;;;;;;;999777444333444666666666777777777777888999:::;;;======<<<<<<;;;:::999888666666555444333333333333555555555555666888:::;;;<<<======>>>>>>>>>======::::::999888666666555555777777666666666666777777666666666666777888999999999999999::::::999666333222111111222222333444555333444555666777888888888555555666666666555444333444444444555555555666666333555777:::;;;<<<<<<<<<:::;;;;;;:::999999:::<<<>>>=========>>>>>>???@@@CCCDDDEEEEEEDDDBBB???>>>@@@??????>>>===<<<<<<;;;777777666666666777888888777888:::;;;======>>>>>>>>>???@@@@@@???<<<:::888666555444444444555777888666777888:::::::::999999;;;;;;;;;::::::999777777888555222222333555666666222333555777999;;;<<<<<<999;;;===??????===;;;:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======???@@@BBBCCC@@@???===>>>>>>>>>===;;;;;;;;;:::999888777777666666666777777777777666666555444444333222111000000,,,+++***)))((('''''''''))))))((((((((('''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&(((***,,,---111444888<<>>>>>===<<<999999:::;;;;;;<<<======;;;;;;:::999999999999:::888888888888888999:::;;;=========<<<:::999888777666444111111333444222111///000111333555777999;;;::::::::::::999999999999777666444555666777777666999999999999:::;;;<<<<<<===<<<<<<;;;;;;:::999999999888777666555555555555444333333333555777999;;;;;;;;;<<<===>>>>>>>>>>>>;;;:::999777666666666666777777666666666666777777666555555666666777888999999888777777888888666444000111222333444444444444444555666777777777777777666777777888777666555444222222333333444555777777333444777999;;;<<<<<<<<<:::;;;;;;:::999999:::<<<<<<===>>>???@@@@@@@@@@@@BBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>>>>:::999999888888888888888666777999:::<<<=========>>>>>>>>>===<<<;;;:::999666555444333333555666888777888888999999999999888999999999:::999999888888888555222111222444555555333444666888:::;;;;;;<<<888999;;;<<<===<<<;;;::::::;;;;;;;;;<<<<<<======>>>=========>>>???AAABBB>>>===<<<<<<>>>>>>===<<<;;;;;;:::999888777666666666777777888888777777777555444444333222111000000,,,+++***)))''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((((((((((((((((((((('''(((***...333666888<<<@@@DDDEEEEEEFFFGGGDDDDDDDDDDDDEEEHHHNNNRRRWWW]]]dddhhhjjjnnnuuuzzz~~~}}}}}}|||vvvsssqqqkkkjjjkkkmmmqqqwww}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((()))***+++++++++++++++++++++******************.........///000000111111222222333444555555555555111222333555666666555555333333444555555444333333111111111111222444666777444666999===>>>???>>>===999999::::::;;;<<<======;;;;;;:::999999999999:::777777777888999:::<<<<<>>===;;;888666555555222000000222444222000...///000222555777999;;;999999999888888888777777666555555666888999888777;;;;;;;;;;;;<<<===>>>>>><<<;;;;;;;;;;;;;;;::::::;;;:::999888777777777777222222111222333666999;;;::::::;;;======>>>>>>>>><<<;;;999888777777777888777777666666666666777777555555555666666777888999888777666666777777666555000111333444555555444444555666666777777777777777777888999999999888666555111111111222444666777888333444666999:::;;;;;;;;;:::;;;;;;:::999999:::<<<;;;<<<>>>@@@AAABBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????<<<<<<;;;:::999999999999555666888:::;;;<<<======>>>>>>===<<<;;;::::::999666555333222333444666888777888888999999999888888777777888999::::::::::::888555222111222444555555555666777999::::::::::::666777999;;;;;;<<<;;;;;;::::::;;;;;;<<<======>>>???>>>=========???@@@AAA===<<<;;;<<<===>>>===<<<;;;;;;:::999888777666555777777888888888888888777555444444333222111000000,,,+++***(((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((+++***)))+++///555;;;???>>>AAAFFFHHHHHHFFFEEEDDD@@@AAABBBDDDGGGNNNVVV[[[bbbggglllnnnpppttt|||}}}{{{|||||||||}}}{{{vvvsssqqqqqqkkkmmmqqqvvv{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''((()))******((())))))+++,,,---......+++,,,------++++++,,,---......//////000111111111111111222333555666666777555555666666666666555555444444444444444444444444333222111111111222333444777777888888888999999999777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999666444444888;;;<<<;;;<<<<<<======<<<:::999777444444333333222111000000000000111222444555666777;;;;;;::::::888777666555666555555555555666777777555666888999:::;;;;;;<<<===<<<<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<;;;999888888666444333333555777999888888888888999:::;;;;;;;;;;;;;;;:::999777444333777777777555333444666777777666444333333444666777555666777777777555444333333333333222222333333444444444555777888999:::;;;:::::::::999888777666555444444333444444555666777999888666777888:::999999::::::::::::::::::::::::@@@@@@AAABBBBBBBBBBBBAAACCCBBB@@@??????@@@BBBCCC???@@@AAA@@@???@@@BBBDDD>>>>>>===;;;:::999888777::::::;;;;;;;;;;;;::::::???>>>===<<<:::999777777666555444333333444555666:::999888777777888999999999:::;;;===>>>>>>>>>>>>:::999888666555555444444555666666777888999999999::::::999999999999999999???>>><<<;;;;;;<<<===>>>========================>>>===<<<===>>>???>>>===;;;:::999888777777777777777666444333222333555666444333333222111000//////***)))'''&&&&&&''''''((((((((((((((((((''''''''',,,)))&&&&&&(((++++++)))'''***...222555:::@@@CCCDDDFFFIIIIIIHHHFFFFFFFFFDDDEEEGGGMMMSSSZZZ]]]___gggkkkppprrruuu|||~~~sssssstttuuuwwwyyyzzz|||{{{~~~zzzvvvtttnnnooopppqqqqqqrrrvvvxxx{{{}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((()))))))))((())))))***+++,,,,,,---+++,,,------++++++,,,---------...//////000000111000111222333444555555666555555666666666666555555222222222222222222222222222111000000000111333444555555666666777888999999::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999666444444777999:::999:::;;;;;;;;;:::999777666444444333333222111111000......///000222333444555999999999999888777666666666555555444555555666666555666777999:::;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<======>>>===<<<;;;:::999777555444444555777888999999888888888888888888::::::;;;:::999888666555666666666555333333444666666555444333333444555666777777888888888777555555444444333222222222333333444555666777888:::;;;;;;;;;;;;::::::999777666555555555555555666777888888999777666666888999999888999999999999999999999999===>>>??????@@@@@@??????AAA@@@???======>>>@@@AAA@@@BBBBBBBBB@@@???@@@AAA??????>>>===<<<;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;>>>===<<<;;;999888777666333222222333444666888::::::999888777777888999:::;;;<<<===============<<<:::999888777555555555555666666666777888999999999999999999999999999999999>>>===;;;::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>>>>===<<<::::::999888777777777777999888666555444555666777333333222111000//////...******(((''''''''''''(((((((((((((((((((((((('''(((%%%######&&&)))***)))+++...333777:::>>>BBBEEEGGGHHHIIIHHHFFFEEEEEEEEEIIIJJJNNNTTT[[[aaaeeegggkkkoootttxxx{{{{{{rrrrrrsssuuuwwwyyy{{{||||||wwwrrrooommmoooppprrrtttvvvyyy}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((())))))*********++++++,,,---,,,+++***+++---,,,,,,------...//////000///000000111222333444444444555555666666555555444111111111111111111111111111000/////////000222333222333444555666777888999;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999777555555666888888777888999::::::999888666555444333333222222111111111,,,------...000111333333777777888888888888777777555555444444444444444555444555666888999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>>>>?????????>>>======:::999777555444555666777::::::999888777777666666:::::::::::::::999999888555666666555333222444555666555444333333444555666888888888999888888777666555444333333222222222222555555666888999:::;;;<<<;;;;;;;;;:::999888777666555555666666777888888999888777666666888999999888777777777777777777777777:::;;;<<<<<<======<<<<<<>>>>>><<<<<<<<<===>>>???BBBDDDEEEDDDAAA???>>>>>>@@@@@@???>>>===<<<<<<;;;<<<<<<<<<======<<<<<<<<<<<<;;;;;;999888777666666333222222333444666888::::::999999888888999::::::===============<<<;;;;;;:::999888777666555555555666666777777888999999999888888888888888888888888;;;;;;:::::::::<<<===>>>????????????????????????===<<<;;;<<<======<<<;;;::::::999888777777777777888777666555444555666666333222222111000///...---++++++)))(((''''''''''''''''''((((((((((((((((((&&&%%%###$$$'''***+++,,,000444:::>>>AAACCCEEEGGGHHHHHHHHHFFFDDDCCCDDDFFFPPPSSSXXX___eeekkkppprrrpppuuu{{{yyyssstttvvvyyy{{{~~~{{{tttooolllllllllrrrtttwwwzzz~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''))))))((((((''''''''''''(((((((((((())))))))))))***,,,,,,,,,+++***+++,,,++++++,,,------....../////////000000111222222333444444444555555444444444111111111111111111111111000//////......000111222111222333555666888999999::::::999888888777666666999999999999999999999999:::888777666666777777777888888999:::999888777666333333333222222111111111---,,,------///111222333555555666777888888888888666555444333333333333333222333555777888:::::::::;;;;;;;;;;;;;;;<<<======>>>>>>>>>???>>>>>>>>>>>><<<:::888777666666666777::::::::::::999999888888999999::::::;;;;;;;;;;;;666777777666444333444555555444444333333444444555777777777777777777777666555555444333222222222222555666777888999:::;;;<<<;;;;;;;;;;;;:::888777666444555555666777777888888888666555555777888888777666666666666666666666666999999:::;;;;;;;;;;;;:::<<<<<<;;;;;;;;;<<<===>>>DDDEEEGGGFFFCCC???======??????>>>>>>======<<<<<<<<<<<<============<<<<<<:::999999888777666666555666555444333333444555666999999999999:::::::::;;;<<<===============<<<<<<:::999888777666666666666777777777888888999999999777777888888888888999999999999999999:::<<<===>>>????????????????????????===<<<;;;;;;<<<===;;;::::::999888777777666666666666555444333222222222333222111111000///...------,,,+++***)))((('''''''''''''''''''''((((((((((((***((('''((())),,,...///555999???DDDFFFFFFGGGGGGFFFFFFEEEDDDCCCEEEHHHKKKWWW\\\bbbiiioootttxxxzzzwww{{{zzzyyyzzz|||}}}yyysssnnnmmmooosssvvvzzz}}}~~~zzzvvvsssssstttuuuvvv}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''')))))))))(((''''''&&&&&&(((((((((((((((((())))))***+++,,,,,,******+++,,,++++++,,,,,,---............//////000000111111111333333444444444444333333222222222222222222222222000///.........///000111222333444555777888999:::999999888777666555555444777777777777777777777777999999999888777666666777888888999::::::999777777333333222222222222222111......---...///111333555444555666888999999999999777666555444333222222222111222444666888999::::::999999999999:::;;;===========================>>><<<;;;:::888777777777888999:::;;;<<<<<<<<<;;;;;;999999999999:::;;;<<<<<<888999:::999777555555666444444444333333444444444555555444444444555555555555444333333222222222333555555666777999:::;;;<<<;;;;;;;;;:::999888777666222333444666666666666666777555444555666888777777777777777777777777777777888999999:::::::::::::::;;;;;;;;;;;;;;;<<<======CCCEEEGGGFFFCCC???======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<888888888777777666666666666555444333333444555666999999::::::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>:::999888777777666777777888888888888999999999999777777888888999999999999999999999:::;;;<<<======????????????????????????>>><<<;;;;;;<<<<<<;;;999:::999888777666666666666555444333333222111111111111000000///...---,,,+++*********)))(((''''''&&&&&&'''''''''(((((()))))),,,,,,++++++,,,...000222888===BBBFFFGGGGGGFFFFFFBBBCCCDDDEEEGGGKKKQQQUUU___eeelllrrrvvvyyy|||~~~}}}}}}}}}~~~uuusssqqqpppsssyyy~~~}}}}}}{{{xxxvvvmmmiiidddaaaaaabbbcccccchhhjjjlllnnnnnnmmmkkkjjjkkklllooorrrrrrqqquuu|||~~~sssjjj%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((())))))(((((('''''''''&&&''''''(((((()))))))))******+++,,,+++***)))***,,,++++++,,,,,,---......////////////000000000111111222333333444444333333222333333333333333333333333000///.........///111222333333444555666777888999999999888777666666555555555555555555555555555555777888999888666555666777777888999::::::999888777222222222222222222222222///.........///222444666555666777888::::::::::::888777666444333222222222///111222555777888999999666777777888999:::<<<===<<<<<<;;;;;;;;;<<<======<<<;;;:::999999999999999999:::<<<===>>>>>>======888888888888999:::;;;<<<999:::;;;:::888666666666333333333444444333333333333222222222222333444444444333333222222333333444444444555777888999:::;;;:::::::::999888777666555111333444666666666555555666555444444666777777666666666666666666666666666888888999::::::::::::999999999::::::;;;;;;<<<<<<@@@BBBCCCBBB@@@===<<<<<<:::::::::;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<777777777777777777777777333222222333444666888:::999999:::;;;<<<<<<<<<<<<999:::;;;===>>>>>>??????:::999888777777777777777999999999999999999999999888888888999::::::;;;;;;::::::;;;;;;<<<<<<======???????????????????????????===<<<<<<======;;;:::999999888777666666666666666666555444444333222111000//////...---,,,++++++(((((((((((((((''''''&&&&&&&&&''''''((())))))))),,,------------///333666;;;???DDDGGGGGGFFFEEEEEEAAACCCFFFJJJNNNUUU]]]bbbiiiooowww{{{||||||}}}~~~}}}{{{yyyxxxvvv}}}{{{yyywwwvvvvvvwwwxxx{{{}}}}}}{{{yyyxxxzzz}}}zzzsssqqqtttwwwvvvrrrqqqooooooooonnnllljjjbbb___[[[YYYYYYZZZZZZZZZ]]]^^^___`````````___^^^aaaaaadddgggeeebbbdddjjjtttvvvkkk```XXX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((('''''''''''''''((()))******++++++)))+++,,,+++***)))***+++,,,,,,,,,---....../////////000000000000111111111222222333333333333222222333333333333333333333333000000/////////000111222222333333444555666666666666666666555555444444444333333333333333333333333333555777666444333444555666666777888888888777666222222222222222222222222///...------...111444666666777888:::;;;;;;;;;;;;:::999777555444333222222...///222444666888999999444444555666777999;;;<<<<<<<<<;;;;;;;;;<<<===>>>;;;;;;;;;:::::::::::::::999;;;<<<===>>>===;;;:::888888777777888999:::;;;999:::;;;;;;888666555555333333333444444333333333222222111111111222333444222222222222333444555555333333444666777888999:::999999999888777666555444222333555777888777666555666444333444555666666666444444444444444444444444666777888888999999888888666666777888999:::::::::;;;<<<===<<<;;;:::;;;<<<999999::::::;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;777777777777777777777777333222222333444666888:::888999;;;<<<=========<<<;;;;;;<<<===>>>>>>======999999888888777777888888999999999999999999999999888999999:::;;;;;;<<<<<<;;;<<<<<<=========<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@>>>============<<<:::999888777666666555555666666666555444333222111000//////...---,,,+++******%%%%%%'''((((((''''''&&&&&&&&&''''''((())))))***+++---///000111444999>>>>>>AAAEEEGGGFFFEEEDDDDDDDDDGGGLLLQQQXXX___gggmmmtttzzz~~~|||yyywwwtttrrrooommmvvv}}}~~~|||xxxsssqqqqqqsssvvvzzz}}}zzztttoooppppppoooooopppsssuuuqqqsssqqqllljjjlllmmmkkkjjjjjjjjjkkklllllljjjhhhdddbbb___^^^___```___^^^```````````````aaabbbbbbbbbbbbdddeeebbb\\\]]]aaaaaajjjppplllccc\\\VVVQQQ%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&'''((()))***+++,,,---)))+++++++++***)))***+++,,,,,,---......//////000000000000000111111111111222222222333333222222222222222222222222222222222111000/////////000222333222222222333333444444444333333222222222222111111222222222222222222222222000333555555222111222444444555666777777666555555222222222222222222222222///...---,,,...000444666888888999:::;;;;;;;;;;;;;;;:::888666444333333222...///111333666777888999333333444555777999:::;;;===<<<;;;;;;;;;===>>>???::::::;;;;;;;;;;;;;;;;;;;;;;;;=========;;;999777888888777777777888:::;;;888:::;;;:::777555444444222333333444444333333222222222111000111222444555111111111222333444555666222333444555666888888999888888888888777555444333333444666888999888777666666444333333555666666555333333333333333333333333555666666777777777777777444555666777888888888888777888888888777777999;;;999::::::;;;;;;<<<<<<<<<:::;;;;;;;;;;;;;;;;;;:::777777777777888888888888666555444333333444555666888999;;;===>>>>>>===<<<===============<<<<<<;;;999999888888888888888888999999999999999999999999999999:::;;;;;;<<<===============>>>======<<<<<<========================AAA???>>>===>>>>>><<<;;;999888777666666555555555333333333222111000......///......---,,,+++***)))###$$$%%%''''''''''''&&&&&&&&&&&&'''((())))))***,,,///222444666:::@@@FFF@@@CCCFFFFFFEEEDDDDDDDDDGGGKKKQQQWWW^^^fffnnnsss|||}}}zzzvvvssspppnnnkkkiiisss{{{}}}zzzvvvpppkkkiiimmmsssxxx{{{zzzxxxxxxvvvpppkkkgggiiijjjkkkkkkllloooqqqmmmpppqqqmmmkkklllkkkiiikkkjjjkkkmmmoooooommmkkkkkkjjjhhhhhhiiijjjiiihhhjjjiiihhhggghhhiiijjjkkkgggfffhhhhhhccc\\\\\\___VVV^^^bbb^^^XXXTTTSSSQQQ&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ ###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&''''''(((((())))))******,,,,,,++++++***+++++++++,,,,,,,,,---------......,,,,,,---...////////////...///000000//////000222333333222111111000000000000000000000111111111111111111222333444444444444111111111111111222222222333222222222222222222222222333333444444333333222222333333444444333333222333222111000//////////////////000000111222444555999999999888999999::::::<<<;;;888555333222222222333333333333333333333333777777666666777999;;;<<<::::::::::::::::::::::::;;;:::999888888888999:::888999::::::;;;;;;::::::::::::888777777777888999;;;::::::999888777666666666555555444444444555555555555444333333222111111222222222222222444555555555555666777777888777777777777666555555555555555888888999888888777666555333333333333333333333333444444444444333333222111444444444555444444333333444555555666777888888999999888777666666777888999999999999999999999999999;;;:::999999888888999999888888777777666666555555666666666555333444666888888:::<<<<<<;;;999999999;;;;;;<<<<<<;;;;;;:::999::::::999888777777888888777777888999::::::;;;;;;===============<<<<<<<<<;;;<<<=========<<<;;;:::;;;;;;;;;<<<<<<<<<<<<===>>><<<;;;:::<<<<<<<<<;;;777777666555444333333222222222222222111///...---------,,,,,,+++***))))))((((((((('''%%%%%%&&&(((%%%&&&((())))))+++---///---111777<<>>===;;;:::;;;:::999888777777666555444333222222222222111111000...---,,,,,,,,,,,,+++***)))))))))'''((()))((('''&&&'''(((((()))*********+++...000555999===@@@AAAAAAAAABBBCCCCCCCCCBBBCCCFFFKKKOOOTTTZZZbbbhhhmmmvvv|||rrrpppnnnppptttwwwyyyyyy}}}zzzxxxuuupppmmmnnnoooqqqsssuuuzzz}}}{{{yyywwwuuuuuuwwwyyyzzzzzz|||}}}~~~~~~|||zzzxxxxxxwwwuuuqqqmmmhhhdddbbb^^^]]]\\\[[[YYYXXXWWWVVV&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((('''(((((()))***''''''(((((())))))******++++++*********++++++,,,,,,,,,,,,---------......,,,------------,,,,,,+++,,,---//////.........000000111222333333222000////////////000000000111111000000111222333333333333111111111000000000000000000000000000000111111111000000111111111111000000222222333333333333222222222222111111000//////////////////000111222333444333333333444555666777888888666555333111000000000111111111111111111111111222333444555666777777777::::::::::::::::::::::::888777777666555666666666777777888999999999999999999888777666555555555555777777777777777777777777777666555333222222222222222222111111000/////////111222333555666555555444333444444555555555555444444444333222222222222333222333333333333333222111222222222222222222222222111111111111111111000///111222333444444555444444555555666666666666666666777777666666666666777777777777777777777777777777444444555666777888999999777777777666666666666555666777777666555555666888777888999888777666888::::::::::::;;;:::999999888777777666555555555666666777777777777777777777777888888999999::::::;;;;;;888999::::::::::::999999::::::::::::;;;;;;;;;;;;>>><<<;;;::::::999777555777666555555333333222111000000000///...---,,,+++++++++******))))))((((((&&&(((******)))(((((())),,,,,,---------...111444<<>>AAA@@@>>>;;;555444333333111111000///............,,,+++***)))))))))))))))((((((((((((%%%&&&(((((()))***---000333666;;;???AAABBBDDDFFFDDDEEEFFFDDDBBBBBBBBBDDDDDDJJJTTT\\\bbbeeehhhjjjooorrruuuyyy~~~yyy{{{}}}~~~wwwqqqpppqqqssstttxxx~~~wwwppplllkkklllnnnssswwwwwwyyy~~~}}}{{{zzzzzzvvvtttrrrooommmkkkjjjjjjcccbbb___\\\YYYWWWVVVUUURRRQQQPPPNNNLLLJJJIIIHHH$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((''''''''''''(((((())))))******(((((((((((()))***+++,,,,,,,,,,,,---------......,,,------.........------+++...111222111//////.........000111333333333333222222333333333444444444222222333444555555555555666666555333222000//////......///000000111222222000000111111111111000000///000000000000000000///...000111222222111000///............000111222333333222222222333444444555555666777777777666555444111111111111111111111111000000000000111333444555666666666666666666666666555555666777666555444333222333333444444444444444333333555666666555555444111111222222222222222222222111000///////////////////////////////////////000000111222222333333444333333444444333333222111000000///............///,,,---...000111222222222444444444333222111111111///000000111222222111111111222222333333333222222222222222333444444444555333444555555555555444333333333222111111000//////000111333444444333222111444444444555555555666666111333555555333222222333000222444444444333444666666666777777777666555555333222222222333333444555444444555555666666777777444444444444444444444444666555555555666777999999666666666777777777888888555777:::>>>AAA???<<<888444444333222111000////////////......---+++***)))))))))))))))))))))))))))'''((())))))***---111555888<<>>@@@>>>999555444444333222111000///////////////...---,,,+++***))))))))))))************************+++///444999<<>>===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''((((((++++++***************+++,,,---------------,,,,,,......------------......+++,,,...000000///...,,,111111111111111222222222444444444444444444444444555444333555777999999999777777666555444333333222---///000000000000333555333111///000222222///---111111111111111000//////////////////////////////000000//////111222444555111111111111222333444555444444555555555444222111000000000000000111111222222222222111111111111111333333333222222222111111222333333444444333333222......///000111222333333333333555555555555333333---...///000000///...------------.........//////------------------------......///000111222333333222222333333444333333333444222000...------...///000///.........///111222555333222000000111333444333222111/////////000000111111222222222111111000000000111222222222222222222222222222222222222222111111111000000000000000111000000000111222333333666666666666666555555555444444333333222111000000...///111333333333222222555666666666666555333222666333111111444555444222666666555555555555666666777666555444444555666777777666555444444555666777666666777888999999999999;;;;;;::::::999888777777333333222222111000000000///......---+++******)))+++***)))((('''&&&&&&&&&***+++,,,...111777>>>CCCGGGGGGIIIIIIJJJIIIHHHGGGDDDAAAAAADDDHHHMMMVVV```iiipppvvvwwwwwwyyyxxxuuuyyy{{{}}}{{{wwwtttssstttuuuwwwzzz~~~~~~~~~|||xxxsssqqqssswww{{{|||{{{yyyuuurrrrrrtttvvvwwwwwwwwwxxx}}}}}}|||{{{{{{uuutttrrrpppnnnlllkkkkkkfffggggggfffccc```\\\ZZZ\\\YYYVVVSSSQQQOOOKKKIIIMMMJJJGGGEEEDDDBBB???<<<===<<<<<<;;;;;;:::999999%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))******++++++++++++***************+++---............------,,,///......------......///,,,---.../////////...---111111111111111222222222444444444444444444444444555333333444666888888888888777777555444333222222...000000000///000222444444222111222333333111///111111222111111000000///000000000000000000000000111000000///000111333444111111111111111222333444444444555555555444222222000000000000000111111222111111111111111111111111333333222222222111111111333333333333222111111000//////000000111222222333111222333444444333222111000000111222222111000///....../////////000000000////////////////////////---......///111222222333333333444444444333333222333222000...------...///000//////...///000111222222111000000111333555777555444222000///000111111111111222222222222111111000000111222222222222111222222222222222222222222222222222222222111111111111111111111111111222333333333333333444444444444444444333333222111111000//////000111222222222222444555666666666444333222555333111111333444333222555555444444555666666777888777666555555666777888777777666555555555666666777888999:::;;;;;;;;;;;;:::999999888777777666666333333222222111000000000///......---+++******)))***))))))(((((())))))***+++---///222555;;;AAAEEEIIIIIIJJJJJJIIIHHHGGGFFFEEECCCEEEJJJNNNTTT___jjjsss{{{|||||||||zzzvvvrrroooppprrrvvvxxx{{{}}}zzzyyyzzz{{{{{{zzzyyyxxxuuussssssvvv|||{{{ttttttrrrpppnnnoooqqqtttxxxyyyzzz}}}}}}{{{xxxvvvtttttttttqqqpppnnnllljjjhhhggggggaaaaaa```___]]]ZZZWWWUUUYYYWWWSSSQQQOOOMMMIIIGGGGGGEEECCCBBBBBBAAA???===;;;;;;;;;:::999999888888%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++++++++++++++++++++++++++***************++++++///////////////...------///......------......///------........./////////000000111111111222222222444444444444444444444444444333222333555777777777999888777666444333222111000111111000//////111222555444333444555555333111111111222222222111000000111111111111111111111111111111000000000000111111111111000000000111222222333444444444444333333222000000000000000111111222000000000000000000111111222222222111111111111111444333333222111000//////222222222222222111111111000111222333333222111000000000111222222111111000000000000000111111111111000000000000000000000000------...///000111222222444444555444444333222111111000///---------...//////////////////000111111/////////000222555777999999666333111///000111222111111222222222222222111///000111111222111111111111111111111111111111111222333333444444444333333333222222111111111111222222222222333333444444444444333333222222111111111////////////000111222333333444555666555444333222444222111111222333333222333333333444555666777888999888777666666777888999888777666666555555555666999:::;;;<<<<<<=========888888777777666555555555333333333222111111000000......---,,,,,,+++******(((((())))))***+++---------000444888<<<@@@DDDGGGLLLKKKJJJIIIHHHFFFEEEDDDEEEEEEIIIPPPVVV^^^kkkwww}}}wwwqqqllllllnnnrrrxxxzzz}}}|||yyytttrrrrrrsssssssssrrrsssssstttvvv|||~~~vvvppplllmmmnnnoooppprrrvvvyyy~~~}}}|||{{{wwwuuusssqqqooonnnmmmmmmllljjjhhhfffdddcccbbbaaaaaa```^^^\\\ZZZWWWVVVUUUUUUSSSPPPNNNLLLJJJGGGDDDDDDBBB@@@>>>>>>===;;;999999999888888777666666666%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))))))))))))))))))))*********)))******+++,,,000000000000000///......//////............//////.........---...///000000000000000111222222333333333333333333333333333333444333222333555777777777999888777555444222111000111222222111///...///111444444444444555444333222111222222222222222111111111111111111111111111111111111111000000/////////111000000000000000111111333333333333333333333333000000000000000111111222///000000000000000111111111111111111111111111111333333222222222222222222444444333333222111111111111111222333333222111111.../////////000000000000000000000111111111111111........................---......///000000111111555555555555444222111111000///......---......//////////////////000000111//////000111333555777999:::777444000//////000222111111222222333333222222///000111111222222111111333333333333333333333333333444555666666666666555444333222222111111111111222222333444555666666777333333333222222111111111000///......///000222333333333555666666555444333333222111111111222222222111222222333555666888999999999888777777888999999888888777666666555555555999:::;;;<<<============888777777777666666666555444333333222222111000000......---,,,,,,+++******(((((()))***+++,,,......///333999===AAACCCFFFHHHLLLKKKIIIGGGEEEDDDDDDDDDDDDFFFMMMVVV^^^ggguuu}}}uuunnnjjjlllqqquuuzzz|||yyytttnnnkkkjjjlllnnnnnnppprrrtttwww{{{yyyrrrnnnlllooossswww{{{~~~}}}|||zzzxxxwwwvvvsssrrrpppooommmlllkkkkkkgggfffdddbbb```^^^]]]]]]```^^^\\\YYYWWWUUUTTTSSSRRROOOLLLKKKIIIGGGEEEBBBDDDBBB???<<<;;;888555333777666666555444444333333%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''******))))))***++++++,,,///000000000000000///////////////......////////////............///000000///000000111222222333333333333333333333333333333444333222333555777888777777777666444333111000000222222222111///...///000111222333333333222222222222222333333333333222222111111111111111111111111222222111111000000//////000000000///000000111222333333333222333333333333000000000000000111111222//////000000111111111222111111111111111111222222222222222222333555666777666666555444333222111111333333444555555444333333///////////////000111111000000000000000000000000////////////////////////......//////000000111111444444444444333222111000///............//////000...//////000000000000000111111111222333555666666888666333000......///000111111222333333333333333000000111222222222222222444444444444444444444444333444666888888888888777444444333222111111111222111222222333444555666666333333222222222222222111000000/////////111333444222333555666777666666555222333222222111111222333111222222333555777999::::::999888777777888999:::888888777777777666666555888999:::;;;;;;<<<<<<;;;999999888888888888777777444444333333222111111111---------,,,,,,++++++***************+++,,,---...222666<<>>CCCFFFGGGGGGHHHIIIDDDBBBAAABBBDDDIIINNNQQQYYY^^^gggooottt{{{}}}zzz{{{}}}~~~}}}~~~{{{xxxooommmkkkkkkoootttxxxzzzzzz~~~~~~zzzuuurrroooooooooooopppsssvvvyyyxxxyyyzzz|||~~~|||{{{{{{zzzxxxwwwsssrrrqqqpppooonnnmmmlllggghhhhhhiiihhhgggeeeeeecccbbb```^^^[[[ZZZYYYYYYWWWWWWVVVUUURRROOOLLLKKKGGGEEECCCBBBBBBAAA???===888666555666777888777555222222222111000000//////%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((())))))***))))))))))))***+++,,,---)))***,,,...000111222333000000////////////000000,,,...000111222111///......///000111222333444444222222222222222222222222///---,,,...000222222222////////////////////////000111111000//////111222...111444444222111222444222333333444555555555444444444444444444444444444222222444444555444333222//////000111222444666777222222111111111222444555000000000000000111111222111111222333444444555555333333333444444555555555333222111111111333555777888777777666555555444444444555666777777666555444000//////...///111333444444444444333333222222222000000000000000000000000222222222222222333333333...//////000000000000///...///000222333333333333---...000111111111000///000111333444555666666666444444555666555444222111000111222333444444555444333444555555666666555555000000000000000000000000000333666999;;;;;;:::999222222222222333444444555333333333222222222222222222222222222222222222222000111333444555555444333444555777999:::;;;;;;:::444666777555333222555777666666666666777999:::;;;999888777666666777888999333555777888999999999999888888999:::;;;;;;;;;;;;999999999999999999::::::555444444333333222222111---,,,,,,,,,,,,,,,,,,,,,+++,,,...000333666999;;;???BBBFFFHHHHHHHHHIIIJJJBBBBBBAAABBBFFFLLLRRRVVV[[[```iiiqqqtttzzz~~~}}}~~~{{{|||}}}zzzvvvsssnnnllllllnnnsssyyy}}}|||zzzvvvpppkkkiiiiiiiiiiiiiiilllppptttvvvzzz~~~}}}{{{zzzzzzzzzxxxvvvuuuttttttrrrqqqpppooooooggghhhhhhiiihhhgggfffeeebbbaaa___]]][[[YYYXXXXXXQQQQQQRRRQQQNNNKKKGGGEEEDDDBBB@@@??????>>>===;;;888777555555555555333222222222222111000000//////$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###!!!!!!'''&&&%%%$$$$$$&&&''')))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******))))))))))))************++++++,,,------......///000000000000000000000000...///////////////......000000000000111222333444222222222222222222222222......//////000000111111000000111111000///......////////////////////////333333444444444333222111555555444333333333333444444444444444444444444444000111222333444333222222333333333333333333333333000000111111222222222222222111000//////111333444333333333333333333333333777666666555555555555555555444444333444555666777999888888999999888555333333333222222111222222222222222222333333333444444333222111000////////////111111111111111000///......000222444444333000///---------......000111111000000000000111222333444000///...------------------...000222333333333333555777999999666222000///111222333333444444333333333444444444555555666666555555444333222222111111222333444555666666777777444444444444444555666666666666555444333222222111333222111222555666777666555555444444444444333333444555888:::;;;<<<<<<<<<888888777666666666666666666777888:::;;;<<<======888888999999999999888888555444444888===>>>:::666777888888888888999999999888888999999999888888888666333000000111000...+++000000///......///000000+++---000333777:::<<<===CCCBBBBBBBBBDDDDDDDDDCCCCCCDDDEEEHHHLLLSSS\\\bbbbbbfffkkkqqqxxx~~~uuuqqqqqqrrrnnnrrrwwwyyyzzz}}}yyytttrrrnnnkkkggggggiiikkkooouuuzzz|||~~~}}}|||{{{{{{{{{{{{{{{{{{{{{{{{zzzxxxvvvuuuwwwuuusssrrrqqqooollliiiiiigggfffeeeffffffdddccccccaaa^^^\\\[[[YYYVVVTTTOOOOOONNNMMMKKKHHHEEEDDDBBBAAA@@@???>>><<<<<<;;;666666666555444444333333222111111000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++,,,,,,---.........////////////////////////---...............------000000000000111222333333222222222222222222222222//////000000000000000000111111111111000000000///000000000000000000000000222333333333444333333333666555555444444444444444444444555555555444444333000111222333444444333333333333333333333444444444111111111111222222222333333222111000111222444555333333333333333333333333555555666666777666666555333333333333444666888999999888777888888888555333111111111111222222333444333333333333444444444444444333222111000000000000222222333333333222111111///000222333333222000///---------......///000111000000000000111222333444000000///...............---...000222333333333333666888::::::777444222111222222333444444444444333444444555555555666666666555555444444333222222111222222333444555555555444444444444555555666777888888888777666555444333333222111000000222444444333444444444444333333333333555666888999:::999999888888888777666666666666666666777999:::;;;;;;<<<<<<777888888999999888888777777666666:::>>>???;;;777777777888888888999999999888888999999888888777666555333000000000000---+++------...///000000000000///000333777:::===>>>???BBBBBBBBBCCCDDDFFFFFFFFFDDDGGGLLLQQQWWW]]]dddhhhjjjmmmrrrvvvzzz|||||||||}}}yyyrrroooppprrrsssuuuzzz}}}wwwsssqqqnnnlllnnnooorrrvvv|||~~~}}}|||{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyxxxvvvuuuwwwuuusssrrrqqqooommmjjjiiihhhffffffffffffdddcccaaa^^^[[[YYYXXXVVVSSSQQQMMMMMMLLLKKKIIIFFFDDDBBBAAAAAA@@@>>>===;;;::::::555555444444333222111111111111000///////////////$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************++++++,,,,,,------..............................------------------------////////////000111222333111111111111111111111111111111111111111000000000333222111000000000111111222222222222222222222222111222222333333444444444777777666555555555555555555555666666666555333222000111222333444444444444444444444444444444444444111111222222222222333333444333222111222333444555222222222222222222222222333444666888888888777666111222222333555777999:::888777666666777777555333000000000000111333444555333444444444444555555555444444333222111111111111111111222222333222222222222222111111000000//////......---......///000111000000000000111111222333000000//////......//////...///000222222333333333777999;;;;;;888555333333222222333444444444444444555555555666666666666666555555555444444333333222111111222222333222222111333333444555666888999:::::::::999888777666555555444222000111222333333222333333333333333333333333666777888999888888666666888777777666666666666666888888999::::::::::::999777888888999999888888777888777888;;;??????<<<999777777777888888888999999999999999888777666555444444222000/////////---++++++---111444666666444333444666888;;;>>>@@@BBBCCCBBBBBBBBBCCCDDDFFFHHHIIIHHHMMMUUU^^^dddjjjnnnqqqtttvvvzzz||||||}}}~~~|||{{{|||~~~~~~}}}yyyuuuqqqqqqsssuuuyyy{{{~~~~~~uuurrrrrrqqqpppwwwzzz~~~~~~}}}||||||{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyxxxwwwvvvwwwuuusssrrrqqqpppmmmkkkjjjiiigggfffffffffdddbbb^^^[[[XXXVVVUUUSSSPPPMMMJJJJJJIIIHHHFFFCCCAAA@@@AAA@@@???===;;;999888777555444333222111000//////000//////...............$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''((()))))))))***************++++++,,,------......------------------------...---------......//////000/////////000000111222111111111111111111111111333333222222111111000000333222000......///111222333333333333333333333333111111111222333444666666888777777666666666666666555666777777777555333222111222222444555555666666666666555555555555555444222222333333333333333333333222111111111222333333222222222222222222222222000222666888999999777666222222333444666777999999777666555555666666555333111111111111111222333444444444444555555555666666444333222111000000000000......///000000111000000333222111///.........///...............///000000000000000000000111222222000//////.........////////////000111222222333333666888:::999777555444444222333333444555444444444666666666666666666666666555555555444444444333333000000111111111000000///111111222333555777999:::::::::999888777666666555777555333333444444444222111222222222333333444444666777888999999888777666777777666666666666777777999999999999999888888777777777888888888888777777888888888:::===>>><<<999777777777777888888888888999999999888666444333222111111//////...---,,,+++,,,000666;;;>>>===;;;999888:::<<<>>>AAABBBDDDDDDCCCCCCCCCCCCDDDFFFIIILLLOOOUUU___hhhnnnsssvvvxxxyyy{{{}}}}}}{{{yyyxxxxxx~~~|||yyyxxxyyyzzz|||uuuuuuuuuttttttvvvyyy}}}zzzvvvvvvyyy{{{|||}}}}}}}}}}}}||||||{{{zzzzzzxxxxxxxxxxxxxxxxxxwwwwwwvvvtttrrrqqqppppppnnnlllkkkiiigggffffffeeecccaaa\\\YYYVVVTTTRRRPPPMMMJJJIIIHHHGGGEEEDDDBBB@@@??????>>>===;;;999777666555444444333222000///......///...------,,,,,,------$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''((()))))))))******************++++++,,,------...------------------------//////......///000111111000000000000000111111222111111111111111111111111444444333333222222111111222111///......///111222333333333333333333333333111111111111333444666777888888777666666666666777666666777777777666555444444444444555666777777888777777777666666555555555444444333333333333333333111111000000000000000111111111111111111111111111///111555888999888777666444444555666666777777777777666555555666666555444444444333222111111222222444444444555555555666666222111000//////......///---...///000000000000000333222000...------...//////............//////000000000000///000000111111///...............//////000000000111111222333333444666777777555333333444333333444555555555444444666666666666666555555555444444444444444333333333000000111111111000//////...///000111333666777999:::999999888777666555444777555333333444444333222111111222333444444555555666777888::::::::::::999777777666666666666777777999999999999888777666555777777777888888777777777666666777999::::::999888666666777777777888888888999888888777555333111000/////////...,,,+++++++++---111777===AAAAAA???===;;;<<<>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDCCCFFFLLLPPPYYY```jjjsssyyy|||~~~{{{||||||zzzwwwtttsssssswww{{{|||yyyuuupppnnnnnnooopppoooqqqsssuuuwww{{{}}}{{{|||~~~}}}zzz{{{~~~~~~~~~~~~}}}{{{{{{xxxwwwwwwwwwwwwwwwwwwwwwuuussspppooooooooonnnmmmkkkiiigggfffeeedddbbb```[[[XXXUUUSSSQQQNNNKKKIIIGGGGGGEEEDDDBBBAAA@@@???===<<<;;;999777555444333444444333222111000///......------,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******************++++++,,,,,,------------------------------000//////...///000222333222111111111111111222222222222222222222222222222444444444444333333333333111111000///000111222333444444444444444444444444111111111111222444666777888888777666666666666666777777666666777777777777888777777777777888999999999888888777777666666666555555444444444444333333000000000000000/////////000000000000000000000000///111333666777777666555555555666777777777666666888666555555666777666666777666555333222222222222333444444444444555555555111111000///............000000111111222111111111111000///---------......//////............//////000000000//////000000111//////......//////000000111111000000111222222333222333555444333222222333333333444555555555555555555555555555555444444444333333333333333333333333000000111111222111111000......///000222444666777999999888777666555444444555333111111222222111000111111222333555666777777666777999:::;;;;;;;;;:::666666666666666777777888999999999888888666555555666777777888888777777666555666666777777777777777666666666777777777888888777777777666444222111000---...///---+++******+++***...333888<<<>>>>>>======>>>???AAABBBCCCCCCCCCDDDEEEFFFEEEFFFJJJRRRXXXfffooo{{{~~~}}}zzzvvvrrrpppqqqrrrsssyyyyyyvvvqqqllliiiiiijjjllllllooossswww{{{}}}{{{{{{{{{zzzxxxwwwxxx|||~~~~~~~~~|||{{{xxxxxxwwwvvvuuuuuuvvvvvvssspppnnnmmmmmmnnnmmmmmmkkkiiifffeeedddbbb```^^^ZZZXXXTTTRRRPPPMMMJJJGGGFFFEEECCCAAA@@@???>>>>>>:::999888777666444333333222222222111000000//////...------,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********************+++,,,,,,------------------------------//////...---...000222333333333222222222222333333333333333333333333333333444444444444444555555555222222222333333333444444333333333333333333333333333222111111222333666777777777666555555555555666777666555555666777999:::<<<;;;:::999888999:::::::::999999888777777666666555555555555444444444333111111111111111000//////000000000000000000000000000111222333444444444444333444666777888888888777999777555555666888888777777666555444444444444444333333333333444444444444222111000///............111111111111111111000/////////......---.........//////............//////000000////////////000000111111000000111111222333222111000000000111222333111333444333222222333444333444444555555555555555555444444444333333333333222222222222222222222222000111222333333333333333//////000111222444666777999999888777666555444444444222111111222333222111111222333444666777888999777888999::::::999888777666666666666666777888888888888888888777666555555666666777777777777666666555666666777666666777777666666666666777777777888666666555555333222111000,,,---...---***)))***,,,)))+++///222666999;;;===???@@@AAABBBCCCCCCCCCCCCBBBEEEGGGHHHJJJPPP[[[cccrrr~~~{{{tttooonnnqqqtttuuu{{{{{{xxxrrrmmmjjjjjjlllnnnooosssxxx|||~~~~~~}}}~~~}}}{{{zzzyyyxxxwwwuuutttttttttuuuqqqnnnlllkkkkkklllmmmllljjjhhheeedddbbbaaa^^^\\\YYYVVVSSSPPPNNNKKKHHHEEECCCBBB@@@>>>===<<<<<<===777666666555444444333333////////////////////////......---,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))************)))******+++,,,,,,------........................///...---,,,---///111333444444333333222333333333444444444444444444444444333444444444555666666666333444555555666666666555333333333333333333333333333333111111111333555777777777666555555555555555888666555444555888;;;===>>>===;;;:::999999:::;;;::::::999999888777666666666666555555555444444444222222222222222111000///000000000000000000000000111111111222222333333444111222555777999999:::999:::888666555777888999888666666555555555666666777222222222333333333444444333222111000//////////////////000//////...------------..................000//////.........//////111000////////////000000333222222222333444444555222111000000000111222333111333444333222222333555333444555555666666555555444444444333333222222222111111111111111111111222000111222333444555555555000111111222333555666777::::::999888777666555555666444222333444555555444222222333555777888999:::888999999999888777555444666666666666666777888888777777777777777666555555666666777777777777666666555666777777666666777888666666666666777777777777555555555444333222111000+++---...---***(((***,,,***+++---000444888;;;===@@@AAABBBCCCCCCDDDDDDCCCAAADDDHHHJJJMMMVVVbbblllyyy|||sssnnnmmmrrrvvvzzzzzzwwwqqqllljjjjjjlllnnntttxxx}}}~~~~~~~~~~~~}}}|||~~~|||}}}~~~~~~|||zzzyyyzzzyyywwwuuutttsssssstttpppmmmjjjiiijjjllllllllljjjhhheeecccbbb```]]]ZZZWWWUUUQQQOOOLLLJJJFFFCCCAAA@@@>>><<<;;;:::;;;;;;555555444444444333333333---------............//////...------,,,,,,------&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))'''%%%%%%&&&'''((('''&&&'''''''''''''''&&&&&&'''((()))))))))(((&&&%%%(((((((((((())))))))))))---,,,,,,+++***)))(((((()))************+++++++++---------.........//////,,,---...///000000000000333444666555444333333444666666666666777777777777;;;888444444666999999777888777777666555666666666555555444333333333333444111222444555555555444333555555444444444333333333666666555666777888:::;;;===<<<;;;999777777666666888888888777666555555444444444222111111222444444//////////////////////////////000111111111111000333222222111111222222333222333444666777999:::;;;999777555333333444666888777888888888888666444333444444444333222111000///000000000000////////////////////////////////////000///...------...///000///...,,,,,,,,,---///111111000000000000222333444444333333222222333333444000000000///000000111222555444333333222222222222555444444444444555666666555444333222111111111111000000000000111111111111000111222222333333222222222222111111222444555666777777777666555333222111222222111111222222333444222333333444555666777777888777777777666666666555555555444555555666777888888777777666555444444444666777888999999888666555555555666666666666666555555555555555666666777777444555555555444222000///000...,,,)))))))))***+++---------000444:::???CCCCCCEEEFFFFFFDDDCCCCCCCCCCCCIIIOOOSSSWWW```nnnyyy{{{qqqmmmnnnuuu}}}}}}xxxtttnnnjjjjjjnnnssswww{{{~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{||||||wwwwwwwwwwwwvvvuuussssssooommmkkkiiihhhhhhiiijjjgggfffdddcccbbb^^^YYYVVVRRRQQQPPPMMMJJJFFFCCCAAA@@@???===<<<::::::999999666555444333222222111222222...+++---------///333111)))'''///222,,,+++111%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''')))'''%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&'''''''''''',,,,,,++++++***))))))))))))************+++++++++---------------.........,,,---...///000000000000222333555555444333333444666666666666777777777777:::777444444777999999999999888888777666777777777555444333333222333333333444555666777777777666555444444444444333333333333777666666555666777999:::<<<<<<;;;:::999999999999999888888777666666555555444444333333333333444444000000000000000000000000///000111111222222111111222111111111111111111222333333555666777999::::::999777555333333444666777666777777777666555333222333333333333222111000///////////////............////////////////////////000///...------...///000///...---,,,,,,---///000111000000000000222333444444333333222222333333444111000000000000111222222333333222111111111111111222222222222222333444444555444333222111111111111//////000000000111111111111111222333333333333333222222111111222333555666777777777666555444222222222222222222222333444444444444555555666666777777777777777777666666666666555555555555555666777888777777777666555444444444555666777888888777555444333444444555555555444444333333333444444444555555555555444444333111000//////...,,,+++***)))******---...///222666;;;???AAACCCDDDDDDCCCAAA@@@AAABBBHHHMMMTTTXXX]]]fffttt~~~zzzrrroooooouuu{{{|||wwwtttqqqnnnmmmooosssyyy|||~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{zzzzzzzzz{{{xxxxxxxxxwwwvvvuuussssssnnnmmmkkkhhhgggggghhhhhheeecccbbb```___[[[WWWSSSPPPOOOMMMJJJFFFCCCAAA@@@???>>><<<:::999777777777444333222111000000000000222///...000000...111666???000&&&+++///+++)))+++$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$!!! !!!$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''************************)))************+++++++++------------,,,,,,,,,,,,,,,---...///000000000000000222444444333333444555666666666666777777777777777666444555777:::::::::::::::999888888888888888555444333333222222333333555666666777777666555555444444444333333333222222666666555555555666888999999999999888999999::::::999999888888777777666666444444555555555555444444222222222222222222222222111111222333333333333222111111000000000000111111444444555666888999:::::::::888666444333333444555444555555555444333222111222222222222222111000/////////.........---------//////////////////////////////...------...//////......---,,,,,,...///000000000000000111222333444444333333222222333333444111111111111111222333333222111000000000000000000222222222222333333333333444333222111111111111111////////////000000000000222222333444444444333333222111111111111333444555777777777777666555333333333333333333333444444555555555555666666666666666666666666666777777777777666666555555555666777777777777666666555444444444333444666666777666555444222333333333333333222222111111111222222222222222555444333222111000000000///...---,,,+++******)))---///222666:::===@@@AAACCCDDDCCCAAA@@@@@@CCCEEENNNSSSZZZ___eeennn{{{}}}vvvuuuuuuxxx{{{wwwpppnnnooopppssswww|||~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}|||zzzyyyyyyyyyyyyzzzyyyyyyxxxvvvtttsssrrrnnnmmmjjjhhhffffffffffffbbb```^^^\\\ZZZWWWSSSPPPMMMKKKHHHEEEBBB@@@???>>>===<<<:::888666555444444222222111000///////////////...000222///,,,///444KKK777&&&'''------)))((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&(((((((((((())))))))))))))))))*********+++++++++))))))*********+++++++++---,,,,,,,,,,,,+++++++++------...//////000/////////111333333333333444555555666666666666777777777555444444555777999;;;;;;;;;;;;:::999999999999999666555444444333333444444444444444444444333333222333333333333222222222222333333333333555777999:::888888777777777777888888999999888888777777777777444555666777777666555444333333333333333333333333111222333333444444333333222222111111111111222222555555666666777888999999:::888666444333333333333333333333222222111111000111111111111111111000000000////////////.........////////////////////////...........................------------...///000000000000111111222333333444333333222222333333444222222111111222222333444111111000000///000000111333333444444555555555555333333222111111111111111....../////////000000000222222333444444444444333222111000000000222333444777777777777666555444444444444333333333444555555555555555444444333333333555555555666777888888888777777666666666666666777666666666555555444444444444444555666666666555555333333444444444333222222111111111111111111111111444333111000//////000000............---,,,******,,,///444:::>>>AAACCCCCCEEEEEEDDDBBBAAACCCHHHKKKSSSYYY___eeekkkttt}}}~~~}}}}}}~~~~~~vvvooommmooosssyyy~~~~~~}}}||||||}}}}}}~~~~~~~~~~~~}}}}}}|||{{{zzzyyyxxxxxxyyyyyyxxxvvvuuurrrqqqooonnnllljjjgggeeedddcccccc___]]][[[YYYWWWSSSOOOLLLJJJHHHDDDAAA>>>=========<<<;;;999777555444333222111111000///////////////000111555777333...///333LLL;;;,,,+++000000---,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))***++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////...000222333222222333444444444555555555666666666222333444555666888:::;;;;;;:::999999888888999999777666666555555555555555333333222222222222222222333333222222222111111111///000000222444777:::<<<:::999888777666666666666888888888777777777777777444555777777777777555444333333333333333333333333222222333444444444444333444333333222222333333444555555666666666777777777999888666444333222222222111111111000000000000000//////000111111111000000111111111000000000000///////////////////////////------............------------------....../////////000000111222222333333444333333222222333333444222222111111222222333444111111000000000000111111222333444555555555444444222222111111000000111111////////////000000000000111222333333444444333333222111000///000111222333555666666666666666555444444444333333333444555555333333333222222111111000333444555666777888999:::999888777666666666666666555555555555444444444444555555666666777777777777555555555555555444333333222222222111111111111111333222000///......///000------.........---,,,,,,,,,000666===BBBEEEFFFFFFCCCCCCCCCCCCDDDHHHNNNRRRZZZ^^^dddiiiooovvv~~~}}}~~~}}}}}}{{{wwwtttpppsssxxx~~~}}}}}}|||}}}}}}}}}}}}}}}}}}|||{{{zzzyyyxxxwwwvvvvvvtttrrrpppnnnmmmmmmllljjjgggdddbbb``````]]][[[XXXUUUSSSPPPLLLIIIHHHFFFBBB???===<<<<<<===;;;:::999666555333333222111000000////////////000555666:::===:::333111333FFF>>>666333222000...///&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$%%%%%%&&&'''((((((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''))))))******+++++++++,,,)))************++++++++++++,,,,,,,,,------------......///////////////......000222222111111222333333333333444444444444555000222444555555666888999999999888777777777777777777666666555555555555555333222222222222333444555222222222111111111000000......///111333777999;;;;;;:::999888777777777777777777777666666666666666555555666666666666555555444444444444444444444444111222333333444444333333444444333333333333444444555555555555555555555555777666555444333333333333111000000/////////000000---...///000000000000000222222222111111111000000////////////////////////------............---------------............/////////111222222333222222444333333222222333333444111111111111111222333333000000000000000111111222///000222333333333222111222111111000000000111111000000000000111111111111111111222333333333222222111111000//////000111222444444555555555555555555333333333333333444444555222222111111000000//////222333444666777999:::;;;:::999888777666555555555444444444444444444444444555555555666666777888888777777777777666555444444222222222222222111111111111000//////............,,,------....../////////000333999@@@DDDFFFFFFFFF@@@BBBCCCEEEHHHNNNUUUZZZbbbeeejjjnnnrrrwww|||}}}zzzxxxsssssstttuuuwwwxxxyyyzzzwwwyyy~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}|||{{{zzzxxxwwwuuuttttttsssqqqooonnnmmmmmmllliiifffccc```^^^\\\[[[XXXTTTQQQOOOLLLIIIFFFEEECCCAAA>>><<<;;;;;;;;;999888777555444333333222000//////......//////000111111555;;;:::444...---======<<<888222---+++---%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%###$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''***************+++++++++)))************+++++++++++++++,,,---...//////000......////////////......///000222222111000000111111111222222222333333333...111333444333333555777777777666555555555555666555555444333333333333333000000000000111222444555222111111111000000000000000///000000222444777888777666666555555666666666555555555555555555555666666555555444444555555666333333333333333333333333111111222333333333333333444333333222222333333444444444444444444444333333555555555444444333333333111000///......///000111,,,---...///000000000000111111111111000000000000////////////////////////,,,------......------,,,,,,------..................///111222333333222222444333333222222333333444111000000000000111222222//////......//////000111///000222333333222111000111111000000000000111111111111111111222222222222///000111111222222111111111000//////...///000111222222333444444555444444222222222222222333444444111111111111000000000000111222333555888:::;;;<<<;;;:::999777666555555555444444444444444444444444444444444444555666777777777777777777666555444444222222222111111111000000...////////////...------,,,,,,,,,,,,...000222333666999===BBBDDDEEEDDDDDDAAACCCGGGKKKQQQXXX```eeelllnnnpppsssuuuxxxzzz|||~~~}}}|||yyyuuurrrkkklllmmmooossswwwzzz}}}~~~~~~~~~~~~~~~{{{{{{{{{{{{zzzxxxwwwvvvttttttssssssqqqpppooonnnlllkkkiiifffbbb___\\\ZZZXXXUUUQQQMMMKKKHHHEEEBBBAAA@@@???===<<<:::999999666555444333222222222222......------------......+++***...777<<<777///+++111555777444...+++***+++$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###""""""###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%###$$$%%%&&&'''((((((((((((&&&%%%%%%$$$%%%&&&(((((((((((((((((()))))))))***************************)))************+++++++++***+++,,,---///000111111...///////////////......///111222222000//////000000000111111111222222222---000333444222222333666666666555444444444444444444333222222111111222222,,,,,,,,,,,,...000222333111111111111000000000000222111111111111333444555111111111111222333444555444444444555555555555555666555444333333444555666333333333333333333333333111111222333333333222222333222222111111222222333444333333333333333222222444444444444444444444333111000///......///000111,,,,,,...///000000000000000000000000////////////////////////////////////,,,,,,---......---,,,,,,,,,---......//////.........///111222333333222222444333333222222333333444000000000///000111111222---------------...///000000222333555555444333222111000000000000000111111111111222222222333333333//////000111111111111111111000///......///000111111111222333444444444444222222111111222222333444111111111111111111111111000111333555888:::<<<===;;;:::999777666555555555444444444444444444444444333222222333444555666777777777777777666555444333222222111111000000000///---.../////////...---,,,,,,++++++,,,---111444666<<<>>>@@@CCCDDDDDDBBBAAADDDGGGLLLRRRYYYaaaiiiooorrrtttuuuwwwxxxyyyzzzzzzwww{{{}}}{{{|||~~~}}}{{{yyywwwtttpppnnnhhhiiikkknnnrrrwww{{{}}}~~~~~~yyyzzzzzzzzzyyywwwuuuttttttttttttsssrrrqqqpppooolllkkkiiifffbbb^^^[[[YYYUUURRRNNNJJJHHHEEEBBB@@@>>>>>>======;;;999888777333222222111000111111111,,,,,,,,,++++++,,,---------+++///;;;CCC@@@777222'''+++...---+++,,,,,,,,, !!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))(((((((((((()))))))))***+++++++++,,,++++++,,,------......///000000111111111000000///...//////000000000000000///............///000000000000111111111222222222555555333333333333555555555444333222111//////...---------......000111111000111111000000///...---222222111111111111111222333333333222222222111111333333444555555555444444444333111111222333222222111111222333333333333222000111222222333444555555999666222111111222222222222222333333333444444444555555444333333222111111//////............/////////......------///000111555444333222111111111111000000////////////000000//////---,,,,,,---...///------...///000111222222......//////000000111111444444444444333222111111111111111000000000000000000000000000000000000000222222333333333222222111000000000000000111111222//////000000000000///...///000111222333222111111111111000000//////......111000000//////000111222//////000000111111222222000111111000......///000111333444444444444555777555777999999777555555555666444222333555666333000222222333444444555555666777666666666666555555555444222000000222333111///++++++++++++++++++,,,,,,,,,,,,---...222666:::<<>>===<<<;;;999777666444444222222111000///...------...//////000///---+++***+++,,,,,,---............************************######$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''')))))))))))))))))))))(((************++++++++++++,,,,,,------...//////000000000111111111000000/////////000111111111111000.........---...//////000000000111111111222222222444333333222222333333444444333222111000///......---------......///000111//////000000000000000///111111000000000000111111333333333333333333444444333333444444444333333222333222111111111222222111111222333333444333333333333333333444555666666777555333111000111222222111111111111222222222333333444444333333222111111000/////////......////////////......---...///000111333222222111111111111111000000000//////000000000//////...---------...///------......//////000000......//////000000000000333333333333333222222111222222111111000000000///////////////////////////111111222222222222111111000000000000000111111222000000000111111000000///111111222333333222111000111111000000///......---111000/////////000111222000000111111111111111111///000000000......000111222333555444333333444555444666888888666555555555666444333444666666444111111111222222333444444555666666555555555444444444333111000000222222111///---,,,,,,++++++,,,------......///111555999===???CCCAAABBBEEEDDDBBBDDDIIIJJJUUUaaakkkvvv|||wwwsssqqqppppppsssxxx}}}}}}{{{yyywwwppphhhfffiiikkkmmmrrrwww|||~~~}}}|||{{{{{{{{{yyyyyyxxxwwwvvvuuuttttttrrrpppnnnnnnooonnnmmmkkkiiifff```\\\YYYWWWUUUSSSNNNMMMJJJGGGCCC@@@===<<<<<<;;;:::888666555333333222111111000///...---,,,---.........---,,,***)))++++++,,,---------,,,,,,************************%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))+++++++++++++++*********---------...//////000000///000000111111000000000//////000111111111111000...------------...//////000000000111111111111222222222111111111111222222222111111000///......---......---......///000111---...///000111111111111000000////////////000000111111111222333333444444333333333333222111000000000000000000000111111111111222333333444444333333333333333444444555555555333222111222333444222111//////000000000111111111222222222111111000000//////////////////////////////............///000000000000000000000111111222111111000000000000111111//////............//////...........................////////////000000000000111222222333333222222333333222222111000//////////////////////////////000000111111111111000000000000000000000111111222111111111111111111111111333333333333333222000000000000000///......------///////////////000111111111111111111111000000000---///000///...///111333333444555444333222333444333555777777666555555666666555444555666666444222000000111222222333333444444444444444333333333333222111000000111111000///...---,,,,,,,,,,,,---...000111333666999===@@@BBBFFFCCCCCCEEEEEEEEEIIIOOOQQQ]]]mmm{{{zzzvvvsssrrrrrrrrrvvvzzz{{{wwwtttnnniiiiiilllrrruuuyyy~~~~~~}}}|||zzzzzzxxxxxxwwwvvvuuutttssssssqqqooommmmmmmmmllljjjiiifffbbb]]]YYYVVVSSSQQQNNNJJJIIIGGGDDD@@@===;;;:::999999777666444333222111111000000///...---,,,,,,,,,,,,,,,,,,,,,***))))))+++++++++,,,++++++******************************%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))*********,,,,,,,,,++++++*********,,,,,,------.../////////...///000000000000000000......///000000000000///---------------......///000000000000111111111111000000000000000000000000000000//////.........---...............///000000...///000111111111111111///............//////000------...///000111222222222222222222111000.........///000000000///000000000111222222333222222222111111111111222222222222444333444555555444111///............////////////111111000000000//////////////////000000/////////............/////////000.........//////000222222111111000000000000111111//////////////////000000000000/////////.........////////////////////////...///000111222222222222444444333222111000//////////////////////////////...//////000000000000000000000000000000111111222222222222222222222333333555555444333222111000///000000///......------,,,............///000000111111000000000//////......,,,.../////////000222444444555666444222111111222222333555555444444555666666555555666666555444333111111111222333333444444333333333333222222222111111000000000000000//////...---,,,++++++,,,...///222444666999===@@@BBBDDDFFFDDDCCCEEEGGGHHHNNNUUUXXXeeewwwxxxtttrrruuuuuuwwwzzz~~~zzzuuurrrnnnkkkmmmrrrxxxzzz~~~~~~|||zzzxxxwwwvvvvvvtttsssrrrqqqqqqpppnnnllljjjjjjiiigggeeebbb^^^YYYUUURRROOOLLLIIIGGGFFFDDDBBB???<<<:::999777666555444222111000/////////......---,,,,,,+++,,,,,,,,,++++++******)))******++++++***)))((((((************************###$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))*********+++---,,,,,,,,,++++++*********++++++,,,,,,---............///000000000000000,,,---......//////.........------------...//////000000000000000000000000/////////////////////////////////...............///............//////000111111111111111000//////......------...///000000,,,,,,---...000111222222111222111111000///...---,,,...111111/////////111///000000111111111111111111111111111111000000000333333333444444222...+++------........./////////000000///////////////...//////000111111000//////---......///////////////------......///000222222111111000000000000111111...//////000000111111111222222111111000//////////////////...............------///000111222222222333333222222111000//////........................---...///000000000000000000000000000000111111222222222111111222333444444666555444222111000////////////......---,,,,,,,,,,,,,,,---...//////000000/////////...---------,,,,,,---/////////000222444444555555444222000000111111333444333333333444666555555666666555444444444222222333333444555555555333222222222111111111111000000000000///......///---,,,+++***+++---///111444666999<<>>>>><<<;;;999777555555222222111000///......---+++++++++++++++*********+++***))))))))))))***+++(((((()))*********))))))))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%%%%&&&'''(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++,,,,,,---------++++++,,,------......///,,,---...///000000000000000000111222222222222222000000000000000111111222111111000000/////////...---...///000000///...---......//////000111111111000//////........./////////000111222222222222222.........//////111222222//////000000111111222222///000111111111111111000***///444444111///111333222333444444555555444444222111111000///...------///...///111333555444333111111111111222222222222/////////000000000000000...000111222222111000...,,,---///000000000///...000000000000000111111222......------------.........///111222333333222222////////////000000000000//////.........---------,,,---......///.........------......///000000000..............................000111222222222222000000000000000111111222111000//////000222444555222111000.........//////......---,,,,,,++++++***)))***,,,.../////////...//////000000111111222222...///000///...///111333222333444333111111111222333333333111//////000222000333555444111000111222000111111222333333444444333333333222222222222111---///000///,,,+++---///...---------000555:::===;;;>>>AAADDDFFFEEECCCBBBDDDDDDHHHQQQWWW]]]fffooottt}}}~~~~~~|||vvvrrrttt|||~~~~~~~~~{{{xxxwwwvvvvvvvvvssssssqqqpppnnnlllkkkjjjhhheeebbb___]]]ZZZWWWTTTQQQOOOMMMKKKJJJHHHDDDAAA<<<;;;:::888777555444333222222111000///......---+++++++++******************)))(((''''''((()))***(((((()))******+++******))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''%%%%%%&&&&&&%%%###((()))***++++++,,,++++++++++++++++++++++++++++++...------,,,,,,------...............////////////111111111111000///------111111111000000000000000///...---,,,,,,---...///000000000///////////////.........//////////////////////////////.........///111333555666555333222222111000//////111333555////////////000000000000111000///......///000111000000000000111222333444333444555666555444111000333222222222111111000000//////000000111111111222333222222222333555777888555333111///...///111333//////000000111111111222222111///.........///000000111222333222111///---...---,,,,,,,,,,,,---...111111222222222222111111...///000222222111111000//////...------,,,++++++---...000111111111000///222222111111111111111222111000000//////////////////111333333222111111111000///---,,,---...000222222222222222222222222222...///000111111000///...///////////////////////////////////////......---000///...------...///000333333333222222222111111444555666555444444555777222222222111111111111000111111222222222111111000///000111222222222222222333333333222222222111111000000/////////000000111000---,,,...444999;;;;;;AAAAAABBBDDDFFFFFFDDDBBBGGGLLLSSSYYY^^^eeelllrrryyy~~~xxxpppvvv|||~~~|||}}}{{{zzz|||~~~~~~}}}}}}{{{xxxxxxxxxxxxwwwvvvtttrrrpppnnnllljjjiiiiiiiiieee```\\\YYYWWWTTTRRRPPPMMMJJJGGGEEECCC???===999999888666555333222222............------------,,,++++++***)))))))))***++++++************++++++))))))))))))))))))))))))******))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))+++)))((((((******)))'''((()))***++++++,,,++++++,,,,,,++++++++++++++++++...------------------...............////////////111111111111000///...---///////////////000000000000///...------...///000111111111111111111111111000000000000000000000000///////////////////////////111333555666555444222333222111111111333444555000000000000111111111111222111000//////000111111222222222222333444555555555666777777666555333111222222222111111111000000......///111222333444444444444444444555666777777555333111//////000222333000000000000111111111222222111000///...//////000000000222222222111///...//////...------...//////000111111222222111111000///000111222222222111111000000///...------,,,,,,---...//////000000000///222111111000000111111111222111000///////////////...000333333222000000111000///---------...000111222222222222222222222222///000000111111000000///////////////////////////111111111111111000//////000000///////////////000333222222222111111111111333444444444333333555777333333333222222111111111222222222222222111000000000000111222222222222222333333222222222111111111111000000000000000111111000///...111777;;;======AAAAAABBBDDDFFFGGGFFFFFFIIIOOOWWW]]]ccciiipppuuuzzz~~~|||yyyyyy||||||yyyuuutttyyy|||zzzyyyvvvtttvvvzzz~~~~~~}}}|||zzzyyyxxxyyyxxxwwwuuusssrrrpppnnnkkkjjjhhhhhhfffccc^^^YYYVVVTTTQQQOOOMMMJJJGGGDDDCCC@@@===:::999888777666444333222111......---------,,,,,,,,,...---,,,,,,+++++++++,,,++++++************++++++))))))))))))))))))))))))******))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))******)))((()))+++,,,+++***((()))***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////111111111111000///......---......//////000000000000000............000000111111222222333333444444111111111111000000000000//////////////////000000000111444555666666555444333444444555555555555555111222222222222333333333444444222111000111111222444444444444444555666777777888888999888666555444111111111111111000000000...///000222333555666777666666777777777777777666444333111000///000222333000000000111111111111111222111000////////////000000000111222222111///...000000////////////000000000000111111111111000000000000111222222222222111000/////////......------.........---......///000111111000000000000111111333222111000///............000222222111000///000///......------///000111222222222222222222222222222111111111111111111222////////////////////////222333333333333222111111///000000111111111000000222222111111111000000000000222333333222333555777555555444444333222222111444444444333222111000///000000111222222222222111333222222222222111111111111111000000000000111111111111222666:::>>>??????@@@AAABBBDDDFFFHHHIIIJJJRRRXXX```fffjjjnnnsssxxxzzz||||||wwwqqqoooqqqtttuuuuuuyyy}}}|||yyysssqqqnnnooosssxxx}}}~~~~~~~~~{{{zzzzzzzzzzzzyyyvvvtttsssrrrpppmmmkkkiiigggfffccc___ZZZVVVRRROOOLLLJJJHHHFFFCCC@@@???===:::777777666666444333222111000------------,,,,,,,,,+++------,,,++++++++++++,,,++++++************++++++))))))))))))))))))))))))***))))))(((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))'''&&&&&&''')))******)))((((((***+++++++++++++++,,,,,,,,,,,,------------.........//////.....................////////////111111111111111000///...---......///000111111222111000///......///000111000000111222333333444444111111000000000000000/////////000000000000111111000222444666666666666555555666777888999888666555333333444444444555555555666555444222222222333333555555555555555666777777999999::::::999888666666111111111111111111111111111111222333444555666777666777888888888666555444444333111000000111222333111111111111111111111111111111111000000000000000000000111111111111000///000000000//////000000000///000000000000000000////////////000000000000000..................------///...---,,,,,,---...///000000/////////000111111333333111000//////.........000222222111////////////............///000000111222222222222222333333444333111111111111333444000000000000000000000000333333333333333222222111///000111333333222111000111111111000000000000//////000111222111222555777777777666555444333222222555555555444333111000///000111111222222222111111222222222222111111111111000000//////000000111111222333666999===???@@@@@@AAABBBCCCDDDFFFIIIMMMPPP]]]ccckkkoooqqqrrrtttwwwyyyzzz{{{}}}}}}wwwsssnnnmmmpppuuuxxxyyy}}}|||xxxooollljjjjjjnnnuuu|||~~~~~~~~~~~~~~~~~~|||{{{{{{||||||zzzvvvsssqqqqqqooollliiigggdddccc```\\\WWWRRROOOKKKHHHFFFDDDBBB???===<<<:::777555555555444333222000000///...------------,,,,,,,,,******)))))))))))))))***++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((((((&&&%%%$$$&&&(((***)))(((((((((***+++++++++++++++,,,,,,---------............//////000000//////...............////////////000111111111111000000/////////000111222222333333111000///......///000111...//////000111222222333000000000//////.........000000000000111111222222111222444666777777777777666888999;;;;;;999777666555555555555666666666666777666555333333333444555666555555555555666777777:::::::::999999888777777111111111111222222222222444444444444444555555555555666666777666555333222333333222111111222333444222222222111111111111111111111111111111000000///000000000111111111000000/////////000000/////////...//////000000//////...---------------......///---------------.........///...---,,,,,,---...//////.........//////000111333222111000///////////////111333333111/////////...............///000000111111111222222333333333444333222111111222333444111111111111111111111111222222333333222222111000///000222333333333222111111111111000000000000///...000111111111222444777777777666666555444333333666666555555333222000000111111222222222111111000222222222111111111000000////////////000111222333555666999<<<===???@@@AAACCCDDDEEEFFFHHHMMMTTTYYYeeekkkssswwwwwwvvvvvvwwwxxxxxxxxxyyyzzz}}}~~~zzzxxxpppooonnnppptttyyy}}}~~~xxxrrrjjjhhhggggggkkksss|||}}}}}}~~~~~~~~~~~~~~~}}}||||||}}}|||zzzwwwsssoooooommmkkkgggdddaaa___\\\XXXSSSOOOKKKHHHEEECCCAAA???===;;;:::999666444333222222111000///...............---------,,,,,,)))))))))(((((()))******++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((((((''''''(((''''''(((***++++++***((()))***++++++,,,++++++,,,------....../////////...///000111111000///...............////////////000111111222111111000000000111111222222333333333000000............000000.........///000000000111000000//////......------000000000111222222333333222333444666777888888888888999;;;<<<;;;:::888777555666666666666777777777666555444444444444666666777777666666666666777777:::999999888777777666666222222222333333333333333555555555555444444444444444444555444444333222222222222222222222333333444222222222222222111111111111111222222111111000///000000000000000111111111//////000000000000//////......////////////......,,,,,,++++++,,,,,,---...---------......//////000000///......---............------......///000111222222111000000000111111111222444444222000///000.........///////////////111111111222222333333444333222222222222222222333111111111111111111111111111222222222222111000000///000111222222222222222222222111111111000000000///111222222111222444666666666666555555555555555666666666555444333222111111222222222222111000000222111111111111000000000//////000111222444666777999;;;===>>>>>>???AAACCCCCCFFFHHHJJJMMMUUU```hhhooouuu~~~~~~||||||wwwwwwvvvwwwyyy||||||xxxtttrrrjjjlllpppuuuyyy}}}uuummmhhhhhhggggggjjjqqqzzz~~~}}}||||||~~~~~~}}}~~~~~~~~~}}}|||{{{zzzzzzxxxuuusssmmmmmmkkkiiieeeaaa]]][[[WWWTTTOOOKKKHHHEEECCCAAA???===:::999999777555333111000000///......------------------,,,,,,,,,,,,+++************+++,,,,,,++++++************++++++)))))))))))))))))))))))))))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''((()))))))))((((((***)))((()))+++,,,+++***((()))***++++++,,,++++++,,,------...//////000000...///111222222111///...............////////////000111111222222111111111111111111111111111222222000///...------...///000////////////////////////111111000000///......---000000111111222333333444222333444666777888999:::::::::;;;;;;;;;:::888888666666666666777777777777555444333333444555777888999999888888888888999999999888777666666555555555333333333444444555555555444444444444444444444444444444333333333333333444222222222333333333444444333333333222222111111111111111222222222111000///000000000000000111111222000000111222222111000000---......//////......---,,,,,,+++++++++,,,---......//////000111111222222///000000000//////...---------------...///000111111111000000111111222222222444555555333111000000---......///////////////000111111222333333444444111111222222222222111111222222222222222222222222222222222222222111000000/////////000000222333333333222222222111111111111111222333222222222444666444444555555555555666666555555555555555444333333222222222222222111000000111111111111000000000000000111222444666999;;;===???@@@AAA@@@??????BBBEEECCCFFFKKKOOOUUU```oooyyyxxxwwwvvvvvvxxx|||~~~zzzuuurrrooommmlllppptttyyy~~~xxxsssmmmmmmlllkkklllqqqxxx~~~}}}||||||}}}~~~~~~}}}}}}}}}~~~~~~|||zzzwwwvvvvvvuuurrrpppkkkjjjiiigggccc^^^ZZZWWWRRRNNNJJJFFFDDDBBB@@@>>><<<:::888777666666333222//////......------,,,,,,++++++++++++*********)))***************+++,,,,,,++++++************++++++))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''((()))++++++******)))***(((((((((***+++***)))((()))***++++++,,,++++++---------...///000000111...000111222222111000.............../////////000000111111222222222111111111111111000000000000000///...---,,,,,,---...///000000000000////////////222222222111000//////...000000111222333333444444333333444666777999::::::;;;;;;;;;;;;:::999999888666666666666777777777777333333333333444666777999;;;;;;:::999999:::::::::888777666555444444444444444444444555555666666666222222333333444555666666555444333222222333555555222222222333333444444444333333333222222111111111111111222333222111000///000000//////000111222222111222333444444333222111---..................---------,,,+++,,,---...///000000111222333444444555///000111111111000...---,,,,,,,,,---...///000111000000000000111222333444333555666666333111111111---......///000/////////000000111222333333444444000111222333333222111000222222222222222222222222222333333333333222111111000///......///111333444333333333222222222222111222333444333222222333555333333444444555666666666444555555555555555444444222222222222222111000///111111111111000000000000222222444666999<<>><<<:::888666555555444222000.........------,,,,,,,,,))))))))))))(((((((((((((((((('''(((((()))******++++++************++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((()))************+++++++++,,,,,,++++++***+++++++++000000000///......------////////////000000000000//////000000000000//////000000111222333333333333333333222111000///...---+++,,,------......------///000111111000///...---111111111111111000///...000000111222333333444444555555555666666666666777999888888777666555555444222333555666666666555444666666555555555555666666777888999:::999777555333888888888888888888888888555555555444333111000///333333333444444555555555888777444222000/////////222222333333444555555666444444444333333222222222222222222222111111111000111111111000000000000000333222000111222222111///......//////000000111111222111///...------.........---------...///111222444444333333222111000000........................222111000000000000000111555555666555444222000...///000000000111111111111222222111111222222333444000000111222222222222111444444333333222111000000333333333222222111111111222222111111111111222222222333333333333333333444222222333333444333333333666666666666666777888888888888777555555444444444555444333222111111111111111111111000000000000000000000333777<<<@@@AAAAAACCCAAA@@@@@@BBBCCCDDDCCCEEEKKKSSSZZZcccsss}}}zzzvvvvvvzzz|||tttnnnmmmoooqqq{{{}}}~~~|||zzzxxxxxxyyy{{{|||~~~~~~}}}}}}yyyvvvsssqqqooonnnllljjjfffdddbbb^^^ZZZUUUQQQOOOJJJHHHFFFCCC@@@===<<<;;;999777333222222222111000......---,,,,,,+++******''',,,---)))(((***+++)))+++***,,,///---((('''***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''((((((((())))))*********++++++++++++++++++******+++,,,,,,////////////............////////////000000000000//////000000000000//////000000111222333333333333333333222111000///......,,,,,,------............000111111222111000///...111222222222111111000///000111111222333333444444444444444444555555555555888888777666666555444444333333444555555555555555666666555555555555666666777888999999888666444333666666666666666666666666555555555444333222111000222222222333333444555555666555333222111111111111222222222333444444555555333333222222111111111111111111111111000000000000000000000000000000000111333222111111222222111///444333222000...,,,+++***000///...---------............------...///111222333333333222111000000000........................111000000000000000111111222222333222111000...---....../////////000000000111111111111222222333333000000111222222222222111444333333222111111000000333333222222222111111111111111000000000000111111222222222333333333333333222222333444444444444333555555555444555666666777888777666555444444444444444444333222111111111111111111111000000/////////000000333888>>>BBBCCCCCCDDDBBBAAA@@@AAABBBCCCCCCGGGNNNWWW___jjj{{{|||yyyxxx{{{|||uuupppooosssvvv}}}}}}}}}}}}}}}~~~~~~}}}|||{{{{{{yyyvvvssspppnnnllliiigggdddbbb___[[[VVVRRRNNNMMMGGGFFFCCC@@@>>>;;;:::999777444111000000///...---...------,,,++++++******(((***,,,,,,))))))+++//////+++***,,,---)))(((***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((())))))))))))))))))*********++++++***************+++,,,------............/////////////////////000000000000////////////////////////000000111222333333333333333222222111000///......---------...............111222222333333222000000222222333333333222111111111111111222222333333444444444444555555555666666777777666666555444444444444444333333444444555555666666555555555555666666666777777888777666444333444444444444444444444444555555555555444222111000111111111111222333444555555444333222111222333444111111111222333333444444111111111000000000000000000000000/////////....../////////000000111111111333222111111222222111///000000//////......------------,,,,,,,,,---............---......///000111222222111111000000//////////////////////////////////////////000111111222111111111111111000//////---------............///111111111111111222222222///000111111222222111111333333222222111000000000222222111111111111000000000//////////////////000111111222222222333333333222333444444555555555444444444333333444444555666777666555555444444444444444333222111111000111111222222111000///......---///000333888>>>CCCEEEEEEEEECCCBBBAAAAAABBBCCCDDDLLLSSS^^^gggsss|||{{{~~~|||uuuqqqsssyyy}}}||||||||||||{{{zzzyyyxxxyyyvvvrrrooommmjjjfffcccbbb___[[[VVVQQQMMMJJJIIIDDDCCC@@@>>>;;;999777777555333000/////////...,,,------,,,,,,++++++******)))(((+++...+++'''...;;;;;;111******,,,***)))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))))))))))))))************))))))))))))***+++------,,,,,,---......///000000////////////000000000000/////////....../////////000000111222333333333333222222111111000//////..................//////000222222333444444333222111333333333444444333222222111111111222222333333333555555555666666666777777555555555555444444333333444333222222222333555666666666555555555555666666555555666666555444333333222222222222222222222222555555555444444333111111/////////000111333444555777666444333222222222333///000000111111222333333000000000000000000000000//////.........------------......///000111222222333111000000222222111///------------............******++++++,,,---..................//////000000000000000000//////......000000000000000000000000.........//////111222333111111222222222222222222------------............///000000111111111111111///000000111111111111111222222111111000000000000000000000000000000000000///......------......///000000111111222222333333222333444444555555555555444444444333444555555666666555555444333333444444444333222111000000000000222222111000...---,,,,,,...///222777>>>CCCEEEEEEEEEDDDCCCBBBAAABBBEEEGGGQQQZZZeeennnyyy{{{uuussswww}}}}}}}}}|||{{{zzzxxxwwwvvvxxxvvvrrrnnnkkkgggccc```___\\\WWWQQQLLLIIIGGGGGGBBB@@@>>>;;;999777666555555333111111111111///---,,,,,,,,,,,,++++++******+++&&&(((...+++'''555IIIMMM===---(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((()))))))))*********(((((())))))***+++,,,---++++++,,,---...///000000////////////000000000000//////............//////000000111222333333333333222222111111000000////////////.........///000111222333444555555444333222222333333444444444333333111222222222222222333333333333333444444444555555444444444333333333333333333333222111111333444555555555444444444444555555333444444444333333222222222222222222222222222222444444444444333222111111///......///000333555666;;;:::777444222000000000......//////000111111111000000000111111111111111.........------------,,,------...///000111111222222000//////000111///...222111///---+++)))((('''))))))***+++,,,---...............//////////////////...............------000000000000000000000000............///000111222111111000111111111222222---------.........//////...///000111111111000000//////000111111111111000111111000000000000//////////////////////////////......------------......//////000000111222333333111222333444555555555555555555444444555555666777555444444333333333333444333333222111000000000000111111000///...---,,,+++,,,---000666<<>><<<:::777666555444333222000000000000...,,,,,,+++++++++++++++******---&&&''',,,***))):::QQQZZZFFF111(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))((((((((()))))))))******)))))))))))))))***+++,,,++++++,,,---......//////////////////000000000000000///...------...///000000000111222333333333333111111111111000000//////000//////......000111222222222444555555444444333222222333444444444333333222222222222222222222222000000000111111111222222333333333222222222222222222222111111222222333444333333333222222333333333222222222222222222222222222222222222222222222222222222222222222111000000............000333666888???===999555222///......---------...//////000000000000000000111111111111.........---------,,,,,,.........//////000000000000///......//////...---------,,,,,,++++++******)))***+++,,,---...------......////////////......---------------------,,,////////////////////////............///000000111///...............///000---------.........//////---...///111111000000///...///000000111111000000000000000///////////////------............//////......------------............///000111222222333000111222333444555555555555555555444555666666777444333333222222333333333333222111000000///000000000000///...---,,,,,,+++,,,---000555;;;@@@BBBBBBBBBDDDEEEDDDDDDGGGNNNTTT```hhhrrrxxx}}}|||yyyvvvvvvwwwxxxzzz~~~~~~zzzxxx{{{|||}}}~~~}}}{{{xxxvvvsssrrrrrrpppmmmiiifffaaa[[[WWWUUURRROOOJJJFFFDDDBBBAAA===<<<:::888555444333222///...------...---+++)))++++++++++++++++++******,,,((('''***)))+++:::KKKWWWDDD111))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((()))))))))*********))))))))))))******,,,,,,,,,------.........////////////000000000000000///---,,,,,,---///000000000111222333333333333111111111111000000000000111000///......000222333111222333444555444444333111111222333333333333333222222222222222222222222000000111111111222222222222222222222222222222222000111111222222222222222222222111111111111222222111111111000000111111222111111111111111111111111000111111111111000/////////.........000444777:::@@@>>>:::666222000...---,,,,,,,,,---......//////....../////////000000000............------------....../////////////////////---,,,,,,---...,,,+++&&&'''(((***,,,---//////***+++,,,---......------......///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,........................//////.........//////000//////...---------...///,,,,,,,,,,,,------------,,,---///111111000///......//////000000000000000////////////////////////,,,,,,------..................------------......------...///000111222333...///111222333444444444444444333333444444555666333333222222222222333333333222111000000/////////.........------,,,,,,,,,...///111666<<<@@@AAAAAA@@@CCCEEEEEEFFFKKKSSSZZZfffnnnwww|||{{{vvvtttooosssxxx||||||xxxuuuvvvxxxzzz~~~}}}|||yyyvvvsssqqqooollljjjhhheeeaaa]]]WWWSSSMMMLLLJJJGGGDDDAAA???>>>:::999777555333111000000...---,,,---...---+++)))******************++++++((()))***)))))),,,333999CCC777,,,***+++***(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))+++***)))))))))))))))***,,,,,,------------......////////////000000000000000///---,,,,,,---///000000000111222333333333333111111111111000000000000222000///...///000222333000111333444444444333333000111222222333333333333222222222222222222222222333333444444444555555555111111111111111111222222///000111333333222111111111111000000000000111111111000000000000000111111000000000000000000000000///000000000000//////...///.........111444888;;;???===:::666333000///...++++++,,,------......///---------.........////////////.........---------///////////////............,,,++++++,,,---+++***+++++++++***************+++,,,---...///...---,,,......///000000///...---+++++++++++++++++++++,,,........................000//////.........//////222111000///...//////000******+++++++++,,,,,,,,,,,,---///111111000///......//////000000000000000.........///////////////,,,,,,,,,------.........///......------......///------...///000111222222......000111222333333333333333222222333333444555222222222111222222333333333222111000////////////------------------------000000333777<<<@@@BBBAAA???BBBEEEFFFGGGMMMWWW___iiiqqq{{{~~~xxxsssppplllqqqyyy~~~xxxuuuvvvyyy|||}}}|||zzzxxxuuuqqqooommmhhhfffdddaaa^^^YYYSSSOOOIIIHHHGGGEEEBBB???===;;;888777555333111///......///......///000///,,,*********************++++++%%%***,,,***))),,,,,,)))111+++'''+++---+++((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,+++***)))))))))******+++,,,,,,------,,,,,,///////////////.........000//////.........//////......///111111222222222000111111222222111111000//////000000000111111111111222222333222111000///000/////////000111222222111000000000000222333444333333333333333333333333444444444333333333222222111111111111222333444444////////////000000000000///......000222333222111111111111111000000000///............////////////,,,,,,---...///000111111222111111000///.........+++,,,------.........---...------,,,,,,------...,,,------......------,,,,,,,,,---,,,+++)))'''%%%,,,,,,,,,+++++++++******+++***)))))))))***,,,,,,******+++,,,------------.........///......---,,,+++++++++,,,,,,---------,,,------......------,,,//////...---------......---------,,,,,,+++++++++))))))***++++++++++++***111222333444333222///...,,,---......//////......,,,---...//////000000/////////.........------------------...------,,,,,,,,,------......------,,,///111222222111111222333333333333333333333333333444333222111111111222333111222222222222111111000,,,+++***))))))(((((((((000444999===>>>??????@@@AAACCCEEEHHHNNNWWWaaahhhtttwww}}}{{{uuuqqqoooooovvv{{{}}}yyyvvvxxx~~~}}}|||{{{xxxuuusssqqqooollliiieeebbb]]]YYYVVVSSSPPPMMMJJJGGGCCC@@@>>>;;;888666666555444333111000///...,,,,,,,,,+++++++++******************************)))************)))((((((******))))))(((((('''''''''((())))))))))))((((((%%%&&&&&&&&&%%%$$$######))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******,,,+++******))))))*********+++,,,,,,------,,,,,,///.....................//////............//////......///111111222222111111111222222222222111111000000000000111111111222111111222222222111000///////////////000111222333111111000000000111333444333333333333333333333333333333333333222222222222000000000111222333444555////////////000000000000///......000222333222111111111111000000000//////............////////////------......//////000000000000000///......------,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...---,,,+++)))(((,,,,,,+++++++++***************)))))))))***+++,,,***+++,,,------......---...............---,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,------------------------------,,,,,,,,,+++++++++++++++,,,------------,,,...///000111111///...,,,,,,,,,---............---,,,---...///000000000000///.........------------,,,------...------,,,,,,*********++++++*********///000222111000000111333444444444444444444444444222222111000000000111222111111111222111111000///---,,,+++*********+++,,,444888<<>>@@@BBBBBBAAAAAABBBCCCAAAEEEMMMWWWaaannnyyy{{{}}}|||vvvrrrssswww~~~~~~|||zzzxxxwwwqqqooollljjjiiigggdddbbb]]]ZZZUUUPPPLLLHHHDDDAAA>>>;;;888777666555333222000000///...---,,,++++++++++++++++++************************************'''''')))******+++++++++))))))))))))((((((((((((******++++++******))))))((())))))***))))))(((((())))))))))))((((((((((((&&&''''''''''''''''''&&&(((((((((''''''&&&&&&&&&$$$%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))************))))))((())))))******)))***++++++,,,,,,+++++++++,,,,,,,,,---------..................///000000...//////000000000000///111222222333333222222111000000000000000000000000......000000000000///............///000222333444333222000/////////000000222222222333333333444444222222222111111111000000.........///000111333444////////////000000000000111///---...///000000000/////////............---------------............//////......------,,,,,,++++++++++++************'''((()))+++,,,---......------,,,,,,,,,,,,------+++******))))))******+++,,,,,,,,,,,,,,,---------+++++++++*********))))))(((((())))))***************+++,,,---............,,,,,,,,,,,,,,,++++++***************************)))******++++++******)))%%%''')))+++,,,,,,+++***++++++++++++++++++++++++))))))***++++++++++++***((())))))***++++++++++++)))***++++++,,,,,,+++++++++,,,---...000000111111,,,,,,------------------+++,,,,,,---.........---++++++,,,,,,,,,,,,++++++---///000000///...000111000000000000000000000000000111111222222333333333111111111000000///------,,,+++***+++...333888;;;???@@@AAAAAA@@@AAACCCDDDEEELLLWWWcccooozzz{{{}}}|||yyyuuutttvvv|||~~~}}}zzzxxxvvvuuupppnnnjjjhhhfffdddaaa^^^ZZZVVVQQQMMMIIIFFFBBB???<<<:::777555555444222111......------,,,+++******+++++++++*********))))))************************))))))************)))((((((((((((((())))))))))))))))))******)))((((((''''''(((((())))))((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((()))******)))******+++++++++++++++***++++++,,,,,,---------......---......///000111...//////000000/////////111111111222222111111111000000////////////......------///000000//////............///000222333444333222111///......//////000000111111222222333333333222222222222111111111............///000111222////////////000000000000111///------...000000000///.........------------,,,------------.........///.........------,,,,,,************************((((((***,,,---............------,,,,,,------...,,,+++***))))))***+++,,,,,,+++++++++++++++,,,---+++************)))))))))'''((())))))******))))))******+++,,,------------++++++,,,,,,++++++***)))*********)))))))))))))))*********++++++*********'''((()))+++++++++***************+++++++++++++++++++++,,,------------,,,*********+++++++++++++++******+++,,,,,,,,,,,,++++++,,,---...............,,,,,,,,,,,,------------++++++,,,---............,,,------......------,,,---...//////......///000////////////////////////000111222333333333333333222222222111000///...---+++++++++---111666:::===???@@@@@@@@@@@@AAAEEEGGGMMMVVVeeettt}}}zzzyyywwwxxx|||~~~|||zzzwwwuuutttooollliiifffccc```]]]ZZZUUURRRMMMIIIFFFCCC???===;;;999666444444333111///------,,,,,,+++******)))+++************)))))))))***************************************)))(((((((((((((((((()))))))))))))))))))))))))))((('''&&&(((((()))************)))))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''((((((((((((((((((((((((((()))******))))))***+++++++++++++++*********+++,,,,,,---------------......///000111...///////////////......///000000111111000000//////.........------------,,,---...///000///......---......///000222444555444333111///...---.........//////000111111222222333333333333222222222222/////////......//////000////////////000000000000222///---,,,...///000///.........---------,,,,,,,,,,,,---------.........------------------------************************+++,,,,,,------------,,,---,,,,,,,,,,,,,,,,,,------,,,***))))))***,,,------,,,+++******++++++,,,************))))))))))))'''''')))*********)))(((((()))***+++,,,,,,,,,,,,+++++++++++++++******)))******)))))))))(((((((((***++++++++++++++++++***************************)))*********++++++++++++++++++,,,------------,,,,,,++++++*********++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,---------***+++,,,---............//////000000000000//////,,,...//////...---///000////////////////////////...///111222333333333222333333333222111///...---+++,,,...000444999===???>>>???@@@@@@AAACCCHHHKKKUUUaaasss~~~~~~|||yyyyyy{{{}}}}}}|||}}}~~~}}}~~~|||yyywwwtttsssnnnkkkfffccc```\\\XXXUUUPPPMMMIIIEEECCC@@@===;;;:::888555333222111///---------,,,,,,+++*********************))))))))))))************************((())))))************)))'''((((((((()))))))))*********+++***)))(((''''''(((((()))***************))))))))))))(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((((((((((((((((()))******))))))***++++++++++++***))))))***+++,,,,,,---------------......000111111...///////////////......//////000000000000//////.........------,,,,,,,,,+++,,,.../////////......------...///111222444555444333111///...------...---......///000111111222444444444333333333222222000000///...............////////////000000000000222000---,,,---/////////......---------,,,,,,,,,,,,,,,,,,---------......------------------------***************+++++++++...///......---,,,+++***,,,++++++++++++++++++,,,---,,,***))))))***,,,---...---,,,+++***+++,,,,,,************))))))))))))&&&''')))*********)))((((((((()))***+++++++++++++++++++++++++++***))))))******))))))((((((((('''++++++,,,,,,,,,,,,++++++,,,+++******)))******+++))))))******++++++++++++))))))***++++++++++++***---,,,+++******)))******++++++,,,------------,,,++++++,,,,,,,,,+++******+++++++++,,,,,,---------***+++,,,---............,,,,,,------------,,,,,,,,,---///...------...000000000000000000000000000---...000111222222222111444444333333111000///...,,,---000333777;;;>>>@@@>>>???@@@@@@BBBEEEJJJNNNZZZhhh}}}}}}}}}zzz}}}{{{xxxzzz}}}|||{{{{{{{{{yyyvvvvvvxxx{{{~~~|||yyywwwtttsssllliiieeeaaa]]]YYYUUUQQQLLLIIIEEEBBB@@@>>>;;;999999777333111000///---+++---,,,,,,,,,+++*********************))))))))))))************************&&&'''(((***++++++++++++'''((((((((())))))******,,,,,,,,,++++++)))((((((&&&'''((()))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((('''(((((((((((())))))))))))''''''''''''((((((((((((************+++,,,---...---------.........//////,,,,,,,,,---------............////////////......000//////.........//////......---------,,,,,,,,,......------------,,,,,,...---------...///111333/////////......---------------......///111555888666555444333111000///...---,,,,,,++++++,,,,,,---------............------111000---+++***+++,,,---...------,,,,,,------...000///---++++++,,,---...*********++++++,,,,,,,,,))))))))))))))))))))))))***+++,,,,,,------------,,,+++******+++,,,...///+++*********,,,...111333111///,,,***)))+++---...++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))(((((((((((((((***++++++,,,,,,++++++***************************------------,,,,,,+++***************************---,,,***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////...,,,***)))'''''',,,,,,------.../////////......------------......///......---------......---.........//////000000000000000000111111111111555555555444222000...,,,///111555;;;AAADDDDDDCCC>>>?????????BBBGGGOOOTTTcccrrr}}}~~~~~~~~~~~~zzz~~~xxxvvvsssnnnlllmmmmmmsss}}}~~~~~~~~~|||{{{zzzwwwssspppllliiiddd^^^ZZZUUUOOOLLLHHHGGGCCC@@@<<<999777666444333222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''''''''((()))))))))))))))))))))))))))******))))))((((((''''''&&&&&&((()))************+++)))'''(((******(((%%%******************************))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''''''''((((((((()))))))))((((((((()))))))))******+++++++++++++++,,,---...,,,,,,,,,,,,------......,,,,,,,,,---------............///////////////...//////............//////------------,,,,,,,,,,,,------------------------......---......///000111...............------,,,+++,,,...///000333888;;;:::888555222000000000111......------------......------............------///...,,,++++++,,,---...------,,,,,,,,,,,,------,,,+++******+++---///111,,,,,,,,,---------......******************************+++,,,,,,,,,,,,,,,++++++******+++,,,...///++++++******,,,...111333555444111...,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))+++************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,------,,,,,,+++***************************---,,,***)))))))))***+++---------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---......//////......------------......---------,,,,,,,,,------............/////////000/////////000000000111111555555444333222111111000444555999>>>BBBDDDCCCBBB@@@@@@??????BBBIIIQQQWWWgggttt~~~}}}}}}vvvqqqmmmhhhhhhjjjooovvv|||zzzxxxwwwuuurrrnnnkkkiiieee```[[[VVVQQQLLLHHHCCCBBB???===:::888666666444333111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((())))))))))))))))))))))))))))))******))))))((((((((((((&&&'''((()))************+++)))((((((******(((%%%''''''''''''''''''''''''))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''(((((((((((()))))))))*********++++++------,,,,,,,,,------...+++++++++,,,,,,,,,,,,---,,,,,,,,,---------......------...///000000/////////...............//////------,,,,,,,,,++++++++++++++++++,,,------............////////////......---............---,,,,,,***+++---///111555:::>>>>>>;;;666222000000111333//////............//////------............------------,,,+++,,,---...///---,,,,,,++++++,,,,,,---************+++,,,...000,,,,,,,,,,,,------------++++++++++++++++++++++++))))))***++++++++++++***+++*********+++,,,---...,,,+++++++++,,,...111333:::888666333000---+++***++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******************++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************,,,,,,+++************+++......---,,,+++***))))))++++++++++++++++++++++++*********++++++,,,------+++,,,,,,------......///......------------......,,,,,,+++++++++,,,,,,---............///////////////.........//////000111444444333222222444555666======???AAACCCDDDBBB@@@AAA@@@???@@@CCCLLLVVV]]]iiittt~~~}}}|||}}}~~~~~~}}}wwwoooiiifffhhhllltttzzz~~~xxxvvvtttrrrpppmmmhhheeeddd```[[[VVVQQQLLLFFFCCC>>>===;;;999777666555444222222000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))***))))))))))))(((((((((''''''((()))***************)))((()))******((('''''''''''''''''''''''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&''''''(((((((((((((((&&&'''''''''(((((((((((()))))))))*********++++++......------------......,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,---...///000000000000......---------...//////---,,,,,,,,,,,,+++++++++******+++,,,---...//////...///000000000///---,,,------............---,,,***+++---...000444999<<>>???>>>???AAAGGGQQQ]]]eeejjjsss~~~~~~}}}}}}~~~~~~}}}|||~~~~~~}}}~~~~~~yyypppkkkjjjooouuu|||}}}|||{{{uuusssqqqooommmiiieeeaaa^^^[[[VVVQQQLLLGGGBBB>>>;;;:::888666555333333222111000///...------,,,---+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************)))))))))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***''''''''''''((((((((()))'''''''''(((((((((((()))((((((((()))))))))******......---------...//////............------------,,,,,,,,,---------......------...//////000//////---------------...//////---------,,,,,,,,,++++++******+++,,,...///000000//////000000000...---,,,,,,---...000000///...---,,,,,,------...000444888;;;;;;:::888555333000.........------------......------............------000000...---,,,+++******++++++************++++++,,,,,,++++++*********+++************************************************)))))))))******))))))((())))))***+++,,,,,,,,,,,,,,,+++******+++---///111444444444222000---***(((************************((((((((((((((((((((((((************************((((((((((((((((((((((((''''''(((((()))))))))))))))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++************************+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---------------,,,,,,,,,,,,---------------------.../////////////////////............------------///111222222333555888;;;>>>AAABBBJJJIIIGGGFFFEEECCC@@@===<<<>>>AAAEEEMMMYYYeeemmmmmmuuu}}}}}}~~~}}}}}}~~~wwwooommmooovvv}}}|||zzzyyyuuussspppnnnkkkgggbbb___YYYVVVQQQLLLHHHDDD???<<<;;;:::888555333111000000//////...---,,,,,,------++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))************((())))))************)))((()))************))))))************************((()))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********(((''''''''''''((())))))(((((((((((())))))))))))((((((((()))))))))******---,,,,,,---...///000000///...............------,,,,,,,,,---------............////////////......,,,,,,,,,,,,---...//////......---------,,,,,,,,,+++,,,---...///000111111//////000000///...------,,,...000111111000///...---......------...222444888999999888666222///---...------------------...------............------111111///...,,,***)))(((+++******))))))******+++))))))***+++,,,---......,,,,,,,,,,,,,,,+++++++++)))))))))))))))))))))))))))************))))))(((((()))***+++,,,,,,,,,,,,++++++***)))***,,,...///......///...---+++)))(((************************))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))***++++++,,,,,,))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++***************************+++,,,,,,---,,,,,,,,,(((((()))***+++,,,------++++++++++++++++++++++++((())))))+++,,,---......)))******++++++,,,,,,---------,,,,,,,,,,,,------------------...//////000///////////////.........///...------...000222444333666<<>>===AAAGGGNNNWWWaaakkkrrrrrrxxx~~~~~~}}}}}}~~~~~~tttqqqrrruuu}}}~~~{{{zzztttqqqooollliiieee```\\\SSSPPPLLLHHHEEEAAA===::::::999777444222000//////...------,,,,,,,,,------++++++++++++++++++++++++******++++++******)))((()))))))))))))))))))))))))))))))))************+++))))))******+++******)))((()))++++++***)))***+++))))))))))))))))))))))))))))))************++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((''''''&&&'''((()))***))))))))))))*********+++)))))))))*********+++++++++++++++,,,---///000111.........------,,,,,,,,,,,,,,,,,,---------......000000000000///...---,,,,,,,,,,,,,,,---...///000/////////.........---------......///000111111222000//////.........//////---///111333333222000///...//////...---///222555777777666555333111///---//////............//////------............------000//////...---+++***)))******))))))))))))******)))***+++,,,---......///,,,,,,,,,,,,+++++++++******************************+++++++++******)))(((((((((***+++,,,,,,++++++******(((((((((***,,,...++++++++++++***)))((((((************************************************************************((((((((((((((((((((((((((())))))***++++++,,,,,,))))))************))))))++++++++++++++++++++++++))))))***+++++++++++++++***************************+++,,,---------,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------))))))******+++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...///000000/////////............000///------...000333555666;;;DDDMMMQQQRRROOOMMMJJJHHHFFFEEEEEEDDDAAA???BBBHHHPPPYYYaaaiiiooossstttzzz~~~|||yyy{{{~~~zzz{{{~~~}}}zzzxxxqqqoookkkhhheeeaaa[[[XXXMMMKKKGGGDDDBBB???;;;888666555444222111000//////---,,,,,,,,,,,,,,,------************************))))))*********)))((('''))))))))))))))))))))))))))))))*********+++++++++*********++++++******)))'''))),,,,,,***)))***,,,******************************+++++++++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&((()))***)))*********++++++++++++******+++++++++,,,,,,,,,))))))***+++---///111222---------,,,,,,+++++++++,,,,,,,,,---------......111111000000///---,,,++++++++++++,,,---...///000000////////////.........//////000000111111222222000///...------...///000---///222444444333111000.../////////...000444666777666444111000/////////000000////////////000000---..................---............---,,,,,,+++******))))))))))))******------.........---,,,+++************))))))((((((+++++++++++++++++++++++++++++++++++++++***))))))'''(((***+++,,,,,,++++++***)))((('''((()))+++---++++++***))))))(((''''''))))))))))))))))))))))))************************************************((((((((((((((((((((((((&&&''''''((()))*********))))))************))))))************************((()))***+++++++++++++++************************)))***,,,---...---,,,,,,+++++++++***************++++++++++++++++++++++++------,,,,,,+++******))))))))))))***++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,---...///000000//////.........---000///...---...111444666888???JJJTTTYYYXXXTTTQQQHHHGGGEEEDDDDDDDDDBBB@@@GGGNNNXXXaaahhhmmmqqqssssssyyy|||}}}}}}yyytttxxx}}}~~~{{{xxxvvvnnnllliiieeebbb]]]XXXTTTIIIGGGDDDAAA???===:::777222222111000000000000000,,,,,,++++++,,,,,,------************************((())))))******((('''&&&))))))))))))))))))))))))))))))******++++++++++++******+++++++++******)))'''))),,,,,,***)))+++---------------------------+++++++++,,,,,,---------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''((())))))%%%''')))))))))((()))+++)))***+++++++++)))((('''******++++++++++++******++++++,,,,,,,,,,,,------...------,,,,,,------...---,,,,,,------...000000222111000...------------,,,++++++,,,---...///000000111111000000///...---//////000000111111111222333111///...---...///000555555444333222000000///000000000000000000000000222222111000//////000000111000000///...---------......---------,,,,,,,,,.........------,,,,,,,,,)))************+++++++++,,,++++++,,,---...///000,,,------......------,,,,,,++++++******++++++,,,+++)))(((***,,,---+++((())))))))))))******************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((******))))))******+++,,,((((((((((((((((((((((((++++++++++++************************************))))))))))))***+++---...+++***)))(((((()))***+++)))************+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,)))))))))))))))*********++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,++++++,,,,,,---...111111///...,,,***)))(((333///...000111000333888<<>>FFFNNNWWW\\\YYYSSSMMMJJJJJJGGGFFFHHHJJJMMMTTT\\\jjjsss}}}~~~{{{yyyvvvwwwwwwwwwvvvxxx{{{~~~~~~~~~}}}|||xxxuuusssqqqmmmkkkmmmnnnpppxxx|||{{{yyyxxxvvvsssooolllgggddd___ZZZVVVQQQLLLHHHEEEAAA===:::999777555444///...---,,,+++,,,------------,,,+++++++++++++++,,,,,,+++******++++++,,,++++++*********++++++,,,+++******+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,---............------......///000/////////&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))...///000...+++)))))))))***************************++++++,,,,,,++++++***+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---------,,,,,,------...///000//////............///------......//////////////////000222222333333333111111111111111111111111.........///111333555666333333333222111000000///000000000000000000000000//////......---......////////////......------------------,,,,,,,,,++++++************************))))))*********+++++++++++++++,,,,,,------------,,,,,,,,,------,,,,,,,,,++++++************++++++***)))(((((((((((((((((((((((((((((()))))))))***)))((((((''''''(((((()))************************)))))))))))))))))))))))))))(((((((((((()))******************************+++++++++************)))(((((((((((((((((((((((((((((((((((((((((('''''')))))))))(((((()))))))))))))))))))))************))))))******++++++,,,,,,(((((((((((())))))))))))*********)))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))************------------------------+++++++++***+++,,,,,,---++++++,,,---...///000000000......000111333;;;CCCOOOVVV\\\\\\VVVNNNKKKJJJJJJGGGHHHKKKOOOUUU```lll|||}}}|||{{{yyyxxxxxxzzz}}}~~~{{{vvvqqqnnniiidddaaabbbdddiiittt~~~~~~{{{yyywwwuuussspppllliiiccc___ZZZUUUQQQMMMHHHEEEAAA>>>;;;888777666444222000///...---------......------,,,++++++++++++,,,+++*********++++++,,,---******))))))***+++---...111...,,,+++,,,------,,,------------------------........................,,,,,,------------,,,,,,,,,------.....................///000000000000///&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))...///000...+++)))))))))******************++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,//////---,,,,,,++++++,,,///............//////000---...///000000000//////...///000222222333333333222222222111111111111111.........///000111222222333222222111111000000000/////////////////////////////////......///000000............------------------,,,,,,,,,+++++++++************++++++++++++))))))*********+++++++++***+++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++******))))))******+++,,,,,,+++***))))))***+++'''(((((((((((()))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))$$$%%%'''((()))))))))(((((((((((())))))((((((((((((((()))))))))*********)))))))))******+++++++++''''''((((((((()))))))))************))))))((((((((((((((((((((((((((((((+++***)))(((((()))***+++(((((()))))))))*********+++++++++++++++++++++++++++************+++,,,,,,,,,------......//////000///...///111222555???JJJXXX\\\___[[[SSSLLLJJJKKKIIIHHHJJJOOOTTT]]]kkkyyy|||zzzzzz|||}}}wwwpppkkkeee___\\\]]]aaagggsss~~~~~~{{{xxxuuussspppmmmiiifff___[[[VVVQQQMMMIIIEEEBBB>>>;;;888555444444222111///......---------------...---,,,,,,++++++,,,,,,************+++,,,------)))(((((()))+++---///111777333...++++++,,,...///------------------------........................,,,------......------,,,,,,---......//////......------...///////////////&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))+++---...---+++)))))))))'''(((((()))+++---///000++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,//////---,,,++++++++++++...............///000111...///000111111000///......///000111222222222222222222222222222111111111////////////000000000000222222111111111000000000/////////////////////////////////...//////000111------------------------,,,,,,,,,,,,++++++++++++***************+++++++++)))************+++++++++***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++******))))))))))))******))))))(((&&&$$$$$$&&&(((''''''(((((((((((())))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***************++++++,,,((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))###%%%'''(((******))))))'''(((((())))))(((((('''((((((((()))))))))******)))))))))***************(((((((((((())))))))))))++++++******)))((((((((())))))))))))))))))))))))***))))))(((((())))))***((()))))))))************))))))************++++++***************+++,,,,,,---............/////////000///000222333888DDDQQQ]]]^^^]]]XXXQQQLLLKKKLLLIIIJJJMMMSSSYYYcccsss||||||yyyqqqkkkaaa]]]ZZZ]]]aaagggsss~~~~~~}}}zzzwwwssspppmmmjjjfffddd[[[WWWQQQLLLHHHDDDAAA???;;;888555333222222111000------,,,,,,,,,+++++++++...------,,,,,,,,,,,,,,,+++*********+++,,,,,,---(((((()))***,,,...///000888444...++++++---...///------------------------........................------............------------...////////////...,,,------...............&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''((((((((('''''''''''''''((())))))''')))++++++)))))))))***((((((((()))+++---///111+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,------------......000111111...///111222222111///......//////000111111111111333333333222222111111111//////000111111111111000111111111111000000000000////////////////////////...---------......///000------------------------,,,,,,,,,++++++++++++***((((((((())))))*********)))************+++++++++***+++,,,------,,,***)))++++++,,,,,,,,,,,,++++++******))))))))))))******&&&'''&&&$$$!!! ###&&&'''''''''((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))+++************)))))))))((((((((((((((((((((((((%%%&&&(((*********((((((''''''((())))))(((''''''(((((((((((()))))))))***************))))))))))))(((((()))))))))*********++++++******)))(((((('''++++++++++++++++++++++++(((((())))))))))))(((((()))))))))*********++++++))))))******++++++++++++***************++++++,,,---------...///000000000000000111444555;;;IIIWWW___\\\XXXSSSOOOLLLLLLLLLIIIKKKPPPVVV]]]gggxxxzzzqqqiiiaaa]]]]]]```dddjjjuuu~~~}}}}}}xxxuuupppmmmjjjgggccc```VVVRRRLLLGGGCCC@@@===;;;999666333111111111000...---------------,,,++++++......---,,,,,,,,,,,,---+++++++++***++++++,,,,,,******+++,,,------------111///---,,,...///..............................------------------------------............------------...///////////////,,,---......//////......&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))'''''''''''''''((())))))%%%''')))))))))((()))+++++++++*********+++---...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,*********+++,,,---//////---------......000111222///000111222222111///......//////000000000000///333333333222222111111111//////000222222333333333111111111111000000000000////////////////////////,,,,,,,,,,,,------...///------------------------,,,,,,,,,+++++++++******&&&'''''''''(((((()))))))))************+++++++++)))+++,,,------,,,***)))+++++++++,,,,,,+++++++++******))))))))))))******+++,,,+++(((%%%%%%(((+++''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******************************''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((***+++***)))'''&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))++++++******))))))(((((())))))))))))************+++++++++***)))((((((''''''''''''''''''''''''''''''((()))******)))((('''************++++++++++++******+++++++++,,,,,,,,,*********)))***++++++,,,+++,,,---...///111222222111000222555666<<>>;;;999777666000000000000//////............------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......,,,,,,---.........------/////////.........------------........./////////......---,,,,,,---............////////////////////////000000000000//////000000///............///%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))***++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---............//////000111111111222333333333222111000000000000000000000000000000111111000000000000111111///000000111222222333333000////////////...............---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------************))))))))))))(((((((((((())))))))))))(((((()))+++---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++******))))))))))))((((((((((((''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))***+++,,,,,,,,,+++***((((((((()))))),,,+++***))))))((())))))'''''''''(((((()))))))))***))))))(((((((((((()))))))))((((((((())))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((('''''''''''''''((())))))))))))(((((((((((((((((()))***+++)))((((((''''''''''''(((***+++,,,+++******+++,,,+++++++++++++++++++++++++++,,,,,,---...///000000000///222:::GGGUUU^^^bbbZZZVVVRRRNNNNNNNNNMMMMMMUUUYYY^^^cccfffllltttzzzzzzsssrrrsss}}}}}}|||yyytttqqqmmmhhhaaa]]]YYYTTTNNNIIIDDDAAA===:::999777666444000000000////////////...---------,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---............//////......------.........---------------...////////////000000000......------------...............//////000000000///000000111111000000///111000//////......//////$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&(((((((((((())))))))))))+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++***************************+++++++++++++++,,,,,,,,,+++++++++,,,,,,---...------...//////000000111333333333333222111000///////////////////////////111111000000000000111111000111111111222222222333/////////.........---------,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))(((((((((&&&'''((()))******))))))((('''(((***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))******************))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((()))******+++---,,,***)))))))))(((((()))((('''''''''''''''(((&&&&&&''''''((()))))))))))))))))))))((())))))))))))))))))))))))*********)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((()))(((((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''(((((()))***+++,,,++++++***))))))((()))))))))***++++++******+++,,,++++++++++++++++++++++++,,,,,,------...//////000111///111<<>>:::888777555333111////////////////////////,,,,,,,,,------...000000------------------------......------------............///......---,,,+++------------------------,,,,,,---------.........///..................///------...///000111111222000000000111111000000000111000000///.../////////$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$(((((((((((())))))))))))++++++,,,,,,,,,+++******++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,,,,+++++++++,,,---------------...//////000000111111222222111000000///////////////////////////111111000000000000111111222222222111111111000000............------------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************((((((((((((((((((((((((&&&'''((()))******))))))''''''&&&(((***+++***)))++++++++++++++++++++++++((())))))*********))))))))))))))))))))))))******''''''''''''''''''''''''((((((((((((((()))))))))(((''''''''''''((())))))---+++)))((()))***(((&&&((('''''''''''''''((()))&&&'''''''''((((((((()))((((((((())))))))))))((((((((()))***************)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((()))***+++++++++++++++***))))))((())))))((()))++++++***)))+++,,,++++++++++++++++++++++++,,,,,,------.../////////222000222===MMMXXXZZZYYYSSSSSSQQQOOOOOOQQQTTTVVVZZZ___eeeiiilllpppvvvzzz{{{xxx|||zzztttuuu}}}~~~{{{yyyvvvrrrmmmjjjeee```YYYTTTQQQMMMHHHDDD???===999777555333111///.............../////////,,,,,,,,,---...///000111------------------------........................---------------,,,+++***------------------------+++,,,,,,,,,,,,---------////////////////////////---......///000111222222000000111111111111000000111111000///////////////$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%(((((((((((()))))))))))))))******+++++++++******,,,,,,,,,++++++++++++************************************++++++,,,,,,---,,,,,,,,,++++++,,,,,,---,,,,,,------.../////////000000111111111111111000000000000000000000000000111111000000000000111111222222111111000//////.........---------,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++(((((((((((())))))))))))(((((((((((())))))))))))((('''&&&''')))))))))(((************************(((((())))))******))))))&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&''''''(((,,,)))''''''******(((%%%))))))((())))))***+++,,,''''''''''''''''''''''''&&&''''''(((((((((((('''''''''((()))************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''((())))))))))))((((((((()))***++++++++++++)))((((((''''''''''''(((''')))******))))))+++,,,++++++++++++++++++++++++---------.........//////222111444???LLLUUUUUUSSSQQQRRRRRRQQQQQQSSSXXX[[[]]]bbbgggkkknnnrrrxxx||||||{{{yyyyyy}}}|||yyyvvvwww}}}}}}zzzwwwtttpppjjjfff```[[[TTTOOOMMMJJJEEEBBB===:::888666444222///------............/////////------------...///000111---------------------------...////////////...---,,,,,,,,,---,,,,,,++++++---------------.........------.........///////////////000000000000///////////////000000111111111000111111222222111111000222111000000//////000000$$$%%%%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&(((((((((((())))))))))))'''((())))))************,,,,,,,,,+++++++++******++++++++++++++++++++++++)))******+++,,,,,,---------,,,,,,++++++,,,,,,,,,+++,,,,,,---......//////000000111222333333333333000000000000000000000000111111000000000000111111000000//////////////////---------,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++((((((((())))))***************(((''''''((())))))+++)))''''''((()))((('''(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((((((''''''''''''((((((***'''%%%&&&******'''$$$(((((((((((()))***,,,,,,(((((((((''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&''')))******))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((''''''''''''&&&'''((())))))******))))))))))))***+++++++++***)))(((''''''''''''(((((()))'''(((******))))))+++,,,++++++++++++++++++++++++---------...............000111777AAALLLSSSSSSPPPPPPQQQRRRRRRSSSVVV[[[```cccgggkkknnnpppsssyyy~~~}}}~~~{{{yyy{{{~~~~~~~~~~~~~~~~~~}}}{{{zzzuuussssssvvv}}}~~~|||yyyuuurrrmmmgggcccYYYTTTMMMIIIGGGEEEAAA>>>888666444444333222///------------.........//////......---......///000000........................---...///000000///...---+++,,,------------------------........./////////...////////////000000000///000111111111111000///000000000000000000000111000111111222222111111000222111000000//////000000%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%''')))***+++***)))((((((((((((((())))))))))))&&&&&&''')))************,,,,,,,,,++++++*********++++++++++++++++++++++++))))))***+++,,,,,,------------,,,++++++,,,,,,,,,++++++,,,------......///000111222333444555555555000000000000000000000000111111000000000000111111------......//////000000---------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------))))))))))))))))))))))))*********))))))))))))((((((((())))))******++++++,,,+++((('''&&&'''((()))---+++)))((()))))))))'''((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))(((((((((((())))))(((%%%###%%%)))+++'''$$$&&&&&&&&&&&&''')))***+++))))))((('''&&&%%%%%%$$$###$$$&&&'''''''''&&&&&&$$$%%%'''((()))))))))(((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''******))))))(((((((((''')))(((((((((((('''''''''(((((()))***************)))***+++,,,,,,+++)))((())))))((())))))***+++,,,&&&((()))***))))))+++---++++++++++++++++++++++++---------..................111888CCCMMMRRRRRRQQQOOOQQQSSSSSSTTTWWW]]]bbbhhhkkkooopppqqqtttzzz|||xxxyyy}}}~~~xxxyyyzzzzzzxxxvvvsssqqqqqqpppqqqwww}}}{{{wwwtttpppkkkeeeaaaTTTNNNHHHDDDCCCAAA>>>;;;333222111222222222000...---------........./////////............///000000........................---...///000000///...---,,,,,,---...////////////........./////////000000............///////////////000111222222111000///111111111000000000000000111111222222222222111111222111111000000000000000&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''((((((((((((++++++***************+++000...***((('''))),,,......------,,,,,,++++++*********+++,,,------------------,,,,,,,,,------...//////.........---------///////////////000111111000000000000000000000000111111000......---------...------,,,,,,------...---,,,++++++******++++++,,,,,,------------------************))))))))))))(((+++---,,,)))'''((()))))))))))))))))))))))))))((((((((('''((()))******))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))'''&&&$$$###!!!!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))(((((()))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++,,,+++***)))))))))***+++******+++,,,,,,,,,,,,+++,,,---......,,,,,,---......555???GGGLLLNNNNNNOOOSSSRRRTTTWWWXXX[[[dddmmmpppoooppprrruuuzzz|||zzz}}}|||~~~yyyvvvtttoooiiifffggghhhkkkrrr}}}~~~{{{vvvqqqkkkddd]]]XXXOOOLLLGGGBBB===999888777444333222111000000000000...///000000000///---,,,000////////////.........////////////////////////////////////......---,,,...------,,,,,,------...------,,,,,,---///000111//////////////////......333333333222111000000///111111111111111000///...111111111000000000000000333222222222111111000000&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''((((((((()))))))))++++++***))))))******+++...---***)))((()))+++,,,+++++++++,,,,,,,,,,,,,,,******+++,,,---------------------,,,,,,------............------------,,,///............///000000000000000000000000000000222111000///............------,,,,,,,,,,,,---------,,,,,,+++++++++++++++---------------,,,,,,,,,*********)))))))))(((((((((***,,,+++((('''''')))))))))))))))))))))))))))))))))))))))******************)))))))))(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***************++++++,,,---,,,+++*********++++++******+++,,,,,,,,,,,,+++***,,,------,,,,,,...000000777AAAIIIMMMNNNNNNMMMSSSQQQRRRVVVYYY^^^hhhsssuuuttttttuuuwww{{{~~~}}}{{{vvvsssqqqmmmfffdddeeehhhmmmvvv~~~{{{uuunnnfff^^^VVVQQQKKKHHHCCC===999777666666333333222111000//////000...//////000000///...---/////////.........------........................,,,,,,------,,,++++++***...------------------...///...------...///000111000000000000000000000000000000111111222222333333111111222222111111000000222222222222222222222222333333333222222222111111&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((()))))))))************)))))))))******+++,,,+++******)))*********))))))***++++++,,,------***+++,,,------......---...------,,,,,,---------------------,,,,,,,,,,,,...------------...//////000000000000000000000000222111000///////////////------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,...------,,,,,,+++++++++******))))))))))))((((((''')))******(((''''''((())))))))))))))))))))))))((()))***+++++++++******************))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&'''''''''''''''(((((()))))))))((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++++++++***+++,,,,,,---,,,+++******))))))*********++++++,,,,,,,,,,,,,,,***+++,,,,,,,,,---///111333999CCCJJJMMMMMMMMMLLLQQQPPPQQQVVV[[[dddrrr~~~}}}}}}|||vvvrrrpppkkkeeeccceeejjjqqq||||||zzzvvvooohhh```XXXPPPJJJEEEBBB===888444333444555222222111000////////////......///000000000//////............---------,,,------------------------+++,,,,,,,,,,,,++++++***......------------......000000////////////000111111111111111111111111111000000111111222333444444111111222222333333222222333333333333333444444444444444333333333333222222&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))))))))***************))))))))))))******+++*********+++*********)))*********+++++++++,,,,,,***+++,,,---..................---,,,,,,,,,------------,,,,,,,,,+++++++++---,,,,,,,,,,,,---......////////////////////////000000///...............---,,,,,,,,,,,,,,,,,,---...---,,,,,,+++,,,,,,,,,...------,,,+++******)))***)))))))))(((((((((((('''(((((((((((('''''''''((((((((((((((((((((((((&&&(((***+++,,,+++)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((''''''''''''(((((()))))))))))))))))))))))))))+++************+++,,,,,,***)))))))))((((((((((((***+++,,,,,,------,,,,,,+++,,,---,,,,,,---///111444:::DDDKKKNNNNNNNNNMMMPPPNNNQQQXXXaaannn{{{uuuqqqlllfffeeehhhnnnvvv}}}zzzrrrnnngggaaaZZZSSSMMMHHH@@@===888444111111333444111111000///////////////.../////////000000000000......---------,,,,,,,,,------------------------------............------//////............//////000000000///////////////000111111111111111222222444444444333333222222222111222333444444444444444333333444444444444444555333333333333333333333333&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))))))))************))))))(((((()))******+++)))***++++++++++++***))),,,,,,,,,+++++++++******++++++,,,---............///...---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---....................................---,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------,,,++++++++++++,,,------,,,+++******)))))))))))))))((((((((((((''''''''''''(((((((((((('''((((((((((((((((((((((((%%%&&&(((******)))(((&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))***++++++***************)))))))))++++++,,,------------,,,.........---,,,---///111666===FFFMMMPPPQQQPPPPPPOOONNNSSS\\\iiizzzxxxrrrlllggghhhkkkttt|||}}}yyyvvvlllhhhaaaZZZTTTNNNGGGCCC<<<999555222111111333444111000//////////////////000000/////////000000000......---------,,,,,,,,,---------------------------....../////////......000//////......//////000000000000000////////////000000111111111222222222555555555555555444444444333333444555555666555555333333333444444444555555333333333333333333333333&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((()))))))))******(((((((((((()))******+++******+++,,,,,,,,,++++++......---,,,,,,+++******+++,,,---......//////...///......---,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,,,,,,,---..............................---,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++******++++++,,,++++++******)))))))))))))))((((((((((((''''''(((''''''(((******)))'''))))))))))))))))))))))))%%%&&&'''(((((((((''''''''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&''''''&&&''''''((()))***))))))))))))))))))))))))))))))(((((())))))***+++,,,------------,,,++++++++++++,,,---------------///000///...---...222444<<>>NNNSSSYYY]]]]]]ZZZWWWUUUVVVVVV\\\ggguuu{{{sssqqqttt~~~}}}zzzuuunnngggbbbZZZVVVOOOIIIDDD@@@<<<999333333333333222000///...222111111111111111222222555444222000............000////////////.........////////////////////////000000111222222222222222111111000000000000111111111222444666777777666666555666666777888999999:::::::::::::::::::::::::::888888888888888777666555555666666777888999999999777777888888999999999:::%%%%%%%%%&&&&&&'''''''''***)))((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$'''''''''))))))(((((('''''''''''''''&&&&&&&&&&&&'''((((((******)))((((((((((((((((((((((((((())))))))))))+++,,,---...///...---,,,,,,,,,,,,---------...............------,,,,,,,,,,,,++++++******++++++,,,---..................---...---,,,+++***+++,,,,,,...------,,,+++++++++,,,,,,,,,,,,+++++++++******(((((())))))******++++++))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''******))))))))))))******+++***)))(((((()))***+++&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((('''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''')))***(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%******)))((('''%%%###"""(((((((((((())))))))))))+++++++++,,,,,,+++++++++++++++******************------------------------------+++***++++++---......111333111000555???HHHUUUZZZ___aaa^^^[[[YYYZZZTTTYYYcccooowwwzzz{{{zzzuuuoooggg^^^XXXPPPLLLEEE???<<<999777666666222---,,,...000111111000000000000000000000000000000/////////........./////////...------,,,,,,---......///000111111222111222222222222333333333444444333333333333333333444444555555666777777777666666777777777777666666999999999::::::;;;;;;;;;777777888999999999999888666777999:::;;;:::999999::::::::::::999999888777%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''((('''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((******)))((((((((((((((((((((((((((()))))))))******+++,,,---...------,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,++++++******++++++,,,......////////////.........---,,,+++++++++,,,,,,------,,,+++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''******))))))))))))******))))))(((''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((######$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''(((((())))))'''((((((((())))))))))))******++++++++++++******************************+++++++++++++++++++++++++++***++++++,,,---...///...111222222333999EEENNNYYY]]]aaaaaa^^^[[[ZZZ[[[[[[___gggpppvvv~~~}}}zzzuuuoooiii```XXXRRRKKKGGGAAA<<<999777555444666222///...///111111111000000000000000000000000////////////.........---/////////............---...//////000000111111111111111222222222333333333333333333333333333333333444555555666666777888888888888999999999999888888999:::::::::;;;;;;;;;<<<888888999:::::::::::::::777888:::;;;;;;;;;:::999:::::::::::::::999999999%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))(((&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))***))))))(((((((((((((((((((((((()))))))))************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,---......//////......---------,,,++++++++++++,,,,,,,,,+++************+++,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''***))))))(((((())))))***(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''')))******+++''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&!!!"""$$$&&&(((***++++++''''''((((((((()))))))))))))))************))))))************************))))))))))))))))))))))))((()))***,,,---...//////...000111333777AAANNNXXX^^^aaacccaaa^^^[[[\\\]]]ccceeekkkqqqvvv{{{~~~}}}|||||||||wwwsssnnnggg```XXXPPPJJJEEEAAA<<<888666555333222444222111000111222222111000000000000000000000000/////////............---........./////////000000000000000111111111111111222222222222333333333333222222222333444444444555555555666666777888888999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;999::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((((((((((())))))(((((()))))))))*********))))))******++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,------...,,,++++++******++++++,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++++++++******)))******+++,,,,,,,,,+++++++++******++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((()))******+++))))))))))))((((((''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''((((((((())))))(((((())))))))))))(((((())))))))))))************((((((((()))))))))))))))((()))+++---.........---......000555===JJJWWW___bbbcccdddaaa]]][[[]]]```fffggglllrrrvvvzzz}}}{{{{{{}}}~~~}}}zzzsssnnnhhh```YYYQQQIIIDDD???<<<888666555444333222333333333333333222111000////////////////////////..............................//////000111222222222222222222222111111111222222333333333444444444222222333333444555666666666666777777888999999999;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============:::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<===&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))(((((((((((())))))))))))))))))************)))))))))*********++++++******+++++++++,,,,,,,,,***++++++,,,,,,---------,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******+++******)))******++++++,,,,,,,,,+++++++++******++++++******))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))((((((((('''&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''((((((((((((((((((((())))))((((((((((((((()))))))))*********))))))))))))******++++++***+++,,,---...---,,,+++......111999EEERRR]]]ccccccddddddaaa]]]\\\___cccgggggglllrrrwww{{{|||zzz{{{}}}zzzwwwpppkkkccc[[[TTTMMMFFFBBB<<<999666555555444333222222333444444333222111111////////////////////////////////////////////////...//////000111222333333333333333333333222222222444444444444555555555555333333444555666777777888777777888888999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;======'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))***((((((((((((((())))))***)))))))))*********++++++******))))))******+++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***+++++++++,,,+++******)))+++************+++,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''(((((())))))(((((('''&&&&&&&&&''''''''''''((()))))))))(((((('''''''''((('''''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&'''((((((((('''&&&&&&'''''''''((((((((((((((())))))))))))(((((('''(((((())))))*********))))))******++++++,,,,,,,,,,,,,,,------,,,,,,+++///111666AAAOOO[[[aaadddccceeeeeeccc``````dddhhhiiiiiilllssswwwzzz~~~{{{{{{}}}{{{vvvssslllggg___WWWOOOIIICCC@@@:::888666555555555444222111222444333222000000111000000000000000000000000///000000000000000111111000000111111222333444444333333333444444444444444555666666666666777777777666666666777777888888999888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<============<<<<<<;;;:::::::::::::::;;;;;;;;;:::999999:::;;;<<<''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((((())))))***((((((((((((((()))******))))))*********+++++++++++++++***)))***+++,,,---,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,------------,,,,,,***++++++,,,+++***)))(((+++++++++++++++,,,------,,,,,,,,,+++++++++******)))))))))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((()))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((())))))******))))))(((''''''(((((()))******+++((())))))***++++++,,,,,,++++++++++++,,,,,,---...333555<<>>;;;888666444444444444222000000222333111...---///222000000000000000000000000111111222222222333333333222222333333333333444444333333333444555666777777888888999999999:::::::::;;;;;;::::::::::::::::::999999:::;;;;;;<<<<<<=========>>>>>>>>>>>>======;;;;;;;;;::::::999999999888999::::::;;;;;;::::::<<<;;;999888777888999999<<<;;;999777777777999:::&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000------,,,,,,+++***)))))),,,++++++******++++++,,,,,,------......------,,,************************,,,,,,,,,++++++*********************************+++++++++***)))(((((('''((()))))))))))))))((((((******++++++++++++******((((((''''''&&&&&&&&&%%%)))(((''''''''')))***+++((('''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((((((((((()))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))************+++((((((+++,,,,,,///444666@@@LLLXXXccckkkiiidddmmmllljjjjjjmmmsssyyy}}}~~~{{{yyyyyy{{{yyyuuuooojjjmmmqqqvvv}}}{{{vvvqqqkkkeeeaaaYYYTTTMMMFFFAAA===:::888888666333111000111222333.../////////000000000111,,,---......------...000111111222333333333333222555555555555666666666666777777888888888999999999777777888999:::::::::999<<<<<<;;;:::999999888888============<<<;;;:::999:::::::::999999888888888<<<:::888777666777888999777777888888888888777777888555444555777888666444222222111111222222333444&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************++++++,,,---......,,,,,,------......//////------,,,,,,+++******))),,,++++++******++++++,,,,,,,,,------------,,,,,,************************,,,,,,,,,++++++*********************************++++++******)))(((((('''(((((())))))))))))((((((((())))))******))))))(((+++*********))))))))))))((((((((((((((())))))***(((((('''&&&&&&'''((((((''''''&&&%%%&&&&&&((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''(((((((((''''''&&&&&&''''''((()))(((((((((''''''((((((((())))))))))))************,,,)))))),,,------111666:::GGGUUU^^^dddhhhhhhfffhhhhhhhhhlllttt~~~~~~~~~xxxqqqiiiccceeeiiiooowww~~~}}}xxxsssnnnhhhbbb^^^YYYSSSKKKDDD@@@===:::888;;;888555111/////////000/////////000000000000000---///000000//////000111111222333333444444333333555555666666666777777777777777777777888888888888999999:::;;;;;;;;;;;;;;;::::::::::::999999999999;;;;;;;;;;;;:::999888777888777777777666666666666777666444333333333444555444444555555555555444444333111000111333333222000111111111111111222222333&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((()))***+++,,,...//////---------------------------,,,,,,++++++*********++++++************+++++++++,,,,,,------,,,,,,+++************************+++++++++++++++*********************************+++******))))))(((((('''(((((())))))))))))(((((('''(((((())))))(((((('''+++++++++************)))''''''((()))))))))((((((((((((''''''''''''((((((((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))************---******---......333:::BBBPPP___eeefffhhhhhhgggffffffiiippp}}}~~~xxxjjjbbb[[[\\\aaahhhrrrzzz|||xxxtttooojjjeee___[[[WWWQQQIIIBBB===;;;999888999777444111////////////000000000000000000000000///111222222111000222333333444444555555555555555666777777777777888888888666666777777777888888888999::::::;;;;;;;;;;;;;;;888888888888999999999999888888888888777666555555444444444333333333333333444333111000000111222222000111111222222111111000000///......000000///...000000//////000000111222&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))***+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++++++++,,,,,,,,,,,,++++++************************+++++++++*********************************************))))))(((((((((((('''(((((())))))))))))((('''(((((())))))(((((('''((((((((('''''''''''''''&&&'''((()))))))))''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******((((((((())))))(((((((((((()))))))))************,,,******---...///666???LLLYYYeeejjjkkkllljjjgggeeegggkkktttuuuccc[[[UUUWWW]]]fffrrr|||wwwtttoookkkgggbbb\\\XXXTTTNNNFFF???;;;999888888444333111000000111222333111111111000000000000///000222333333222111333444555555666777777777777666777777888888888999999999777777777888888888999999888999999:::::::::999999777777777777777777777777444444444444444333222222111111111111111111111111222111000000///000111111......////////////......000000//////000000000//////............///000000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************+++++++++++++++++++++***,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++***+++******))))))******+++******++++++++++++******************************************************)))))))))))))))))))))))))))))))))(((((((((((((((''''''((()))))))))))))))((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''(((((((((((('''''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((((((((((((((()))******(((((()))******)))((((((((()))))))))***************)))***,,,---000:::DDDVVV^^^ggglllpppqqqllleeebbbdddjjjuuu|||mmmZZZTTTPPPUUU^^^iiiuuu~~~sssppplllhhhddd___ZZZVVVOOOJJJCCC===999888777666111111000000000111222222111111111111000000000000000222333333222111333444666666777888888888888777888888888888999999999999888888888999999999::::::999999:::::::::999999888888777666555444333222111000111111111111000000/////////000000000000000000///...............//////---......//////......---///000000000/////////000......------......///000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************,,,,,,,,,+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******)))******++++++******)))************************)))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))******)))((())))))******))))))(((&&&'''''''''''''''((((((''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++((((((''''''(((((()))***((((((************(((((())))))))))))************))))))+++---///333???KKK\\\bbbiiinnnqqqqqqjjjaaa[[[^^^fffsssuuudddTTTOOOOOOWWWbbbmmmxxx{{{xxxnnnkkkgggddd```\\\WWWSSSJJJFFF@@@<<<999777555444333222111000////////////000000000111111111222222111333444444333222444555666666777888888888888888777888888888888999999999777888888888999999999999::::::::::::::::::999888666555444333111///...---....../////////......---............////////////+++++++++,,,,,,,,,,,,,,,.........//////.........,,,---......,,,,,,---.........------......///000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************+++++++++***************))))))******++++++,,,,,,++++++++++++++++++++++++******))))))))))))******))))))************))))))************************((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************'''(((((())))))(((((('''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''(((***,,,,,,''''''&&&&&&''''''((()))'''(((***++++++***((('''))))))))))))************)))***,,,///111777EEESSS___gggooopppooollleee^^^YYY\\\cccpppqqq```TTTQQQTTT___jjjsss|||yyytttqqqiiigggccc```\\\XXXSSSPPPFFFCCC???;;;999777444222111111111000//////////////////000111222222333444333444666555444444555777666666777888888888888888777777777888888888888999666666666666777777777777777777777777777666555555222222111000///------,,,,,,,,,---------------,,,,,,,,,,,,---------......***++++++,,,,,,---,,,,,,------............------+++---...---+++***,,,..................//////000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))******+++++++++,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++******))))))))))))******))))))************))))))************************(((((())))))*********+++))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((()))************&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''(((((()))((('''&&&%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''')))+++,,,---&&&&&&&&&&&&&&&'''((((((''')))***++++++***)))'''))))))))))))***************+++...111444:::IIIXXX```kkktttrrrlllfffaaa\\\[[[]]]dddnnn}}}ppp```WWWVVV[[[fffqqqyyy{{{uuupppmmmfffddd```]]]ZZZVVVQQQMMMCCCAAA>>>;;;999777333000------...///000111222222......///111222333444555555666777777666666777888666666777888888888888777666777777777777888888888444444444444555555555666222333333333222111111000//////......---------,,,+++,,,,,,---------,,,,,,******++++++,,,,,,,,,---,,,---...///////////////---------......---------+++...///...,,,+++---//////............///000000%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((())))))*********'''&&&%%%$$$%%%''')))***(((((((((((()))))))))))))))))))))))))))*********''''''((()))***+++,,,,,,))))))))))))***+++,,,---************************+++++++++*********))))))************************+++,,,,,,+++)))((()))******************)))((((((&&&''''''&&&%%%%%%'''((('''''''''''''''((())))))''''''''''''''''''&&&&&&'''''''''''''''((()))******)))'''%%%$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$""""""###$$$&&&'''((((((111...+++(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))++++++*********************,,,---111777DDDSSS]]]fffkkkpppqqqllleeeaaa___]]]```fffnnnyyywwwhhh```[[[aaakkkttt{{{~~~yyyuuuqqqmmmjjjgggccc]]]XXXSSSMMMGGGCCC???===999777666555333111333222000///...///111222000000111111111222222222444444444555555777888888333333444555666666555555777888888888888777777666666666555444444444555555222111111000///........./////////......------------------,,,,,,+++++++++,,,+++***+++---...---,,,......---,,,,,,,,,------......////////////......---...//////---++++++,,,......---,,,---...///000%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))*********((('''&&&%%%%%%&&&((()))(((((((((((())))))))))))))))))))))))************(((((())))))******++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***************************((()))******)))((()))+++))))))******)))(((((('''((()))***)))((('''(((***'''''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&''''''(((((()))(((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))((((((((((((((()))))))))(((((((((((())))))))))))************************,,,---///222:::GGGVVV```ggglllqqqqqqkkkeee```___^^^aaafffmmmvvvrrrgggbbbbbbhhhpppxxx~~~{{{vvvsssoookkkhhhddd```ZZZTTTNNNIIIDDDAAA>>>;;;888666555444222000222111000///...///111222333333333444444444444555555555555555666777888888555555666777777777777777666666666666666666555555555555444333222222222222111000000///......------.........---------,,,,,,---------,,,,,,,,,++++++---++++++,,,---...---,,,------,,,,,,,,,,,,---............//////.........+++---......,,,+++,,,,,,...---,,,,,,,,,---...///&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))*********)))((('''&&&&&&&&&'''((((((((((((((())))))))))))(((((())))))************************************)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))%%%'''((()))((((((***+++(((((((((((((((((('''&&&&&&(((***+++)))((((((((('''''''''''''''((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######"""###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))************************//////111555>>>LLL[[[eeejjjnnnqqqpppjjjddd```___aaadddiiiooouuu|||vvvnnnjjjhhhmmmrrrxxx~~~~~~{{{wwwsssppplllhhheee```[[[TTTNNNIIIDDD@@@>>>;;;999666555444333222000111111000//////000111222444444444444555555555666555555555666777777888888777777888999999999999888555555555444444333333333333222111000//////////////////......------,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,,,,...///...---++++++++++++,,,------...------............------***+++------,,,+++,,,---,,,,,,,,,,,,,,,---......'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''((())))))************)))((('''&&&&&&''''''(((((((((((())))))))))))(((((())))))******+++++++++++++++******)))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++(((((((((((((((((((((((('''((())))))(((((()))+++&&&''''''(((''''''&&&&&&###&&&))))))(((&&&%%%&&&'''''''''''''''((())))))&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&(((((((((''''''((((((((()))(((((((((((('''''''''(((((((((((())))))))))))***************+++++++++//////222777BBBQQQ___hhhmmmoooqqqoooiiiccc``````dddhhhmmmrrrvvvzzz|||uuupppoooqqqssswww{{{~~~zzzwwwtttpppmmmjjjeeebbb[[[VVVNNNHHHCCC@@@===;;;888666444333333222111000111000000000000111222222333333333444444444555555666666777777888888888888888888999999999999999888555555444333222222222222111000///---,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,...---,,,---///000///...*********+++,,,---...///,,,,,,------------,,,,,,)))+++,,,---,,,,,,,,,---++++++++++++,,,,,,------'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''((())))))************)))((((((''''''''''''(((((((((((())))))))))))'''(((((()))******++++++,,,,,,++++++******))))))((((((***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((((((((((((((((((((((((***+++,,,+++)))((()))***&&&&&&''''''''''''&&&&&&###&&&))))))(((&&&%%%&&&'''''''''''''''((())))))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))*********+++++++++...///222:::GGGVVVccckkknnnpppqqqnnnhhhcccaaabbbdddhhhmmmrrruuuxxx{{{~~~zzzsssnnnnnnrrrxxx|||~~~zzzwwwuuusssooollliiifffaaa]]]TTTOOOIIICCC???===;;;:::666444222111222222111000111111111111111222333333444555555555555666666666666777888888999888888777888888888999999888777777666555444222222111222222......---,,,+++*********,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,---///000///...******++++++,,,---...///,,,,,,------------,,,,,,)))+++------,,,,,,---...++++++,,,,,,,,,,,,---,,,&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))*********))))))((((((((((((((('''(((((((((((())))))))))))''''''((()))***++++++,,,,,,,,,+++++++++*********'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))+++,,,---+++)))((()))***%%%&&&''''''((('''''''''&&&(((***+++)))((((((((('''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,---///444>>>MMM\\\gggmmmpppqqqppplllgggcccccceeecccffflllppprrruuuwwwyyy}}}xxxsssnnnmmmqqqxxx~~~}}}xxxtttpppmmmkkkhhheeebbb^^^XXXTTTLLLHHHCCC???<<<;;;999777444222111111222333222111222222222333444444444555888888888888999999999999777888999::::::999888777777888888888888777666666666555333111000000111111---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------............---,,,,,,,,,...///...---,,,,,,,,,,,,---......///------............------+++,,,......---,,,---...++++++,,,---------------%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))*********'''(((((())))))))))))((((((((((((((())))))))))))''''''((()))***+++,,,,,,++++++++++++++++++++++++'''(((***,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,+++++++++*********************************)))***+++***)))((()))***&&&&&&'''(((((((((((((((((()))***)))((('''(((***'''''''''''''''((())))))%%%%%%&&&&&&'''(((((()))'''''''''&&&''''''(((((($$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))((())))))***++++++,,,,,,---///777CCCSSSaaakkkoooppppppoookkkfffccceeegggeeehhhllloooqqqsssuuuwww~~~vvvsssppprrrxxxzzzuuupppkkkhhhdddbbb___\\\XXXSSSMMMIIICCC@@@===;;;999888666444333222000111222333333222222333444555666666666666999999999999::::::::::::777888:::;;;;;;999888777888888888888888777666666555333111///......//////,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------.........///---++++++,,,---...---,,,.........------...//////.........//////.........---...000///...------...+++,,,---...///......---%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''"""%%%((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&'''((()))************&&&'''((())))))***))))))(((((((((((())))))))))))&&&'''((()))***+++,,,,,,++++++++++++++++++++++++'''(((***,,,---,,,+++***************************---------,,,,,,,,,++++++************************&&&'''))))))((((((***+++&&&&&&'''((()))))))))(((&&&'''(((&&&%%%%%%''')))'''''''''''''''((())))))%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%'''''''''&&&&&&'''''''''###$$$%%%&&&''')))******(((((((((((())))))))))))((())))))***++++++,,,,,,---000999GGGXXXeeemmmpppppppppooojjjfffdddfffiiijjjlllppprrrrrrtttvvvxxx}}}}}}~~~wwwuuuuuuyyyzzztttnnniiidddaaa^^^\\\YYYUUUQQQLLLEEEAAA===;;;999888777666444222333111000111333444444333333444555666777777777777777777888888888999999999777999:::;;;;;;:::888777999999999999999888777666444222000---,,,,,,---...++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////---------.........//////,,,+++***+++---...---,,,000//////.........//////......////////////.........000111000...------...,,,---.../////////...---######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((************))))))))))))***************)))((('''+++,,,---,,,***)))***+++)))************++++++++++++*********))))))((((((************))))))))))))************))))))))))))***)))'''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((($$$!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''++++++++++++++++++++++++111444<<>><<<;;;:::999777666666666555333222111000000111222333555666666777888888777777777888999999::::::999999<<<;;;:::999999999;;;;;;???===:::999888666444111111000///...---,,,,,,,,,---------...............---------....../////////...//////000000000000000...///////////////....../////////////////////////////////000000000000000111111000000000000000111//////............//////222111000//////000111222%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++***))))))+++,,,---,,,***)))***+++)))************+++++++++++++++++++++*********)))************)))))))))))))))))))))((((((((((((''')))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&### """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''(((+++++++++++++++,,,,,,,,,111555@@@OOO```lllppppppooonnnkkkiiiiiilllrrrvvvxxxzzz{{{zzzxxxwwwxxxzzz~~~}}}uuulllfffccc^^^UUUNNNJJJGGGBBB???>>><<<:::999999888666555444333222222333222222111222333444555666777888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<======>>>???<<<:::888777555333111000///...---,,,,,,,,,,,,------............//////------.....................//////000000000000000//////000000000000//////////////////////////////111111111111111111111111222222111111111111111222000000////////////000000111111000//////000111111&&&'''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))''''''((())))))************++++++,,,,,,,,,,,,++++++,,,---,,,***)))***+++)))************+++++++++,,,,,,,,,+++++++++++++++************))))))))))))((((((((((((''''''''''''''''''(((((((((''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))+++++++++++++++,,,------222888EEEVVVfffppprrrqqqnnnkkkhhhjjjpppyyy|||{{{{{{}}}~~~tttmmmddd^^^ZZZUUUMMMFFF@@@>>>:::999999888777666888777666444222111111111222222222333444555777777888999:::;;;;;;<<<======???>>>============>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@===;;;999777666444111//////...------,,,,,,,,,,,,---........./////////000///..................---...///000000111111000000000000111111111111000000111111111111111111111111222222222222222222222222333333333333333333333333222222111111111111222222222111000000000000111222''''''''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((())))))))))))&&&&&&'''((()))++++++,,,++++++,,,---.........---+++,,,---,,,***)))***+++))))))*********+++++++++++++++++++++++++++++++++************)))))))))((())))))((((((((('''''''''%%%&&&((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))***++++++*********+++---...///333;;;JJJ[[[jjjqqqrrrppplllhhhgggmmmzzz|||}}}~~~}}}wwwmmmggg^^^XXXSSSNNNGGGAAA>>>;;;999777888888888777999888777555444333222222222222333444666777888999;;;;;;;;;;;;;;;<<<<<<===??????>>>>>>???@@@BBBCCCGGGGGGGGGGGGFFFCCCAAA@@@;;;999777555444333000.........---,,,,,,,,,,,,,,,.........//////000000111000000//////.........---//////000111111111111111111111222333333333222222333333333333333333333333333333333333222222222222444444555555666666555555444444333333333333444444333333333333333333333333%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((()))))))))))))))'''((((((((()))))))))***&&&'''((()))***+++,,,---+++,,,---...............+++,,,---,,,***)))***+++))))))*********+++++++++))))))******************************)))))))))(((*********)))))))))((((((&&&'''((()))))))))((('''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&((()))))))))(((''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))***+++++++++*********+++---///111555>>>NNN___kkkpppooommmhhhfffhhhqqq}}}{{{{{{}}}{{{uuupppgggaaaYYYSSSNNNIIIDDD@@@???<<<999888888888777666888777666444333333333333111222444555777888999:::<<<<<<;;;;;;;;;<<<<<<===???@@@@@@BBBDDDEEEGGGHHHNNNNNNLLLJJJGGGCCC???===888666444333333222000.........---,,,,,,,,,------......//////000111222222111111111000000/////////000111222222333333222222222333333444555555555444555555555555555555555555444444444333333333222222444555666777888777777777555555444444444444555555666666666777777666666666$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((()))************''''''(((((())))))******(((((()))***+++------...,,,------............---+++,,,---,,,***)))***+++)))************+++++++++)))))))))))))))*********************))))))))))))************))))))))))))(((((()))))))))(((((('''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((()))***+++,,,+++***)))***+++...111333999CCCSSSbbblllnnnllljjjddddddiiittt|||xxxzzz}}}yyyuuuqqqllliii```\\\TTTNNNIIIEEEAAA???===;;;888666666666555444444444333222222222222333333444666888::::::;;;;;;============>>>???AAABBBDDDFFFHHHJJJLLLMMMNNNNNNQQQPPPMMMIIIDDD???;;;999444333111111222222000...///......---------............///000111222333333333222222222222222111111222333333444555444444444333444555666666777777666777777777777777777777777666666666555555444444333444555777888999999888777666666555555555555666666888888999::::::999888888$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''')))***++++++******'''''''''((()))***************+++,,,------......------.........---,,,,,,+++,,,---,,,***)))***+++)))************+++++++++)))))))))******+++++++++************))))))))))))***))))))))))))(((((((((******)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''((()))***+++++++++***))))))+++...222444???IIIXXXeeelllmmmjjjggg```ccciiisss~~~zzzzzz~~~yyysssmmmiiigggdddbbbYYYUUUOOOHHHDDD@@@>>>===;;;999666555555666555444333333333333333444444555777888:::<<<============>>>>>>???AAACCCGGGKKKMMMNNNPPPSSSUUUVVVVVVTTTSSSOOOLLLHHHCCC>>>:::777555111000//////111111111////////////......//////000...//////000222333333444333333333444444444444444444444555666666666666666444555666777888888888888888888888888888888888888:::999999888777777666666444555777999999999888777666666555555555555666666888999:::;;;;;;:::999888%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''')))***+++++++++***&&&''''''((()))******++++++,,,,,,------......///---.........---,,,+++++++++,,,---,,,***)))***+++)))************+++++++++*********++++++,,,,,,,,,************)))))))))))))))((((((((('''''''''''',,,+++)))''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***))))))+++///222555DDDMMM[[[gggmmmllliiifff]]]bbbiiirrr~~~||||||yyyssslllfffbbb```^^^]]]TTTPPPKKKEEE@@@===<<<;;;:::888666555666777777777555444444555666777888999:::;;;===>>>???@@@????????????AAADDDHHHNNNSSSVVVVVVXXX[[[]]]]]][[[XXXVVVKKKHHHDDD???:::777555444///......///111222111000000000/////////000000111...///000111222333444444333444444555555666666666555666666777777777777777555555666888888999999999999999999999999999999999<<<<<<;;;;;;:::999888888333555777999:::999888777666666555555555555666666888999::::::::::::999888%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,,,,------------++++++++++++------//////...---,,,++++++***))))))))))))))))))))))))++++++************+++++++++++++++++++++***)))(((************************))))))))))))((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***###$$$%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''%%%######%%%&&&$$$!!!########################&&&%%%###""""""###%%%&&&###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!! !!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$"""$$$'''))))))(((%%%$$$(((((()))***************,,,)))***,,,,,,---222999JJJWWWdddkkknnnnnniiiccc\\\aaahhhmmmsss|||}}}xxxtttmmmgggbbb]]]YYYVVVRRRNNNHHHDDDAAA???===;;;:::999888777666666666666777888999888666666888999<<<;;;;;;<<<>>>@@@@@@@@@FFFHHHKKKPPPVVV[[[___bbbdddcccbbbcccbbb^^^VVVPPPIIIFFFAAA<<<888555444333////////////000000000000111111111222222333333333333444555666666777777777888888888777777777777777777777777777777777777777777777888888888999999999999999888888999999:::;;;;;;;;;:::::::::999999999999999999999999999999999777777777777777777777777::::::::::::::::::::::::&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))************+++++++++,,,,,,,,,---------,,,++++++++++++,,,---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))+++******))))))******+++***++++++++++++***)))(((************************))))))))))))((((((((('''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%&&&'''&&&$$$###$$$&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''%%%######%%%%%%$$$"""########################&&&%%%###""""""###%%%&&&$$$%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''))))))((('''&&&(((((()))***************+++)))***,,,---...444<<>><<<::::::888777777666666666666888999888888888;;;===???>>>>>>>>>AAACCCDDDEEENNNQQQVVV\\\bbbgggkkkllloookkkgggccc___XXXOOOHHHDDDAAA===999555333222222//////000000000111111111222222222333333333444444555555666777888888888888:::999999888888777777777888888888888888888888888777777777888888888999999999999999999999:::;;;;;;::::::::::::999999999999999999999999999999999999777777777777777777777777888888888888888888888888''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((()))*********)))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))*********+++++++++))))))))))))))))))))))))+++******))))))******+++******++++++******))))))************************)))))))))(((((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%&&&''''''&&&$$$######$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((()))***************+++***+++---...000888AAASSS___lllpppnnnkkkddd^^^```eeekkknnnqqqwww~~~{{{wwwxxx{{{~~~{{{vvvpppiiiccc^^^XXXUUULLLJJJGGGEEEDDDBBB???===::::::999888777777777777666777999999:::;;;===@@@AAAAAAAAABBBEEEHHHLLLNNNZZZ^^^dddkkkqqquuuvvvwwwwwwqqqhhh```YYYQQQHHHAAA===;;;888555333111000000111111111111222222222222333444444444444555555555666777888999999:::::::::;;;::::::999888777777666888888888888888888888888666666777777777888888888999999999999999:::;;;;;;999999999999888888888888888888888888888888888888777777777777777777777777777777777777777777777777'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''')))************''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))***************++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,************************))))))))))))))))))))))))******))))))))))))******))))))************))))))************************))))))((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%%%%&&&((('''&&&&&&&&&'''))))))(((((()))*********************+++...///333===HHHYYYfffqqqrrrnnnhhhaaa\\\aaaffflllppprrruuu{{{~~~|||yyyuuurrrrrruuuxxx}}}xxxrrrkkkddd]]]WWWSSSIIIHHHFFFEEEEEECCC@@@>>>;;;:::999888888888888888777999:::;;;;;;<<>>;;;::::::999999999999999999;;;<<<======>>>AAACCCBBBFFFJJJOOOTTT[[[ccchhhssswww|||}}}yyyuuullldddYYYOOOIIIDDD???;;;555555444444333333333333444444444555555555555666666666666666666666666666444555666777888888888888888777777666555444444444333333333333333333333333444444555555555666666666555555444444555555666777777777666666666555555555666666666666666666666666555555555555555555555555666666666777777888888888&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''''''''&&&))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))************************++++++++++++******++++++++++++******------,,,+++***)))((((((((((((((((((((((((((((((***))))))(((((())))))***(((((())))))******))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$ """$$$%%%%%%&&&(((***$$$%%%&&&'''''''''&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&%%%$$$%%%&&&'''((((((((()))***************)))***---000222999HHHWWWeeepppwwwtttkkkeeeaaa^^^aaaeeekkkooorrrtttvvvwwwyyy}}}{{{yyyxxx{{{zzzssslllddd[[[SSSNNNEEEDDDBBBAAABBBAAA@@@>>>;;;;;;::::::999::::::;;;;;;===???@@@AAACCCFFFHHHIIIOOOVVV\\\aaahhhpppuuu~~~{{{tttpppddd\\\PPPGGGBBB===999666555555555555666666666666555666666666777777777777777777777666666666666555333444555666666777777666555555555555444444444444222222222222222222222222333333444444444555555555333333333333333444444555555555555555444444444444555555555555555555555555555555555555555555555555222333333444444555555666%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************************++++++++++++)))***+++,,,,,,+++***)))*********))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&"""###%%%%%%%%%%%%'''((($$$%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((()))***************)))***...111333;;;LLL\\\iiisssxxxsssjjjdddcccbbbaaadddiiimmmpppqqqrrrrrrvvv}}}~~~}}}~~~|||{{{xxx~~~{{{tttlllcccZZZQQQKKKEEECCC@@@????????????>>>;;;;;;::::::::::::;;;;;;<<<>>>AAADDDFFFIIINNNQQQVVV\\\eeekkkooottt{{{~~~wwwoooiiiZZZSSSIIIAAA===;;;777555555555666777777777777777777777777777888888888888777777666666666555555555333333444555666666666666444444444555555555555666222222222222222222222222333333333333444444444444333333333333333444444555444444444444333333333333444444444444444444444444444444444444444444444444111222222333444444555555$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************)))************+++++++++)))***+++,,,,,,+++***)))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((($$$%%%&&&&&&$$$$$$%%%'''###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!$$$&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### ###&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))******+++'''''''''((((((((((((((((((((()))***************)))***...222444<<>>>>>===;;;;;;:::::::::;;;;;;<<<<<>><<<;;;999777555666666777888888888777777777888888888999999999777777666666555555555444333444555666777777777777444444555555666777777777222222222222222222222222222222333333333444444444444333333333333444555555444444444333333333222222444444444444444444444444444444444444444444444444333333444555555666777777%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''!!!!!!$$$)))------)))%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((('''''''''&&&''''''''''''((((((((()))((()))))))))************,,,,,,---000999GGGYYYeeeppprrrrrroooiiidddcccccchhhhhhiiillloooqqqpppooozzz}}}|||}}}~~~xxxpppggg___WWWPPPLLLEEECCC@@@>>>===<<<:::888888999999999999;;;@@@CCCIIIJJJLLLNNNQQQWWW___dddkkkooouuu{{{{{{vvvoooeee[[[UUUGGGBBB===::::::;;;:::888777888888888888888777666999999999888888888888888444444333333333222222222444555666777777555333222555555555555555555555555333333333333333333333333222222333333333333333333444444333333333333222222111111222222222333333333222222333333333444444444222222333333333444444444666666555555555666666777&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''(((((()))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''***(((&&&'''((('''%%%"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''((((((((((((((('''((()))***+++,,,---------...///333<<>>===;;;:::888999;;;<<<<<<>>>AAACCCIIIKKKOOOTTTZZZaaaiiinnnuuuxxx||||||yyytttnnnfff]]]TTTNNNEEEAAA<<<999999:::999888888999999999999888777777999999888888888777777777777777777666666666555555444555666666666555333333444444444444444444444444444444444444444444444444555555555555444444444444444444333333333333222222111222222222222333333333111222222222333333444444222222333333333444444444555555555555555555666777''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''(((((((((((()))))))))(((((('''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''///+++'''$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''')))***,,,...///000...///111666AAAQQQcccnnnuuutttqqqmmmkkklllpppssswwwvvvttttttvvvxxxxxxxxxxxx}}}{{{~~~~~~|||yyyvvvllljjjfffccc```[[[VVVSSSOOOJJJDDD@@@>>>===<<<;;;888:::===>>>???AAADDDFFFMMMQQQWWW^^^dddkkkrrrwww|||}}}vvvqqqjjjbbbZZZRRRKKKFFFAAA>>>:::888888999888888999999::::::999888777777888888888777777777666666999999999888888888777777555555555555444444444444444444444444333333333333555555555555555555555555888777777666666555555555444444333333333333222222222222222222333333333333000000111222333333444444333333333333444444444444444444444444444555666666&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***(((&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''(((((((((((('''''''''''''''((()))***,,,---...///...///333:::GGGXXXhhhqqquuurrrnnnlllnnnttt|||~~~}}}{{{vvvxxx}}}|||~~~~~~yyyuuuqqqmmmjjjccccccbbbcccbbb___[[[WWWRRRLLLEEE???===<<<<<<<<<;;;<<<>>>???AAAEEEJJJMMMVVV[[[bbbhhhmmmrrrvvvyyy}}}}}}~~~}}}{{{ooojjjaaaXXXPPPIIICCC@@@===<<<:::888888888999999999:::::::::999888777777666777777777888888888888999999999888888888777777777666555444444444555555444333333333333333222222444444444444555555555555999888888777666555444444444444333333333222222222222222222333333333444444///000000111222333444444333333333444444444444555444333333444444555666777%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''((((((((((((((('''''''''(((((())))))***+++++++++---///555???NNN^^^kkksssuuuqqqmmmmmmttt~~~wwwwwwxxxzzz}}}~~~||||||vvvpppkkkfff```]]]^^^___aaacccdddbbb]]]YYYQQQKKKDDD>>>;;;;;;<<<<<<>>>??????@@@CCCJJJRRRXXX```eeelllrrrvvvyyy{{{}}}~~~}}}||||||}}}{{{wwwsssiiicccZZZQQQJJJEEE@@@===;;;::::::999999999:::;;;:::;;;;;;:::999888777777555666777888999;;;<<<<<<;;;;;;:::::::::999999999888777666555555555666666444444444333333222222222222222333333333444444444777777666666555444333333444444333333333222222222222222333333333444444444000000111222333333444444333333444444444555555555333333333444555666777777%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''&&&((((((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###&&&((()))'''$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))*********---000888EEEUUUdddnnnssswwwrrrmmmooozzz{{{yyywwwvvvxxx{{{{{{vvvnnngggbbb]]]YYYVVV[[[]]]```dddeeebbb\\\WWWNNNIIIBBB===;;;<<<======AAABBBCCCEEEJJJRRR\\\bbbiiimmmtttyyy{{{}}}~~~{{{xxxwwwvvvsssmmmhhhaaa[[[SSSLLLFFFBBB>>><<<999:::;;;;;;;;;;;;===???============<<<:::999888777888999:::<<<===??????>>>>>>=========<<<<<<<<<888888888888777777777777555555444444333333222222111222222333333444444444666555555444444333333333444444333333333333222222333333333333444444444444222222333333333444444444333444444444555555555555444444444555666777888999&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###&&&)))(((%%%#########%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$####################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''%%%&&&&&&'''((()))******(((((()))******+++,,,,,,...222===LLL\\\jjjqqqsssuuupppkkknnnyyy|||zzzvvvtttuuuxxx|||vvvppphhhaaa\\\ZZZXXXWWWZZZ\\\```cccddd___XXXRRRKKKGGGAAA>>>===>>>??????BBBEEEJJJOOOUUU]]]dddjjjpppssswwwyyyyyyyyyyyyyyyuuurrrnnnmmmmmmjjjccc]]]XXXSSSLLLFFFBBB???<<<:::999;;;===>>>======@@@BBBAAAAAAAAA@@@???>>>===<<<<<<<<<======>>>?????????>>>>>>>>>>>>============999999:::;;;:::999888777666666555555444333333222222222333333444555555666444444444444444444444444444444333333333333222222333333333444444444444555555555555444444444444333444444444444555555555555555555555666777888999:::''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""%%%'''&&&$$$###%%%'''%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((('''''''''&&&$$$%%%&&&'''(((***++++++'''((()))***,,,.../////////444@@@PPPaaammmssstttrrrlllgggiiivvvzzzxxxtttrrrrrruuuyyy||||||rrrlllddd^^^ZZZZZZYYYYYYYYY\\\```cccbbb]]]UUUNNNIIIEEEAAA??????@@@AAAAAAAAAGGGOOOWWW^^^dddjjjmmmuuuwwwxxxwwwtttqqqooooooiiifffcccdddeeeccc]]]XXXRRRNNNHHHCCC@@@===:::999999<<>>???AAADDDDDDDDDDDDCCCBBBAAA???>>>@@@@@@@@@@@@????????????<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;<<<<<<:::888777777777666555444444333333333333444444555666777777444444444555555555555555444444444333333333222222333333333444444444555555777666666555555444333333444444444555555555666666555555666666777999:::;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$$$$%%%%%%%%%%%%&&&'''((())))))%%%&&&'''((())))))))))))))))))))))))))))))))))))***)))'''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))(((''''''(((+++---......000;;;JJJXXXfffrrruuurrrqqqiiieeehhhqqq{{{{{{vvvssssssvvvxxxyyy~~~{{{xxxppplllgggbbb___\\\XXXVVVYYY\\\```___[[[TTTOOOLLLEEEEEEDDDBBBAAABBBEEEHHHLLLPPPXXXaaajjjppptttuuuxxxvvvrrrooommmiiidddaaa[[[XXXVVVWWWYYYWWWQQQLLLGGGGGGEEEDDDBBB???>>>===<<<<<<===>>>AAAEEEHHHJJJKKKKKKJJJHHHEEECCC@@@???@@@???>>>===<<<;;;;;;;;;<<<<<<======>>>>>>??????AAA@@@>>>===;;;;;;:::::::::999666444444444555666666666555555555555666666444444444555555555555555444333222111111333444666333444444444555555666666888888999:::999888777666888888777777666666777777777777777888888888999999''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%&&&&&&&&&'''(((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&(((***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))+++,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&''''''((())))))))))))(((((()))+++...//////333>>>NNN\\\jjjtttvvvrrrppphhhcccfffmmmuuu|||vvvttttttvvvxxxyyy{{{}}}}}}www{{{{{{xxxppplllgggccc```]]]ZZZXXXYYY\\\^^^]]]XXXRRRLLLIIIDDDCCCCCCAAAAAADDDHHHLLLSSSXXX```hhhooosssvvvvvvvvvrrrlllfff```ZZZTTTPPPPPPMMMLLLNNNPPPPPPLLLGGGDDDCCCAAA???>>><<<<<<<<<>>>???AAADDDGGGKKKNNNOOOOOONNNMMMKKKHHHEEEBBBAAA======<<<;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAABBBBBBBBB@@@???>>>============;;;999777666666777888:::999999888888888888999888888888888888888888999555555555555555555555555444444555666666777888888999::::::;;;:::999888777777777666666666666777777999999999:::::::::;;;;;;((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&&&&'''&&&&&&''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''(((***,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&''''''((()))))))))***))))))***+++---///000666CCCTTTbbbnnnvvvvvvqqqmmmfff```bbbgggmmmvvv~~~~~~{{{wwwuuuuuuwwwyyyyyyzzz{{{~~~}}}}}}~~~|||xxxrrrjjjiiirrr~~~zzzwwwppplllgggbbb```^^^\\\ZZZYYY[[[\\\ZZZTTTNNNIIIGGGCCCCCCCCCCCCEEEIIIPPPUUU]]]bbbhhhoootttuuuuuutttoooiiibbbZZZSSSLLLFFFCCCCCCBBBBBBDDDHHHIIIGGGCCCBBBAAA>>><<<;;;;;;<<<===@@@BBBEEEIIILLLOOOQQQRRRPPPOOOMMMKKKGGGDDDAAA???:::::::::::::::;;;<<<<<<===>>>???AAABBBCCCCCCDDDDDDCCCBBBAAA@@@????????????>>><<<:::999999999::::::999999888888777777777888888888888888888777777777888888888888666555444555555666777999:::;;;;;;<<<<<<<<<<<<;;;:::999888888888888777888888999999888888888888999999999999''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&'''((('''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((((())))))))))))))))))))))))''''''&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''$$$ $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))***,,,///111:::HHHZZZhhhqqqvvvtttooojjjccc___aaaeeeiiiooouuu~~~|||zzzxxxuuuuuuwwwzzz|||||||||}}}}}}{{{{{{}}}}}}|||yyypppjjjaaa[[[^^^lll}}}xxxuuunnnjjjeeeaaa___^^^\\\[[[YYYZZZZZZWWWQQQLLLHHHGGGEEEFFFGGGHHHLLLRRRZZZ```fffjjjoootttuuussspppmmmddd___WWWPPPKKKGGGCCC@@@>>>>>>>>>AAADDDEEEDDDBBBBBBAAA>>>===<<<>>>@@@BBBCCCEEEHHHKKKMMMNNNOOOOOOLLLKKKIIIFFFCCC???<<<;;;888888888888999;;;<<<===???@@@AAACCCCCCCCCCCCBBBCCCBBBAAA@@@@@@???@@@@@@@@@???>>><<<;;;;;;;;;<<<<<<;;;;;;;;;::::::999888999999999888888777777777:::999888888888888999999666777888999;;;<<<===>>>>>>>>>>>>===<<<;;;:::999<<<;;;::::::::::::::::::999999999999::::::::::::&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((''''''((()))'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&$$$""" $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))'''((())))))(((+++///333>>>NNN```llltttvvvsssmmmgggaaa___bbbfffhhhlllqqqwww~~~|||xxxwwwvvvuuuwww{{{~~~}}}{{{|||~~~}}}yyyuuufff___UUUPPPWWWggg{{{|||wwwrrrkkkgggaaa]]]\\\[[[ZZZYYYYYYYYYXXXTTTOOOKKKIIIIIIFFFHHHJJJMMMRRRYYYbbbhhhoooqqqtttvvvtttoooiiieeeYYYUUUOOOIIIFFFCCCAAA???======>>>???AAABBBBBBBBBAAA@@@>>>===>>>AAADDDEEEHHHIIIJJJKKKLLLKKKJJJIIIFFFFFFDDDBBB???<<<999888777777888999:::<<<===>>>AAABBBCCCDDDCCCBBBAAA@@@AAA@@@???????????????@@@@@@@@@??????????????????AAABBBBBBBBBBBBAAA@@@??????>>>>>>===<<<;;;;;;:::;;;:::888888;;;AAAFFFJJJ888888:::;;;===>>>???@@@??????>>>======<<<<<<<<<===<<<<<<;;;::::::::::::>>>>>>>>>?????????@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''''''(((&&&&&&''''''''''''''''''''''''((((((((((((((('''))))))))))))))))))))))))******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))&&&((()))))))))+++111666CCCSSSfffqqquuuvvvrrrmmmfffbbbaaaeeehhhiiikkkoooppptttxxxzzzzzzyyyxxxxxxxxxxxxxxx|||~~~|||~~~}}}vvvppp^^^VVVLLLJJJSSSeeewww}}}vvvppphhhccc]]]YYYWWWVVVVVVUUUVVVUUUTTTQQQMMMKKKKKKLLLHHHJJJNNNRRRXXX___gggllluuuuuuvvvsssnnnggg___[[[QQQMMMHHHDDDAAA???<<<:::<<<<<<===>>>??????@@@AAA??????>>>???AAACCCFFFHHHMMMLLLLLLJJJIIIGGGEEEDDDBBBBBBAAA@@@>>><<<:::999888999999:::<<<===???@@@AAACCCDDDEEEEEECCCAAA@@@AAA@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFDDDCCCCCCAAA@@@???>>>>>>???>>><<<===BBBJJJSSSYYY::::::;;;<<<===???@@@@@@??????>>>============>>>===<<<<<<<<<<<<===>>>>>>AAAAAAAAABBBBBBBBBCCCCCC''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))&&&)))++++++***...555;;;IIIYYYkkktttwwwwwwsssooohhhdddcccgggjjjiiiiiikkkkkknnnrrrvvvxxxyyy{{{~~~~~~}}}~~~tttlllXXXPPPHHHHHHTTTgggxxx}}}vvvoooeee```YYYTTTRRRQQQQQQPPPQQQQQQOOOLLLJJJJJJLLLNNNMMMPPPVVV[[[```gggmmmrrrtttssspppkkkddd[[[RRRNNNHHHFFFCCCAAA@@@>>>;;;999:::;;;<<<===>>>???AAACCC@@@@@@AAACCCFFFHHHJJJLLLKKKJJJHHHEEECCCAAA??????===============<<<;;;;;;;;;;;;;;;<<<===???@@@AAA@@@BBBEEEGGGGGGGGGEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFHHHIIIJJJLLLMMMNNNOOOOOOOOOPPPRRRTTTTTTTTTSSSRRRPPPOOONNNLLLKKKJJJIIIHHHHHHEEECCCBBBEEEJJJPPPTTT;;;<<<<<<===>>>>>>??????>>>======<<<======??????>>>???@@@AAACCCFFFHHHIIIHHHHHHHHHHHHIIIIIIIIIIII(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''%%%%%%&&&&&&'''((())))))'''(((((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))'''***---,,,,,,000888???MMM]]]nnnwwwyyyxxxuuuqqqjjjfffeeeiiijjjhhhggghhhjjjlllqqqwwwzzz}}}~~~~~~tttjjjVVVOOOHHHJJJXXXkkk{{{~~~vvvpppccc^^^WWWQQQOOONNNNNNMMMNNNMMMLLLJJJHHHIIILLLOOOSSSWWW]]]ccchhhnnnssswwwpppnnnjjjcccZZZPPPHHHCCCBBBAAA@@@AAAAAAAAA>>><<<999;;;===>>>???AAADDDFFFBBBCCCEEEHHHKKKMMMOOOPPPGGGFFFCCC???===;;;;;;;;;888999999:::;;;;;;;;;:::<<<=========???@@@AAABBB???AAAEEEHHHJJJJJJIIIHHHFFFFFFFFFFFFGGGHHHIIIIIILLLMMMOOORRRTTTUUUVVVVVV]]]^^^aaacccddddddcccbbb______^^^\\\[[[YYYXXXWWWPPPMMMIIIEEEDDDDDDFFFGGG<<<<<<======>>>>>>>>>???======<<<<<<<<<>>>???@@@AAABBBDDDHHHKKKOOOSSSUUUSSSSSSTTTTTTTTTUUUUUUUUU%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&$$$######$$$&&&'''''''''&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''(((((())))))******)))&&&######&&&''''''%%%(((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''$$$"""$$$'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%"""!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###((((((((((((((((((((((((&&&&&&&&&'''''')))***+++,,,+++,,,,,,+++,,,555@@@VVVdddsss{{{}}}zzzrrrjjjfffeeeddddddeeefffggghhhiiilllpppvvv|||}}}~~~xxxeeeTTTMMMIIIOOO[[[jjjzzz|||ssskkkccc]]]UUUOOOLLLLLLMMMNNNLLLKKKJJJHHHHHHJJJPPPTTT\\\aaahhhoootttuuutttrrrpppiii___UUUNNNHHHEEEBBB>>>??????@@@@@@???===<<<>>>======???>>>>>>AAADDDHHHJJJNNNPPPQQQOOOMMMKKKGGGEEEAAA>>><<<::::::;;;999::::::::::::;;;;;;;;;======>>>>>>?????????@@@AAABBBEEEHHHJJJKKKLLLLLLLLLMMMMMMMMMLLLMMMPPPSSSTTTTTTTTTTTTUUUWWWYYYZZZ```eeejjjnnnpppqqqrrrsssqqqrrrrrrqqqnnnjjjfffccc___\\\VVVPPPJJJGGGEEEDDD======>>>>>>>>>===<<<;;;===>>>???>>>>>>AAADDDHHHLLLNNNRRRVVVZZZ^^^```aaaaaaaaa```___^^^]]]\\\[[[''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&$$$######$$$&&&''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%'''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((()))))))))))))))'''$$$$$$&&&((('''&&&(((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******)))+++,,,,,,///:::EEEZZZgggvvv|||}}}{{{tttllliiihhhgggffffffhhhiiijjjkkkmmmrrrxxxzzzfffVVVOOOJJJOOO[[[iiizzz{{{tttmmmccc^^^WWWQQQOOONNNNNNNNNLLLLLLKKKJJJJJJNNNSSSWWWbbbfffmmmsssvvvvvvtttqqqjjjdddZZZQQQKKKFFFCCC@@@>>>>>>?????????===<<<;;;;;;;;;===???AAACCCFFFIIIMMMNNNPPPQQQPPPNNNKKKIIIDDDBBB???<<<:::::::::::::::;;;;;;;;;<<<<<<======?????????@@@@@@AAAAAAAAACCCDDDFFFIIIKKKLLLMMMNNNPPPRRRSSSTTTTTTUUUWWWYYYXXXXXXWWWWWWXXXYYY[[[\\\cccggglllpppsssuuuxxxyyyzzz{{{{{{zzzwwwsssooommmfffbbb]]]VVVQQQLLLIIIHHHBBBAAAAAA@@@@@@????????????@@@AAABBBCCCFFFJJJNNNWWWZZZ^^^cccgggiiijjjjjjiiihhhgggfffdddcccbbbaaa''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&((((((''''''&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((()))(((&&&&&&'''((((((''''''(((((())))))(((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%$$$"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))((((((***---///333@@@LLL```lllyyy}}}}}}{{{vvvpppnnnmmmkkkiiiiiijjjkkkllllllnnnrrryyyjjj[[[RRRMMMQQQ[[[iiizzz}}}|||{{{yyytttpppddd```ZZZUUUSSSQQQPPPOOOLLLLLLMMMMMMOOOSSSYYY^^^hhhlllrrrvvvwwwtttooolllaaa[[[SSSLLLFFFCCC@@@>>>>>>>>>>>>>>>===;;;:::999888:::<<<@@@DDDIIIMMMOOORRRRRRRRRQQQNNNJJJGGGDDD???>>><<<:::999999::::::<<<<<<======>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBCCCEEEEEEFFFHHHJJJLLLNNNOOOQQQTTTXXX[[[\\\\\\]]]^^^\\\[[[ZZZYYYYYYYYYYYYZZZ^^^aaaeeehhhlllpppuuuxxx|||yyywwwnnnkkkeee___YYYSSSOOOMMMIIIHHHFFFDDDCCCDDDEEEEEEDDDFFFIIIKKKMMMQQQUUUXXXdddgggmmmrrruuutttrrrqqqmmmmmmkkkiiigggfffdddddd%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))******))))))(((((('''''')))(((((((((((())))))((('''(((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!%%%'''&&&###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$(((((((((((((((((((((((()))((((((''''''''''''((())))))+++...111777EEERRReeeppp{{{}}}{{{zzzxxxuuusssrrrpppmmmlllmmmnnnnnnmmmnnnqqqwww~~~qqqaaaXXXRRRUUU^^^kkkzzz~~~zzzwwwvvvuuurrrpppfffccc^^^YYYWWWTTTQQQOOOLLLMMMOOOQQQTTTYYY```dddmmmpppsssuuusssnnngggcccYYYTTTMMMGGGDDDAAA???>>>=========<<<;;;:::999888888;;;>>>AAAGGGOOORRRQQQTTTSSSQQQNNNJJJFFFBBB???;;;;;;:::999::::::;;;<<<======>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEHHHJJJMMMOOOOOOTTTYYY]]]^^^____________^^^]]]ZZZXXXWWWUUUUUUVVVXXX[[[^^^aaafffmmmqqqzzz{{{}}}~~~~~~~~~}}}uuurrrnnnhhhbbb\\\WWWUUUSSSPPPMMMJJJIIIJJJLLLNNNOOORRRVVVYYY[[[___bbbeeemmmqqqvvvzzzzzzwwwrrrooojjjiiigggeeecccaaa______%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%&&&&&&&&&''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))******))))))((((((''''''((())))))))))))((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!%%%'''&&&###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$(((((((((((((((((((((((()))((((((''''''''''''(((,,,+++,,,///333:::IIIXXXiiittt|||{{{xxxyyyzzzyyy{{{zzzxxxuuutttsssrrrrrrnnnnnnooorrrxxxzzzggg___YYY[[[cccnnn{{{~~~{{{wwwtttrrrqqqppppppkkkgggbbb^^^ZZZVVVSSSPPPMMMOOORRRUUUZZZ```gggkkksssttttttsssnnnggg```[[[RRRNNNIIIDDDBBBAAA???>>>===<<<;;;;;;:::999999999:::>>>@@@BBBIIIRRRTTTQQQRRRPPPMMMIIIEEEAAA>>><<<::::::;;;;;;<<<===>>>?????????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBDDDGGGKKKNNNPPPPPPTTTZZZ^^^``````aaabbbfffeeeccc```]]][[[XXXWWWWWWXXXYYYYYY\\\```gggkkkppprrruuuyyy|||~~~|||{{{yyytttooojjjeeebbb^^^[[[XXXUUUTTTVVVXXXZZZ___bbbfffiiikkklllnnnpppsssuuuyyyzzzxxxsssnnnjjjdddcccbbb```]]][[[ZZZYYY''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((('''(((******)))(((((()))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((())),,,+++---000555>>>OOO^^^mmmwww}}}zzzwwwyyy}}}}}}{{{yyysssqqqoooooorrrwww~~~nnnfff```ccciiirrr}}}yyywwwtttrrrqqqqqqsssssssssooohhhccc^^^ZZZUUUSSSQQQTTTWWW\\\aaagggnnnsssxxxwwwuuuqqqjjjbbb[[[VVVMMMJJJFFFCCCAAA@@@???>>><<<;;;::::::999:::::::::<<>>===<<<======>>>@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBDDDFFFIIILLLPPPSSSUUUVVVYYY]]]```aaadddfffiiiooonnnnnnllljjjhhhfffeee^^^]]]\\\[[[ZZZ]]]aaaeeekkknnnqqqvvv{{{zzzvvvtttllljjjgggeeedddfffhhhjjjpppsssvvvxxxxxxwwwvvvwwwtttuuuvvvuuurrrnnniiifffbbbaaa```^^^\\\ZZZYYYXXX''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))%%%(((******(((''''''(((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((('''&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***+++***,,,000777BBBUUUeeeqqqyyy{{{wwwzzzzzzwwwrrrooonnnrrrvvvzzz~~~ssslllgggjjjpppvvv}}}yyysssssssssssstttvvvyyy{{{|||wwwooohhhbbb^^^YYYWWWVVVYYY^^^bbbhhhnnnuuuzzzzzzwwwrrrkkkccc[[[TTTQQQJJJGGGCCCAAA@@@???>>>===;;;;;;:::999:::;;;<<<===<<>>===<<<;;;:::999999:::;;;===>>>;;;AAACCCCCCLLLXXXXXXOOODDDCCCAAA??????@@@AAABBBCCCDDDFFFHHHIIIJJJJJJJJJLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFMMMOOOTTTZZZ___ccceeefffaaaaaa``````aaaffflllqqqvvvxxx{{{~~~|||{{{wwwrrrmmmkkklllmmmnnnpppssswww|||~~~zzzxxxjjjiiifffdddcccccccccdddccccccbbbaaa```___^^^]]]&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''''''''''''''''',,,+++***))))))***++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""!!! """&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########'''$$$"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%((((((((((((((('''''''''(((''''''''''''(((((()))+++,,,///333===LLL]]]iiixxx|||~~~{{{xxx{{{vvvpppooooooooorrryyy}}}{{{yyyvvvrrroooqqqwwwwwwmmmgggfffiiiooovvv|||~~~zzzvvvnnnddd```aaa[[[bbbhhhlllsss{{{~~~}}}vvviii___XXXRRRMMMJJJEEEFFFFFFBBB===::::::<<<<<<;;;:::999999;;;===>>>???BBBCCCCCCIIIQQQRRRMMMAAABBBCCCCCCBBBCCCEEEGGGMMMNNNQQQTTTVVVWWWWWWWWWSSSTTTTTTRRROOOLLLKKKKKKFFFGGGHHHJJJLLLNNNOOOPPPSSSXXX```gggllllllkkkjjjgggfffddd```^^^aaahhhmmmtttvvv{{{}}}zzzyyyxxxyyy{{{}}}{{{uuuqqqmmmkkkhhheeedddeeefffgggiiihhhgggfffdddcccbbbaaa&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''+++***))))))((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%!!!!!!$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&$$$"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%'''''''''''''''&&&&&&&&&(((''''''''''''((()))))),,,...000555???OOOaaammmyyy|||~~~{{{wwwyyy|||tttqqqnnnnnnpppxxx}}}~~~zzzvvvuuutttqqqpppsssyyy|||sssjjjeeedddhhhooovvv|||~~~zzzuuummmdddaaabbb___fffmmmrrrxxx}}}ttthhh^^^WWWRRRMMMJJJGGGHHHGGGCCC???<<<<<<>>><<<;;;:::::::::<<<>>>???BBBEEEEEEEEEJJJQQQQQQMMMBBBDDDFFFGGGHHHJJJMMMOOOTTTVVVXXXZZZ[[[\\\\\\\\\WWWWWWWWWUUURRROOOOOOPPPNNNOOOPPPRRRTTTVVVXXXYYY^^^bbbgggmmmpppqqqooonnnfffeeeccc___]]]___dddhhhnnnppptttzzz~~~yyytttrrrooommmkkkiiihhhhhhiiijjjkkkjjjiiihhhfffeeedddccc&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''))))))(((((((((((()))***))))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%!!! !!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((((()))***...///111777CCCUUUgggssszzz}}}~~~zzzuuuuuu|||yyytttpppooorrrxxx{{{{{{wwwsssqqqpppoooqqqppprrruuu{{{~~~vvvnnngggcccbbbgggnnnvvv|||{{{wwwsssllleeebbbeeefffnnnuuu{{{yyyqqqeee\\\VVVRRRMMMIIIGGGGGGFFFBBB???<<<<<<===<<<;;;::::::;;;===???@@@@@@BBBBBBBBBEEEIIIIIIFFFDDDGGGJJJMMMOOORRRUUUXXX\\\]]]^^^______```______[[[[[[ZZZXXXVVVUUUWWWXXXZZZ[[[]]]___bbbdddfffgggjjjmmmppptttvvvvvvuuutttlllkkkjjjgggddddddeeehhhggghhhkkkpppvvv}}}~~~{{{xxxvvvtttsssrrrqqqooonnnnnnnnnnnnlllkkkkkkiiihhhgggfffeee&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))******...///222:::HHHZZZlllwww|||~~~~~~zzztttrrrvvv{{{{{{vvvsssssswwwxxx{{{~~~||||||}}}}}}|||zzzvvvppplllkkkkkklllmmmnnnppptttyyy~~~xxxqqqkkkfffbbbaaafffmmmtttzzz||||||{{{zzzvvvssspppkkkeeeeeehhhmmmuuu~~~uuunnnccc[[[VVVRRRMMMIIIDDDDDDBBB???===;;;::::::::::::::::::<<<===???@@@@@@@@@@@@@@@AAACCCCCCAAAHHHKKKOOORRRTTTWWW[[[]]]^^^^^^^^^^^^^^^^^^^^^]]]\\\]]]]]]\\\\\\^^^bbbeeeggghhhjjjllloooqqqsssttttttvvvxxxzzz{{{||||||{{{vvvvvvtttqqqnnnlllkkkkkkfffeeeeeegggjjjpppuuuxxx~~~}}}|||{{{zzzzzzwwwwwwvvvuuutttssssssrrrmmmmmmlllkkkjjjiiihhhggg&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""" $$$'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((((('''''''''(((((()))++++++---///333===LLL___oooxxx~~~}}}xxxrrrooorrrvvvxxx|||xxxttttttxxxzzz{{{~~~~~~}}}{{{{{{{{{yyyxxxuuuoooiiieeefffiiikkkmmmlllpppvvv||||||uuuppplllhhhfffcccgggmmmssswwwxxxwwwwwwuuuqqqnnnmmmiiifffhhhnnnuuu}}}tttmmmccc[[[WWWRRRNNNJJJDDDBBB@@@>>><<<;;;:::999888888999:::<<<===???@@@DDDCCCDDDDDDDDDCCCDDDEEEJJJMMMRRRUUUWWWYYY[[[]]][[[ZZZZZZZZZZZZZZZZZZZZZ]]]___aaacccfffkkkpppuuuvvvvvvxxxyyy{{{}}}~~~~~~~~~}}}zzzwwwtttpppnnnkkkiiifffcccbbbdddgggiiillloootttxxx{{{{{{{{{zzzyyyxxxwwwvvvvvvqqqqqqpppooonnnnnnmmmmmm&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%((((((''''''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))'''''''''((()))***+++,,,...///555AAARRRdddrrryyy}}}}}}zzztttnnnlllooorrruuu}}}}}}xxxttttttwww|||}}}}}}|||{{{zzzwwwuuupppjjjcccaaadddhhhlllmmmmmmrrryyy|||wwwtttrrrooollliiilllooorrrtttuuutttsssqqqmmmkkkkkkjjjjjjnnnuuu}}}}}}uuunnnddd]]]XXXTTTOOOKKKEEECCC@@@???>>>>>><<<:::777888999;;;===???@@@AAACCCBBBDDDFFFEEEBBBCCCGGGKKKNNNRRRUUUWWWYYY[[[\\\ZZZZZZZZZZZZZZZ[[[\\\]]]cccfffjjjoootttzzz|||wwwtttnnnkkkfff```\\\[[[[[[[[[[[[^^^cccggglllqqqwww{{{~~~}}}|||zzzyyyyyyxxxxxxvvvvvvvvvuuutttsssssssss&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$!!!###%%%%%%###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###%%%&&&%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''((())))))'''''''''((()))+++,,,---///111999GGGXXXiiitttzzz{{{yyyuuunnniiihhhlllooorrryyy~~~~~~~~~{{{wwwwww{{{~~~~~~|||{{{yyyuuurrrkkkeee^^^]]]aaagggkkklllnnnsss{{{~~~|||zzzyyyvvvtttrrrrrrsssttttttssssssrrrppplllkkklllmmmooouuu}}}|||vvvooofff___ZZZUUUPPPKKKEEEBBB???>>>>>>>>><<<:::888999;;;>>>@@@BBBCCCCCCBBB@@@CCCFFFEEEBBBDDDJJJIIIMMMRRRUUUXXXYYY[[[]]]_________```aaaccceeeffflllpppwww}}}~~~zzzvvvrrrgggddd^^^YYYTTTQQQPPPOOOMMMPPPTTTWWW[[[```fffjjjtttxxx~~~{{{yyyxxxxxxyyyzzzxxxxxxwwwvvvvvvuuuuuuuuu&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&(((************)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$((((((%%%""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''##################$$$$$$%%%&&&&&&''''''&&&&&&%%%###&&&((('''%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###%%%&&&%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''((()))+++,,,---000333<<>>===<<<:::999;;;===???@@@AAACCCFFFIIIKKKIIIGGGHHHKKKLLLKKKIIIKKKMMMPPPRRRUUUYYY^^^aaafffhhhllloooqqquuuyyy}}}~~~wwwsssnnnkkkfffaaa\\\YYYXXXWWWQQQOOOKKKFFFBBB???===<<<===>>>@@@BBBDDDIIIOOOTTT[[[aaaiiirrryyy}}}zzzxxxxxxwwwvvvuuutttsssssssssuuutttqqqnnnkkkjjjiiiiii&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))(((''''''&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((((((((((((***((('''(((+++,,,+++***///444@@@PPPbbbpppwwwzzz{{{vvvppplllkkklllmmmmmmmmmnnnppprrrvvvyyy|||~~~}}}}}}~~~}}}~~~|||xxxwww{{{yyypppddd]]]YYY___gggjjjjjjkkknnnttt|||~~~{{{wwwssspppllllllmmmqqqxxxwwwrrrjjjbbb[[[UUUOOOKKKGGGDDDAAA???>>>>>>===<<<;;;===@@@BBBDDDGGGKKKMMMRRRPPPNNNOOOPPPQQQOOOMMMLLLNNNPPPRRRUUUYYY^^^bbbfffiiimmmqqquuuyyy~~~}}}xxxrrrkkkggg\\\ZZZVVVQQQMMMJJJIIIHHHFFFDDDBBB>>><<<:::999999:::;;;<<<===>>>BBBGGGKKKSSSYYYbbbkkkssszzz{{{xxxvvvtttssssssrrrrrrrrrrrrrrrrrrpppmmmjjjgggfffeeeddd&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%!!!$$$&&&'''&&&$$$$$$%%%"""###$$$%%%&&&'''((()))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''))))))))))))))))))((('''(((***,,,,,,+++///666DDDVVVgggsssyyy{{{zzzvvvpppmmmmmmnnnooopppnnnnnnnnnooossswww|||~~~~~~}}}yyyxxx{{{~~~~~~sssddd^^^[[[```gggjjjkkkmmmpppuuu}}}}}}xxxsssppplllnnnqqqvvvzzzuuummmfff^^^WWWPPPKKKFFFDDDAAA???@@@@@@@@@@@@===@@@CCCFFFHHHLLLPPPSSSWWWUUUTTTUUUVVVUUUTTTRRRPPPQQQRRRSSSUUUZZZ```dddfffjjjooouuuzzz{{{tttmmmfff___YYYUUUJJJHHHEEEAAA???===<<<<<<::::::999888777777777777777888888999999<<<@@@CCCKKKQQQZZZdddlllttt{{{}}}yyyvvvtttpppoooooonnnnnnnnnoooooolllkkkhhhfffcccaaa``````&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%$$$$$$%%%''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&'''&&&$$$$$$$$$%%%######$$$%%%'''((())))))%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))******))))))(((((((((***+++------000999JJJ]]]mmmwww|||}}}{{{wwwrrrooonnnooopppppppppooonnnooosssyyy~~~|||}}}}}}zzzjjjccc___ccchhhjjjlllnnnrrrwww~~~yyytttpppmmmpppuuu}}}|||xxxqqqjjjbbbYYYQQQLLLGGGDDDAAA@@@AAABBBCCCCCCAAACCCFFFIIIKKKOOOSSSVVVWWWWWWXXXYYYZZZZZZYYYXXXVVVVVVWWWXXXZZZ^^^dddhhhjjjnnnuuu{{{~~~}}}tttnnnfff]]]VVVPPPJJJGGGAAA@@@>>><<<:::999999999555555555555555666666666555666777888888:::>>>AAAGGGLLLUUU___hhhpppxxx|||}}}yyyvvvtttooonnnmmmlllkkkjjjjjjjjjgggfffeeedddcccbbbaaaaaa&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))((('''%%%$$$###"""(((((('''$$$""""""$$$&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((()))))))))))))))+++---///111===PPPcccrrr{{{~~~zzztttqqqpppppppppooopppooonnnooossszzz~~~qqqjjjfffhhhjjjjjjllloootttyyyzzzuuurrrooossszzz|||vvvoooggg^^^UUUOOOIIIFFFBBBAAABBBDDDEEEEEEFFFHHHJJJLLLNNNQQQUUUWWWYYY[[[^^^```aaabbbbbbbbb^^^___```aaabbbfffkkkoootttxxx~~~{{{vvvrrroooiiicccZZZRRRKKKFFFAAA>>><<<<<<;;;:::999999999999555555555555555555444444333444666777888:::===@@@BBBHHHPPPXXX```hhhpppttt{{{{{{xxxvvvrrrqqqnnnllliiigggffffffeeeeeeeeefffffffffffffff&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%###"""!!! ''''''&&&$$$""""""###%%%&&&&&&&&&%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''')))))))))))))))+++...111444AAAUUUhhhvvv~~~}}}xxxuuutttssssssrrrrrrpppooopppsssxxx~~~vvvpppkkkkkkkkkkkkmmmpppwww{{{{{{vvvtttrrrwww|||vvvooofff\\\VVVOOOKKKGGGDDDEEEFFFHHHHHHIIIKKKNNNPPPQQQTTTXXXZZZ___bbbgggjjjkkklllmmmnnnhhhjjjlllmmmnnnqqqtttwww~~~}}}|||zzzzzzyyyvvvrrrkkkfffbbb\\\XXXQQQJJJEEEAAA===;;;777777777777777777777777555555555555555444333222111222444555666888;;;======AAAGGGNNNTTT[[[bbbfffqqqvvv}}}zzzyyyvvvtttqqqnnnjjjhhhfffeeeeeeeeeggghhhiiiiiiiiiiii&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$######""" """%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$%%%&&&''''''''''''((()))***)))(((***///333666DDDXXXkkkyyy|||yyyyyyyyyxxxxxxxxxvvvuuutttuuuxxx|||~~~~~~wwwqqqlllllllllkkknnnrrrxxx}}}{{{wwwvvvwww}}}~~~wwwnnnddd]]]VVVRRRLLLIIIIIIJJJJJJKKKKKKNNNQQQSSSUUUYYY]]]```eeeiiiooorrrrrrrrrssstttqqqtttwwwyyyyyy{{{}}}zzzyyyxxxvvvtttsssrrrrrrqqqrrrrrrqqqllleee]]]XXXPPPMMMHHHDDDAAA???<<<:::666666666777777777666666666666777777777666555444333444666666666666888:::888;;;@@@EEEIIIOOOTTTXXX```fffoooxxx~~~|||{{{xxxvvvtttpppmmmkkkiiihhhfffggghhhiiiiiihhhgggggg&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%######&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%&&&((((((((((((&&&%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$((()))'''$$$############$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%&&&'''((((((((((((((()))***)))(((***///333888FFFZZZmmmzzz~~~|||}}}~~~}}}}}}}}}{{{yyyxxxyyy{{{}}}}}}|||uuuoookkkkkkkkkkkkoootttyyy}}}{{{xxxwww{{{}}}sssiiibbb[[[WWWQQQMMMLLLLLLMMMMMMLLLNNNRRRUUUYYY]]]aaaeeeiiimmmsssuuutttssstttvvvwwwzzz}}}}}}yyyvvvuuunnnmmmlllkkkkkkkkkkkkkkklllnnnpppooojjjaaaYYYSSSHHHFFFBBB@@@???===;;;999888888999999:::999999888888888:::::::::999888888777888999999777777888999777999===@@@DDDHHHMMMQQQQQQWWWaaakkkuuu~~~}}}|||yyywwwuuurrrpppnnnmmmlllhhhhhhiiiiiihhhfffeeeddd&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""''')))+++,,,+++)))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''$$$""" """$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&""" !!!&&&)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&%%%###"""######$$$&&&&&&%%%%%%$$$###""""""###$$$%%%'''((()))))))))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))+++((('''***++++++---222:::LLLbbbqqqzzz~~~|||xxxwwwvvv{{{|||~~~oooooommmiiigggiiiooottt}}}~~~~~~~~~tttmmmaaa]]]WWWRRRPPPOOONNNNNNPPPTTTYYY^^^aaadddgggjjjllllllnnnoooqqqssstttuuuvvvwwwxxxyyyzzz|||}}}}}}yyywwwtttsssrrrqqqnnnllliiihhhffffffggghhhhhhgggjjjjjjiiifff___WWWOOOJJJCCCBBB@@@???===<<<<<<<<<<<<;;;:::999:::;;;>>>???999999888888888999999:::;;;;;;;;;;;;::::::999888:::;;;<<<>>>AAACCCDDDEEEJJJMMMSSS\\\fffqqqzzz~~~{{{zzzyyywwwuuurrrpppnnnnnnmmmllljjjhhhgggfffeee&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''''''''&&&&&&&&&&&&((('''%%%######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&### ###%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$######""" !!!"""$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((+++((((((***++++++...333???QQQfffttt||||||xxxwwwwwwxxxyyy{{{|||~~~yyykkklllkkkhhhgggiiiooouuu}}}}}}vvviiiccc\\\WWWTTTSSSSSSRRRUUUXXX]]]```ccceeehhhjjjllllllmmmnnnooopppppppppqqqrrrrrrssssssttttttttttttrrrqqqqqqrrrqqqpppnnnmmmkkkiiihhhiiiiiigggffffffeeeccc___YYYQQQJJJFFFBBBBBB@@@???>>>===<<<<<<;;;:::999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;<<<>>>???AAABBBCCCCCCFFFKKKSSS\\\fffpppvvv~~~~~~}}}|||{{{yyyvvvtttsssrrrqqqooommmkkkiiigggfff&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######!!!$$$''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((''''''%%%$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%""" """%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!############$$$%%%&&&'''&&&%%%%%%$$$$$$######### """###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''***((((((+++++++++000666EEEVVVkkkxxxyyywwwwwwuuuwwwyyy|||}}}{{{|||xxxkkkfffggghhhggggggjjjqqqvvv}}}ssslllddd]]]YYYXXXXXXXXXZZZ]]]aaaccceeegggiiikkkmmmmmmnnnnnnmmmmmmllllllmmmmmmmmmmmmmmmmmmmmmmmmoooooooooqqqtttuuuuuutttsssqqqnnnlllkkkiiifffddd```^^^[[[VVVPPPJJJEEEBBBAAA@@@???>>>============<<<<<<<<<<<<;;;;;;;;;;;;===>>>>>>>>>>>>>>>======;;;<<<<<<============<<<;;;;;;<<<===>>>>>>??????>>>@@@DDDIIIQQQZZZeeekkkvvvxxx{{{~~~~~~|||zzzyyyxxxwwwtttqqqnnnkkkiiihhh&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((***((()))+++,,,,,,222:::IIIZZZnnnzzz}}}wwwvvvuuuwwwyyy}}}|||}}}}}}{{{||||||wwwlllbbb___bbbdddfffgggkkkrrrwww~~~zzzwwwwwwxxx|||}}}~~~~~~zzztttjjjbbb^^^]]]]]]^^^^^^aaadddfffhhhjjjmmmooorrrrrrrrrrrrqqqooonnnmmmmmmmmmmmmmmmmmmmmmnnnmmmpppqqqsssvvv{{{}}}}}}}}}yyywwwssspppmmmiiieeebbbZZZWWWSSSNNNHHHDDDAAA@@@??????>>>============>>>??????@@@@@@@@@@@@??????@@@@@@AAAAAA@@@???======<<<===>>>???????????????<<<<<<<<<<<<<<<<<<<<<<<<===???BBBEEEJJJSSS]]]eeennnqqqvvvzzz}}}~~~}}}}}}{{{yyyuuuqqqnnnkkkiii&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$(((((((((((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###%%%&&&(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((())))))))))))(((***,,,,,,---444===KKK\\\ppp|||xxxuuutttvvvyyy|||~~~}}}|||zzz{{{}}}~~~~~~vvvpppkkkccc[[[ZZZ]]]bbbeeehhhlllsssyyyuuupppooopppuuuwwwyyy|||xxxnnngggcccbbbccccccbbbdddhhhjjjlllooorrruuuzzzzzz{{{{{{zzzyyywwwuuurrrssssssttttttuuuuuuvvvzzzzzz}}}~~~{{{wwwsssnnniiiccc___UUURRRNNNIIIDDDBBBAAA@@@>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEEEEEEEDDDFFFEEEEEECCCBBB@@@>>>===>>>???@@@AAAAAAAAAAAAAAA>>>>>>======<<<<<<<<<;;;===???BBBDDDGGGNNNXXX```gggkkkqqqwww{{{~~~~~~|||xxxtttqqqnnnlll&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%!!!!!!###$$$&&&'''))))))''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))'''%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((()))))))))***))))))+++---,,,...666AAAOOO```sss~~~yyyvvvssstttwww{{{}}}|||{{{yyyzzz||||||}}}yyynnneee___ZZZUUUVVV[[[aaaeeeiiinnntttzzzuuuooonnnooosssuuuyyy}}}|||sssmmmjjjjjjjjjjjjhhhjjjmmmoooqqqtttxxx{{{}}}~~~~~~}}}yyytttnnnhhhaaa\\\PPPNNNJJJFFFDDDBBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDCCCDDDEEEGGGIIIKKKMMMMMMOOONNNKKKHHHEEECCCAAAAAAAAAAAABBBCCCCCCCCCBBBBBB@@@@@@???>>>>>>======<<<:::>>>BBBCCCDDDJJJTTT\\\bbbfffmmmsssxxx}}}~~~{{{xxxuuusssqqq&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$######"""!!!!!!###$$$%%%%%%&&&&&&%%%%%%""""""###$$$&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))((()))+++---,,,...888CCCVVVfffwww}}}~~~~~~}}}~~~yyyxxxtttuuuyyy|||~~~{{{{{{zzzyyy{{{zzz{{{uuuiii]]]WWWSSSPPPTTTYYY```fffjjjooouuuzzz~~~yyyrrrrrrtttuuuwww{{{yyytttrrrrrrrrrrrrqqqsssuuuvvvwwwyyy}}}~~~yyytttnnnfff^^^YYYLLLJJJHHHEEEDDDDDDDDDDDDCCCCCCDDDDDDFFFGGGIIIIIIIIIIIIJJJMMMPPPTTTXXXZZZ[[[XXXSSSNNNJJJHHHGGGGGGDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@??????>>>999===BBBCCCDDDHHHQQQYYY]]]aaahhhoootttzzz~~~|||zzzxxxwww&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((())),,,...---...999EEE\\\kkk{{{zzz{{{|||zzz{{{{{{yyy{{{vvvxxx|||||||||{{{zzz{{{yyy{{{tttfffYYYSSSQQQOOOSSSYYYaaafffkkkooovvvzzz}}}|||vvvvvvxxxwwwyyy}}}~~~zzzyyyyyyxxxxxxxxxyyyzzzzzzzzz|||~~~yyysssmmmeee]]]XXXIIIHHHFFFEEEDDDDDDEEEEEEFFFFFFGGGHHHIIIKKKMMMMMMNNNOOOPPPSSSWWW]]]bbbdddddd```ZZZSSSOOOLLLLLLLLLEEEEEEFFFEEEEEEDDDCCCBBBCCCBBBBBBAAAAAA@@@@@@@@@999>>>DDDEEEEEEIIIQQQYYYZZZ___eeekkkrrrxxx~~~||||||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$''''''&&&&&&&&&%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))))),,,+++,,,,,,,,,111???NNNcccuuu}}}{{{yyyvvvtttuuu|||}}}||||||yyy{{{~~~~~~}}}~~~~~~}}}~~~{{{ssseeeVVVNNNNNNQQQWWW[[[bbbggglllrrrzzz~~~{{{xxxxxx|||~~~}}}|||~~~}}}wwwpppiiiaaaYYYTTTLLLJJJHHHHHHIIIIIIHHHGGGKKKLLLMMMNNNNNNPPPSSSVVVUUUVVVWWWYYY\\\___bbbdddfffbbb]]]YYYVVVTTTQQQOOOKKKIIIHHHFFFEEEEEEEEEEEEBBBBBBCCCCCCCCCBBBAAAAAAAAA???AAAEEEGGGIIINNNUUU\\\___eeejjjpppwww~~~~~~}}}|||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))+++***+++------333BBBRRRhhhyyy|||}}}yyywwwtttrrrssswww|||zzz{{{zzz|||~~~}}}}}}|||{{{|||{{{ssseeeVVVOOOOOORRRWWW\\\bbbhhhmmmrrryyy~~~}}}|||~~~}}}yyyqqqjjjccc[[[TTTPPPMMMKKKJJJJJJLLLMMMLLLLLLNNNOOOPPPPPPPPPQQQTTTWWWXXXXXXYYY[[[]]]___aaabbbdddaaa\\\YYYWWWUUURRRPPPLLLKKKIIIGGGEEEDDDDDDEEECCCCCCCCCCCCCCCBBBAAAAAAAAA???AAAEEEGGGIIIOOOVVV[[[___dddiiiooovvv}}}~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$#########"""""""""$$$&&&&&&%%%$$$%%%&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))+++---000777HHHXXXmmm}}}xxxwwwtttsssqqqooooooqqquuuyyy~~~|||{{{||||||~~~~~~|||{{{xxxvvvvvv{{{~~~ttteeeWWWOOOPPPSSSXXX\\\ccchhhnnnsssyyy|||{{{uuummmddd]]]WWWQQQNNNNNNMMMLLLMMMPPPRRRRRRRRRSSSSSSTTTSSSSSSTTTVVVXXX[[[[[[\\\\\\]]]^^^^^^___ccc```]]]ZZZYYYWWWUUUSSSOOONNNLLLJJJHHHFFFEEEEEECCCDDDDDDDDDDDDCCCBBBBBBAAA@@@AAAEEEHHHJJJOOOVVVZZZ^^^ccciiiooouuu|||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$############"""###%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((+++...222;;;NNN___ooo~~~}}}sssrrrlllmmmmmmlllkkkllloooqqqzzz}}}~~~|||zzzwwwuuutttyyyyyyhhhWWWOOOOOOSSSYYY]]]cccjjjpppuuuyyy{{{{{{uuukkkccc\\\WWWSSSQQQPPPOOOOOOQQQTTTWWWXXXXXXWWWWWWWWWVVVUUUVVVXXXZZZ^^^^^^^^^^^^^^^]]]\\\\\\bbb```]]]\\\\\\[[[YYYWWWSSSRRRPPPNNNKKKIIIGGGGGGEEEEEEFFFFFFEEEEEEDDDCCCBBBAAABBBFFFHHHJJJPPPWWWZZZ^^^dddjjjooouuu|||~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((+++///444>>>RRRcccnnn}}}zzzooonnneeegggiiijjjjjjjjjlllmmmwww{{{~~~}}}|||yyywwwssswww|||~~~lllYYYOOOOOORRRZZZ^^^dddllltttyyy{{{|||yyysssjjjbbb]]]YYYWWWUUUSSSRRRRRRUUUXXX[[[\\\\\\ZZZ[[[[[[YYYXXXXXXZZZ\\\aaaaaaaaaaaa```^^^]]]\\\```^^^]]]\\\\\\[[[YYYWWWTTTSSSRRROOOMMMJJJHHHGGGHHHHHHHHHHHHHHHGGGFFFFFFEEECCCDDDGGGIIIJJJOOOVVV[[[___eeejjjpppuuu{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''''''''&&&&&&&&&%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))+++///444???SSSeeennn}}}~~~wwwllljjjccceeehhhjjjjjjjjjlllmmmtttyyy~~~~~~~~~|||zzztttvvvxxx{{{~~~qqq\\\QQQPPPSSS[[[^^^fffoooxxx}}}~~~}}}sssnnngggaaa^^^\\\ZZZYYYYYYXXXXXXZZZ]]]___``````^^^^^^^^^]]]\\\\\\___aaadddeeeeeeeeedddcccaaa```___^^^]]]]]]]]]\\\ZZZXXXUUUTTTSSSQQQOOOLLLIIIHHHJJJKKKKKKKKKKKKJJJIIIIIIGGGEEEFFFHHHIIIIIINNNTTTYYY^^^dddjjjoootttyyy}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$&&&''''''''''''&&&&&&&&&%%%%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))******,,,000444???SSSfffqqq~~~uuuiiigggdddgggiiikkkjjjkkklllmmmpppwww~~~~~~|||xxxxxxxxx|||uuu```UUUTTTXXX[[[___fffqqq{{{}}}zzzoookkkfffbbbaaa```___^^^```___^^^___bbbddddddcccbbbbbbbbbbbbaaaaaadddfffhhhiiijjjkkkkkkiiigggfffcccbbbbbbbbbbbbaaa^^^\\\YYYYYYYYYWWWUUURRRPPPNNNMMMMMMMMMMMMMMMLLLLLLKKKJJJGGGGGGIIIIIIIIIMMMSSSWWW[[[bbbhhhmmmrrrwwwzzz}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###!!! """%%%'''''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$#########$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))++++++,,,000444???SSSeeeuuu~~~tttgggeeegggiiikkklllkkkkkklllmmmmmmuuu~~~|||~~~{{{zzzwwwbbbXXXXXX[[[[[[___gggrrr}}}xxxtttnnnkkkgggeeeddddddcccccceeedddcccccceeefffffffffdddeeeeeeeeedddeeehhhjjjkkklllnnnoooooonnnlllkkkjjjiiihhhhhhhhhgggdddbbb_________^^^\\\YYYWWWUUUNNNOOOOOOOOOOOONNNMMMMMMLLLIIIHHHJJJIIIHHHLLLRRRUUUYYY```fffkkkppptttwww|||~~~~~~~~~((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################'''((()))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###&&&'''''''''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((()))((()))+++///777GGGXXXeeexxx~~~zzzrrrmmmlllkkkppprrrnnnlllmmmooonnnttttttyyy~~~{{{sssaaaYYYYYY\\\]]]bbbjjjttt|||zzzuuuqqqkkkjjjiiihhhiiikkknnnooonnnmmmlllkkkkkkkkkiiihhhgggjjjnnnnnnmmmmmmqqqtttvvvwwwwwwwwwxxxxxxxxxyyywwwuuurrrpppooollliiifffhhhgggeeedddccc___[[[WWWZZZZZZXXXVVVTTTQQQOOOMMMOOONNNKKKJJJIIIIIIJJJKKKTTTYYY___fffkkkoootttwww|||((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################'''(((((('''&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))***+++,,,000999HHH[[[hhh|||{{{sssnnnmmmpppvvvyyyvvvtttuuutttrrrrrrpppttt{{{~~~}}}zzz}}}nnn___YYYYYY\\\^^^ccckkkuuu}}}zzzuuurrrmmmllljjjjjjlllooosssvvvvvvtttsssssssssrrrqqqpppqqqsssuuuvvvwwwxxx{{{}}}zzz{{{||||||}}}~~~~~~|||zzzyyywwwssspppnnnmmmkkkjjjjjjgggdddaaa```___^^^[[[XXXUUUSSSQQQPPPNNNLLLJJJHHHIIIIIIJJJRRRWWW]]]ccchhhmmmrrruuu{{{~~~''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((())))))------...111:::KKK___mmm}}}uuurrrqqqxxx~~~~~~zzzuuurrroooooossswwwyyy{{{|||uuuggg\\\XXXYYY\\\^^^cccmmmwww~~~zzzuuurrrooommmlllllloootttzzz~~~~~~}}}|||||||||||||||zzzyyyyyyzzz}}}|||xxxvvvtttsssrrrqqqooommmhhhgggfffccc```\\\YYYXXXTTTRRROOOMMMKKKKKKKKKLLLPPPTTTZZZ___eeejjjooossszzz}}}'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))***------...222<<>>RRRiii{{{yyyrrrmmmkkkjjjjjjjjjnnnqqqqqqooopppssswwwuuuvvvxxxzzz|||~~~~~~}}}~~~}}}|||xxxtttqqqrrruuuxxx~~~yyyjjj\\\UUUPPPPPPSSSUUUZZZ___lllsss{{{zzzuuuqqqooonnnnnnmmmqqqvvv{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$######"""#########$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&''')))***)))((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))******'''###!!!###%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&'''))))))***+++---000111555@@@TTTlll~~~xxxqqqllljjjjjjiiihhhlllppppppnnnpppuuuzzzyyy|||~~~}}}~~~}}}yyysssooonnnppprrrzzz~~~ppp\\\UUUPPPQQQTTTVVV[[[```nnnuuu~~~~~~yyyuuurrrqqqqqqppptttyyy}}}%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))***,,,......000666CCCWWWlll}}}xxxpppkkkkkkmmmooommmlllkkkjjjkkkqqqxxx}}}~~~}}}|||}}}wwwsssqqqqqqpppoooxxxrrr^^^TTTMMMMMMRRRXXX```fffpppyyy}}}yyyuuurrruuuvvvyyy}}}%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$((((((&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***+++---...///111777EEEYYYnnn~~~zzzrrrmmmmmmoooqqqoooooommmkkklllpppwww|||~~~~~~}}}xxxuuuuuuuuutttttt|||ooo]]]UUUNNNOOOTTTYYYaaahhhrrr{{{|||xxxuuuwwwxxxzzz}}}%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))***+++---...///222999GGG[[[ppp|||uuuqqqqqqsssuuutttsssqqqnnnmmmppptttxxx}}}}}}zzzxxxyyyyyyyyyxxxjjj[[[SSSNNNPPPUUUZZZcccjjjsss||||||yyyzzzzzz|||~~~%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%)))(((&&&%%%%%%&&&((()))&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((()))+++,,,...///222:::III^^^sss}}}xxxuuuvvvyyy{{{{{{yyyvvvrrrooooooqqqtttvvv|||~~~||||||}}}|||{{{yyyvvvcccUUUPPPMMMOOOTTTZZZbbbkkkrrrzzz{{{zzz{{{|||~~~%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%)))(((&&&%%%%%%&&&((()))&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))'''''''''(((***+++---...222;;;KKKaaauuu{{{{{{}}}yyysssoooooooooqqqvvv||||||yyywwwgggZZZNNNKKKJJJNNNRRRXXXaaajjjpppxxx~~~}}}yyyzzz|||%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))''''''((()))***,,,---...444===NNNdddxxxyyyrrrooommmppptttxxx||||||}}}~~~}}}~~~}}}|||{{{wwwpppeeeYYYPPPHHHFFFGGGLLLQQQVVV```iiiooovvv}}}~~~yyyzzz|||%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))***+++,,,...///000777@@@RRRiii|||wwwqqqnnnppptttvvvxxx~~~|||yyyxxxzzz||||||zzzwwwrrrhhhZZZOOOIIIDDDCCCFFFLLLPPPVVV___iiipppwww}}}~~~||||||}}}%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))***,,,---&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''%%%$$$$$$###"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++,,,---...000111222999CCCUUUlllzzzssspppppprrrtttvvv}}}~~~zzzwwwvvvxxxzzz|||zzzxxxrrrfffVVVJJJDDDBBBBBBFFFLLLQQQVVV```jjjrrryyy}}}~~~~~~'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%&&&%%%$$$%%%%%%&&&'''((())))))(((+++---,,,)))'''((()))'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&((('''&&&%%%&&&(((***+++)))+++,,,,,,,,,---000222999III^^^rrruuupppmmmooorrrvvv{{{{{{yyyyyy{{{|||{{{}}}|||xxxpppeeeWWWKKKCCCDDDDDDGGGMMMQQQVVV```jjjtttyyy}}}'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((***)))'''&&&'''((('''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''((()))************)))+++,,,,,,,,,---000222<<>>NNNdddwwwwwwsssqqqqqqrrrsssvvvyyy}}}~~~zzzxxxyyy{{{{{{||||||ppp___OOOEEEBBBFFFGGGJJJPPPTTTYYYcccnnnwww|||~~~wwwuuuxxx{{{~~~~~~|||{{{{{{vvvuuusssssswww|||'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))***++++++******)))***+++++++++---111444@@@QQQfffxxx~~~vvvrrrssssssrrrrrrtttwwwzzz}}}{{{}}}{{{zzz{{{|||}}}~~~~~~|||ooo\\\LLLEEECCCFFFGGGJJJPPPUUUZZZdddoooyyy~~~yyyuuuvvvyyy|||~~~zzzvvvttttttmmmkkkiiiiiimmmssszzz~~~'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%%%%&&&'''(((((((((%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((***+++)))***+++***+++---111555@@@RRRgggxxx}}}}}}}}}~~~{{{tttoootttsssssstttvvvxxx{{{}}}xxx{{{~~~{{{{{{{{{{{{{{{|||~~~~~~|||ppp]]]NNNGGGEEEFFFFFFJJJPPPUUUZZZdddoooyyy{{{zzz|||{{{uuupppmmmllldddbbb``````dddjjjqqquuuxxx{{{~~~'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%$$$%%%%%%&&&'''((()))***'''&&&&&&'''((()))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((('''&&&%%%&&&'''***+++***************---222666AAARRRhhhxxx{{{xxxxxxxxxxxx~~~yyyrrrooossstttuuuwwwzzz}}}zzzzzz}}}yyyzzz}}}~~~~~~~~~ssscccSSSJJJGGGFFFFFFJJJQQQUUU[[[eeepppxxx~~~zzzvvvtttuuuwww{{{}}}}}}vvvoooiiieeeddd]]]\\\ZZZYYY\\\aaagggjjjooorrrwwwzzz'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''######$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%$$$$$$&&&((((((&&&$$$%%%%%%%%%&&&&&&'''''''''(((&&&%%%&&&((((((&&&$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((()))***************)))***---222666BBBTTTjjjyyy|||xxxtttsssqqqqqqvvv}}}~~~yyysssqqqqqqssswww{{{~~~zzzyyyyyy||||||zzzjjjZZZNNNGGGGGGHHHLLLRRRWWW]]]gggrrrvvv|||~~~ssslllhhhhhhgggiiilllpppuuu||||||yyywwwvvvxxx~~~~~~wwwppphhhbbb^^^\\\WWWVVVTTTTTTVVVYYY]]]___bbbffflllpppttt'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''######$$$%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%$$$%%%&&&((((((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$)))&&&%%%&&&((((((%%%"""%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''')))+++,,,+++***)))*********)))***---333777CCCUUUlllzzz{{{vvvrrrpppmmmkkkpppvvvvvvzzz~~~yyyuuussspppsssxxx~~~yyywwwuuuwww{{{~~~~~~}}}~~~ppp___PPPGGGHHHIIIMMMTTTYYY^^^iiisssuuu{{{uuujjjbbb______]]]___cccgggmmmvvv}}}wwwssspppnnnmmmrrryyy~~~zzztttlllddd^^^YYYWWWTTTSSSRRRQQQRRRTTTWWWXXXXXX]]]cccggglllwww%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&###!!!!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%######%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((("""###%%%'''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&"""%%%''''''&&&$$$$$$%%%&&&***...,,,'''######%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&$$$$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$"""%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))******,,,......---222:::CCCWWWmmm|||sssjjjkkkmmmkkkllloooqqqqqqtttzzz{{{uuuzzz{{{~~~~~~wwwvvvsssqqqrrrwwwooo\\\QQQLLLEEEHHHMMMSSSZZZcccmmmssswww|||}}}qqqiiiaaaXXXTTTUUUPPPSSSXXX^^^gggrrr}}}}}}sssmmmkkkkkkkkkjjjnnnuuu~~~~~~}}}xxxtttnnniiiddd^^^YYYUUUSSSPPPMMMMMMNNNPPPPPPPPPTTTTTTYYYaaahhhqqq&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''###$$$%%%''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%%%%))),,,+++'''###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#####################""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((())))))(((((((((((((((((((((((('''''''''((())))))(((&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))******,,,.........333:::FFFYYYooo}}}{{{qqqiiijjjkkkjjjkkkmmmoooooorrrxxx{{{zzzxxxtttpppooottt}}}ppp\\\PPPKKKEEEHHHMMMSSS[[[dddnnntttxxx}}}{{{qqqfff___XXXQQQMMMNNNLLLOOOTTT[[[dddppp|||}}}}}}~~~xxxoooiiifffeeeddddddjjjppp{{{|||{{{uuuqqqlllhhhccc^^^YYYUUUPPPNNNKKKJJJKKKMMMMMMMMMOOONNNRRRZZZaaakkkzzz''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''###'''***)))&&&$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###""""""""" """%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''((((((((((((''''''$$$%%%&&&''')))***++++++((((((((((((((((((((((((&&&&&&&&&''')))***)))'''&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))***+++***,,,.........444<<>>BBBEEEKKKQQQZZZeeepppwww~~~uuufffXXXNNNIIIHHHCCCAAADDDFFFHHHLLLQQQYYYhhhyyyzzztttmmmfffaaaXXXSSSPPPPPPPPPRRRZZZbbbmmmrrrvvvvvvwwwvvvrrrkkkgggeeegggnnnxxxzzzsssbbb[[[VVVUUUTTTPPPPPPRRRPPPPPPSSSWWWYYY]]]iiiuuu)))'''&&&&&&((())))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$###$$$$$$"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))***+++,,,------------------///111000222;;;FFF\\\nnnvvvqqqooommmkkkmmmqqqvvv|||xxxkkkYYYJJJBBB???>>>===BBBEEEJJJQQQYYYdddnnnuuu~~~rrrbbbUUULLLGGGHHHDDDBBBEEEHHHJJJPPPVVVcccrrr|||wwwpppiiidddYYYSSSNNNMMMMMMPPPYYYcccpppvvv{{{|||}}}~~~zzzuuullliiiiiinnnvvv}}}vvvddd]]]WWWUUUTTTQQQQQQTTTRRRRRRTTTWWWYYY]]]iiiuuu&&&%%%###$$$&&&'''''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!######$$$$$$%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((******+++,,,------------,,,,,,...000000222<<>>>>>BBBDDDIIINNNVVV___iiipppzzzttteeeXXXOOOKKKHHHEEEFFFIIILLLRRR^^^jjj{{{{{{qqqjjj^^^YYYVVVUUUUUUWWW___hhhrrrzzz}}}|||zzzvvvzzzxxxzzzyyyssskkkddd```\\\XXXVVVXXXXXXWWWYYY[[[]]]cccppp~~~***(((''''''((((((((('''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''''''''''''''%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))***+++,,,,,,,,,,,,******---000111444>>>III___ppp}}}zzz||||||~~~~~~uuuqqqqqqrrrsssuuuxxx||||||yyy{{{{{{{{{|||wwwiiiVVVFFF???===>>>???BBBDDDHHHNNNUUU^^^hhhnnnxxx~~~xxxiii\\\SSSNNNJJJHHHHHHLLLOOOVVVdddrrrvvvooogggcccaaa```^^^]]]aaagggpppyyy}}}|||zzzwww{{{|||{{{ssslllhhhccc]]]ZZZ[[[YYYXXXZZZ]]]___fffttt)))'''%%%%%%&&&&&&%%%$$$&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###!!!!!!###%%%'''%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%"""$$$%%%'''((((((''''''%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))***++++++++++++++++++...111222555???KKKbbbttt}}}{{{|||{{{{{{}}}tttooooooqqqsssvvvzzz~~~{{{vvvwww{{{||||||}}}yyykkkXXXHHHAAA@@@AAABBBBBBDDDHHHNNNUUU^^^gggnnnwww}}}}}}nnnaaaWWWRRRLLLJJJKKKNNNQQQYYYhhhvvvyyysssqqqmmmkkkjjjfffbbbdddhhhoooyyy~~~}}}|||zzz{{{~~~xxxqqqmmmhhhaaa]]]]]]ZZZYYY[[[^^^aaahhhvvv(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""$$$''')))***$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&((()))******$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&'''&&&%%%###"""&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! &&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%$$$###""""""$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((())))))(((&&&%%%%%%&&&)))******+++++++++******,,,,,,...//////333AAAOOOeeevvv}}}~~~{{{sssooooooqqqsssvvvzzz}}}|||xxxwwwvvvvvv|||}}}mmmVVVHHHBBB??????@@@@@@CCCIIIQQQYYYaaagggjjjttt|||sssfff[[[UUUNNNKKKLLLPPPVVV^^^jjjuuu~~~zzz}}}|||sssjjjfffeeemmmttt|||zzzwwwtttjjjbbb```[[[ZZZ[[[^^^bbbiiixxx(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((()))$$$$$$%%%%%%$$$$$$###"""%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''&&&$$$'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''%%%$$$%%%&&&******+++,,,,,,,,,,,,+++------///111000555CCCQQQhhhyyy{{{zzz|||yyysssooopppqqqtttxxx|||{{{xxxwwwuuutttuuuyyy~~~qqqXXXIIIAAA===<<<>>>@@@CCCJJJRRR[[[ccchhhkkkuuu|||vvvkkkaaaZZZSSSPPPOOOSSSXXX___lllwwwxxxnnniiigggmmmsss{{{}}}sssjjjfff___]]]]]]```dddlllzzz(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''((((((((('''%%%&&&''''''&&&&&&'''(((***+++,,,---------------,,,,,,...000000444BBBPPPkkk|||{{{wwwvvvxxxyyy~~~}}}{{{wwwsssqqqqqqrrrvvv{{{|||yyywwwtttrrrppprrrvvvzzz}}}vvv[[[JJJAAA======??????CCCKKKTTT^^^eeekkkmmmvvv||||||yyysssjjjccc[[[VVVTTTWWW[[[bbbnnnyyy~~~sssllljjjkkkqqqyyywwwpppfffbbbaaacccgggooo~~~(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%'''&&&$$$$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###&&&((((((((('''&&&%%%&&&(((((('''((()))+++******+++,,,------------)))***,,,......222@@@OOOmmm~~~~~~wwwuuutttuuuvvvwwwxxxwwwvvvuuuvvvwww|||}}}|||yyyuuurrrqqqqqqsssxxx}}}{{{^^^LLLCCC???@@@BBB>>>CCCLLLVVV```hhhnnnpppwww}}}yyyxxxzzzyyyrrrlllccc^^^[[[\\\___eeeqqq|||uuunnnkkkjjjooowww}}}{{{mmmhhheeefffjjjrrr(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%######$$$&&&&&&&&&&&&(((***((()))***+++,,,,,,,,,,,,)))***,,,......333AAAOOOmmm~~~yyyuuuttttttsssvvvxxxyyyzzzzzz|||~~~|||wwwtttsssrrrssswwwdddOOODDD??????AAA>>>CCCKKKVVVaaajjjppptttzzzyyyssstttxxxzzzwwwrrrjjjeeebbbccceeekkkuuu}}}tttnnnjjjjjjooouuu{{{uuunnniiiiiinnnvvv(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''(((&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$$$$ """###$$$######%%%&&&'''((()))***+++,,,,,,,,,,,,,,,...111111666DDDSSSmmm~~~zzzvvvtttssstttwwwzzz|||}}}~~~zzzwwwtttrrrrrrwwwgggQQQEEE>>><<<===>>>BBBJJJUUU```kkkssswww|||{{{vvvrrrrrrvvvyyyyyyvvvqqqmmmjjjlllnnnrrr{{{zzzsssnnnjjjkkknnntttyyy~~~~~~uuunnnnnnrrr{{{(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$$$$&&&$$$$$$%%%%%%&&&''''''(((%%%'''((((((&&&%%%&&&(((((('''%%%%%%'''((('''&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$###%%%&&&((((((***+++,,,---------,,,---///222222777FFFTTTmmm~~~}}}xxxvvvuuuwwwyyy{{{}}}|||yyyvvvsssssswwweeePPPEEE>>><<<===>>>BBBIIISSS___kkkuuuzzz{{{wwwtttsssuuuxxxyyyzzzwwwtttsssuuuwwwzzz}}}yyytttoookkklllooosssxxx}}}|||sssrrrwww(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%&&&'''((((((%%%''')))(((&&&%%%&&&)))((('''%%%%%%'''((('''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%'''((('''&&&&&&''')))((()))+++,,,---.........+++,,,...000111666EEESSSnnn|||yyyxxxxxxzzz|||~~~|||zzzxxxuuutttyyy|||aaaNNNEEE@@@???AAA>>>AAAHHHQQQ^^^kkkvvv|||{{{yyywwwuuuuuuwwwzzz|||{{{yyyxxx{{{}}}}}}zzzuuupppmmmmmmooossswww|||wwwvvvzzz'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''######$$$%%%&&&(((((()))%%%%%%%%%&&&&&&'''''''''''''''((((((((('''%%%$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%)))******)))(((''''''((()))))))))***++++++,,,,,,,,,,,,...000222999IIIXXXrrr~~~wwwxxxwwwyyy|||}}}|||{{{xxxuuuwww}}}nnnXXXIIIAAA;;;:::;;;>>>CCCKKKUUU^^^gggpppvvv~~~{{{{{{}}}~~~|||yyyxxxxxxwwwxxxzzz}}}yyyyyy'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''((()))(((&&&&&&&&&''')))))))))***++++++,,,,,,------...111222999HHHXXXsss{{{zzzwwwwwwyyyyyywwwxxx}}}~~~zzzuuuuuuyyy}}}}}}vvveeeQQQEEE???;;;:::<<<===BBBIIIQQQZZZdddnnnttt|||yyyyyy'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$######""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&######$$$$$$%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&'''((('''%%%%%%%%%''')))))))))***++++++,,,,,,------///111222999HHHXXXuuu{{{wwwuuuuuutttqqqqqqttt|||yyyttttttvvvyyyzzzvvvxxxyyyzzz}}}|||uuugggXXXHHH@@@===;;;:::<<<<<<@@@EEELLLUUU```kkkrrryyy~~~xxxyyy''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))%%%&&&'''(((((()))))))))%%%%%%&&&''''''(((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&'''((('''&&&%%%&&&''')))))))))***++++++,,,,,,------///111333999IIIXXXvvv}}}wwwrrrrrrpppnnnnnnpppvvv|||xxxtttssstttuuutttwwwxxxxxxyyyzzzssskkk\\\OOOBBB===<<<::::::;;;===???CCCIIIRRR]]]iiipppxxx~~~{{{vvvxxx''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$%%%''')))%%%&&&'''((())))))))))))%%%%%%&&&'''((((((((((((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&'''(((((('''&&&'''((()))))))))***++++++,,,,,,------///111333:::JJJYYYxxxwwwqqqppppppnnnnnnqqqsssxxx~~~wwwssssssssstttwwwxxxyyyyyyxxxpppfffWWWKKK???<<<;;;:::999:::===???CCCHHHPPP[[[gggoooxxx~~~wwwssswww~~~''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((())))))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&'''(((((((((''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''&&&'''(((((('''&&&((())))))))))))***++++++,,,,,,+++,,,...111444;;;LLL[[[xxxyyyrrrpppqqqoooppprrrqqquuu{{{|||vvvttttttsssvvvyyyzzz{{{xxxnnndddVVVJJJ???;;;;;;999888999===???CCCHHHOOOZZZeeemmmxxx|||vvvrrruuu|||''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%(((((()))************)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))******))))))((('''&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''(((''''''$$$&&&''''''&&&&&&'''((()))))))))***++++++,,,,,,***+++...111444<<>>BBBGGGOOOXXXcccjjjwww}}}wwwrrrtttzzz''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%(((((()))***************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###(((''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$%%%&&&'''''''''&&&&&&&&&'''((()))************((()))))))))((('''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''######%%%&&&'''(((((((((###$$$&&&%%%%%%%%%&&&''')))))))))***++++++,,,,,,)))***---111555===OOO___xxx~~~tttqqqpppnnnnnnoookkkpppwwwwwwsssrrrtttyyy}}}}}}sssgggTTTHHH<<<999999999999;;;:::<<>>CCCIIINNNWWWaaahhhsss}}}|||zzzwwwxxx{{{''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))(((''''''''''''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""" !!!###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&+++---(((%%%&&&&&&$$$!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''))))))((((((((()))******++++++,,,///...000777:::IIIccc}}}uuummmiiihhhkkkooorrrvvv{{{{{{wwwuuuzzz~~~yyyoooYYYLLL???999777555666888888<<>>:::777777999888;;;>>>BBBGGGQQQ]]]fffvvvyyytttooojjjeeebbb]]]^^^aaahhhqqq|||(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%(((''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###""""""###%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''''''''%%%%%%''')))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((()))))))))+++(((&&&&&&(((***)))((())))))*********+++++++++***000//////777===LLLddd|||vvveee\\\ZZZ\\\ccckkkqqqvvv}}}zzz{{{|||}}}|||{{{zzzyyyxxxwww|||zzzfffVVVEEE===999777777999888;;;>>>AAAGGGPPP\\\eeerrr|||{{{tttnnnjjjeeeaaa___\\\]]]aaagggqqq{{{(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%***)))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%(((***%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''(((((())))))***(((''''''((())))))((()))))))))*********+++++++++111//////777???OOOhhh}}}yyyjjjbbb```bbbgggmmmsssxxx}}}|||}}}~~~}}}|||}}}yyyrrraaaRRRCCC;;;999777777999888;;;>>>AAAFFFOOO[[[cccnnnxxxyyysssllleeeaaa^^^\\\ZZZZZZ\\\```gggqqq{{{(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''%%%######%%%'''###$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((((())))))))))))************,,,222//////777@@@QQQjjj~~~qqqlllllllllooorrrssswww{{{~~~|||}}}~~~|||{{{yyy}}}~~~}}}}}}|||vvvnnn\\\OOOAAA;;;999888888999888:::===@@@EEENNNYYYbbblllvvv|||qqqkkkccc\\\YYYXXXWWWVVVXXXZZZ___gggpppzzz''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''((((((((()))))))))*********,,,111//////777???QQQjjj~~~yyywwwxxxxxxvvvwwwsssuuuwwwxxxzzz{{{~~~}}}~~~zzzuuuuuuvvvyyy{{{zzzyyyxxxrrrkkkYYYLLL@@@;;;;;;999999:::888:::===???DDDLLLWWW```lllvvvyyyrrrhhhccc[[[UUUSSSSSSSSSSSSUUUYYY^^^gggpppyyy'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""######$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$############$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&& """$$$%%%&&&&&&(((***))))))))))))((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&''''''((((((((()))))))))*********000......666>>>NNNggg{{{~~~{{{vvvtttsssssssssuuuxxxyyy~~~~~~~~~vvvqqqpppppptttuuuttttttsssmmmfffVVVJJJ???;;;;;;999888999888:::<<<>>>BBBKKKVVV^^^kkkuuu{{{pppiii___ZZZSSSOOONNNOOOPPPPPPSSSWWW^^^fffpppxxx~~~~~~&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''!!!$$$'''''''''((()))+++***((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''&&&&&&'''(((((((((((()))))))))***(((///......555<<>>BBBIIITTT\\\hhhssszzzpppfff___UUUQQQLLLJJJJJJKKKMMMMMMQQQVVV]]]fffooowww}}}~~~zzzvvvqqqpppwww&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((('''&&&###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&%%%%%%%%%%%%&&&&&&'''''''''############$$$%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((( ###'''((((((&&&%%%%%%+++)))&&&###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))'''%%%&&&'''(((((((((((())))))))))))'''...---...555:::III___ssszzztttooooooqqqtttvvv{{{{{{rrrnnnoookkknnnpppoooooonnnhhh```RRRFFF<<<999999666555555888:::<<<>>>AAAIIITTT\\\fffrrr~~~{{{qqqggg]]]VVVOOOLLLHHHFFFGGGIIIKKKKKKPPPUUU]]]fffooowww}}}}}}zzztttqqqlllhhhbbb___fffooo|||''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$###(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%######%%%&&&&&&%%%%%%'''(((***))))))((('''%%%$$$###''')))***)))'''&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***************++++++++++++000......666<<>>:::888555666:::999777888===BBBGGGPPPYYYeeeooo}}}|||qqqhhh```WWWRRRKKKHHHEEECCCBBBEEEHHHJJJOOOUUU^^^eeejjjqqqxxx}}}|||zzz|||~~~yyyssslllhhhfffddd___YYYVVVVVVZZZ^^^iiittt''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$$$$&&&'''&&&%%%%%%&&&'''(((((((((((('''%%%$$$###&&&''')))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))))))))))))))+++000...///666;;;GGG[[[nnn{{{yyysssqqqpppsssxxxxxx{{{|||~~~zzzrrrlllmmmpppqqqpppqqqooofff]]]PPPGGG>>>;;;999777777:::888666777;;;???DDDLLLUUUcccmmm{{{ttthhh___WWWPPPKKKIIIFFFCCCAAAAAACCCFFFHHHNNNUUU]]]dddjjjpppxxx}}}|||zzzzzz{{{||||||~~~yyyrrrkkkddd```\\\ZZZVVVQQQNNNNNNRRRVVVbbblll|||'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((('''&&&$$$%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))************000///000777;;;EEEYYYkkkvvv~~~yyyqqqpppppprrruuutttxxx||||||~~~yyysssooommmppprrrrrrsssrrrjjjaaaQQQGGG>>><<<;;;888888:::999666777;;;???CCCKKKSSS___jjjxxx{{{lll```WWWPPPJJJFFFEEECCC@@@>>>>>>@@@CCCEEELLLSSS[[[ccciiipppwww}}}}}}zzzyyyxxxxxxwwwvvvxxx{{{~~~~~~wwwppphhh```YYYUUUQQQPPPLLLHHHFFFGGGKKKNNNXXXaaannn|||''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''########################%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''((('''%%%$$$$$$&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((******++++++,,,,,,------(((///000222:::===FFFYYYkkkttt{{{{{{{{{xxxooonnnoooqqqtttuuuxxx~~~{{{zzzyyyzzz}}}yyytttrrrnnnqqqtttuuuwwwwwwpppgggTTTJJJ@@@===<<<:::999:::;;;999999===@@@CCCKKKSSS\\\ffftttyyyjjj\\\TTTNNNIIIFFFAAA@@@===<<<<<<>>>AAACCCIIIPPPYYY```gggnnnvvv{{{}}}zzzxxxuuusssqqqsssvvvxxx{{{~~~}}}~~~|||wwwppphhh```YYYQQQMMMKKKJJJHHHEEEDDDEEEHHHKKKPPPWWWbbbmmmyyy''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&%%%%%%%%%$$$'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''%%%$$$$$$&&&%%%%%%&&&&&&''''''&&&&&&%%%'''))))))'''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))***+++,,,,,,------&&&...000333;;;???HHH[[[iiiqqqxxxyyyzzzvvvmmmmmmnnnpppssstttwww~~~|||zzzyyywwwvvv}}}{{{wwwuuuuuuppptttwwwzzz}}}~~~xxxooo[[[OOOCCC>>>>>>;;;::::::;;;999999<<>>HHH[[[dddmmmuuuxxxzzzsssmmmlllmmmppptttrrrvvv|||~~~zzzxxxxxxvvvtttxxx}}}}}}xxxuuuuuuwwwvvvzzz~~~zzzeeeVVVFFF@@@>>><<<:::999888666666999<<<@@@HHHPPPYYYcccqqq|||{{{pppbbbVVVNNNJJJFFFDDD===<<<;;;;;;;;;===???@@@FFFLLLVVV^^^eeemmmuuu{{{~~~yyyuuunnnooooooooopppsssxxx|||}}}zzzvvvtttrrrrrrrrrpppllleee___YYYSSSMMMIIIDDDDDDDDDCCCBBBBBBDDDFFFHHHMMMTTT[[[dddppp}}}''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((!!!"""$$$&&&''''''''''''$$$&&&'''&&&%%%%%%&&&'''((((((((()))((((((''''''$$$&&&(((((('''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((($$$%%%&&&'''((()))******)))//////000777:::CCCWWWaaakkkuuuyyy|||~~~{{{qqqmmmlllmmmqqqvvvtttxxx}}}zzzvvvvvvuuusssrrruuuxxx{{{}}}{{{uuusssuuuyyy|||nnn]]]JJJAAA>>><<<:::999777555555999<<<@@@HHHPPPZZZcccppp{{{sssiii\\\QQQKKKFFFCCC@@@===<<<<<<;;;<<<>>>???AAAGGGNNNWWW```gggoooxxx~~~{{{wwwppppppooonnnnnnqqquuuyyy||||||zzzwwwssspppmmmkkkjjjiiieee```[[[WWWRRRMMMIIICCCDDDDDDDDDBBBBBBCCCDDDDDDHHHOOOUUU]]]hhhttt}}}''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((( !!!$$$'''(((((('''&&&$$$%%%&&&&&&%%%%%%'''((()))))))))))))))(((''''''###%%%''''''&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&&&&'''((()))***++++++***000///...444666???RRRaaakkkvvv|||}}}xxx{{{}}}uuuooommmllllllqqqxxxzzz|||zzzuuuuuutttqqqnnnnnnsssxxx{{{yyytttrrruuuyyytttaaaLLLAAA>>><<<999999888666666:::>>>BBBJJJSSSZZZdddppp{{{{{{nnneeeYYYOOOIIIEEEAAA>>>======<<<<<<===>>>@@@AAAIIIOOOYYYbbbjjjrrrzzz|||xxxssssssrrrpppoooqqquuuyyyzzz~~~yyyxxxuuuqqqmmmiiifffeeedddaaa]]]XXXUUUQQQLLLIIIDDDEEEFFFEEEDDDCCCDDDEEEAAAFFFLLLRRRYYYbbbnnnvvv''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))'''%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%((('''%%%#########%%%&&&%%%$$$$$$######$$$$$$%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''***)))((('''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%$$$$$$###'''''''''(((((()))***+++)))***---000111444???JJJbbbppp|||~~~{{{rrruuuvvvwwwzzz}}}}}}xxxpppjjjiiimmmtttyyyzzzwwwwwwvvvtttsssrrrqqqqqqqqquuuxxxuuuqqqrrrxxxyyybbbIII>>>======:::777777666777:::;;;>>>FFFPPP[[[dddppp{{{~~~ttt```ZZZQQQJJJFFFDDDCCCBBB=========;;;;;;<<<@@@CCCJJJQQQ\\\fffmmmttt|||~~~|||tttrrrpppooooooqqqtttuuu|||yyyvvvssspppnnnjjjfffbbb^^^[[[WWWTTTRRROOOLLLJJJEEEDDDCCCBBBAAABBBBBBCCCFFFGGGIIIMMMSSS]]]hhhooo''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%)))'''%%%$$$%%%&&&&&&%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%&&&'''''''''''''''''''''''')))(((((('''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$'''''''''(((((()))***+++++++++...111222666@@@KKKdddrrr~~~|||sssqqqrrrrrrtttvvvxxxxxxxxxyyyvvvqqqnnnnnnsssyyy~~~zzzvvvvvvuuuuuusssrrrqqqpppnnnrrruuuvvvvvvxxx}}}zzzdddKKK@@@???>>>;;;999777666777999;;;===FFFOOOZZZcccpppzzz~~~}}}qqqiii[[[VVVNNNHHHEEECCCBBBAAA>>>>>>===<<<<<<>>>AAADDDLLLTTT___iiipppwww~~~|||wwwuuusssqqqqqqrrrtttuuu}}}xxxvvvrrrooolllhhhdddaaa\\\YYYVVVSSSQQQOOOLLLJJJGGGFFFDDDBBBAAA@@@AAAAAADDDEEEGGGJJJPPPZZZdddkkk''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%)))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((***))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++,,,---///333444777AAALLLeeettt~~~vvvqqqppppppppppppqqqrrrssstttuuuuuuvvvwww{{{xxxvvvwwwxxxxxxwwwuuusssrrrppprrruuuxxx{{{}}}yyycccLLLAAA???===:::999777666777999:::<<>>>>>>>>======???CCCFFFOOOWWWcccmmmttt|||~~~{{{yyywwwtttssstttuuuuuu}}}~~~{{{wwwtttpppllliiieeeaaa^^^YYYVVVSSSQQQPPPNNNKKKHHHHHHGGGDDDBBB@@@?????????AAABBBDDDGGGMMMVVV___fff''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''((()))***+++,,,---///222333666@@@KKKfffvvv{{{vvvvvvuuussspppppppppqqqtttwww{{{~~~wwwxxxzzz|||}}}}}}|||yyyxxxvvvvvvwwwzzz}}}|||zzzuuu```JJJ???<<<:::888777888666777999999;;;CCCLLLVVV___lllwww~~~|||vvvrrrnnnkkkhhhbbbZZZTTTNNNKKKHHHFFFEEEDDDBBB@@@===============???CCCGGGQQQZZZfffpppxxx~~~}}}zzzxxxvvvvvvvvvwww{{{}}}~~~zzzxxxtttqqqlllhhhdddaaa]]]ZZZUUUSSSQQQPPPOOOMMMJJJGGGGGGFFFDDDAAA@@@??????@@@@@@AAACCCFFFJJJRRR[[[aaa''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&%%%%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''((((((&&&''''''(((((('''&&&&&&%%%&&&&&&''''''(((((()))''''''''''''((()))***+++++++++...000111444>>>IIIddduuu~~~~~~}}}yyytttqqqqqqrrrvvv{{{vvvxxxzzz}}}~~~}}}zzzyyyxxx{{{~~~~~~yyyuuuzzzqqq^^^III???<<<999888888888666666888888:::BBBKKKSSS\\\iiittt|||xxxssslllgggbbb\\\UUUPPPLLLJJJGGGFFFFFFEEECCCAAA<<<<<<<<<<<<===???DDDHHHRRR[[[hhhsss{{{~~~}}}{{{yyyyyyyyyyyyzzz{{{}}}~~~}}}zzzvvvtttooolllgggbbb___\\\YYYVVVRRRPPPOOONNNNNNLLLIIIGGGEEEDDDBBBAAA@@@@@@AAAAAA???AAABBBEEEIIIPPPXXX]]]''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&& !!!"""$$$&&&((()))***$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&"""###$$$%%%&&&((())))))&&&'''((((((((('''&&&%%%&&&&&&''''''(((((((((((('''''''''(((((()))***+++******,,,//////222<<>>;;;:::;;;888666666888777999@@@IIIOOOXXXfffrrr{{{}}}vvvmmmfff```ZZZSSSNNNLLLJJJGGGEEEEEEDDDBBBAAA<<<=========>>>AAAFFFIIISSS\\\iiiuuu}}}~~~}}}}}}||||||||||||zzz{{{}}}}}}{{{wwwssspppiiifffaaa]]]ZZZWWWUUUSSSOOONNNNNNNNNNNNMMMJJJGGGCCCBBBAAA@@@@@@@@@AAABBB???@@@BBBDDDHHHMMMTTTYYY''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''""""""###$$$&&&'''(((((($$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%'''(((''''''&&&%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''(((((()))&&&'''((()))((('''%%%$$$''''''''''''(((((((((((('''''''''(((((()))***+++******,,,...///111;;;FFF[[[pppzzzvvvvvvwww|||{{{yyy}}}{{{tttuuuyyy||||||yyyuuurrrqqquuuxxxzzz~~~|||lll[[[JJJAAA>>><<<;;;===888666666777777888???HHHKKKUUUcccpppyyy{{{qqqiiibbb[[[TTTOOOMMMJJJFFFDDDCCCBBBAAA???>>>>>>??????@@@DDDIIIMMMUUU^^^lllwww}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~{{{vvvrrroooddd```[[[XXXVVVTTTRRRPPPNNNMMMMMMNNNOOOMMMJJJGGGEEEDDDBBB@@@??????@@@@@@>>>???AAACCCFFFKKKQQQVVV''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&)))+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$######$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''((((((((('''%%%###$$$&&&'''((('''((('''%%%$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((&&&'''((())))))'''%%%$$$(((((((((((((((((((((''''''''''''(((((()))***+++******,,,//////111;;;FFFXXXmmm{{{zzzuuuzzz}}}{{{vvvuuuzzz~~~~~~uuuwwwzzz~~~{{{uuupppnnnooosssuuuvvvyyy|||{{{vvvhhhXXXGGG???<<<::::::<<<999666666777777777???GGGIIISSSbbboooyyyvvvmmmfff^^^VVVQQQNNNJJJFFFBBBAAA@@@???>>>???@@@AAAAAACCCFFFKKKOOOVVV```mmmyyy~~~}}}}}}}}}}}}{{{{{{|||~~~|||wwwrrrnnnaaa]]]XXXUUUSSSRRRPPPOOOMMMMMMMMMNNNOOONNNKKKHHHGGGEEECCCAAA???>>>>>>>>>===>>>@@@BBBDDDIIIOOOSSS((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%''')))(((&&&### !!!$$$&&&''''''&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$""" !!!$$$&&&'''(((''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$$$$"""!!!((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))***)))***...111333:::AAATTTjjjwww{{{zzzzzzuuurrrrrrqqqoooppptttyyy~~~}}}yyyxxx}}}}}}wwwqqqmmmnnnooorrruuuwwwuuuppplllbbbUUUFFF@@@===:::999:::666666666555666:::???CCCLLLUUUaaannnyyy{{{qqqhhh___VVVQQQMMMIIIDDDAAAAAAAAAAAA@@@@@@??????AAAAAAAAAGGGOOOZZZfffsss}}}}}}|||zzzxxxwwwwwwxxxyyywwwyyy|||~~~}}}wwwqqqmmm```\\\WWWSSSRRRPPPOOOMMMNNNOOOPPPPPPOOONNNLLLKKKIIIFFFBBB@@@@@@@@@@@@???<<<<<<===>>>AAAEEEIIIKKK((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''((('''%%%###"""!!!"""###%%%&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&''''''&&&"""###$$$%%%&&&''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))---+++,,,///222444:::AAAPPPeeeqqquuu|||~~~~~~|||wwwtttsssqqqnnnnnnrrrttt|||{{{yyy}}}zzztttpppnnnoooqqqtttuuusssnnnjjj___RRRDDD>>><<<999888888666666666555666:::???CCCKKKTTT```mmmxxxvvvmmmddd[[[UUUNNNJJJEEEBBBAAAAAA@@@@@@???>>>>>>@@@@@@AAAGGGPPP[[[gggttt}}}}}}{{{yyyxxxuuusssrrrssssssttttttvvvyyyzzz{{{}}}yyysssoooccc___ZZZVVVTTTRRRPPPNNNNNNNNNOOOOOOOOONNNLLLLLLHHHEEEAAA?????????>>>============>>>@@@DDDGGGIII((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((''''''''''''&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&...,,,)))(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))---++++++...000222888???JJJ___kkknnnssstttttt|||zzzvvvtttpppllllllooonnnuuu~~~~~~zzz||||||vvvqqqqqqqqqssstttuuurrrnnnjjj]]]PPPDDD???===:::888888666666666666666999>>>BBBJJJRRR___lllwww{{{rrrhhh^^^WWWPPPLLLFFFBBBAAA@@@???>>>===<<<===???@@@AAAHHHQQQ]]]hhhuuu~~~}}}{{{zzzwwwuuurrrqqqooommmlllllllllmmmnnnpppqqqsssuuuxxx}}}{{{uuuqqqiiieee___[[[XXXUUURRRPPPNNNNNNNNNOOONNNNNNMMMLLLHHHEEEAAA???>>>===<<<:::======<<<===>>>AAADDDEEE''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''111///+++)))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))+++((()))+++---...333:::HHH\\\fffhhhlllllllllttt~~~}}}xxxuuupppkkkiiillljjjpppxxx}}}|||}}}{{{tttppptttttttttuuuvvvtttpppmmm^^^RRREEE@@@>>>;;;999999777777666666666999>>>BBBHHHPPP]]]kkkvvv~~~~~~uuukkk```XXXPPPLLLFFFBBB@@@>>>===<<<<<<:::<<<>>>???AAAJJJSSS```kkkwww~~~{{{xxxwwwuuusssqqqmmmllljjjiiiggggggfffgggggghhhiiiiiilllpppwww{{{~~~yyyuuunnnjjjeee___[[[WWWSSSQQQNNNNNNNNNNNNNNNMMMMMMMMMIIIFFFCCC@@@???>>><<<:::>>>===<<<<<<<<<>>>@@@BBB''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&''''''##############################$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((***+++)))&&&$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''(((((((((((((((((((((((()))(((&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))+++((((((+++,,,---222999GGGZZZddddddhhhhhhhhhoooyyyyyyuuupppjjjiiikkkiiiooovvv}}}{{{yyyyyy~~~{{{tttppptttsssssstttuuutttqqqoooaaaTTTGGGAAA>>>:::888888777777777666666999>>>AAAGGGOOO\\\jjjuuu~~~zzzooobbbYYYOOOKKKEEEAAA>>>===;;;:::;;;999;;;>>>???CCCLLLVVVcccnnnyyy||||||}}}|||zzzvvvtttsssrrrpppnnnjjjiiigggfffdddccccccbbb```aaaaaaaaaccchhhooosss||||||yyysssooojjjddd```[[[VVVSSSPPPPPPOOONNNNNNMMMMMMMMMKKKHHHEEECCCBBB@@@>>><<<>>>===<<<;;;;;;<<<>>>???''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))&&&%%%''')))&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&''')))***)))((())))))))))))))))))))))))***(((&&&&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))))),,,******---...///444;;;FFFYYYbbbbbbeeeeeeeeelllrrr}}}yyyvvvpppkkkiiillljjjpppwww~~~zzzvvvrrruuuyyy~~~wwwrrrqqqppppppqqqssstttsssrrrgggXXXIIIAAA===999777777888888777666666999===AAAGGGOOO\\\jjjuuu~~~sssfff[[[OOOKKKEEEAAA>>>===<<<;;;:::999:::>>>@@@DDDNNNYYYfffppp{{{zzzwwwwwwxxxwwwuuurrrqqqpppooonnnlllhhhgggfffeeecccaaa```___]]]]]]]]]]]]^^^bbbgggllluuuxxx}}}}}}xxxtttooojjjeee```ZZZWWWTTTSSSQQQOOONNNMMMMMMMMMLLLIIIGGGEEEEEECCC@@@>>>>>>===<<<;;;;;;<<<===>>>''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((((((&&&%%%'''***$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''---+++)))''''''&&&%%%###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))),,,)))***---...000555<<>>===:::999:::>>>AAAFFFQQQ\\\hhhrrr}}}{{{uuurrrqqqrrrrrrpppnnnmmmmmmmmmlllkkkffffffeeecccbbb```^^^]]]\\\\\\\\\\\\\\\^^^cccfffmmmqqqwww}}}}}}yyytttoookkkeee___\\\WWWVVVSSSQQQOOOMMMMMMMMMKKKIIIGGGFFFFFFDDDBBB???>>>===<<<;;;;;;<<<===???''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%###%%%&&&''''''%%%$$$"""#########$$$$$$%%%%%%%%%"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###'''***((($$$"""%%%(((###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&)))+++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))))))))'''(((+++---...444;;;AAATTT\\\[[[_________gggccciiiooottt|||}}}xxxuuuqqqllllllnnnmmmttt}}}{{{wwwrrrmmmmmmppprrruuuzzzyyytttsssrrrsssuuuzzz}}}yyyhhhUUUIIICCC>>>===>>>888888777666666888===AAAGGGOOO\\\jjjvvv~~~}}}sssdddXXXQQQMMMHHHDDDBBBAAA@@@???;;;999;;;>>>BBBGGGRRR]]]iiisss~~~xxxqqqnnnmmmnnnnnnmmmkkkjjjkkkkkkkkkiiieeeeeedddcccaaa___]]]\\\]]]]]]^^^]]]\\\^^^aaacccggglllsss{{{}}}xxxsssoooiiiccc___YYYXXXUUURRROOONNNMMMMMMJJJHHHGGGFFFFFFEEEBBB@@@>>>===<<<;;;;;;<<<>>>???''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################'''%%%###!!! !!!###%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((&&&$$$$$$%%%&&&'''&&&''''''(((((())))))******)))*********+++...222666EEEUUU___\\\YYY___bbb___bbbbbbffflllttt{{{~~~}}}ssskkkjjjlllrrryyyxxxrrrpppooonnnlllqqqsssvvv{{{~~~~~~{{{wwwssswww|||yyycccMMMAAA>>><<<999777666555444555888;;;<<>><<<;;;;;;999;;;>>>BBBGGGRRR]]]kkkuuu|||wwwrrrooommmlllmmmmmmmmmmmmllljjjhhhgggggggggeeedddbbbaaa______aaa___]]]\\\\\\\\\^^^___gggllltttzzz~~~~~~zzzuuuooogggbbb]]]ZZZUUURRRPPPOOOMMMLLLJJJKKKKKKKKKJJJHHHFFFEEEBBBAAA@@@>>>===>>>>>>???''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&)))'''%%%&&&'''(((''''''''''''(((((())))))******)))*********+++...222666CCCTTT___^^^]]]bbbdddbbbbbbbbbdddhhhnnntttwwwxxx|||}}}tttnnnnnnpppvvv}}}yyytttrrrqqqooolllmmmooosssxxx}}}~~~}}}{{{zzzmmmVVVHHHCCC@@@<<<999888666666777999<<<>>>GGGPPP]]]kkkvvv~~~}}}zzzyyywwwvvv~~~~~~rrrggg\\\TTTKKKJJJGGGCCC@@@>>><<<;;;<<<;;;<<<@@@CCCHHHTTT___kkkuuu~~~zzzuuuqqqmmmkkkjjjlllmmmnnnnnnnnnmmmlllkkkjjjjjjiiigggeeedddbbbbbbcccbbb```______```bbbccciiinnnuuu{{{~~~yyyssskkkfff```\\\WWWSSSQQQPPPNNNMMMJJJJJJKKKKKKJJJHHHGGGFFFEEEDDDBBB@@@>>>>>>>>>>>>''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((''''''((())))))(((&&&''''''(((((())))))******)))*********+++...222666AAARRR___aaaaaaeeegggeeeeeedddccceeeiiimmmooooooxxx{{{~~~{{{uuurrrsssvvv{{{zzzwwwvvvtttpppmmmjjjkkkoootttzzz~~~xxx___NNNFFFAAA<<<;;;999888777888;;;>>>@@@GGGOOO\\\iiittt|||zzzuuuqqqnnnuuuyyyuuuiii___UUUOOOJJJIIIFFFCCC@@@===<<<;;;===<<<===AAAEEEJJJVVVaaakkkttt|||~~~|||xxxsssooommmkkkjjjmmmnnnoooqqqrrrrrrrrrrrroooooonnnlllkkkiiigggffffffeeedddddddddfffhhhiiilllqqqwww}}}xxxqqqlllccc___ZZZVVVSSSRRRPPPNNNJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFDDDBBB@@@?????????''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&'''''''''((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''(((***)))'''%%%''''''(((((())))))******)))*********+++...222666@@@PPP___dddeeeggghhhgggiiigggeeefffhhhjjjkkkkkkrrrvvvyyyxxxuuuuuuwwwzzz{{{zzzzzzwwwrrrnnnjjjjjjmmmrrrxxx}}}~~~cccOOOEEE???:::;;;:::888888999;;;>>>@@@FFFNNNYYYeeepppyyy}}}xxxsssooosssuuuxxxwwwkkk```WWWPPPKKKIIIGGGEEEBBB???===<<<;;;<<<;;;===BBBFFFKKKWWWbbbkkksss{{{~~~}}}yyywwwuuurrrpppooonnnnnnqqqrrrtttvvvwwwwwwvvvvvvtttttttttsssqqqooommmkkkhhhhhhgggggghhhjjjmmmnnnppptttzzz~~~vvvqqqfffbbb\\\XXXUUUSSSQQQOOOJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBBBB''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&&&&&&&%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$''''''(((((())))))******)))*********+++...222666AAAOOO___ggghhhhhhjjjjjjllljjjiiiiiikkklllkkkjjjmmmpppsssttttttvvvyyy|||}}}{{{{{{|||yyytttooommmmmmnnnrrrxxx|||eeePPPEEE>>>999:::888777666777:::===???EEEKKKVVVaaalllvvv~~~{{{uuuqqqoooooopppsssxxx|||{{{uuukkkaaaYYYRRRLLLIIIGGGFFFDDDAAA???===<<<<<<;;;:::<<>>CCCIIIRRR]]]gggrrrzzz~~~wwwqqqiiihhhhhhjjjmmmpppqqqqqqmmmhhhaaaYYYRRRMMMJJJIIIEEEDDDBBB@@@>>>===<<<<<<;;;:::<<>>999777666555666999<<<>>>AAAFFFOOOYYYdddnnnwww}}}~~~xxxkkkiiigggggghhhhhhgggfff```^^^YYYRRRMMMJJJIIIIIIDDDCCCBBB@@@>>>===<<<<<<<<<;;;>>>CCCHHHOOO[[[gggpppxxx~~~}}}||||||||||||~~~|||}}}~~~~~~|||yyyvvvtttnnnmmmlllllllllnnnqqqrrrxxx{{{zzzrrrnnngggaaa]]]YYYVVVTTTPPPOOOLLLJJJHHHHHHGGGGGGCCCDDDFFFGGGHHHHHHGGGGGG'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''(((((()))"""$$$&&&((((((&&&$$$"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***(((&&&%%%'''((()))(((''''''(((((()))*********)))*********+++...222666@@@MMM^^^lllrrruuu{{{yyysssmmmnnnooorrruuuyyy}}}|||zzzxxxyyy{{{{{{wwwsssrrrsssuuuyyy~~~}}}ttt^^^LLLDDD@@@===999888777666777999<<<>>>@@@EEEMMMWWWaaalllvvv|||rrrpppllljjjgggeeeaaa___YYYWWWTTTNNNJJJGGGHHHIIIDDDCCCAAA???>>>===<<<<<<===<<>>BBBJJJSSS]]]hhhrrryyyyyypppiiifffdddaaa___YYYVVVQQQMMMJJJIIIJJJKKKGGGFFFCCCAAA???>>>======@@@??????BBBIIIVVVdddnnn{{{~~~~~~|||{{{zzzzzzsssrrrppppppqqqsssvvvxxx|||}}}~~~yyyqqqjjjddd___[[[YYYQQQOOOMMMKKKKKKJJJGGGEEECCCCCCCCCCCCCCCCCCCCCCCC''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######((('''%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%(((******)))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))***+++,,,,,,+++,,,///222>>>JJJ]]]nnnzzzzzzuuutttyyy|||zzzxxxxxxuuuyyy}}}~~~}}}{{{|||~~~zzzuuuvvvxxxzzz{{{zzzyyyxxxxxxsssiii[[[LLLBBB<<<:::888777666555555666777999<<<@@@GGGPPPZZZeeepppwwwxxxppplllhhhccc```ZZZWWWSSSOOOLLLKKKKKKKKKGGGFFFCCCAAA???>>>======??????@@@CCCKKKXXXfffppp|||~~~{{{yyyxxxxxxsssrrrqqqqqqrrrtttwwwyyy~~~{{{tttnnnhhhccc^^^[[[SSSPPPMMMKKKJJJIIIHHHFFFEEEEEEEEEDDDDDDCCCCCCCCC''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$(((&&&%%%%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))((()))*********---111444===III[[[kkkwwwzzzwwwzzz{{{wwwsssrrrnnnrrrzzz~~~}}}wwwqqqrrrsssuuuuuuuuuttttttqqqmmmdddWWWKKKBBB===<<<999777666555444666777888999===DDDLLLVVVbbbmmmuuu|||uuunnngggbbb\\\[[[XXXTTTQQQNNNLLLKKKHHHFFFDDDAAA???>>>======??????@@@DDDMMM[[[jjjttt}}}}}}zzzxxxvvvuuussssssrrrrrrtttvvvyyy{{{yyytttoooiiibbb^^^WWWSSSNNNKKKIIIIIIHHHGGGHHHGGGGGGFFFEEEDDDCCCCCC''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((()))))))))******))))))))))))))),,,000333;;;FFFWWWeeeooouuuzzz~~~~~~zzzzzzyyysssnnnllllllooovvv~~~~~~vvvrrrrrrttttttuuuuuuttttttppplllcccWWWLLLCCC???>>>999888666555444555777888888<<>>======>>>>>>@@@FFFPPP___oooyyy}}}zzzwwwuuuttttttttttttuuuvvvyyy{{{}}}~~~~~~zzzvvvooohhhddd[[[VVVPPPKKKIIIHHHHHHHHHIIIHHHHHHFFFEEEDDDCCCCCC((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))******))))))***...000777CCCSSS```iiinnnrrruuuxxx~~~~~~}}}{{{tttmmmkkkmmmppptttyyy}}}xxxttttttuuuuuuvvvvvvuuuuuuqqqmmmdddXXXKKKBBB>>><<<:::888666555444555666777999;;;@@@GGGQQQ^^^kkktttyyyrrrmmmmmmmmmjjjeee]]]UUUPPPJJJHHHEEEBBB???>>>=========>>>AAAGGGSSScccttt~~~zzzwwwvvvuuuvvvvvvwwwwwwyyy{{{}}}~~~{{{uuuooojjj```ZZZSSSMMMJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCC((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''''''''((((((((((((''')))******)))***,,,...333???PPP___hhhmmmppprrrrrrxxx~~~wwwpppnnnnnnppprrruuuyyy{{{}}}{{{uuuuuuuuuuuuuuuuuuuuuuuurrrnnndddXXXKKKAAA<<<;;;:::999777555444555666777999;;;???EEEOOO]]]kkkttt~~~yyyzzz{{{yyyqqqggg\\\UUUJJJIIIFFFBBB@@@>>>======<<<>>>BBBIIIUUUgggyyy~~~|||zzzxxxxxxyyyyyyyyyzzz{{{|||}}}~~~~~~zzztttpppfff```XXXRRROOOMMMLLLKKKJJJJJJIIIIIIHHHGGGFFFFFF((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''###&&&)))+++++++++,,,...222>>>PPP___gggiiijjjkkkmmmrrr{{{~~~wwwqqqoookkklllmmmooosss|||~~~yyyxxx|||~~~uuuuuuuuuttttttuuuuuuuuuuuupppgggZZZMMMDDD>>>===:::999777555444555666777888:::===CCCMMM[[[jjjsss|||ooobbbYYYKKKIIIFFFCCC@@@>>>======;;;===BBBJJJXXXjjj|||}}}|||{{{{{{||||||||||||}}}}}}}}}~~~}}}yyyvvvlllggg___YYYUUURRRPPPNNNLLLLLLLLLKKKKKKJJJJJJJJJ))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))***)))(((&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###&&&((((((((('''&&&%%%&&&((((((((((((&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((######%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''' ###(((+++,,,---...///333@@@QQQ___ddddddcccbbbjjjnnnuuu~~~~~~|||uuuooommmggghhhiiijjjoooyyy~~~wwwuuuxxxzzzwwwwwwvvvuuuuuuuuuvvvvvvxxxsssjjj^^^QQQHHHCCCAAA;;;999777555444555666666777888;;;AAAKKKYYYhhhrrrttteee\\\KKKIIIFFFCCC@@@>>>======;;;===BBBKKKYYYlll~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~{{{yyypppkkkddd^^^ZZZVVVSSSQQQNNNNNNNNNMMMMMMMMMMMMMMM(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''%%%$$$&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''***)))((('''''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))))))))***+++,,,---222<<>>===>>><<>>CCCKKKXXXgggrrr{{{tttgggVVVMMMEEECCCBBB???===>>>;;;>>>CCCKKKXXXlll~~~}}}~~~}}}|||zzzzzzwwwtttooojjjfffcccaaa___]]][[[XXXWWWWWWVVVSSSQQQ'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))***+++,,,---222;;;LLL[[[aaa___^^^```______```bbbdddgggiiijjjllllllkkkkkkllljjjgggeeegggiiilllooottt}}}zzzvvvsssoooqqqtttwwwzzz|||}}}~~~xxxvvvuuutttuuuyyy|||qqq\\\LLLDDD:::999888777777777777777555888===BBBKKKWWWfffpppyyy~~~vvviiiXXXOOOGGGEEECCC@@@>>>>>>;;;===BBBJJJWWWkkk~~~~~~}}}~~~~~~}}}|||zzzyyyxxxwwwwwwwwwvvvtttrrrooommmjjjiiifffcccaaa___]]][[[WWWUUU''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''')))))))))'''&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''')))))))))))))))((((((((())))))))))))***+++,,,---111:::JJJZZZaaa```^^^```aaaaaaaaaaaaaaacccdddeeehhhgggfffgggiiiiiigggfffiiilllpppsssxxx{{{vvvsssppppppqqqsssvvvyyy}}}{{{zzzyyyzzz|||~~~fffQQQFFF;;;:::999888777666666666555888===BBBJJJVVVdddnnnxxx}}}tttgggYYYPPPHHHFFFEEEAAA>>>>>>:::===BBBIIIVVViii~~~}}}}}}~~~}}}zzzxxxvvvuuutttsssrrrqqqqqqqqqqqqsssuuuwwwwwwuuusssqqqpppooommmkkkhhhfffccc___[[[''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''(((%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''))))))((('''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&''''''''''''''''''''')))))))))))))))((((((((())))))))))))***+++,,,---111888GGGXXXaaaaaa```bbbddddddcccbbbbbbbbbccccccdddcccbbbcccfffhhhhhhgggmmmqqquuuyyy|||{{{wwwtttsssrrrqqqqqqtttyyy~~~mmmVVVIII>>>===;;;999777666555444666999>>>CCCJJJUUUbbbkkkvvv{{{~~~oooaaaXXXPPPIIIGGGFFFAAA>>>>>>;;;===AAAHHHTTTfff{{{~~~~~~|||wwwrrrnnnkkkiiihhhgggfffeeeeeefffggghhhnnnrrrwwwzzzyyyxxxxxxxxxxxxwwwuuusssqqqnnnjjjfff&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))***+++,,,---111666DDDUUU___bbbccceeeeeeffffffffffffeeedddccccccaaa```aaadddggghhhiiioootttzzz~~~{{{xxxvvvwwwuuurrrrrrtttyyyqqqZZZLLL???>>><<<999777555444444666999>>>BBBHHHRRR^^^fffrrrxxxzzzjjj]]]VVVNNNHHHGGGFFFBBB??????<<<>>>BBBGGGRRRdddwww~~~|||{{{xxxsssmmmgggaaa^^^\\\YYYXXXWWWVVVWWWYYY[[[]]]fffmmmuuuzzz{{{}}}|||xxxuuu&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((()))$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((((((((()))))))))))))))***+++,,,---000555AAARRR^^^cccfffiiihhhiiikkklllllljjjhhhgggfffdddbbbcccfffjjjlllmmmooottt|||~~~{{{yyyyyyzzzwwwtttsssuuuyyymmmXXXKKK======;;;999888777666666555888<<<@@@EEENNNYYYaaammmsss{{{zzzjjj]]]SSSLLLGGGGGGFFFCCC@@@???>>>???BBBGGGQQQaaattt~~~~~~~~~}}}}}}~~~|||yyywwwqqqnnnhhhbbb[[[VVVRRRQQQLLLKKKJJJIIIKKKMMMPPPRRRZZZbbbmmmuuuyyy~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((***+++***(((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((())))))))))))"""###$$$%%%&&&&&&'''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))))))))))))))***+++,,,---000444???PPP]]]ccchhhlllkkkmmmppprrrrrrpppmmmkkkjjjhhhfffgggjjjnnnpppqqqmmmttt||||||zzzzzz{{{{{{yyyuuusssuuuyyy~~~|||gggTTTHHH<<<;;;:::999888888888888444777;;;>>>CCCKKKUUU\\\jjjpppxxx{{{jjj___RRRKKKFFFFFFFFFCCC@@@@@@???@@@BBBGGGPPP```rrr~~~}}}||||||||||||}}}~~~|||xxxuuusssiiifff```ZZZTTTOOOLLLKKKDDDCCCBBBBBBCCCFFFJJJLLLOOOXXXeeeooouuu|||''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$#########""""""$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))************+++++++++000111;;;MMM[[[ccckkkrrruuuyyy}}}}}}~~~~~~xxxpppqqqmmmjjjjjjnnnqqqqqqqqquuuzzz|||zzzzzz{{{zzz{{{zzzwwwvvvyyyrrr___NNNCCC>>>===:::888666555555555777888:::===BBBJJJSSSYYYfffllluuu}}}|||jjj___QQQMMMHHHFFFFFFFFFCCC@@@DDDBBBDDDIIIPPP[[[kkkzzz~~~|||zzzzzz}}}}}}|||}}}zzzwwwtttqqqmmmhhheeeccc^^^WWWQQQLLLHHHEEEBBBBBBAAA???>>>>>>@@@AAACCCLLLOOOYYYhhhssszzz(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%&&&((((((#########$$$%%%&&&'''((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))************+++++++++000111:::LLL\\\fffooovvv}}}{{{uuuqqqmmmmmmqqquuuwwwwww|||zzzwwwvvvwwwxxxyyyyyyxxxwwwyyy}}}~~~~~~~~~wwwjjjZZZJJJAAA<<<;;;:::888777666666666555777888;;;???FFFNNNTTTbbbiiisss|||nnnbbbQQQMMMHHHFFFFFFEEECCC@@@CCCBBBCCCHHHOOOYYYiiixxx|||{{{yyyzzz~~~~~~|||zzzxxxuuuqqqmmmiiieee```]]]YYYUUUPPPKKKIIIFFFDDDBBBBBBAAA???>>>>>>???@@@AAAFFFIIISSSbbboooxxx)))(((''''''&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***#########$$$%%%&&&'''((($$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***)))************+++++++++///111:::JJJ\\\iiiuuu}}}|||wwwrrrqqquuuyyy||||||~~~zzzvvvvvvwwwxxxyyyzzz{{{zzz{{{}}}~~~|||yyywwwxxxyyyyyyxxxwwwvvvsssmmmbbbTTTGGG@@@999::::::999888777666666444555777888<<>>>>>>>>??????BBBEEEMMM[[[gggrrr~~~))))))(((''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((***+++(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))*********+++++++++...111999HHHZZZlllzzz}}}vvvtttvvvzzz||||||zzz{{{}}}~~~|||yyyyyy{{{yyy{{{~~~}}}zzzvvvtttttttttsssrrrpppooolllfff\\\PPPEEE>>>777888999::::::999777666444555666777999===CCCGGGSSS\\\jjjwwwqqqbbbTTTOOOIIIEEEEEEDDDBBB???AAA@@@AAAEEEKKKTTTbbbooo}}}~~~~~~yyyxxxyyy|||~~~zzzvvvrrrmmmfff___ZZZUUUPPPMMMJJJHHHFFFFFFGGGHHHGGGFFFDDDCCCAAA@@@>>>>>>>>>>>>BBBCCCJJJTTT]]]hhhuuu))))))(((''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))*********+++++++++---111888EEEWWWkkkzzz{{{vvvvvvwwwwwwwwwssstttuuuvvvyyy~~~|||{{{|||}}}~~~zzzuuuqqqoooooonnnmmmlllkkkgggaaaWWWLLLAAA;;;777888999::::::999888777444555666666777:::???CCCLLLVVVdddsss~~~ssseeeVVVQQQJJJFFFEEEDDDBBB@@@AAA???@@@EEEIIIQQQ___kkkxxx|||~~~zzzzzz{{{{{{wwwoooiiiaaaZZZTTTOOOLLLIIIJJJHHHGGGGGGHHHIIIHHHGGGFFFEEEDDDBBB@@@???>>>>>>@@@AAAFFFNNNVVV___ooo|||)))(((''''''&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))#########$$$%%%&&&'''((($$$$$$%%%&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''')))************+++++++++,,,000777BBBSSShhhwww|||zzzwwwvvvtttrrrqqqqqqrrrsssvvv{{{{{{{{{zzzrrrllljjjiiiiiiiiihhhgggddd___UUUJJJ@@@:::888888999999999888888777444555555555666888<<>>CCCJJJQQQ[[[kkkzzz(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''((($$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))************++++++++++++000666???PPPdddrrruuuwww}}}{{{xxxuuuqqqqqqrrrrrrsssuuuyyy}}}~~~|||rrrjjjgggggghhhiiiggggggeeeaaaYYYNNNCCC===::::::999888777777777888222333444444444666999<<>>@@@DDDIIINNNVVVeeettt{{{''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''' """$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$ """$$$'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))************+++++++++***000666===MMMaaannnppppppuuu{{{{{{wwwsssrrrrrrsssssssssvvv{{{|||~~~tttkkkggggggiiikkkhhhhhhhhheee^^^SSSIIICCC<<<;;;999777666777777888000111222333333555888:::DDDMMMZZZhhhttttttjjj^^^WWWOOOIIIHHHGGGEEECCCBBBAAAAAAEEEHHHNNNYYYeeekkkpppwww|||~~~}}}lllfff^^^WWWSSSQQQPPPPPPPPPPPPPPPRRRTTTUUUUUUSSSOOOOOOMMMKKKHHHEEECCCAAACCCDDDGGGJJJLLLQQQ___mmmwww(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))************,,,///222:::III\\\hhhkkkqqqrrrtttyyy}}}zzzwwwssssssrrrrrrtttwww{{{}}}~~~vvvlllgggfffggghhhgggjjjjjjhhhfff___RRREEE@@@<<<999:::999555555777555555444333222333777:::>>>GGGUUUdddrrr~~~yyyppplll___XXXPPPJJJHHHGGGFFFEEEDDDDDDEEEFFFJJJRRR[[[aaakkkooovvv{{{~~~uuujjj```^^^]]][[[XXXYYYWWWWWWWWWXXX[[[]]]]]]\\\XXXWWWUUUQQQMMMIIIHHHHHHAAACCCFFFGGGJJJSSS___iiisss{{{((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))************,,,///222999HHHZZZfffiiiiiijjjmmmqqqvvv|||~~~}}}|||zzzxxxwwwuuusssrrrrrrtttvvvxxxzzzyyyxxxyyy{{{xxxooojjjhhhiiijjjjjjlllmmmlllkkkeeeXXXKKKBBB===::::::999555555777444444444333222333666888???GGGTTTbbbooozzzvvvmmmiiiaaaZZZRRRKKKIIIHHHFFFEEEEEEEEEFFFGGGKKKSSS\\\bbbkkkooouuu{{{~~~uuukkkcccaaa```^^^]]]^^^^^^]]]\\\^^^```bbbbbbaaaaaa___[[[UUUOOOKKKHHHHHHDDDFFFHHHHHHJJJQQQ\\\eeerrryyy((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''))))))))))))************,,,///111777DDDVVVbbbfffcccdddgggjjjnnnqqqtttuuuwwwvvvvvvwwwyyyzzzyyyxxxvvvtttqqqooooooqqqtttuuuzzzxxxvvvuuuwww{{{{{{sssmmmkkkkkklllllloooqqqrrrrrrnnn```SSSEEE???::::::999666555777222333444333222222444666>>>FFFQQQ^^^kkkvvv}}}rrrkkkgggddd^^^VVVOOOKKKHHHGGGFFFEEEFFFHHHJJJNNNUUU^^^ccckkkooouuuzzz}}}vvvmmmfffeeeeeeddddddffffffeeedddeeehhhiiiiiiiiihhheee```ZZZTTTPPPLLLKKKHHHIIIJJJIIIJJJPPPYYY```lllsss~~~((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((()))))))))************+++...111555AAARRR___dddaaaccceeegggjjjkkklllllllllllllllooosssuuuuuuuuuqqqpppnnnmmmnnnqqquuuxxx{{{xxxtttqqqrrruuuzzz}}}|||vvvpppnnnnnnooonnnqqqtttvvvyyyvvviii[[[IIIAAA:::999999666666777111333444444222222333444<<>>OOO\\\bbbbbbccceeefffhhhhhhhhhhhhgggggggggjjjmmmppppppppppppnnnllllllnnnrrrwwwzzzyyyuuupppkkkjjjlllooorrr}}}}}}|||xxxsssqqqqqqrrrqqqsssvvv{{{}}}pppaaaMMMCCC;;;999999777666777222333444444222222222333:::@@@KKKXXXeeerrr}}}zzzrrrmmmkkkiiieee___WWWPPPLLLKKKKKKIIIKKKOOOSSSWWW]]]dddiiinnnrrrxxx}}}xxxrrrnnnnnnoooooossswwwuuusssqqqqqqrrrtttttttttpppmmmiiieeeaaa\\\VVVQQQKKKJJJIIIHHHIIIMMMSSSWWW\\\aaahhhooouuu{{{((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))************)))---000222<<>>HHHTTTaaaooo||||||tttooommmjjjhhhbbb[[[SSSOOONNNNNNLLLOOOSSSXXX\\\bbbhhhmmmqqquuu{{{|||vvvssstttuuuvvvzzz|||zzzwwwvvvwwwyyyyyyyyyyyyvvvrrrooojjjcccYYYRRRLLLJJJHHHGGGHHHKKKOOOQQQVVVXXX\\\```dddiiiooosss((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))************(((---000222;;;LLL[[[cccddddddcccdddeeegggiiijjjkkkhhheeeeeegggiiikkklllooonnnllllllpppvvv|||~~~zzzxxxtttpppnnnnnnoooqqqtttyyy}}}~~~{{{xxxyyy{{{|||~~~pppTTTHHH<<<999999888777777666666555333111222444666888===FFFQQQ]]]kkkxxxwwwpppmmmkkkiiieee]]]VVVQQQPPPQQQNNNRRRWWW\\\aaaffflllppptttxxx~~~|||yyyzzz{{{{{{}}}|||}}}~~~}}}zzzyyyvvvmmmaaaXXXOOOLLLHHHFFFFFFGGGIIIJJJMMMNNNPPPQQQRRRVVVZZZ^^^((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))))))))((((((''''''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))************(((,,,000222;;;KKK\\\dddfffeeeeeeeeefffiiikkkmmmmmmjjjeeedddfffiiilllmmmkkkjjjjjjlllrrrzzz}}}uuussspppnnnmmmmmmnnnooorrrxxx~~~{{{|||~~~uuuVVVIII<<<999999888777777888777666333111222555888888===EEENNNZZZgggttt{{{xxxppplllkkkjjjfff___WWWRRRRRRSSSOOOSSSYYY^^^ccchhhnnnqqqvvvzzz~~~~~~~~~vvvjjj```QQQMMMIIIEEEDDDEEEEEEEEEFFFFFFFFFEEEEEEGGGLLLOOO&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###***)))((('''&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))***++++++,,,,,,///------111888DDDWWWggghhhiiiiiiiiiiiiiiikkkllllllnnnmmmjjjggghhhnnnuuutttpppkkkkkkrrr|||}}}uuuvvvuuussspppoooooopppoooyyyxxxXXXKKK>>>999777666666777666666555444444444444555888:::AAALLLVVVaaappp||||||rrrkkkkkkgggbbb^^^[[[YYYWWWUUUTTTUUUXXX\\\bbbhhhnnnqqqwww{{{~~~~~~{{{rrrgggYYYPPPIIIGGGFFFCCCAAABBBDDDBBB@@@>>>>>>@@@CCCEEE&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''(((((('''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((###$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))***++++++...,,,,,,111777BBBUUUeeemmmlllllllllnnnpppppppppnnnooonnnkkkhhhiiiooottttttqqqnnnnnnrrrzzz|||ttttttuuusssqqqpppqqqrrrrrr{{{vvvZZZMMM???999888666666888666666555444444444444444666888???IIISSS]]]lllyyy}}}vvvoookkkhhhdddaaa___]]]ZZZXXXWWWXXXZZZ^^^ccchhhnnnqqqvvvzzzvvvlll\\\SSSJJJGGGFFFBBBAAABBBAAA???===;;;;;;===@@@AAA((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''(((((()))(((''''''&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''(((''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((())))))***---+++,,,000555@@@RRRbbbpppnnnmmmooosssvvvuuusssqqqqqqpppmmmiiijjjooosssssssssrrrqqqrrrwwwzzzqqqsssttttttsssrrrssstttttt}}}rrr]]]OOO@@@999777666666888666555555444444444444444555666<<>>777555333333555555555444333333333333333555555888???FFFNNN\\\iiirrrzzz}}}|||zzzxxxwwwtttppplllgggfffeeedddeeefffhhhjjjpppttt{{{yyyvvvuuuxxxyyyzzz|||}}}wwwooocccYYYNNNJJJFFFBBB@@@AAA;;;:::888777666777888999))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))***++++++)))+++---000000888III[[[nnnqqqwww}}}|||wwwtttrrrqqqrrrssstttrrrpppqqquuuyyy}}}}}}uuuuuuvvvvvvwwwzzzyyypppnnnmmmnnnooooookkkgggXXXKKK===888666333222444555444444333333333333333555444666<<>>999888555333444555444333333222222333333444222444888===DDDQQQ^^^kkkttt}}}{{{yyytttrrrnnnkkkiiihhhhhhhhhlllpppxxx~~~}}}zzzrrrtttsssrrrttttttoooggg\\\SSSLLLKKKIIIEEEBBBAAA===<<<;;;:::999999999999(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((+++)))'''%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))),,,///111000666HHHYYYkkkttt~~~zzzwwwtttqqqmmmlllnnnppprrrsssxxx||||||zzzxxxvvvwww|||uuuoookkkhhhhhhgggdddaaa```UUUJJJ???;;;:::777444444555444333333222222333333222111222666:::AAANNNZZZjjjsss|||~~~{{{xxxvvvrrrnnnkkkjjjiiiiiikkkpppwww~~~|||yyy|||yyyooopppooonnnooooooiiiaaaXXXQQQLLLKKKJJJFFFBBBAAA===<<<;;;:::999999999999''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$%%%%%%&&&$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((++++++---///000666DDDRRRiiiuuu{{{tttrrrnnnkkkjjjllloooqqqvvvuuuxxx~~~xxxwwwzzz~~~|||qqqnnnjjjiiihhhgggccc```\\\SSSFFF>>>:::888555111222333333333333222111000222000222555999>>>IIITTT```nnn}}}~~~|||xxxsssooollljjjiiinnnrrrxxx}}}~~~~~~~~~wwwpppjjjjjjkkkllljjjfff```\\\UUUQQQKKKGGGEEEEEEDDDCCCAAA@@@>>><<<:::999888888''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&((((((((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%###''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''((())))))++++++,,,//////444AAAOOOeeepppzzzzzzzzz}}}zzzuuusssooolllkkklllnnnppptttsssuuu||||||yyyyyy{{{tttqqqmmmlllkkkjjjgggdddaaaZZZNNNDDD===999555333333444444444444444333222222111222666888===HHHSSS___nnn}}}zzzvvvrrrnnnmmmlllpppsssyyy~~~|||zzzxxxxxxxxxuuuoooiiiffffffgggggggggccc]]]YYYRRROOOJJJGGGFFFEEEDDDCCCAAA@@@>>><<<;;;999999888''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''(((%%%&&&''''''(((((('''''')))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((()))******+++***,,,---...111===III^^^jjjttttttrrruuu|||{{{yyywwwuuusssppplllkkkkkklllmmmqqqooopppwww{{{xxxvvvyyy~~~vvvtttqqqooonnnmmmkkkiiihhhcccZZZNNNBBB999555444444444555555666555555555333222333666888;;;EEEOOO^^^lll{{{}}}xxxtttrrrpppppprrruuuyyy~~~|||uuupppnnnllliiieeeccccccbbbbbbaaa^^^YYYUUUNNNKKKHHHFFFFFFFFFEEEDDDBBB@@@???===;;;:::999999''''''''''''''''''''''''&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))'''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((''''''(((((()))***+++******,,,---///888BBBXXXdddoooooolllnnnsssvvvyyyyyyxxxwwwvvvuuusssssssssqqqnnnkkkjjjiiijjjjjjlllkkklllrrr|||vvvrrrssswwwtttwww}}}wwwvvvsssqqqooonnnnnnmmmnnnllleeeXXXHHH;;;666555444444555555666666555555444222333666777999BBBLLL[[[iiiyyyzzzvvvtttssssssuuuwww{{{|||sssooommmkkkjjjfffdddbbb```]]]YYYSSSOOOJJJHHHFFFFFFGGGGGGFFFEEEBBBAAA???===<<<::::::999(((((((((((((((((((((((())))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&''''''''''''''''''&&&%%%&&&''''''(((''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&''''''((()))+++)))))),,,,,,...555===RRR```kkklllhhhiiilllooonnnmmmmmmmmmmmmmmmmmmnnnmmmlllkkkiiihhhhhhggggggiiihhhiiippp|||}}}vvvpppppprrrmmmooosssyyyxxxwwwuuurrrpppooopppqqqssstttpppcccQQQAAA888666444444555555555555444444444222333555666888@@@IIIWWWeeevvv{{{xxxvvvvvvvvvxxxzzz~~~}}}wwwuuusssrrrmmmjjjeee```[[[UUUOOOKKKGGGFFFFFFGGGHHHIIIHHHFFFCCCBBB@@@>>><<<;;;::::::((((((((((((((((((((((((******)))(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&%%%$$$###"""!!!!!!$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((+++((()))+++,,,---222999LLLZZZggghhheeeeeehhhiiieeeeeeeeeeeefffggghhhiiigggggghhhhhhhhhhhhgggggghhhhhhkkkqqq}}}xxxqqqnnnpppjjjkkkmmmrrrxxx}}}zzzyyyxxxuuurrrrrrtttvvvxxx{{{zzzppp___MMM@@@:::555555666666555444444333333222333555555777>>>GGGSSSbbbrrr||||||zzz{{{{{{||||||yyytttpppiiibbb[[[UUUOOOJJJFFFEEEFFFHHHJJJJJJIIIGGGCCCBBBAAA???===<<<;;;;;;(((((((((((((((((((((((()))))))))((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''(((((('''''''''&&&$$$"""!!! $$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))***((((((+++---...222777DDDSSSaaadddbbbbbbcccdddaaaaaa``````aaabbbcccdddcccdddfffgggiiiiiijjjiiijjjkkkooovvv|||sssnnnnnnhhhhhhiiimmmttt{{{~~~~~~}}}zzzwwwwwwzzz}}}~~~~~~ooo[[[KKKAAA888888888777666555444333222111222555555666===FFFOOO^^^oooyyywwwrrrkkkccc\\\VVVPPPLLLEEEFFFGGGJJJLLLLLLIIIGGGDDDCCCAAA???===<<<<<<;;;))))))))))))))))))))))))''''''(((((())))))******(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&$$$$$$&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((()))*********'''(((+++......222777>>>NNN]]]aaa______```aaa______^^^^^^^^^___aaabbbaaabbbeeehhhjjjkkklllllllllnnnssszzztttnnnmmmgggfffgggkkkrrrzzz~~~{{{{{{~~~yyyfffRRRGGG:::::::::999777666444333111000222444555666===EEEMMM\\\mmmxxxxxxssskkkddd]]]WWWRRRNNNFFFFFFHHHKKKMMMLLLJJJGGGDDDCCCAAA???>>>===<<<<<<))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&(((***)))&&&%%%'''))),,,***((('''&&&'''((()))%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&''''''(((((((((((('''''')))))))))***,,,...000222>>>LLLXXX\\\^^^bbbdddbbbaaaaaabbbbbbcccddddddeeeeeeggghhhjjjkkkllllllkkkpppsssyyyyyyrrrnnnpppnnnmmmooopppttt~~~www]]]III???999555777888666444444555444222222333666:::===IIISSScccqqq|||yyytttnnniiieee^^^TTTMMMJJJJJJIIIJJJKKKKKKJJJHHHHHHEEEBBBAAA@@@???===<<<'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((((((&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''(((((())))))(((((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))'''&&&''')))+++***(((&&&&&&'''((()))&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))))))))***+++...000222:::GGGUUU[[[___dddeeedddaaaaaabbbbbbcccccccccdddeeegggiiilllmmmmmmmmmlllqqquuu{{{yyyvvvrrrpppoooqqqrrruuu~~~eeePPPBBB:::666777888666555555555444222222333666:::<<>><<<''''''''''''''''''''''''***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&((()))((('''&&&''')))''''''''''''''''''''''''((((((''''''''''''((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((************************+++******))))))))))))***))))))((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''))))))((('''&&&&&&&&&'''((('''''''''&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''))))))))))))+++---000111555BBBQQQ[[[aaaeeegggfffddddddeeeeeefffeeeeeeeeedddgggjjjmmmooooooooonnnqqqvvv}}}~~~|||uuussssssuuuuuuwwwmmmXXXEEE===666666777666666777444333222111333666999;;;AAAKKKYYYfffqqq{{{zzzwwwuuummm___SSSHHHGGGFFFGGGIIIJJJIIIHHHIIIGGGDDDBBBAAA@@@>>><<<))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((())))))''''''((()))''''''''''''''''''''''''(((((((((''''''((((((((())))))************))))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((()))))))))***)))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$###############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''))))))))))))+++---///000444???NNN[[[cccggghhhhhhiiijjjkkkkkkkkkkkkjjjiiieeehhhkkkoooqqqpppooonnnpppuuu}}}}}}{{{wwwvvvwwwyyyyyyzzzppp\\\HHH???777666666666666999444333222111333555888999===FFFRRR___jjjuuu}}}zzzqqqbbbUUUIIIHHHGGGHHHJJJKKKKKKJJJKKKHHHEEECCCBBBAAA???===******************************))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((()))******(((((()))***(((((((((((((((((((((((('''(((((((((((((((((('''))))))************)))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))***,,,...///555>>>LLL[[[dddhhhiiijjjmmmnnnooopppqqqpppooonnniiikkknnnpppqqqqqqooonnnooossszzz}}}zzzxxxyyyxxx{{{~~~}}}}}}ppp^^^JJJ@@@888666666555666999333222111111222444666888;;;BBBMMMWWWbbbnnn{{{|||rrrcccXXXNNNLLLKKKKKKMMMOOOOOONNNLLLJJJFFFDDDCCCAAA???===((((((((((((((((((((((((***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))(((***+++***)))((()))+++((((((((((((((((((((((((''''''((((((((((((''''''((())))))******))))))((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&''''''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))***,,,...///555:::HHHXXXcccgggjjjmmmpppqqqsssuuuvvvvvvtttsssqqqrrrrrrsssrrrrrrppppppnnnqqqvvv|||~~~zzzyyyyyyyyy}}}~~~{{{{{{}}}zzzmmm___JJJAAA888666666555555777222222111111222333555666999???GGGPPP[[[hhhuuutttggg]]]SSSQQQOOOOOOPPPQQQRRRQQQNNNKKKGGGEEEDDDBBB@@@>>>(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((()))))))))***++++++))))))***+++((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((())))))(((((('''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***)))))))))))))))*********************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''))))))(((&&&''''''(((((())))))))))))'''''''''&&&''''''((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''))))))((()))***+++---...111555AAASSSaaafffkkkpppuuuwwwzzz}}}~~~~~~}}}|||{{{zzzxxxvvvuuusssrrrrrrnnnpppsssxxx}}}{{{wwwyyy~~~~~~wwwttttttsssttttttssstttrrrhhh\\\III@@@888777666444444555222111111111222333444555777;;;BBBJJJTTTaaaoooyyy{{{lllcccXXXUUURRRQQQRRRSSSSSSSSSOOOLLLHHHFFFDDDCCC@@@>>>************************((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))+++++++++***)))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((())))))***++++++(((((())))))******++++++************************))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%&&&)))***(((&&&''''''((()))******))))))((((((((((((((()))******''''''''''''''''''''''''((((((''''''''''''((((((************************&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''))))))((())))))+++---......000<<>>CCCKKKZZZhhhrrr}}}uuuddd^^^UUUOOOMMMKKKGGGEEEGGGFFFDDDCCCCCCBBB@@@>>>((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''(((((())))))************))))))(((((((((((())))))''''''''''''(((((((((((('''''''''((()))*********************************(((((())))))))))))******((((((((((((((((((((((((((()))))))))))))))******(((((()))))))))*********************+++++++++,,,************************+++************+++,,,,,,++++++++++++++++++++++++************+++++++++,,,++++++,,,,,,,,,---------++++++,,,,,,,,,++++++*********++++++++++++*********************************'''$$$&&&+++---***'''&&&'''((((((&&&&&&'''(((***)))((('''''')))***+++''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''*********))))))))))))((((((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******+++,,,,,,///111666@@@NNN]]]kkkrrrvvv{{{yyytttrrrsssuuuvvvtttpppllljjjkkkiiiiiimmmooossszzzzzzvvvuuuwww{{{~~~rrrkkkiiibbbccceeeiiikkkkkkhhhfff]]]QQQAAA999999999777333555444333333222333333333222333666<<<@@@HHHVVVdddppp{{{zzziiibbbXXXQQQNNNKKKIIIFFFGGGEEECCCCCCCCCBBB@@@???((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))((((((((((((************************))))))))))))******++++++++++++++++++++++++++++++(((((()))))))))*********,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,---------------******+++++++++,,,,,,,,,,,,------------.........---......//////.........------.........------,,,***************************&&&$$$&&&+++---***''''''((())))))''''''((()))''''''%%%%%%%%%&&&'''((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((+++*********))))))))))))'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))*********---///444<<>>===777777888888999:::;;;;;;:::<<>>>>><<<<<<============<<<<<<999999999888888888888777555555555555555666777888777777888999:::;;;<<<<<<999::::::;;;;;;;;;::::::999999999999999999999999777666444333222111111000//////......---,,,,,,+++---,,,+++***************)))))))))***************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&'''''''''''''''((())))))*********+++------///444===DDDUUUXXX]]]```aaabbbdddeeehhhhhhiiihhhggggggjjjlllrrrvvvwwwtttpppqqqyyy|||zzzvvvuuuvvvvvvxxxxxxxxx~~~~~~{{{xxxuuuvvvzzz{{{|||zzzqqqaaaNNN@@@888444333333222222333333444222333444555666:::>>>AAALLLUUUaaammmvvvvvvpppggg___ZZZTTTMMMHHH''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((()))*********))))))''''''((()))))))))))))))+++******))))))******+++)))))))))*********++++++((((((((()))***+++,,,,,,,,,///222111...---...000...//////000000111111111444444555555555666666666444444666888999::::::::::::<<<>>>>>>>>>===>>>???@@@AAAAAAAAA@@@???===<<<888999:::===@@@CCCEEEGGGDDDEEEDDDBBB@@@>>>???@@@CCCCCCDDDFFFGGGIIIJJJJJJPPPPPPOOONNNKKKGGGCCCAAA>>>===<<<<<<<<<===???@@@BBBEEEIIINNNPPPPPPOOONNNHHHHHHGGGFFFEEEDDDCCCCCCAAAAAAAAAAAA@@@??????>>>;;;;;;;;;;;;::::::::::::666666666777888999:::;;;;;;:::::::::;;;<<<===>>>;;;;;;<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888666666555555555333222222111000///......///...---,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((%%%$$$$$$%%%'''((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&(((&&&''''''(((((())))))***)))+++------...222888>>>NNNUUU]]]cccddddddfffgggjjjkkkkkkjjjiiiiiijjjlllrrrtttvvvtttppppppuuuzzz~~~|||zzzwwwuuuvvvwwwzzz||||||zzztttoooooosssqqqrrrqqqkkk^^^OOOCCC<<<444333333222222333333444222222333444666999;;;<<>>AAABBBBBBBBBCCCEEEJJJJJJKKKKKKJJJHHHEEEDDD@@@AAADDDGGGLLLQQQUUUWWWVVVVVVUUURRROOOMMMMMMNNNRRRSSSTTTVVVWWWYYYZZZ[[[_________^^^[[[WWWSSSPPPMMMKKKHHHEEEDDDEEEGGGIIILLLPPPVVV\\\```aaa```___VVVVVVUUUSSSQQQPPPNNNNNNNNNMMMLLLKKKIIIGGGEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>???@@@BBBCCCDDDDDDCCCBBB@@@????????????======>>>???????????????========================<<<;;;:::999999999999999777777666555444333222222111000///...------------///...------,,,+++******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%&&&''')))***'''&&&%%%&&&)))+++***(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&'''((('''%%%$$$&&&(((&&&&&&''''''((()))))))))(((***------...000666:::IIIRRR^^^fffhhhggghhhiiinnnoooooonnnlllkkklllmmmrrrtttuuutttrrrqqqrrrsssxxx}}}~~~|||{{{wwwuuuvvvuuu{{{}}}wwwooohhhfffiiihhhkkkllliii___RRRDDD<<<444333333222222333333444222222222444666888999999???GGGRRR]]]hhhsssxxxnnnfff```ZZZRRRMMM)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((()))***************))))))***+++++++++++++++++++++************++++++)))************+++++++++))))))***+++---.../////////333666555111///111444444333333333333333333333555666666666777777777777666777999;;;<<<===>>>>>>>>>AAACCCEEEEEEFFFHHHIIIQQQQQQRRRRRRQQQNNNLLLJJJGGGIIIKKKPPPVVV\\\aaadddhhhhhhfffccc___\\\\\\]]]```aaabbbdddfffhhhiiijjjgggiiijjjkkkjjjgggdddbbb\\\XXXTTTOOOMMMMMMOOOQQQTTTXXX___fffkkkllllllkkkcccbbbaaa___]]][[[YYYXXX[[[ZZZXXXUUURRROOOLLLJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHJJJKKKMMMMMMMMMKKKIIIEEECCCAAAAAA@@@>>>???@@@@@@AAAAAAAAAAAA????????????????????????===<<<<<<;;;;;;;;;<<<<<<::::::999888777666555555222222000//////.........000000///...,,,+++******))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&'''(((***,,,)))'''&&&(((+++---,,,***%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&((()))'''%%%$$$&&&)))&&&&&&''''''((()))))))))'''***---......000555999FFFQQQ___hhhjjjjjjjjjkkkpppqqqrrrqqqnnnmmmnnnooottttttuuuuuutttrrrpppoootttyyy~~~}}}|||xxxvvvvvvssszzz|||tttkkkccc```bbbdddhhhkkkjjjbbbTTTEEE<<<444333333222222333333444333222222444666777888777;;;CCCNNNYYYdddppp|||vvvnnnhhhaaaZZZTTT((((((((((((((((((((((((((((((((((((((('''''''''***)))(((&&&&&&''''''(((,,,+++***))))))+++---...************))))))))))))(((((()))))))))(((((('''++++++++++++,,,---...///---,,,+++++++++,,,---...444333111000000000111222222333444333222222333555888999;;;=========<<<;;;;;;;;;===>>>@@@BBBCCCDDDCCCFFFKKKNNNOOOOOOOOOPPPYYYYYYYYYYYYXXXXXXWWWWWWSSSRRRSSSXXX___fffiiiiiikkkqqqxxxyyywwwttttttuuuvvvuuurrrpppnnnmmmllllllqqqpppooonnnnnnooopppqqqppplllgggbbb^^^]]]]]]^^^^^^^^^___dddkkkppprrrqqqmmmmmmmmmnnnmmmjjjddd```eeedddaaa^^^[[[YYYXXXWWWVVVWWWXXXXXXXXXWWWUUUUUUOOOPPPRRRUUUZZZ```eeehhhfffddd___YYYRRRLLLGGGDDDHHHFFFDDDBBBAAABBBCCCDDDCCCCCCCCCCCCBBBBBBAAA@@@AAAAAAAAAAAA@@@@@@??????===<<<;;;:::999999999999777555333333444444333222000///---+++*********+++,,,+++***)))(((((((((((())))))((((((((())))))***'''''''''''''''((()))***)))'''&&&%%%&&&'''***+++(((''''''''''''&&&&&&&&&&&&''''''((()))******+++******))))))((((((''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&$$$###(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++***************---222555CCCPPP```jjjmmmmmmppprrrxxxyyyzzzxxxuuuttttttuuuwwwwwwxxxvvvtttsssssstttssstttvvv{{{}}}yyyzzzyyyuuuvvv|||{{{ooofff```^^^\\\```dddfffccc^^^VVVJJJ>>>777666333000///000444888444555555555666777777777999===CCCMMMYYYfffrrryyyxxxqqqhhh___XXX((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&'''((((((,,,+++***))))))***,,,---+++++++++++++++************+++++++++++++++******++++++++++++,,,---...///------------...000222333222111111000000111222333444555555555444444666999888:::===@@@BBBBBBAAA@@@@@@@@@AAACCCDDDFFFGGGHHHHHHKKKOOOQQQQQQRRRRRRSSSXXXYYYZZZ\\\]]]]]]]]]\\\^^^]]]\\\___dddiiikkkkkkqqqwww~~~~~~|||{{{yyywwwuuuuuuuuuuuurrrqqqqqqppppppqqqqqqrrrooonnnkkkhhheeecccbbbbbbccccccdddhhhnnnrrrssssssqqqpppppppppooolllhhheeeccccccbbbaaaaaa`````````___```bbbcccdddcccbbbbbbbbbbbbdddfffjjjooosssvvvwwwtttpppjjjccc]]]XXXVVVQQQPPPNNNKKKKKKKKKLLLMMMIIIJJJJJJJJJJJJIIIHHHHHHGGGFFFEEECCCBBBAAAAAAAAA@@@???>>>>>>============:::999777777888888666555333222000...---------------,,,+++***))))))))))))******))))))))))))******)))))))))(((((((((((()))(((''''''&&&'''((()))***))))))(((((((((''''''''''''''''''((()))************)))))))))((((((((('''((((((((((((((('''&&&%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((()))((('''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((())))))*********************---111555AAANNN```lllrrruuuyyy|||~~~xxxtttssstttsssuuuvvvuuusssrrrrrrsssrrrrrrtttyyy}}}{{{wwwuuuzzz~~~rrrggg```\\\ZZZ]]]bbbeeeccc___XXXMMMBBB:::888555111000000333555444555555555555555555666888;;;@@@IIITTTbbbnnnvvvxxxoooddd]]]))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''((((((,,,+++***)))))))))+++++++++++++++,,,,,,,,,,,,,,,------...............---,,,++++++,,,,,,---...///.........///111444666888222222222222333444555666666777777777777999<<>>AAAFFFJJJMMMNNNMMMLLLKKKKKKKKKLLLMMMNNNOOOPPPPPPRRRUUUVVVUUUVVVWWWXXXZZZ\\\___ccceeeeeeddddddiiigggfffgggkkknnnpppqqqrrrwww~~~~~~}}}|||{{{{{{||||||ssssssssssssssssssssssssppppppooommmllljjjhhhgggiiiiiijjjmmmqqquuuwwwwwwxxxvvvsssqqqpppnnnkkkiiiddddddeeegggggghhhggggggiiikkknnnppprrrrrrrrrqqqqqqqqqqqqrrrtttwwwzzz|||}}}zzzuuuooojjjfffddd___^^^\\\ZZZYYYZZZ[[[\\\XXXXXXXXXXXXXXXVVVUUUTTTPPPOOOLLLIIIGGGFFFEEEEEECCCCCCBBBBBBAAAAAA@@@@@@>>>===;;;;;;<<<<<<:::888666555444222111111111111...---,,,++++++******+++++++++***************+++++++++***))))))(((''''''''''''(((((((((((())))))*********)))))))))((((((''''''(((((())))))******))))))))))))(((((((((((())))))(((((('''((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&)))))))))(((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''(((((()))))))))*********+++---111444===JJJ\\\llluuu{{{zzzsssqqqqqqoooqqqssssssrrrppppppppppppqqqssswww}}}~~~zzztttxxx{{{}}}vvvjjjbbb]]]ZZZ[[[```dddcccaaa\\\QQQGGG===:::666222000000111333555444444444444444444333666888===CCCMMMZZZhhhqqq|||wwwlllddd((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((,,,+++***)))))))))******+++++++++,,,,,,,,,,,,,,,...//////000000000000///---,,,,,,------...///000000000000111222555777888555555555666777888999999888999:::;;;===@@@EEEIIILLLOOOTTTYYY\\\]]]\\\ZZZYYYXXXXXXWWWWWWXXXYYYZZZ[[[\\\]]]\\\[[[ZZZ[[[]]]```bbbfffjjjkkkkkkiiihhhkkkjjjjjjllloootttwwwyyyvvv{{{}}}}}}|||{{{|||}}}~~~wwwwwwxxxxxxxxxxxxwwwwwwuuusssqqqnnnlllkkkjjjjjjmmmnnnooorrrwww{{{~~~}}}xxxssspppnnnkkkiiihhhiiijjjlllmmmmmmmmmlllppprrrvvvyyy{{{||||||{{{wwwvvvvvvvvvvvvwwwyyyyyy~~~|||zzzwwwtttpppnnnmmmkkkjjjiiihhhhhhjjjkkkmmmjjjjjjjjjjjjhhheeebbb```\\\ZZZWWWSSSPPPNNNMMMMMMIIIIIIHHHGGGFFFDDDCCCBBBCCCAAA???>>>>>>===;;;999999888777666555444444333000///...------,,,,,,,,,,,,+++******)))*********)))))))))))))))((((((''''''((())))))))))))((((((******)))))))))((((((((('''((((((((()))))))))***))))))))))))((((((((((((***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))(((''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***)))***+++++++++,,,000222888DDDWWWgggsss|||yyypppmmmmmmlllnnnqqqqqqpppooonnnooooooppprrruuuzzz|||tttuuuwwwzzzzzznnneee___]]]\\\bbbffffffddd```WWWMMM@@@<<<777333111111111111444444444333333222222222555777:::>>>FFFSSSbbblllxxx|||qqqiii''''''''''''''''''''''''(((((((((((())))))******)))))))))))))))(((((((((++++++******************+++++++++,,,,,,---------...//////000111111111000............///000111222222111111111222444666777777888999:::;;;<<<=========???BBBDDDGGGLLLQQQUUUZZZ]]]aaaeeehhhiiihhhggghhhgggeeecccbbbbbbbbbccccccdddeeedddbbbbbbcccdddgggiiilllmmmmmmkkkgggeeefffgggiiimmmrrryyy~~~|||{{{{{{{{{{{{{{{}}}{{{xxxrrrmmmjjjjjjlllmmmpppqqqtttxxx}}}xxxsssooollljjjkkklllnnnqqqsssuuuvvvvvvxxx{{{~~~|||{{{zzzzzzyyyyyyyyyyyy|||{{{zzzyyyxxxvvvuuuuuurrrrrrqqqqqqrrrtttwwwxxxzzzzzzzzzxxxuuuqqqmmmkkkhhhfffbbb___[[[YYYXXXWWWTTTTTTSSSRRRPPPMMMKKKJJJHHHEEEBBB@@@???>>><<<:::::::::999888777666555555222111000//////......///,,,+++******)))))))))***&&&'''((())))))))))))(((((())))))***))))))(((((()))))))))(((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***++++++)))***+++++++++,,,///111666AAARRRcccpppzzzsssjjjhhhiiijjjlllnnnnnnmmmllllllmmmnnnooopppsssxxx~~~uuuttttttwww{{{~~~qqqgggaaa^^^bbbgggjjjiiiiiifff^^^UUUFFF@@@999444222222222111444444333333222222222111555777999<<>>===;;;;;;;;;;;;:::888777666444333222111111000000000------,,,+++************&&&'''(((***++++++***)))******))))))))))))(((((())))))((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++(((***+++++++++,,,...000666???NNN^^^kkkuuu}}}zzzmmmeeedddfffiiijjjkkkjjjhhhhhhiiijjjkkklllnnnqqquuu~~~wwwsssqqqsssvvvyyyvvvkkkdddbbbiiimmmnnnmmmnnnmmmhhhaaaQQQIII>>>666444444333222444333333333333333333222333666888:::>>>HHHWWWbbbppp{{{~~~tttlll))))))))))))))))))))))))'''(((((()))******++++++))))))***+++***)))(((''')))***+++,,,---...............///000000111222222///000111222333333333333222222222333333444555666777777777888999<<<>>>???BBBDDDIIINNNSSSVVVYYYZZZ^^^aaaeeeggghhhiiikkklllkkkmmmpppssswww{{{}}}~~~}}}zzzuuupppllliiiiiihhhhhhlllqqqvvvxxxzzz}}}~~~~~~}}}{{{xxxtttoookkkhhhiiilllpppuuu|||~~~yyywwwxxxyyy{{{{{{~~~~~~yyyzzz{{{}}}}}}~~~}}}|||{{{zzzxxxwwwuuusssrrrssstttuuuzzz{{{}}}}}}|||xxxuuurrrqqqrrrrrrqqqooollliiigggeeefffhhhiiiiiihhhfffeee[[[UUUMMMFFFCCCBBBBBBBBB======>>>===<<<;;;999888555555444333222222222222000///...------,,,,,,,,,)))***,,,------,,,+++***,,,+++)))((((((((())))))*********)))))))))(((((())))))))))))(((((((((((('''((((((((()))))))))***''''''((()))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''((()))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((()))*********((()))++++++++++++---///222:::HHHWWWdddooovvvzzz{{{~~~~~~vvviiiaaaaaadddggggggfffdddbbbbbbdddggggggiiikkkmmmrrr|||yyysssoooppprrrsssxxx}}}sssnnnmmmnnnqqqqqqqqqrrruuurrrmmm```UUUFFF;;;666555333222333333333333444444444444111444777888;;;CCCQQQ\\\jjjvvvvvvooo++++++++++++++++++++++++'''(((((()))***+++++++++)))******++++++)))(((''')))***+++---...///000000000000111222333333444444000111222333444444444444444444444444555666777777999999999;;;>>>AAACCCEEEIIILLLRRRYYY```eeeiiikkkmmmooosssttttttrrrrrrrrrpppqqqtttxxx}}}}}}wwwqqqllliiihhhhhhggglllttt{{{{{{vvvrrrpppooorrrvvv{{{zzzxxxuuurrrpppooooooooosssuuuxxxyyyyyywwwtttrrrrrrssstttuuussspppmmmjjjeeegggjjjlllnnnnnnnnnmmmccc\\\RRRJJJFFFEEEFFFFFF????????????>>><<<;;;999666666555444333333333333222222111//////.........---.../////////---+++)))---+++)))''''''((()))***+++++++++************)))))))))))))))(((((((((((('''((((((((())))))******'''((()))+++++++++***)))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((&&&'''***+++,,,+++***((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))((()))++++++++++++---...---555AAAPPP^^^iiippptttyyy}}}}}}ttthhh___```cccffffffdddaaa^^^___aaaddddddfffiiikkkpppzzzzzzsssnnnooooooooottt{{{~~~|||yyyyyyppprrrsssrrruuuzzzzzzvvvkkk^^^LLL???888666444222333333333444444555555555///333666777999@@@NNNXXXgggrrrxxxrrr***)))'''&&&%%%&&&((()))************))))))))))))+++++++++++++++++++++,,,++++++---...////////////333333333111///...///111000000111222333444555555444666777777777888:::<<<;;;===@@@DDDJJJOOOSSSVVV[[[\\\aaagggoootttwwwwww{{{zzzyyyxxxwwwvvvvvvvvvtttxxxzzz}}}~~~tttnnnnnnooonnnmmmooosssxxx~~~|||{{{zzz~~~~~~}}}zzzvvvssspppmmmlllnnnpppqqqrrrqqqqqqsssttt{{{yyyxxxvvvtttooojjjeeeffffffhhhlllpppssssssrrriiibbbXXXQQQNNNLLLJJJHHHFFFCCCAAA@@@@@@???>>><<<;;;999666555555666666555555444222222222222000///++++++,,,---,,,+++***))))))))))))))))))******+++,,,++++++***************))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((&&&$$$######%%%((()))((((((((((((((((((((((((***)))(((((()))+++---//////444===JJJYYYfffooossszzz|||mmmaaa___aaaeeedddaaa]]][[[\\\```cccffffffiiimmmpppxxxwwwpppnnnmmmkkkmmmqqqwwwzzz{{{vvvtttuuuwwwxxxyyyzzz}}}yyyppp^^^HHH:::666555222333333333333333333333333222666999999888===GGGOOObbblllzzzyyyuuu+++***((('''((()))***+++++++++***************************+++++++++,,,,,,......//////000000000000222333333222111111222444000111222444555555555555777888:::<<<===@@@CCCFFFLLLMMMPPPTTTYYY]]]```bbbdddfffjjjooouuuxxxxxxwww|||{{{yyyxxxwwwvvvvvvvvvwww{{{{{{uuutttuuutttsssuuuyyy~~~{{{wwwtttrrrqqqssstttvvvvvvuuuuuuvvvwww|||{{{yyyxxxuuupppiiieeebbbbbbccchhhmmmrrruuuuuunnnhhh___XXXUUUTTTRRRQQQLLLJJJHHHFFFFFFEEEDDDBBB>>><<<:::999999888777555888666444444555555444333.../////////...,,,+++*********)))))))))******+++******)))(((((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))))))))))))))))))))))))))))))))(((((()))+++---//////222;;;GGGUUUcccmmmrrryyy~~~zzznnndddaaabbbaaa```^^^\\\ZZZ[[[___cccfffgggjjjooossszzzzzzssspppnnnkkklllppprrruuu{{{{{{vvvwwwyyyyyyxxxzzz|||zzzhhhQQQ@@@999777555333333333333333333333333222555999888777<<>>:::777666555333333555555555333222222222111000...,,,+++++++++***))))))*********)))(((((('''''''''''''''))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))************************)))((((((((()))+++---...---000777AAANNN\\\hhhpppvvvyyyzzzwwwooohhhdddccc``````___]]]\\\^^^aaadddggghhhlllrrrvvv|||wwwssspppllllllooommmpppvvv~~~zzzzzzzzzxxxwwwwwwzzz|||rrrZZZEEE;;;777666333333333333333333333333111444777777666:::BBBIIISSS^^^mmmyyy{{{xxx************+++---...///***+++++++++++++++,,,,,,***++++++---...///000000333333222111000/////////,,,---////////////222444555666999<<>>;;;::::::::::::999666555555444333333333333000///...---,,,++++++++++++***))))))(((((())))))******************************++++++++++++******))))))))))))))))))))))))************************&&&&&&'''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''')))***+++***)))(((((((((((((((((((((((((((''''''(((((()))***,,,,,,,,,---000555>>>LLL[[[eeeiiijjjlllnnnnnnkkkhhheeeggghhhhhhgggffffffhhhiiillllllpppvvvyyy|||}}}xxxsssnnnmmmoooooorrrvvv~~~{{{vvvuuuwwwyyyzzz{{{rrr^^^HHH<<<666444222222222333333444444444222444555444444777;;;@@@GGGPPP]]]jjjttt}}}}}})))))))))***++++++++++++***++++++,,,,,,------...000000111222333333444444111111/////////000111222111333555666666888;;;>>>CCCDDDFFFJJJQQQXXX___cccgggkkkqqqvvvzzz}}}~~~|||xxxtttsssuuuxxxzzz}}}{{{}}}}}}yyyzzzwwwtttrrrrrrqqqpppooommmnnnmmmjjjgggeeeeeefffeeeeeegggiiilllmmmlllkkkmmmkkkiiigggddd^^^XXXSSSIIIEEEAAA>>>======<<<;;;::::::888777666666666666333222000///...------,,,,,,,,,+++******************************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((((((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''&&&''''''(((******++++++,,,---///222888EEETTT___cccfffiiillllllkkkiiihhhhhhiiikkkkkkjjjjjjkkklllqqqpppqqquuuwwwxxx}}}|||wwwsssooooooqqqssstttxxx~~~~~~wwwuuuwwwyyyuuuvvvppp___MMMAAA:::555111222222333333444444555333444444444444666999<<>>BBBFFFIIIQQQTTTXXX^^^dddjjjnnnpppsssxxx}}}~~~}}}}}}}}}~~~zzzyyy{{{zzzxxxyyy{{{|||{{{|||{{{~~~||||||~~~}}}}}}yyyvvvttttttsssoooiiidddbbbbbb___```bbbggglllnnnnnnmmmmmmlllkkkjjjiiifffbbb___VVVRRRLLLHHHEEEDDDBBBAAABBBAAA>>>;;;999888777777555444333111000///......,,,,,,+++************+++******************************++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''((()))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((())))))((((((((((((((((((((((((((((((&&&&&&''')))******++++++,,,...///000555@@@NNNYYY```dddjjjmmmllllllkkklllgggjjjmmmooopppqqqrrrtttuuurrrrrrttttttssswww|||zzzvvvssspppqqqssstttuuuxxx~~~{{{tttqqqrrruuurrrsssmmm___QQQEEE;;;444111111222333333444555555555555555444444666888:::===BBBKKKSSS]]]iiiuuu~~~++++++,,,,,,,,,+++******...//////000111222222333222222222222222222222222000000///000222555888:::<<>>DDDKKKTTTaaaoooxxx*********++++++,,,,,,,,,000111111222222222222222222333333222000000111222222000222666555333777???IIILLLQQQVVVZZZ^^^bbbeeeooorrrwww~~~yyyyyyzzz{{{~~~~~~~~~zzztttqqqpppqqqrrrrrrzzz}}}{{{wwwuuuuuuuuuuuuvvvwwwvvvvvvwwwzzz||||||vvvvvvttttttssstttuuuvvvwww{{{yyyuuurrrqqqpppsssvvvwwwzzzwwwvvvtttrrrqqqsssvvvzzz|||}}}|||ssshhhaaa]]][[[[[[___ffflllnnnmmmooommmjjjhhhiiikkkmmmooorrrnnniiifffeeebbb]]]YYYXXXUUUPPPIIICCC>>>;;;999;;;999666444444333111///111///------------,,,+++)))))))))***************************))))))))))))******))))))))))))******(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''((()))+++,,,+++***(((&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''''''''''''''&&&'''((())))))((('''&&&###$$$%%%&&&&&&&&&%%%$$$&&&'''((('''&&&%%%&&&(((******))))))((((((''''''(((((()))***************)))***...111333777EEERRRcccmmmtttsssqqqqqqsssrrrqqqoooqqqwww~~~yyyrrrooopppqqqqqqqqqyyy~~~}}}{{{uuutttwwwuuuwwwzzz~~~qqqiiieeeeeeeeennnlllhhhaaaXXXLLL???777666444222222444777888888222444555777777777666666999999===EEEMMMVVVdddppp}}}))))))***,,,---...///000111111111222222111111000///000111111111222444666777555777;;;===???FFFOOOWWW[[[aaagggkkklllmmmmmmooorrrwww~~~||||||||||||~~~wwwsssnnnkkklllnnnpppppptttvvvxxx{{{}}}zzzwwwvvvtttuuuvvvuuuttttttvvvwwwyyy}}}{{{ttttttrrrrrrrrrrrrssstttvvvzzz|||wwwsssnnnkkkjjjiiillloooqqqttt{{{|||zzzqqqqqqooommmkkklllooorrrzzz~~~zzzvvvtttsssssssss{{{}}}sssmmmeeedddcccgggmmmrrrtttsssrrrooojjjggghhhlllqqquuuzzzxxxtttrrrpppooommmkkkjjjfff___WWWOOOIIIDDDBBB===;;;888777777666555333444111///---------+++***+++***)))((('''&&&%%%$$$************))))))))))))******))))))))))))******(((((((((((((((((((((((())))))((((((((('''''''''''''''(((((((((((('''''''''((()))***)))((('''&&&&&&''''''((((((''''''&&&))))))((('''''''''''''''&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&'''(((((('''&&&'''((((((((((((((())))))))))))))))))************))))))++++++...000111666CCCPPPbbbllluuuvvvtttuuuvvvuuusssqqqrrrwww~~~yyysssooooooppppppooossszzzzzzwwwyyywwwwwwyyy}}}~~~qqqhhhdddcccdddgggfffddd___XXXMMMAAA888999666444333444666777666444555555666666666666666777777:::AAAHHHQQQ___lllzzz)))***+++---///111333444333333333333222111111111111222333222222444777999999888:::???EEEKKKUUU^^^bbbgggnnntttvvvuuurrrooooooqqquuu|||||||||rrrnnniiifffhhhkkkmmmoooqqqqqqqqqrrruuuyyy}}}~~~zzzwwwuuuvvvwwwwwwuuuttttttuuuvvvxxx|||}}}{{{tttsssrrrqqqpppqqqqqqrrruuuyyyzzzxxxtttpppkkkgggdddcccaaadddgggjjjnnnuuu~~~wwwsssmmmmmmlllkkkiiijjjmmmooowww}}}}}}xxxsssnnnjjjgggffflllqqqzzz~~~uuusssrrruuu{{{~~~yyyuuunnniiiiiimmmtttxxx|||{{{yyywwwuuuuuuxxxzzzzzzuuummmcccYYYPPPJJJGGGAAA???<<<;;;;;;:::999777888666333111000///---+++//////...,,,+++)))((((((++++++*********)))))))))******))))))))))))******(((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((())))))((((((((())))))((('''''''''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''((())))))''''''((()))'''''''''((()))*********)))************))))))(((---,,,---///000444@@@LLL```lllwww{{{{{{{{{{{{zzzxxxuuusssuuuzzz~~~~~~~~~zzztttpppooonnnmmmmmmnnnsss}}}|||{{{yyywwwvvvzzzrrrgggbbbaaaaaaaaaaaaaaa```[[[QQQEEE===<<<999555333444555555555777777666555555555555555555444666<<>>BBBIIIRRR[[[eeelllllloootttxxxzzzwwwrrrnnnmmmnnnqqqxxx|||wwwwwwzzz}}}~~~tttooojjjhhhhhhkkknnnooonnnnnnnnnoooqqqtttxxxyyy~~~{{{xxxwwwyyy||||||zzzyyyyyyyyyyyyzzz|||}}}~~~}}}|||{{{tttsssqqqooommmllllllmmmpppuuu}}}yyytttrrrooojjjfffbbb```^^^[[[^^^cccggglllsss{{{~~~uuuooolllmmmmmmmmmmmmooorrruuu}}}~~~||||||{{{yyyvvvqqqkkkgggdddccceeeiiiqqqxxx~~~~~~xxxqqqoooooosssuuuwwwwwwwwwtttrrrtttzzz|||tttjjj___WWWQQQMMMHHHFFFBBB@@@???>>><<<:::<<<:::777555555444222000000000////////////......+++++++++*********))))))+++******))))))******+++(((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&'''((()))'''(((((())))))(((((('''))))))(((''''''''''''''''''(((((((((((((((((('''((((((((((((((((((''''''((()))***)))((('''(((***'''((((((((()))))))))***(((((()))***************///,,,,,,---...222<<>>???<<<:::888888777666444/////////.........------++++++++++++************++++++************++++++))))))))))))))))))))))))***)))))))))((((((((((((''''''(((((((((((('''''')))((((((''''''((())))))'''''''''(((((('''''''''))))))((('''''''''''''''(((((((((''''''((((((((()))(((((('''''''''''''''((()))***)))((('''(((******)))))))))((((((((('''%%%&&&((()))+++,,,,,,,,,...,,,+++---...000999BBBVVVfffwwwsssjjjhhhlllrrrwwwzzzyyyvvvsssooommmllllllmmmpppvvv|||yyyrrrooossszzzyyylllbbb]]]\\\___aaaccceeebbbZZZOOOHHH>>>:::666333333555666666:::888666555444444444555666444444777;;;AAAMMMYYYjjjxxx444444444333333333222222111000000000111333555666555:::@@@EEEJJJMMMQQQSSSWWW\\\aaahhhqqq{{{~~~yyyrrrlllkkklllpppvvv}}}|||xxxrrrnnnmmmmmmmmmmmmmmmmmmooosssyyy~~~|||xxxuuusssrrrqqqoooppprrrvvvzzz{{{zzzxxxvvvtttvvvzzz}}}~~~}}}zzzxxxuuuwwwzzzzzzzzzzzz|||}}}}}}{{{yyyvvvrrrooollljjjaaa___\\\YYYWWWUUUTTTTTTWWW\\\eeeooouuuvvvrrrnnneeeccc```]]]YYYVVVTTTSSSOOORRRXXX^^^dddiiimmmooolllppptttuuuqqqjjjccc```^^^___aaacccffflllsssxxxyyyzzz||||||zzzuuupppmmmjjjmmmppppppppprrrwww{{{wwwxxx{{{}}}~~~~~~~~~zzzwwwqqqmmmlllooosssvvvuuuyyy}}}yyyuuusssrrrooommmlllooossswww|||yyytttnnniiieeebbbaaa]]]ZZZVVVSSSPPPNNNKKKHHHDDDAAA>>><<<<<<:::888777777666555333111///------,,,++++++++++++*********++++++************++++++))))))))))))))))))))))))******)))))))))(((((((((''''''(((((((((((('''''')))))))))(((((((((''''''&&&''''''((((((''''''&&&))))))((('''''''''''''''((((((''''''''''''((((((***)))((('''&&&&&&'''''''''((())))))''''''((()))*********)))((('''''''''%%%&&&((()))+++,,,,,,,,,---******---...000666===MMM^^^qqq}}}uuuiiiccceeelllqqqsssttttttrrrnnnlllkkkkkknnnqqqtttxxx}}}{{{rrrmmmrrrwwwyyyrrrgggaaa___aaaccceeegggeee^^^UUUNNNCCC???999555444555666777888888777555555444444444666444555888:::>>>HHHSSSdddsss555555444444333333333222222222222333666999<<<>>>AAAGGGPPPXXX___cccfffhhhhhhkkknnnpppxxxzzzrrrqqqooooooqqquuuyyy{{{|||}}}~~~~~~~~~yyyvvvqqqnnnmmmkkkjjjhhhkkkkkklllpppvvv{{{~~~}}}zzzxxxvvvtttqqqnnnrrruuuxxx{{{|||{{{xxxvvvpppqqqsssttttttsssqqqpppmmmnnnooonnnmmmnnnoooqqqqqqpppmmmiiieee```\\\YYYRRRQQQOOOMMMLLLLLLLLLMMMNNNSSS\\\fffmmmpppmmmkkk```___\\\XXXUUURRRPPPPPPNNNPPPTTTZZZ___bbbcccccc\\\```cccccc```[[[WWWUUURRRSSSSSSTTTXXX___gggnnnmmmmmmmmmllljjjgggccc```^^^bbbgggjjjmmmttt}}}~~~xxxtttoookkkiiijjjlllnnnmmmpppsssttttttwww~~~{{{wwwsssqqqqqqrrrssssssxxxvvvssspppmmmkkkjjjjjjgggdddaaa^^^]]][[[YYYWWWPPPMMMHHHEEECCC@@@===;;;;;;:::999777555333111000,,,,,,+++++++++*********,,,++++++******++++++,,,))))))))))))))))))))))))*********)))))))))((((((''''''((((((((((((''''''((()))))))))(((&&&$$$###'''(((((())))))(((((('''))))))(((''''''''''''''')))((('''&&&&&&'''((())),,,+++)))(((''''''((((((&&&'''(((((('''&&&'''((())))))))))))((((((((((((((())))))************)))***((()))---///000333999CCCTTTiiiwwwzzzmmmeeedddgggkkkkkknnnooonnnllliiiiiijjjkkkooorrruuuyyytttnnnrrrtttsssyyyxxxnnnhhhfffeeegggiiilllkkkfff___ZZZLLLFFF???999777666666666666666777777666555444444555444555888999<<>><<<;;;:::888666333222111///.........,,,***,,,,,,,,,------,,,,,,+++,,,,,,++++++***))))))((())))))))))))((((((((((((************)))((('''&&&(((((())))))***+++++++++***000333...)))((((((&&&***))))))((((((((()))))))))((('''&&&%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******+++///111888CCCSSScccpppyyyzzzmmmeeebbbbbbbbbcccdddeeefffeeeeeedddfffgggjjjnnnttt~~~|||wwwsssoooooorrrzzz|||}}}~~~|||yyyvvvtttuuusssrrrtttwwwxxxwwwuuupppgggXXXIII???:::777666777666666666888888777555777666555555777;;;???BBBNNNYYYhhhuuu777777888888999===BBBFFFOOOUUU]]]dddiiiooovvv{{{||||||~~~zzzwwwrrroookkkgggeeeeeefffgggjjjooowww}}}|||yyytttssstttwwwyyyzzzyyy{{{~~~}}}wwwqqqccc```\\\\\\\\\[[[XXXTTTTTTRRRPPPPPPQQQSSSWWWYYYYYYXXXVVVTTTTTTTTTVVVWWWZZZZZZ\\\^^^aaadddggghhhllljjjfffbbb]]]YYYWWWVVVTTTTTTVVV\\\cccjjjnnnpppqqqrrrtttvvvxxxvvvrrroooiiigggeeeeeegggiiiiiiiiilllmmmnnnpppsssvvvxxxyyyssspppkkkfffbbb\\\WWWSSSQQQOOOLLLJJJJJJNNNSSSVVVWWWTTTPPPMMMKKKHHHEEECCCEEEFFFGGGGGGIIISSSbbbmmmtttqqqmmmjjjiiigggeeeddd^^^]]]\\\[[[ZZZ[[[\\\]]]bbbhhhpppvvvyyy|||wwwnnngggcccbbbbbbccccccbbbaaadddjjjooowwwzzz~~~~~~~~~xxxsssqqqqqqtttxxx}}}}}}rrrcccTTTKKKFFFDDDBBB@@@???<<<888666555333111000000///---+++************************,,,,,,++++++***)))))))))))))))))))))(((((((((((()))******))))))((('''&&&))))))))))))***+++,,,---,,,666:::333)))%%%(((***************)))((((((''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******+++******+++...000555===JJJYYYgggsss{{{~~~rrriiieeedddccccccccccccdddeeeffffffeeegggjjjooouuu~~~|||vvvpppnnnoooyyyzzz{{{||||||{{{zzzyyyxxxvvvuuuvvvyyy|||}}}}}}zzzssseeeUUUFFF<<<777666888777666666888888777666777666555555666999<<<>>>HHHQQQ___lllvvv~~~888:::<<>>;;;999888666666777888888777888777666444444555666777<<>>CCCJJJSSS\\\fffpppvvvyyyzzz|||~~~{{{|||~~~yyyyyyzzzyyyyyy{{{~~~|||{{{yyyxxxxxxyyyyyyxxxwwwyyy}}}|||xxxssspppqqquuuzzz~~~}}}wwwrrroooiiihhhgggfffeeebbb]]]ZZZYYY[[[^^^bbbeeeccc___\\\TTTSSSQQQOOOOOOQQQSSSUUU\\\```gggnnntttwwwyyyyyyqqqoookkkhhheeeddddddddddddfffhhhiiiiiilllqqqvvvzzzzzz|||}}}~~~~~~~~~~~~vvvtttqqqqqqrrrssssssrrrrrrsssuuuyyy~~~~~~}}}~~~{{{yyyxxxwwwyyy|||~~~}}}xxxwwwuuusssqqqooommmmmmkkkjjjkkkmmmnnnmmmjjjgggfffeeeddddddccc```\\\XXXXXXUUURRRRRRTTTWWWYYYZZZZZZYYYVVVRRRNNNJJJHHHFFFEEEHHHLLLQQQUUUYYY[[[\\\^^^^^^]]]ZZZVVVTTTTTTUUUSSSVVVZZZ___cccfffggggggeeeffffffggggggggggggfffhhhjjjmmmssszzz}}}yyyvvvuuuuuusssrrr|||}}}mmmggg]]]UUUNNNJJJFFFDDD???===:::888777555222000///...,,,***)))))))))***************************))))))))))))(((((((((((((((((())))))))))))((((((((()))+++,,,......//////......,,,)))+++...,,,''')))*********+++******)))***)))((('''''''''((()))+++***)))(((''''''''''''***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++******+++---...000555<<>>FFFNNNXXXdddrrr|||IIIOOOXXXaaakkkttt|||~~~|||}}}xxxzzz||||||}}}|||yyywwwuuurrrqqqrrrssssssrrrwww{{{}}}yyysssoooooorrrxxx|||~~~|||yyyrrrjjjeee]]][[[YYYYYYYYYYYYXXXWWWSSSUUUYYY^^^dddfffeeeddd]]]\\\YYYXXXXXXZZZ^^^aaajjjnnnsssyyy~~~xxxvvvsssooommmkkkkkklllkkknnnooonnnmmmooouuuzzz}}}~~~~~~{{{zzz{{{{{{{{{zzz||||||}}}~~~{{{yyyvvvvvvxxx|||~~~~~~{{{xxxtttrrrooooooooommmhhhccc___]]][[[[[[]]]___aaaaaaaaa___[[[VVVRRRNNNLLLKKKKKKIIIIIIIIILLLOOOQQQRRRRRRSSSSSSRRROOOMMMLLLLLLMMMPPPTTT[[[bbbhhhkkkllliiigggeeedddcccbbbaaa```___```bbbffflllrrrwww{{{~~~~~~|||zzzxxx{{{|||wwwoooggg___WWWPPPKKKEEEBBB???===<<<:::777444111///,,,***((((((((((((************************))))))))))))(((((((((((((((((())))))))))))(((((('''))),,,...000000///......---+++(((***...,,,'''))))))))))))***+++,,,,,,+++***((('''''''''((()))))))))((((((((((((((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***++++++******+++,,,...000444888@@@LLLZZZdddhhhmmmqqqsssrrrqqqsssuuunnnmmmllllllllllllmmmnnnppppppqqqpppqqqssswwwzzz}}}zzz{{{~~~~~~vvvqqqpppooonnnlllggg___SSSGGG>>>;;;999666666777999999999888777666666555666666666888;;;???DDDKKKWWWeeennnvvv~~~TTTZZZcccmmmvvv~~~}}}yyyyyyzzz|||zzzvvvtttqqqnnnlllmmmpppqqqqqqyyy}}}|||zzz{{{vvvooojjjhhhlllqqquuutttrrrqqqqqqooojjjaaaZZZUUURRROOOOOORRRUUUXXXYYYYYY[[[```fffmmmrrrttttttfffeeecccaaaaaaccchhhllloooqqquuuyyy|||~~~}}}zzzwwwuuuttttttuuuuuuwwwyyywwwtttvvv|||{{{xxxwwwxxxxxxsssoooiiigggeeeeeeggghhhiiihhhgggeeeaaa\\\XXXUUUSSSRRRQQQNNNJJJGGGHHHJJJLLLMMMOOOPPPQQQPPPLLLIIIHHHGGGDDDEEEIIIPPPYYYaaagggjjjllliiieeebbbaaa___^^^]]]WWWXXXYYY\\\aaafffkkknnntttvvvzzz}}}|||wwwnnndddYYYRRRKKKHHHEEECCCAAA???<<<:::999777444111///.........******************++++++))))))))))))(((((((((((((((((()))))))))))))))(((&&&(((,,,000111000///---***,,,+++(((***---...+++))))))(((((()))+++---...+++***((('''''''''((()))(((''''''(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,*********+++---000444777<<>>CCCMMM[[[dddqqqyyydddeeekkkuuu}}}zzztttpppllllllpppwww}}}|||zzzyyyuuuqqqjjjccc___]]]^^^___```cccbbb^^^\\\[[[XXXSSSOOOOOONNNOOOSSSZZZdddjjjhhhlllsss{{{~~~{{{tttpppjjjgggfffhhhiiijjjppprrruuuyyy{{{}}}~~~~~~~~~yyyvvvttttttuuuvvvsssqqqqqqmmmgggbbb```]]][[[YYYUUUTTTQQQNNNMMMLLLMMMMMMSSSSSSSSSQQQMMMHHHDDDAAA??????BBBGGGNNNUUUXXXYYYZZZ\\\___```^^^ZZZVVVSSSSSSTTTVVVYYY\\\___aaaccceeeiiioootttxxxyyyxxxwwwyyyyyy{{{~~~uuufffZZZQQQNNNIIIEEEBBB@@@===;;;888666333222111111///...---,,,+++)))))))))***+++************))))))))))))(((((())))))))))))((((((******+++++++++,,,,,,,,,////////////...---,,,,,,...)))''')))+++)))))),,,(((''''''(((******)))'''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''&&&'''(((***+++---'''&&&&&&''''''((()))***))))))*********+++++++++...+++---333;;;EEESSS___dddiiilllmmmoootttvvvuuuvvvvvvwwwwwwxxxyyyzzzzzz|||{{{yyywwwtttrrrpppooosss}}}{{{xxxuuuxxx~~~~~~vvvlllgggeeegggggghhhgggcccZZZPPPHHH???<<<888555444555999;;;666666777777777777666666;;;888999===AAAGGGRRR[[[fffppp}}}lllnnnssszzz|||uuusssqqqsssyyyzzzwwwuuupppkkkddd^^^YYYWWWXXXYYY]]]aaacccaaa___^^^ZZZTTTSSSSSSSSSUUUZZZcccnnnuuuyyy{{{uuuqqqmmmkkkkkklllllllllmmmooorrruuuyyy|||~~~}}}zzzyyyuuupppllliiigggeeeccc^^^\\\YYYVVVTTTSSSTTTTTTZZZZZZZZZXXXTTTNNNHHHEEECCCBBBBBBDDDGGGKKKLLLLLLQQQSSSVVVXXXXXXUUURRRPPPPPPQQQSSSUUUXXXZZZ]]]^^^dddgggkkkpppsssttttttsssrrrrrruuu}}}}}}~~~~~~yyynnnddd[[[WWWQQQMMMIIIFFFBBB@@@;;;999555333222111///---...---+++*********+++,,,************))))))))))))(((((())))))))))))((((((*********+++++++++,,,,,,---......///...---,,,+++///+++***...///------...+++***)))***++++++)))((())))))))))))))))))))))))(((((())))))(((''''''&&&)))((((((''''''(((******'''''''''''''''(((******))))))))))))*********+++---,,,...333999BBBQQQ___iiimmmpppqqquuuzzz|||zzzzzzyyyyyyzzz||||||zzzxxx{{{zzzxxxvvvssspppooonnnpppyyy{{{xxxzzztttjjjeeecccdddeeeffffffccc\\\SSSMMMBBB???;;;888777777888888555555666666666666555555999666777:::>>>CCCMMMVVVaaalllyyyyyyzzz|||{{{zzz}}}zzzyyyyyy}}}yyytttrrriiieee___YYYVVVVVVWWWYYYbbbhhhlllllljjjhhhbbb[[[ZZZZZZ[[[]]]cccmmmxxxwwwuuusssrrrsssssssssrrroooppprrruuuyyy~~~|||xxxvvvtttqqqoookkkiiifffbbb```______```eeeffffffeee```YYYRRRMMMIIIGGGDDDCCCCCCCCCCCCBBBGGGIIIMMMPPPQQQPPPNNNLLLMMMMMMNNNPPPSSSUUUXXXZZZaaacccfffiiikkkmmmmmmmmmjjjkkknnnuuu}}}|||zzz{{{}}}{{{tttnnnaaa\\\VVVQQQMMMIIIEEEBBBAAA>>>:::777666333111......---,,,+++***+++,,,,,,++++++*********)))))))))((())))))******))))))(((*********++++++++++++,,,+++,,,...///...---+++***+++((()))---///---+++,,,...,,,++++++,,,,,,***((())))))))))))))))))))))))(((((()))))))))(((''''''+++***)))(((''''''((((((''''''''''''((()))******))))))))))))************,,,---///222555===NNN]]]kkkppptttwww}}}~~~|||}}}{{{wwwzzzyyywwwuuurrrooommmlllnnnuuu|||}}}}}}tttiiiccc``````aaaccceeeddd```ZZZUUUIIIDDD>>>;;;:::999777555444555555666666555555444777444444888:::>>>FFFNNNZZZeeettt~~~}}}|||{{{~~~{{{yyyyyy|||~~~|||zzzxxxxxxzzz|||~~~}}}uuupppnnnccc```]]]ZZZZZZ]]]aaadddqqqxxx~~~~~~|||xxxpppgggdddddddddeeeiiipppzzz|||{{{{{{{{{}}}|||zzzxxxwwwwwwxxxzzz~~~{{{xxxvvvtttrrrooommmmmmmmmnnnssstttuuutttoooggg___ZZZSSSPPPLLLIIIHHHFFFDDDCCCDDDFFFIIILLLMMMLLLJJJIIIJJJJJJJJJKKKNNNRRRUUUXXX]]]^^^___aaabbbdddeeefffdddfffiiinnntttzzz~~~}}}zzzyyyyyyvvvrrrnnneeeaaa[[[VVVRRROOOLLLIIIGGGDDD@@@<<<:::888555333///...,,,+++++++++,,,,,,+++++++++*********)))))))))))))))******)))))))))************++++++++++++)))+++---......---+++***)))'''(((...000---***+++---,,,******,,,,,,+++***''''''''''''''''''''''''(((((()))))))))(((((('''***))))))(((((((((((((((''''''''''''((()))***+++************+++++++++++++++---000111111888IIIZZZiiipppvvv|||~~~|||wwwyyyyyywwwtttrrrooonnnmmmnnnrrrxxx~~~{{{mmmccc______```bbbdddfffeeeaaa^^^TTTLLLBBB<<<:::999666333555555666666666666555555666333333666888:::@@@GGGTTT___nnn{{{}}}zzzyyyzzz{{{}}}{{{{{{}}}~~~~~~xxxvvvsssrrrrrruuuxxxzzz~~~~~~}}}}}}{{{vvvpppiiifffddd\\\[[[ZZZ\\\aaahhhpppttt|||sssmmmmmmlllkkklllooouuuyyy}}}}}}}}}~~~~~~~~~}}}{{{zzz{{{|||}}}}}}vvvnnniiiccc```[[[WWWSSSOOOKKKHHHHHHIIIKKKLLLLLLJJJHHHGGGFFFEEEDDDEEEHHHLLLQQQTTTWWWWWWXXXYYYZZZ\\\]]]^^^aaacccfffjjjmmmpppsssuuuuuuwww{{{{{{vvvqqqmmmkkklllhhhddd```^^^\\\YYYXXXKKKHHHDDD@@@>>><<<999666111000...,,,+++++++++,,,++++++++++++************))))))************))))))))))))*********+++++++++)))***,,,---...---,,,+++///,,,,,,000222000...///+++***))))))+++,,,---,,,(((((((((((((((((((((((((((((()))))))))))))))((('''(((((()))))))))))))))(((''''''(((((()))***++++++++++++,,,,,,,,,------+++,,,///111000444CCCSSSfffooozzz{{{|||}}}{{{wwwxxxwwwvvvtttrrrpppooonnnpppqqquuu{{{~~~uuuiiibbbaaaaaacccfffiiijjjiiiggg```VVVJJJ@@@:::888777555777777888888888888777777666444444777777888<<>>KKK```nnn~~~zzzvvvvvvvvvuuuttttttsssrrrqqqpppoooooopppooorrrxxx}}}}}}zzzyyy}}}rrrjjjffffffgggiiilllnnnnnnnnniiibbbUUUHHH>>>999888888777888888999999888888777666444555777777777:::@@@HHHRRR```ooo||||||xxxvvvuuutttsssuuuyyyyyynnneeeaaa```aaaaaabbbcccdddbbb^^^ZZZYYYXXXYYYZZZ\\\aaaiiisss}}}zzzxxxzzz{{{zzzxxxwwwvvvwwwwwwxxxzzz~~~yyyrrriiiccc]]]]]]]]]\\\ZZZWWWTTTSSSKKKIIIDDDAAAAAADDDHHHJJJKKKLLLNNNPPPQQQRRRSSSSSSRRRVVV[[[^^^___```cccfffgggkkkpppuuuxxx{{{||||||zzzwwwsssqqqppppppnnnmmmddd```ZZZTTTOOOKKKFFFBBB<<<:::777444111///......,,,,,,+++++++++*********)))******++++++******)))))))))))))))************+++++++++,,,---...000111555...)))))))))))),,,000111///,,,***+++,,,,,,+++************************(((((()))***************((())))))******)))''''''(((((((((((()))***+++,,,))))))*********++++++++++++***,,,///111333;;;DDDXXXjjj}}}{{{sssppppppppppppoooooooooooonnnnnnnnnmmmlllnnntttwww}}}}}}xxxuuuvvvyyy{{{{{{tttmmmlllkkklllooorrrrrrrrrooolllcccUUUFFF===:::;;;777777888888888888777777555333444777777666888===AAAIIIVVVfffuuu}}}yyywwwwwwwwwwwwzzz|||sssfff\\\XXXXXXZZZ\\\fffggghhhfffccc```^^^^^^^^^^^^```dddllluuu~~~{{{zzz|||}}}||||||zzz{{{}}}~~~zzztttgggggggggfffdddaaa___]]]TTTPPPJJJEEECCCDDDHHHJJJHHHIIILLLNNNPPPQQQPPPPPPKKKOOOUUUYYYZZZ\\\```cccccchhhnnnrrrtttxxx||||||{{{zzzxxxwwwsssnnnggg```ZZZSSSNNNJJJ@@@>>>;;;777444111000000,,,,,,,,,+++++++++************++++++++++++******))))))))))))************---,,,++++++,,,///222333<<<333,,,******+++///444666333///,,,+++++++++***(((((((((((((((((((((((((((((()))*********************+++***)))'''&&&$$$(((((((((((()))***+++,,,(((((((((((())))))))))))+++)))+++///222333999???PPPeeezzz}}}rrrlllkkkkkklllllllllmmmmmmmmmmmmmmmjjjiiikkkpppssswww~~~wwwtttsssuuuvvv~~~|||qqqooonnnoooqqqsssttttttrrrrrrlll___MMM@@@;;;<<<666666777777777777666666444222444777777555777<<<<<>>:::666444111000///...---------------,,,+++***)))******+++((()))***++++++,,,,,,,,,)))+++------,,,,,,,,,---///...---,,,++++++,,,,,,777555111...+++***)))))),,,+++***))))))***++++++(((((()))***************))))))(((((((((((())))))''''''(((((()))******+++)))))))))))))))))))))))))))***,,,---...000333555???NNNaaaooouuu{{{|||ooohhheeebbbccccccdddeeefffiiikkkllliiiiiiiiijjjnnnwww|||vvvsssssssssrrruuu{{{|||yyyxxxxxxxxxwwwvvvxxxyyywwwnnn___OOOBBB;;;888666444444666888888888777666444333333444555666999<<>>;;;777444444555666666::::::999888777666666666333666:::;;;>>>FFFSSS\\\hhhoooyyyzzzvvvrrrqqqpppjjjjjjjjjkkkooowwwzzzvvvpppooollliiigggiiinnnqqqrrruuutttooogggbbbbbbeeefffhhhlllssszzz~~~~~~{{{wwwvvvuuuvvvuuurrroooooorrrvvv{{{xxxqqqkkkgggeee```YYYSSSOOOLLLIIIGGGHHHNNNTTTWWW]]]ccceeebbbaaaaaa```______```aaabbb```dddkkktttxxxtttwww}}}zzznnnaaaSSSKKK@@@???<<<888444222000///------.........---,,,+++++++++,,,,,,,,,,,,,,,++++++---...---,,,++++++,,,---,,,+++***+++,,,///000------,,,+++***)))((((((((()))***+++++++++++++++)))************))))))((())))))(((((((((((())))))((((((((((((((())))))))))))))))))))))))))))))))))))***+++***))))))+++---...111888AAAMMMYYYdddjjjrrryyy~~~{{{uuupppjjjeeebbbcccfffjjjmmmppprrrrrrsssrrrrrrrrrtttyyy}}}{{{yyyzzz{{{|||~~~wwwpppqqqrrrrrrnnnfff[[[TTTCCC???999555444555555444777777777666666555555444555666888888;;;AAAJJJPPP]]]eeepppyyyyyyssspppooonnniiiiiikkknnnttt~~~yyyrrrnnnhhhgggeeedddeeellluuu|||~~~~~~tttmmmlllmmmkkkkkklllqqqvvvzzzzzzyyy}}}}}}zzzyyytttuuutttrrrooopppwww|||{{{wwwqqqmmmhhhbbb]]]WWWPPPKKKKKKOOORRRSSSWWW]]]^^^[[[ZZZZZZZZZ[[[[[[\\\]]]]]]^^^aaafffnnnyyy|||{{{{{{mmm^^^UUUHHHGGGCCC???;;;888555444---......///...---,,,++++++,,,,,,---,,,,,,+++++++++---......,,,***++++++++++++++++++,,,,,,,,,,,,++++++++++++***)))(((((('''(((***+++,,,,,,++++++***************)))(((((())))))(((((((((((())))))((('''''''''''''''''''''))))))))))))))))))))))))((()))******))))))+++---...111555;;;CCCNNNZZZbbbgggooouuutttqqqooommmjjjeeegggkkkppptttwwwyyyzzzzzzyyywwwuuutttvvv{{{|||}}}}}}|||~~~|||vvvqqqpppoooooommmhhh```[[[IIIDDD===888666555555444666666777777777666666555666666555666999===BBBFFFNNNWWWdddpppyyyyyyrrrooommmmmmiiijjjlllpppxxx{{{ssskkkfffccccccbbbbbbfffppp}}}wwwuuuvvvqqqooonnnpppsssuuutttsssxxxzzz}}}}}}{{{yyyrrrssstttqqqooorrrzzz|||xxxtttoooggg]]]VVVQQQSSSSSSRRRTTTXXXYYYUUUTTTTTTUUUVVVWWWXXXYYYYYY^^^___bbbiiitttvvvggg\\\OOOMMMIIIEEE@@@===:::999---.../////////...,,,,,,,,,,,,,,,------,,,++++++,,,---......,,,***++++++((()))+++------+++)))'''((())))))*********))))))'''(((***+++,,,,,,++++++***************)))(((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))''')))))))))((()))+++---***---000333888AAANNNWWWccckkkqqqqqqoooppppppnnnjjjlllqqqvvv{{{~~~{{{wwwttttttvvvyyy~~~}}}|||yyytttrrrpppnnnmmmmmmjjjddd___MMMGGG@@@:::777666555555777888888999999999999888777555444555888<<<>>>???BBBKKKZZZhhhsss}}}