BM6P6(@ ######$$$$$$$$$%%%%%%%%%&&&###!!!$$$))),,,***'''&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######))))))((('''&&&%%%%%%$$$&&&'''''''''''''''&&&&&&%%%%%%$$$#########$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%'''((())))))))))))'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&'''(((((('''%%%###!!!$$$$$$##################$$$$$$######$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&%%%$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########)))((('''&&&&&&&&&&&&&&&,,,***((('''&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&''')))+++''''''&&&%%%%%%%%%&&&&&&))))))(((&&&%%%&&&(((++++++++++++++++++***)))(((((('''&&&&&&&&&&&&'''((('''((()))******)))((('''+++(((%%%$$$'''))))))((())))))))))))))))))))))))((()))*********((('''&&&'''''''''''''''''''''&&&))))))))))))((((((((((((&&&&&&'''((()))***++++++)))***+++---///111444555444222///......///...------,,,+++*********+++,,,************))))))))))))''''''(((((())))))******++++++******))))))((((((((((((''''''''''''((((((((((((((()))+++***(((&&&******)))((((((((((((((()))))))))(((''''''&&&&&&###%%%&&&((()))***))))))))))))************))))))))))))(((''''''''''''((((((((((((((())))))))))))***)))(((&&&&&&&&&'''(((*********)))))))))))))))++++++,,,,,,++++++******+++++++++******))))))))).........------,,,,,,,,,------------------------//////000000000000//////,,,+++***))))))***+++,,,...///222333333111///---000///000222666999999999555444333333444555666888:::999666333222222222333666777888999:::999888888999;;;======;;;:::999:::;;;<<<<<<>>>???@@@AAABBBCCCBBB@@@?????????@@@@@@======<<<;;;;;;<<<>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBCCCCCCBBBAAAAAA@@@?????????>>>??????@@@@@@<<<>>>??????>>>>>>???@@@@@@@@@@@@@@@???===<<<:::;;;;;;;;;;;;<<<<<<======AAACCCDDDCCC@@@===<<<<<<;;;>>>@@@AAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???AAACCCEEEEEECCC@@@>>>BBBBBBCCCDDDDDDDDDDDDDDDEEECCC???<<<::::::;;;;;;::::::999999999:::;;;;;;>>>===<<<;;;:::999888888############$$$$$$%%%%%%&&&$$$###%%%***---,,,)))'''''''''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&''''''((('''%%%###"""""""""""""""""""""""""""!!!!!!""""""##################""""""""""""######$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&'''%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%"""############$$$$$$$$$&&&'''((((((''''''((()))''''''&&&&&&&&&&&&''''''(((((((((&&&%%%&&&(((******++++++++++++***)))(((&&&&&&%%%$$$$$$%%%&&&&&&''''''((())))))(((''''''+++(((%%%%%%'''))))))(((''''''''''''''''''''''''((()))******)))((('''&&&(((((()))))))))))))))))))))))))))))))))))))))((())))))))))))))))))*********+++,,,...000222444555555333000...//////...------,,,+++*********+++++++++*********))))))(((((())))))))))))((((((((((((*********)))))))))))))))))))))(((((((((((()))))))))))))))***++++++)))'''***)))(((((('''''''''((()))))))))))))))(((((((((&&&'''((()))***)))(((((('''(((((())))))((((((''''''''''''''''''((()))***(((((((((((())))))))))))+++***)))((('''(((((())))))))))))))))))*********+++,,,------............---------,,,,,,+++++++++/////////......---------------------------------///000000111111000000///,,,+++***))))))***+++,,,///000222333333222000...,,,+++,,,...222444555444555444333333333444555666888777555444333333555555666777888::::::999999888888:::;;;;;;999888888888:::;;;<<<===>>>???@@@AAABBBAAA???>>>======>>>>>><<<<<<;;;::::::<<<===>>>===>>>???@@@AAABBBBBBBBBDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@??????@@@@@@AAA<<<>>>???>>>======>>>???@@@@@@AAA@@@???>>><<<;;;<<<<<<<<<<<<======>>>>>>AAABBBCCCBBB@@@===<<<===;;;===@@@AAA@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???AAACCCDDDDDDCCCAAA@@@CCCCCCDDDDDDEEEDDDDDDDDDDDDBBB???<<<:::::::::;;;999999888888888999::::::<<<<<<;;;;;;;;;;;;::::::"""""""""############$$$&&&$$$$$$'''+++...---+++'''((((((&&&$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((()))***+++'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%%%%&&&&&&'''&&&%%%###""""""""""""""""""""""""""" !!!"""#########"""!!!"""!!!!!! !!!!!!"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$&&&'''))))))(((&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''%%%%%%(((*********++++++******))))))&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&***(((&&&&&&'''(((((((((''''''''''''''''''''''''((())))))))))))(((((('''((((((((())))))*********))))))))))))))))))))))))+++++++++*********)))))),,,---...000222333555666777444111/////////...---,,,,,,+++************++++++++++++***)))(((((('''*********)))((('''''''''((())))))))))))))))))*********))))))))))))*********))))))***+++,,,***((()))(((''''''&&&'''''''''))))))))))))************)))***++++++***)))((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&((()))***+++(((((((((((())))))))))))+++******))))))))))))***(((((())))))******++++++******,,,---...////////////............---------///////////////.................................000111111111111111111000,,,,,,************,,,,,,000111333444444333111000---------000333555666555666555444444333444444555777666555444444555666777666777999:::::::::999888666888999999777666666666888999:::;;;===>>>?????????>>>===<<<;;;;;;;;;;;;::::::999888999:::;;;<<<<<<<<<>>>???@@@AAAAAAAAAFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAABBB===>>>???>>>===<<<===>>>@@@AAAAAAAAA@@@>>><<<;;;===============>>>>>>>>>???AAABBBBBB@@@>>>======:::===???@@@@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@BBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCAAA>>>;;;:::::::::;;;888777777777888888999:::::::::;;;;;;<<<<<<<<<==="""""""""""""""""""""###%%%$$$$$$&&&***,,,,,,+++'''((((((&&&###"""###$$$###########################$$$$$$$$$$$$$$$%%%%%%))))))((('''&&&%%%%%%$$$""""""######$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&''''''''''''(((((()))***((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""############$$$$$$#########$$$$$$%%%!!!!!!!!! !!!!!!!!!%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%###$$$%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%'''******(((&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&''''''(((((('''%%%%%%''')))))))))************))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''(((((((((''''''''''''''''''''''''((())))))))))))(((((((((&&&&&&&&&'''(((((()))))))))))))))))))))*********++++++++++++++++++++++++---...000111333444555555777444111/////////...,,,,,,++++++***************,,,++++++***)))(((''''''***)))))))))(((((((((''''''((((((((())))))*********))))))(((((())))))******)))((()))***+++)))((((((''''''&&&&&&&&&''''''''''''((())))))***++++++******+++,,,+++***)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((******(((((((((((())))))))))))***)))))))))))))))))))))''''''((()))***++++++,,,((()))***+++,,,,,,,,,,,,///.....................//////..................////////////////////////111111222222222222111111---,,,+++******+++,,,---111222333444555444333222000///000222555777888777888777777666666555555555777777666555555666777777777888999:::::::::999888666777888777666555555666777777888:::;;;<<<===>>>===<<<;;;:::999999888888888777666666777888::::::<<<===>>>@@@AAABBBBBBBBBFFFFFFGGGFFFEEEDDDCCCCCCDDDCCCCCCBBBBBBBBBBBBCCC???@@@AAA@@@>>>===>>>???AAAAAABBBBBBAAA???===<<<<<<<<<<<<<<<===============???AAAAAA???>>>===>>>;;;===???@@@@@@@@@BBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAACCCDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCAAA@@@>>>;;;:::999::::::888888777888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<###"""""""""""""""""""""#########%%%'''((())))))&&&''''''%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%))))))(((''''''&&&%%%%%%######$$$$$$%%%&&&&&&&&&%%%&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%(((&&&###!!!!!!###&&&(((###""""""!!!!!!""""""###!!!!!!"""###############&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$###%%%''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$$$$%%%$$$$$$&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%''')))***(((%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&'''((('''%%%%%%&&&(((((())))))*********))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''(((((((((((((((((((((((((((((()))(((((((((((()))))))))''''''''''''(((((())))))((()))))))))*********+++)))******+++,,,------------...000222333333333333555222///.........---,,,++++++++++++******))))))++++++******)))((((((''''''((((((((()))))))))***''''''(((((()))))))))***)))((((((''''''(((((())))))(((&&&'''((()))((('''''''''&&&&&&&&&&&&'''(((%%%&&&&&&'''((()))******((()))+++,,,,,,,,,+++***(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))'''(((((((((((((((((((((''''''((()))***++++++,,,+++++++++,,,,,,++++++***---------------.........------------------------////////////////////////111111222222222222111111...---,,,++++++,,,---...111222333444555444444333/////////111444666666555:::::::::999999888777777999888888777666666666555777888999:::;;;:::999999777888888777555555666777666666777999:::;;;<<<===;;;::::::999888666555555555444444444444666777999<<<===???AAABBBCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBEEEDDDDDDCCCBBBBBBCCCCCC@@@BBBCCCBBB@@@@@@AAABBBBBBBBBBBBBBBAAA@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;===???@@@???>>>>>>>>><<<===?????????@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAACCCDDDCCCCCCDDDDDDDDDCCCCCCBBB@@@???===;;;:::999999999888888888999999;;;<<<<<<======<<<<<<<<<;;;;;;;;;$$$############"""""""""""""""######$$$%%%%%%&&&%%%&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&'''(((((((((((('''&&&%%%$$$###"""""""""%%%$$$$$$$$$$$$%%%&&&'''''''''(((((()))(((((('''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$######%%%%%%%%%%%%######"""""""""######$$$$$$%%%######$$$$$$%%%&&&&&&&&&(((&&&### """%%%'''$$$######""""""######$$$!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%&&&''''''(((''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&(((((('''%%%%%%%%%$$$#########$$$%%%&&&'''%%%&&&((('''&&&%%%&&&'''(((((())))))******))))))%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&((()))((('''&&&'''))))))))))))))))))))))))))))))(((((((((((())))))***************************((())))))******+++++++++((()))***+++,,,---......,,,---///111222222111111111///,,,++++++,,,+++*********++++++******)))(((************))))))))))))'''''''''((()))*********'''(((((((((((((((((()))((((((''''''''''''(((((()))'''%%%&&&'''((((((''''''''''''&&&''''''((()))%%%&&&&&&'''((())))))***((()))***+++,,,,,,+++***))))))************))))))))))))((('''''''''''''''(((((((((((())))))))))))&&&''''''(((((((((((('''(((((())))))******++++++---.........------,,,+++,,,,,,,,,---------------,,,,,,,,,---------------........................000111111111111111111000......,,,,,,,,,,,,......111111222333444444444444333222222444777999999888:::;;;;;;;;;;;;::::::999999999999888777666666555777888:::;;;;;;;;;:::999888888888777555555666888666666777888:::;;;<<<<<<999999999888777555444333222222111111222444666777<<<===???AAACCCDDDDDDEEEBBBBBBCCCCCCDDDDDDCCCCCCEEEEEEDDDCCCBBBBBBBBBBBBAAABBBCCCCCCBBBBBBCCCEEEBBBCCCCCCCCCBBB@@@>>>===;;;;;;;;;:::::::::::::::999;;;>>>???>>>>>>>>>???===>>>??????>>>???AAACCC????????????????????????>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBCCCCCCCCCCCCCCC>>>===<<<;;;:::999999999888888999999:::;;;<<<============<<<<<<<<<;;;;;;%%%%%%$$$$$$##################$$$######"""###$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%$$$###""""""!!!"""""""""""""""###$$$%%%&&&'''%%%%%%&&&'''((((((((((((######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$#########!!!!!!!!!"""###$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!!!!"""###$$$%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""######$$$###$$$%%%'''((((((''''''%%%%%%$$$######"""!!!!!!"""######$$$%%%%%%&&&&&&$$$$$$######$$$&&&'''((('''&&&%%%%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%%%%%%%%%%&&&$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%&&&'''((()))$$$&&&''''''&&&%%%&&&''''''(((((()))))))))))))))%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((&&&(((***)))'''&&&''')))(((((((((((((((((((((((()))(((''''''((()))***+++,,,,,,++++++***)))))))))((())))))******+++,,,,,,)))*********++++++,,,,,,+++,,,...///000000......---+++)))((()))******))))))******+++***)))((('''))))))))))))************(((((((((((())))))))))))((((((((((((((('''''''''))))))(((((((((((())))))***(((&&&&&&'''(((((((((((('''''''''(((((()))***''''''(((((()))))))))***)))***+++++++++***)))((()))******************)))(((''''''''''''(((((()))(((((((((((())))))))))))&&&'''((()))***))))))((()))))))))))))))*********,,,,,,---.........------,,,,,,,,,------.........------------.........///------------------------///000000111111000000//////...---,,,,,,---...///000111111222333444444444666666666777:::<<<<<<;;;999:::;;;<<<<<<;;;;;;:::888888888999888888888777888999:::;;;;;;;;;:::999777888888666444444666888666666777888:::;;;<<<===888999999888666444222111000000//////111222444555;;;<<<>>>@@@BBBCCCDDDDDD@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBB???AAABBBCCCBBBCCCDDDFFFCCCCCCDDDCCCBBBAAA???>>><<<<<<;;;;;;;;;:::::::::888:::===>>>>>>>>>???@@@???@@@@@@???===>>>@@@BBB=================================>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCC===<<<<<<;;;:::999888888777777777888999;;;<<<===<<<<<<<<<<<<============%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$"""""""""###"""###$$$$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%"""""""""!!!""""""###### !!!!!!"""###%%%&&&'''###$$$%%%&&&''''''((('''#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""""" !!!!!!"""###$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!"""###%%%&&&!!!""""""###$$$$$$%%%%%%&&&(((***+++***(((&&&$$$######""""""""""""###### !!!"""$$$%%%%%%$$$$$$$$$$$$######"""!!!!!! """"""###$$$%%%%%%&&&&&&$$$$$$######$$$&&&'''(((((('''&&&%%%&&&%%%###!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###############$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%''')))***&&&&&&&&&'''''''''(((((($$$%%%&&&%%%%%%%%%''')))&&&&&&&&&'''((()))******$$$&&&''''''&&&%%%%%%&&&''''''((()))))))))))))))'''((()))******)))((('''((('''&&&&&&&&&&&&'''(((%%%(((******'''&&&''')))'''''''''''''''''''''''')))(((''''''''')))***+++++++++***)))((('''&&&&&&((())))))***++++++,,,,,,+++++++++************)))***+++---...///...---,,,+++)))'''&&&((())))))))))))******++++++)))((('''((((((((()))******++++++******))))))((((((''''''))))))(((((('''''''''&&&******))))))))))))******+++)))''''''((()))))))))((((((((((((((()))******))))))))))))************++++++++++++***(((&&&%%%))))))************))))))&&&&&&&&&'''((()))***+++(((((((((((())))))))))))'''((()))+++++++++***)))*********)))))))))))))))((()))***+++,,,---------,,,---------......//////---.........//////000000------------------------//////000000000000/////////...---,,,,,,---...///000000111222222333444444333333333444777888888888777888:::;;;<<<;;;;;;:::666666777999999:::::::::888999:::;;;;;;;;;::::::777777777555444333555777666666777999:::;;;<<<===888888999888666444222111//////...///000222333555:::;;;===???AAABBBCCCCCC???@@@BBBCCCEEEFFFFFFGGGEEEEEEDDDBBBBBBAAAAAAAAA===???AAABBBBBBCCCEEEFFFCCCDDDDDDDDDCCCAAA???>>>======<<<<<<<<<;;;;;;;;;777999<<<>>>>>>>>>???@@@@@@AAA@@@???======???AAA========================<<<===============<<<;;;<<<===>>>@@@AAABBBCCCCCC<<<<<<;;;;;;:::999888888666666666777888:::;;;<<<::::::;;;<<<===>>>??????!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""###### !!!!!!"""###$$$%%%%%%&&&""""""!!!""""""$$$&&&'''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%&&&&&&$$$ ######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%###"""""""""###$$$&&&%%%###"""""""""######"""$$$%%%%%%######$$$&&&'''&&&&&&%%%$$$###""""""""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%!!!!!! !!!!!!"""###$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%###"""""""""######%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''$$$###$$$''')))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%######$$$%%%))))))(((((('''''''''&&&(((''''''&&&$$$######"""#####################$$$""""""###$$$$$$$$$$$$### """#########$$$'''))),,,***'''%%%######$$$$$$&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((***,,,///000,,,,,,++++++******)))))))))))))))'''%%%$$$%%%&&&))))))((((((''''''&&&&&&''')))******(((''''''((((((((())))))*********+++************************---+++)))''''''(((''''''))))))))))))***+++,,,---************************+++*********))))))((((((&&&'''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((''''''&&&(((''''''''''''((())))))&&&&&&((()))))))))((('''))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''###$$$&&&&&&&&&&&&''')))((())))))***,,,------...***+++,,,---,,,***(((&&&...***%%%!!!!!!%%%***---,,,,,,,,,,,,,,,,,,------------......------,,,+++,,,---......//////......///,,,)))***...///,,,)))***((((((***...000000...777666555444333222222222333222111111222444666888555555444444555666888999888999;;;<<<<<<;;;999888777777888888888999999999:::::::::;;;;;;:::999999:::888555222000000000000222555888::::::::::::;;;:::888777777999888444000,,,,,,---///111333555777999;;;===@@@AAAAAA@@@@@@CCCCCCCCCCCCCCCDDDEEEEEEFFFEEECCCAAA@@@@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDEEEGGGFFFDDDBBB@@@@@@@@@@@@AAA@@@???>>>===<<<;;;:::;;;<<<>>>>>>>>>>>>@@@BBBAAAAAAAAABBBBBBBBBBBBBBB======<<<<<<<<<<<<======@@@@@@>>>===<<<<<<<<<<<<<<<<<<>>>???AAACCCDDDDDD@@@???===;;;888666444333333444555666777999::::::888:::<<<>>>??????>>>===###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&&&&###!!!######$$$$$$$$$$$$$$$$$$######"""""""""$$$%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%#########%%%######$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%"""""""""############$$$%%%$$$###"""""""""###$$$%%%%%%###"""""""""######$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$###""""""###$$$%%%&&&""""""!!!!!!!!!"""######"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$###"""######$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###%%%'''((('''%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%$$$%%%&&&%%%$$$###$$$&&&)))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&%%%$$$""""""###$$$%%%%%%%%%%%%(((***)))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((())))))***)))))))))))))))************))))))''''''''''''(((***+++,,,***************)))))))))'''((()))'''&&&&&&''')))((((((((((((((('''''''''''')))******)))((()))***''''''(((((())))))))))))++++++******)))((((((((()))'''&&&%%%&&&''''''''''''''''''(((((()))***+++******************************)))))))))(((((((((((()))))))))))))))((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&''''''((()))%%%&&&'''((())))))((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))(((''''''''''''((((((((((((''''''$$$%%%''''''&&&&&&''')))'''((()))***+++,,,------******+++++++++***)))(((+++***((('''''')))+++---+++++++++,,,,,,,,,,,,,,,---.........------,,,,,,***+++,,,,,,------,,,,,,///+++)))***...000---***,,,******,,,///222222111999888666444333222111111222111000000111333555777555555444444555666888999::::::;;;<<<<<<;;;::::::888888888888888888888999:::::::::;;;;;;::::::999:::888555222111000000111222555888999999999:::;;;<<<:::888888888666222///------...000222444666888999;;;===@@@AAAAAAAAA@@@BBBBBBBBBBBBBBBCCCDDDDDDEEECCCAAA???>>>>>>??????@@@AAACCCEEEGGGIIIJJJJJJLLLKKKHHHEEEBBB@@@@@@???AAA@@@@@@???===<<<;;;;;;<<<===??????>>>>>>@@@AAAAAAAAABBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>=========AAA@@@???>>>>>>=========>>>>>>???@@@BBBCCCDDDDDD???>>><<<:::888555444333111222333444555777888888999:::<<<>>>>>>===;;;:::###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((******'''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%!!!""""""!!! !!!###%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%$$$######""""""######%%%$$$######"""#########%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&######""""""""""""""""""######$$$%%%%%%%%%$$$$$$$$$###""""""!!!"""""""""$$$""""""###$$$%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$$$$&&&'''&&&%%%$$$%%%&&&((((((((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''(((((((((((('''%%%$$$###&&&'''''''''&&&&&&(((***'''&&&%%%$$$%%%%%%'''(((&&&&&&&&&&&&''''''''''''******************)))(((''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))&&&'''((('''&&&&&&(((***'''''''''(((((((((((((((&&&(((*********)))***+++''''''''''''((((((((((((++++++***)))(((''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))***+++))))))))))))))))))))))))))))))((((((((((((((('''******+++******)))((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&(((((()))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))(((''''''''''''((((((((((((''''''&&&'''(((((('''&&&'''((('''(((((()))***+++,,,,,,***)))))))))******++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,............------,,,,,,++++++,,,------------,,,---+++***+++...000...,,,///---,,,---000444666666<<<:::888555333111//////000000//////000222444555555555444444555666888999;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888777::::::;;;;;;;;;;;;::::::999888666333222111111111222444777888888999:::;;;<<<;;;999888777555111......//////111333555777888:::;;;===???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCAAA???<<<;;;<<<===???===@@@CCCHHHKKKNNNOOOPPPQQQOOOLLLHHHDDDAAA???>>>AAAAAA@@@???>>>>>>======>>>???@@@@@@>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCGGGFFFEEECCCAAA???>>>===AAAAAA@@@@@@???>>>>>>>>>???@@@@@@AAABBBBBBCCCCCC>>>===<<<999777555333222111222333444555777888888:::;;;=========;;;999888!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''***,,,,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$######""" ӵ$$$$$$###############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$###############$$$$$$##################&&&'''(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""""""""###$$$$$$%%%%%%%%%$$$$$$!!!!!!!!! !!!$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$Ħ&&&%%%%%%$$$$$$$$$Ħ$$$$$$%%%$$$###""""""###$$$%%%%%%&&&''''''%%%%%%&&&''''''ӵ'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&(((((()))%%%&&&&&&'''''''''''''''''''''((('''%%%%%%'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((('''&&&&&&&&&'''''''''(((((())))))&&&''''''&&&%%%%%%'''(((&&&&&&''''''(((((())))))&&&(((***Ħ((((((((((((((((((((((((*********)))))))))((((((((()))))))))(((((()))******************+++,,,---))))))))))))))))))))))))((((((((((((''''''''''''+++++++++***)))((('''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((((())))))(((((()))***+++******)))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))))))))(((''''''''''''(((((((((((('''''''''((()))((('''&&&'''((((((((()))******+++,,,,,,))))))((('''(((***,,,---++++++,,,------,,,+++***)))******++++++,,,,,,,,,///......------------------......///////////////---+++***,,,///000000...000///......111444888:::>>>===:::666333000...---////////////000222333444555444444444444666777888;;;::::::999999::::::;;;888888888888777777777777999:::;;;;;;;;;;;;;;;;;;999888666444333222222222222444666777777888999;;;;;;::::::999777555222000//////000111333555777888;;;<<<===???AAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCAAA>>>;;;:::;;;===???<<>>AAA@@@@@@@@@??????>>>>>>???@@@AAA@@@>>>===>>>???AAAAAAAAABBBCCCCCCDDDDDDGGGGGGFFFDDDCCCAAA???>>>@@@@@@@@@@@@???>>>>>>===@@@@@@@@@@@@@@@AAAAAAAAA======;;;999777555333333333444555666777999:::::::::;;;===>>>>>>===;;;:::!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######&&&)))+++,,,***'''$$$$$$%%%&&&''''''((((((&&&%%%$$$#########$$$%%%'''&&&&&&%%%%%%%%%&&&&&&########################&&&%%%$$$###""""""!!!!!!&&&&&&%%%###!!!4ĉ@ӵ$$$######!!!!!!""""""######$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$######""""""############$$$#########&&&''''''&&&$$$"""###$$$&&&&&&%%%%%%$$$###""""""##########################################""""""&&&%%%$$$###############$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""&&&%%%$$$%%%'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$>L%%%$$$%%%%%%%%%$$$=hĦ%%%&&&%%%$$$######$$$%%%&&&%%%&&&''''''%%%%%%&&&'''4ĉ@ӵ&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$&&&'''((())))))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###%%%&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$'''(((((((((((((((((('''###$$$&&&((()))))))))(((&&&&&&''''''((((((((()))'''''''''&&&######$$$%%%&&&&&&''''''(((((())))))%%%'''***>L,,,)))))))))))))))))))))))))))))))))***************)))***+++***(((&&&'''(((******))))))******++++++((((((((((((((((((((((((''''''''''''(((((((((((()))***))))))((('''&&&%%%''''''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''(((((()))'''(((***+++++++++***)))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))))))))(((''''''''''''(((((((((((('''''''''((()))((('''&&&'''((())))))******++++++,,,,,,)))((('''&&&'''***,,,......---,,,***)))))))))))))))******+++,,,,,,------000///...---------......---...//////000000//////---,,,,,,---///000000000////////////000444888;;;@@@>>>;;;777444111///............///000111222333444333333333333555666777999999888777777888999999777777777777777777777777999:::;;;;;;<<<<<<<<<;;;999888777555444333333222222444555666666777999;;;888999::::::888777555555000000000222333555777888<<<<<<>>>???@@@BBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCAAA>>><<<<<<===>>>@@@===???AAADDDFFFHHHHHHIIIIIIIIIGGGFFFDDDBBB@@@???@@@@@@@@@??????????????????@@@@@@???===<<<===>>>@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@===>>>>>>??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>======;;;999777555444333333444555666777999::::::999;;;===???@@@???>>>===###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$''')))***)))'''###$$$$$$%%%&&&'''((()))&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%########################%%%%%%$$$""""""!!!""""""!!!"""""""""!!!GG=?######"""""""""""""""#####################$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###$$$%%%&&&%%%###"""###$$$'''&&&&&&%%%$$$###"""!!!""""""""""""""""""""""""""""""#########"""!!!!!!%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$HdĦ$$$###$$$%%%&&&=Īj&&&&&&%%%$$$$$$%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&GG=?&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&$$$###"""!!!$$$%%%%%%$$$""""""$$$%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&&&&''''''((((((''''''&&&$$$%%%&&&((()))*********''''''''''''(((((((((((((((((((((&&&###"""###$$$'''''''''(((((((((((((((%%%''')))HdĦ***************))))))))))))))))))))))))))))))))))))''')))+++)))%%%######%%%'''''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((((((((()))))))))(((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%&&&&&&'''(((%%%&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((''''''''''''((((((((((((''''''&&&'''(((((('''&&&'''((()))))))))*********++++++)))((('''&&&'''))),,,---///---+++((('''((()))*********+++,,,------......111000...---------...///,,,,,,---............------.........///000000000...///000000111444888;;;???>>>;;;888444222000///......///000111222333333222222111111222333555666777777777777777777777777666666666777777777888888999:::;;;<<<<<<===<<<<<<888888777666555444333333222333444555555666999;;;888:::<<<;;;:::888888888111222222333444666888999<<<===>>>???@@@BBBCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@>>>>>>>>>??????>>>>>>>>>??????@@@@@@@@@BBBBBBBBBBBBAAA@@@??????>>>>>>??????????????????===>>>???>>><<<;;;<<<===>>>>>>???@@@AAABBBBBBCCC@@@AAABBBCCCCCCCCCAAAAAA<<<===>>>??????>>>===<<<==================>>>>>>>>>===<<<:::888777555555111222333444555777888888999;;;===@@@AAAAAA@@@???###$$$$$$ӵ$$$$$$$$$ĭӵ'''ӵ%%%Ħ%%%$$$######$$$%%%'''((('''ӵӵ""""""ĦƜ`1.׼s$$$######$$$Ħ######"""""""""############ӵ$$$Ħ###$$$%%%$$$$$$###"""###$$$$$$ĭӵ######Ħ"""!!!%%%Ħ%%%Ħ%%%$$$###"""###$$$%%%'''''''''&&&%%%'''&&&'''%%%DdD'''&&&&&&?fӵ&&&%%%$$$Ħ$$$%%%&&&ӵƜ`1.׼s$$$$$$ĭӵ%%%&&&&&&!!!###$$$$$$$$$""""""$$$ӵ&&&&&&%%%%%%Ħ%%%%%%%%%&&&&&&))))))''''''&&&&&&'''''''''Ħ))))))((((((((((((%%%Ħ((((((((('''''''''%%%''')))DdD))))))(((%%%$$$ӵ&&&###ӵ%%%ӵ'''''''''((()))Ħ)))&&&ӵ((((((((('''ĭӵ%%%%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((''''''''''''((((((((((((''''''$$$%%%''''''&&&&&&''')))'''''''''(((((((((((((((((((((''''''((()))***+++++++++***))))))***+++,,,***+++,,,---...//////000111000...---------...///,,,,,,---..................///000////////////000,,,///222333333555999<<<>>><<<:::888555333222222...///000111222333333333111000000000000222333444666777888999999888777666444555555666777888999999999:::;;;<<<============888888888777666555444333222333444444444555888;;;:::<<<>>>>>>;;;888888999444444555666777999:::;;;======>>>???@@@BBBCCCDDDCCCBBBBBBAAA@@@@@@AAAAAA???@@@@@@@@@??????>>>>>>>>>===;;;999999999:::;;;===>>>??????@@@???>>>============>>>>>>?????????;;;<<<===<<<;;;:::;;;<<<<<<===>>>???@@@AAAAAABBB???@@@BBBCCCCCCBBBAAA@@@<<<===???@@@@@@???>>>===<<<<<<======>>>>>>??????>>>>>>===;;;999888777666111222333444555777888888:::<<<>>>???@@@???>>>===!!!"""?~4###$$$$$$g&e>&e$$$g&e&&&>hӵ$$$######$$$&&&''')))g&e$$$guO>uO>&e !!!4ff?>ߝL###gĉ@$$$$$$######Shӵ$$$######$$$$$$$$$%%%g&e%%%>hӵ$$$%%%%%%$$$###!!!"""###fff?><z$$$g&e>&e$$$$$$HL$$$###"""ShӵgL%%%%%%$$$###"""!!!"""###$$$%%%$$$$$$S?ʬ&&&%%%3h?D%%)?''''''ZufĦ%%%$$$###gL%%%###$$$g&e%%%gĉ@'''"""g&e>&e%%%@e###$$$??%%%%%%###$$$$$$$$$######g<ĉ&&&'''''''''3we<Ħ%%%%%%%%%&&&3h?@e,,,,,,,,,++++++)))((('''Z'''******))))))(((3h?gL)))(((((('''''''''&&&%%%'''(((D%%)?'''fff?><z$$$"""=?Ħ&&&g&e'''g&e'''''''''S?ʬ)))4ff?>ߝL***@e&&&g&e&&&((((((3h?g&e>&e&&&%%%??&&&(((***,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''###$$$&&&&&&&&&&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((())))))***((((((***+++,,,------...++++++,,,---...000000111222000...---,,,---///000...//////000000000000000///000111000///...///000,,,000333555555666:::======<<<:::888666555444333...///000222333333333333000////////////111222333666777999::::::999777666333444555666777888999:::999:::;;;<<<============888888888888777666444444222333333333333555888;;;===???AAA???;;;888888888777777777888999;;;<<<=========>>>???@@@BBBCCCDDDBBBAAAAAA@@@?????????@@@===>>>???@@@@@@???===<<<>>><<<999666555666888999<<<<<<>>>??????>>>===<<<<<<<<<======>>>>>>??????:::;;;<<<;;;::::::;;;<<<;;;<<<===>>>???@@@AAAAAA@@@BBBCCCDDDDDDBBB@@@???===>>>@@@AAAAAA@@@???>>>=========>>>??????@@@@@@???>>>===<<<:::999888777333444555666777999::::::;;;<<<>>>???>>>===;;;:::"""4Dӵ!!!&&&&&&Hƅ^Hu]Ħ$$$Hu]Ħ%%%ZuR)Ħ$$$$$$$$$%%%&&&''''''Hu]Ħ(((HŐeHŐeHu]Ħ%%%qIܗGIӵ&&&tt!!!"""###HGgĉ@$$$$$$$$$$$$$$$$$$$$$###Hu]Ħ"""ZuR)Ħ"""###$$$$$$%%%%%%$$$sߝLGdUĦ###Hƅ^Hu]Ħ###ntHdĦ%%%%%%HGgĉ@"""HdĦ!!!###%%%&&&&&&&&&&&&%%%%%%$$$Htƅ^'''(((Bt=o9ĦDtfo9Ħ&&&%%%%%%g?$$$$$$HdĦ###'''&&&Hu]Ħ###tt""""""Hƅ^Hu]Ħ%%%H׼s%%%%%%###$$$$$$&&&&&&%%%%%%%%%%%%tQ&&&%%%%%%%%%je<Ħ%%%%%%&&&Bt=o9ĦH׼s(((((())))))))))))'''''''''HtĦ)))))))))))))))Bt=o9ĦHdĦ&&&'''''''''''''''&&&)))))))))Dtfo9ĦsߝLGdUĦ'''Ht@cӵHu]Ħ&&&Hu]Ħ((((((Htƅ^)))qIܗGIӵ'''H׼s))))))Hu]Ħ((('''Bt=o9ĦHƅ^Hu]Ħ((($$$'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''((($$$&&&(((***+++***))))))'''(((((((((((((((''''''))))))(((((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&(((((()))+++,,,---...///------,,,,,,,,,---......000//////---,,,+++******---------------...//////------..................111222333444555777:::===>>>===:::777444222111000////////////000111222333222222111000111222333444777888888999999::::::;;;<<<;;;999888777888999999::::::<<<===>>>>>>>>>>>>???<<<::::::;;;;;;777444111111333555666777777777:::;;;;;;<<<;;;;;;::::::::::::;;;;;;<<<=========???@@@@@@@@@@@@AAAAAAAAA>>>>>>????????????>>>>>>???>>>>>>???AAABBBAAA@@@???===999666333222222222666777999;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<>>>>>>===<<<;;;::::::999;;;<<<<<<===============BBBAAA@@@@@@??????@@@@@@@@@???>>>===<<<<<<<<<<<<;;;===???@@@AAA@@@>>>===AAA???=========<<<:::999999888777666666888:::<<<============<<<:::888666"""!!!4DuXӵ"""###$$$DdDΦDdDĦ###DdDĦ%%%%%%t|<$$$$$$$$$$$$%%%&&&''''''DdDĦ'''DdDΦDdDΦDdDĦ$$$peƜ4DuTӵ$$$`eĭ"""qet$$$$$$$$$###$$$$$$$$$$$$###DdDĦ"""!!!t|<#########$$$%%%%%%%%%%%%DdDDdDĦ###DdDΦDdDĦ"""q<niDdDĦ$$$qet""""""DdDĦ!!!!!!###$$$%%%&&&&&&&&&%%%%%%q<R%%%&&&qjRgdKӵHdDĦgdKӵ'''&&&GR/f6LĭĦ######DdDĦ"""######DdDĦ%%%`eĭ%%%DdDΦDdDĦ&&&DdDĦ%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&geĦ&&&&&&&&&FSĦ&&&&&&qjRgdKӵDdDĦ(((((())))))))))))(((''''''DdDĦ)))))))))***qjRgdKӵDdDĦ&&&''''''((((((''''''*********HdDĦgdKӵDdDDdDĦ)))DdDĦ4DufӵDdDĦ'''DdDĦ)))q<R))))))peƜ4DuTӵ)))DdDĦ))))))DdDĦ'''qjRgdKӵDdDΦDdDĦ&&&'''''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&((()))***)))(((''''''(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((()))))))))(((((((((''''''((())))))***+++,,,------,,,,,,,,,,,,,,,------...000000/////////...............------......///000////////////////////////111222333333444555999;;;>>><<<:::777555333111111/////////000000111333333333333222222222333444555888888888999::::::;;;;;;<<<;;;:::999888888999:::999::::::;;;<<<<<<<<<<<<>>><<<::::::::::::777444222333555777888999999999;;;;;;<<<<<<<<<;;;::::::::::::;;;;;;<<<===>>>>>>===>>>>>>>>>>>>?????????>>>??????@@@@@@@@@??????AAA@@@???@@@BBBCCCCCCBBB???===999666333222222222444555777999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<;;;:::::::::;;;<<<======>>>>>>======@@@@@@???>>>>>>>>>>>>>>>??????>>>===<<<<<<<<<<<<;;;<<<>>>????????????>>>???===<<<<<<<<<<<<;;;999999888888888888999:::;;;===>>>>>>>>>===;;;999888###"""4DuXӵ###"""$$$DdDΦDdDӵ"""DdDĦ%%%&&&o)h###$$$######$$$$$$%%%&&&'''DdDĦ%%%DdDΦDdDΦDdDӵ###=ӊB1.uTӵ"""HߝL`o9"""po9wӵ$$$""""""###$$$$$$$$$DdDĦ###"""o)h$$$$$$$$$$$$%%%%%%&&&&&&%%%DdDΦDdDĦ$$$DdDΦDdDӵ GIpӵDdDĦ###po9wӵDdDĦ#########$$$$$$&&&&&&&&&&&&%%%po9u###$$$%%%%%%GIdnuR)ĦDdDĦnuR)Ħ'''&&&CdgĪj%%%DdDĦ#########DdDĦ$$$HߝL`o9'''DdDΦDdDӵ'''DdDĦ%%%$$$%%%%%%%%%&&&'''''''''((('''''''''''''''geĦ))))))sp?aĦ''''''GIdnuR)ĦDdDĦ(((((())))))))))))(((((((((DdDĦ***)))******GIdnuR)ĦDdDĦ''''''(((((((((((())),,,,,,+++DdDĦnuR)ĦDdDΦDdDĦ***DdDĦnuR)ĦDdDĦ(((DdDĦ***po9u((((((******=ӊB1.uTӵ+++DdDĦ)))(((DdDĦ'''GIdnuR)ĦDdDΦDdDӵ%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''(((((())))))(((((((((&&&&&&((((((((((((&&&&&&'''''''''((()))*********((((((((()))))))))******************)))))))))))))))))))))*********+++++++++++++++++++++,,,------.........//////000000111//////......//////000111///////////////////////////111222222222444777:::===<<<:::888666444222111000000000000111222333333555555444444444555666777888888999999:::;;;;;;;;;;;;;;;:::999999999::::::999999999999999999999999<<<;;;999999999888555333555666777999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999999:::;;;<<<===>>>???===>>>>>>>>>>>>?????????>>>??????@@@AAAAAAAAAAAAAAA@@@>>>???@@@AAAAAA@@@???===:::666444222111111111222444666888:::;;;;;;;;;;;;::::::;;;;;;<<<===;;;;;;;;;:::::::::::::::;;;<<<======>>>>>>======???>>>======<<<<<<======>>>>>>======<<<;;;;;;;;;;;;;;;<<<===>>>>>>??????>>><<<::::::;;;;;;:::999999999::::::;;;;;;::::::===>>>>>>>>>===<<<:::999$$$"""4DuXӵ###$$$&&&DdDʜ4DuTӵ!!!>d<Ħ%%%Dt$$$#########$$$%%%&&&'''>d<Ħ$$$>d<ʜDd<ʜ4DuTӵ######F&uTӵ"""4DufئL>e"""puR)Ħ###!!!!!!"""###$$$%%%>d<Ħ###Dt&&&$$$$$$%%%&&&&&&&&&%%%DdDΦDdDĦ%%%>d<ʜ4DuTӵ 4DwDd<Ħ"""puR)Ħ>d<%%%%%%%%%&&&&&&&&&&&&&&&&&&peӵ$$$ĦpeӵDx<>d<ӵDd<'''qR/ܗ?fӵ'''>d<((((((>d<Ħ"""4DufئL>e'''DdDʜ4DuTӵ(((DdDĦ$$$$$$%%%&&&''''''(((((()))((((((''''''''''''geĦ+++s<v>aĦ'''(((peӵDx<DdDĦ(((((())))))))))))))))))(((DdDĦ+++)))******peӵDx<>d<''''''((())))))***------,,,>d<ӵDd<DdDΦDdDĦ***DdDӵnd<DdDĦ)))>d<Ħ)))peӵ)))Ħ+++F&uTӵ+++DdDĦ))))))>d<Ħ&&&peӵDx<>d<ʜ4DuTӵ&&&'''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((('''''''''(((((())))))))))))(((&&&''')))******)))'''&&&(((((())))))************))))))************++++++************))))))))))))***)))))))))))))))))))))++++++******++++++,,,---,,,,,,------....../////////////////////000111111////////////............,,,---///000111333777:::;;;;;;:::888777555333333111111111111111222333444666666666666666777777888888888999999:::;;;;;;;;;;;;;;;::::::::::::::::::999999888888888888888888;;;:::999999888666444333555666888999;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::888999:::;;;<<<>>>????????????@@@@@@@@@AAAAAAAAA===>>>??????@@@@@@@@@@@@>>><<<:::;;;<<<>>>>>>===???===:::777444222111111///000222444666888:::::::::999999999999:::;;;;;;999999999::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<=========<<<;;;;;;:::999:::::::::;;;<<<>>>???@@@???===:::999999999888777999:::;;;======<<<:::999<<<<<<=========;;;:::999$$$"""4DuXӵ###$$$%%%D&dq&ĒR"""!!!sdKĦ%%%DHRRud#########$$$%%%&&&&&&sdKĦ###D&oq<Ōq&ĒR$$$$$$$$$>dp&ĒR$$$$$$nfʜd<Φ>d<Ħ%%%s&dq&ĒR!!!!!!i?ʜtd<Ħ"""HHܗDӊB###<x((((((&&&&&&&&&&&&&&&B?d<%%%&&&'''((())))))(((((((((''''''''''''geĦ***Hg8>aĦ((((((B?Ho9(((>d<)))))))))))))))))))))>d<ӵ***+++B?Ho9(((<x'''(((******------,,,&ӫeʬtIӇ'''>d<Φ>d<Ħ)))D&ӫetIӇ(((DdDĦ)))sdKĦ(((B?dp&ĒR******>d<sdKĦ&&&B?Ho9)))s&dq&ĒR((()))))))))'''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))((((((''''''((()))******))))))'''(((***++++++***((('''++++++******))))))))))))*********++++++++++++,,,*********)))))))))((((((*********)))))))))))))))++++++******++++++,,,---........................///////////////000111111.........------,,,,,,,,,(((***,,,...000444888<<<999999999999888666555444222222222222222333333444666666666777777777777777777777888999999::::::;;;999::::::::::::::::::::::::999888777777777888999:::::::::999777555444333555666777999:::;;;<<<<<<;;;<<<<<<======<<<<<<;;;999999:::;;;<<<===>>>?????????@@@@@@@@@AAAAAAAAA<<<<<<===>>>>>>???>>>>>><<<:::888888:::<<<======>>>===;;;999666444333222//////111333555777999:::888888777777888888999:::888999999::::::;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::888888888888999:::;;;===???@@@AAA>>>;;;888888777666555999:::<<<>>>>>><<<:::888999:::;;;;;;;;;:::999888###"""4DuXӵ###""""""Hu]3hh$$$###"""ne$$$$$$=e###""""""######$$$%%%&&&ne######pIƎ@t@h$$$$$$$$$>h###$$$$$$fe###@ďD"""###### !!!"""###$$$%%%ne$$$$$$=e%%%$$$$$$$$$$$$%%%%%%$$$ege$$$%%%sĪj@h!!!""""""fdDĦ"""@ďD######Hkge(((((((((&&&&&&&&&&&&'''@h'''(((@G%%%%%%HĪj@IŌ%%%%%%Bene$$$Hkge&&&ne)))***fe$$$Hu]3hh))))))'''se$$$%%%'''(((((((((''''''((('''''''''''''''geĦja>aĦ((((((@G''''''se((())))))))))))*********<Ō******+++@G))))))Hkge%%%&&&''')))+++,,,,,,+++HĪj@IŌ((((((ege))))))Hu]3hIŌ))))))DdDĦ)))ne)))'''@h******>h***))))))se+++ne'''&&&@G***)))sĪj@h))))))******)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''((()))************)))***++++++++++++***)))++++++******)))(((((('''*********+++++++++,,,,,,*********))))))))))))(((*********************)))+++++++++++++++,,,------000000000000000000000000//////......//////000111......------,,,+++++++++'''))),,,...000444888<<<888888999:::999888666555444333333222333333444444444555666777777777666666666666777777888999999999888888999:::::::::999999888888777666666777888999999:::;;;999777444444444444555777999:::;;;;;;;;;:::;;;<<<===============::::::;;;;;;<<<============>>>>>>>>>>>>?????????<<<======>>>======<<<<<<;;;999777888:::===???@@@>>>===<<<:::999777666555111111222333555777999:::888888777777888888999:::999999::::::;;;;;;<<<<<<<<<===>>>>>>??????>>>>>>>>>===<<<<<<;;;;;;<<<<<<::::::;;;;;;:::999777666555666888999;;;===>>>???BBB???;;;888888777777666:::;;;<<<======;;;999888888888:::;;;;;;:::999999"""4DuXӵ"""ĵD^###############$$$$$$"""""""""""""""###$$$%%%&&&%%%%%%$$$###############""""""######$$$###""""""""""""###!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$###############$$$###"""###$$$!!!!!!"""""""""DdDĦ######$$$$$$###'''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%$$$%%%###&&&&&&$$$%%%)))***+++######D^'''''''''&&&s׼s%%%$$$%%%'''(((((('''&&&%%%''''''&&&&&&&&&&&&geFm8'''>aĦ'''(((((('''''''''s׼s(((((())))))))))))+++******Ho,,,***++++++,,,***))))))######$$$&&&)))************((()))***)))******D^)))******DdDĦ(((***+++((((((***)))))))))************s׼s,,,,,,(((''''''&&&***)))''''''''''''((())))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''(((******++++++***)))))))))))))))))))))))))))))))))))))))))))))(((************++++++++++++,,,+++++++++*********************+++++++++++++++,,,,,,,,,,,,,,,------.........///000111222333333......------......///000///......---,,,,,,++++++***+++---...000222666:::777888999::::::999777666444444333333333333444444333333555666666666555444555555555666777777888888666777888999999999888888666555444333444666777999999;;;<<<:::777444444555555666777999:::;;;<<<<<<888999;;;<<<>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>?????????>>>>>>???>>>>>>===<<<;;;888666555666999===@@@AAA=========<<<;;;:::888888333333333444555777:::;;;999999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>????????????>>><<<<<<;;;:::::::::::::::999999:::;;;:::888666555333444777:::<<<===>>>>>>@@@===:::888888999:::::::::;;;;;;<<<;;;:::999888777888:::;;;;;;;;;::::::Φ4DuXӵtvӵ>d<Ħ""""""###$$$$$$$$$$$$Ħ###""""""!!!!!!""""""""""""""""""###$$$%%%&&&###$$$Ħ%%%$$$###!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!""""""""""""""""""###$$$$$$$$$$$$###Ħ%%%&&&'''((()))%%%$$$$$$###"""""""""######""""""!!!!!!!!!!!!!!!!!!"""$$$%%%%%%$$$###"""!!!!!!!!!!!!"""""""""""">d<Ħ#########""""""$$$%%%%%%$$$###"""###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%#########"""###$$$$$$%%%""""""###$$$%%%'''((()))***)))))))))((((((((((((&&&&&&&&&'''Ħ(((***))))))((('''%%%$$$######>d<Ħ''''''&&&&&&%%%Be%%%%%%$$$%%%'''((((((&&&%%%###&&&&&&&&&%%%%%%&&&geFYĉ)))***>aĦ''''''((()))))))))***))))))(((((((((Be((((((((())))))))))))++++++***nu]ӵ---,,,------------************))))))))))))$$$###""""""$$$&&&(((***))))))))))))(((((((((((('''(((***+++++++++***)))******+++++++++>d<Ħ&&&''')))***+++>d<Ħ((()))***Ħ))))))******++++++++++++((())))))))))))*********************Be---------,,,+++Ħ'''%%%&&&'''((())))))))))))'''&&&$$$$$$&&&'''&&&%%%$$$%%%&&&((((((((((((''''''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((#########$$$%%%&&&'''(((''''''(((******+++++++++))))))(((((((((((())))))'''''''''((())))))******))))))*********+++++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,------...///******,,,...000111333333---------------...//////000000///...------,,,,,,---.../////////111444777666777999::::::999888666555444444333333333444444111222444555555555444333444444555555666777777777555666777888999999888777444333222111222444777888999;;;===;;;777555555666666777888:::;;;<<<======777888:::<<<>>>@@@@@@AAA===<<<<<<<<<<<<;;;;;;;;;???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@???===<<<;;;555333111333777;;;>>>???============<<<;;;::::::555555444555666888:::;;;;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<======>>>???????????????;;;:::999999888888999999888999:::;;;:::888666555111333777:::<<<=========>>><<<888888999;;;======;;;;;;;;;;;;:::999999888888999;;;<<<===<<<<<<;;;?aŖ%7uSQuR)ӵsdKĦ%%%#########""""""gdKĦ###############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%(((gdKĦ'''&&&$$$ !!!!!! !!!!!!"""""""""""""""########################"""###$$$&&&%%%$$$"""!!!""""""############"""""" !!!######$$$$$$gdKĦ&&&'''(((((()))'''&&&%%%$$$############ !!!"""!!! """###"""###%%%%%%$$$$$$%%%&&&"""######$$$$$$$$$######gdDĦ$$$######%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''"""###$$$$$$""""""###$$$(((''''''''''''(((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&gdKĦ(((&&&&&&''''''&&&%%%$$$$$$%%%sdKĦ&&&%%%&&&&&&%%%$$$$$$$$$&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&'''ŶS'''((()))3we<&&&&&&&&&&&&'''((()))(((&&&&&&,,,+++******))))))*********+++,,,iĉ@3hR/Ō,,,+++++++++******((((((((((((((((((((((((((('''&&&%%%&&&'''((()))&&&''')))*********)))(((((((((((((((((()))*********++++++++++++DdDĦ((((((((())))))sdKĦ)))***gdKĦ((())))))*********))))))***+++,,,,,,+++***)))(((***+++,,,,,,---------,,,+++gdKĦ)))))))))))))))((((((((((((######$$$$$$%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%'''''''''%%%###"""(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''&&&&&&''''''''''''((((((((()))''')))***++++++***)))''',,,***'''&&&&&&'''***+++,,,+++***+++---...---,,,,,,,,,,,,---------......((()))+++---...///000000...---,,,+++++++++,,,---///111333555444222///,,,,,,---///222444555666777444444555666666555444333333555888777333111111222333444444555555444444333333333444444555666666666777888888888888777666555777555444222222222444555:::;;;<<<;;;:::888888999999999:::::::::999888777<<<<<<===>>>???@@@AAAAAA>>>>>>===:::888888999;;;>>>>>>>>>>>>???@@@AAABBB@@@@@@???>>>===<<<;;;:::999:::;;;===>>>@@@AAABBBAAAAAA@@@@@@>>>===;;;:::;;;>>>AAA@@@===:::999999::::::::::::;;;<<<>>>???>>>>>>>>>>>>============@@@AAACCCEEEEEECCCAAA???;;;666222111444888:::::::::888777999;;;<<<999777:::777666888;;;======<<A###ne&&&&&&############ne$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%ne%%%&&&&&&%%%"""!!!!!!!!!!!!  !!!"""!!!!!!!!!""""""""""""""""""""""""""""""###$$$$$$###"""!!!!!!""""""""""""""""""!!! !!!"""######$$$ne%%%&&&'''((((((((('''&&&%%%$$$############&&&''''''%%%$$$$$$&&&(((###%%%&&&&&&%%%%%%&&&((($$$$$$$$$$$$###"""!!!De$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$############%%%&&&((()))***((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&!!!"""$$$%%%%%%&&&(((***((('''''''''''')))***+++++++++)))(((((((((((((((''''''ne'''((('''(((((((((''''''&&&%%%%%%ne'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&>A''''''(((k<&&&&&&''''''(((((((((((('''&&&&&&(((***++++++***)))))))))******((()))***fh+++++++++*********)))))))))))))))))))))))))))(((''''''&&&%%%%%%%%%%%%&&&'''((()))***)))((((((((((((((((((((()))******)))************De(((((((((((())))))ne((()))ne***))))))************))))))******+++++++++***)))((()))******++++++++++++***,,,,,,ne((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&$$$"""!!!&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((((((((&&&''')))******)))'''&&&***)))(((''''''(((***++++++*********,,,---,,,++++++,,,,,,,,,,,,---------***++++++,,,------,,,,,,...---,,,++++++,,,------000333777:::999666111...---...000222444555555666444555666777666666555444222555777666333111111222222222222222222222222222333333444444555666666666888888888888888777777777777666444333222333444555777999::::::999999999:::::::::::::::999999999999;;;;;;<<<===>>>??????@@@???>>><<<999777777999;;;============>>>???@@@@@@AAA@@@???===<<<<<<;;;;;;::::::<<<===>>>@@@AAAAAA@@@@@@@@@??????>>>===<<<;;;>>>@@@@@@>>>======>>><<<<<<;;;;;;;;;===>>>??????>>>>>>======<<<<<<<<<===???AAACCCCCCBBB@@@???>>>:::555333444777888888:::999888999;;;<<<:::777:::999888999===??????>>>AAA???===:::999999:::;;;999999999999999:::;;;;;;<<<;;;;;;::::::::::::$$$%%%((((((((($$$$$$$$$%%%'''$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###%%%&&&&&&&&&'''&&&%%%$$$###!!!  !!!!!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""############%%%%%%&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$""" """%%%###$$$&&&%%%$$$$$$%%%&&&$$$$$$$$$###"""!!!######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&&&&$$$%%%&&&'''((()))***+++)))(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%###%%%&&&''''''(((***,,,((('''&&&&&&''')))+++---,,,+++***))))))(((((()))''''''&&&&&&''')))))))))***))))))((('''%%%'''&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((('''&&&%%%&&&''''''&&&&&&'''((()))***((()))(((&&&%%%&&&(((++++++******)))))))))))))))&&&''''''(((******)))))))))))))))(((************************)))))))))((('''&&&%%%$$$&&&'''(((((())))))((((((((((((((((((((()))******)))))))))))))))'''(((((((((((()))))))))*********************************)))))))))***+++++++++******((()))*********)))((('''******)))(((''''''''''''(((((())))))***)))))))))((('''&&&%%%$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''((((((((())))))*********)))((()))+++,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))...---,,,++++++,,,---...///222777;;;;;;777111---///000111222333444444444555555666777777777666555333444666555333111111222222222111000000111222222333333444444555666666666888888777777777888999999888777555444333333444444444666999:::::::::;;;<<<<<<;;;:::999999999::::::999:::;;;<<<===>>>>>>??????>>>;;;888555666999<<<<<<<<<<<<===>>>>>>??????BBB@@@>>><<<;;;;;;<<<===;;;;;;<<<===???@@@AAAAAA>>>>>>??????????????????BBBBBBBBBAAA???>>>???@@@???>>>===<<<<<<===>>>?????????>>>===<<<<<<;;;;;;:::<<<>>>@@@AAAAAA@@@???BBB>>>999666555666777777;;;:::999:::<<<<<<:::999;;;::::::;;;>>>@@@AAA@@@BBBAAA>>>;;;:::999::::::999888888888888999::::::<<<;;;::::::999999999"""""""""#########$$$$$$&&&&&&'''((())))))))))))%%%%%%&&&''''''((())))))%%%%%%$$$#########$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$%%%&&&&&&'''((('''&&&%%%$$$"""!!!!!! !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!! !!!!!!"""############""""""###############$$$$$$$$$###""""""$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%######!!!!!!!!!"""######"""!!!"""###"""""""""""""""!!! %%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))))))))))))))+++++++++++++++***)))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$'''((())))))''''''((())))))(((&&&%%%%%%''')))***++++++***)))((((((((((((''''''&&&&&&%%%%%%&&&&&&******+++++++++******)))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''((())))))(((((('''&&&%%%&&&))),,,******)))(((((((((((()))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++***)))'''&&&&&&&&&''''''((((((((((((((((((((((((((())))))***))))))******))))))((('''(((((((((((())))))))))))+++++++++++++++*********++++++******************(((((()))*********++++++((()))***+++***)))'''&&&((()))***++++++)))'''&&&&&&&&&''''''((()))******))))))***))))))(((''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&(((((('''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))))))))(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''((()))******)))))))))((('''(((*********))))))************+++++++++,,,,,,---,,,,,,+++***)))------,,,+++,,,---...///---000333666666333///,,,000111222222333333333333555666777888888888777666555555555555444333333333333222000//////000222333333333444444555666666666888888777777777888999:::888777666444444444444444333555888:::;;;<<<===???===<<<:::888888999:::<<<::::::;;;<<<===>>>>>>??????>>>;;;777555555999<<<<<<<<<===>>>>>>?????????BBB@@@===;;;:::;;;===>>><<<<<<===>>>??????@@@@@@======>>>>>>???@@@AAABBBJJJHHHEEEBBB???===>>>>>>@@@@@@>>>=========>>>>>>???>>>======<<<;;;::::::999:::===???AAABBBBBBAAACCC@@@<<<999777777888888;;;;;;;;;<<<<<<<<<;;;:::;;;;;;;;;<<<>>>@@@AAAAAABBBAAA>>>;;;999888888999888888777777888888999:::<<<;;;:::999999888888############$$$$$$$$$$$$''''''((()))************&&&''''''((()))******+++&&&%%%%%%$$$######$$$$$$###$$$%%%&&&''''''''''''''''''&&&%%%$$$%%%&&&(((%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!! !!!"""######%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%""" """$$$!!!#########!!!!!!"""### !!!"""""""""""""""%%%$$$#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((())),,,,,,,,,,,,+++***((('''(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&((()))((('''&&&'''(((***(((&&&$$$$$$$$$&&&&&&)))((('''&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&******+++++++++++++++***)))(((((((((((((((((()))))))))((((((((('''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&''''''((()))))))))***)))(((''''''''''''''''''((('''&&&%%%&&&))),,,***)))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))******)))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))*********++++++******)))((((((((((((((())))))))))))++++++******************,,,,,,+++***))))))******((((((((())))))******+++)))***,,,,,,,,,***(((&&&'''((()))******)))'''%%%%%%&&&&&&'''((())))))***''''''((()))************(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))((((((((((((((())))))(((((((((&&&''')))*********)))(((((('''&&&''')))***)))((()))))))))*********+++++++++,,,------------------------,,,,,,,,,---//////...//////000000000//////000111222333333333333222444555777888888888777666777666555555555555555555555444222111111222444555333333444444555666666666777777777666777777888888666666555444444444444444333666999;;;<<<===???@@@===<<<:::888888999:::;;;:::;;;<<<===>>>??????@@@???>>>;;;888666666999<<<<<<===>>>@@@@@@@@@@@@@@@BBB@@@===;;;:::;;;===???======>>>>>>??????@@@@@@=========>>>???AAACCCDDDLLLIIIEEEAAA???>>>======@@@???>>><<<<<<<<<===============<<<;;;::::::999999;;;===@@@BBBCCCDDDDDDBBB@@@>>>;;;::::::;;;<<<;;;<<<=========<<<<<<<<<;;;<<<<<<<<<===>>>@@@AAAAAA???<<<999777777777777888888777777888888999:::;;;;;;:::999888777777777$$$$$$$$$%%%%%%%%%%%%&&&'''((()))******+++++++++((((((((())))))******+++'''&&&%%%$$$$$$###$$$$$$###$$$%%%'''(((((((((((('''''''''&&&$$$%%%''')))$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""#########%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%#########%%%$$$&&&&&&&&&$$$###$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%###$$$&&&''''''(((***,,,(((((('''&&&%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&''''''((()))******+++*********))))))(((''''''((()))))))))(((((((((''''''''''''&&&&&&'''((())))))***+++((((((((()))))))))))))))&&&&&&''''''((()))))))))+++***)))(((''''''''''''&&&'''(((((('''''')))+++))))))((('''''''''''''''((((((''''''''''''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))******+++++++++++++++***))))))(((((((((((())))))))))))***))))))((())))))******...---+++***))))))***+++))))))((((((((()))******)))***,,,......,,,)))(((&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((()))%%%&&&'''((()))*********))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''((((((((())))))*********************************'''((()))******)))((('''((('''&&&''')))***)))((())))))*********+++++++++***+++,,,---.../////////------,,,,,,,,,...///000111000/////////000111222000111222333333333333333333444666777888777777666777666444444555666666555555555444333333444555555333333444444555666666666666666777777777666555444333333333444444444444444444666999;;;;;;<<<===???;;;:::999888888888999999;;;;;;<<<===>>>??????@@@>>>>>>===:::888888999;;;<<<===???@@@AAAAAA@@@@@@@@@???===<<<;;;<<<===>>>????????????????????????============???BBBDDDFFFGGGDDD@@@>>>????????????>>>===<<<;;;::::::;;;<<<<<<;;;;;;;;;;;;:::::::::;;;<<<>>>@@@BBBDDDEEEFFFAAAAAA@@@>>><<<<<<>>>@@@<<<===??????===<<<===>>>===>>>>>>>>>======???AAA???>>>;;;888777666777777999888888888888999::::::;;;:::999888777777666666%%%%%%&&&&&&&&&&&&'''''''''((()))******+++++++++))))))))))))))))))******''''''&&&%%%$$$$$$$$$$$$###$$$%%%'''(((((())))))&&&((((((&&&$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$$$$###$$$###!!! !!!###$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$##################""""""######$$$"""$$$%%%%%%$$$#########&&&''''''&&&%%%$$$$$$&&&!!!!!!"""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$$$$############%%%&&&'''$$$%%%'''((((((&&&%%%$$$$$$%%%%%%&&&'''((())))))))))))))))))((('''&&&%%%###%%%'''(((((((((***,,,&&&&&&((()))))))))((((((&&&&&&%%%$$$#####################$$$%%%&&&'''(((''''''((()))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''((()))***+++++++++******))))))(((((((((&&&&&&''''''((()))))))))))))))((((((((((((((()))$$$&&&((()))((((((((())))))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''&&&%%%$$$$$$$$$%%%''''''((((((((((((((()))*********************))))))((((((((((((((())))))))))))((('''''''''''')))***+++///---+++***))))))***+++******(((((('''((())))))'''))),,,......,,,***(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''((()))***++++++,,,*********))))))******************))))))((('''&&&(((''''''''')))***)))(((*********+++++++++,,,,,,******+++,,,------------------,,,,,,---...000111000000000000111111111222///000111222333444444444222333555666777777666666666444111111444555555333444444444444444444444444333333444444555666666666555666777888777444222000000000111333444444555555444666888999999999:::;;;999999888888888777777777999:::;;;<<<===>>>>>>???>>>??????===;;;999:::;;;;;;<<<>>>@@@AAA@@@?????????>>>>>>===============????????????????????????>>>=========???BBBDDDFFFCCC@@@===<<<===>>>===;;;;;;:::999888888999:::::::::::::::::::::;;;;;;;;;<<<<<<>>>@@@BBBDDDEEEFFFCCCCCCCCC@@@===<<<>>>@@@<<<>>>@@@@@@>>><<<===??????AAABBB@@@>>>===???AAA???===;;;999777777888999999999999999999:::;;;;;;;;;:::999888666666666666&&&&&&&&&'''''''''(((((('''((()))******+++***************)))))))))))))))((('''&&&%%%$$$$$$$$$$$$###$$$%%%'''((()))))))))&&&(((((('''$$$$$$'''***''''''&&&&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$###########################!!!###%%%&&&%%%$$$######!!!  !!!###!!!"""###$$$%%%&&&&&&&&&$$$$$$#####################"""""""""""""""######!!!$$$'''((('''%%%$$$%%%$$$%%%&&&%%%###"""###$$$######$$$$$$$$$######"""###$$$%%%&&&'''&&&%%%$$$######""""""""""""######&&&&&&%%%%%%&&&''')))***))))))******(((%%%"""!!!###$$$%%%&&&((()))***+++************)))((('''&&&''')))***)))((('''((()))###%%%(((+++,,,---,,,+++&&&&&&%%%$$$############""""""###$$$%%%'''((()))&&&&&&'''(((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***++++++------+++***)))'''&&&&&&&&&&&&''''''((()))))))))(((''''''(((((()))***+++"""%%%)))******)))((()))(((((('''&&&&&&&&&&&&'''''''''%%%%%%%%%%%%'''''''''''''''((((((((())))))))))))))))))))))))))))))...---+++)))(((((())))))&&&%%%$$$$$$$$$%%%&&&'''((((((((((((((()))******)))))))))))))))(((((('''(((((((((((())))))))))))'''&&&&&&&&&'''(((***+++///...+++***))))))***++++++***)))'''''''''((()))&&&(((+++---...---***(((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%% ###&&&((()))((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((())))))&&&&&&''')))***+++,,,---******))))))))))))******++++++***)))((('''&&&&&&)))((('''(((*********(((***++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++------,,,,,,---...000111,,,...000111111111000//////000111222333444444444111222444666666666666555555222//////222444333222333444444555555444444333333333444444555666666777444555777888777333///---...///000222444444555555444555777888777666777888777888888888888777666666888999999:::;;;<<<===>>>===???@@@???<<<::::::::::::;;;===???@@@???>>>===>>>>>>>>>>>>>>>=========@@@@@@@@@???????????????>>>>>>======???BBBDDDFFFDDD@@@===<<<<<<;;;999666999888777777777888999:::888999999::::::;;;;;;<<<<<<<<<>>>???AAACCCDDDEEEDDDEEEEEEBBB>>><<<>>>@@@<<>><<<>>>@@@BBBCCCDDDBBB???===???AAA???>>>;;;999999999:::;;;::::::999999::::::;;;<<<;;;:::999777666555555555)))(((&&&$$$%%%'''***,,,***************)))(((((('''''''''(((((((((((()))((('''%%%###"""###%%%&&&###$$$%%%'''((())))))))))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$"""!!!###!!!"""&&&%%%!!! %%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!!!!"""###!!!"""###$$$%%%%%%$$$###'''&&&$$$""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""######!!!!!! !!!!!!"""############$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&$$$$$$&&&'''((((((((((((+++***(((&&&$$$######"""%%%%%%%%%&&&'''((()))***---,,,,,,+++***)))(((((()))((('''%%%&&&''')))***$$$&&&''''''%%%######$$$)))(((&&&###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%'''(((######$$$$$$%%%&&&'''((((((%%%###"""$$$&&&&&&&&&''''''((()))***+++,,,,,,+++***)))((('''&&&%%%$$$&&&%%%$$$###$$$&&&(((******+++***(((&&&$$$%%%&&&((((((''''''''''''((())))))((('''&&&&&&%%%&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((+++***((()))******)))(((+++)))(((''''''((()))+++&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((((((((())))))******))))))))))))******))))))))))))************)))************)))((((((*********))))))))))))))))))************)))(((((()))***,,,------,,,+++***(((((('''&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%'''%%%$$$&&&)))***(((%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))***+++,,,++++++***)))(((''''''((((((((()))******+++++++++******)))))))))))))))&&&&&&''''''(((((())))))))))))*********+++++++++)))***+++,,,,,,+++***)))---...///...---...000222///000111111111111111000000111222333333222000///000222444666888999999888444333333222111111111222333333444444444333222111444444444555555555555555666666666555333000---++++++...000111000111555999999999999888888888888777888999999888888777666555777666555666999<<<>>>>>>@@@@@@>>>===;;;;;;::::::;;;<<<===>>>????????????<<<<<<<<<<<<<<<<<<;;;:::<<<===???@@@AAAAAA@@@@@@AAA@@@???>>>>>>@@@BBBCCCNNNFFF===888999:::999777:::888666444333444555777666888::::::999999:::;;;======>>>???@@@@@@AAAAAACCCBBBBBBAAA@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@????????????@@@>>><<<:::888777777777999999777777777888999:::999888555444333444555777)))(((&&&&&&&&&((()))+++))))))******))))))(((''''''''''''((((((((())))))((('''%%%$$$$$$$$$%%%&&&%%%&&&'''((()))))))))))))))((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$############!!!###$$$%%%%%%%%%###"""""" !!!%%%$$$  %%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""############$$$%%%%%%%%%%%%%%%&&&%%%###"""""""""$$$%%%########################$$$$$$############$$$$$$&&&&&&$$$###"""!!!!!! """!!!!!!!!!""""""###$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))+++******)))(((''''''''')))((('''&&&&&&'''((()))(((((('''&&&&&&%%%$$$$$$(((&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&(((&&&######$$$%%%&&&&&&%%%%%%&&&'''((()))******))))))((('''&&&%%%$$$$$$&&&%%%$$$$$$$$$&&&(((***+++++++++)))&&&%%%&&&''''''''''''(((((()))*********)))((('''&&&&&&&&&&&&&&&''''''((())))))(((((()))))))))))))))))))))))))))(((((()))***+++)))'''***)))'''&&&&&&''')))***'''''''''&&&&&&&&&%%%%%%)))((((((''''''(((((()))***))))))))))))))))))***((((((((()))))))))***************+++***))))))(((******************************++++++******)))((()))***,,,...---,,,***(((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&))))))'''%%%%%%&&&'''(((((()))))))))(((((((((((((((((((((((('''''''''''''''((()))***.........---,,,++++++***((((((((()))******++++++++++++***)))))))))))))))((()))))))))*********+++************++++++++++++******++++++++++++******,,,...//////......///000......///000111111000000222222444444444222000///000222444666777888888888444444333111111000000000000111222333333222111111333333333444444444444555777777777666444111...,,,+++---000111111333666999999999999888888888888777888999999888888777666555888777666777999;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<======>>>>>>>>>>>>===<<<<<<===>>>>>>>>>======<<<===???@@@AAAAAA@@@@@@???>>>===<<<===>>>@@@AAALLLFFF>>>;;;;;;<<<;;;888999777555222222333444666666777999:::999999:::;;;======>>>??????@@@AAAAAABBBBBBAAA@@@???>>>======????????????????????????BBBAAA@@@@@@????????????AAA???===;;;999888888888999999888777777888999:::888777666555444444555666(((((((((((((((((())))))((())))))))))))(((''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''((()))******)))))))))((('''&&&%%%%%%%%%%%%!!!!!!!!!"""""""""""""""!!!"""$$$%%%&&&&&&%%%$$$$$$"""###&&&&&&"""!!!"""%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""!!!"""#################################"""!!! !!!"""###&&&&&&%%%$$$###"""""""""###""""""""""""###$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''',,,(((%%%$$$&&&'''&&&$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%)))'''$$$$$$$$$%%%%%%$$$###$$$$$$%%%&&&'''(((((((((''''''&&&%%%$$$######&&&%%%$$$$$$%%%&&&((())))))***)))(((%%%$$$%%%'''%%%&&&''')))***+++,,,,,,,,,+++***((('''&&&&&&&&&''''''((()))))))))((((((************************''''''(((***,,,,,,***((()))((('''&&&&&&'''((()))((((((((('''''''''''''''(((''''''''''''''''''((())))))(((((((((((())))))''''''((((((((()))))))))***++++++++++++***))))))+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))+++---......+++(((&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&'''(((((('''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))++++++++++++***)))((((((((((((((()))******++++++++++++***))))))))))))***))))))))))))******************+++++++++,,,,,,,,,++++++************+++++++++---///000///.........+++,,,---//////000000000222333444444444222111000111222333555666777777777555444222111000//////......///000222222222222111222222333333333444444444888888777666444222///...***---///111333555777:::999999999888888888888777888999999888888777666555888777666777:::;;;;;;:::888888888888999:::;;;;;;<<<============<<<;;;;;;;;;<<<===>>>???@@@@@@@@@======>>>???@@@@@@@@@@@@======<<<;;;;;;<<<>>>???FFFBBB===;;;<<<<<<:::888777666333111000111333444555777999999999888999;;;===>>>>>>??????@@@@@@@@@AAA@@@@@@???>>>===<<<;;;===============>>>>>>>>>AAA@@@@@@?????????@@@@@@AAA@@@>>>;;;:::999999999999999888888777888888999555666666666666555444444''''''((()))))))))(((''''''(((((((((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''(((((()))))))))(((((()))(((''''''&&&%%%%%%%%% !!!!!!!!!""""""######!!!"""$$$%%%&&&&&&&&&&&&'''%%%%%%)))(((%%%$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$###""""""!!!!!!""""""###########################"""  """###""""""###$$$%%%&&&&&&&&&$$$###############$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((('''%%%######$$$&&&'''&&&&&&%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%***%%%!!!!!!&&&)))(((%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''***(((%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&''''''&&&$$$###$$$&&&$$$%%%'''***,,,------------,,,+++)))(((''''''''''''(((((()))))))))(((((())))))))))))))))))))))))&&&'''))),,,......+++)))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((())))))(((((((((''''''''''''((((((((((((+++++++++++++++******)))******************++++++,,,,,,------,,,,,,+++***)))+++---///...+++'''$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))(((((((((((((((((('''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((&&&'''((((((((('''&&&%%%((((((((()))******++++++,,,+++******))))))******''''''''''''((((((((((((++++++++++++,,,,,,,,,,,,,,,,,,***))))))***,,,,,,***,,,///000///---,,,,,,)))***,,,---...//////000///000111222333333222222111222222333444555555555555444222000///...---------...000222333333333222222333333444444555555555777777777555444111///...***,,,///222444777999:::999999999888888888777777888999999888888777666555666666666888:::;;;:::999888777777777888999::::::;;;;;;;;;;;;:::999888777888999;;;===???AAABBBBBB======>>>???????????????===<<<<<<;;;;;;<<<=========<<<::::::;;;;;;888666666444222000///000222333444666888999888888999;;;===>>>>>>>>>?????????@@@??????>>>===<<<;;;;;;:::===============>>>>>>>>>@@@???????????????@@@@@@@@@???===;;;999999999999999999888888888888888888333444666777777666444333&&&'''((())))))(((&&&%%%&&&''''''''''''&&&%%%%%%"""""""""#########$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&'''(((((((((''''''(((((((((((('''&&&%%%%%%"""""""""######$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&'''$$$%%%((((((%%%%%%'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$$$$######"""""""""""""""""""""""""""""""""""""""###"""!!!!!!!!!!!!"""### !!!###%%%&&&&&&&&&&&&$$$$$$###############$$$""""""###$$$$$$$$$$$$###!!!!!!"""###$$$%%%'''((('''&&&$$$###"""###%%%&&&%%%%%%%%%&&&'''(((***+++)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''(((((('''&&&%%%%%%&&&!!!%%%))))))'''%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%&&&''')))******(((&&&%%%&&&&&&%%%###%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&''''''&&&%%%$$$&&&'''%%%&&&''')))+++,,,---------,,,+++***((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))+++...000000---***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((((((***++++++++++++***))))))'''((((((((())))))******,,,------------,,,++++++)))+++---...---***'''%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''((()))'''((())))))((('''''''''''''''(((((()))((((((((()))))))))))))))))))))))))))((((((''''''''''''(((&&&''')))******)))((('''((((((((()))******++++++,,,++++++***************((((((((((((''''''''''''******+++++++++,,,,,,,,,---,,,+++******+++,,,---***,,,//////...,,,++++++)))***+++,,,......//////***+++---///111222333444111222222222222333444444444333111///...,,,,,,,,,---...000222444444444444444444444555666777777777666666555444222000///...+++---///333666888999999999999999888888888777777888999999888888777666555444444666888;;;<<<;;;999999888888777888888999999888888888888777666444444555666888;;;>>>@@@AAABBB>>>>>>>>>>>>>>>>>>??????>>>=====================999999999:::;;;;;;999777666444222000///000222333444666888999999999:::<<<>>>>>>>>>>>>>>>????????????>>>>>>===<<<;;;::::::=========>>>>>>>>>??????>>>>>>>>>>>>???@@@@@@AAA???>>><<<:::888888888888999999999999888888777777222333555777777666444222%%%&&&'''((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((''''''(((((()))(((((('''%%%%%%######$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$!!!!!!$$$$$$""""""%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########"""!!!!!!!!!!!!"""$$$$$$#########"""""""""""""""""""""""""""""""""""""""############"""""""""###$$$%%%%%%%%%######$$$$$$###""""""""""""###!!!"""######$$$$$$###### !!!!!!###$$$&&&'''%%%$$$#########$$$%%%&&&$$$%%%%%%&&&''')))***+++)))((('''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((((((''''''&&&%%%%%%%%%"""  $$$(((((((((%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$#########$$$%%%''')))***+++)))'''&&&&&&''''''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''')))***(((''''''((()))***+++,,,,,,+++***)))(((((((((((())))))*********)))((((((''''''''''''''''''''''''******+++---//////---+++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((((()))***++++++***)))(((''''''((((((((())))))))))))************)))((((((&&&''''''(((((())))))))),,,,,,------,,,,,,+++***)))***+++,,,+++***((('''(((((('''&&&%%%%%%%%%%%%(((((((((''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%'''))))))((((((((()))((())))))******)))))))))))))))))))))))))))))))))(((((('''''''''(((((()))###$$$'''((()))((('''&&&((((((((()))******++++++,,,,,,+++************+++************))))))))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,***,,,......,,,+++++++++)))***+++------.........)))***+++---///111333444222222111111111111222333222111000...---,,,,,,,,,...///111333444444444333444444555666777888888999666555444333111000///...---...000333777:::999888999999999888888888888777888999999888888777666555333444666999<<<<<<999777888777777777777777888888777777777666555444333222333444666999<<<>>>@@@@@@>>>>>>=========>>>>>>???>>>>>>>>>>>>>>>=========999:::<<<======<<<;;;;;;777666333111000111333444444666999:::::::::;;;===>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<;;;::::::<<<<<<======>>>>>>??????=========>>>???@@@AAABBB>>>===;;;999888888888888999999999999999888777666222333555666666666444333%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$###"""###$$$%%%&&&$$$%%%&&&((())))))))))))(((((())))))((('''&&&%%%$$$$$$$$$$$$$$$$$$######""""""""""""""""""######""""""### !!!$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""###############"""!!!!!!$$$$$$$$$$$$$$$######""""""""""""""""""""""""""" !!!###$$$$$$###!!! !!!###$$$%%%$$$###"""$$$###""""""!!!!!!!!!"""!!!""""""###############!!!!!!!!!!!!!!!""""""###""""""######$$$$$$%%%%%%%%%%%%%%%&&&''')))+++,,,(((''''''&&&&&&&&&''''''%%%&&&&&&'''((())))))***)))((('''%%%$$$$$$%%%%%%"""""""""###%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%'''(((******'''&&&&&&&&&((((((&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&(((***+++)))'''&&&&&&''')))******))))))((((((((())))))***************)))((((((((((((((((((((((((((((((+++******+++,,,,,,+++)))((((((((())))))(((((((((&&&&&&'''''''''((((((((()))((((((''''''(((((())))))***+++,,,,,,+++***)))((((((((()))))))))******((())))))))))))((('''''''''''''''((())))))******,,,,,,,,,,,,,,,+++*********************)))))))))'''&&&&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))******(((%%%###$$$&&&)))***((((((***,,,******++++++++++++******))))))))))))))))))))))))'''''''''''''''((()))***!!!###%%%'''((((((&&&%%%((((((((()))******++++++---,,,++++++******+++++++++*********)))))))))((((((((()))))))))*********+++,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++******+++++++++,,,---......------,,,,,,,,,---///111222333222222111000000000111222000///...---,,,,,,,,,,,,---...000222222222222222333333444555666777888888777666444333222111000000//////000444888:::999777999999999888888888888777888999999888888777666555555666888;;;<<<:::666222444444444444555777888999666666777777666555444444222444666999<<<>>>???@@@???>>>======<<<===>>>???>>>>>>>>>>>>>>>===<<<<<<999;;;<<<======<<<<<<<<<999777555222222333444666555777:::;;;;;;;;;===>>>>>>>>>>>>>>>>>>>>>>>>===??????>>>===<<<;;;:::::::::;;;;;;<<<======>>>>>><<<<<<======>>>@@@AAABBB>>>===<<<:::999999999:::999999::::::999888666555222333444555555555444444%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%'''%%%&&&''')))***+++++++++((())))))))))))'''&&&%%%%%%%%%$$$$$$######""""""###"""!!!!!!!!!!!!!!!"""### ######!!!"""&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&%%%$$$###"""###$$$%%%%%%%%%###"""!!!$$$%%%%%%%%%%%%$$$######"""""""""""""""""""""""" ###$$$$$$###  ###%%%&&&&&&%%%######"""!!!!!! !!!!!!!!!!!!"""#####################!!!  !!!"""$$$%%%%%%%%%%%%%%%%%%&&&&&&((()))++++++''''''&&&&&&&&&''''''((($$$%%%&&&&&&'''((())))))***)))&&&$$$###$$$%%%&&&###%%%''''''%%%$$$%%%&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&'''((()))'''&&&%%%&&&&&&&&&&&&&&&&&&'''#########$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%"""###$$$$$$######%%%'''---+++'''$$$$$$%%%''')))((((((((((((((())))))******************)))(((((())))))))))))))))))))))))+++***((()))******)))((((((((())))))))))))(((((('''((((((((())))))******))))))(((((((((((()))))))))***,,,------,,,***)))))))))))))))************(((((((((((((((''''''&&&'''(((((()))***+++++++++++++++,,,,,,,,,+++*********))))))((())))))***+++%%%%%%%%%%%%&&&'''((((((%%%%%%&&&'''((()))******&&&'''((())))))((('''&&&,,,,,,++++++******))))))'''(((+++,,,+++((($$$"""###&&&)))***))))))+++---++++++,,,,,,,,,++++++***))))))))))))))))))))))))&&&&&&&&&'''''')))***+++%%%'''))),,,---,,,+++)))((((((((()))******++++++---,,,++++++******++++++))))))(((((('''''''''&&&(((((((((((())))))))))))++++++---......---++++++,,,------+++))))))***,,,,,,,,,---.........------///////////////000111111222222000/////////000111///...------,,,,,,,,,,,,---...///111111111000000222222333444555666777888888777555444333222222111000///111555999:::888666999999999888888888888777888999999888888777666555888999:::;;;;;;888333///000000111222444666888999777777777777777777666555333444666999<<<>>>???@@@???>>>===<<<<<<===>>>???======>>>>>>===<<<;;;;;;888999;;;;;;:::::::::;;;:::888666444333444555777555888:::<<<<<<<<<>>>???>>>>>>>>>>>>============??????>>>===<<<;;;;;;:::999999:::;;;;;;<<<======<<<<<<<<<===>>>@@@AAABBB???>>>===;;;:::::::::;;;999999::::::999888666555222333333444555555555555$$$###"""###%%%&&&%%%$$$$$$$$$###"""!!!!!!!!!"""$$$$$$######$$$$$$%%%&&&######""""""###%%%&&&'''&&&%%%$$$$$$$$$&&&(((***)))))))))((('''%%%$$$######$$$$$$$$$$$$###""""""$$$###"""!!!!!!  !!!!!!""""""!!!"""######!!! !!! !!!""""""""""""$$$&&&###############"""!!!!!!!!!!!!"""############""" !!!!!!""""""######&&&%%%###"""""""""############$$$$$$$$$%%%%%%%%%$$$###""""""!!!"""""""""$$$###""" !!!"""$$$$$$######"""!!!!!!!!!%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&"""############$$$$$$$$$(((''''''&&&$$$######"""'''$$$!!!###''')))&&&###$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&$$$######&&&((()))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))$$$%%%'''(((((('''%%%$$$(((&&&%%%$$$$$$%%%'''((('''((()))******++++++***///,,,))))))***+++)))'''''''''((()))))))))))))))***+++,,,---,,,***(((&&&++++++***)))((('''&&&&&&(((''''''&&&&&&&&&&&&'''))))))(((((('''''''''&&&((()))***++++++***(((((()))((((((((()))***++++++************)))))))))))))))))))))))))))******++++++++++++***)))(((((('''+++)))&&&$$$######%%%&&&&&&$$$######&&&((())))))((((((((((((((()))******((())))))*********))))))))))))((((((((((((((()))))))))(((((((((((())))))"""######$$$%%%&&&'''''',,,,,,,,,***(((((()))+++---(((""""""&&&))))))((()))((('''&&&&&&%%%%%%&&&(((((((((((()))***+++++++++***)))((()))***+++,,,------,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((((((((((()))***+++,,,,,,+++))))))+++++++++,,,,,,,,,------...///000000///---+++))),,,---...///111111222222333222000...---,,,,,,---///...---,,,,,,---...///222222222333333222222222111222333444555555555555666555444333222333444555333333333444555777999:::<<<;;;::::::999888777777<<<;;;:::999999999:::::::::999888999999777555222//////000222444777:::<<<;;;999777888:::;;;999777999999999999:::<<<>>>?????????>>>>>>======<<<<<<===============<<<<<<;;;888888999:::::::::999999======<<<:::888666555666::::::;;;;;;<<<=========AAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>===<<<:::999777777777888:::<<<>>>???>>>>>>======>>>@@@CCCDDD@@@???===;;;:::999:::::::::::::::::::::999888777444333333333444666888999%%%$$$###$$$%%%&&&%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%%%%&&&%%%$$$$$$$$$&&&((()))((((((((('''&&&%%%$$$######$$$$$$$$$$$$###""""""###""""""!!!!!!!!!!!!!!!%%%$$$###""" !!!"""$$$###""" !!!!!! !!!""""""!!!!!!###%%%$$$$$$$$$$$$$$$######""""""""""""############### !!!!!!!!!%%%$$$"""!!!!!!!!!""""""############$$$$$$$$$%%%$$$$$$###""""""""""""###$$$$$$###""""""""""""""""""##############################$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%(((((((((((('''%%%$$$$$$############$$$$$$$$$$$$(((''''''&&&$$$######"""'''$$$!!!###'''(((&&&###$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$&&&'''(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%''''''((()))***++++++,,,,,,+++...,,,))))))***+++)))'''''''''((())))))))))))))))))***+++++++++)))((('''++++++***)))((('''&&&&&&))))))((((((((())))))***)))))))))(((((((((''''''))))))***++++++***)))((()))))))))((())))))******************)))))))))))))))(((((((((((()))******++++++******)))(((((('''***)))&&&$$$$$$%%%&&&((('''%%%$$$$$$&&&((()))((('''''''''''''''(((((()))******+++******)))((((((+++******)))))))))******)))))))))(((((()))))))))%%%%%%%%%&&&&&&''''''(((&&&((()))))))))+++...000888222,,,***+++---+++)))***)))((((((((((((((((((,,,++++++++++++,,,,,,---++++++*********+++,,,---...------,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))***+++,,,------,,,+++***,,,,,,,,,---------............//////...---+++***------///000111222222222333222000///---------...111111000///////////////000111111222222111111000333444555555666666666666666666555444444555666777777777777888999:::;;;<<<;;;;;;:::999999888777777;;;;;;::::::::::::999999:::999888999999888555222//////000111444777999;;;;;;999888888:::;;;999777:::999999999:::;;;===>>>============<<<<<<<<<<<<===============<<<;;;;;;::::::;;;;;;;;;::::::999888999:::;;;::::::;;;;;;:::;;;;;;<<<======>>>>>>@@@@@@@@@?????????>>>>>>????????????>>><<<:::999888777777777999;;;>>>???>>>===<<<<<<===???BBBCCCAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999555444444444444666777888'''%%%$$$$$$&&&&&&%%%###$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&$$$############%%%%%%$$$$$$$$$&&&((()))'''''''''&&&%%%$$$###"""###$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!""""""###&&&%%%$$$""" !!!###$$$$$$"""!!!!!!""" !!!"""!!! !!!###%%%%%%%%%&&&%%%$$$$$$#########""""""######$$$%%%"""""""""""""""!!!!!!!!!######"""!!!!!!!!!!!!""""""""""""#########$$$$$$%%%%%%$$$###############$$$$$$$$$%%%$$$$$$######""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&$$$###"""############$$$$$$$$$%%%''''''&&&%%%%%%$$$######&&&###"""###&&&(((&&&###$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&))))))***+++,,,,,,,,,,,,---+++))))))******)))((((((((())))))******))))))*********)))))))))))))))++++++***)))((('''&&&&&&((((((((((((((()))***+++***)))))))))))))))(((((()))***+++,,,,,,+++************)))((((((((())))))************))))))))))))((((((''''''(((((()))***++++++******)))(((((((((***)))'''&&&%%%&&&((())))))(((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((())))))***++++++******)))+++++++++******++++++,,,******))))))))))))******(((((((((((((((((((((((($$$&&&((())))))+++///111777222,,,******+++)))'''******)))))))))***++++++------,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,------...///...---,,,+++,,,------,,,,,,,,,,,,++++++++++++************************,,,,,,------------,,,,,,............//////////////////......------,,,,,,...///000111222333333333444333111//////...//////333333333333222222111000222222333333333333222222555666666777777777666666666666555555666777888999::::::::::::;;;;;;;;;<<<:::::::::999888888888777::::::;;;;;;;;;:::999888:::999888999999888555333/////////111333666999:::<<<:::999999::::::999777::::::999999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>===<<<;;;:::999<<<<<<<<<<<<;;;;;;:::999555777999;;;===>>>>>>===;;;<<<<<<======>>>??????@@@????????????>>>>>>>>>@@@AAAAAA@@@>>><<<:::999999888666666777:::===???===<<<<<<<<<===>>>@@@AAAAAAAAA???>>>============;;;;;;;;;;;;;;;:::::::::777666666555555666666777(((&&&%%%%%%&&&&&&$$$###$$$#########$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###"""""" !!!"""###$$$"""""""""!!!!!!!!!!!!!!!"""$$$%%%$$$###!!!""""""!!!!!!"""!!! """%%%%%%%%%%%%%%%$$$$$$###$$$######"""###$$$%%%&&&''''''&&&%%%$$$$$$###############""""""""""""###!!!""""""""""""#########&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$###&&&&&&&&&'''''''''(((((('''''''''&&&&&&$$$###"""#########$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%###"""###%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&'''''''''&&&%%%$$$(((((()))***++++++++++++,,,+++))))))))))))))))))((())))))*********))))))******)))))))))***++++++*********)))((('''''''''%%%%%%%%%&&&&&&((())))))************)))))))))))))))***+++,,,---,,,+++++++++***)))(((((((((((((((************)))))))))((('''''''''''''''((())))))************))))))((((((***)))'''''''''(((***++++++)))(((((())))))((('''&&&&&&''''''((((((((((((&&&'''(((***+++,,,,,,,,,***************++++++,,,******))))))))))))******+++*********))))))((((((((()))******))))))***,,,,,,)))''''''((())))))((())))))))))))***+++,,,---,,,,,,+++***))))))******---------------.........000///---,,,+++,,,---...---------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------/////////000000000111111111000///............//////000111222333333333333444333111000000000111111111222333444555444333333555555666666666666555555666666777777777666555555666555555555666777999:::999999999:::999999999888999999999999888888888888999:::;;;<<<<<<:::888777:::999999999:::999666444000000000111333666999:::<<<<<<;;;::::::999888777:::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>===<<<;;;:::999<<<<<<<<<<<<;;;:::888888666666888;;;======<<<;;;<<<<<<======>>>?????????@@@@@@@@@?????????>>>>>>AAAAAAAAAAAA???===:::999:::888666555666999<<<>>><<<;;;;;;;;;<<<===???@@@BBBAAA@@@@@@???>>>>>>>>>::::::::::::999:::::::::888888777777666666666666'''&&&$$$%%%%%%%%%$$$###$$$#########$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$###"""""" !!!###$$$%%% !!!"""###$$$$$$###$$$&&&%%%###""""""###!!!!!!"""!!! """$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$$$$%%%%%%&&&(((((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########&&&%%%$$$$$$######$$$$$$!!!"""###$$$$$$$$$""""""%%%%%%%%%$$$$$$$$$######!!!!!!"""###"""!!!""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''''''''&&&$$$###"""&&&&&&''''''&&&&&&%%%$$$&&&'''((()))*********************)))(((((()))***))))))************))))))***************+++,,,---******))))))((((((''''''%%%%%%%%%&&&&&&((())))))))))))))))))************)))***+++,,,---,,,,,,+++******)))((('''''''''(((************)))))))))((('''''''''''''''((())))))*********)))))))))))))))))))))((((((((()))******+++***))))))))))))(((&&&&&&'''((())))))))))))((((((((()))*********))))))((((((((((((((()))************))))))))))))******+++++++++***))))))(((((()))***+++***)))'''((()))((((((((()))+++,,,,,,,,,'''''''''((()))***+++,,,,,,++++++***)))))))))))),,,,,,---------......---///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------000000000111111111222222222111000000///000000111000111222333333444333333333222111000000111222222...///222444555666555555666666666777777666666666555555666666666555555444555555444444555777999:::999999:::::::::999888777888888888888888888888999999:::;;;<<<<<<:::888777:::999999999:::999777555222222222333555888:::<<<======<<<;;;999888777777:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>???============<<<;;;:::999;;;;;;;;;::::::888777777444444555888;;;===<<<:::<<<<<<======>>>?????????@@@@@@@@@@@@????????????AAAAAAAAAAAA???===;;;999:::999777666777999;;;===;;;;;;;;;<<<<<<===>>>>>>AAAAAA@@@@@@??????>>>>>>999999888777777888999999999999999888888777666666&&&$$$######%%%%%%$$$"""$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&""""""######$$$######"""######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$###"""""" !!!"""$$$$$$""""""""""""""""""""""""###%%%&&&&&&$$$######$$$ !!!"""!!! !!!###$$$$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$###"""""""""###$$$%%%%%%&&&%%%%%%%%%"""""""""#########$$$$$$%%%%%%$$$###############!!!"""##################&&&%%%%%%$$$######"""""" !!!###$$$$$$""" ######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%&&&'''((()))(((%%%###!!!'''''''''&&&&&&%%%%%%$$$%%%&&&'''((()))))))))))))))******)))(((''')))*********++++++******))))))(((((()))***+++,,,,,,---***)))))))))((((((((('''((((((((((((((()))***+++(((((()))))))))))))))***((()))***,,,,,,,,,++++++))))))((('''''''''((((((************))))))))))))((((((''''''(((((()))*********))))))))))))))))))))))))(((((((((((())))))***)))((()))***)))'''%%%&&&''')))*********)))(((++++++***)))(((&&&%%%$$$&&&&&&&&&&&&'''(((((()))))))))(((((((((((())))))*********))))))(((((((((&&&(((******))))))***+++(((((()))*********))))))&&&&&&&&&'''((()))***+++,,,,,,++++++***+++++++++******+++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************+++++++++++++++++++++++++++++++++++++++*********+++,,,---...111111111111222222222222111111111111111000000000000111222333333333333333222111000000000111222333...///111333444666666666444444555555555555444444444555555666666666555555666666555555555777888999:::;;;<<<======<<<;;;:::666777777777888999999999::::::;;;;;;;;;:::999888:::999999:::;;;:::888555555555555666888:::===>>>===>>>>>><<<999777777888:::;;;<<<========================>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<;;;::::::::::::::::::999888777777333111111555:::>>>>>>===;;;<<<<<<======>>>??????@@@@@@?????????>>>>>>>>>??????@@@@@@???===;;;:::;;;:::999999999:::;;;<<<;;;<<<<<<============>>>???????????????>>>======888888777666666777999:::999:::::::::999888777777###"""!!!"""$$$%%%$$$###$$$$$$###"""""""""############""""""######$$$%%%""""""######"""!!! """######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$###""""""!!!!!! !!!!!!"""###############"""""""""!!!!!!$$$%%%'''&&&%%%######$$$ !!!""""""!!!!!!###%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$&&&(((((('''%%%$$$%%%$$$$$$$$$######"""""""""###$$$%%%&&&%%%%%%$$$############$$$$$$$$$%%%$$$$$$###""""""""""""##################$$$%%%%%%#####################""""""$$$&&&(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''"""######$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$######$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$&&&(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&%%%''''''(((((((((((((((''')))(((&&&%%%$$$$$$%%%%%%&&&'''((())))))*********((()))***)))'''''')))+++***++++++++++++***)))((($$$%%%''')))***+++******))))))))))))(((((((((((())))))((((((((())))))***''''''((((((((()))))))))'''((()))+++,,,++++++***(((((('''''''''((())))))************)))))))))))))))(((((((((((()))******)))))))))))))))))))))******))))))(((((('''''''''((((((''')))***)))'''%%%%%%&&&((()))***)))((('''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((((((((((((((''''''''''''###&&&)))*********+++,,,$$$&&&(((((((((&&&%%%%%%''''''''''''(((((()))************)))******++++++((((((***+++++++++***)))***+++,,,---,,,+++)))(((((((((((()))))))))******++++++++++++++++++++++++,,,+++++++++,,,---///000000111111111111222222222......000000000000///...000111111222222222222222111000//////000111222333333333222333333444555666333444444555555444444333444555666666777777777777999888777666777777999999;;;<<<===??????>>>===<<<555666666777888999999:::;;;;;;::::::::::::999999999999999:::;;;:::888666888888888999;;;===???@@@>>>??????===999666666888:::;;;===>>>????????????==================<<<<<<::::::;;;<<<<<<<<<;;;;;;999:::::::::::::::999999777444111444999===>>>===:::;;;;;;<<<======>>>>>>>>>============<<<<<<<<<======>>>???>>>===<<<;;;;;;;;;<<<<<<<<<;;;;;;:::<<<<<<===>>>>>>>>>>>>===<<<===>>>>>>>>>===<<<;;;999888777666777888:::;;;999999:::;;;;;;:::999888"""!!! !!!###$$$$$$###$$$$$$###"""!!!!!!!!!""""""""""""!!!"""######$$$############!!!""""""###%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!""""""###"""""""""""""""#########$$$&&&''''''%%%$$$$$$%%% !!!""""""""""""$$$&&&&&&&&&''''''&&&&&&%%%$$$"""$$$''')))***(((%%%###&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$######"""!!!"""""""""%%%%%%$$$###$$$%%%'''(((!!!!!!!!!"""######$$$$$$ """$$$&&&'''&&&$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''######$$$&&&((()))'''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((###$$$&&&'''((('''&&&&&&((((((''''''(((***---...***)))&&&$$$###$$$%%%&&&'''((()))******+++++++++''')))***)))'''&&&)))++++++++++++++++++***)))(((!!!###&&&((()))))))))((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))&&&''')))***+++++++++***'''''''''''''''((()))***************)))))))))))))))))))))))))))***++++++)))))))))))))))************))))))((('''&&&&&&%%%'''''''''(((***)))'''%%%$$$%%%'''))))))((('''&&&"""###$$$&&&'''(((((()))%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%''')))******))))))***###&&&)))***)))(((((((((((((((((((((((())))))***''''''&&&''''''((())))))&&&'''((()))***)))(((((((((***,,,------+++(((&&&&&&&&&''''''((((((((()))************************------,,,,,,---...000111000000111111111222222222+++,,,...000000///---,,,000000111222222222111111000000/////////111222333777666555333333444555555555555666666666666555555555555666888888999999999;;;:::999888888888999:::999;;;===>>>???>>>===<<<555555666777888999999:::<<<;;;:::999999999::::::999999999:::;;;;;;888666:::::::::;;;<<>>@@@@@@===999666666888:::;;;===???@@@AAAAAA@@@=========<<<<<<;;;;;;:::999999:::;;;<<<<<<<<<<<<::::::;;;;;;<<<;;;;;;;;;>>>999444444888<<<<<<:::::::::;;;;;;<<<=========<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>>>>===<<<;;;;;;<<<===>>>===<<<;;;:::<<<===>>>>>>>>>>>>>>>===;;;;;;<<<======<<<;;;::::::999888777777999;;;<<<888999:::;;;;;;;;;:::999$$$###!!! !!!"""$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###"""!!!!!! $$$%%%&&&&&&%%%'''***,,,&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""""""""###$$$"""######$$$$$$######"""###"""!!!!!!!!!"""$$$%%%$$$%%%&&&%%%###"""###$$$!!!""""""###$$$%%%&&&&&&...+++((($$$######%%%&&&$$$%%%%%%&&&'''''''''&&&&&&%%%###"""""""""######!!!###$$$$$$######$$$%%% !!!"""######"""!!! !!!!!!%%%&&&%%%###""""""###""""""!!! $$$$$$"""!!!!!!!!!"""###&&&&&&%%%%%%%%%$$$$$$$$$###"""!!!###&&&%%%%%%&&&&&&%%%###"""!!!"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&%%%######"""&&&'''''''''&&&%%%$$$$$$''''''%%%%%%%%%%%%''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&'''''',,,)))&&&&&&(((******((((((((()))***************(((((((((((('''''''''''',,,,,,+++***)))(((''''''%%%%%%'''((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((++++++***)))))))))))))))))))))((('''''''''''''''***+++,,,,,,+++***)))(((++++++***)))((((((((()))((((((((((((((((((((((((''''''(((((())))))*********++++++******)))((('''&&&%%%%%%%%%&&&''')))*********))))))((((((((('''))))))(((''''''''''''(((''''''''''''''''''&&&&&&(((((('''&&&&&&((()))***)))************))))))((((((((()))***************+++***(((&&&&&&&&&&&&'''(((''''''&&&&&&((()))***)))))))))))))))******+++++++++,,,,,,,,,+++******&&&&&&'''((()))***++++++------------------------///............---------000000111222222222222111222111000...------,,,,,,---...000111333333444444111111111111111111222222000222444666666666444333666666666666555555555555555555555777888777444222555777888::::::999888777:::::::::::::::999888777444555666777777888888777:::999888777777888999999:::999888777777777888999999:::;;;===>>>>>>?????????>>><<<:::999777777777:::;;;===???AAABBBBBBCCC>>>>>>======<<<<<<;;;;;;<<<=========<<<;;;::::::999:::;;;;;;;;;:::999888<<<;;;999888999;;;===>>>:::::::::::::::;;;<<<===>>><<<999777666777999:::888:::===>>><<<;;;::::::;;;<<<<<<<<<<<<;;;:::999:::;;;<<<======<<<;;;;;;===>>>???@@@@@@???>>>===:::::::::999999999888888888999:::;;;:::888666555""""""!!!!!!!!!"""$$$%%%!!!"""###"""!!! !!!"""$$$######""""""#########%%%%%%%%%$$$###"""""""""&&&&&&&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!"""############$$$$$$$$$$$$######$$$###"""""""""###$$$%%%$$$%%%&&&%%%$$$###$$$%%%###$$$$$$%%%%%%&&&&&&''',,,***&&&$$$######%%%&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%###"""""""""######!!!###$$$$$$######$$$%%%######"""!!!!!!"""######$$$###"""###%%%&&&$$$!!!"""""""""###""""""!!!!!!######"""###$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%$$$"""""""""!!! !!!$$$&&&%%%&&&&&&&&&%%%$$$"""!!!"""######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$'''''''''''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''+++(((&&&''')))***)))'''(((((()))************)))))))))))))))((((((((((((*********)))))))))))))))&&&'''(((((())))))))))))***))))))(((((((((((()))(((((((((((((((((((((((((((''''''''''''((())))))+++***))))))((((((((()))******)))(((((((((((((((((('''&&&&&&'''((())))))+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''((())))))))))))((((((((('''''')))(((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((())))))***)))))))))''''''((()))))))))))))))+++***)))(((''''''''''''(((((('''&&&'''((()))***)))))))))))))))******++++++++++++++++++******)))))))))))))))))))))******---------------------------------.........//////000000111222222222222222222111000///...------,,,---...///111222333444444222222222222222222111111222333555555555444333111222222333333444555555666666555555666888888666444555666888999999999777777777777888888888777666666555555666777888888888888999888666555555666888999888777777666666666666666999:::;;;<<<===>>>>>>>>>>>>===;;;:::999888888888===>>>???@@@@@@AAAAAA@@@>>>======<<<;;;;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>===<<<;;;:::;;;:::999999:::;;;<<<===:::::::::::::::;;;<<<<<<<<<:::777555444555666777888:::<<<===<<<:::999::::::::::::::::::999999888999:::;;;<<<======<<<;;;===>>>???@@@??????===<<<:::::::::999999999999888888999:::::::::888666555!!!!!!!!!"""###$$$&&&'''!!!"""###""" !!!""""""!!!!!!!!!""""""###&&&&&&%%%%%%$$$#########)))))))))(((&&&&&&''')))''''''''''''''''''''''''%%%$$$###"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&"""######$$$$$$$$$$$$$$$%%%$$$######"""#########"""###$$$$$$######$$$&&&&&&$$$""" """$$$&&&'''&&&%%%%%%%%%$$$""" !!!""""""#########""""""############$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%% """############%%%&&&&&&&&&&&&&&&%%%$$$######"""######$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$$$$%%%&&&''''''''''''(((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))((((((((((((''''''&&&&&&&&&''''''((()))((('''((()))***(((&&&'''((())))))******))))))*********)))))))))((((((((((((((())))))*********(((((())))))***)))))))))&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((()))*********))))))(((((((((((((((++++++***)))))))))))))))...***&&&%%%(((+++++++++))))))))))))))))))***+++************************))))))))))))((((((((((((%%%%%%&&&'''((((((((((((&&&&&&'''''''''''''''&&&((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&'''(((((())))))))))))&&&'''(((((())))))((((((************)))(((''''''(((((('''''''''((()))***)))))))))))))))******+++++++++,,,,,,++++++***)))+++++++++*********))))))------------------------++++++,,,---...///000111000111222222333333222222111111000///...------,,,,,,---///000222333333333444444333333222222111111444444555555444333111000...///000222333444666666777555444555777888888777555666777888999888777777666666777777888777777777555666777888999999999999888666444333333444777888777888888888777777666555888999:::<<<============<<<;;;::::::::::::::::::@@@@@@@@@AAA@@@@@@??????>>>======<<<;;;:::888888:::999999999;;;===>>>@@@@@@AAA@@@@@@???>>>===<<<999:::::::::::::::;;;;;;:::999999999999:::;;;;;;:::888555333222222333444777999;;;<<<:::999999999888888888888777777777777888999:::;;;<<<======<<<>>>??????@@@???>>><<<;;;::::::::::::999999999999888999999:::999777666555"""#########$$$%%%&&&&&&$$$%%%&&&%%%###"""###$$$""""""!!!!!!!!!"""######%%%%%%$$$$$$$$$#########&&&'''((((((((((((***,,,&&&&&&''''''''''''((((((%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&$$$$$$#########$$$%%%&&&######$$$$$$$$$$$$$$$###$$$$$$##################"""###%%%$$$######$$$&&&&&&%%%###""""""###%%%&&&&&&&&&%%%%%%$$$###""" !!!!!!"""###$$$$$$$$$$$$$$$$$$#########"""""""""'''''''''&&&&&&&&&%%%%%%"""$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&'''''''''&&&$$$"""###%%%((()))'''''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((''''''((()))***)))'''&&&'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***)))************))))))(((%%%$$$$$$$$$%%%&&&''''''''''''''''''((((((((((((((((((''''''(((((()))***))))))((((((((((((((()))+++***))))))(((((())))))000,,,''''''***,,,***((()))((((((((()))***++++++******************************))))))(((((('''''''''(((((()))******))))))&&&'''((((((((('''&&&%%%((((((''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$&&&'''''''''&&&%%%%%%%%%'''((())))))))))))'''(((((())))))))))))))))))***+++++++++)))((('''((((((((((((((())))))))))))))))))))))))******+++,,,------------,,,++++++++++++++++++++++++++++++........................,,,,,,------...//////000000111111222333222222222000000000//////...---,,,,,,---...000111222222333555555444444333222111111333333333444333222111000000000111222444555666777777555444444666888::::::666777888999999999888888777777888999999:::999999666777888999999::::::999666555222111111333666888999999:::;;;:::999777666777888999;;;<<<<<<<<<<<<:::::::::::::::;;;<<<===@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>><<<:::999777888888777888:::===@@@BBBCCCBBBBBBAAA@@@>>>======888999::::::::::::999999999999888888888999999:::888777555333222222222333777999;;;;;;999888888999777777666666555555555555777888999:::;;;<<<======>>>>>>?????????===<<<;;;;;;;;;:::::::::999999999888999999999888777666555$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$###$$$%%%"""""""""""""""###$$$%%%###############"""""""""!!!"""$$$$$$######$$$&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$############$$$#########"""$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$###"""""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$######""""""''''''&&&&&&&&&%%%%%%%%% """%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%"""######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%###""""""$$$''')))&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((((((''''''''''''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&''''''((()))))))))))))))(((((('''''''''&&&&&&&&&)))))))))((((((((((((''')))************))))))((())))))))))))******+++,,,%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))(((''''''''''''((('''%%%$$$&&&))))))'''%%%)))((((((((()))***++++++******************************))))))(((((('''''')))))))))))))))(((''''''&&&'''((((((((('''&&&%%%''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((###$$$&&&'''''''''&&&%%%%%%%%%'''((())))))))))))))))))***++++++++++++***))))))***++++++***((('''((((((((())))))))))))))))))))))))))))))******+++.........///......---,,,)))******+++,,,---------................................................///000111111222222111111//////000000///...---,,,+++,,,---///000111222222555555444444333222111111000111111222222333333222333333444444555666666777888555333333555888::::::888888888999999999999999666777888999999999999999666777888999999::::::999555444222111111333555777999999::::::999888666555666777888:::;;;;;;;;;;;;999999999:::;;;<<<>>>???>>>>>>???@@@@@@@@@????????????@@@@@@>>><<<:::999777777777777:::===@@@BBBBBBBBBAAA???>>>======<<<888999999::::::999888888999888888777777777888888888777666444444444444444888999::::::999888999:::777666555444444444555555777777888999:::;;;<<<======>>>>>>???>>>===<<<;;;;;;;;;;;;:::::::::999999999888888888777666666555$$$%%%%%%%%%%%%$$$###""""""###$$$###!!!!!!!!!"""""""""""""""###$$$%%%%%%""""""""""""""""""""""""%%%&&&'''&&&$$$"""!!!"""$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$!!!"""###%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$######$$$%%%%%%$$$$$$%%%'''######%%%&&&&&&%%%######!!!######""""""###$$$######$$$%%%%%%%%%$$$$$$"""###$$$&&&''''''((('''&&&&&&%%%%%%%%%$$$$$$$$$!!!###&&&&&&%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%'''$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$############$$$&&&''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))&&&''')))((('''&&&'''(((&&&'''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%)))))))))(((((('''''''''(((((())))))***)))))))))***))))))))))))******+++$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))))))))))))))******+++)))(((((('''''''''''''''"""###&&&)))***++++++***))))))))))))))))))***+++************************))))))))))))((((((((((((''''''''''''&&&%%%$$$$$$&&&&&&'''''''''''''''&&&(((((((((((())))))))))))))))))((('''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''''''''''''''&&&'''(((((()))))))))))))))***++++++,,,,,,++++++((())))))***))))))(((((('''((()))*********)))))))))))))))))))))******+++......//////......---,,,((()))***+++,,,---..............................//////.........---------...///000000111111000000...///000000000///---,,,***+++---...000111111111444444333333222222111111///000000111111222333333333333444444555555666666777555333333444777888888888888888888888999999999555555666666777666666666555666777888999999999999444444333333333555666777777777777666555444333222555666777999::::::::::::999999999:::;;;===??????======>>>>>>???>>>>>>>>>>>>???@@@AAA@@@>>><<<:::777777777888:::<<>>>>>>>>===<<<;;;;;;;;;;;;::::::::::::999888888777666666555555"""###$$$%%%%%%$$$$$$### !!!"""!!! !!!!!!!!!!!!!!!"""###$$$$$$########################''')))***)))'''%%%$$$$$$######$$$$$$%%%&&&&&&'''$$$%%%&&&&&&&&&%%%############$$$$$$$$$$$$######!!!"""$$$%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$############"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$$$$######$$$&&&%%%$$$$$$%%%'''$$$$$$############$$$$$$ """%%%%%%###"""###%%%%%%%%%%%%%%%%%%%%%$$$$$$"""###%%%&&&((((((((('''%%%%%%$$$$$$$$$############$$$%%%%%%###"""######$$$###"""""""""###$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""""""""!!!""""""#########$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$"""""""""###$$$&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$###$$$&&&''''''&&&%%%$$$&&&%%%%%%&&&&&&((())))))&&&(((((('''%%%%%%''')))&&&'''(((((())))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''(((((())))))))))))(((''''''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''((('''''''''''''''(((((()))***************+++,,,,,,***))))))((('''(((((((((&&&))),,,+++((((((+++...+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))******++++++******)))(((((((((((()))%%%%%%&&&&&&'''(((((()))''''''&&&&&&''''''((()))(((((())))))***)))))))))))))))***+++++++++++++++)))((((((''''''(((((()))'''((()))***+++***)))))))))))))))))))))******+++---------------,,,,,,+++)))*********++++++,,,,,,........................---------...............------...///////////////......000111000///---,,,***+++,,,...///000111111222222222222222222111111111111000000000111111222...///000111222333444555666444333333444555555555666666666666666777777888666666666666666666555444555555666777888888888888333444555666777777777777777666555444222222222111555555777888999:::::::::999999999:::<<<===???@@@>>>>>>>>>======<<<;;;:::;;;===???@@@@@@>>><<<;;;888888999:::;;;<<<<<<===@@@???===<<<<<<<<<======:::999888777666777777888888777666666555555555666666666666777888888999999:::;;;;;;;;;999999:::<<<999888666555555555777888999888777777888999:::;;;:::;;;<<<>>>>>>>>>>>>===<<<;;;;;;;;;;;;:::::::::999888777666666555555555 """$$$%%%%%%%%%$$$!!!"""""""""  !!! """######$$$$$$$$$$$$$$$$$$$$$%%%"""$$$&&&'''&&&$$$$$$%%%""""""###$$$$$$%%%&&&&&&######$$$%%%$$$###"""!!!#########$$$$$$#########!!!###%%%&&&'''&&&&&&$$$%%%&&&%%%###"""###$$$"""""""""""""""""""""""""""###%%%'''''''''%%%$$$###############"""!!!!!!!!!"""###$$$%%%%%%$$$######%%%&&&&&&%%%$$$&&&'''&&&$$$"""!!!!!!"""$$$&&&"""%%%'''&&&$$$"""###%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$#########""""""$$$%%%%%%$$$"""!!!"""#########"""!!!!!!"""###$$$"""######$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$!!!!!!"""""""""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%"""""""""###$$$&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''(((((("""###$$$%%%%%%$$$###""""""$$$&&&(((((('''&&&%%%%%%%%%%%%&&&'''((()))***&&&(((((('''$$$$$$'''***&&&''''''((((((((((((((()))(((((((((''''''''''''%%%%%%&&&'''((()))***+++%%%%%%'''((())))))))))))+++***)))(((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((()))******+++*********+++,,,------+++******)))))))))))))))***------((( ###(((++++++***)))(((((())))))((((((((((((((((((((((((''''''(((((())))))******&&&&&&'''((())))))))))))&&&%%%%%%%%%&&&''')))***))))))******+++++++++,,,+++******)))))))))))))))%%%%%%&&&&&&'''((())))))(((((('''&&&&&&((()))***)))************))))))((((((((()))***************)))((('''&&&&&&'''((()))'''((()))++++++******))))))))))))))))))******+++++++++,,,,,,,,,+++******+++++++++************)))////////////////////////+++,,,,,,---...///000000,,,------...///.........---...000111111///---,,,***+++,,,...///000000111111111111111111111222222333222111000/////////000)))***+++---000222333444666444333333444555444333555444444444444555666666888888999888888777666666444555666777777888888888333444666888999999888777999888666444333333333333444555666888999999999999999999::::::<<<===???@@@??????>>>===<<<:::888777999;;;===??????>>><<<;;;888999:::;;;;;;;;;;;;:::???>>>===<<<<<<===>>>>>>;;;999777666555666777888888777666555555555555555555555666777888999::::::;;;<<<<<<;;;:::999;;;===;;;999777666555666888999999999888777777888999:::999:::<<<===>>>???>>>>>><<<<<<;;;;;;;;;:::::::::999888777666555555555666######"""""""""###%%%&&&%%%$$$$$$######$$$$$$%%%###""" !!!###%%%((('''%%%$$$###$$$%%%%%%###$$$&&&''''''&&&$$$######$$$&&&''''''&&&%%%$$$"""  """######"""!!!!!!!!!!!!"""###%%%%%%''''''''''''&&&&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%%%%###!!!!!!"""$$$$$$######$$$%%%%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$$$$######''''''%%%"""""""""$$$"""!!!"""$$$%%%%%%$$$((('''%%%###""""""######$$$$$$#########$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&((('''%%%######%%%''')))#########"""######$$$%%%((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++((('''(((***------***&&&'''%%%######%%%'''((('''&&&'''((('''&&&%%%&&&((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&$$$&&&)))+++,,,***((('''******)))))))))))))))***((()))***+++,,,---------,,,+++)))''''''''''''(((******))))))))))))******((('''&&&%%%&&&''')))+++++++++++++++************************)))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%(((***+++************,,,(((&&&'''***,,,+++)))&&&'''''''''((()))))))))((((((((((((((((((''''''(((''''''(((+++,,,,,,,,,&&&&&&&&&'''''''''((((((***)))'''%%%%%%&&&((()))((('''%%%%%%%%%&&&(((***))))))(((((((((((())))))...+++)))***---...---+++************)))+++---000000000///---++++++---///)))******++++++,,,------+++,,,---,,,*********+++(((''''''***---...,,,)))((()))+++...111444666777333333222222222222222222333333222111///---,,,+++***)))((((((***---111333666666555555555444444444111000//////000333777999777666555555777888888777999888888888777777666666888888999:::999888777666777777666555444333333222555555666666777777888888;;;;;;;;;;;;===>>>???@@@===;;;888555333333555666999;;;<<<;;;999888999<<<555777:::===>>>===;;;:::<<<======>>>>>>===<<<;;;===;;;999888999:::::::::888888777555444333222111444555666777999;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;:::999777666555555444777666555444555777999:::999:::<<<>>>?????????>>>===<<<;;;:::::::::;;;;;;;;;:::999777666666666666$$$###"""""""""###$$$%%%$$$$$$$$$######$$$$$$$$$$$$"""  !!!$$$%%%'''&&&%%%$$$$$$$$$$$$%%%###$$$&&&''''''&&&$$$###%%%%%%$$$######""""""###"""!!! !!!"""$$$###""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$###""""""$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$######$$$&&&&&&$$$######$$$&&&%%%%%%$$$&&&'''$$$$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%$$$$$$###### ###&&&&&&$$$""""""###$$$"""!!!"""###%%%%%%$$$'''&&&%%%###############$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%###"""$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******((('''(((***,,,,,,***'''((('''%%%&&&((())))))((('''((())))))''''''((())))))(((''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&''')))*********)))((((((((((((((()))***++++++((()))***+++,,,,,,,,,,,,---,,,+++)))(((((())))))***))))))(((((())))))***)))(((&&&&&&&&&((()))+++''''''(((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))******(((&&&&&&''')))******)))(((''''''(((&&&''''''''''''''''''(((''''''''''''''''''''''''%%%$$$$$$&&&(((******)))&&&&&&&&&'''''''''(((((((((((('''''''''((()))***)))((('''&&&&&&((()))+++++++++************++++++,,,***((()))+++---,,,+++)))***************+++,,,---///000000...---...///******+++,,,,,,------......---,,,+++++++++++++++---,,,+++,,,...---+++(((++++++---///222444666777333333222222222222111111111111111000///...---,,,---,,,++++++,,,///222444666666555555555444444444111000//////111333666888777666444555666888777777777777666555555555555555777777888999888777666555888888777666666555444444666777777888888999999:::;;;;;;;;;;;;<<<===>>>??????<<<888555222111222222777999;;;;;;999888:::;;;777888:::;;;<<<<<<;;;::::::;;;===>>>>>>===;;;:::;;;999777666888999999888666666555444333222222111444555666888999;;;<<<===;;;;;;;;;;;;;;;::::::999;;;:::999888777666666666888777555555555666888999777999:::<<<===>>>=========<<<:::999888999:::;;;:::999777666444444555555$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$'''%%%""" !!!!!!###"""!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!$$$###""""""$$$$$$$$$"""%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%###""""""$$$&&&'''&&&$$$###$$$&&&%%%$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&###############$$$$$$%%%""""""###$$$$$$$$$######"""###%%%$$$###"""###$$$$$$###!!!"""###%%%$$$$$$&&&&&&%%%$$$#########$$$%%%$$$######"""#########$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%$$$"""!!!###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''######"""""""""######$$$###%%%&&&'''&&&%%%"""!!!$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%''''''''''''((((((((()))((('''(((***++++++)))''')))(((((()))++++++***((()))***+++***)))((()))++++++***(((&&&&&&'''((()))((((((((((((((('''&&&%%%((((((((()))))))))))))))''''''''''''(((***+++,,,))))))***+++,,,,,,,,,,,,...---,,,+++*********+++)))((((((''''''(((((())))))((('''&&&'''((()))***%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((())))))'''(((((('''%%%%%%&&&((('''+++---+++&&&$$$%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%'''))))))(((&&&&&&'''''''''(((((((((''''''(((((())))))*********)))((('''((()))***+++++++++************+++++++++)))((()))***,,,++++++***************))))))((())),,,///111000...---,,,+++,,,,,,---......//////222...***)))+++,,,+++***...------...///...---+++......000111333444555666333333222222222111111111000000000000000000///...111000......///111333444555555555555555444444444111111000000111333666888777555444444666777777666666555444333333333444555666666777777777666555444999888888777777666666666888888999999:::;;;;;;<<<;;;;;;;;;;;;;;;<<<===>>>???===999444111/////////444666999::::::::::::;;;999999999999999999999999888999<<<======<<<:::888777555333333555666666666444444444333333333222222444555666888:::<<<===>>><<<======>>>===<<<;;;:::::::::999888888888888888999888666555555555666777666777888:::;;;;;;;;;:::===;;;999777666888:::;;;888777555444333222333333$$$$$$######"""""""""!!!######$$$$$$$$$$$$######$$$###"""""""""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!! !!!"""$$$###"""###$$$%%%$$$"""######$$$$$$#########"""!!!""""""###""""""!!!!!!&&&$$$$$$$$$&&&'''&&&%%%&&&%%%###""""""###%%%&&&###$$$%%%%%%&&&&&&%%%%%%#########$$$&&&&&&%%%$$$!!!"""######"""!!!"""$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&""""""###$$$$$$%%%$$$$$$$$$$$$###"""""""""$$$%%%%%%###""""""###$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%###"""!!!!!!"""######$$$$$$############$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%###""""""""""""###$$$$$$###""""""""""""######$$$%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''''''''((()))******)))((((((((((((***++++++)))'''(((***+++***)))((()))***,,,***(((&&&&&&''')))+++((())))))(((((('''&&&%%%))))))(((''''''((()))***''''''''''''(((((()))***))))))***+++++++++++++++,,,,,,,,,++++++*********((((((''''''''''''(((((()))((((((''''''((())))))&&&&&&''''''((()))******&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''&&&'''''''''(((((((((((($$$%%%%%%%%%%%%'''***,,,(((***,,,+++(((&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%''')))******)))''''''''''''((((((((((((((())))))******)))(((((())))))((((((((()))***+++))))))(((((((((((())))))***)))))))))***,,,,,,,,,///---***)))))))))))))))(((+++......---+++******---------...//////000000555///)))(((+++...,,,***++++++,,,---///000111000000000111111222333333444333333222222111111000000///000111222222222222222222222000000000111333444555555555555555555555555222222111111222333555777666444333444555777666666666555333222222333555666666666777888777666555444777777777777777666666666777888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===;;;777444111///......111444777999:::;;;;;;;;;999999777666666666777777666888:::<<<<<<:::888666333111000000222333444444444444444444444444444444555555777999;;;<<<>>>???>>>???@@@@@@@@@>>><<<;;;:::999999999999999::::::999999777666555555555555444555777888999999999888<<<:::888555555777999;;;777666444222111111111222############""""""!!!!!!"""######$$$$$$######"""$$$###"""""""""###%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$######$$$######$$$%%%%%%###!!!!!!""""""###""""""!!! """"""###############"""%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$%%%%%%###!!!!!!#########!!!!!!"""#########$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&&&&&&&%%%%%%$$$"""!!!"""###$$$%%%%%%###""""""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!! !!!"""""""""""""""$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%######""""""######$$$%%%###############$$$%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))'''&&&'''((()))(((&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))((('''((()))******'''%%%'''((())))))''''''((())),,,***(((&&&&&&''')))+++(((((())))))(((''''''&&&***)))(((''''''((()))***))))))((('''&&&&&&&&&'''))))))***+++++++++*********************)))))))))((((((''''''''''''(((((()))))))))((((((((())))))%%%&&&&&&'''((())))))***%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&%%%'''***,,,***((('''(((***+++)))'''&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))***)))((('''''''''((((((((())))))************)))'''&&&%%%(((''''''((((((((())))))))))))(((((((((((())))))******+++++++++,,,...///555000+++((((((***++++++,,,---...---,,,++++++,,,---......//////000111111555///)))))),,,///---+++***+++,,,---...///111222000000111111111111111111333333222111111000//////000000222333444555555555222222111000000111222222444555555555555555555555333333222222222333555555555444222333555666666555666666555444444555666777666777888888888777666555444444555555555555555555666666777888999:::;;;;;;===<<<;;;::::::999999:::999888555333222111111111111222444777999;;;;;;;;;999888666444333444555666666777999::::::888666444000...---...000222333222555555555555666666666666555666777999;;;===???@@@>>>>>>??????>>>===;;;:::999999999888999999:::;;;999999888777666555555444444555666888888888888777;;;:::777666555666888:::777555444222111111111111""""""#########"""!!!!!!!!!"""###$$$$$$###"""!!!"""""""""""""""###$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&%%%$$$#########$$$%%%$$$"""  !!!"""""""""!!! """######$$$$$$$$$$$$######"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%"""!!!###%%%%%%%%%###"""###$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%&&&$$$!!!!!!###$$$$$$$$$&&&$$$""""""###$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######### !!!""""""######""""""%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$%%%&&&'''((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((()))((('''((()))))))))'''''''''''''''((((((((((((((((((((((((((('''''''''&&&((()))((('''''')))***((('''&&&'''((((((&&&%%%%%%'''((('''&&&%%%&&&(((+++***(((&&&&&&'''((()))'''(((((())))))(((((((((+++***(((''''''((())))))***)))((('''%%%%%%%%%%%%))))))***************)))(((((()))))))))((((((''')))((((((''''''(((((()))******))))))))))))(((((($$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''((())))))'''%%%$$$%%%'''+++'''$$$%%%))),,,***'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''((((((&&&%%%$$$%%%'''((('''&&&''''''((((((((()))))))))******)))((('''&&&%%%%%%''''''(((((((((((())))))++++++************++++++)))+++,,,,,,+++,,,...000777111+++((()))+++,,,+++...///000///------...///---......//////000111111222///++++++---///...------...///...------///111111111111111111111111111333333222111000//////...000000222444555666666666111111111111111111222222444444444555555555555555444333333333333333444444555333222222444555555444555666666666777777777777777777888999888777666555222222222333333444444555444555666777888999:::;;;======;;;:::999888888888666555555444333333333333222111222444888:::;;;:::999888666555444555555666777777888777666555333222...---,,,---///222333333666666666666666777777777555666888:::<<<>>>@@@AAA===<<<;;;:::999999888888999999888888888999999:::999888888777666555555444555666777888999888888777:::999888777777777888999777666444333222111222222 !!!"""######""""""!!!!!!"""###$$$$$$###"""!!!!!!!!!!!!"""""""""######!!!"""###$$$%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%%%%%%%"""""""""###$$$###!!!!!!###$$$###"""!!!!!!"""###$$$$$$$$$$$$###"""!!!!!!"""$$$%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%$$$###$$$%%%%%%$$$"""$$$%%%%%%$$$###""""""$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$$$$###%%%###!!!"""$$$%%%$$$"""&&&$$$""""""###$$$###"""!!!"""###%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))#########$$$$$$&&&''''''$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&''''''((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&((()))(((&&&&&&(((+++***(((&&&&&&'''''''''&&&%%%'''''''''&&&%%%&&&''')))(((''''''&&&&&&''''''&&&'''((())))))***))))))******)))((((((((((((((((((((('''&&&%%%%%%%%%%%%))))))************))))))''''''((()))))))))((('''***))))))(((((())))))******************)))((((((&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''''''((()))'''%%%###"""###)))'''%%%###$$$%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''&&&%%%&&&((()))(((''''''((((((((())))))))))))((('''&&&%%%%%%&&&'''((((((((())))))*********)))++++++************++++++(((***++++++***+++...000333///******,,,---***''''''***...///////////////------......///000000111......------...//////000...000111///......111333222222222222222222222222333333222111000///.........///111222444555555555111111111222222333333333444444444555555555666666444444444444444333444444444333111222333555555444333555666888888888666555666666777777777666555444111111222222333444444555444555666777888:::;;;;;;>>>===;;;:::888777666666666666555555444444333333444111000111555999::::::999999888888777888888888999888777555333222111111...---,,,---000222333333666666666666666555555555555666888:::===???AAABBB???===;;;999888888999999999888888777777777888888777777777777777666555555666777999::::::999999888999999999999999888888777999888666444333333333444 !!!#########"""""" """###$$$$$$###""" !!!!!!!!!!!!""""""""""""!!!"""###$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""!!!"""$$$%%%"""!!!"""###$$$###  """$$$%%%%%%######!!!!!!"""###############$$$######$$$&&&((('''&&&$$$&&&(((******(((&&&$$$$$$%%%&&&&&&''''''&&&&&&###""""""$$$&&&'''&&&$$$"""######""" !!!"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$###"""!!!%%%###!!!"""%%%%%%$$$!!!&&&$$$""""""###$$$###""" """###%%%&&&&&&&&&%%%###$$$&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''############$$$%%%&&&'''"""&&&)))***)))&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))&&&((()))(((&&&&&&(((++++++)))&&&&&&''''''''''''&&&'''((('''&&&%%%&&&((('''''''''''''''&&&&&&&&&%%%&&&''')))***************)))))))))((((((''''''&&&&&&%%%%%%%%%&&&''''''))))))*********))))))((('''((()))******)))((('''******))))))))))))*********************)))(((''')))))))))))))))(((((((((&&&&&&''''''((()))******&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))"""$$$&&&'''%%%#########(((((('''######'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))*********)))((()))***+++***)))(((((((((((())))))))))))%%%$$$######$$$''')))+++))))))***++++++++++++***))))))(((((((((((())))))&&&(((+++***)))***---000///,,,***,,,///...)))######***...///...------------......///000000000,,,---//////......000111,,,...000000000111555999333333333333333333333333333333222111000///...------...000111222333444444111111222333333444444555444444444555555555666666555444444444444444333333444222111222333444444444222444666888999888666444444555666666666555444333111111222222333444555555444555666777999:::;;;<<<>>>===;;;999888666666555777777666555555444333333555222///000444888::::::::::::::::::::::::::::::;;;999666333111000000000...---,,,---000333444444666666555555555444444444555666888:::===???AAABBBBBB@@@===:::999:::;;;===999888888777666666777777777777777777777666666555888888:::;;;;;;:::999999999999:::;;;;;;999888777:::999777555444444444555""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$!!!!!!""""""""""""!!!!!!$$$&&&''''''%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%""""""!!!!!!"""###$$$$$$!!!"""""""""""""""!!!!!!!!!"""###$$$$$$###"""!!!"""###%%%''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((('''&&&###$$$%%%&&&'''&&&%%%$$$"""###$$$&&&((()))++++++$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$###"""$$$&&&&&&%%%$$$$$$%%%%%%###!!!"""""""""###$$$$$$%%%%%%'''''''''&&&%%%$$$###""""""!!!!!!!!!"""###$$$$$$###$$$%%%&&&&&&&&&%%%$$$!!!"""$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''"""$$$'''(((&&&%%%$$$$$$%%%%%%$$$######"""""""""###$$$%%%%%%###!!!""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########!!!###$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&((()))***))))))(((((('''''''''&&&((()))))))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((###$$$%%%'''(((((())))))(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''***+++++++++)))'''%%%$$$((((((''''''''')))***+++******)))(((((())))))***((((((((((((((()))*********)))))))))((((((''''''(((((()))***************%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&)))+++,,,***'''%%%&&&))))))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&'''((((((((((((+++,,,,,,,,,,,,+++************)))))))))+++,,,---(((((((((((((((((())))))))))))(((((((((((())))))(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,------...///...///////////////...---000///------///111111111222222222222222444555555333333333444444666777777999666222000000000000///222222222222222222333333333333333444444444555555777777777777777777777777444555666555222000000111/////////000111333444555;;;:::999777666555555555666666666666666666666666666555333333333444666888555555555666888:::===>>>===>>>===:::666444666888555555555666666666666666000222333333222333777;;;:::;;;<<<===>>>>>>======:::999777555111...+++)))---///111111111222333555888777555444333222222222333444666999===@@@BBBCCCBBB@@@===;;;999999999:::333777777888;;;666555@@@999888777777777888999:::;;;;;;:::::::::999999999::::::::::::::::::::::::999888888777777888999999!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!!!!!!!"""##############################$$$&&&&&&$$$""""""###&&&&&&%%%$$$$$$$$$$$$%%%""""""!!!!!!"""######$$$!!!!!!""""""""""""!!!!!!!!!"""###$$$$$$###"""!!!###$$$&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%''''''''''''&&&$$$"""!!!"""###$$$%%%&&&'''((()))###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''((('''%%%%%%&&&'''%%%$$$######$$$$$$"""!!!!!!""""""######$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$###%%%'''(((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%!!!###$$$%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&''''''((()))))))))((((((((('''''''''''''''(((((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))))))))((((((((((((((((((((((((((())))))'''&&&&&&&&&''''''(((((('''''''''''''''((((((((()))***+++,,,,,,,,,+++***)))((((((((()))***'''((((((((())))))))))))((((((((((((((())))))***))))))((((((((('''''''''''''''((()))))))))))))))&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&'''((((((((('''&&&%%%&&&'''((()))))))))))))))************)))((((((******)))((())))))++++++,,,,,,+++***))))))((('''))))))))))))))))))******)))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---............///////////////...111///---...000222222222333333333333444555666666444444444444555666777888<<<999555444444444444333444444333222111000000///222222333333333444444444666666666666666666666666555777888777444222111111/////////000111333444555888777777666666666666666666666666666666666666666666555444333333444666777777777777888:::<<<>>>@@@<<<======:::777555666777444444444444444555555555222444555444333444777;;;;;;<<<=========<<<;;;:::777777555333111///...---000111333444444444666777777666555333333222222222222333555888;;;>>>@@@AAA@@@>>><<<999888777888888666666777888666777:::;;;999999888888888888888999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999888888888999999!!!!!!!!!!!!!!!!!!!!!!!!""""""!!! !!!""""""%%%$$$###""""""###$$$%%%"""###%%%$$$###!!!""""""&&&&&&%%%$$$$$$$$$$$$$$$""""""!!!!!!!!!"""######!!!!!!""""""""""""!!!!!!!!!"""###$$$$$$###"""!!!%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%%%%$$$$$$'''''''''&&&%%%$$$###"""#########$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''#########$$$$$$$$$$$$%%%###%%%''''''&&&%%%&&&'''$$$###""""""######"""!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%###"""!!!&&&&&&'''''''''&&&%%%%%%#########""""""#########"""""""""############$$$$$$&&&((((((&&&$$$$$$$$$%%%%%%%%%&&&'''(((((((((&&&((())))))'''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''"""###%%%%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&)))(((((('''''''''(((((())))))((((((((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((---------,,,+++***(((((((((((((((((((((((((((((())))))((('''''''''(((((((((((((((''''''(((((()))''''''((()))***,,,---...+++***)))(((''''''''''''%%%&&&((()))***))))))(((((((((''''''(((((()))***)))(((((((((((('''''''''&&&'''(((((())))))((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))(((((("""""""""###&&&(((((('''###%%%(((++++++***)))'''&&&'''((()))************))))))******))))))((('''***))))))(((((((((((()))*********)))))))))(((((()))))))))))))))***++++++******************++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------.../////////000222000...///111333444333555555555555666777888888555555555555666777888888<<<:::777666666777777666666666444222000...---,,,111222222333333333333333666666666666666666666666666777999888666222111000......///000111333555666555555555666777777888888666666666666666666666666555555444333333555666777666777777888:::<<<>>>???:::<<<<<<;;;888777666777444444444444555555666666777777777666555666888:::======>>>>>>===;;;:::999666444222111000111222333333555777777777777888:::555555444333222222333333222333444777999;;;===>>>===<<<999777666666666777999444:::;;;444BBBKKK>>>999999999999999888777666:::::::::;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999"""""""""""""""""""""""""""!!!  !!!"""%%%$$$"""!!!!!!"""$$$%%%"""###$$$$$$"""""""""###&&&%%%%%%$$$###$$$$$$$$$""""""!!!!!!!!!""""""### !!!!!!""""""""""""!!!"""###$$$$$$$$$$$$###"""%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''''''''''''''######$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%""""""#########$$$$$$$$$!!!$$$%%%$$$######$$$%%%###""""""$$$$$$$$$"""!!!!!!""""""###$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######''''''&&&&&&&&&%%%$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%%%%'''((((((&&&$$$$$$$$$%%%&&&&&&&&&'''''''''(((###%%%&&&&&&$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''''''''''''''))))))(((((((((((((((((($$$%%%&&&''''''((('''''''''&&&&&&&&&&&&'''((((((---------,,,+++***)))((((((((((((((((((((((((((()))))))))((((((((()))))))))(((((((((((())))))******)))'''&&&&&&'''((()))(((''''''&&&&&&%%%%%%%%%&&&((()))+++***)))'''&&&(((''''''''''''((())))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))&&&$$$###%%%))),,,***(((%%%&&&(((******)))((('''&&&'''((()))))))))))))))+++++++++++++++******)))))))))((((((''''''''''''######$$$&&&''')))******((((((((((((((()))***++++++++++++*********************+++++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,------...///000111222000///000222444555555666666666666777888999:::666666666666666777888888999777555555666666666555666555444222000...---,,,222333444555555555444444666666666666666666666666555777999888555222000000......///000111333555555555666666777888888888888555555555555555555555555555444444444444555666777444444555666888999;;;;;;999:::;;;;;;:::888777666777777777777777888::::::;;;;;;:::888888888999:::======>>>???>>>===<<<;;;666444111000000111444666555777999::::::999:::;;;444444333333333333333444333444555666888:::;;;<<<;;;:::888777666666666666:::222===>>>777MMM]]]FFF999:::::::::999888666555777888888999;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999########################"""!!!  !!!"""$$$###!!! !!!###$$$###$$$%%%$$$###"""$$$%%%%%%%%%$$$############$$$""""""!!!!!!!!!!!!!!!""" !!!""""""""""""""""""###$$$%%%%%%$$$###"""#########"""###$$$$$$%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""""""""#########$$$$$$$$$!!!$$$%%%$$$######$$$'''%%%######%%%&&&&&&%%%""""""######$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%$$$###########################$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$############""""""""""""############$$$$$$$$$%%%%%%%%%&&&'''((('''&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$!!!###%%%%%%#########$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((''''''(((((())))))))))))))))))%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((()))***************))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((()))******,,,***(((&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((()))***++++++***(((&&&$$$'''''''''''''''(((((()))************************))))))***++++++++++++***)))))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))'''%%%'''***+++***''')))(((((('''&&&&&&''''''&&&&&&'''(((((((((''''''***++++++++++++***))))))((((((((((((''''''&&&&&&"""###$$$&&&''')))***+++''''''''''''(((((()))***+++++++++*********************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---...000111222000///000222555666666777777666777777888999:::777666666666666777777888666444333444666777666555444444333222111000///...333444666777777777666555555555555555555555555555333555777666444111000000/////////000111222444444777777888999999888888777333333333333333333333333444444444444555555666666444444555777888999::::::888999999:::;;;:::888777888888777777888999;;;<<<>>>===;;;:::::::::::::::<<<===>>>???@@@??????>>>888555222000///111444666666888;;;<<<;;;::::::;;;555555444444333444444444555555666777888999::::::999888888777777666666666888000;;;===555KKK[[[DDD999:::::::::999888666555555555666888999:::;;;;;;<<<<<<;;;;;;;;;:::::::::;;;<<<<<<<<<<<<;;;:::999$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!""""""###"""!!! !!!"""######$$$$$$$$$"""###$$$&&&%%%%%%$$$###############""""""!!!!!! !!!!!! !!!""""""######""""""###$$$%%%%%%$$$###"""############$$$$$$$$$$$$&&&'''(((((()))(((((((((''''''&&&&&&&&&'''((()))***)))(((''''''''''''((())))))))))))(((((('''''''''''''''&&&$$$###!!! #########$$$$$$$$$$$$%%%###%%%''''''&&&%%%&&&''''''%%%######%%%'''''''''######$$$$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$############$$$""""""""""""###%%%&&&'''%%%%%%$$$#########$$$$$$#########""""""#########"""""""""############$$$%%%'''''''''&&&%%%&&&(((&&&&&&%%%%%%$$$######"""###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))(((((((((((())))))))))))******&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''((()))*********))))))(((((()))))))))&&&'''(((******++++++***)))*********)))'''%%%$$$''''''&&&&&&''''''((()))))))))************++++++)))***++++++,,,,,,++++++))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***((('''&&&&&&'''((('''%%%+++)))'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&(((((())))))(((((('''&&&'''((((((((((((((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))******************++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,...///000111000///000222555666666666666666666777888999999777666666555555666666777555444444555888999888777333333333222222222111111444555777999999888777666555555555555555555555555222444555444222111222222111111000000111222222333666777888999999888777666333333333333333333333333444444444555555555555666555666888999:::;;;;;;;;;888888888999;;;;;;:::999888777666555666888;;;<<<@@@>>>;;;:::;;;<<<;;;:::;;;<<<>>>???@@@@@@??????888666333000000222444666666999<<<===<<<;;;:::;;;777777666555444444555555666666777777777777888888777777777777777666666666555000666666000===GGG:::999999999999999888777666444555555777888999::::::;;;;;;;;;::::::999999888999:::;;;<<<<<<<<<::::::###########################"""!!!!!!!!!!!!"""###"""""""""""""""""""""""""""######"""!!!"""$$$&&&%%%$$$$$$###############""""""!!!  !!!"""##################%%%%%%%%%%%%#########$$$%%%&&&'''&&&%%%%%%''''''((())))))))))))(((''''''&&&&&&&&&'''((()))+++***)))((((((((()))***)))))))))))))))(((((((((''''''''''''&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%''''''((('''%%%%%%&&&''''''%%%###"""$$$&&&''''''$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######""""""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$############$$$$$$############$$$$$$$$$$$$$$$&&&'''&&&&&&&&&(((***%%%%%%%%%$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((())))))))))))(((((()))))))))*********)))))))))***))))))(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''((((((((((((((((((((((((%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''((()))***''''''((()))*********)))''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((())))))))))))))))))***+++++++++++++++((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&&&&'''((()))))))))((((((*********************)))---,,,+++***)))))))))))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,......------......///000///---,,,++++++,,,...///000///...///222444555555444444444555555666777888666666555555555555555666444444444666999:::999888555555444444333222222222333555777999999888666555555555555555555555555555333444444333222222555777333222111111000000111111111333555777888888777666444444444444444444444444333444444555555555555555555666888999::::::::::::999777666777:::<<<<<<:::888777666666777999<<<>>>AAA>>>;;;:::<<<===<<<;;;;;;<<<===>>>>>>===<<<<<<666444222111111333555777888;;;>>>???>>><<<;;;;;;:::999888666666555555555666666666555555555555555444444555555555555555444222222444444333444777777999999888888888888888999555666666777888999999:::;;;::::::999888888777777777888:::<<<<<<<<<;;;:::""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$"""###$$$$$$$$$$$$###"""!!!!!!"""!!! ###%%%%%%$$$$$$###"""############"""!!!  !!!"""###############$$$%%%%%%%%%%%%$$$###$$$%%%'''))))))((('''&&&'''(((((()))))))))))))))''''''&&&%%%&&&'''((())))))(((((((((***+++---///))))))))))))))))))(((((('''''''''(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$###"""$$$&&&&&&$$$!!!!!!###%%%&&&&&&%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%$$$###"""""""""$$$$$$&&&%%%%%%$$$%%%&&&((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&&&&''')))+++###$$$$$$%%%%%%&&&&&&'''"""$$$&&&&&&%%%%%%%%%'''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&(((************(((((())))))*********+++******+++******)))(((''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&((())))))%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''&&&%%%###""""""""""""###$$$%%%'''((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''(((((((((((()))***************''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))$$$&&&)))(((&&&%%%'''***%%%'''***,,,,,,+++***(((((()))))))))))))))((((((***************))))))(((&&&'''(((*********))))))&&&&&&'''((()))***++++++//////---,,,+++*********(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,///............///000000///...,,,++++++,,,---...000...---...111444555555333333333444444555666777666555555444444444555555222222222555888999888777777666666555333222222111222444666888888777555444555555555555555555555555444444444333222444777:::444333222111000000000000---///222555777777777777666666666666666666666666333444555555666666555555333444666777888888888777:::777555666999<<<===<<<;;;:::888888999<<>>===;;;;;;<<<<<<<<<<<<:::999888444333222222222444666888999<<>><<<<<<;;;:::999777666555555555555555555444444333333333222222333444444444333333222666555777:::444333>>>999888777777777888999:::777777777888999999::::::::::::999999888777666666555777999;;;<<<<<<;;;:::$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$##################$$$$$$#########"""""""""""""""%%%$$$###"""!!!!!!!!!!!!###!!! !!!######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))*********,,,,,,,,,,,,+++)))'''&&&***)))&&&%%%%%%&&&)))***---------,,,,,,------...++++++******++++++,,,---)))))))))(((''''''&&&&&&***((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''###%%%'''&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%###"""###%%%''')))%%%%%%%%%%%%%%%&&&'''(((###$$$&&&''''''&&&$$$###%%%'''))))))'''&&&%%%&&&&&&'''''''''&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$'''&&&&&&%%%$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%######$$$%%%&&&&&&&&&&&&'''''''''''''''((()))***'''(((((())))))))))))((((((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%(((***)))'''***(((%%%&&&(((***((('''''''''''''''(((((())))))(((''''''&&&&&&&&&''''''&&&%%%%%%$$$###"""!!!!!!))))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))***))))))(((((((((((())))))++++++******))))))(((((()))(((((('''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))((((((+++***************++++++,,,+++******)))*********,,,,,,,,,---------......******++++++,,,---......111000000000111333555666999888666555444444444555555555444333333333333444666666777888888777666555444444333222111111111111000222444555555666777888555555555555555555555555999777666444333333333444888777555222111000000000444555555666666666666666888888777777666666666555333444555444333444666777666555444444555777:::;;;999777666888<<<>>>===;;;;;;;;;:::999:::;;;<<<===BBB@@@===;;;:::;;;===>>>;;;;;;;;;:::999888666666666444333222333666999;;;;;;<<>>;;;;;;;;;:::999888777666666555444444555777999;;;;;;<<<>>>@@@@@@>>><<<;;;999888777666555555555555444444555666666666555444444444333333333222222222222333444444333444555777:::999999888888888888888999999999999888888888888888999999:::999888666555555666777888999999999999######$$$$$$$$$$$$######''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$###"""!!!!!! !!!!!!""""""###$$$$$$$$$%%%%%%###"""""""""""""""###"""  !!! !!!###$$$$$$$$$"""###$$$%%%&&&'''''''''))))))***+++,,,,,,,,,,,,***************+++,,,---,,,,,,,,,++++++,,,,,,,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,......---,,,***))))))(((((((((((('''(((((()))************)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&######""""""""""""#########%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&(((&&&%%%######%%%&&&(((''')))******(((&&&%%%%%%)))((('''&&&&&&&&&'''(((%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$#########""""""!!!"""""""""######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&'''((()))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''((((((((()))))))))************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***(((((((((''''''(((((())))))((((((''''''(((((()))))))))))))))************++++++************++++++''''''''''''((((((((((((&&&&&&''''''(((***+++,,,,,,,,,,,,+++***)))))))))(((((())))))))))))(((((()))(((''''''&&&&&&&&&&&&******)))******+++,,,---,,,------------.........000000000111111222222333000000000111222333555555666666555555555666777888666666555444444444444444555555666666555555444333444444333333222333333333111333555666666555777888666666555555555444444444333333333444555777999:::999888777555444333333333333444555666777777888777888888777666555333333222111222444444333444555777888777666666777888:::;;;<<<:::999999::::::999888::::::::::::;;;;;;;;;;;;???>>><<<;;;;;;<<<===>>>;;;;;;;;;:::999888777666666666666666888999:::;;;;;;<<<>>>??????>>><<<;;;888777666555555444555555555666666777777666555555555444333333222222333333111222333333222333555777;;;:::::::::999999999999;;;;;;::::::999888888888999999::::::999777666444555555666888888999999999%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$######$$$$$$######""""""!!!!!!########################%%%%%%$$$###""""""""""""###"""!!! !!!!!! !!!"""###%%%%%%%%%&&&))))))***))))))((('''&&&)))***+++,,,,,,------,,,,,,+++***)))***+++,,,---+++,,,---......---,,,+++------,,,+++************++++++,,,,,,------------//////...---+++***))))))((()))))))))******++++++*********)))((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%"""""""""!!!!!!"""""""""$$$%%%%%%%%%######$$$&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$&&&'''''''''&&&%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&((())))))&&&$$$######((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######"""""""""###$$$%%%&&&'''###############$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&&&&$$$$$$%%%&&&''')))******&&&'''''''''''''''''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++************************(((((((((((((((((((((((())))))(((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((()))))))))***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((())))))***))))))(((((((((((())))))))))))******************+++******))))))******+++'''''''''(((((()))))))))'''''''''((()))***+++++++++++++++*********))))))(((((())))))))))))(((((())))))((('''&&&&&&&&&&&&)))))))))***+++,,,......------------................../////////000000000000000111111222333444555444444555666777888999999777666555555444555555555555555555555444333333222333222222222222222333333222444666777666555666777666666666555444444333333555555555666666777777888999999888777666666555555333444555666777888888888999888777555444222111111111333555555444444666777888888777777888999:::::::::999999999999:::999999999999::::::;;;;;;;;;;;;>>>===<<<;;;:::;;;===>>>:::;;;;;;:::999888777666666777777999::::::;;;;;;;;;;;;===>>>>>>===;;;;;;777777666555444444555555666666666666555555555444555444333222222222222333///111222222111222444666<<<<<<<<<<<<<<<;;;;;;:::999999999999999999888888888999999999888666555333666666888999::::::::::::$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!""""""######$$$%%%%%%$$$$$$######""""""&&&%%%$$$###""""""""""""######""""""!!!!!!!!!!!!"""######$$$$$$$$$$$$###************))))))((('''((()))***+++,,,,,,,,,,,,...---+++*********+++,,,***+++---......---+++***---,,,++++++*********+++,,,,,,---...///......---//////...---,,,******))))))******++++++,,,,,,,,,******))))))(((''''''''''''&&&%%%$$$$$$$$$$$$$$$######""""""""""""######$$$%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%'''&&&$$$"""!!!"""&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&######"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))'''&&&''')))''''''''''''(((***+++,,,&&&&&&'''(((''''''&&&%%%%%%%%%'''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***)))(((((((((%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((((((&&&&&&''''''(((((())))))******((('''''''''''''''%%%%%%&&&&&&'''((())))))******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******))))))(((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))((((((((())))))*********))))))(((((((((((())))))(((((((((((())))))******(((((())))))))))))((((((***)))(((((('''''''''((()))))))))***+++---...///---------.........//////------............/////////000111222333444444444333444555666888999::::::777777666555555555555666666555555444333222222222111111111111111222333444444555777777666555666777666666555555555444444444555555666777777888888888999999999999888777777666444555666777888888888888999888777555444222111111222444666777666555555666777777777888888999::::::777777888999999:::;;;;;;999999999:::::::::;;;;;;===<<<;;;::::::;;;;;;<<<::::::::::::999999888777777777888999:::;;;<<<<<<:::;;;<<<<<<<<<<<<;;;:::777666666555555555555666666555555444444333333333444333222000000111222222///000111111111222444666:::;;;;;;<<<;;;:::999999555666666777888999::::::888888999999888666555444666777888999:::;;;;;;;;;!!!!!!""""""""""""!!!!!!######""""""!!!!!!  !!!"""###$$$$$$%%%%%%$$$$$$$$$#########&&&%%%$$$######"""##################""""""""""""!!!!!!""""""""""""!!!!!!###$$$%%%'''))))))******))))))***+++,,,,,,,,,,,,------,,,+++++++++++++++***+++,,,------,,,+++***,,,,,,++++++++++++,,,,,,---...///111111000/////////......------,,,,,,+++++++++,,,---------,,,,,,******))))))((('''''''''((('''&&&%%%%%%$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$###""""""$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%!!!###%%%&&&&&&%%%###!!!!!!###%%%%%%###!!!!!!!!!$$$###"""""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$'''&&&%%%###"""!!!!!!!!!$$$###"""""""""###%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''')))+++***'''&&&(((+++,,,+++***((('''(((((()))&&&&&&'''((((((&&&%%%$$$$$$%%%&&&'''((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''***+++,,,+++)))(((((()))%%%&&&&&&%%%$$$###%%%''''''''''''&&&&&&&&&&&&&&&%%%&&&((()))******)))(((&&&&&&&&&''''''(((((((((''''''''''''((()))******(((((()))***++++++,,,,,,---,,,,,,+++***))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((()))******)))((((((''''''(((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))((('''''''''''''''%%%&&&&&&'''(((((())))))(((((())))))))))))((((((***))))))((())))))******))))))******,,,---...///------.........////////////////////////////////////000111222333444444444333444555777999999::::::888888777666666666666666777666555444333222222222000000111111222333444555555777888888666555555666555555555555555555555555222333555777999:::;;;;;;888888999999999999888777666666777888888888777777888888777666555333333222333555777777555444333444555555666777888999::::::555777888999999999;;;<<<:::999888888888999;;;<<<======<<<;;;::::::999999:::::::::::::::999888777888888888888999;;;<<<===:::;;;;;;;;;;;;;;;;;;:::777777666666666666777777666555444333333333333333333222000......///000111...000111111111222555777888999:::::::::999777666444444555777888999:::;;;888999:::::::::999888777666777888:::;;;<<<====== !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""######""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$###############$$$$$$$$$######"""""" !!!"""""""""""""""!!!"""$$$&&&(((***++++++***+++,,,------......---++++++,,,,,,---,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,---...///...000111333333222111000////////////////////////------.........---,,,++++++++++++***))))))(((((()))((('''&&&%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$"""!!!!!!$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""""""""######""""""""" """$$$$$$###""""""###""""""#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$######$$$$$$%%%$$$###""""""$$$%%%&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&)))+++***'''%%%(((+++---,,,)))'''&&&%%%&&&&&&%%%&&&'''((((((&&&$$$######$$$&&&'''((()))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&''')))%%%&&&'''&&&$$$###%%%(((((((((((('''''''''&&&&&&%%%&&&(((***+++***)))((('''''''''(((((((((((((((''''''''''''((()))***+++))))))***+++,,,---......------,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***(((''''''''''''''''''((((((((((((((('''''''''&&&***))))))))))))))))))***)))))))))))))))((((((((('''&&&&&&&&&&&&&&&'''((('''''''''''''''''''''((((((((())))))))))))(((((((((((((((((()))***++++++*********+++,,,---...///............////////////////////////////////////...///111333444444444444333444666888999:::999999999888777777666666777777888777555444333222333333222222222333444555777777666777999888666555555666333333444444555666666666333444666888:::;;;;;;;;;777888999999:::999888777777888888888888777666666888888777666666555444444333555666666444111000000222333555777888::::::;;;666888:::999888777999;;;;;;:::777666666888;;;===>>>===<<<;;;999888888777999999:::::::::999888888999888777777888:::<<<>>>::::::::::::::::::::::::888888777777777777888888888777555444333333333444222000...,,,,,,---///000///000222222222333666888999999;;;;;;;;;:::888777666666777888888999:::::::::;;;<<<=========<<<;;;:::;;;===>>>@@@AAAAAABBB!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!! !!!###%%%'''((()))'''&&&%%%$$$###############$$$$$$$$$$$$###"""""" """###%%%&&&&&&&&&%%%&&&''')))************+++,,,---...////////////((()))+++---.........---------------------------+++++++++,,,---...///000///111333444444444222111000000000000111111111111....../////////...,,,+++------,,,,,,+++******)))***)))((('''&&&%%%%%%%%%######""""""""""""######$$$$$$$$$"""!!!!!!$$$&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&###"""!!! !!!"""###"""$$$%%%$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$### !!!"""###%%%'''(((((($$$%%%&&&&&&''''''&&&&&&######$$$%%%''')))+++,,,%%%$$$###""""""$$$&&&'''""""""###$$$&&&'''((((((&&&&&&&&&'''''''''((((((%%%(((+++***&&&$$$'''***)))(((&&&%%%$$$%%%'''(((%%%&&&'''((((((&&&$$$######$$$%%%'''((()))))))))(((((((((((((((((((((((()))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%%%%&&&)))%%%'''((('''$$$$$$&&&((())))))((((((((('''''''''$$$&&&(((***++++++)))))))))))))))(((((((((((((((+++***)))((((((''''''''''''((()))***+++,,,------+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%++++++************++++++))))))(((((('''''''''&&&$$$$$$$$$%%%&&&'''((()))))))))((((((''''''&&&&&&(((((())))))))))))((((((''''''''''''(((***+++,,,++++++++++++,,,---................../////////000...............---------...///111333444444444333333444666888999:::999999999888888777777777777777999888666444333333333333333333444444666777999:::666888999888666555555555222333333444555666777777777888999::::::999888777666777888999:::999888777888999999888888777666555888888777777666666666555222444555555222///---,,,111222444666888:::;;;;;;777999;;;:::777666777999<<<:::777555555888<<<>>>>>>>>>===;;;999888666666999999:::::::::999888888999888666666777999<<<>>>::::::::::::::::::::::::999888888888888888999999999888666555444444444555111000---++++++,,,...//////000222222333444666999<<<===>>>??????===;;;:::999999999999999999::::::<<<===>>>@@@@@@@@@@@@???@@@AAABBBDDDEEEFFFGGGGGG !!!"""$$$$$$$$$###""" !!!###"""!!! !!!"""#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$!!!"""###$$$$$$###"""!!!!!!!!!"""###$$$&&&((()))((())))))+++,,,---.........///000000000///---,,,++++++++++++,,,---...///---.........//////000000333111///---...///222444333333222222222222222222222222222111111111111111111000///...---,,,++++++,,,,,,------,,,,,,+++***+++***((('''&&&&&&&&&'''***'''$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""############""""""%%%###!!! """######"""############""""""!!!!!!!!!!!!!!!!!!!!!"""##############################'''%%%"""!!! """$$$&&&$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&'''&&&%%%$$$%%%''')))************)))))))))))))))))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((+++)))'''&&&((()))))))))***+++++++++***)))'''&&&(((''''''''''''&&&&&&&&&''''''(((((())))))******''''''&&&'''(((***+++---***+++,,,,,,,,,***)))(((++++++***)))(((((()))))))))((('''''''''(((***+++++++++++++++++++++,,,,,,,,,++++++***)))((((((''''''((((((((((((&&&%%%$$$''''''''''''((((((((()))%%%$$$%%%&&&)))***)))'''((((((''''''&&&&&&&&&%%%***)))((('''''''''''''''***+++,,,,,,***))))))***)))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((******))))))******+++,,,++++++,,,,,,,,,---------///...------,,,,,,------...///111000...------......000222555666555444333111222444666888888888888444444444555555555555666888777666444333333333333333555666666555555777888:::;;;<<<<<<;;;999666555555555444444444555555666::::::;;;<<<<<<;;;::::::999888777666666666777888222333333444666888999:::999999888777777888888999:::::::::888444111/////////000222444555666777777777777777777888888888888888:::<<<===<<<;;;;;;;;;;;;;;;:::999999888888777888888888888888888888888===<<<999888888:::<<<>>>???>>><<<:::888666444333888888999888777555333222888777666444444333333333333111///---,,,...000111...///000111333666;;;>>>CCCCCCDDDDDDCCCAAA@@@???@@@>>>;;;999888999;;;<<<<<<>>>@@@CCCFFFHHHIIIJJJLLLLLLNNNOOOOOOOOOOOOOOO""""""""""""###$$$%%%%%%$$$###"""!!!!!!!!!"""###"""!!!  !!!"""#########$$$$$$$$$%%%%%%&&&%%%$$$$$$#########$$$######$$$$$$$$$$$$######!!!""""""###$$$%%%'''((('''((()))***+++,,,------...///000000000///---,,,+++++++++++++++,,,---.../////////000000111111111222111000//////000222333555555444333222111111000000000000000000000000000111111000///...---,,,,,,---............---,,,,,,,,,+++***(((''''''((((((***(((''''''(((((('''&&&&&&&&&&&&%%%$$$$$$#########$$$%%%$$$###"""###%%%&&&&&&%%%%%%%%%$$$$$$$$$"""##################"""&&&$$$""""""###$$$$$$$$$$$$$$$#########"""""""""!!!!!!!!!!!!!!!"""###### &&&%%%###!!!!!!"""###$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((+++)))''''''((())))))(((***************((('''&&&%%%%%%%%%&&&&&&'''''''''((())))))))))))))))))***)))((((((''''''(((******)))))))))))))))(((''''''+++******)))(((((())))))***)))((((((((()))+++++++++++++++++++++++++++++++++******)))((((((''''''&&&'''((((((((('''&&&%%%'''''''''((((((((())))))&&&%%%%%%&&&((()))((('''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((()))+++***(((''''''((()))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))((((((((((((******))))))******+++,,,++++++++++++,,,,,,,,,------,,,++++++******++++++---///000000/////////000222333444555666555555444222333555777888888777777444444444555555555555666666666666555444444333333555777888777666666777888777888999999999888777666444444444444444555666666888999:::;;;;;;:::999888999999888888888999999:::555555555666777888999:::888888888888888888888888333444444333111000000000000111333444666777777777777777777777888888888888888:::<<<===<<<;;;;;;;;;;;;;;;::::::999888888888::::::::::::::::::::::::999888777777888;;;>>>@@@===<<<;;;:::999999888888444555666777888999999999888888666555444444333333222222111111111222222222111222444666888;;;@@@DDDFFFGGGGGGHHHGGGFFFEEEDDDFFFDDDAAA>>>======>>>???>>>@@@CCCHHHLLLOOORRRSSSWWWYYY[[[]]]^^^\\\ZZZYYY#########""""""###$$$$$$######"""!!!"""###$$$%%%"""!!!  !!!"""#########$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""######$$$&&&&&&'''(((((()))***+++,,,,,,......///000///...---,,,,,,,,,++++++++++++,,,,,,///////////////000000000000000111111111222222222666555444333222000//////......//////000000111111222111111000///...------///////////////...---------,,,+++***)))))))))***(((''''''(((***)))&&&$$$&&&&&&%%%%%%$$$#########"""###$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%######%%%&&&%%%%%%$$$$$$$$$$$$$$$#########"""""""""""""""######### !!!!!!!!!"""######$$$$$$''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&$$$######))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''(((((((((''''''&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''((((((((((((((()))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))***(((''''''((())))))(((((()))))))))((('''&&&%%%&&&&&&'''((()))***++++++)))))))))))))))(((((((((+++***)))(((''''''(((((())))))((((((''''''((((((******)))((((((((())))))******)))))))))***+++,,,,,,,,,++++++******)))))))))))))))(((''''''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((())))))))))))'''%%%%%%&&&(((((('''))))))((((((((((((''''''$$$$$$%%%&&&%%%$$$###"""&&&''')))(((&&&%%%&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,---,,,++++++******++++++,,,...000111111111333555888777777666555555555666444555666777777777666666444444444555555555555666444444555666666555444333555777777777555444555666555555666666666777777777333333333444555666777777777888999999999999888777888999:::;;;;;;;;;;;;;;;999999888777777777888888666777888999999888777777555444333222222222222222111222333555666777888888777777777777888888888888888:::<<<===<<<;;;;;;;;;;;;;;;::::::999999888888::::::::::::::::::::::::888777666666888:::===>>><<<;;;::::::;;;<<<===>>>555555666666888999;;;<<<999999777666555444444444222333555777777777666555666888:::<<>>@@@AAA;;;:::888777777777888999999999777666666555555555555666777999::::::;;;;;;===???AAABBBDDDFFFJJJMMMKKKKKKLLLMMMNNNOOOPPPPPPMMMKKKHHHEEEBBBAAA@@@@@@AAADDDHHHNNNTTTYYY\\\^^^aaaeeejjjmmmlllgggaaa]]]!!!!!! """"""!!!"""###$$$&&&'''######!!!!!!!!!!!!######""""""#########$$$$$$$$$#########""""""###$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$######$$$%%%&&&&&&***++++++,,,,,,------------.../////////...,,,+++------,,,,,,+++,,,,,,,,,------------------,,,,,,---///111333333333222111////////////000000000000//////000111111222333333222222111111000000//////...............---,,,,,,******************)))))))))&&&###"""###%%%%%%%%%""""""""""""!!!!!!!!!!!!!!!#########"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###""""""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$$$$$$$########################"""$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))+++,,,'''''''''&&&&&&%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((()))*********((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&'''((())))))((('''&&&'''((()))(((&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''(((((()))))))))))))))+++***)))(((((()))***+++)))((((((((((((((())))))'''''''''(((((((((((((((++++++***))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***+++(((((((((((()))))))))******(((%%%$$$%%%'''''''''((((((((()))))))))))))))&&&''')))++++++***((('''%%%'''(((((('''&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((()))))))))******'''((((((((()))))))))*********))))))******+++,,,******+++++++++,,,,,,,,,///...------,,,,,,------+++---///111222555999<<>><<<:::888666666666666888777777666666666666777999888888888999;;;>>>@@@AAABBBDDDDDDDDDEEEHHHJJJGGGHHHIIIJJJKKKMMMNNNOOOLLLJJJHHHEEECCCAAA@@@@@@@@@BBBFFFJJJOOORRRUUUVVVXXX[[[```dddccc^^^WWWSSS"""""""""!!!!!!"""######""""""!!!!!!"""###%%%&&&###"""!!! !!!"""###"""""""""############$$$###""""""""""""###$$$$$$###""""""""""""""""""###$$$$$$$$$%%%%%%&&&((((((,,,,,,,,,,,,------......------...///...---,,,+++...---------------......000000000///////////////---...000111222222222111.........///000000111111000000111111222222333333111111111111000000000///---............---,,,,,,******+++++++++******)))+++((($$$###$$$&&&''''''!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$""""""###$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###%%%&&&%%%############$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""""""""""""""""""""$$$%%%%%%%%%$$$###!!! ###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''((((((((($$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))***'''''''''(((((()))))))))&&&&&&&&&&&&'''((()))***''''''&&&'''))))))'''%%%(((''''''&&&&&&&&&''''''******)))))))))(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******))))))''''''&&&&&&''''''((((((((((((''''''(((((())))))%%%&&&'''(((((((((''''''******))))))((((((''''''''''''''''''''''''''''''''''''''''''((()))***+++((((((((()))))))))******)))'''%%%%%%&&&(((((('''''''''(((((((((((())))))%%%&&&'''((()))(((''''''%%%'''))))))((('''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))************''''''(((((())))))************))))))******+++,,,++++++,,,,,,,,,------------,,,++++++******+++++++++,,,...000222666:::>>>BBB@@@===:::888777888888888888999999888666555444444444444555555555555666222333555666666666555555444666666666444333444555888888777666555444333222111222444666777777666666999999888888888888999999555666777777888888888888999999888777666666666666444555777888888888888777:::888888:::>>>@@@>>>;;;555666777888999999999999777777777777888888888888888:::<<<===<<<;;;;;;;;;<<<<<<;;;;;;::::::999999::::::::::::::::::::::::777777777777888999:::;;;::::::;;;<<<<<<=========::::::999888777777777777555555555555666777888888:::999777777888;;;>>>@@@???AAABBBBBBAAAAAACCCDDDBBBBBBBBBCCCEEEFFFHHHIIIHHHHHHFFFDDDCCCBBBAAAAAA>>>???BBBDDDGGGIIIJJJKKKMMMPPPSSSUUUUUUQQQLLLIII!!!!!!!!!!!!!!!"""###$$$"""!!!!!! !!!"""$$$%%%!!!  !!!""""""""""""############"""""""""""""""###$$$$$$"""######$$$$$$######"""$$$$$$%%%&&&'''(((***+++++++++,,,,,,,,,,,,------------.........---,,,+++...............///000111111111111000000/////////,,,---...///000111111111000000000111111111111111000000000111111111111111111000000000000/////////...////////////...------***+++,,,------,,,++++++)))'''%%%%%%&&&&&&&&&%%%###########################$$$%%%$$$###"""###%%%"""#########$$$$$$$$$$$$"""##################"""###"""###%%%''''''&&&$$$"""""""""#########$$$$$$"""###%%%&&&'''&&&%%%$$$########################&&&&&&&&&%%%%%%$$$###"""$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%######$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$''''''''''''((((((((((((&&&''''''(((((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((()))))))))&&&&&&&&&&&&'''((()))***'''&&&&&&'''))))))'''%%%(((((('''&&&&&&'''((()))+++++++++++++++,,,,,,,,,''''''''''''''''''((((((((())))))******)))''''''%%%&&&&&&'''(((((('''''''''''''''''''''((())))))&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''')))***+++(((((()))))))))*********&&&%%%%%%&&&((()))((('''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((%%%'''((()))((('''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))*********++++++'''''''''((()))***************))))))******+++,,,,,,,,,---------.........---,,,++++++******++++++***,,,...///222555:::>>>BBB@@@>>>;;;999888888888777888999999888777555444444444444555555555555666444444555555555555555555444555666666555555666777777777888888888666555444222333555666777666555444888777777666666777777888777777666666666777777888888888888777777888888999555555666666777888888888:::999:::>>>CCCDDDAAA===666777888999::::::::::::777777777777888888888888888:::<<<===<<<;;;;;;;;;<<<<<<<<<;;;::::::999999::::::::::::::::::::::::444555555555666777777888555777999;;;<<<<<<<<<;;;777777888888777777666666222222333444555777999999888888777777888:::;;;<<<:::;;;===>>>======>>>???===<<<<<<===>>>@@@BBBCCCAAAAAAAAA@@@@@@?????????;;;<<<>>>???AAABBBBBBBBBCCCDDDFFFGGGGGGEEEBBB@@@!!!"""###"""!!! !!!######""""""""""""############""""""!!!""""""###$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&(((***+++,,,++++++++++++++++++,,,,,,,,,---.........---,,,+++.........//////111222222000000//////.........---,,,,,,---...///000111222444333333333222222111111000000000000////////////000000000000////////////000000000000000//////...+++,,,---.........---,,,%%%$$$$$$%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$###$$$%%%""""""######$$$$$$$$$$$$""""""############""""""$$$###$$$&&&((()))'''&&&!!!!!!""""""#########$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&'''((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((''''''''''''&&&%%%$$$###''''''''''''((((((((()))***++++++++++++******)))%%%%%%&&&'''((((((((('''&&&&&&&&&'''((())))))***))))))))))))(((((((((((('''&&&&&&''''''((()))***&&&&&&&&&'''))))))&&&$$$)))((('''&&&&&&'''))))))$$$$$$%%%&&&'''((())))))'''((((((((())))))************+++***)))'''&&&$$$&&&''')))*********)))((('''''''''''''''((()))***&&&''')))*********)))((('''''''''(((((((((((((((''''''(((((((((((((((((()))((((((''''''(((***+++))))))))))))************%%%$$$%%%&&&)))***)))'''%%%&&&&&&&&&''''''(((((('''''''''''''''((()))***$$$&&&(((((('''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))************+++++++++&&&''''''((()))******+++*********)))***++++++,,,---------........./////////...------,,,,,,------***,,,---///111555:::>>>AAA@@@>>><<<:::999888777777888999999888777666555444444444555555555666666666555555444444444555555111333444444333333555666555666888::::::999777666222444555777777666444333777666555444444555666777999888777666666666888888888888888888999:::;;;;;;555555555555666777999999666555555999>>>===888333777888999:::::::::::::::777777777777888888888888888:::<<<===<<<;;;;;;;;;===<<<<<<;;;;;;:::999999888888888888888888888888666666555444333333222222111444777;;;======<<<;;;777888888888777666444333000111222333555777999:::555666888999:::999999888444666999:::::::::;;;===:::999999999:::<<<>>>???;;;;;;;;;;;;;;;;;;;;;<<<::::::<<<===>>>?????????======>>>>>>>>>===<<<;;;!!!"""###############"""!!!!!!"""!!! %%%$$$###""""""###$$$%%%$$$###"""!!! &&&%%%$$$"""!!! '''''''''(((((((((((((((///---,,,******+++---...+++---000000...---------////////////000000000000111111111000000000000000111000000/////////000000222222111111000000//////............////////////000000000000000/////////...............///000000////////////...---,,,+++(((((('''&&&&&&%%%$$$$$$'''(((((('''&&&%%%$$$###%%%$$$"""!!! !!!"""$$$&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))))))))(((&&&&&&%%%%%%%%%))))))(((&&&%%%&&&(((+++%%%&&&'''(((((('''&&&%%%))))))))))))((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%''')))***(((((())))))))))))((((((((((((((()))))))))))))))***)))(((''''''&&&''''''''''''((()))))))))))))))---,,,***)))((((((''''''******))))))))))))******((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''+++)))&&&$$$$$$&&&)))+++******))))))((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((+++***)))'''''''''((()))'''((()))(((&&&%%%&&&''''''''''''''''''((()))***(((((((((((((((((((((((())))))******((('''%%%$$$!!!###%%%(((***++++++++++++************++++++***+++,,,...///000000000---,,,+++***)))***+++,,,...///000222444555555666<<<;;;:::999888888888888999:::;;;;;;:::999777666666666555555555555666777999777444444555666666555666555222000000222444555777777777777666666666666555666777777777555444333555555444444444555555666555555555666666666666666555555666666777777777777333333444555666777888999666666777888888888888888999999999888888888888888555666666777777777777777888999999::::::;;;;;;<<<===;;;999999:::;;;<<<;;;777666555555555666888999;;;777444444555555333000777888999:::;;;;;;<<<;;;:::999999888666555333222333222222222222333444444;;;999999:::<<<;;;777333444555777888999999999888:::;;;<<<<<<<<<<<<;;;:::888888777777777777777777999999::::::;;;<<<======@@@???<<<:::999:::;;;<<>>;;;888666666666555444333444444444555555555555444444444444444444555666666666555555666777888999666666666666555333222111000000000000111222333333::::::;;;::::::999999999777777777777777777888888999999:::;;;;;;:::999999777777888888999999999:::777777888999:::<<<<<<===999999999999999:::::::::!!!!!!"""!!!!!! !!!"""""""""  !!! !!!!!!!!!!!! !!!"""###$$$#########$$$%%%&&&'''(((''''''(((((()))***++++++)))))))))***+++++++++,,,......///...,,,,,,...000------.........//////////////////000111111222222111111111111111222333444000000000000000111111111...///000222444555777777333111///---,,,,,,---..................///000000---...............------((('''%%%$$$$$$%%%'''(((&&&%%%$$$######$$$%%%&&&&&&%%%$$$###""""""""""""$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))''''''((((((((('''&&&%%%&&&'''(((((())))))))))))'''''''''''''''&&&&&&&&&&&&&&&'''((())))))******'''&&&&&&%%%&&&''')))***))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''((()))))))))))))))'''((()))***++++++***))))))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''((()))(((&&&%%%&&&''')))((((((''''''''''''((((((((((((((((((((((((((()))(((((((((((()))***+++&&&&&&%%%%%%&&&(((***++++++******************+++,,,,,,---...//////......000000111111000000///...------///000000111111111111111111111222333444555555666777999;;;>>>@@@BBB<<<;;;:::999999888999999888777666777888888666555999888777555444444444444333333333333222222222222444555666777888777666666111222222333555777888999666666555555444333333333444444444555555666666666777777888999:::;;;<<<===777888999999:::999999999999999999999888888888888666777888888999999888888888999999::::::;;;;;;<<<===;;;777666666555444333222333444444555555444444444555666555444444555777777777555555555555777777555555555555444333222111222222111111111222333333888:::::::::888888999:::888888777777777777888888888999:::;;;;;;:::999888999999999999999999999999555666777999:::<<<===>>>;;;;;;;;;;;;;;;;;;:::::: !!! !!!!!!""""""""" !!!"""""""""!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!"""###$$$$$$!!!!!!"""###%%%'''((()))((())))))***,,,------...))))))***+++,,,---------.........---,,,,,,...000....../////////000000000...//////000111111222222111111111111222333444555222222111111111111111000,,,---...000222333555555444222000---,,,,,,...///...............///000000------...............---((('''%%%######%%%'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$&&&((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''((())))))(((((()))))))))((('''&&&&&&&&&((())))))*********(((((('''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&(((***,,,...******)))(((((('''&&&&&&'''''''''''''''((()))***''''''((()))))))))))))))&&&''')))******)))((('''((((((''''''''''''(((((("""######$$$%%%&&&''''''(((((())))))))))))((((((''''''(((((()))*********'''''''''(((((()))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&'''((()))))))))((((((((()))***)))'''&&&'''((((((''''''''''''(((((()))((((((((((((((((((((((((***))))))(((((()))***+++((('''&&&&&&'''(((***,,,---,,,,,,++++++,,,,,,---+++,,,---...////////////000000111222111000///......///000222333444444444222111111111222333444444333555777:::===@@@AAABBB<<<;;;:::999888888888888888777555666777999888888999999999999888666444333111111111222222222222222333444555666777666666555111111222333555777999:::444555666666555444222000111222222333444555666666555666777999<<<>>>???@@@777888999999::::::999999777777777777888888888888777777888999999999999888888999999::::::;;;;;;<<<;;;888555444444444444333111222333444555444444333444555666555222222444666555444333222333444666888444444444444444333222111111111111111222333444555666888999888666555777:::888777666666666666777888888999:::;;;;;;:::999888;;;::::::999999888888777666777777999:::;;;<<<<<<<<<<<<<<<;;;;;;:::999999  !!!""""""""""""!!!!!!!!!!!!!!!"""#########"""!!! !!!"""#####################$$$%%%"""""""""###$$$%%%'''(((***++++++,,,...//////000+++,,,---...////////////...///...---,,,,,,...000////////////000000000000...//////000111222222222333333333444555666777888444333333222222111111111444444444444444444444444555333000...,,,---...///...............///000000------...............---((('''%%%######%%%''')))'''(((((('''&&&%%%$$$###%%%%%%%%%%%%&&&'''((()))%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&$$$######"""#########"""######$$$$$$''''''&&&$$$###$$$''')))&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&'''((()))))))))******++++++)))((('''&&&&&&((()))************(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$((('''''''''))),,,///111+++******)))(((''''''''')))))))))))))))******+++'''(((((()))))))))))))))&&&'''(((******((('''%%%((((((''''''''''''((((((%%%&&&'''((()))+++,,,---))))))************))))))(((((((((((()))+++,,,---'''((((((((())))))******(((((((((((((((''''''&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&''')))*********)))((((((******)))((('''((()))'''''''''''''''((()))***((((((((((((((((((((((((+++***)))(((((()))***++++++***((('''''')))***,,,///......------......///***+++,,,...///000000000...///000000000///---,,,000000222444666777777777222222222222222222333444111333777;;;>>>@@@AAABBB<<<;;;:::999888888888888888666555555777999::::::666888;;;===<<<999555222000000000111222222333333000000222333444333333222000111222333555777999:::333444666777666444111///000000111222444555666666333444666999<<>>>>>>>>;;;999999999:::999888444333111/////////111111111111222222333444444555333333333222111///...---+++,,,---...///000000000---------,,,++++++******))))))***,,,---///000000000111333222222222333444777999:::999777666666666888888999:::;;;;;;;;;;;;;;;:::999888777777666666555666888:::;;;;;;<<<<<<::::::::::::::::::::::::  !!! !!!!!!"""""""""######### !!!""""""""""""""""""###$$$%%%%%%%%%%%%%%%%%%$$$######%%%'''***,,,++++++++++++,,,---...///,,,------,,,+++******+++))))))***+++,,,---......000000000///000000000111...//////000111111222222444444333222222222222222///000222444555555555444555444222111111111222333666666555555444333333333444333333222222222222222000////////////...+++)))))))))((('''&&&%%%$$$###$$$&&&'''&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((***))))))(((((())))))***((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''')))+++,,,---,,,***)))&&&&&&&&&''''''''''''''''''(((***)))(((&&&&&&'''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&###!!!!!!"""%%%'''((('''******))))))((((((''''''&&&'''))))))))))))))))))'''''''''(((((((((((((((''''''''''''((()))++++++))))))))))))((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))++++++++++++++++++++++++++++++******+++---///000///000111222333333222222111333888>>>DDDEEEBBB>>>666444222111222333333222666777888:::;;;;;;::::::666777888999:::;;;;;;;;;777666555666888::::::999::::::999888888777666666555555444444444444444555888666444333444555555555777888999:::;;;;;;;;;;;;999999::::::999999888777444555555666666666555555222333444444444333222222000000000111222444555666777777666666555333222222333555777999<<<===??????===;;;999999:::;;;:::999555444222000//////000111111222222333444444555555333333333222000...---,,,&&&'''(((***++++++,,,,,,+++++++++*********))))))*********+++,,,,,,,,,------///111222222333555777444666777777555444555666888888999:::;;;;;;;;;;;;:::::::::999888777666666555666888999:::;;;;;;;;;::::::::::::::::::::::::  !!!!!!"""!!!!!!!!!""""""""""""############ !!!"""""""""""""""######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&(((***,,,...++++++,,,,,,,,,,,,------,,,---...---+++******+++(((((()))***+++,,,---------------.....................///000111222222333444444333333333333444444222333444555555666666666555555444333222222222222777666666555444333333222555555444333222111111000000////////////...+++)))''''''&&&&&&%%%$$$$$$$$$&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$#########%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$######%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))%%%%%%%%%%%%'''((()))***(((((())))))))))))((((((++++++************++++++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&((()))***(((((((((((((((((((((((('''''''''&&&''''''((()))(((((())))))))))))(((((()))((((((''''''''''''(((&&&&&&'''''''''(((((((((&&&'''((()))))))))((((((''''''''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$###"""###&&&((()))(((((((((((((((''''''''''''###%%%((()))(((''''''((('''''''''((((((((((((((((((((('''(((((()))***+++))))))))))))(((((((((((()))((('''&&&'''((()))***))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,---...///000///000111333444333333222///000333777::::::888666444222000000222444444444888999;;;<<<<<<<<<;;;;;;888888888999999::::::;;;888777666666888::::::999999999999999888888888888666666555444444444555555888666444555666666666555555666777999:::;;;;;;;;;888888999::::::::::::999666666777777777666666555555555555555333111...---------...///111333555666999999999888777666444333333444666999;;;<<<======;;;:::999:::;;;<<<;;;:::777555333111000000111222222222333333444444555555333333333111000...,,,+++***++++++++++++***))))))************************************+++++++++++++++...000111222333666888222444666666555444444555666666777888999999999999999:::::::::999888777777666777777888999:::;;;;;;::::::::::::999999999999 !!!!!!"""######""""""!!!!!!!!!""""""""""""### !!!"""""""""""""""$$$$$$######$$$%%%'''(((&&&'''(((***+++---...///+++,,,---------,,,+++***+++,,,---,,,***((()))***'''(((((()))***+++,,,,,,,,,,,,------..................///000111222333333333333222333333444555666444444444555666777888999666666666666555444333222444444444444444444444444333333333333333222111000000////////////...+++)))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((&&&&&&'''((((((((((((((('''&&&&&&%%%&&&'''((()))(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&((()))))))))))))))))))))))))))((('''''''''(((((()))***(((((())))))))))))(((((())))))((('''''''''''''''''''''((((((((()))))))))&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%&&&''''''&&&%%%%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((***((('''((()))******)))&&&&&&&&&&&&''''''''''''%%%(((++++++(((&&&&&&'''''''''''''''((((((((()))))))))(((((((((((())))))***)))))))))(((((((((''')))((('''&&&&&&((()))***))))))))))))))))))))))))(((((()))***+++,,,------+++,,,---///000000111111...000222333444444333222//////000222333444333222222000///000222444555555999:::;;;<<<===<<<;;;:::999999999999999999::::::999888666777888999999888777777777777888888888888777666666555555444555555666555555666888888777555555666777888888888888888666777888999:::;;;;;;;;;999999999888777666444444555555555555333111...,,,,,,---...///222444666888::::::::::::999888666555444555666888999:::;;;;;;888888999;;;===>>>===;;;888666444222111111222222222222333333444555555555333333222111///---,,,***,,,------------,,,++++++))))))******+++,,,,,,,,,(((((()))***+++,,,,,,---+++---///000000111333555222444666666555555555666666666777888999999999999888999:::::::::999888888888888777777777999:::;;;:::::::::999999999888888 !!!!!!"""############### !!!!!!!!!""" !!!!!!"""""""""""""""%%%$$$###"""###%%%((()))'''(((***,,,...///000000,,,---...///...,,,***(((***+++,,,+++(((''''''(((''''''((()))***+++,,,,,,------...///000000//////---...///000111222333333111111111222333444666666444333444444666888;;;===777888888999888666444333222222333333444555555666111222222333333222222111000////////////...+++)))%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''&&&$$$"""###%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((''''''&&&%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))*********)))(((&&&$$$$$$)))((('''&&&%%%&&&''''''(((((())))))))))))((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%######$$$%%%&&&))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((***)))((('''''''''''''''(((((((((((()))))))))))))))(((((((((((()))******))))))((('''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%))),,,))))))))))))))))))))))))((((((((()))))))))))))))+++)))''''''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''(((+++...---***&&&&&&&&&&&&'''''''''(((((())))))***))))))(((((((((((()))******))))))(((((((((''')))(((&&&%%%&&&''')))+++))))))))))))))))))))))))&&&&&&''')))***+++,,,---,,,...000111333333222222...000222444444444333222/////////000111222333333111///...///222555666666999:::;;;<<<<<<<<<;;;:::::::::999999888999999999:::999777777888999888777555555666666777777888888777777666555555555555555555555555777999999777555666777777777777666555555555666777999:::;;;<<<<<<<<<<<<;;;999777555333111111222333444444333111000------///000333666888999999999::::::999888666555444555666777888999999999666777888<<<>>>???===;;;999777555333111222222333222222333444444555555666444333222111///---+++***&&&'''((()))***+++++++++))))))***+++,,,---......&&&'''(((***+++---...///+++---//////...///000222222444666777666666666888888888999:::;;;;;;;;;;;;777888999:::;;;:::999888:::999777666666888999;;;:::::::::999999888888888 !!! !!!"""######"""""""""""""""###$$$$$$$$$""" """$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''((()))***+++,,,,,,111---+++,,,000111///+++,,,---,,,***(((''')))+++((())))))***,,,------...//////------,,,---...///---......///000111111222333555666666555444444555444444444555666888:::;;;555666777888777666444222111111222222222333333333222111000000000000000000///...------,,,,,,,,,,,,((('''%%%%%%&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###$$$"""!!!"""%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########""""""!!!$$$###""" """###$$$"""######$$$$$$######"""!!!%%%&&&$$$###$$$%%%###"""!!!!!!"""$$$&&&'''######""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""$$$###""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&''''''((((((&&&'''(((*********)))(((&&&%%%%%%%%%%%%&&&'''''')))))))))))))))))))))))))))(((&&&%%%$$$%%%%%%&&&((((((((((((''''''''''''&&&'''((()))******))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((('''(((((()))(((&&&%%%$$$&&&&&&&&&'''''''''(((((())))))*********+++++++++(((((((((((())))))))))))%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''***((('''((()))***)))(((###""""""%%%***,,,+++)))++++++***(((&&&&&&''')))++++++******)))))))))(((******))))))((((((''''''((('''''''''''')))+++,,,$$$%%%&&&(((***---.../////////.........//////000///000000111111111111000...//////000111111222222333222111111222555777999;;;::::::::::::;;;<<<===<<<;;;::::::999999999:::444444444444444555666777777666666666666666777777999888666555444555777888;;;999777888999999666333777777777777666555444333999888666666777888888777999:::999777444222222333555444444333333333444444///000111222444555666777;;;;;;;;;::::::999999999>>><<<999888999:::999999===<<<;;;<<<======;;;:::<<<999555111000000111222333333333444555666777888555555444333111///---,,,------,,,++++++,,,,,,,,,'''''')))***+++,,,,,,---...---+++))))))***+++,,,++++++,,,---...000000111333333444444444444444444888999:::;;;;;;:::888777999999999888999999::::::;;;;;;::::::::::::999999<<<>>>???>>>;;;::::::::: !!!!!!!!! !!!!!!"""""" !!!""""""$$$"""!!!!!!"""###$$$#########$$$$$$%%%&&&&&&'''''''''((()))***++++++,,,...+++(((***---...,,,)))***++++++***(((((()))***))))))***,,,---.../////////...---,,,,,,---...///......//////000111111222111333555666555555666777:::999777555555444555555555666777888777555333222111111222222222333333333222111111000000000000000000///...---,,,+++++++++)))(((&&&&&&'''''''''&&&&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$###"""!!!!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$###"""!!!!!!"""###$$$###$$$$$$$$$$$$$$$$$$### """%%%&&&%%%$$$$$$$$$"""""""""######%%%&&&&&&###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''&&&&&&%%%%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******)))(((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''((()))***(((&&&%%%%%%%%%'''))))))((('''!!!$$$'''((())))))***,,,(((((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((()))***+++*********)))))))))))))))......------....../////////000000111111111111111111222222333333444444555333222222222333666888:::::::::999999999::::::;;;;;;;;;::::::999999999999555444444444444555555666777666666666666666777777888777555444444555666777888666444555777777666444666777777777777666555555999888777666777777777777777777777666444333444666555444444333333444444555000111222444666888999:::;;;;;;:::::::::999999999<<<:::888888999;;;;;;;;;;;;:::;;;===@@@@@@???===<<<:::666333111111222333444444444555555777888888555555444333111///...---,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++***...---+++))))))***+++,,,++++++,,,---...///000000555555555666666666777777999999999::::::999999888::::::999999999999999999999999999999999999999999:::;;;<<<;;;999888888888 !!!!!!!!!""""""""" !!!!!!!!!!!!!!! !!!""""""%%%###!!!!!!#########""""""######$$$$$$%%%%%%%%%&&&'''((((((******+++,,,,,,***((())),,,---+++((('''(((******)))))))))******+++,,,...///000111111///...---,,,,,,---...///...//////000000111111111///111444555555555777888;;;999777555444333333333666666777777666555333222111111222222222333333333222222111000000000000000000///...,,,++++++*********(((&&&&&&'''((('''&&&'''&&&&&&%%%$$$######""""""############$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###############"""$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''%%%###"""###$$$%%%%%%&&&&&&%%%$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((*********)))(((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%'''(((((())))))************)))((('''''''''((()))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))((('''''''''&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&''''''((()))''''''((()))+++***(((%%%&&&((())))))'''&&&&&&''' %%%)))******+++++++++***)))((('''((()))***((((((''''''''''''&&&&&&(((((())))))***)))))))))---,,,+++***)))''''''&&&---,,,,,,,,,------...//////000000111222222111111333333333444555555666666333333333333555777999:::999999999999888888888888::::::::::::999999999999555555444444333444444444777666666555555555666666666555444444444555666777555333222222333555555555555666777777888888777777999888777666666666666666555666666555444444666888555444444444444444555555222333444666888999;;;;;;::::::::::::999999999999:::999777888:::<<<<<<<<<888999;;;???BBBDDDBBBAAA===;;;888555444333444555666555555555666777888888666666555444222000...---+++******))))))***++++++---------------,,,++++++---,,,***))))))***+++++++++,,,,,,---...///000000333444444555666777888888:::999999888999999::::::;;;::::::999999888888888666777777888888999999:::999;;;<<<;;;999888888888!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!! """""""""""""""######$$$%%%$$$""""""###$$$###"""######$$$$$$%%%%%%%%%&&&&&&&&&'''((()))***++++++---+++******,,,---,,,***&&&(((+++,,,+++++++++,,,+++,,,...000222222222222......---,,,---...///000//////000000000111111111000222444555555555666777666555444444444555666777666777777666555444333222111111222222222333333333333222111000/////////000000///...,,,+++******))))))'''&&&%%%&&&'''&&&%%%))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%###!!!!!!#########"""########################""""""###$$$$$$$$$######$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((((((%%%"""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###!!!!!!&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''))))))((((((((((((((((((((('''&&&%%%&&&'''((()))(((''''''''''''((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''(((((()))***++++++,,,+++***(((&&&%%%&&&((()))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%'''((()))'''''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&%%%%%%&&&&&&''''''((('''''''''(((''''''''''''((())))))((((((***,,,---,,,)))&&&%%%(((+++***'''%%%&&&(((!!!$$$((())))))(((((())),,,+++***(((((()))+++,,,((((((((((((((((((((('''((()))***++++++***((('''))))))))))))))))))******++++++++++++,,,---......///000000111222222222222222222333333444444555555444444444555666888999:::999999999999999888888888999999:::::::::999999999666666555444333333333444666666555555444444555555555555444444555666777888666444222111111333444555444555666888999999999999888888888777666555666777666777777666444444555777555444444444444555555666666666777777888999999::::::999999999999999999999;;;999888888:::;;;<<<;;;888999;;;???BBBCCCBBB@@@===<<<:::888777666666666666555555555555666666777666666555444222000...---+++************++++++,,,******,,,------.........,,,+++************++++++,,,,,,---......///000000111111222333444555666777:::999888777888999:::;;;;;;;;;;;;:::999888777777666666777888999:::;;;;;;;;;<<<======;;;:::::::::!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!! """""""""""""""######$$$$$$###"""###$$$%%%###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***++++++,,,+++***++++++,,,+++***'''***,,,...---------...---...000222333333333222...------,,,---...///000000000000000111111111111111333555555444333444555333333222333444555777999777777666555444333222111111111222222222333333333333222111000//////////////////---,,,+++*********(((&&&$$$$$$%%%&&&%%%$$$(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&$$$######$$$$$$$$$###########################""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%((((((&&&######$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$###"""!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&''''''((())))))***)))((('''''''''))))))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''(((((()))***++++++,,,+++)))'''&&&%%%&&&'''((((((((((((((((((((((((((()))(((&&&$$$$$$&&&'''((()))((('''%%%%%%&&&&&&''''''''''''''''''''''''&&&(((((((((((((((((((((((()))(((((('''&&&%%%%%%$$$%%%&&&&&&'''((((((((('''(((''''''''''''((()))))))))***+++---///---***'''$$$'''******'''&&&(((+++((())))))(((''''''(((***((('''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))***++++++***)))(((''''''((()))***++++++,,,*********++++++---......//////111222222333333333222333333444555555666666666666666666777777888999999999:::;;;::::::999888888888999::::::999999888777666555555444444444444666666555444444333444444444444555555666777888999999888555333111111222444333444666777999:::::::::777888999888666666888::::::;;;:::888555333444555444444444444444555666777888888888777777777666666999999999999999999999999===;;;999888999::::::999999999;;;===@@@@@@???=========<<<:::999888777777555555444333333333444444666555555444222000...---+++++++++++++++,,,------)))***+++,,,---------,,,++++++++++++++++++,,,,,,.........//////000000111111111222333444555666777999999888777888999;;;<<<:::;;;;;;::::::888777666666777888999:::<<<======:::;;;===<<<;;;::::::;;; !!!!!!!!!""""""""" !!!!!!!!!!!!!!! !!!""""""###""""""$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''))))))***+++)))))))))))))))))))))))))))+++---......---...000///000222444444333222111...---,,,,,,---...000111111111111111111111111111222444555555333222333444555444333222222333444555888777666555333222222111111111222222222333333333333333111000////////////...---,,,++++++******+++'''%%%######$$$%%%$$$###############""""""""""""$$$$$$$$$############"""###$$$$$$%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$########################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''%%%%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&###$$$%%%&&&''')))************)))(((((((((((()))''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&'''((((((((((((''''''(((((())))))*********)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''))))))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&''''''((()))******+++---...---+++(((###%%%((()))))))))***+++(((((((((''''''(((***---'''(((((((((((()))))))))))))))************++++++))))))******+++*********)))))))))))))))******************+++,,,---.../////////111222333333444444555555555666777777888888777777777777777666666666777888:::;;;;;;;;;:::999777777999:::::::::999888777777666666555666666666666555444333333333333333222333444555666777888888999999888555222111222333333444555777888999::::::666888:::999777777:::===>>>>>>===:::666333333444444444444444555666777777999999888777666666555555888888888999999999999999>>><<<999888999:::999888;;;::::::;;;===>>>===;;;=========<<<;;;999888777555555444333222222222333555555444333111///---,,,++++++++++++,,,---......------------,,,***)))(((,,,,,,,,,---------------000000000000111111111222333444444555666777888888888888888888999:::;;;;;;999:::;;;;;;:::999777666777888888:::;;;<<<======777999::::::888777888999 !!!!!!!!! !!!!!!"""""" !!!""""""!!!!!!"""$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******)))*********))))))******+++,,,------,,,,,,...000000222444555444333000///------,,,,,,---...000111111111111111111111111111000222444444333333444555666555444222222222333333888777666444333222111111111111222222222333333333444333222000//////......,,,,,,+++++++++++++++,,,'''&&&$$$$$$%%%%%%%%%$$$!!!!!!!!!!!!!!!"""""""""$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%$$$"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&$$$###""""""###$$$&&&$$$%%%%%%%%%%%%%%%'''((($$$$$$$$$#########$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((())))))***(((((())))))(((''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((***))))))***++++++***(((&&&&&&&&&(((***++++++***%%%'''(((((((((((()))***((()))+++,,,,,,,,,+++***((()))))))))************))))))))))))***+++,,,,,,))))))))))))))))))))))))******++++++,,,...///000//////111222333444444444444444555666666777777888888888888777666555333333444666888:::;;;;;;:::999666777999:::::::::999888888777777777777888888999666555444333222222222222///000111333444555666666666888888666333111222333222333555666777888999999555888;;;;;;888999===AAA@@@@@@???;;;777555555555444444444444555666777888777777777777777777777777777888888888999999999999===;;;888888999:::::::::<<<:::999999;;;=========<<<<<<======<<<:::888777666666555444333222222222444444333222000...,,,+++************+++,,,---...//////......---+++***))),,,------.../////////...111222222222222333333333555555555666666666777777777777888999::::::::::::888999:::;;;;;;:::888777777777888999:::;;;;;;<<<666888::::::888777888999 !!! !!!"""######"""""""""""""""###$$$$$$ """$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))******+++,,,------,,,+++,,,---,,,,,,,,,+++***+++---///111333444555444222///---------,,,,,,---...000111222222111111111111111111...000333444444444555777444444222222222333444444888777666444222111111111111111222222222333333333444333222000///.........++++++******++++++,,,---((('''%%%%%%&&&&&&&&&%%%!!!!!!!!!"""######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""!!! !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%!!!$$$&&&%%%######'''***%%%$$$###"""""""""$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((+++***)))'''%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))&&&'''((()))((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***((((((((((((''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&''''''''''''&&&%%%$$$$$$%%%&&&((()))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***((('''((()))***)))((()))'''%%%'''+++,,,***'''$$$'''******(((&&&%%%$$$###%%%(((***+++)))'''&&&'''((((((((())))))*********)))(((((()))+++---...''''''((()))***++++++,,,+++++++++,,,---...000111//////111222333444444444222222333333444555555555999999888777555444222111222444666999::::::999999555666888:::;;;:::888777888777777777888999::::::666555444333222222222222,,,---///111333444444555333555777666333111222444222333444666777777888888444888;;;;;;999:::???CCC@@@@@@???<<<999666666777444444444555555777888888666666777888999999::::::777777888888999999999999;;;999777888:::<<<<<<<<<<<<:::888888;;;>>>???@@@;;;<<<======<<<:::888666888777666555444333333333333333222111///---+++***))))))))))))***+++,,,---------......///.........------...///000000//////333333333333333333444444333333444444444444444444666777999:::;;;;;;::::::777888:::;;;;;;:::999888777777777888999999::::::888:::;;;;;;:::999:::;;;  !!!!!! """$$$$$$""" """"""""""""""""""###$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((('''''''''''''''((())),,,+++***)))))))))***+++///000000000000//////...000111333555555333111///---,,,+++***+++---000111///000111222222111//////333444555555333333444555444555555666777888999999666666555444333111000///222111111111222222333444000000000///...,,,+++***************)))(((''''''+++(((%%%$$$###""" ######"""""""""###%%%&&&###$$$%%%&&&&&&%%%$$$######"""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$#########$$$&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%''''''''''''((()))((('''%%%$$$(((&&&###!!!"""$$$'''))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&!!!!!! !!!!!!"""###''''''''''''''''''''''''((((((((((((((((((''''''***)))((('''%%%%%%$$$$$$%%%&&&&&&'''((())))))***+++)))((('''((((((&&&%%%))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''***(((&&&&&&&&&'''&&&%%%$$$&&&(((((('''&&&'''((('''''''''&&&&&&%%%%%%%%%***)))'''&&&&&&''')))***'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((''''''(((((())))))******))))))))))))((((((((((((***)))))))))((((((''''''++++++***)))(((((())))))'''(((***,,,---,,,***)))************+++,,,---.........------...///111222111111222222222333333333111111222333444666666777777666666555555444333333666666777888888888888888777777888999:::<<<===>>>999999:::;;;:::999888777555666777555333111111222000000111222444555666666333333333333333333333333111333555555444555666888555666666888:::===@@@AAABBB@@@<<<999777666666777999777666777999:::777444777666555444555777999:::777666555666999:::999888;;;999777777999:::888555666555555888===???>>>===<<<<<<<<<<<<;;;:::999888:::888555666777888666333444333111///...---------******)))(((((()))***+++,,,---...///000000000000000///---------...000222111222333666777777444111333333333444444444555555777777777777666666666666555666666777777777666666666777888777777888:::===AAA@@@>>><<<::::::::::::  !!!!!! """$$$$$$""" """""""""!!!""""""###$$$!!!!!!"""###############%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))*********,,,+++***)))))))))***+++000000111111111000000///333444555666555333000///......---------///000111///000000111111111000000333444555444333222333555111222333444444555444444555555444444333222000000000111333444444333111000000000//////...,,,+++***+++,,,,,,,,,,,,++++++***+++)))&&&%%%%%%$$$"""!!!$$$######""""""###$$$%%% !!!""""""""""""!!! ###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%$$$#########$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%'''%%%###"""###$$$'''((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''(((''''''(((((())))))******+++)))(((((((((((('''%%%)))((((((''''''(((((()))&&&&&&&&&&&&&&&'''((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%&&&((()))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''))))))************))))))'''((((((((()))))))))******************)))))))))((())))))))))))))))))***++++++***)))))))))))))))((()))***+++,,,++++++***++++++*********++++++,,,---,,,++++++,,,...///000111111111222222222333333111111222333444555666666555555555444444444444444666666777888888888888777999888888888999:::;;;;;;999999:::;;;:::999888777666666777555333111222222111111222333444555666777333333333333333333333333333555666666555555666888666666666777999;;;===>>>>>><<<:::777555555555555777555555666888999777444777666555555555777999:::666555444555777888888888999777666777999:::999777999888888:::===???>>><<<;;;;;;<<<;;;;;;:::999888999777555555777777555333333222222111000///......++++++***))))))***+++,,,---...///000000000000000000///---------...000111222222444666888777444222333333444444444555555555777666777777777777777777666777777888888777777777888888999888888999;;;===EEEDDDAAA???>>>=========  !!!"""!!! !!!"""$$$$$$""" """!!!!!!!!!""""""###$$$!!!!!!"""############"""%%%%%%%%%&&&&&&'''''''''%%%&&&(((***+++,,,,,,,,,+++***)))((()))***+++,,,000111111222222222111111666666777777555333000...000000000000000000000000////////////000000111222222333444444222222333444000111333444444333222111333333333333333222111111...000333555555333///---/////////...---,,,+++***,,,---......//////......,,,***((('''''''''&&&$$$%%%$$$$$$############$$$ !!!!!!!!!!!! ######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$###############%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!!!!!!!"""&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''')))***+++((())))))))))))))))))))))))(((&&&&&&''''''&&&$$$'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''(((&&&%%%'''))))))(((&&&$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((()))***++++++***)))((((((((((((((())))))))))))***************+++++++++(((((())))))***++++++,,,++++++***))))))))))))************+++++++++++++++,,,+++******))))))******++++++*********,,,---...000111111111222222222222111111222333444555666666333333333333444444444444555555666777777777777777999888888777777888888888999999:::;;;:::999888777666777777555333222222333222333333444555666777777444444444444444444444444555777888777666666777888888777777777777888999:::999888666444333333444444444444444555777888777555777666555555666777999:::777555333333666777888888777666666777999:::999888:::999999;;;===>>><<<;;;;;;;;;;;;;;;;;;:::888888888666555555666555444222111222333333333222000///---,,,+++******+++,,,---///000000111111111000000//////...---...///000111333333444666888888555333333444444444444555555555555666666777777888888888888888999999999888888777888999::::::999:::<<<>>>EEEDDDBBB@@@???>>>>>>>>> !!!!!!"""!!!!!!!!!###$$$$$$###!!!!!!!!!!!!!!!!!!"""###$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&'''***,,,---,,,+++******)))(((((((((***+++,,,000111222222333333333333555555666666555333111///000000111111111000////////////......///111222444222333444333222222222444333444666777777555222111111111222222222222222111---///111333444222111////////////......,,,++++++,,,---...///000000000000,,,+++)))((())))))((('''&&&%%%%%%$$$#######################################$$$%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!&&&&&&%%%%%%$$$$$$$$$$$$!!!!!!###%%%&&&((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++(((((((((((((((''''''''''''&&&$$$$$$%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''%%%&&&((()))(((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''(((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))***************+++***************+++++++++++++++***))))))*********,,,+++*********++++++,,,******)))))))))***++++++,,,+++*********+++---...000000000111111111111222111111222333444444555555111111222222333444555555555555666777777777777666777666666666666777888888999999:::;;;:::999888777666777777666333222222333444444555555666666777777444444444444555555555555777999999999777777777999888888777777666666666666666555444333333333444444333444444666777888888777666666666666777888999:::888666444444666888999999777777888888999888777666777888999:::;;;<<<<<<;;;<<<<<<===<<<<<<;;;:::999777666555555555444333333000222333555555444222111///...,,,++++++,,,------000111111222222222111111000//////...///000111111444444555666888888666444444444444444555555555555444555666777888999::::::999999:::::::::999888888888999::::::999999;;;<<<>>>>>>>>>>>>=========>>>!!! !!!""""""!!!!!!!!!###%%%%%%###!!! !!!"""###$$$$$$$$$%%%%%%%%%$$$$$$###"""######$$$%%%&&&&&&&&&)))***,,,------+++)))(((((((((''''''(((***,,,---000000111333333444444444222333333444333222111111//////000000000///......000/////////000111333444222333444444222222333444444555777888888666333111///000111111222222111111------...///111222333333////////////...---,,,,,,***+++,,,....../////////---+++))))))*********)))%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&))))))))))))((((((((((((((((((((()))))))))******---,,,,,,+++***)))((((((+++***************++++++,,,,,,+++******++++++,,,((((((((()))***,,,---...---,,,,,,++++++,,,......//////000000000111111111111222222333333444444444000111111222333444555555555666666777777777777777444444444555666777999:::999999:::;;;:::999888777666777888666444222222333555666666666666666666666444444444555555666666666888999:::999888777888999888888777777666555444333555555555555555555555555444555777888888888999999666666666777777888999:::999777555666888:::::::::999999::::::888666444333333444666888999;;;<<<<<<>>>>>>>>>======<<<;;;:::666666666555444333333333111222444555666555333222000///---,,,,,,,,,---...000111111222222222222111000000000000111111222222555444444666888888666555444444444555555555666666444555666777888999:::;;;:::::::::::::::999888888777888999999888888999:::888999:::;;;<<<===>>>>>>!!!!!! !!!!!!"""###"""!!!"""###%%%%%%###!!! !!!"""###$$$"""############"""!!!!!!######$$$$$$%%%&&&''''''++++++,,,,,,+++***((('''''''''''''''(((***,,,---...///111222333444555555111222222222333222222222........................111111111111222222333444333444555555333333444555333444555666555444222000///000000111111111000000---------...///111333444000000000000000///......)))***+++,,,------------,,,+++)))((()))***)))((($$$%%%%%%&&&%%%%%%$$$#########""""""""""""######$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%&&&&&&&&&&&&&&&%%%$$$((()))******)))((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%+++***))))))***+++***)))&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%&&&'''))))))'''%%%###$$$&&&'''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''******))))))))))))******))))))))))))(((((((((((('''''''''((())))))******------,,,***)))((('''&&&+++************+++,,,,,,,,,,,,,,,,,,,,,+++++++++(((((((((***+++---///000///...---,,,,,,---...///////////////000000000000111222222222333333333444111222222333444555555666666666777888888888888888333333444555666888999:::999999:::;;;:::999888777777888888666444333333444666666666666666555555555444444555555666777777777777999:::999888888999:::777777777777666555444444666666666666666666666666444666888999888777888999666666777888888999999999888777777888:::;;;;;;999999;;;<<<;;;777444222111000333666777888999;;;======>>>>>>======<<<;;;:::666777777666444333444555222333444555555444333333000///...,,,,,,,,,------//////000222222333333222222222222333333333444444555444444555777777666444444444555555555666666666555555666777888::::::;;;::::::::::::999999888777666888:::999888777888999666777999;;;===>>>??????!!!!!!!!!!!!!!!""""""###"""""""""$$$%%%%%%$$$""" !!!"""###$$$###############"""!!!!!!$$$$$$%%%&&&'''((()))******************)))))))))&&&&&&&&&'''(((***,,,...---...000111333444555555444444444333333222222111...------,,,---...000111222333333444444444333333444555666666444444555666222222333333333222222111000000000111000000//////---...///000000000//////111111111111111000000///)))******+++,,,,,,,,,,,,,,,***((('''(((((('''&&&###$$$%%%&&&&&&&&&%%%$$$###"""!!! !!!"""###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%&&&&&&########################%%%%%%$$$############$$$$$$%%%&&&'''''''''&&&%%%$$$%%%'''((()))(((&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''+++***))))))++++++***)))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&((())))))'''%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''(((''''''''''''((())))))((((((''''''''''''((((((+++***)))(((((()))***+++***)))))))))(((((((((''''''(((((()))******++++++++++++***))))))(((''''''+++*********++++++,,,---,,,,,,---------,,,***************+++,,,...///000///...---,,,,,,---...///........./////////000000222222222222222333333333333333444444555555555666777888888999999999999999555555555555666777888999999999:::;;;:::999888777777888888777444333333444666666666555555444444444444555555666777777888888666777999999888888999;;;555666777777777777666555777777777777777777666666444777999888666555666888666666777888999999999999666666777999;;;;;;999777777:::<<<;;;777333222222111444777888888888:::<<<<<<<<<<<<<<<;;;:::999888666888999777555333444666444444333333333333333333000///...,,,++++++,,,,,,---...///111222333333333333444444555555555555555444333333444555666555444555555555555666666666666666666777888999999::::::::::::::::::999888777666777999;;;;;;999888888999777888:::;;;============!!!!!!!!!!!!!!!"""######"""""""""$$$%%%&&&$$$"""!!!"""###$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&'''((()))***+++,,,))))))(((((()))***++++++&&&&&&&&&&&&(((***---...,,,---///111333444444555777777666555333222111111......,,,,,,---///111333333444555666555444333222555666777666555555555777333333333333333333333333000000000000000///.........///111222111///,,,)))111222222222222111111000******++++++,,,,,,++++++,,,***''''''''''''&&&$$$"""###%%%&&&'''&&&&&&%%%$$$###"""!!!!!!"""###$$$$$$$$$######$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%######""""""""""""######""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$%%%&&&''''''(((########################%%%$$$$$$##################$$$&&&'''((('''&&&&&& $$$&&&'''((('''%%%%%%''''''''''''%%%%%%"""$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((()))******%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((((('''&&&'''((()))((('''(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''%%%%%%&&&(((******'''%%%&&&'''((('''%%%###"""###%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((()))******))))))(((((((((((())))))***)))&&&%%%%%%&&&)))*********))))))((((((((('''((())))))***++++++,,,,,,))))))))))))((((((((((((+++*********+++,,,,,,---+++,,,.........,,,***))),,,,,,,,,,,,------...//////...---,,,,,,,,,---.............../////////000222222222222222222333333444444444555555555555666888888999::::::::::::999777777666666666666777777999999:::;;;:::999888777777888888777444333333444666666666555444444333333444555555666777888888999555777888888888888:::;;;444555777888888888777666777777777888777777666555444666888888555333555666666777888999999:::999999444444666999;;;;;;888555555888;;;;;;777444333333444777::::::888777999;;;::::::::::::999888777777777999:::888555333555777555444333222222222222333000///---,,,++++++,,,,,,+++,,,...000222333444444444555666666777777666666444333222333555555555444555555555555666666666777777777777888999999:::::::::::::::999888777666555888:::<<<<<<;;;999999999777888999:::::::::999888%%%%%%###"""!!!!!!!!!!!!%%%$$$"""!!! !!!!!!""""""!!!!!!!!!!!!!!!"""$$$%%%&&&&&&$$$$$$%%%&&&###""""""$$$'''******))))))***+++++++++***(((''''''''''''((()))***,,,,,,---...000222444555666666888777666444333333333222333111//////111222222222333333333333333333333333444555666777777777666555222222222111000111333555222222333333222111///...222222222222222222222222333333333222111000//////************************######$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###!!!!!!!!!!!!"""!!!!!!"""$$$''''''&&&$$$&&&%%%$$$###""""""""""""!!!""""""###$$$$$$%%%%%%"""$$$&&&%%%""" """$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!"""$$$&&&((('''&&&$$$###"""###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''''''''(((***,,,---'''%%%###$$$&&&'''%%%#########$$$%%%%%%&&&'''''''''&&&%%%%%%&&&%%%###!!!%%%$$$###$$$&&&'''&&&%%%&&&((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''')))***&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&'''((()))))))))''''''(((''''''(((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))******(((&&&%%%((((((((((((((((((((((((((((((((((((((())))))***(((((((((((()))))))))))))))************)))(((((())))))***++++++++++++***,,,,,,+++***)))((('''''')))************+++++++++******+++++++++,,,,,,,,,(((***...000111000///...------------------------111///...000222222///,,,000111111222333333444444222222333444555666777888444555777999;;;<<<======888888777777777777777888888999;;;<<<;;;999777666888777666555333222111000000333666777666555555555;;;:::999777777777888999777777888888888888777777444444555777888:::;;;;;;:::888666777999999666444000111333555666666555555555666777888888777666666;;;;;;<<<<<<<<<;;;::::::;;;:::999888777777777777555555666666666666555555;;;;;;=========;;;999777888888777666666666666666444555555555555333111000222111000//////.........//////...//////000111222555555555555555555555555222222333333444555555666777777777777777666666666888999999::::::999999999;;;:::999999888888999999777777777777777888888888:::::::::999999999999999%%%$$$######""""""""""""%%%$$$"""!!! !!!!!!$$$######"""""""""#########$$$%%%%%%######$$$%%%%%%$$$$$$&&&(((******))))))******++++++*********)))))))))***+++,,,---......///111333444666666777777666555444444444444444444222000000111222222222333333333333333333333333444555666666666555444444222333444333222222444666222333333333222111000///222222222222222222222222222222222222111000//////,,,,,,+++++++++*********%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$###"""######$$$%%%%%%$$$%%%&&&'''%%%###$$$$$$$$$$$$############$$$$$$$$$$$$############ """$$$$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&'''%%%###$$$&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%&&&''''''%%%&&&''')))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''((()))******)))(((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))************------------,,,+++***)))))))))***++++++++++++***++++++******)))((((((((()))************+++++++++***++++++++++++,,,,,,,,,)))***,,,.........---,,,------,,,,,,,,,,,,,,,,,,...------///111222000...111111222333333444444555444444444555555555555555444555777999;;;<<<<<<===999999888888888888999999777888999::::::999888888777777666444222111000///111444777888777666666777888777666555555555666666888888999999999999888888555555555666777888999::::::888777888::::::777555333333555666777666666555333444666777888888888777888888999999999999999888;;;:::999888777777777777666666777777777777666666888999:::;;;;;;999777666666666555555666777777888444555666777777666555555222222000///////////////111000000000000111111222444444444444444444444444333444444444555555666666666666666666666666666666999999999999999999888888999999888888888999999999888888888888888777777777666666666666666666666666%%%$$$$$$#########$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$#########$$$$$$%%%"""$$$%%%$$$###"""###$$$'''&&&&&&''')))******)))))))))))))))***+++,,,---+++++++++,,,---...000000///000222444666777777888555555555555555666777888777444222111222333333222333333333333333333333333555555555555444333222222222333555555444444444555333333333333333111000000111111111111111111111111222222222222111000//////------,,,+++***)))((((((''''''''''''&&&&&&%%%$$$"""""""""###$$$%%%''''''%%%$$$$$$$$$$$$%%%&&&&&&***(((%%%%%%%%%%%%$$$###%%%%%%'''((((((''''''&&&'''&&&%%%$$$###"""!!! !!!###%%%%%%%%%%%%''')))&&&%%%%%%$$$$$$#########%%%$$$$$$###$$$%%%&&&'''%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%&&&''''''''''''&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''((((((''''''%%%%%%%%%'''((('''&&&%%%'''((((((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((())))))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((())))))******+++))))))))))))))))))))))))******))))))******+++,,,************++++++++++++.........---,,,+++***)))((()))******++++++******)))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,************************+++++++++,,,,,,,,,,,,,,,,,,+++,,,...000111111///111222222333444444555555666666555555555444444444666666888999:::;;;;;;;;;::::::999999999::::::;;;888888777777777888888999888777666444222111//////222444777888777777777888777777555444444555555666888999999::::::999999888777666444444444555777888:::999888999::::::888666555666666777777777666666222333444666777888999999666666777888999999999888::::::999888777777777777777777888888888888777777888999:::;;;:::999888777444444444555666777888999555666777999::::::999999333222111000////////////222222222222222111111111333333333333333333333333222333333333333333333333444444444444444555555555999999888888777777666666777777777888888999:::::::::999999888888777777777333444444555555666666666%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###"""""""""!!!$$$############$$$$$$%%%###$$$%%%%%%$$$###$$$%%%((('''&&&''')))***)))((((((((('''((()))+++---...---------...///000222222111222444555777888888888666666666666888999:::;;;888666333222333333333222222222333333333333444444555555444444333222111111000222555666555333333444444444333333222222111000111111111111111111111111111111111111111000//////---,,,+++***((('''&&&%%%''''''''''''&&&%%%#####################$$$%%%&&&#########$$$%%%&&&&&&''')))'''$$$###$$$$$$$$$$$$!!!###%%%'''((('''&&&%%%'''&&&%%%$$$###""""""!!!&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""######"""!!!!!!"""###$$$$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###%%%'''&&&&&&(((&&&&&&&&&(((((('''&&&%%%&&&((('''&&&%%%%%%&&&'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))''''''''''''''''''''''''######$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((***)))'''&&&&&&'''((())))))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''((()))++++++(((((((((((((((((((((((())))))(((((())))))***+++)))))))))*********++++++******++++++++++++******((())))))***************(((((())))))************))))))*********++++++++++++++++++,,,,,,,,,------,,,+++***)))((())))))*********++++++++++++,,,,,,,,,,,,,,,---////////////111111111222333333444444666555555555555444444444666777888999:::;;;;;;;;;:::999999999999::::::;;;:::999777666555666777888999888777555444222111000222444666777666666666777999888777666666777888888777888888999999888888777888777444222222333555777777777777888888888777666666666666666666666666555444444555666777777888888666777888999:::;;;;;;;;;:::999999888777777888888888888888999999888888888::::::;;;<<<<<<<<<;;;:::444444444444555666777777555666888999::::::999999333333222111000000000000333333333222222111000000111111111111111111111111////////////////////////333333333333333444444444888888777666666555555555555555777888999:::::::::;;;;;;:::999888888777777555555666777888999999:::'''&&&&&&&&&&&&''''''(((%%%%%%%%%$$$######"""""""""""""""""""""###$$$%%%%%%&&&'''&&&%%%%%%&&&'''((('''&&&&&&(((((((((&&&''''''&&&'''(((***,,,............///000111333333222333444666777888999999777777777888999:::<<<===999666444333333444333222222222222333333444444444555555444333222111111111///111444444333222222333444444333222111111111111000000000000000000000000000000111111111000//////,,,+++***((('''%%%$$$###&&&&&&&&&%%%%%%###""""""%%%$$$######""""""""""""!!!!!!"""###$$$%%%&&&&&&%%%###!!!!!!###$$$%%%%%% ###$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""###"""!!!!!!!!!"""###$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&$$$$$$%%%&&&&&&%%%((('''&&&&&&'''((('''&&&$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''######$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))***''''''''''''''''''''''''(((''''''''''''((())))))((((((((()))))))))******'''''')))***+++,,,,,,,,,(((((()))************)))((((((((()))******++++++))))))*********+++++++++++++++,,,,,,,,,---------...---+++)))((()))***+++*********++++++,,,,,,,,,............---------...000000111111222333333333444444444555555555555666666777888999:::;;;;;;;;;888888888888888999::::::===;;;888555444444555666::::::999777666555444333111333444555444444555666999888777666666777888999666666777777777777666666999777444222111222444555444555666666666666555555666666555555555555555555777777777777666666666777666777888999:::;;;;;;;;;:::999888888777888888888888888999999999999888888999::::::;;;<<<<<<<<<<<<777777555444333333333333555666777888888777666666444333222111111000000000111222222222111000//////000000000000000000000000---------...............111222222222333333333444777666555444444444444555444555777999:::;;;;;;;;;<<<;;;;;;:::999888888777777777888999::::::;;;;;;)))(((((('''''''''((((((%%%%%%&&&%%%%%%$$$"""""""""""""""""""""###$$$%%%&&&'''((('''&&&%%%&&&((((((&&&&&&&&&((()))(((''''''''''''((()))+++,,,---.........///000111333333333444555666777888888888888888888888888999:::;;;888555333222333444333333111222222333333444444555555555333333222222222222///111333333222111222333444333222111000000000000///////////////////////////000000111111000//////++++++***((('''%%%$$$$$$%%%%%%%%%%%%$$$###""""""&&&%%%###"""!!!!!! !!!!!!###$$$%%%%%%%%%%%%!!! !!!###%%%&&&%%% !!!###%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''$$$######%%%''')))((('''&&&%%%%%%$$$$$$#########$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%%%%&&&'''''''''((('''%%%&&&''''''&&&%%%###%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%############$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))'''(((***+++,,,---......'''((())))))******))))))(((((())))))*********+++)))************+++++++++,,,,,,,,,,,,------------...---+++*********++++++******++++++,,,,,,------///000000...---,,,---///000111111222222333444444444444444555555555666666666666888999:::;;;;;;;;;888888777888888999:::;;;===<<<999666555555666777::::::999999888777777666111222333333333333444666777666666555555666888888555666666666666666666555999777555333222333444555222444666666555444555666666555555444444555666666::::::999888777777777777666666777888999999999888999999888888888888888999888888999999999999888888777777888888999:::;;;;;;:::888666444222111000///444555666666666555444333555444333222111111111111000111222222222111000///........................------...//////000111111111111222222333333444444555444333222222333444555555666888:::;;;<<<;;;;;;<<<;;;;;;::::::999999999777888888999999:::::::::+++***)))(((((((((((((((%%%&&&&&&&&&&&&$$$###"""###""""""###$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&''')))***)))(((((()))***+++,,,------------------...///000222222333333555666777777888888888888777666666666666666666444222111333444444333111111222333333444555555555444333222222333444444222333333333222222444555333222111////////////000//////////////////////////////000000000000000///,,,++++++)))((('''&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!!!!!!!!!!"""###$$$&&&&&&&&&%%%%%%!!! !!!###%%%&&&&&&$$$%%%&&&&&&''''''(((((((((######$$$$$$%%%&&&''''''$$$###"""$$$''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$&&&'''))))))(((&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((()))***))))))''''''###%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$""""""$$$&&&''''''(((&&&%%%%%%&&&&&&%%%###"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###$$$###############$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((()))))))))*********))))))***++++++++++++***'''(((((())))))))))))))))))))))))))))))*********)))************+++++++++,,,,,,,,,------------...,,,,,,++++++***++++++++++++++++++,,,------.........///000///------000222222222333444444555555666555555555555555444444444444555777999;;;<<<<<<===888888888999999:::<<<<<<;;;:::999888777888999999888888888888888888888888222333444444333333555777888777666666666888999:::666666777777777777666666777777666555444444444555222444666666555444555777666555555555555666888999;;;:::999888888888999:::888888999999999999999888999888888888888888999999777777888888888888777777777777777888999:::<<<<<<:::888666444111000///...111222444555555555555444555444333222222111222222///111222333444333111111------------------------,,,,,,---...000111222222111111222222333444444555333222111111111333555666666888:::<<<===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999::::::,,,,,,***)))((((((((((((%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&)))((('''(((***,,,+++******+++---...//////...---,,,,,,------...000111222333333555666777777777777888777666444333333333222555333111111222444444444111111222333333444555555555444333333333444555666444444444333222333555777333111000.........////////////////////////////////////000000000000000///---,,,,,,+++***)))((((((%%%%%%&&&&&&'''&&&&&&&&&"""!!!!!!!!!!!!""""""###$$$%%%&&&'''''''''&&&%%%""""""###%%%''''''%%%#########"""""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((%%%###$$$&&&'''%%%"""$$$$$$$$$$$$$$$$$$%%%%%% !!!###%%%&&&---+++)))'''%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&$$$"""!!!###%%%'''&&&$$$###%%%'''######$$$%%%%%%&&&''''''!!!!!!$$$&&&&&&'''&&&$$$$$$%%%%%%$$$###"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&'''''')))******''''''((((((((((((''''''"""###$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))***%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&&&&((()))******)))'''%%%$$$''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''')))******(((&&&%%%((((((((((((((((((((((((((((((((((((((()))******)))************+++++++++)))))))))(((((('''&&&%%%'''(((((()))))))))))))))******)))))))))))))))))))))************+++++++++,,,,,,,,,---------......*********+++++++++******++++++,,,------...//////---///000///......222555444444555555666777777777888777666555444333222222444555777999;;;<<<======999999999:::;;;<<<===>>>888888888888999:::;;;<<<666666777777888888888999333444555444444444666888::::::999999999:::<<<===777777888888888888777777777777666666666555555555222555777777555444666888777666666666666888:::;;;::::::999888999:::<<<===;;;;;;<<<<<<<<<;;;::::::999888888888888888999999777777888888888888777777888999999:::;;;===>>>???999888666333111000/////////000222444666666666666555555444333222222222222000111333555555555333222,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,...///111111111111222333444444555555222111000000111333555777777999;;;=========<<<;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;++++++***)))(((((()))))))))***+++,,,+++(((%%%###$$$$$$%%%&&&''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&''')))***+++***((('''+++,,,///000000///---+++...............---------000111222444555666666777666444111111222444444333111222222333444444444333000222444666777777666555444333222222222333444555111333666888888666444333222222111111111111111222222111000//////.........000000000000000000000000...,,,)))(((((('''&&&$$$)))(((&&&%%%%%%&&&((()))#########"""""""""!!!!!!(((&&&%%%%%%''''''&&&$$$###"""!!!!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%"""""""""!!!"""######$$$!!!!!!"""############"""%%%***,,,,,,+++***(((&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%###!!!!!!""""""""""""#########$$$$$$%%%&&&''''''(((((('''%%%%%%%%%'''''''''%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&((('''&&&&&&%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%((((((&&&%%%%%%%%%&&&%%%###!!!!!!"""###$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((())))))*********++++++++++++++++++***)))(((''''''''''''((()))+++,,,))))))*********))))))((())))))*********++++++++++++++++++,,,,,,+++******---......---++++++,,,...------,,,------...///000/////////000000111222333999888666555555777999:::999999888777555444333222222555888999888999<<<>>><<<;;;;;;:::::::::;;;;;;;;;::::::999888888888888:::::::::999999888888888555444444555777999888777:::999999;;;<<<===<<<;;;777777777777777666555555555555666777777777777777999888777555555555666777999888888777888999;;;<<<;;;:::999888888888999:::===999666777:::<<<:::666555666777888888888888888777888888999888777666555999999999999999999999999666555222000//////000000222333444444555555444444333333333444333333222222000222333333111000000111///......---,,,,,,,,,,,,))))))***+++,,,...///000000000222333444555555555555555444555555666777888888888999::::::;;;<<<<<<===<<<;;;:::::::::;;;<<<<<<;;;;;;;;;;;;<<<======,,,+++******)))))))))))))))***+++,,,***(((%%%###%%%%%%&&&'''''''''&&&&&&$$$&&&''''''&&&%%%'''((('''((()))******)))(((''',,,---///111111000...---------------------------000111222333444555555555444222111000222333333222000111222333444555555555111222444555555555444444444333222222222333444444000222444666666666555444333222222111111222222222222111000//////......///000000000000000000000000...,,,)))(((((((((&&&%%%%%%$$$###""""""###%%%&&&&&&%%%%%%$$$$$$#########&&&$$$######%%%%%%$$$"""""""""!!!!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######""""""######$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$!!!"""''')))*********((('''&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$""""""""""""#########$$$$$$$$$$$$$$$$$$%%%'''(((((((((&&&%%%%%%&&&&&&$$$###'''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((((('''%%%%%%&&&((('''%%%$$$###$$$%%%&&&$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************,,,,,,---------,,,,,,+++))))))(((''''''((()))***************************)))))))))*********++++++++++++,,,,,,,,,,,,++++++---...///...---,,,,,,---,,,,,,,,,,,,---...///000//////...///000111333444999888777666666777888888777666555333222222111111222444666666555555777999;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;:::999999::::::999999999999999999888777666777999999999888888888888999;;;<<<;;;999777777888888777666666555666666777888888888888777888888666666555666777777777777777888999;;;===>>>===<<<:::888888777888888;;;777555666:::===;;;888777777888888888999999999888888999999888777666555888888888888888888888888555333111///---......///222333444444555555444444444555555555555555444444444555666666444333333444///...---,,,,,,,,,,,,,,,)))******+++,,,...///000///000222444555666666777444444444444555666777888::::::;;;;;;<<<<<<======<<<;;;:::999999:::;;;;;;===<<<<<<;;;;;;;;;<<<<<<,,,,,,+++++++++++++++***)))***++++++***(((&&&$$$&&&&&&'''''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))'''((()))******)))(((''',,,---///111111000///...------------............111111111222222333333333222000//////111222111000000111222444555666666666444444333333333222222222444333333222222333333444000111222333444555555555222222222111111222222333222222111000////////////000000000000000000000000...,,,***))))))((('''&&&$$$###"""""""""###%%%&&&(((((('''&&&&&&%%%$$$$$$&&&$$$######%%%%%%$$$"""""""""!!!!!!""""""###$$$&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&''''''((((((''''''(((%%%###"""###%%%&&&&&&''''''''''''''''''((((((***'''%%%$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%'''((((((&&&$$$$$$$$$$$$"""!!!&&&%%%%%%$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((%%%&&&'''((())))))***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))))))))))))))))))))************'''((())))))))))))))))))******)))(((((((((((((((******)))(((((()))***+++))))))************++++++,,,,,,------------,,,,,,---///000000///---------,,,,,,,,,,,,---...//////......------///222555777888888888777777666666666555444222000//////000111333444555555444444555666:::::::::::::::;;;<<<===;;;<<<===>>>>>><<<;;;:::999999999999999999::::::;;;999888888999:::888777666666666777::::::999888777888888888888777666666777777888999999999999888777777666666666777888888666666777888:::<<<===???===<<<;;;999888777777777999666555666:::<<<<<<:::999888888777777888::::::999999999999888777666555777777888888888888777777444333111///......///000222333444444555555444444666666777777777777666666555666777777555444444555//////...,,,,,,+++++++++******++++++---...000111000111333555666777888888444444444444555666777777:::::::::;;;;;;;;;;;;;;;::::::999999999999:::;;;===<<<<<<;;;;;;;;;<<<<<<,,,,,,,,,,,,,,,,,,,,,+++)))************(((&&&%%%''''''(((''''''&&&%%%%%%%%%'''((((((''''''((()))((())))))***))))))((('''***+++---///000000///............///////////////111111000000000000000000000...---...000111000//////000111333555666777777777666444333222111111111444444333333333333333333222222222222222222333333111111000000000111222222333222111000////////////000000000000000000000000...,,,***)))))))))((('''%%%%%%%%%%%%&&&'''((()))((((((''''''&&&%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###""""""""""""!!!%%%%%%%%%&&&'''((()))***,,,)))%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$""""""###$$$%%%&&&$$$######$$$$$$"""!!!$$$######$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((())))))))))))))))))))))))*********$$$%%%&&&'''''''''''''''))))))((((((((((((((())))))((('''&&&&&&''')))+++***+++++++++,,,,,,,,,,,,,,,,,,------......------,,,///111222000...------++++++++++++,,,---...///------,,,---///222666888888888888888777666444444555333000...---///000222555666666777777777888999999999999999:::;;;<<<<<<999:::===>>>???===;;;999888888888999999:::::::::<<<:::999888999888666555555555555777999:::999888777888888999888888777777888888999::::::::::::999666666666777777888888999777888888999:::;;;<<<<<<;;;;;;:::999999888888888999777666777999;;;:::999999888666555555777999:::999999999888888777666666777888999999999999888777555333111/////////000111222333444444555555444444666666777888888888777777222444555555333222222333000///...---,,,,,,+++++++++++++++,,,---///111222333444555666777777777777444444444444555666777888999888888888888888888888999999999999999999::::::;;;;;;:::;;;;;;<<<>>>>>>+++,,,------------,,,,,,))))))******)))((('''&&&(((((((((((('''&&&%%%%%%&&&''')))(((''''''(((***)))))))))))))))(((''''''((()))+++,,,............//////000000111111111111000000///............///...---,,,---///000///......///111333444555666666888777666444333333333333444444444333333222222222444333333222111111111000///////////////000111111333222111000000/////////000000000000000000000000///---************)))((('''''''''''''''((())))))&&&&&&&&&&&&%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%""""""""""""!!!!!!""""""$$$$$$%%%%%%'''((()))***+++(((%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&((('''%%%###""""""""""""###"""!!!"""$$$%%%$$$###!!!!!!""""""############"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''(((######$$$$$$%%%&&&'''''''''''''''((((((((())))))$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((******))))))))))))))))))''''''((()))*********)))&&&''''''((()))************)))''''''''')))+++,,,,,,,,,,,,---------......+++,,,------.........---,,,///111222000...------+++******++++++,,,---...,,,,,,,,,---000333666888888888888888777555444333555333111//////000222444555555666777999;;;;;;;;;888888888888888999::::::666888;;;======<<<:::999888888888999999:::::::::;;;999777777666666444222555555555777999;;;:::999888888999999999999999888888888999:::::::::::::::666666777888888888999999999999999999999999888888777888888999::::::::::::;;;999888777888888777777888777555333333555666777888888888777777777666777888999;;;;;;;;;;;;999888333222000.........///000222333444444555555444444444555666777777777777777222333444444222111111222222111///...---,,,,,,,,,++++++,,,---...000111222666666777777666666555444555555555555666777888888999888888888888888888888888888888999::::::::::::888888999:::<<<>>>@@@AAA***+++,,,---...---,,,+++)))))))))))))))(((''''''''''''((((((((('''&&&&&&'''((())))))(((((()))+++******))))))((((((''''''&&&''')))+++,,,---......//////000000111111222222///...---,,,,,,,,,---...,,,,,,,,,---///000///---...///000222333444444444666666666555555444444444444444444444333222111111333333333333222111000000///////////////000111222333333222111000000000000000000000000000000000000///---+++***++++++***)))&&&&&&'''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%%%%$$$"""$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''"""###$$$$$$######%%%'''%%%%%%%%%%%%&&&'''((()))(((&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$######""""""!!!!!!"""$$$&&&&&&%%% !!!"""###############"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&$$$$$$&&&(((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((######$$$%%%&&&'''(((((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((************))))))))))))&&&''''''(((((((((((('''%%%&&&''')))******++++++++++++*********,,,---...,,,,,,---------.........***+++,,,------...---------///000000///---------************+++,,,------+++,,,---///111333555666777777777666666555555555555444222111111333444666333222333555888:::;;;:::777777777666666666777777555666888:::;;;;;;:::999999999999999999999:::::::::888666555555444222000444444444666999::::::999888888999::::::::::::999888888999::::::::::::999777777888999999999888888999999999999888777555444555666888999;;;;;;<<<<<<;;;:::999888777666666666666666444333333444444555666666555555555666777888999:::<<<======<<<:::999111000...,,,,,,---...///222333444444555555444444333444555666666777777666333555666666444333333444444333111000......------,,,,,,,,,---///000222333666777777777666555444444666666666666777888999999:::::::::;;;;;;;;;;;;;;;777888999:::;;;;;;;;;:::777888999:::<<<>>>@@@AAA)))***,,,---------,,,+++)))))))))))))))(((((((((&&&''''''(((((((((((('''''')))******)))(((***++++++***)))(((((('''''''''&&&''')))***,,,...///000---......///000000111111---,,,+++******+++---...,,,+++,,,...000000///---......///000111222222222222333444555666555444444444444555555444222111000000111333444555444333222000000000000111222333444333333222111000000000000000000000000000000000000///---+++++++++,,,+++***''''''''''''&&&%%%$$$$$$######$$$%%%&&&''''''(((&&&$$$######%%%%%%$$$""""""###$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))))))))(((###%%%%%%$$$######&&&)))'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%'''((('''&&&%%%###""""""###%%%&&&%%%$$$!!!!!!###$$$%%%%%%%%%$$$""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$######%%%'''''''''((()))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''(((((((((((((((((('''''''''''''''''''''(((((())))))&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))************)))))))))(((%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((()))******)))))))))))))))***+++,,,,,,,,,++++++++++++,,,,,,,,,---)))***+++,,,---------------...///...---,,,,,,---)))))))))******+++,,,---***,,,...111222444444444777777555555444555666777444333333333444444555666444333222444777999999777777777666555444444444444555666777999:::;;;;;;;;;::::::999999999999999999999777555444444444222000222222222555777999888777888999999:::;;;;;;::::::777888888999999999999999888888999999999888777666777777888888777666555444666777888:::;;;;;;;;;:::999999999777666666666777666666555555555444444444333333333333444666777888888999;;;======;;;999888222111///...---...000111222333444444555555444444333444555666777777777777555666777777555444444555666555333111000///......,,,------...///111222333444444555666666666666555777777777777888999:::;;;::::::;;;;;;<<<<<<======777888:::;;;<<<<<<<<<;;;:::::::::;;;<<<===>>>???((()))+++---------+++***))))))))))))((((((((((((&&&&&&'''((()))))))))(((''')))******))))))***+++++++++)))((('''''''''''''''((()))+++---///000111,,,,,,,,,---...//////000,,,+++***))))))+++---...,,,+++,,,...000111///.........///000000000000000...000222555666555444444444444555555444222111000,,,///222555777666555444222222222222333444555666444333222111000000000000000000000000000000000000///---++++++,,,,,,+++***)))))))))((('''&&&$$$$$$"""###$$$%%%'''((()))***((('''%%%&&&''''''&&&$$$ !!!"""###$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''((((((((((((((($$$%%%%%%###!!!!!!%%%(((((('''&&&&&&%%%%%%%%%%%%###""""""$$$&&&'''%%%$$$######$$$$$$$$$%%%%%%%%% $$$(((******)))(((&&&$$$###$$$%%%%%%$$$###"""###%%%&&&''''''&&&&&&!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%###""""""$$$&&&%%%%%%&&&'''((((((''''''((((((((((((((('''''''''$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))******++++++******))))))((((((&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&%%%&&&&&&''''''&&&&&&%%%"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++*********))))))((((((************)))(((''''''((()))*********)))'''&&&%%%%%%'''((())))))))))))))))))*********+++++++++((()))***+++,,,,,,---,,,---......---++++++,,,...))))))))))))***+++,,,---***,,,///222333444333222777666444333444555777888222333333444555555555555888555444555888999888666777666555444333222222222666666777888:::;;;<<<===;;;::::::999999888888888999777555555555444333111111000111333666888777666888999::::::;;;;;;;;;;;;777777888999999999999888888999::::::999888777666444555666777777666555444777888999:::;;;:::999999777888888777666666888999666666777777666555444444111111111222333555888999666888:::<<<<<<:::888666666555333111111222444555222333444444555555444444444444666777777888888888444555777666444333333444777666444222111000//////---------...000111333444000111333555666777777888888888888888999:::;;;<<<888888999::::::;;;<<<<<<888999:::<<<======<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<,,,***((())),,,...---+++...,,,+++)))(((((())))))000---)))'''((()))******)))***++++++))))))***+++---,,,***)))((()))******((((((((()))***,,,---...---......//////////////////---,,,******+++,,,---111111111111111000//////111//////000111222222000333444444555666777888888333333444444333222000///222222222222222222222333000111222333555666777888555444333222000///...---111///,,,,,,---......---------......---,,,+++++++++***)))((('''''''''''''''''''''(((((((((((((((%%%%%%&&&((()))((($$$!!!%%%%%%%%%$$$###"""!!!!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&### ###%%%%%%###""""""""""""###&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###)))'''%%%&&&((()))'''$$$&&&%%%###""""""$$$''')))&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&'''(((&&&%%%'''''''''&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&)))###"""+++)))"""$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***))))))(((((('''''''''&&&******)))((('''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((&&&%%%&&&))),,,---***'''))))))(((((((((((())))))******++++++++++++******+++++++++************)))((((((((((((((((((((((((------,,,,,,+++***))))))++++++,,,---------,,,,,,---.........---,,,,,,+++,,,,,,,,,---------.........///000111222333444444555444333222222222333444666555333333333555777888555555555555555666777888444222///...000222444555<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777666555444666777888999:::888444111111222444666777888888888:::::::::999999888888888:::::::::;;;;;;:::999999:::::::::999999999888888888888777666666666666666777777777777777777888888777666555444555777999:::666666666555444444444333333333333444555666888888888888888999:::<<<===>>><<<:::777444333222333333444444555777888888555333444444555555666777777777777777777666444333555666>>>:::666666888777111,,,+++---///000111222555666555555555555555555444444999888777777777888999:::777999:::<<<======<<<<<<;;;;;;<<<<<<;;;:::999999::::::;;;<<<<<<;;;;;;:::---+++)))***---...---,,,...---,,,***))))))******///---***((()))******)))***+++,,,,,,******+++,,,---,,,+++***************))))))***+++,,,---......---...//////000000//////---,,,+++***+++,,,...///000000111111000000///...//////000000000000000000111111333444666777888999333222000...------...///333333333333333333333333222222222222333333444444555555444222111000///...111///------...///000///.../////////......---,,,,,,+++***))))))(((((((((((((((((((((((((((((((((#########$$$%%%%%%"""%%%%%%%%%$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&(((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!$$$""" !!!$$$&&&'''&&&######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((&&&$$$%%%'''((('''&&&'''&&&$$$$$$$$$%%%'''((("""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%***%%%###)))(((%%%,,,&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***)))((((((((('''''''''&&&((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&''''''((('''&&&&&&(((+++,,,***'''))))))(((((((((((())))))******++++++++++++******'''((((((((())))))******)))))))))))))))))))))))),,,,,,+++******)))((((((++++++,,,---------,,,,,,...............---,,,+++,,,------------.........000000111222333444555555444444333222222333333444666555444333333555777888555555555555555666777888666444222111222444666777;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888666555555555555555666888777444222333444555777888888888888:::::::::999999999888888;;;;;;;;;;;;:::999888888888888888888777777777777888888777777666666777777888888999999999999888888999888666555444555666777888777666555444333333222111222222333444666777888666666666777888999:::;;;;;;999777555333333444444444444555777::::::888666555444444444444555666666444555555333222222333555;;;:::999999:::888444///...000111222222333444555555555555555555555555555999888777777777999:::;;;888999:::<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999:::;;;;;;<<<<<<<<<<<<<<<...,,,,,,,,,...///...---///...---,,,+++++++++,,,...,,,+++***++++++***)))+++,,,------++++++,,,---,,,,,,------,,,,,,++++++***+++,,,.../////////...---...//////000000//////++++++******,,,---///111///000000000000///......---///111000---,,,...000//////111333555666888999999666222...---///111444555555444444333222222222333333333222111111000000666555444333222111000///000///...///111222222222000000000111000000///...------,,,++++++*********+++******))))))((((((((($$$###""""""######""" %%%%%%%%%%%%$$$###"""!!!"""""""""###$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%'''''''''&&&%%%&&&''')))((('''&&&%%%$$$$$$#########$$$$$$$$$###""""""###"""!!!"""%%%'''(((((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%######%%%'''(((''''''''''''&&&&&&&&&&&&&&&!!!!!! !!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((()))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&,,,((($$$'''%%%%%%---'''&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))((((((((('''''''''''''''&&&&&&'''''''''(((((()))&&&''''''((((((''''''&&&&&&''''''((((((((((((((()))))))))))))))))))))))),,,+++***)))(((((((((((()))((('''((()))***)))((())))))(((((((((((())))))******++++++++++++******&&&'''((()))***+++,,,,,,*********************************))))))(((((('''***+++,,,,,,---------,,,..................---,,,------........./////////111111222333444555555666444444333333333333444444666555444444444555666777555555555555666777888999999888666555666777999:::::::::::::::::::::::::::<<<;;;:::999888777666555444333333333555666555444666777888999999999999888::::::::::::999999999999<<<<<<;;;:::999888888777666666666666555555555555777777777777888888888888888999:::;;;;;;:::999888888777666555555555666777999999888666444333222111///000111222444555666777777777777777777888999::::::999777555555555555666444444666999<<<===<<<;;;666555444333333333444555333333333222111222444666999<<<@@@CCCBBB???999666333333333333333333333333555555555555555555555555888777777777888:::;;;<<<888999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<======............/////////...//////...------------------,,,,,,,,,------***(((,,,---...---,,,,,,---...,,,,,,.........---,,,+++***+++...000000000///.........///000000000000000,,,+++++++++,,,---///000///////////////......---+++///222000,,,***,,,000///000000222333444555666:::777444000///111333555444444333333222111000000333333333222111111000000666666555444333111111000000//////000222444444444111111222222222111111000............------,,,,,,---,,,,,,+++***))))))((((((&&&$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&'''((((((&&&&&&'''((('''(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$""""""$$$&&&((()))''''''((((((((('''%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''',,,(((%%%***'''"""&&&''''''''''''&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&''''''((((((((((((((())))))))))))))))))))))))******))))))))))))))))))***)))(((((((((((()))((())))))(((((((((((())))))******++++++++++++***************+++,,,---------*********************************))))))(((((((((******+++,,,------------....../////////......---........./////////000000111111222222333444444555333333333333444444444555666666555444555555666777555555555555666777999999;;;;;;;;;999999999;;;===::::::::::::::::::::::::<<<;;;;;;:::888777777666555333222222444666777777999:::::::::::::::999999::::::::::::::::::::::::;;;::::::999999888888888666666666555555555444444666777888999999:::::::::888999;;;;;;;;;:::888777333333444444666777999:::::::::888666444333111111...///111222444555555666:::999999999999999::::::999888777666666666777777555555666:::>>>@@@@@@???999777555333333333444555444444444333222333666888999AAALLLSSSRRRKKKCCC>>>888666444222222333333222444444444555555555555555777777666777888:::<<<===999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::888999999999:::;;;<<<===...///000000000///......////////////.........---,,,,,,,,,...///...+++))),,,---......,,,,,,---...+++,,,...//////...---,,,***,,,...000000///...---...//////000000000000000...---------------------///////////////......---+++...111000+++***---000222222222222222222222222333222111000000//////000333222222111000///......222222222222333333333333555555444444333222111111///......000333555444333111111222222222222222111...//////000//////...---......---,,,++++++*********(((%%%$$$%%%'''''''''$$$%%%%%%%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###&&&'''((((((&&&&&&'''(((###&&&((((((&&&%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%''')))&&&'''((()))((('''%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&'''***&&&)))444111&&&###&&&''''''''''''%%%$$$$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((''''''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))******)))))))))(((''''''((()))))))))(((((((((((())))))******++++++++++++******++++++++++++++++++++++++***************************************))))))))))))***+++,,,------------......///000000///////////////000000000000111111000000111111222222333333333333444444555555555555666666666555555555666666444555555555777888999:::<<<======<<<::::::<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999888777777777555333333666888::::::;;;;;;;;;;;;;;;::::::999::::::::::::::::::::::::999999888888888999::::::777777666666666555555555555666888:::;;;<<<<<<<<<999999:::::::::999777666333333444444666777888999:::999888777555444222222000111222444555555555555999999999888888999::::::888888888777777777888888666666777:::>>>@@@AAA@@@:::999777666555444555555333444333222111222555888:::FFFVVVaaaccc[[[QQQJJJ???:::555222222333333333444444444555555555666666666666666666777999;;;<<<999999999999:::::::::;;;::::::;;;;;;;;;;;;;;;:::666666666666888999;;;<<<---///111111000.............../////////......------,,,,,,...//////,,,***,,,---......,,,,,,---...,,,,,,------......------,,,---...///000//////......///000000111111000000............------,,,,,,///000000000000///......+++---//////---,,,...111333333333222111111000000111222333444444333111000111000000000///.........000111111222333444555555444444444333222111111111...---...000222444333222///000111111222111111111...///000111111000......///......------,,,,,,,,,)))'''$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$########################"""###$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%'''''''''&&&%%%&&&''' $$$'''(((%%%$$$%%%'''""""""###$$$$$$$$$######$$$&&&'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&&&&%%%%%%&&&(((%%%&&&'''(((((('''%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''%%%(((&&&---<<<;;;---(((%%%&&&'''''''''&&&%%%$$$'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((()))(((((('''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''###$$$%%%'''((()))******'''(((***)))(((''')))***))))))(((((((((((())))))******++++++++++++******)))))))))(((((((((''''''************************************************)))***+++,,,---............//////000000000000000000000000111111111222222000000000111111222222222222333444555555666555555777777777666666666555555444444555666777999:::;;;;;;===>>><<<999888;;;===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888888777555666888:::;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;:::999888777777888999:::888777777777666666666666555666999;;;===>>>>>>>>>::::::999999888888777777777777666666555444444333888777777666666555555555333444555666777666555444666666666666666777888999999999999999888888888888777777777999<<>><<<888666999<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888999777666777999::::::999::::::;;;;;;<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===<<<999777666666777777777777777777666666666666444666999<<<>>>?????????===<<<:::888777888999:::888777777666555333222111555555666666777777888888666777888999999777666444555555555555666888999999::::::::::::999888888777999888777888:::<<<<<<<<<666777888999888777555333333333111...---...111444888BBBRRRdddrrrvvvqqqlllZZZOOO@@@555222333333333333333444444555666666777666555444444444666777888;;;:::999888888999::::::666777888999999999999888444444333444666999;;;===,,,///222222///---,,,---,,,---...//////...------///---,,,---...///...---+++,,,------++++++,,,---,,,,,,+++***+++,,,...///222111111000111111222333//////000111111111111111++++++---...//////000000111111111111111000//////,,,,,,,,,---000222222111111111222222222333333333//////000222333444444555000000000000111111111111000000000000111111111111333222222111111000000000,,,+++,,,...000000///---------...///////////////---...000111111000///............///////////////(((&&&%%%&&&''''''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$##################!!!###$$$%%%%%%$$$""""""############""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&!!!%%%)))(((### """###$$$%%%&&&&&&&&&&&&&&&"""%%%&&&$$$"""###%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((""""""############""""""###'''***+++(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%###(((''''''&&&&&&''''''((()))((('''&&&%%%$$$$$$$$$###$$$%%%&&&'''''''''''''''---+++,,,333///%%%%%%###$$$&&&(((((((((&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&(((((()))'''&&&%%%$$$$$$%%%&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((''''''"""&&&***+++***((()))***))))))(((((((((((())))))******++++++++++++******&&&&&&'''((()))***++++++(((((((((((((((((((((((('''''''''(((((((((((((((((()))+++,,,---.........//////000111111111111111111111222222222333333333333333333333333333444444111222444666777777666555777777777777777666555555444444555666888999;;;<<<777:::===;;;777555777:::::::::::::::::::::::::::;;;;;;;;;::::::999999999999777777888999:::999888999::::::;;;<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<@@@>>>;;;777555444444444777666666666666555555555444666999===???@@@@@@@@@@@@>>>;;;888888999:::<<<555555666666555555444333333444555666777888999:::888999:::;;;:::888666444666666666777888:::;;;<<<::::::::::::999888777777:::888777777999::::::999333555777999888666444222666555333000...///222555666===KKK^^^qqq{{{{{{xxxdddWWWEEE888333222222222333333444444555666777777666555444333333444666666;;;:::999888888888999:::555666777888888888888888444444444444666999===>>>......///...---+++)))'''+++,,,---////////////............///////////////++++++******+++---...///---,,,*********,,,...///000000///000000111222222///////////////.........,,,---///000222333333333333333222222111000000///---,,,,,,...111333333222000000111222333444444555444444444555444444333333222111111000000111222333000//////......///111222333222222111111000000000//////000000///...------..................------000000000000000111111111000000//////.........---((((((((()))(((''''''&&&'''&&&%%%$$$"""!!! &&&&&&%%%%%%###""" $$$$$$############$$$$$$%%%%%%%%%$$$$$$#########&&&&&&''''''&&&$$$###"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%&&&''''''&&&$$$"""(((((('''&&&%%%%%%$$$$$$'''&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''((('''&&&%%%'''&&&%%%$$$###$$$$$$%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%###"""(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((''''''(((((('''''''''&&&&&&&&&"""%%%))),,,,,,***&&&###(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&***((('''&&&&&&'''(((***''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++++++++***)))'''(((*********(((%%%###)))******++++++******)))+++*********))))))((((((((())))))************))))))+++,,,***&&&&&&))),,,)))***+++---.../////////000000111222222222111111//////000111222222222222333444444444444333222111111222555666777777555444999888666444444444555555333555888:::;;;;;;:::999<<<:::888666555555777777@@@>>><<<999888888999:::<<<<<<;;;::::::::::::;;;:::;;;<<<<<<<<<;;;999999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999888777666555555777777888888777666555555444555777999<<<>>>???@@@>>>===<<<;;;:::888777777777888999777444111//////...000333777999::::::999777888999::::::999777555888888888999:::<<<===>>>>>>>>>===;;;999888777666888777666666555555555666888999999777666777666333555333111///...000222333777<<>>:::777888;;;;;;888333111333666888:::;;;::::::---.........---+++)))(((+++,,,---////////////...........................++++++******+++,,,...///...---+++***+++,,,---///000000/////////000111111000000000000000000000000---...///111222222333333333333333222111000//////---,,,,,,...111333333222111222222333333444444555333333444444444444333333222111111111111111111111//////.........000111222333333222222111111111000.........------,,,,,,,,,---------............///111111111111000000///...000//////...------,,,,,,&&&&&&''''''&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""!!! $$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&''''''&&&$$$###"""!!!"""$$$&&&&&&'''&&&&&&###$$$$$$$$$$$$######"""$$$$$$############$$$$$$########################$$$%%%&&&'''''''''&&&%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$&&&'''''''''&&&%%%((('''&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&$$$###'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&((()))))))))(((''')))(((((('''&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''))))))((((((((((((''''''******++++++++++++******************)))))))))(((((())))))***************)))******)))))))))+++---++++++---...///000000000000111111222222222222222///000111222333333333333444444333333333222222222111222444666777666555555888777666555555555666777444555777888:::::::::999;;;999777666555555666777>>>===<<<;;;:::;;;<<<<<<>>>======<<<<<<<<<<<<<<<<<<======>>>>>><<<;;;:::999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::777777777777666555444444444444555777999<<<>>>@@@<<<<<<;;;:::999888888888666888888777444111//////...000333666888999999999888999;;;<<<<<<;;;999888::::::999999:::;;;;;;<<<======<<<;;;::::::999999888888777666555555555666555555555555555555444222777555222000...///000111333777===FFFUUUdddjjjiiihhhZZZFFF888444444444333444444444444444555555666444333333333333333333444777888888777666777999;;;===:::888999;;;<<<888444333444777999:::;;;:::999,,,------------,,,+++***+++,,,---////////////...//////......------,,,,,,+++************,,,---...///...,,,++++++,,,---...000//////.........//////000000000000111111111111...///000111222222222222333333333222111000///...---------///111333333222333333333333333333333333222333333444444333333333111222333333222111000///......------...000111333333333222222222222222222//////---,,,,,,------...,,,,,,------......//////111111222222000///---+++//////...---,,,******)))$$$%%%%%%%%%%%%$$$######!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$###### !!!###%%%&&&'''''''''"""###$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%%%%$$$###########################$$$%%%&&&&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((('''''''''((())))))&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&(((***,,,)))(((((('''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((('''***)))'''&&&'''(((***++++++++++++,,,,,,+++++++++************))))))))))))(((((())))))************((('''&&&'''***,,,,,,,,,,,,,,,...///000000111111000111222333333333333333111111222333444444444444555444222111111111222333111222444555666666555555777777666666666777888888555555666777777888999999999888777555555555666666;;;;;;;;;<<<<<<=========@@@???>>>>>>======>>>>>>>>>>>>???@@@???>>>===<<<999999::::::::::::;;;;;;======<<<<<<<<<;;;;;;;;;999999:::;;;<<<<<<======666666666666555444333222333333444666888;;;>>>???;;;:::999888888999;;;;;;777999999777444111//////...///222444666777888888:::;;;<<<=========<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::999999999999777666666555555555888777777999;;;:::888777999777444111/////////000111444777===JJJXXX``````eeeXXXFFF:::555555555444333333222222333444444555444444333333333333444444777777777666555666888:::===:::888999<<<<<<999666555777888:::::::::999999+++,,,,,,,,,,,,,,,,,,,,,+++,,,---////////////...//////...---,,,++++++++++++***)))))))))+++,,,---000///...---,,,,,,------000///...---------------///000000000000000111111///000111111222222222222333333333333222000///---...------///222333333333333333333222222222111111111222222333333333333222111222333444333111...---...---------...000111333222222222222222333333333333111///......///111222........................///000111111000///---+++///...---+++***(((''''''$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&&&&"""######$$$%%%%%%%%%%%%'''&&&%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%!!!"""%%%'''''''''&&&%%%######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((()))&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''''''''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&(((+++---'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''''')))+++,,,++++++,,,,,,,,,,,,++++++*********)))))))))))))))((((((((())))))***++++++(((&&&$$$&&&***,,,***(((,,,,,,---//////000000000000111222333333444333333111222333444555555555555666444222111000111333444111222333555555555555555666666666777888888999:::555555555555666777888999888888666666555555666666999:::;;;<<<<<<<<<;;;;;;@@@???>>>>>>======>>>>>>>>>>>>???@@@???>>>===<<<::::::::::::::::::::::::=========<<<;;;;;;::::::777777888888999::::::;;;666666666555444333222111111333666999;;;<<<======:::999888888:::<<<>>>@@@<<<======:::555000------...///111333555666777777:::;;;<<<===============;;;;;;;;;;;;<<<===>>>>>>;;;;;;;;;::::::999999888:::999888777666666666666;;;888888===@@@>>>;;;:::888666444222000000000111333555666999CCCPPPXXXYYY]]]RRRDDD:::666555555444333333333333333444555666777777666666666666777777777888888777666666999;;;<<<:::999:::<<<<<<:::888999999::::::::::::999999,,,++++++,,,,,,,,,------+++,,,---////////////...//////...---,,,++++++++++++***)))((()))***+++,,,000//////...------------//////...------,,,------.........//////000000000000111111222222222111111111222333333222111///......------///222444444333222222111111000/////////000111111222333333222222111222333444333111...---...---------...///111222111111111222222333333333333222000//////000222333000000000//////.........---...//////000///...---...---,,,***)))'''&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$######"""!!!!!!!!!""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&%%%%%%%%%!!!"""%%%'''((('''&&&%%%######""""""###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''''''''''''''((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++$$$$$$%%%&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))***&&&&&&'''((()))******+++***++++++,,,,,,++++++***))))))))))))))))))******(((((((((((()))***+++,,,,,,***((())),,,---***(((+++,,,------............///000111222333333333333222222333444555555555555666555333111111222333555222222333444444555555555555555666777888999999:::666555555555666777888999888777777666666666666666999999:::::::::999888777???>>>======<<<<<<============>>>>>>>>>===<<<;;;::::::::::::::::::::::::======<<<<<<<<<;;;;;;;;;888888888888777777777777666666555555444222111000///333888===??????===;;;::::::;;;<<<>>>@@@CCCDDDCCCCCCBBB===777111---+++...///111222444555666666999999:::;;;<<<=========:::;;;<<<===???AAACCCDDDBBBBBBAAA???>>><<<;;;;;;<<<;;;::::::999999::::::<<<777666===@@@===999888666555444333222222222333444666666777>>>IIIPPPRRRSSSKKK@@@888555444444333444444444555555666888888888777777666666777777888888999999888777888:::<<<;;;::::::;;;<<<===;;;:::;;;;;;;;;;;;;;;::::::999,,,,,,+++++++++,,,------+++,,,---////////////...//////......------,,,,,,******)))(((((()))***+++///////////////.........///......---------......------......//////000000222222222222222222111111///000222333333222000///.........///222444444333000000000/////////......///000111111222222222222111222333333222111000//////...---------...///000//////000111222222333333000//////......///111111222111111111000000000000------------......//////,,,,,,+++***)))''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$ !!!!!!!!!""""""######"""######$$$$$$$$$######$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''''''''&&&$$$######"""###%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((())))))))))))$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%'''((())))))))))))*********++++++*********))))))))))))************((((((''''''(((***,,,---//////.../////////---,,,+++,,,,,,---......------...///000111222333333333222222333444555555555555777666444333333333444555222222222333444444555555444555666777888888888888666666666777777888888888888888888888888777777777999999999888888777777777>>>===<<<<<<;;;;;;<<<<<<<<<<<<=========<<<;;;:::;;;;;;::::::::::::999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777777666666666666555444222111000///333999>>>@@@@@@===;;;<<<===???AAADDDFFFGGGHHHIIIHHHFFFAAA:::333///---///000111222444555666777888888999:::;;;<<<===>>><<<===>>>@@@CCCFFFHHHJJJJJJJJJHHHGGGEEECCCBBBAAA???????????????@@@@@@AAABBB;;;999AAADDD???999888555555444444333333444444111444555555:::CCCHHHIIIHHHCCC<<<777555444444444555555666666777888::::::666666555555555555666666999999999999777888:::<<<::::::;;;<<<===============<<<<<<<<<;;;;;;;;;;;;...---,,,+++++++++,,,---+++,,,---////////////...........................***)))(((((('''((()))***...//////000000000//////..................///000---......///000000111111222333333333222222111000---///111333444333222111///......000222444444444000000000000////////////...///000111222222222222222111111111111111111111000///...---,,,---......---......000111222333333/////////000000111111111000000111222333333444444///...---++++++,,,---...++++++******)))(((((('''%%%%%%&&&&&&%%%%%%$$$### """###$$$%%%&&&######$$$$$$$$$######"""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$###""""""######$$$%%%%%%%%%&&&%%%%%%$$$$$$ """###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%$$$######$$$&&&((()))''''''&&&&&&&&&'''((()))###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%$$$######''''''''''''(((((())))))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%'''((()))((())))))******))))))(((((()))))))))************((((((''''''(((***,,,...,,,...000111000/////////,,,------...............---...///000111222222222111222333444444555555444777666666666666555555555222222222222333444555555444444666777888777777666666777888999999999888777888888999999999999888888999888777777777888999:::>>>===<<<<<<;;;;;;<<<<<<<<<<<<=========<<<;;;:::;;;;;;;;;::::::999999999::::::;;;;;;<<<============<<<<<<:::999888777777777777777666444333111000111333777:::===>>>>>>===???AAADDDHHHJJJKKKLLLKKKKKKKKKIIIDDD>>>888444222111111111222444555777777888888999:::;;;===>>>???AAAAAABBBDDDFFFIIIKKKLLLMMMLLLLLLJJJIIIHHHGGGGGGDDDDDDDDDEEEFFFGGGIIIIIIJJJ@@@>>>FFFIIIAAA999999777666666555444333333222---222555666999???BBBAAAAAA>>>:::777555555555666666666666777888999:::;;;777666666555555666666777888999999888777777999<<<999:::<<<=========>>>>>>======<<<<<<<<<<<<<<<<<<...---,,,+++***+++,,,,,,+++,,,---////////////............///////////////***)))(((''''''((()))***---...///000000111000000...............///000111...//////000111222222222333333333333222222111000,,,...111333555444333222///......000333444444444000000000000000111111111......000111111222222222222111111000111111222333111000...---,,,,,,------,,,---...///000111222333000111222333333333333333...///000222444666777888222000---+++******,,,---++++++******))))))(((((($$$%%%%%%%%%%%%$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''######"""""""""###%%%&&&&&&&&&&&&&&&%%%%%%$$$### ###&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$&&&)))***(((((('''&&&'''((()))***"""###%%%&&&'''&&&%%%%%%########################'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''')))((('''%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&''''''((()))******(((((('''&&&$$$###"""""")))((('''&&&&&&''')))***)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&'''((()))***)))'''$$$""""""%%%(((***(((((())))))))))))(((((((((((())))))*********+++((((((''''''(((***---...'''+++...///---,,,...000---...//////////////////,,,---...///111111222222111111222333444444444444777777777888777666666555222222222222333444555555333444666777777777666555666777999:::;;;:::888777888999999:::::::::999999888888777666888:::<<<>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>>>>>>>===;;;:::;;;;;;;;;::::::999999999999::::::;;;<<<===>>>>>>;;;;;;:::999999888888777888888777666555333111000333333555666999;;;>>>???AAADDDHHHLLLNNNOOONNNMMMKKKKKKJJJFFF@@@;;;888666222222222333444555777888888888999:::<<<>>>???AAAEEEEEEEEEGGGHHHJJJLLLMMMKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIJJJKKKMMMNNNOOOJJJ???<<>>555444999888777666444222111000,,,222666777999>>>@@@>>>===;;;999777666666777777555555666666777999:::;;;999999888888888888999999777777888777666666888;;;999;;;<<<=========>>>???>>>===<<<<<<<<<<<<======///...------,,,,,,------***+++---///111111111111......//////...---,,,,,,+++******************+++111000000111333333111000000///---,,,,,,---...///000/////////000222555777666666666555444111///---***---111333333333333333333222222111111222222333222111000//////000111222111111111000000000000000222222222111111///.........//////...,,,***(((''''''(((***,,,///000111222222000...///222444333111000000000000222444666777777222,,,******+++***)))***)))((('''&&&%%%$$$$$$&&&&&&%%%$$$#########$$$!!!!!!###$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&$$$######$$$###"""!!!!!!###%%%&&&&&&&&&$$$###########################((('''&&&&&&$$$$$$###"""############$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%''''''((((((((('''%%%$$$%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&''''''''''''&&&%%%$$$$$$$$$!!! """%%%((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%&&&&&&((()))+++,,,)))+++,,,+++(((%%%&&&'''''''''((('''&&&&&&(((+++'''((((((((((((&&&%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$###!!!!!! )))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&'''((()))''''''%%%$$$$$$%%%&&&'''))))))))))))************'''(((((()))***+++++++++,,,,,,+++***))))))******+++******+++---......---000////////////..................//////111222222444333333222333555666777999999999999888666555444555555555555555666777888555555666777777888777777555666777777777777777666<<<:::888888:::;;;<<<;;;;;;:::888999===DDDKKKPPPHHHEEE@@@===<<<;;;:::999::::::;;;<<<=========<<<======<<<;;;999777555444999:::;;;;;;<<<;;;;;;;;;<<<;;;:::999888777777777888777777666666666666666333333333333333666:::>>>@@@CCCIIIMMMPPPPPPOOONNNIIIIIIIIIGGGCCC???;;;999888777666555555666777888<<<:::999888888;;;>>>@@@FFFEEEEEEDDDDDDDDDEEEEEEGGGFFFEEEEEEEEEFFFHHHIIINNNMMMKKKIIIIIIIIIKKKLLLHHHHHHGGGFFFCCC>>>;;;888:::888555333111111111222444333333555888::::::999999999888777666555444444555666888999999888777666;;;999888888:::;;;;;;:::777888999::::::999888777888999:::<<<===>>>>>>???888888:::;;;<<<=========......---,,,,,,,,,,,,,,,+++---...000111222111111000000000000//////......,,,++++++******++++++,,,000//////000111111000...///...---,,,,,,...///111000000//////000222555666666555555444333111000//////111444555444444555666222111111000000111111222111111000//////000111222111111111000000/////////000111111111111000//////.........---,,,***(((''''''(((***---///111111222333111///000222444333222////////////000111333444000---******,,,......---))))))((('''&&&%%%$$$$$$%%%%%%$$$##################$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######%%%$$$"""###$$$$$$###"""!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""############$$$%%%&&&'''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$))))))******)))(((((('''(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&***'''%%%$$$%%%%%%###!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))((((((''''''&&&''''''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&(((***)))&&&$$$%%%&&&$$$%%%%%%&&&''''''&&&&&&$$$%%%&&&'''((((((((('''%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''######%%%&&&'''(((((((((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((''''''''''''((()))***)))))))))))))))))))))((((((((()))***+++++++++,,,++++++***))))))******+++***)))+++---...---,,,////////////////////////------------...///000000333222222111222444555666888888888777666555444333444444444444555666777888555666777888888888888777555555666777777777777777999777555666888:::;;;:::===<<<;;;<<>><<<<<<;;;:::999;;;;;;<<<<<<===<<<<<<<<<::::::::::::999888777777999:::;;;;;;<<<<<<;;;;;;;;;:::999999888999999:::888888777666666555555666444555555555555777:::===AAACCCGGGJJJKKKIIIGGGEEEEEEEEEDDDCCC@@@<<<999777999888777666666777888888;;;:::999999999;;;===???BBBBBBAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAABBBCCCCCCIIIHHHFFFEEEEEEEEEFFFGGGDDDDDDDDDCCC@@@===999777:::888666444222222333444444333333555777888888777444444444555555666777777555555666888999999999999;;;:::888999;;;<<<<<<;;;:::::::::::::::999888888777888:::;;;===>>>>>>>>>999:::;;;;;;<<<<<<<<<<<<...---,,,,,,++++++,,,,,,---...///111222222222111111111111000000000000///------,,,,,,,,,,,,------///......///000000...------,,,,,,,,,---///111222111000000000111222444555555444333222222111111111222333444444333333444666111000000000000000000111000000000000000111222333222222111000///......---...//////000000000000000.........---+++***((('''((()))+++---///111222222111000//////111222222111...............///000000,,,+++***+++---///...---)))(((((('''&&&%%%$$$$$$$$$######"""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$$$$######$$$"""""""""$$$%%%$$$###""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''((((((((('''&&&&&&***)))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%$$$###%%%'''((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$%%%&&&&&&$$$%%%''''''%%%$$$%%%&&&$$$$$$%%%(((+++***&&&"""$$$%%%&&&''''''(((((('''%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''######%%%&&&'''(((((((((&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&'''''')))((((((''''''((())))))******))))))((((((''''''(((((())))))***+++++++++,,,+++******)))************))))))***,,,------,,,.........///000000111111------------...///000111111111000000111222444555777777777777666444333222222222333444555666777888666666777888888888777777444444555777888888888888888777555666888:::;;;;;;:::999999999<<>><<<;;;;;;<<<;;;;;;<<<<<<<<<===<<<<<<;;;;;;888888999:::::::::999999999::::::;;;;;;;;;;;;;;;888888777777777888:::;;;888888777666666555444444555666888888777777999:::>>>@@@BBBDDDCCCBBB???>>>>>>>>>>>>===;;;888666444888888777777777888888999999:::::::::;;;<<<<<<=========<<<<<<<<<======>>><<<===>>>>>>??????>>>>>>CCCBBB@@@??????@@@AAAAAA????????????===;;;999777:::999777666555555666666555444444555777777666555111222222333444666777888555555666666888999;;;<<<<<<:::999999;;;<<<<<<;;;<<<;;;:::888777777777777777888999;;;<<<===>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;------,,,++++++++++++,,,---...///000111111000///000000000/////////000000......------------......///.........000///...,,,++++++,,,---...111333444222111111111111222333444444333222111111111222333222222333111000000111333111111000000000000111111000000000000111222333333222222111000...---,,,,,,,,,,,,...///000111111111//////...---,,,+++***))))))***,,,...000111222222///...------...////////////.....................,,,,,,------...---+++***(((((('''&&&&&&%%%$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!! ###$$$$$$$$$$$$######"""######$$$$$$$$$$$$######"""!!!!!!"""$$$&&&%%%$$$#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&!!!!!!"""$$$&&&((((((((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$'''(((%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&(((---111000)))###((('''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&""""""###$$$%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''******))))))(((''''''''')))))))))******+++++++++++++++***************+++***))))))***,,,------,,,+++,,,---...///000111111111000000000111111222333000000//////000111333444888888888777666555333333111111333444666777777777555666666777777777666666333444555777888999999999<<<:::888999;;;=========888888999999:::;;;<<<<<<===;;;999999;;;<<<<<<<<<<<<=========<<<;;;::::::888999999::::::999999999888999::::::;;;;;;::::::777666555444444555777888888888777777666555444333555777999999888666666777888:::<<<===>>>>>><<<<<<999:::999999888666555444777777777777777888888888999999;;;<<<<<<<<<;;;;;;::::::999999999:::;;;;;;;;;<<<>>>?????????>>>=========<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;:::999;;;:::999888777777888888777666666777888888666444444444333333444555666666777777666666777999;;;<<<<<<:::999:::;;;===<<<<<<;;;999777555333333333333666777999:::<<<========================<<<;;;;;;...---,,,,,,++++++,,,,,,,,,---.../////////...---......---------......//////..................///000/////////000000...,,,******,,,---///222333444222222222222222222333333444333111000000111222333111222222111//////000222222222222111111222222222000000111111222222222222111111000///...---,,,+++***+++---...000111111111000000///...---,,,,,,+++)))***,,,...///000111111/////////.........///000//////////////////......+++,,,......---,,,***)))'''''''''&&&%%%%%%$$$$$$"""!!!!!!!!!!!!!!!""""""!!!!!!  !!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######"""!!!!!!"""$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$"""!!! %%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%###$$$$$$%%%%%%%%%$$$###&&&%%%$$$######$$$'''((('''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&((((((((('''(((((()))...222111+++$$$(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''((((((''''''&&&%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((******))))))((((((((('''************+++++++++++++++***************++++++***))))))***,,,------,,,******+++,,,...///000000222111111111111222333333111000000000000222333444999999999888777666555444111222444555666777777777555555555666666555444444333444555777888999999999===;;;::::::<<<>>>>>>>>>===>>>>>>>>>>>>===<<<;;;:::999888999;;;<<<<<<;;;<<<=========<<<;;;::::::;;;;;;;;;:::999888777666777888888999999999999999666555222000///000111222666777777777666555333333444666888999777555444444777888999:::::::::::::::888888888777777666555555666666666777888888888888888:::;;;<<<===<<<;;;:::999999999999999:::;;;;;;;;;<<<===>>>???>>>======;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999888888888999::::::777555555444444333444555777888:::999888777777888999999<<<:::999999;;;<<<<<<;;;;;;999777555333222222222666666888:::;;;<<<<<<<<<>>>>>>>>>>>>===<<<;;;;;;......---,,,,,,,,,,,,---,,,---.........---,,,+++---,,,+++++++++,,,---...//////............//////111/////////000///---+++***+++,,,...000222444444333333333333333222222222333222222111111111111222111222333222111000111222333333222222222222333333111222222333333222111111000000///...---,,,,,,+++)))***,,,...///000000111000///...---,,,,,,,,,,,,((()))+++---...///000000111222222111//////000222///000000000000000///...)))+++---...,,,++++++,,,&&&&&&&&&&&&%%%%%%$$$$$$!!!!!!!!!!!!!!!""""""###$$$###"""!!! !!! !!!###$$$%%%%%%&&&######$$$$$$$$$$$$######"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&########################%%%%%%&&&&&&''''''((((((######%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%###$$$%%%%%%&&&%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$### """$$$%%%###"""""""""%%%%%%&&&&&&&&&&&&%%%%%%###############$$$%%%%%%"""###$$$%%%%%%%%%$$$###&&&%%%$$$$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&''')))***((('''&&&&&&'''***------((($$$$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''''''''&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''######%%%&&&'''(((((((((&&&&&&'''(((((((((((('''%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&'''''''''''')))***************))))))))))))************++++++++++++++++++++++++*********)))******+++,,,+++******+++---......---***++++++---...///000000111000000000000000111111222222111111222333555666999999999999888666555444333444555777777777666666555555666666666555444444444444555777888888888888;;;999888:::<<>><<<;;;:::;;;999999:::;;;<<<;;;:::<<<<<<<<<===<<<<<<;;;;;;======<<<;;;999777555444555666666777888777777777555333000---,,,---...///444555666777666555444333444666888888666444444444888888888888888888888888888888777777777666666666555666777888999999999999999:::;;;<<<<<<<<<::::::999999999999:::;;;<<<<<<::::::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===<<<<<<;;;::::::999888999999999;;;<<<;;;888666333222222222444777:::<<<;;;:::999888888888888888;;;999888888:::;;;;;;:::<<<;;;999888666555444444555666777999:::;;;<<<<<<>>>>>>??????>>>===<<<<<<000///......------............/////////...,,,+++,,,,,,*********+++---...///......------......///000...---.........,,,******+++---///111222333444444444444444333222222111222222222222222111000///...000222222111000000111222222111111111111222222222333333333333222000///.........------,,,,,,,,,)))***,,,---...///000000///...,,,+++******++++++((()))***,,,---.........///111111000------...000...///000000111000//////+++---///---***((()))***&&&&&&&&&%%%%%%%%%%%%$$$"""!!!!!!!!!""""""###$$$&&&%%%###"""!!!!!!"""""" !!!###$$$$$$$$$$$$######$$$$$$$$$$$$#########"""!!!"""$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###""""""###$$$%%%&&&'''''''''&&&&&&%%%$$$###$$$%%%%%%!!!"""######$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###%%%%%%%%%&&&((($$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%###$$$&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''')))***(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&'''(((###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&''''''))))))((('''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''######%%%&&&'''(((((((((&&&&&&'''((((((((((((((($$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&''')))***++++++******))))))******++++++,,,,,,++++++++++++++++++++++++******))))))***++++++,,,,,,++++++,,,...//////...------......///000111111222111111000000000111111444444333333444555777888999999888888777666444333555666777999999888666555777777888888777666666555555555666777777777777777777777777:::???DDDGGGHHHAAAAAA@@@???===<<<:::999<<<;;;:::;;;<<<<<<:::888;;;;;;<<<<<<===<<<<<<<<<======<<<;;;999777555444333444555555666666555555333111...,,,+++---///000222444555777777666555444555777888888666555555666666666555555666888999:::888888777777666666666777777888999;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::999999999999:::;;;<<<===:::::::::::::::;;;<<<<<<::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????=========<<<;;;999888777777777999;;;<<<;;;999666333222111111333555999;;;999999::::::999999888888:::888777777999::::::999:::::::::999888777555444444555777888:::;;;;;;;;;>>>>>>?????????>>>======000000///............/////////000000000...---,,,---,,,*********,,,...///......------------.........---,,,,,,---,,,***(((***+++---///111222333333444444444444333222111111222222333333222111///...))),,,///000///...------111111000000000000111111333444444444333111///...------------------------)))***,,,---.../////////---,,,***)))))))))******'''(((***+++,,,------...,,,......---***)))+++---,,,---///000000000///...111222111...(((%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$&&&%%%###!!!!!!!!!!!!"""!!!""""""############"""######$$$$$$$$$$$$######$$$"""""""""$$$%%%$$$###!!!###%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&%%%###"""!!!"""###%%%&&&'''((((((((('''%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""""""""###%%%&&&$$$$$$%%%&&&''''''''''''"""%%%((((((%%%""""""#########$$$$$$$$$$$$###############"""###$$$$$$%%%$$$%%%'''))))))((('''&&&%%%&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&'''((((((&&&%%%&&&))))))'''$$$%%%&&&&&&%%%$$$%%%''')))((('''%%%$$$######$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$+++***)))(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))$$$%%%'''((()))))))))((())))))***+++,,,------...++++++++++++++++++++++++******))))))***+++,,,,,,---,,,,,,---///000000/////////000000111111222222444444333333222333333333555555444444555666888999888888777777666444333222666777999:::999888666555999999999999999888777777666666777777777777777666666666888===CCCJJJMMMOOOGGGFFFEEECCCAAA@@@???>>>===<<<;;;;;;<<<;;;999777::::::;;;<<<=========<<<<<<<<<;;;;;;999777666555222333444444555555444444111///---+++,,,...111333111333555666777777555444777888999888777666777888000111111333666999===???999888777666666666666666888:::;;;===>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<======<<<;;;:::;;;<<<>>>???999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>===<<<;;;999777666666666888:::<<<;;;888666666444222000000222444666666777999:::;;;::::::999999777666777888:::999999777888999999888666444333444555777888:::;;;;;;;;;>>>>>>????????????>>>>>>////////////............000000//////...,,,+++***)))******+++,,,...///000222111///...------......111111000///---,,,+++***++++++,,,...///111222222444444333222222333333444222222111111000/////////******+++,,,---//////000111111111000111222222333222111000000000000000111---------,,,***((('''&&&******))))))******+++,,,,,,++++++***)))************,,,///000...,,,,,,,,,+++(((&&&'''***,,,,,,+++...------...000111///...//////---+++)))'''&&&%%%%%%%%%$$$######"""###### !!!"""###$$$$$$$$$###"""!!!!!!"""###$$$!!!$$$'''(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$######""""""!!!!!!$$$$$$###"""###$$$&&&''''''&&&%%%############$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%###"""!!! %%%&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$%%%'''((($$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%''''''((((((''''''&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&''''''((()))(((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&))))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((++++++******))))))((((((''''''(((***+++,,,---...***++++++,,,,,,++++++***++++++******************+++,,,---...////////////000/////////000222444555222333444444555555444444666666666666666666777777777666555444444555666666:::::::::999999999888888888888888999999888888888666666555555555555666666888999999:::AAALLLQQQRRRNNNHHHAAA>>>??????===:::>>><<<;;;999999999999:::;;;;;;:::999999:::;;;<<<>>>===<<<:::888666555444777777777777777777777777333222000...---,,,,,,,,,222222222333666888888777888999999999888777555444444333333555888::::::999:::999777555666777:::;;;888888999:::<<<>>>@@@AAA;;;;;;;;;;;;:::999888777888888999::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<;;;888666;;;;;;;;;<<<===>>>>>>???>>>>>>===;;;777666666777::::::::::::999999888777:::666333222444666666444555777:::;;;:::::::::;;;888888999::::::999999999;;;:::999999:::999888666888888999999:::;;;<<<<<<>>>>>>???>>><<<<<<===???...///////////////......///000000//////...---,,,******++++++,,,...///000111111///...---------...000000///...---,,,++++++***+++,,,---///000111111333333222222222333333444222222111111000/////////++++++,,,------......//////////////////000111111111000//////////////////,,,,,,,,,+++)))(((&&&%%%***))))))))))))***++++++++++++***)))))))))))))))))),,,...///---,,,++++++***(((&&&&&&)))++++++***---,,,,,,...000111///......---,,,***((('''%%%%%%$$$######"""!!!!!!""""""!!!!!!!!!"""""""""""""""!!! !!!""""""###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""!!!######$$$%%%%%%&&&''''''###############"""""""""$$$#########$$$$$$%%%&&&&&&%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$###"""%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''')))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((+++*********))))))((((((''''''((()))***+++,,,,,,***+++,,,---......///...++++++******************++++++,,,,,,---......///////////////000222333555333333444444555444444444444555666777888888888888;;;:::999777666666666777:::999999888888888888888888999999::::::999999888777666666555555666666777888::::::;;;BBBKKKOOOOOOLLLFFF@@@>>>??????===;;;;;;;;;999888888888888999:::999888888888999:::;;;;;;;;;::::::999888888777888888888888888888888888444222000---,,,,,,------333222222444777999999888888999999999999777666444333222222444777999999888;;;:::777666666777999:::999999:::;;;<<<======>>>;;;;;;;;;;;;:::999888888777777888999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;<<<======;;;::::::;;;;;;<<<======>>>>>><<<<<<===<<<:::888999:::::::::::::::999888777777666333000000222444444333666888:::;;;:::999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999;;;<<<<<<;;;:::999999::::::;;;<<<<<<===>>>??????>>><<<<<<===>>>---...///000000000///...///000000000000000//////,,,,,,,,,,,,---...///000000000///...------------.........---------,,,,,,***+++,,,---...///000111111111222222333333444444222111111000000//////...------------------------------............////////////...---------------,,,,,,+++***((('''&&&%%%))))))(((((())))))***+++***)))))))))(((((((((((((((+++------,,,******+++((('''&&&&&&(((*********,,,++++++---///000///...++++++***((('''%%%$$$###""""""!!! !!!######"""""""""!!!!!!!!!######$$$$$$$$$$$$#####################%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&'''''''''%%%$$$$$$###"""!!! ###$$$$$$%%%%%%&&&&&&'''##################$$$$$$"""###$$$$$$%%%$$$$$$$$$######"""""""""###$$$$$$###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""$$$%%%'''(((((('''%%%###%%%###!!!"""%%%'''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((*********)))))))))))))))(((((()))))))))*********)))***+++---...///000000******++++++++++++++++++,,,+++******+++,,,...///////////////000222333444444444444555444444333333222444666888::::::::::::===<<<:::888777666666666888888777777666666777777999::::::;;;;;;::::::999777777666666666666777777999;;;<<<===CCCJJJMMMKKKHHHDDD???===>>>???===;;;::::::999999999999999::::::999999999999:::;;;<<<999999999999::::::::::::888888888888888888888888666333000,,,+++,,,---///444333333555888999999999888999::::::999888666555333222222444777888888888<<<:::888666666777888999999:::;;;<<<<<<<<<;;;:::;;;;;;<<<;;;;;;:::999888777777888888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;===<<<:::;;;<<<======<<<::::::;;;;;;<<<<<<======999:::<<<<<<;;;:::;;;<<<999::::::999999888777666333111//////111333444444888999;;;;;;:::999:::;;;<<<<<<=========<<<<<<;;;888999;;;===>>>>>>>>>>>>::::::;;;;;;<<<=========>>>??????>>><<<<<<<<<>>>---...000111111000///...///000111111222222222111------------...///000000000//////......------------------------------...,,,,,,---...///000111111111111222333333444444444111111111000//////......///......------,,,++++++------.........///.........---,,,+++++++++++++++,,,,,,+++)))((('''''''''((((((''''''(((((()))***(((((((((((((((''''''&&&''')))++++++***)))))))))&&&&&&&&&'''((()))))))))+++***+++,,,...///...---)))((('''&&&%%%$$$######  """"""""""""""""""""""""$$$%%%&&&''''''&&&%%%$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!""""""######$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!!!!!!!""""""###$$$%%%###$$$%%%&&&''''''((((((#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&'''''''''&&&%%%$$$&&&""" ###%%%$$$"""$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((('''''''''(((''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))(((((((((((()))))))))))))))*********************************((((((***+++,,,---------******+++++++++++++++,,,---,,,+++******,,,...000000000000111222333333444444444555555444444333222333555777999::::::999999999999888777666666555555777666666555555555666777:::;;;;;;;;;;;;;;;;;;:::888777777666666777777888;;;>>>???@@@DDDJJJKKKGGGCCC@@@===;;;<<<===<<<;;;;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;<<<<<<======999999999::::::::::::;;;888888888888888888888888777444000,,,+++,,,...000333333333444777999999888999999:::::::::999777666555444444555888999999888<<<;;;999777666666777888777999;;;<<<===<<<:::999;;;;;;<<<<<<;;;:::999999888888999999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;999777777999;;;<<<;;;999:::::::::;;;;;;;;;<<<777999;;;;;;:::888888999888888999999888777666666222000//////111333666777999;;;<<<;;;:::::::::;;;;;;;;;<<<<<<<<<;;;:::::::::<<>>>>>???@@@???===<<<<<<===---...000111111111000000///000111222333333333333/////////...//////000000//////////////////......------............//////......///000111222222333111222333444444444444333111111000000///.........000///...---,,,++++++***---...///000000000//////---,,,+++***))))))))))))---,,,+++)))((((((((((((''''''&&&&&&''''''((()))'''(((((((((((('''&&&&&&&&&((())))))'''''''''(((%%%&&&'''((((((((())))))+++******+++------,,,+++&&&&&&%%%%%%$$$###""""""  !!!!!!!!!"""###$$$$$$$$$!!!"""###$$$$$$###"""!!! """$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$###""""""""""""&&&&&&%%%%%%%%%$$$$$$$$$ !!!""""""######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&"""###$$$%%%%%%$$$"""!!! !!!"""###$$$$$$$$$###$$$%%%&&&''''''((((((###$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%&&&((('''&&&%%%$$$%%%%%%&&&'''%%%""""""$$$%%%###!!!$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''(((''''''&&&%%%"""###$$$&&&'''((())))))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((''')))))))))))))))((((((((((((((())))))******++++++------,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,///...,,,++++++---///000111111222333333444444444333444444555444444333333555666777888999888777777777777777888888888888888777666444444444555666777:::;;;;;;<<<<<<;;;;;;:::888888777777777777888888<<>>>>>;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;;;;::::::999999999888888888888888888888888999666111...,,,---000222333222222444777888888888999999:::;;;;;;:::888888777666666777999;;;;;;:::;;;;;;999888777777777777555777999;;;<<<<<<;;;:::;;;;;;<<<<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::888666666888:::;;;:::999999999999::::::::::::777888999888555333333444666777777888888777777777000000//////000222555777:::;;;<<<;;;::::::<<<==================<<<;;;:::>>>AAACCCDDDAAA???>>>>>><<<<<<===============>>>>>>???@@@???===<<<;;;<<>>??????BBBGGGGGGCCC>>>===<<<;;;;;;::::::;;;888999:::<<<>>>?????????<<<<<<<<<<<<;;;:::999888>>>===<<<;;;:::999888777999999999999999999999999:::777333000///000111333444333333555777999999888999:::;;;;;;;;;;;;999999999888777888:::<<<;;;:::::::::999888777777777777555666888:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999777888999::::::999888888888888999999999999777777666444111//////000333444555777888888888888000000000000000111555888:::;;;<<<;;;;;;;;;>>>@@@@@@@@@@@@@@@???>>>>>>===@@@DDDGGGFFFBBB>>>======<<<<<<=====================???AAA@@@>>><<<;;;;;;000///......///111333444000111111222222222222111333222111000000000000000000111222333333222111000111111111111000000000000000000000111111222333333666666777888777666444222000000000///......------//////...---,,,,,,++++++---///000222222111000///---,,,+++)))((((((''''''***)))'''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&''''''((()))******((('''%%%$$$%%%&&&%%%$$$###%%%&&&$$$'''***+++))))))***+++---+++******+++***(((&&&$$$$$$$$$###############""""""!!!!!!"""######$$$"""""""""######$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&!!!"""$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""""""""!!!"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$&&&'''(((((('''&&&%%%%%%$$$$$$###((()))'''%%%&&&'''$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''''''''((((((''''''&&&%%%%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((()))******(((((())))))))))))(((((('''''''''(((((()))))))))&&&'''((()))***+++,,,,,,,,,,,,------------------+++,,,------............******++++++,,,------...------------------------///000111222222222111111111222333444555666666666666555444333444555777888999:::;;;<<<<<<<<<;;;:::777666444333333555777999::::::;;;;;;;;;;;;::::::999999999888888999999999:::<<<<<<;;;>>>CCCCCC@@@?????????>>>===<<<<<<<<<:::;;;>>>@@@BBBCCCCCCDDD???@@@@@@???>>><<<:::999======<<<;;;:::999888888999999999999999999999999:::888666333222222222333666555555777:::;;;;;;;;;999:::;;;<<<<<<;;;:::999888777777888:::;;;;;;:::999999888888888888888888777888888888999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888777777888999999777555888888888888888888888888777777444111------...000111222444666777999999:::444555555444333444888;;;999:::;;;;;;;;;===???BBBAAAAAAAAAAAA@@@???>>>===@@@DDDHHHGGGBBB>>><<<===<<<<<<<<<<<<<<<<<<<<<<<<===???AAAAAA>>>;;;::::::111000...---...000333555111111222222222111111000333333222111000000000000111111333444444333222111222222222222111111000000//////000000111111222222777888999999888666444222000000000///......------//////...------,,,++++++---...000111222111000...---,,,+++)))((((((''''''((('''%%%#########%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''')))***+++***)))'''&&&$$$%%%%%%$$$######$$$&&&%%%(((+++,,,***)))***,,,...,,,+++******)))&&&$$$$$$$$$$$$##############################$$$%%%%%%$$$$$$$$$###############$$$###!!!!!!!!!!!!###$$$############$$$%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$#########$$$%%%%%%#########$$$$$$%%%&&&&&&"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$"""!!!!!!!!!"""###"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$###### !!!!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$###"""!!!"""###%%%&&&&&&'''(((((('''&&&###"""&&&'''$$$"""$$$((($$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''((((((''''''&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&'''(((((())))))(((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''((()))******+++(((((())))))))))))((((((%%%&&&&&&'''((())))))***&&&'''((()))***+++,,,---+++++++++,,,,,,---------'''((()))+++,,,---......******+++,,,,,,---......,,,,,,---------,,,++++++......000111111000//////000111222444555666777777444333222111222555999;;;999::::::;;;:::999777666777666444333333555888:::999::::::;;;;;;::::::999:::999999888888999999:::888999999888;;;@@@AAA>>>AAABBBBBBAAA???======>>>>>>@@@BBBEEEGGGHHHIIIIIIEEEEEEDDDDDDBBB???===;;;<<<<<<<<<;;;;;;::::::999999999999999999999999999:::999777555444333333333888777777999<<<=========999:::;;;<<<<<<<<<;;;:::888777666777999::::::999888888888888888999999999::::::999888777777888888;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;555555555666666666333111888888888777777777777777777666333///,,,---///222///000333555777999:::;;;999:::;;;999888888<<<@@@999:::;;;;;;;;;===AAACCC@@@@@@@@@???>>>===<<<<<>>===>>><<<<<<<<<<<<<<<;;;;;;;;;===???AAAAAA>>>;;;::::::111222222333333222222111111111222333444444444444111111111000000000000///111333444444222222333555444333222222111111222222111222222111000000111333777777777777666555444333000000000...+++******+++++++++,,,,,,---...//////////////////000000000000,,,+++***)))((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%((())))))***************(((''''''((()))(((%%%#########""""""""""""######%%%%%%$$$$$$###"""!!!!!! """###$$$%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$######""""""""""""!!!!!!!!!!!! !!!!!!""""""######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$""" """$$$%%%$$$###"""$$$$$$############$$$$$$&&&$$$######$$$%%%%%%$$$""""""""""""""""""""""""&&&&&&%%%$$$$$$$$$%%%%%%)))((('''&&&$$$###""""""%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******---,,,***)))'''&&&&&&&&&%%%&&&'''((())))))))))))'''&&&%%%$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&))))))))))))))))))))))))&&&%%%$$$%%%''')))))))))))))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((&&&&&&%%%&&&'''((($$$&&&((()))'''"""%%%&&&&&&'''((())))))******)))(((&&&&&&((()))******)))((()))+++,,,,,,+++))))))(((((((((((())))))++++++)))(((''''''''''''(((((((((((('''&&&%%%$$$((((((((((((((()))******)))))))))))))))***++++++((())))))))))))*********+++++++++,,,---...///000---,,,,,,+++*********+++,,,---.../////////...---000111111222444555555666666666555666666777888999888666555666888999999888888777666555555666777777===<<<:::888777777888999999777555444666777777777::::::999:::;;;===???@@@@@@CCCHHHKKKLLLJJJFFFCCCBBBCCCGGGPPPYYY\\\YYYUUUPPPNNNLLLJJJHHHEEEBBB???<<<;;;:::999888999999:::;;;:::999888888999:::;;;<<<<<<<<<;;;999888666555888888888888999:::;;;;;;===<<<;;;999888999999:::;;;;;;:::999999999:::;;;>>>>>>===<<<:::999888888;;;;;;;;;:::999888888777;;;<<<===>>>>>>===<<<<<<>>>>>>>>>>>>===<<<:::::::::999999;;;<<<===<<<:::666555333111111111333444666555555666666777888999777555333000...---------...///111333777:::===???:::<<<>>>>>>======???@@@>>>>>>??????@@@@@@@@@@@@CCCBBBBBB@@@???>>>======DDDDDDEEEEEECCC@@@===<<<===<<<;;;;;;;;;;;;<<<===<<<<<<===>>>>>>===<<<;;;111222222222222222222111000111222333333444333333111111000000000/////////000111333222111111222444333333222222111111111222111222222111000000111333666666666666555444333222///000///---***))))))***++++++,,,,,,---.........------------------------))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$$$$######""""""######$$$ !!!###&&&)))+++,,,---'''&&&%%%%%%&&&&&&$$$"""######""""""""""""######"""""""""######$$$$$$%%%!!!!!!""""""######$$$$$$&&&%%%$$$$$$#########$$$"""############"""!!!!!!!!!!!!""""""######$$$$$$"""""""""""""""!!!!!!!!!%%%%%%%%%%%%$$$$$$$$$###%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###!!!###$$$%%%%%%$$$###$$$$$$############$$$$$$&&&%%%######$$$%%%$$$###""""""""""""""""""""""""%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''((((((&&&&&&'''''''''''''''(((+++***)))((('''&&&&&&&&&%%%&&&'''((())))))))))))''''''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%&&&((())))))(((((('''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&###$$$%%%&&&'''&&&%%%$$$'''''''''(((((()))))))))***)))'''&&&&&&''')))***)))((('''(((*********(((''''''&&&&&&&&&&&&''''''******)))((('''''''''(((&&&&&&''''''((('''''''''((((((((((((((()))******'''''''''''''''((()))))))))))))))*********++++++,,,++++++,,,,,,...//////---,,,++++++******++++++,,,---.../////////...---///000000111222333444555333333333333333444555666:::999666666777777666555666555555555666888999:::<<<;;;999777666777888999999777666666777888777777777777777888999;;;>>>???DDDHHHNNNSSSUUURRRNNNJJJIIIKKKQQQ[[[dddhhheeeaaaZZZYYYXXXWWWUUUPPPIIIEEECCCAAA===:::888777777888;;;:::999999999999:::;;;999999999999999888777666777777777888999;;;===>>>???>>><<<:::999999999999;;;;;;999888888999:::::::::::::::::::::999999999;;;:::999888888777777777:::;;;<<<===>>>======<<<>>>>>>>>>>>>======<<<;;;999888888:::;;;<<<;;;999777666444222222333444555444444444444555666777777888777444222000............///111444777;;;>>>???===>>>@@@@@@??????@@@BBB@@@@@@@@@@@@@@@@@@AAAAAAFFFFFFEEEDDDCCCBBBAAAAAACCCDDDDDDDDDBBB@@@===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<;;;:::111111222222222222111111000000111222333333333333111000000000000////////////000111111000000111333333222222222111111111111111222222111000000111333444444444444444333222111...///...,,,)))(((((()))+++++++++,,,,,,------...,,,,,,+++******)))))))))''''''&&&%%%%%%&&&'''((($$$$$$$$$%%%&&&'''))))))(((''''''''''''''''''((('''((((((''''''&&&%%%$$$###""""""""""""""""""###$$$$$$%%%%%%&&&&&&'''''''''%%%#########$$$###!!!###""""""!!!!!!""""""###!!!!!!""""""###$$$$$$%%%########################%%%%%%$$$############$$$""""""######""""""!!!  !!!""""""###$$$$$$###""""""!!! $$$$$$$$$###########################$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$%%%&&&''''''%%%###!!!"""$$$%%%&&&%%%%%%$$$$$$$$$############$$$$$$'''&&&$$$###$$$%%%$$$###########################$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$############%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&'''((())))))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((('''''')))******(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$&&&((())))))(((&&&%%%&&&%%%$$$$$$&&&(((+++---(((((((((((()))))))))))))))((('''&&&&&&'''((())))))(((''''''(((((('''&&&''''''&&&&&&&&&&&&''''''))))))(((((('''(((((((((%%%%%%&&&'''((((((((((((((((((((((((((()))******'''''''''''''''(((((()))************+++++++++,,,,,,++++++,,,,,,---...///,,,,,,++++++******++++++,,,---...////////////...//////000111222222333333222222222222333444555666999777555555666666555444333333444555888:::<<<===;;;:::888666555666777888888888777888::::::888777666666666777999<<<>>>@@@FFFLLLUUU\\\___\\\XXXTTTRRRVVV]]]gggpppssspppmmmaaaaaaccccccaaa[[[SSSMMMIIIFFFAAA===999888999:::;;;::::::999999::::::;;;888888999999:::999999999888888888999;;;===???@@@???>>><<<:::999999999999;;;:::999888777888888999777777888999:::;;;<<<<<<<<<;;;:::999888888888999888999:::<<<============>>>>>>>>>???>>>>>>======999888888999:::;;;:::888888777555444444444555666555555555555555666888888:::999777555333111000000///000222444888;;;>>>@@@@@@AAABBBBBBAAAAAABBBCCCCCCBBB@@@??????@@@AAAAAACCCCCCBBBAAAAAA@@@??????BBBBBBCCCBBBAAA???===<<<::::::<<<<<<<<<<<<:::::::::;;;<<<=========<<<;;;000000111111111111000000000111222333444444444444222111111111111000000000...000111111000000222333222222222222222111111000111222222111000000111333222222333333222111000000---...---+++((('''''')))***+++++++++,,,,,,,,,------,,,+++***)))((('''''')))(((&&&%%%$$$%%%''''''%%%$$$$$$%%%&&&'''((((((((((((''''''''''''((((((''''''''''''&&&%%%$$$$$$######""""""""""""######(((''''''&&&&&&%%%%%%%%%(((%%%###""""""######"""""""""!!!!!!!!!!!!""""""$$$#########"""""""""!!!"""###############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$######""" !!!!!!"""""""""#########"""""""""!!!!!!#########"""""""""""""""""""""######$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&((((((&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))(((''''''&&&&&&&&&''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((()))((()))***+++***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((''''''&&&***)))'''%%%&&&''')))+++)))))))))))))))((((((((((((''''''&&&&&&''''''(((***(((''''''((((((&&&%%%)))((((((''''''(((((()))(((((('''''''''(((((()))&&&&&&'''(((((((((((((((((((((((((((((())))))*********))))))))))))************+++++++++,,,,,,,,,,,,+++++++++,,,------...,,,,,,++++++***++++++,,,------......//////000000000000000111222333333333444444444444555777888999555444333444666888888888333444555777999;;;<<<===:::888666555444555666777888888888:::;;;;;;999777777777888999;;;>>>@@@BBBDDDKKKVVV```eeeeeeaaa^^^]]]aaagggoootttuuuqqqlll^^^___aaacccccc```[[[VVVOOOKKKEEE@@@<<<<<<===>>>::::::999999999999:::::::::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<===>>>??????>>>===;;;999999999999::::::999888777666777888888888888999:::;;;<<<===>>>======<<<;;;;;;;;;;;;;;;777888999:::<<<======>>>===>>>>>>????????????>>>:::999888999;;;;;;:::888888888777666666666777888888888777888888999:::;;;<<<;;;:::888666444333333000111333555999<<>>>>>???@@@@@@@@@???>>>>>>===<<<<<<@@@@@@@@@@@@???>>>===<<<888999;;;<<<<<<;;;999888888:::<<<>>>???@@@@@@@@@///000000111111000000///111222333444555555555555333333222222222111111111///000222222111222333555222333333333333222111111111222222111000000111333111111111111111111000///---------+++(((''''''(((*********+++++++++++++++......---+++***)))((('''+++***((('''%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''&&&%%%$$$###$$$$$$$$$######$$$$$$$$$"""""""""$$$&&&(((***+++)))&&&$$$######$$$$$$###""""""!!!!!!!!!!!!""""""#########"""""""""""""""!!!!!!"""###$$$%%%&&&&&&#########""""""###$$$$$$###$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$#########!!!"""""""""#########$$$""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&'''((()))))))))((((((((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%&&&'''((())))))))))))''''''&&&&&&&&&''''''(((%%%&&&&&&'''(((((('''''''''''''''''''''''''''''')))))))))***+++***'''$$$''''''''''''''''''((((((''''''''''''''''''''''''((('''%%%$$$%%%&&&)))***))))))((('''''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''***)))''''''(((((('''%%%((((((''''''''''''((((((((('''''''''''''''((()))(((((())))))(((''''''&&&((((((((((((((())))))*********))))))))))))************+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,++++++***++++++,,,,,,------......///000111111111111222222333444444444444444444555666777999:::444333222444666888888888555666777888999:::;;;;;;999888666444444555666888888888888:::<<<<<<:::888888777888999:::===???AAABBBIIITTT___fffhhhgggeeefffiiilllppppppmmmgggcccUUUUUUVVVYYY]]]______^^^UUUQQQJJJDDD???======>>>888888999999999999888888;;;<<<<<<=========<<<<<<======>>>???>>>===<<<;;;<<<;;;:::888888888999:::888777666666666666777888888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;888888999:::;;;<<<===>>>===>>>>>>????????????>>>;;;::::::;;;<<<<<<:::999888888888888888888888999999999888999999:::;;;<<<===<<<;;;:::999888777666333333555777999<<>>======>>>@@@@@@@@@???>>>>>>=====================<<<;;;;;;888999;;;<<<<<<;;;999888666888<<>>>>>>>>>>>AAACCCEEEGGGFFFCCC???===???===;;;999888888888888666555444444555666888999777777777888888888888888999;;;<<<>>>===<<<:::999::::::::::::;;;<<<>>>>>>>>>>>>>>>???>>>>>>======<<<;;;:::;;;<<<<<<:::999888888888888999999999999888888777888888999:::;;;<<<<<<<<<<<<<<<;;;:::999666666777888:::<<<>>>???>>>@@@AAABBBAAAAAACCCDDDEEEDDDCCCBBB@@@>>>===<<<======<<<<<<<<<;;;;;;;;;::::::::::::999999999999888888::::::::::::888888666888<<<@@@DDDGGGHHHIII...//////000000//////...//////000111222222222222111111111000000000//////---///000111111111333444444555666777777555333222111222222111000000111333000000111111111111000000.........,,,)))'''((()))*********************)))******)))((('''&&&&&&&&&''''''(((((((((&&&$$$"""&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######$$$$$$############$$$$$$)))'''%%%###!!!!!!"""###((('''&&&&&&'''&&&$$$"""!!!!!! !!!!!! !!!"""$$$%%%%%%""""""###$$$$$$%%%&&&&&&"""""""""""""""###$$$$$$!!!!!!!!!!!!!!!  ########################"""""""""######$$$$$$$$$######$$$%%%%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%'''))))))(((&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))((('''&&&&&&''')))*********(((''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))'''&&&'''(((((('''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%$$$%%%''')))+++&&&&&&''''''((()))))))))%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''&&&&&&&&&&&&(((((()))))))))(((((('''((((((((((((((()))******))))))(((''''''''''''''')))))))))*********++++++,,,,,,+++++++++++++++,,,++++++******++++++,,,---...------...///000222333222222222222222333333333......///000111333555555888777555666777888888777777888999;;;;;;;;;;;;:::999888666555555666888999888777666777999;;;;;;:::888777777777777999:::;;;>>>AAAGGGNNNTTTYYY\\\^^^]]]^^^^^^[[[VVVPPPKKKHHHDDDBBBBBBEEEIIINNNQQQRRRQQQNNNIIIDDD@@@>>>===<<<::::::;;;<<<<<<;;;:::::::::;;;===@@@BBBDDDEEEFFFKKKNNNSSSVVVUUUQQQLLLHHHEEECCC@@@<<<999777555555333333333333555777999:::888888999999999:::::::::999<<<@@@BBBBBB@@@<<<:::<<<<<<;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>======<<<;;;<<<;;;::::::;;;;;;999777777777888999999999999999888888888888999:::;;;<<<:::;;;<<<=========<<<<<<999999999999:::<<<===>>>>>>???AAABBBBBBCCCDDDFFFGGGGGGGGGFFFCCC@@@===;;;:::::::::999999999999999777777777777777777888888888999999999999999999888777999===@@@DDDFFFGGGHHH......////////////......---...///000000111111111////////////............,,,---///000///000222333555666777888888666444333111222222111000000111333000000111111111111111000...///...,,,)))(((((()))*********)))))))))))))))'''&&&&&&%%%%%%$$$$$$###"""$$$&&&((((((&&&$$$"""$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$############""""""""""""######%%%%%%$$$$$$%%%''')))+++&&&&&&&&&&&&'''&&&###!!!!!!!!! !!!!!!!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$###############""""""!!!#########$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$$$$$$$%%%###$$$%%%&&&%%%$$$###""" !!!###$$$%%%&&&'''$$$$$$%%%''')))***((('''%%%%%%$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&((()))(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&&&&''')))***+++***((('''&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&'''%%%&&&'''((())))))))))))$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((('''%%%%%%'''(((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))***)))(((''''''((()))***$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%(((''''''&&&&&&''''''(((***)))((('''&&&%%%%%%%%%&&&'''((())))))*********((((((((((((((()))******++++++***)))))))))))))))((())))))))))))*********,,,,,,++++++***++++++++++++*********+++,,,,,,---......---...///111333444111111111111111222222222......///000111333555666555444444555888;;;;;;;;;666777999;;;<<<<<<<<<<<<999888777555666777999:::999777555666888:::;;;;;;;;;:::999999999:::;;;<<<;;;<<>>======???BBBEEEFFFFFFFFFEEEDDDBBBAAA@@@AAAAAA;;;<<<===>>>>>>===<<<;;;<<<===AAADDDHHHKKKNNNOOOTTTYYY___dddddd___YYYUUUKKKIIIDDD???:::666444333111111222333444777999;;;;;;;;;<<<<<<===>>>??????<<<@@@DDDHHHHHHEEE@@@===>>>===<<<;;;;;;<<<>>>>>>>>>>>>>>>>>>===<<<::::::;;;:::999999::::::888666666777888999999999999999;;;;;;;;;;;;<<<===>>>>>>999:::<<<===>>>>>>>>>===:::::::::::::::;;;<<<======???AAACCCCCCDDDFFFHHHHHHIIIIIIIIIFFFBBB>>><<<==================<<<<<<666555555555555666666777999999888777777888999999999:::===@@@CCCDDDEEEEEE,,,,,,---......//////000...///000111222333444444888222---,,,///000...+++............///111222333111222333444555555555555666555444222111000//////000///...------,,,------///...---,,,+++******)))(((((('''&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&************)))(((&&&%%%(((((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$#########$$$%%%&&&&&&"""""""""###$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%&&&$$$!!! !!!!!!!!!######""""""###$$$%%%%%%&&&%%%$$$###""""""""""""&&&$$$!!!!!!$$$&&&&&&%%%%%%$$$######$$$$$$!!!""""""""""""####################################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''')))***((($$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***%%%%%%&&&'''((()))******))))))(((((('''''''''&&&###$$$&&&((())))))((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((()))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((()))(((&&&%%%%%%&&&((())))))(((''''''''')))***+++))))))(((((())))))***+++,,,,,,------...---------))))))(((((((((***+++,,,******+++++++++,,,,,,,,,,,,+++******))))))******))))))***+++,,,,,,,,,,,,++++++,,,...222333333222111111222333444444444444333111//////111444555555666666777888999999::::::;;;;;;<<<<<<;;;;;;:::999;;;999666444333444666777999888888888888888888999<<<;;;:::999888999::::::;;;<<<>>>@@@BBBDDDFFFGGGEEEFFFEEEEEECCC@@@===<<<;;;;;;<<<>>>???@@@AAABBBBBB???>>>AAAFFFIIIFFFCCC>>><<<:::;;;===>>>;;;999<<<@@@GGGMMMSSSVVVWWWXXXYYY^^^eeekkklllhhhbbb]]]RRRNNNHHH@@@;;;888666666666555444222222444888<<<>>>@@@AAAAAA???>>>??????@@@BBBHHHNNNRRRPPPIIIBBB<<<;;;:::;;;===>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<<<<======>>>>>>999999::::::::::::::::::======<<<<<<<<<<<<======;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;<<<===???AAA>>>>>>???@@@AAACCCCCCDDDGGGGGGGGGGGGEEEAAA>>><<<:::999:::;;;======;;;999999777555444555555555444<<<<<<;;;;;;::::::::::::777888:::<<<>>>???@@@@@@++++++,,,,,,---............///000111222333333444<<<777111000111222///------------...///000111222111222333444444555555555555555444222111111000000...---------...///000000......---,,,+++***))))))((('''&&&%%%%%%&&&'''(((((()))***)))'''&&&'''(((************)))(((&&&%%%)))(((((('''''''''''''''(((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$##############################$$$$$$$$$&&&###!!! !!!""""""!!!######""""""###$$$$$$%%%&&&&&&%%%######"""""""""%%%$$$""" """$$$%%%$$$$$$############$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))''''''(((((((((((((((((()))((((((((('''''''''&&&%%%&&&''''''(((((((((((('''(((((())))))((((((''''''''''''''''''((((((((('''''''''''''''&&&%%%$$$&&&&&&'''((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''')))'''&&&%%%%%%&&&'''))))))((('''''''''(((***+++++++++*********+++,,,,,,,,,,,,---............---))))))((('''((()))************+++++++++,,,,,,,,,,,,,,,+++***************)))***+++,,,------------.........000333444444333222333444555555555555555444222000000222444555555444555666777888999:::::::::;;;;;;;;;;;;:::999999999888666555555555777888:::999999888888999999:::::::::999999999;;;<<<======>>>???@@@AAABBBBBBCCC????????????>>>>>>===<<<=========>>>>>>?????????CCCAAAAAAEEEKKKNNNMMMJJJ???===::::::<<<<<<;;;999>>>BBBIIIPPPUUUWWWXXXXXXXXX\\\cccggghhheee```\\\RRRNNNGGG@@@:::777666555666555444333222444888;;;AAADDDHHHHHHFFFCCC@@@???===BBBJJJTTT[[[ZZZTTTMMM@@@>>><<<;;;<<<===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<===>>>>>>>>>===<<<;;;::::::::::::======<<<<<<<<<<<<======<<<<<<======>>>=========>>>===;;;;;;;;;<<<>>>???>>>???@@@BBBCCCDDDFFFFFFDDDDDDEEEDDDCCCAAA>>><<<<<<;;;;;;<<<===>>><<<;;;:::888555555666777777777;;;;;;;;;;;;;;;:::999999999999;;;===>>>?????????++++++,,,------......///...//////000111222333333<<<888333111222111///,,,,,,,,,---...///000000111000111222333444444444444444333333333222222222222//////.........///000000......------,,,+++))))))((('''%%%$$$$$$&&&((())))))***+++***)))((()))***)))*********)))(((''''''***))))))((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$###############%%%###!!!!!!"""######"""#########"""######$$$%%%%%%$$$###"""!!!!!!!!!!!!$$$$$$############$$$$$$"""""""""""""""#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''((((((((()))))))))(((((((((''''''((((((((('''''''''''''''(((((('''''''''(((((()))(((((())))))))))))(((((('''''''''(((((()))))))))''''''(((((((((''''''&&&'''(((((()))***)))))))))((((((''''''&&&''''''''')))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''((()))******************++++++,,,,,,------...//////......***))))))(((((((((((()))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++******,,,---.../////////111111111222444555444333333444555666666777777777555333111111222444444444222333444666777999::::::::::::;;;;;;::::::999888777777666666666777888888::::::999999999999::::::999999999:::;;;<<<>>>>>>>>>>>>>>>???????????????;;;;;;;;;;;;<<<===???@@@@@@???>>>======<<<<<<===AAA@@@AAAFFFMMMQQQQQQPPP@@@>>>;;;999:::;;;;;;:::>>>BBBHHHOOOSSSUUUUUUTTTSSSUUUYYY]]]]]][[[XXXVVVNNNKKKEEE???:::777666666666666555333333444888;;;DDDIIIOOOQQQNNNHHHBBB???>>>DDDOOO[[[cccbbb[[[TTTDDDAAA===;;;;;;;;;:::999999888777777777999;;;===999999:::;;;<<<===>>>???BBB@@@===;;;999999999:::======<<<<<<<<<<<<======<<<============<<<<<<;;;======;;;::::::;;;<<<===>>>>>>???AAABBBCCCDDDEEEBBBCCCDDDDDDCCCBBBAAA@@@@@@>>>======>>>???>>>===;;;999666666777999:::;;;:::;;;<<<<<<<<<;;;:::999:::;;;<<<===>>>>>>>>>>>>,,,------...//////000000/////////000111222222333777444000/////////---+++++++++,,,...//////000000///000111222333333333333111222222333333333333333444333111000...---------////////////...,,,***)))***(((&&&$$$###$$$&&&''')))***+++***)))((()))***))))))******)))))))))(((+++******)))((()))))))))(((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""$$$""""""###%%%%%%%%%###$$$###############$$$$$$""""""!!! $$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""!!! ############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((&&&&&&'''((()))(((((())))))))))))((((((''''''(((((())))))******&&&&&&'''(((((((((''''''''''''((())))))))))))))))))(((''''''&&&&&&&&&&&&***)))))))))((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&((('''&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((''''''''''''((()))))),,,,,,---...////////////,,,++++++***))))))))))))******+++++++++,,,,,,,,,---------------,,,++++++***+++---...000111111111333222222333444555333222222333444555666777777777666444222222333444444333222333444666888:::;;;<<<;;;;;;;;;;;;;;;::::::999555555666777888888999999999999888888888888999999999:::::::::;;;<<<=================================<<<;;;;;;<<>><<<<<<;;;<<<<<<>>>>>>@@@DDDJJJNNNNNNNNNAAA>>>;;;888888999:::;;;:::>>>CCCIIIMMMNNNMMMLLLIIIJJJLLLNNNNNNNNNLLLKKKGGGEEEAAA===:::888888888888888777666555666999<<>>???@@@AAA???<<<999888999:::;;;===<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>===<<<;;;>>>===<<<;;;;;;;;;<<<<<<=========>>>>>>?????????BBBCCCDDDEEEEEEEEEEEEEEEDDDBBB???>>>???@@@@@@???===:::888888:::<<<======:::;;;===>>>===<<<;;;:::<<<<<<============<<<<<<,,,,,,,,,---......///////////////000000111111222111///.........///...---***+++---...////////////...///000111222222222222///000111222333333333333333222111000......------000000111111000...,,,***+++)))'''$$$######$$$$$$'''((()))(((''''''((())))))))))))))))))*********++++++***)))))))))))))))(((((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$###"""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""###%%%'''(((&&&%%%$$$$$$###############$$$######""""""!!!!!!""""""###$$$%%%%%%%%%%%%$$$###$$$$$$######!!! """"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***'''######&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''***)))'''&&&&&&'''((()))(((((())))))))))))(((((('''''''''((()))******+++%%%&&&&&&'''''''''&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((((((''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&''''''((()))+++,,,---...////////////------------,,,,,,++++++******+++++++++,,,,,,,,,---............---,,,,,,,,,,,,...///000111111111222111111222333333222000000000222333444555555555666555333333444555444333333444555777999;;;<<<===<<<<<<<<<<<<<<<;;;::::::444444555666777888888999777777666666666666777777;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<===>>>>>>???>>><<<;;;<<>><<<;;;:::;;;<<<<<<======???BBBEEEHHHHHHHHH???>>>;;;999777888:::<<<888;;;???CCCFFFGGGFFFFFFBBBBBBBBBCCCCCCCCCCCCCCC???>>><<<:::::::::;;;;;;999:::999888777888:::======DDDMMMSSSQQQKKKEEE@@@@@@EEEMMMVVV\\\YYYPPPIIIAAA>>>;;;999:::::::::999444333222222444777;;;===:::;;;<<<===>>>???@@@@@@===;;;999777888999<<<===<<<<<<;;;;;;;;;;;;<<<<<>>>>>===<<<>>>>>>==================???>>>>>>===<<<<<<;;;;;;@@@AAABBBCCCDDDEEEFFFFFFGGGDDDAAA@@@AAAAAAAAA@@@===<<<:::;;;===>>>>>>>>>;;;;;;============<<<;;;<<<<<<<<<<<<<<<;;;::::::******++++++,,,------.../////////000000000111111//////000000000000000000***+++---///000000000///---...///000111111111111---...000222222222222111............///000111222///000111111000...,,,***)))((('''&&&$$$#########%%%&&&''''''&&&&&&'''((()))))))))))))))***+++,,,+++******)))))))))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$#########$$$$$$%%%&&&&&&'''$$$$$$$$$###############!!!!!!###&&&)))***(((&&&%%%$$$######"""#########&&&&&&%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$#########$$$$$$$$$""" !!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&'''((())))))******&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((((((((()))************,,,---......//////---......///......---,,,******+++++++++,,,,,,,,,......///000000...---,,,---...//////000000000000111000///000222222111///---...000111333444444444555444444444666666555444444555666888999;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999444444444444555666777888666666555555555555666666::::::;;;;;;::::::999888888888999;;;<<<>>>???@@@>>>===;;;:::;;;>>>AAACCC@@@>>><<<:::999:::;;;<<<===>>>@@@AAABBBCCCCCCCCC<<<<<<;;;999888888:::===;;;<<<>>>@@@BBBCCCCCCCCC????????????????????????::::::999999999:::<<<===:::::::::999888888:::<<<:::???GGGKKKJJJFFFBBB???:::===CCCKKKPPPOOOIIICCC===;;;999999::::::999777333333333333555888;;;<<<;;;;;;<<<<<<===>>>>>>>>>999888888777888;;;===???<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>===<<<=========>>>>>>>>>>>>???@@@@@@???>>>===<<<;;;:::<<<===>>>???AAACCCDDDEEEHHHFFFCCCBBBBBBBBBAAA???=========>>>???@@@>>><<<:::::::::;;;;;;;;;<<<<<<::::::;;;;;;:::999999888,,,,,,------.../////////////////////000000000000000000111111111000000000+++,,,...000111111000000------...///000000000000,,,---///111111111000///,,,,,,,,,---...000111222...///000000///---***(((%%%%%%&&&&&&&&&%%%$$$###$$$&&&''''''&&&&&&'''((())))))((())))))+++,,,---******)))(((((((((((()))(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$ !!!$$$(((++++++)))'''%%%$$$$$$###""""""######&&&&&&%%%%%%%%%%%%&&&&&&########################!!!"""###$$$$$$"""!!! !!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######"""%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))******((((((((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&''''''((((((((('''&&&%%%((((((''''''(((((()))***((()))***,,,---.........,,,---...//////......---******+++++++++,,,,,,,,,...///000111111///...,,,......//////000//////...000//////000222333222000---...///111222333444444444444444555777888777555555555666777888999::::::999::::::::::::999888888444333222222222444666777666666555555555555666666777888999:::::::::999888888999:::;;;<<<>>>??????;;;;;;:::;;;<<>>??????>>>??????999:::;;;:::999888;;;===<<<<<<<<<===>>>???AAABBB>>>=====================999999888888888999:::;;;999999:::999777777999::::::===AAACCCBBB???>>>===777888;;;AAAEEEFFFBBB===;;;:::999999:::888666333333444444555777999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999;;;<<<===>>><<<;;;;;;::::::;;;;;;<<<:::;;;<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>??????============<<<<<<<<<;;;;;;;;;<<<>>>???AAACCCDDDHHHFFFEEEDDDDDDCCC@@@>>>======>>>@@@BBB@@@===:::999888777666666888:::;;;888999999999999888777777000000111111222222333333////////////000000000000000111222111///...---...+++---///111222222111000,,,---...///000000000000,,,---///000111000///...---------------...//////,,,---...///...,,,)))'''!!!"""%%%'''((('''&&&%%%$$$&&&''''''&&&&&&''')))))))))(((((()))+++---...***))))))((((((((((((((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&(((***+++,,,+++***)))'''&&&&&&%%%%%%$$$$$$###""""""######$$$$$$$$$%%%!!!$$$(((,,,,,,***(((%%%%%%$$$###""""""######$$$###############$$$$$$######""""""""""""###### """$$$%%%%%%###### !!!!!!!!!!!!###########################$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########&&&++++++)))''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))***************)))(((&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''++++++******))))))((((((((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%$$$&&&%%%%%%%%%%%%&&&'''''''''(((***+++,,,---------***+++---...///...------******+++++++++,,,,,,,,,...///111222111000...---///////////////......---000//////111333444333111---...///111333444444444444333333555777888777666444555555666777888888999888888888888888777666666555333111000000222555666777777666666666666777777444555777999:::::::::999::::::;;;;;;<<<===>>>>>>::::::;;;<<>>:::777666666777777999;;;;;;;;;;;;<<<<<<666999;;;;;;999999;;;===<<<;;;:::999:::<<<>>>@@@<<<<<<<<<<<<;;;;;;;;;;;;:::999888888888888888888777888888777666666777999<<<===>>>>>><<<::::::;;;999888999;;;??????<<<999::::::999:::999777333000444444666777999:::;;;;;;:::::::::999999999888888999:::;;;<<<<<<===>>>>>><<<;;;;;;::::::;;;;;;<<<888888999:::;;;;;;;;;;;;888999:::<<<===>>>>>>???888999999::::::;;;;;;;;;=========???@@@BBBDDDEEEGGGFFFEEEEEEEEECCC@@@===<<<===@@@BBBCCC@@@<<<888777666444222333555888:::777777888888888777777666333333333222222222111111000000000111111222222222444333000///...///000111///000111222222111000///000///...///000111000///111000///...---------...,,,,,,,,,---///111222333---...///000000///...---((((((((('''&&&&&&%%%%%%(((&&&$$$###$$$&&&(((***(((((())))))*********+++************)))(((&&&&&&***)))'''%%%$$$###$$$$$$$$$&&&((())))))(((&&&%%%%%%&&&''')))***))))))((($$$$$$%%%&&&&&&%%%%%%%%%"""$$$%%%%%%%%%$$$&&&'''++++++++++++++++++++++++)))((('''&&&%%%$$$$$$###""""""!!!!!!"""###$$$$$$###$$$&&&((()))*********$$$"""  """$$$###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$############"""$$$$$$############$$$$$$&&&&&&&&&%%%######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''&&&###!!!!!!$$$&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((,,,)))''''''))))))'''$$$#########$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((++++++************++++++************)))((('''&&&'''(((((()))))))))))))))))))))***)))((('''%%%$$$'''((()))))))))(((&&&%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&&&&''''''(((''''''&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%'''((()))))))))'''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&''''''((()))((((((((())))))***+++,,,,,,,,,,,,000000000000///...---,,,......---------......//////000000111111111111000333222111000////////////111222222222222333333333000111111222222333444444888888888777777666555444---...111333666888999:::888777666555555555555555666555444333222333444555555555555777999999777555666777888::::::999888888999:::;;;<<<===???@@@@@@@@@>>>;;;<<>>>>>===<<<;;;999::::::::::::999888888888888888888888888888888<<<<<<;;;;;;:::999888888777888:::;;;;;;:::999777999:::::::::999888666555333444666777999999::::::999999:::999888999<<<>>>>>>===<<<;;;;;;<<<===>>>=========<<<;;;:::999888777888:::<<<=========<<<@@@===::::::<<<===;;;999999999999:::;;;<<<===>>>>>>??????@@@AAABBBCCCCCCDDDBBB@@@AAADDDDDDBBB??????>>>===>>>>>>===:::888777444111111555999::::::===<<<;;;:::999777666666333333222222222111111111222222222222333333333444333222000///...///000111///000111222222111000///000///...///111222111000111111000000///......---+++,,,,,,---///000222333222222111000...,,,***)))((((((((('''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))*********)))))),,,+++***((('''&&&''''''###$$$&&&'''((((((((('''###$$$%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$###$$$%%%%%%%%%&&&)))+++,,,,,,+++************+++&&&%%%%%%%%%$$$$$$$$$###$$$######""""""""""""###!!!"""%%%'''(((((('''&&&%%%$$$###""""""###$$$%%%%%%$$$###$$$%%%&&&%%%$$$!!!"""""""""######$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%""" !!!$$$'''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$&&&''''''(((%%%###$$$&&&((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))***(((&&&&&&''''''%%%###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))************)))(((''''''%%%&&&''''''((((((''''''(((((())))))((('''&&&%%%'''((()))))))))(((&&&%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&'''((((((((('''&&&&&&&&&'''(((((((((((('''((()))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,...------------......//////000000111111111000000222222111000//////000000//////000000000111111111111222222333444444555555777888888888888666555444...///111333555666666777555555444444444555666666444333333222333444666666555555555777999:::888777777777888888999999999888999999:::;;;<<<<<<===>>>>>><<<::::::===???>>>=========<<<;;;999888777777::::::;;;;;;;;;;;;;;;;;;::::::999999999888888888::::::::::::::::::::::::;;;<<<===>>>>>>>>>===<<<999::::::::::::999888888888888888888888888888888::::::999888777666555555222333444666777777666666888888999999999777666555555666777888999::::::;;;::::::;;;:::999999<<<>>>@@@???>>>======>>>??????=========<<<;;;999888777444555777999<<<===>>>???>>><<<::::::<<<===<<<:::<<<;;;;;;;;;<<<===>>>>>>>>>???@@@AAABBBCCCCCCDDDCCCAAA@@@AAACCCCCCAAA>>>???>>>===>>>>>>===:::888777444111111555888999999::::::999888777777777888333222222222222111111111333333333444444444444444222111000//////000111111000000111111111111000000000//////000222444333222111111222222111000...---......///000111333444444555333111///,,,+++***)))(((((((((((((((((('''''''''((()))******)))'''&&&))))))(((((('''&&&&&&&&&%%%&&&((()))++++++,,,,,,)))((('''&&&%%%$$$$$$$$$######$$$&&&'''((()))***(((((('''&&&&&&&&&&&&'''(((((((((((('''%%%$$$######$$$%%%%%%&&&)))---111111///---***)))((()))***########################%%%%%%###""""""!!!"""""""""###%%%'''((('''%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&&&&%%%$$$!!!!!!"""###$$$%%%&&&&&&"""######$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&(((&&&###  $$$(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***(((&&&&&&((((((((('''''''''(((((((((((('''''')))))))))))))))))))))))))))(((&&&&&&''''''&&&$$$)))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''************)))((('''&&&###$$$%%%%%%&&&&&&%%%%%%''''''(((((((((((('''&&&((((((((()))(((((('''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((('''((((((((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''((()))***++++++,,,,,,+++)))***+++,,,------...---------,,,------...//////000000111111111000000///111111000000000000000111/////////000000000111111222333333444444555666666555666888999888666333222///000111222333444444444555444444555555666777888222222222333444555666777444444555777:::;;;:::999777777777777777888999999888999999999::::::::::::<<<:::999999;;;<<<<<<;;;<<<<<<;;;;;;::::::999999888888999999:::::::::;;;999999999999888888888888999999:::::::::::::::::::::;;;===>>>???>>>>>>===:::::::::::::::999999888777777777777777777777777777666666555333222222111...///000111333444555666666777888888888777666666777888999:::;;;;;;;;;;;;:::::::::888777888:::===>>>>>>=========>>>>>>???>>>>>>===<<<;;;999777666222222444666999<<>>>>>=========>>>>>>?????????@@@AAABBBCCCCCCDDDBBBAAA@@@@@@AAAAAA???===???>>>===>>>>>>===:::888666444222222444777888888777666555555555777999:::222222222222111111111111333333333333333333333333111000000///000000111222000000000111111000000000000//////111333555555444111222333444333111///---000111222333444555666666222111///---,,,,,,,,,,,,((()))))))))))))))))))))))))))******))))))((((((++++++***)))'''&&&%%%$$$$$$%%%&&&((()))******+++'''&&&%%%%%%$$$#########$$$$$$$$$%%%&&&''')))***+++***((('''&&&&&&''''''&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&***111555888555000,,,((('''''''''$$$$$$############""""""$$$$$$######"""#########'''''''''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%(((&&&%%%%%%&&&&&&%%%###$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%"""!!!!!!$$$'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((***)))((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((***)))((((((((((((''''''(((((((((''''''&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''))))))******)))(((&&&%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((()))***+++++++++++++++,,,---......//////...,,,,,,,,,,,,---...//////111111111111111000///...000000000000000111111222111111111111222222222222222222333333444555555555333444777888777555111///...///000222333333444444777777777666777777888888333333333333444555555555444333444666:::<<<<<<;;;888888777666666888999::::::999999999999999999999;;;::::::::::::;;;;;;;;;>>>>>>======<<<;;;;;;;;;666666777777888999999999;;;;;;;;;::::::::::::999999999999999999::::::::::::;;;<<<>>>??????>>>>>>::::::;;;;;;::::::999888666666666666666666666666555555444333111000//////000000000111222444555666333444666777888888777777999:::;;;<<<<<<<<<<<<<<<888999999888666666888:::;;;;;;;;;;;;;;;;;;<<<<<<>>>>>>>>><<<;;;999777666222222333444777:::===???::::::;;;<<<=========<<>>===============>>>>>>??????@@@AAABBBCCCCCCAAA@@@@@@@@@@@@???>>>===???>>>===>>>>>>===:::888666555333333444666777888555444333333444777;;;===222222222111111111000000222111111111111111111111/////////000000111222222111000000000000000000111000000///111444555555444111222333444333111///...000111222333444555555444222111///---++++++,,,,,,)))))))))******+++++++++,,,+++)))(((((()))***+++...---,,,***((('''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&)))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%###""""""######"""###$$$%%%%%%%%%%%%%%%$$$$$$######%%%***111666<<<999333---(((&&&%%%$$$%%%%%%%%%$$$###"""""""""""""""""""""###$$$&&&&&&)))(((%%%###"""$$$&&&(((%%%%%%&&&''''''&&&%%%%%%'''%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((()))((('''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&''''''%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((('''''''''((((((((('''((())))))))))))((((((''''''''''''''''''''''''((()))))))))(((&&&$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((()))******$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((()))************,,,,,,------------,,,,,,+++++++++,,,,,,...//////222222222111111///...---////////////000111333333000000111111111222222222111111111222333333444444111333555777666444000...---...000222444555666666999888777666555555444444555555555444444333333222444333333555999;;;<<<<<<999888777777777888:::;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;??????>>><<<;;;:::999888666666666777777777888888;;;;;;:::::::::999999999888888888999999:::::::::999:::<<<===>>>>>>>>>===:::;;;;;;;;;;;;:::999999666666666666666666666666666555444333111000///...222222111111111222333333222333555777888999999999;;;<<<<<<=========<<<<<<:::;;;<<<;;;999888888999999999::::::;;;;;;;;;;;;>>>>>>===<<<;;;999777666555555555555666888;;;<<<999:::<<<======<<<<<<=========<<<;;;;;;;;;<<<<<<======>>>???@@@AAABBBBBB@@@@@@AAA@@@???>>>======???>>>===>>>>>>===:::888666666666555555555777888444333222333555888<<<>>>222111111111111000000000000000000000000/////////......///000111222222222111111000000000000111111111000000111333555444333222222333333222111///...---...000222222222222111444222000...+++***)))((())))))******+++,,,---------,,,***((()))+++---///...---,,,***)))'''&&&%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$###$$$ !!!"""$$$%%%%%%%%%%%%$$$$$$######$$$)))///444:::777222---(((%%%######$$$$$$$$$$$$######""""""!!!!!!""""""$$$%%%'''((('''%%%"""!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###$$$#########""""""""""""''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%'''))))))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((%%%'''(((((('''%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''((())))))(((((()))*********))))))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######%%%'''((())))))***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((%%%%%%&&&'''''''''''''''&&&'''((())))))******)))******+++++++++***))))))++++++++++++,,,---//////333333222222000///------------...///000222444555........./////////000000000000111222222333333444333444666777666444111//////000222444666777888888888777555444222111111111666666666555444333111111333333222444777:::;;;;;;999999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>===<<<;;;;;;;;;<<<<<<;;;999888666555555666666666666666666666666888888888888777777777777777777888888999:::::::::888999;;;<<<======<<<;;;;;;;;;;;;;;;;;;:::999999777777777777777777777777666666444333111000///...////////////////////////000222555777999;;;;;;;;;=========>>>======<<<<<<<<<>>>AAABBB???<<<:::999999:::;;;<<<=====================<<<;;;:::999888888888888888888888999:::999;;;===>>>===;;;;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>???@@@@@@AAA@@@AAABBBAAA???=========???>>>===>>>>>>===:::888777888888777666555777888666555555555777:::<<<>>>111111111111000000000000000000000/////////......---...///000111222333333222111000//////000111222111000000111333333333222222222222111000000//////...///111333333333222111111111000///---+++)))((())))))***+++,,,---......---,,,,,,---...///111222---,,,+++***(((&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%$$$###"""!!!######%%%&&&'''&&&&&&%%%((((((((((((''''''&&&%%%"""###$$$$$$%%%%%%%%%%%%#########"""###&&&+++///222111...+++(((%%%###### !!!""""""###$$$$$$"""""""""###$$$%%%&&&'''######"""!!!""""""###$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((('''%%%$$$%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''$$$&&&))))))'''&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&((())))))'''&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%&&&'''((((((''''''&&&'''((()))***''''''((()))))))))))))))''''''''''''''''''''''''))))))(((''''''&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&(((***+++&&&&&&'''(((((((((((('''&&&&&&'''((())))))))))))'''((()))******++++++************+++,,,---///000333333333222000///---,,,,,,------///111333555666............/////////000111111222222333444444555777777888888777666444333333333555666777888888888777777555444333333333333444555555555555444222111444222111333666888999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::<<>><<<::::::;;;999999888888777666555555888888777777666666555555888888888888777777777777666777777888999999::::::888999:::;;;;;;;;;:::999;;;;;;;;;<<<;;;;;;:::999888888888888888888888888666666444333111///...---+++,,,...///000//////...000222555888:::<<<============>>>>>>===<<<;;;;;;:::>>>CCCEEEBBB===999777888999;;;<<<======<<<<<<;;;;;;<<<<<<;;;;;;:::999999999::::::;;;:::::::::999<<>>??????@@@BBBCCCBBB???======>>>???>>>===>>>>>>===:::888888:::;;;999777666777999888888888999:::;;;<<<===111111111111000000000000111000000000//////......,,,---///000222333333333222111000//////000111222222111000000222333222111333222111000////////////111222444666666666444333,,,---.........---,,,+++))))))***+++---...//////,,,---///111222333333333++++++***((('''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$ !!!$$$'''(((((('''&&&###$$$%%%&&&%%%$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$#########""""""%%%))),,,++++++***((('''%%%$$$### """$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%!!!###%%%&&&'''&&&$$$###)))(((&&&%%%%%%&&&((()))&&&%%%%%%&&&((()))((('''$$$%%%%%%&&&'''((())))))"""######$$$%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&$$$"""###%%%'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&###&&&******((('''((()))''''''((((((((((((''''''(((((((((((((((((((((((())),,,------***)))+++...++++++******)))((((((((('''((()))******)))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((************)))((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''%%%%%%%%%%%%&&&'''((('''&&&&&&'''((()))***&&&&&&'''((())))))((((((((((((((((((((((((((((((+++***(((''''''((())))))$$$$$$&&&'''((()))))))))%%%%%%%%%&&&&&&'''''''''))))))(((((('''&&&$$$$$$%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&%%%%%%&&&''')))+++---&&&'''(((((())))))((((((%%%&&&'''((())))))))))))'''((()))+++---.........*********+++,,,---///000444444333222000...---,,,,,,,,,---///111333555666000000000000111111111111222222333444444555555666:::::::::999999888777666666777777888888888888888999888888777777777777888222333444555555555444333444222111222555777888888:::;;;<<<===>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<999<<<>>>>>>;;;999999:::888888888888888888999999999999888777666555444444:::::::::999999999999888666777777888999999::::::888999:::::::::999888777;;;;;;<<<<<<;;;;;;:::999888888888888888888888888666555444222111///...---)))+++...000222222111000000222555888;;;===>>>>>>===>>>>>>======<<<;;;:::777<<>>999999:::;;;<<<===>>>>>>AAACCCDDDCCC???======??????>>>===>>>>>>===:::888999;;;<<<;;;888666777999999::::::;;;<<<<<<<<<<<<444333222111000000000000.........---...///000111...///000111111111111111000111111111111222222222000000111111222222222222000000////////////000000111111222222222333333333111///---...000///,,,))),,,,,,------...//////000.........000222222000...---+++(((%%%$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""""""""######%%%$$$###"""!!!!!!!!!!!!"""!!!  !!!###%%%%%%$$$$$$###"""!!! ########################'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&***'''$$$$$$&&&'''&&&$$$(((((((((((('''''''''''')))))))))((('''%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((('''&&&&&&((('''%%%$$$%%%&&&(((***,,,,,,,,,,,,,,,,,,,,,,,,---,,,)))'''&&&&&&''''''((()))***)))((('''((()))(((((((((((('''&&&%%%$$$&&&'''(((******((('''&&&((((((((((((((((((''''''((('''&&&%%%&&&'''((()))''''''''''''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&'''&&&%%%%%%&&&'''******)))'''&&&%%%$$$###&&&'''((((((((('''&&&%%%"""###$$$$$$%%%%%%$$$$$$""""""#########$$$$$$$$$'''''''''''''''''''''''')))&&&######%%%&&&%%%###&&&&&&''''''&&&$$$###"""&&&&&&&&&''''''''''''(((,,,++++++***)))((((((''',,,,,,+++***))))))******,,,,,,,,,---///000222333333333222222000///---,,,)))***+++---///111222333---...///000111000//////333333333333444666888999999;;;===<<<:::777555555777777888999::::::::::::888777555444333333333444666555555444444444555555111111222333555777888:::<<<<<<;;;;;;;;;::::::::::::;;;===>>>>>>===<<<;;;:::::::::999999888888888:::999666555555666888:::<<<<<<;;;:::999999888888555777888999999888666555777777777777888888888888999999999999999:::::::::888999;;;<<<<<<<<<;;;;;;999777555666888999888555888888888666444111...---222222111111000...---,,,000111444777:::<<<===>>>@@@@@@@@@???>>><<<;;;:::;;;;;;;;;:::888555333111222555999;;;;;;;;;;;;<<<<<<;;;;;;<<<>>>===;;;999;;;<<<===>>>>>>===<<<<<<:::;;;=========;;;999777777555444555888:::;;;;;;999999999999999999999999???BBBDDDDDDBBB???===<<<:::;;;;;;<<<;;;:::999888777777888999999999999888======<<<:::999999<<<>>>222111111000000000000000.../////////000000000111000111111222222222222222111111111111222222222222000111111111222222222222000000////////////000000000000000111111111222222111///------......,,,***++++++,,,---...//////000///...///000222222000...+++***'''%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%""""""############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########"""######$$$$$$&&&%%%$$$###""""""""""""###"""!!! !!!"""$$$%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((%%%######$$$&&&%%%$$$&&&&&&''''''(((((())))))'''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&&&&&&&((()))))))))(((((('''&&&((('''&&&%%%&&&''')))***,,,,,,,,,,,,,,,,,,++++++...---+++(((''''''((()))'''((())))))''''''((()))''''''''''''&&&%%%$$$###&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%&&&'''((((((''''''&&&&&&%%%%%%&&&''''''((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))*********)))))))))))))))***+++,,,...............///000111222222222111000///------)))***+++---///111222333000111222333333333222222333333222333444555777999:::<<<======:::777666666666777888999:::;;;;;;;;;999888666555444444555555222222333333444555777777222333333444666888999:::======<<<<<<;;;;;;::::::<<<===???AAAAAA@@@???>>>>>>======<<<;;;::::::::::::999777555555777999:::<<<;;;;;;:::999888777777777888999::::::888777666777777777888888888999999555666666777888999999:::999:::;;;<<<<<<<<<;;;;;;:::888777777::::::999777888888888888666444222111333333333222111000///...///000333666999;;;===>>>?????????>>>===<<<;;;:::999999888666555222111000333666999;;;;;;;;;<<<======<<<<<<===>>>===;;;999:::;;;<<<=========<<<<<<;;;;;;======<<<;;;999777888666444444666888999888666666666666666666666666===@@@BBBCCCAAA>>>===<<<::::::::::::999888666555777888999999::::::::::::<<<===<<<:::999999<<<>>>000000//////000000111222///000111222222222111000222222222333333333333333111111222222222333333333111111111111222222222222000000////////////000000/////////000000000111111111///,,,+++,,,---,,,+++******+++,,,---...//////000//////000222111///---)))((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$""""""###%%%%%%%%%$$$%%%&&&'''((()))******%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%******)))''''''''''''''')))))))))))))))((((((''')))((('''''''''(((***+++------,,,,,,+++++++++******((('''%%%$$$$$$$$$%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&%%%$$$###&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$###$$$%%%'''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***'''''''''((()))+++,,,---000//////.........//////222222222111000///...---***+++,,,---///000111222111222222333444333333333333222222222333555777888:::<<<======;;;999888888777888999;;;<<<=========:::999888777777666777777333444444444444555555555444555555666888999::::::<<<<<<;;;::::::999888888<<<===???AAABBBBBBAAAAAA@@@???>>>===<<<;;;:::::::::999888666666888:::;;;<<<<<<;;;:::999888777777999999:::;;;:::999888777888888888888999999999999555555666777999:::;;;;;;999:::;;;<<<<<<<<<;;;;;;;;;:::999:::;;;<<<;;;999888888999999999888666555555555555444444222111000---///222555888;;;<<<===>>>>>>>>>>>>===;;;::::::999888777555333222222111555777:::<<<<<<<<<<<<===???>>>======>>>===;;;999999:::;;;<<<<<<<<<<<<<<<;;;<<<======<<<:::999888888666444333555666666555444444444333333444444444;;;===@@@@@@???===<<<===:::::::::999777555222111777777888::::::;;;;;;;;;;;;<<<;;;:::999999;;;>>>000000000000111222333444000111333555555444222111333222222222222333333333222222222222333333333444222222222222222222222222000000////////////000000/////////000000000111111111///,,,+++***+++,,,---))))))***+++,,,---......000//////000111111...,,,((((((''''''&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''((((((((('''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''######$$$$$$%%%&&&&&&&&&$$$&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########%%%&&&&&&%%%%%%&&&''''''((())))))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((()))))))))))))))(((((())))))(((((())))))***+++------,,,,,,+++*********'''&&&%%%$$$############$$$&&&'''&&&%%%%%%&&&(((&&&'''''''''&&&&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%'''(((((('''%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''((()))***,,,,,,//////............//////000111111111000///......+++,,,---...///000111222000000111111222222222222333222222222222444666777:::<<<======;;;999999:::999:::;;;===>>>?????????;;;::::::999999888888888999999888777666444333222666777888999:::::::::;;;::::::999888888777777666:::;;;===???@@@@@@AAAAAA@@@???>>><<<;;;999888888::::::888888888999;;;<<<>>>===<<<;;;:::999888777::::::;;;;;;;;;:::999888999999999999::::::::::::888999999:::;;;<<<======:::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<;;;888999:::::::::888777666666666666666555444333222---///222555888;;;<<<===>>>>>>>>>======<<<::::::===;;;999777666666666777777999;;;<<<<<<;;;<<<===@@@???============;;;999888999:::;;;;;;<<<<<<===<<<<<<===<<<;;;:::888888666444222222444555666555555555444333333444555555888;;;===>>>===<<<<<<===;;;;;;;;;999777444222000555666777999::::::::::::::::::;;;:::999999;;;===111111111222333444555666222333555666666444333111333222111111111111222222222333333333444444444444333222222222222222222222000000////////////000000000000000111111111222222000///---+++***+++,,,...))))))******+++,,,,,,,,,.........///000000...,,,))))))((((((''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))***''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&"""#########$$$$$$$$$%%%###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&%%%$$$$$$%%%&&&((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((())))))))))))(((((()))))))))))))))***++++++,,,,,,,,,++++++*********+++******)))((((((((((((###%%%&&&&&&%%%%%%&&&((('''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''((((((((()))))))))***)))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$########################%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&((('''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&)))))))))))))))******+++...------......///000111//////000000000//////...------......///000111111111111111111111222222222222222111111222333444555:::;;;===<<<;;;::::::;;;;;;<<<===???@@@AAAAAAAAA:::::::::::::::999999999<<<<<<;;;:::999777555444888888999:::;;;;;;::::::;;;:::::::::999999999999;;;<<<===>>>???@@@AAAAAA@@@???>>>===;;;:::999888::::::999999:::;;;<<<===??????>>><<<;;;999888888:::::::::;;;;;;:::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<999:::::::::999777666444666666666666555444333333///111333666999;;;<<<===>>>>>>>>>>>>===<<<;;;;;;>>>===;;;999888999999:::888:::<<<<<<;;;;;;<<<===@@@>>><<<<<<======;;;:::888888999:::;;;<<<===>>>=========<<<;;;999888888444333111222555777888888555444333222222333444555777:::<<<===<<<;;;<<<============;;;999777444333555666777888999999999999888999::::::999999:::<<<333333333333444555666777333444555555555444333222444333111000000111222222333333333444444444555555333333333333222222222222000000////////////000000000000000111111111222222000000000...,,,+++---...************************+++++++++---//////---+++***)))((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%'''(((***+++&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""######$$$$$$%%%%%%###########################$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$############$$$$$$'''((('''&&&$$$$$$&&&''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%$$$%%%%%%&&&''''''(((((((((((((((((()))))))))************++++++++++++++++++++++++***))))))))))))(((((('''###%%%&&&&&&%%%&&&'''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&'''&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$###''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((((('''&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((###$$$%%%&&&''')))************************++++++---------......000111111......///000000000//////.........//////000000000333222222222222333444444222222111111111222333444999:::;;;;;;:::999;;;<<<<<<===>>>???@@@@@@@@@@@@888999999999999999888888999:::;;;<<<<<<;;;999999888999;;;;;;<<<;;;:::999<<<<<<============>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@???>>>===<<<;;;::::::::::::;;;;;;<<<===>>>@@@???>>><<<;;;999888777888999999::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999999888<<<<<<;;;:::::::::;;;;;;:::<<<===<<<;;;:::;;;<<<999999:::999999777555444777777777777777666555444333444666999;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;:::999999999999999999:::;;;;;;:::999;;;<<<>>><<<;;;:::;;;<<<<<<;;;888888999:::;;;===???@@@>>>>>>===;;;:::999888888555333222333666999::::::444333111000000111333444888:::;;;<<<;;;:::;;;<<<===>>>>>>>>><<<;;;999777777777888999999999999888666888999:::999999:::;;;333333333333333444555666555555555444444333333333555444222111111111333333444444444444555555555555444444333333333222222222000000////////////000000/////////000000000111111///111222000---,,,---///+++******))))))(((''''''(((((()))+++......---+++***((('''%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$&&&(((***+++$$$###############$$$$$$$$$$$$$$$$$$$$$######"""############$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%"""!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''((()))))))))***)))))))))))))))***++++++,,,,,,'''''''''''''''&&&&&&%%%###%%%''''''&&&&&&((()))''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))'''((((((((('''&&&$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((('''(((((())))))(((((('''$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%))))))(((&&&&&&''''''&&&%%%%%%$$$%%%&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%'''((()))***+++************+++,,,......//////............//////---......///000000/////////////////////000000000222222111111111222333444222111111000000111333444888999::::::999999;;;<<<<<<<<<============<<<<<<666777888888888888777666888999;;;<<<<<<;;;:::999999:::;;;<<<<<<;;;999888;;;;;;<<<===>>>??????@@@>>>>>>>>>>>>??????@@@AAA??????>>>======<<<;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>>>><<<;;;999777666555666777777888:::;;;======;;;;;;<<<<<<<<<=========;;;;;;;;;;;;::::::::::::===<<<;;;::::::::::::;;;888:::<<<;;;999888:::;;;777888999::::::999888777888999999999999888777777777888:::;;;======>>>>>>??????????????????>>>===::::::::::::::::::999888999:::;;;:::888888999;;;<<<:::999999:::<<<<<<;;;999999999:::<<<>>>AAABBB???>>>===;;;:::999888888888777555666888:::;;;:::666444222111111222444666999;;;<<<<<<::::::;;;<<<<<<===>>>???>>>===<<<;;;::::::;;;;;;;;;:::999999555777999999999999:::;;;333333222222222333444444666555444333333333333333777666444222222222444555444444444555555555666666444444444333333222222222000000////////////000000............/////////000///111333222///------///++++++***)))((('''&&&&&&&&&&&&(((***---...---+++)))(((%%%######$$$'''(((#########$$$$$$%%%%%%&&&""""""###$$$%%%''''''(((%%%%%%%%%&&&&&&&&&''''''$$$##################$$$#########$$$$$$#########!!!"""###$$$&&&(((***+++###""""""!!!""""""######$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$###"""######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$(((''''''&&&&&&''''''((('''((((((%%%!!!!!!$$$###$$$$$$%%%&&&'''((((((###$$$%%%'''((()))))))))%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))***$$$%%%%%%&&&'''''''''&&&''''''((()))))))))))))))(((((()))***+++,,,,,,---)))))))))***))))))(((((($$$%%%''''''''''''(((***&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))******)))************(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((###$$$%%%%%%######$$$%%%######$$$%%%%%%&&&'''''')))((('''&&&%%%&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&########################"""%%%)))***(((&&&'''((('''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''((((((((((((((((((((())))))+++,,,...000111111111000......---------,,,---...///000000000000////////////000000000000000///.........///111222222111000000000111222333777888999999888888:::<<<;;;;;;;;;;;;;;;::::::999555555777888888777666555:::;;;<<<<<<<<<999777666999:::;;;<<<<<<:::888777777888999:::<<<===>>>???===<<<<<<<<<<<<<<<===>>><<<<<<;;;;;;:::::::::999;;;;;;;;;<<<===>>>>>>???===<<<;;;999777666444444555555666777999;;;===>>><<<<<<<<<<<<============;;;<<<<<<=========>>>>>>===<<<;;;:::999::::::;;;777999;;;:::888777999;;;555777888:::;;;;;;::::::::::::;;;;;;;;;:::999999:::;;;<<<===>>>>>>???>>>???@@@@@@@@@@@@??????>>>:::;;;<<<===<<<<<<:::999999::::::999888777999:::;;;999777888:::<<<<<<<<<999999999:::<<>>===;;;999888888888<<<:::888777999:::::::::999777555333333555777999:::;;;<<<<<<::::::;;;<<<;;;<<<===?????????>>>>>>============<<<;;;::::::444666999999999999:::;;;333444555555555444333222444444333333333333222222444444444444444555666777444555666666555555666888888777555444444333111///222222111111000///......111111000///......//////000000111111000///......++++++***((('''&&&%%%$$$%%%&&&'''((())))))))))))+++((($$$""""""""""""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''')))***)))(((&&&%%%%%%&&&'''((('''$$$!!! """######%%%&&&'''''''''&&&%%%%%%###"""!!!"""$$$%%%$$$######""""""""""""$$$%%%&&&""""""######$$$$$$$$$%%%""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&$$$######%%%&&&&&&%%%((('''%%%$$$###$$$$$$%%%((('''&&&$$$"""!!!'''&&&###!!! !!!###$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&%%%%%%$$$$$$))))))((((((''''''&&&&&&))))))))))))((('''&&&%%%***)))(((''''''((()))***###$$$&&&((())))))((('''++++++***((('''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((()))))))))))),,,+++***)))((('''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&$$$######$$$&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%((('''&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###!!!!!!!!!""""""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$)))(((((('''&&&&&&%%%%%%((()))******(((''''''(((((()))***+++,,,---------///---,,,,,,---------,,,////////////000000000000---------...///000000111000///...---...000222333444222000///...///000111777999;;;:::888777999;;;:::999888999::::::999777444444555777888999:::;;;:::::::::999999888888888999;;;<<<<<<;;;::::::;;;:::;;;<<<;;;::::::;;;===<<<<<<<<<============>>><<<===>>>>>>;;;999888888999:::;;;=========<<<<<<>>>===:::888555444333222444555666777999:::;;;<<<===<<<;;;:::;;;===???AAA===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;:::999999888888999999:::;;;;;;;;;::::::999::::::;;;<<<<<<<<<;;;===============<<<<<<<<<;;;;;;:::::::::;;;<<<<<<===>>>???@@@@@@???>>>======;;;::::::<<<===<<<;;;>>>===;;;999888888888999888999999:::::::::999999;;;;;;;;;;;;<<<>>>???AAACCCCCC@@@<<<888777888:::<<<;;;;;;:::;;;<<<===>>>===<<<:::999888777777777:::;;;<<<>>>>>>>>>======>>>============???@@@BBBBBBBBBBBBAAA@@@???>>>===555666777888999::::::;;;111222333444444333222111333333222222222111111111444444333333333444555555333555666777666555666777777666444444444444222000000000000000000000//////111111000000000/////////------------------------,,,,,,+++)))((('''&&&%%%$$$%%%''')))***,,,,,,---+++((($$$""""""""""""!!!######$$$$$$$$$$$$$$$$$$######""""""###$$$&&&'''''''''&&&&&&%%%&&&&&&''''''$$$  """""""""&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%###$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!"""""""""######"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$%%%&&&'''''''''''''''%%%$$$%%%'''(((((('''######"""""""""###%%%&&&#########$$$%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&*********)))))))))((((((!!!"""###$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&'''((((((((((((******)))((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((---,,,+++***)))((((((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''(((((('''''''''((())))))))))))((('''&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$###"""!!!""""""###&&&&&&&&&&&&&&&&&&&&&&&&#########"""""""""""""""'''''''''''''''''''''''')))***,,,+++)))(((((()))((()))***+++,,,---------///...,,,,,,---......---////////////000000000111------...//////000111111111000/////////111333444555444222111000111222333888:::<<<;;;999999:::<<<:::999888999::::::888777444555666777999:::;;;;;;:::::::::999999999888888:::;;;======;;;:::;;;;;;;;;<<<<<<;;;999999;;;<<<;;;;;;<<<<<<<<<=========;;;===>>>===:::888777888999:::<<<===>>>>>>======>>>===;;;888666555444333555555666888999:::;;;<<<:::999999999:::;;;===>>>===<<<<<<<<<<<<;;;;;;;;;===<<<<<<;;;::::::999999::::::;;;;;;;;;::::::999;;;;;;<<<<<<<<<<<<;;;;;;============<<<<<<<<<<<<===<<<;;;;;;::::::::::::???AAACCCEEEEEECCCAAA???>>>===;;;<<<===>>>>>>===<<<<<<:::999999888888888999999::::::::::::999999<<<<<<;;;<<<===>>>@@@AAADDDDDDBBB>>>:::888888999;;;:::::::::;;;<<<>>>???<<<<<<;;;:::::::::;;;;;;<<<======>>>?????????>>>============>>>???@@@@@@AAAAAAAAAAAA@@@???>>>===888888888888888999:::;;;000111111222222111111000222222222111111111000000444333333222222222333333111444777888777555555555666444333333444555333222/////////000000000000111000000111222222111///...,,,,,,+++******+++,,,------,,,+++***((('''&&&&&&###$$$&&&))),,,...//////***'''$$$#########"""!!!$$$$$$##################""""""!!!!!!!!!!!!""""""$$$%%%%%%&&&&&&%%%%%%%%%%%%###  !!!""""""&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%''')))((('''%%%&&&'''((('''%%%"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###$$$%%%&&&'''''''''''''''&&&%%%&&&(((******)))#########""""""###$$$$$$!!!"""###$$$&&&((())))))&&&''')))******)))((('''))))))((('''%%%$$$#########$$$%%%&&&'''((((((((()))))))))((((((((((((((("""###$$$&&&'''((((((((($$$$$$############$$$$$$%%%%%%%%%%%%&&&'''((()))((((((((('''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((,,,,,,***((('''&&&%%%%%%((((((''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$(((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((('''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%$$$###"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((())))))***+++,,,,,,***))))))***'''(((***+++,,,,,,------///...,,,---...//////.../////////000000000111111......//////000000111111111111000000111222444555666555444333333333555555999:::<<<;;;;;;;;;<<<===;;;999888888999999888777555666777888999;;;<<<<<<::::::::::::999999999999:::<<<======<<<;;;;;;<<<<<<======;;;999999:::;;;:::::::::;;;;;;;;;<<<<<<:::<<<<<<<<<999777777777999:::<<<>>>???????????????===;;;999777666555555555666777888999:::;;;<<<888999999::::::;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;=========<<<;;;;;;::::::;;;;;;;;;;;;;;;:::999888<<<<<<=========<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>===;;;:::999999999@@@DDDHHHLLLLLLHHHDDD@@@>>>===;;;;;;=========<<<;;;;;;;;;;;;:::999888888999::::::;;;::::::999999<<<<<<<<<<<<>>>???@@@AAAEEEEEEEEEBBB>>>:::999888:::999999999;;;===???@@@<<<<<<<<<<<<===>>>>>>?????????>>>>>>>>>???@@@@@@;;;<<<===>>>????????????@@@@@@@@@@@@???>>>======<<<;;;999888888999;;;<<<000111111111222222222222222222222222111111111111333333222111111000111111000333777888777555444444555333333333555555444333111111111111111111000000///000222333333111000......---+++******,,,...///,,,+++***)))(((&&&%%%%%%###$$$&&&(((+++,,,---...(((&&&$$$######$$$###"""$$$$$$############""""""""""""!!!!!! """###$$$&&&&&&%%%$$$###$$$""" """""""""&&&%%%###"""###$$$&&&'''&&&%%%%%%&&&)))******)))'''''''''&&&%%%###!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&'''(((((((((&&&%%%$$$%%%''')))***))))))((('''&&&$$$###""""""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&''''''((((((((()))((('''&&&%%%$$$$$$###%%%%%%&&&'''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&((()))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))(((''''''&&&&&&''''''(((+++***((('''&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%'''(((((('''%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((&&&'''((()))((((((&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%######"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''(((((()))))))))+++,,,+++***)))))))))'''((()))+++,,,,,,,,,,,,///...------///000000000//////000000000111111111/////////000000111111111111111000000111222444444666555444444444555666666888999::::::;;;;;;<<<===;;;:::888888888999888666666666777999:::;;;<<<===:::::::::::::::::::::::::::;;;======<<<;;;<<<============;;;999888999:::999999:::::::::;;;;;;;;;:::;;;;;;:::888777777888888:::<<<>>>@@@@@@@@@@@@???>>><<<:::888777777777666777777888:::;;;;;;<<<999:::;;;<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;>>>=========<<<<<<<<<;;;<<<<<<<<<<<<;;;:::999888999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>===<<<;;;;;;:::::::::@@@DDDKKKOOOOOOKKKDDD@@@>>><<<::::::;;;<<<;;;::::::;;;<<<===<<<;;;:::999:::;;;;;;;;;;;;::::::999:::;;;;;;<<<===>>>???@@@EEEFFFGGGDDD@@@<<<999888888888888999;;;===???@@@>>>============>>>??????AAA@@@>>>======>>>???@@@:::;;;===>>>??????>>>===>>>?????????>>>>>>===<<>>@@@@@@@@@@@@>>>===<<<:::999888888888777777888999:::;;;;;;<<<999:::;;;;;;<<<;;;;;;:::===<<<<<<<<<<<<;;;;;;;;;>>>===============<<<<<<=========<<<;;;:::999888555666777999:::;;;<<<<<<:::;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;<<<<<<===>>>CCCIIIMMMMMMIIICCC>>>???===;;;;;;<<<<<<<<<;;;;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<;;;:::999888888999;;;<<<<<<======DDDFFFGGGEEEAAA<<<999888888888888999:::<<>>>>>===============AAA@@@>>>===<<<======>>>999:::<<<===>>>>>>============>>>>>>======<<<<<<@@@>>>;;;999888999;;;<<<333333333333444555666666444444444333333333222222222111111000000000111111000333666777666444444444555333222333555555444333666666444333111///......---...000111111000//////,,,+++***)))((())))))******)))((('''%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!"""######$$$%%%%%%%%%%%%###"""!!!!!!###$$$$$$###&&&%%%%%%$$$%%%&&&((()))'''&&&&&&&&&((()))(((''')))&&&###  ###%%%$$$$$$$$$$$$############"""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$###!!!"""$$$%%%%%%$$$!!!!!!"""$$$$$$%%%$$$$$$########################'''&&&$$$###$$$&&&)))+++$$$$$$%%%%%%&&&'''((((((((((((((('''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######''''''&&&&&&&&&&&&''''''(((((((((''''''(((((()))((()))))))))))))))******'''(((((((((((((((((('''((('''&&&%%%%%%&&&'''(((###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''((())))))***((((((((((((((((((((((((((()))******(((''''''(((&&&''')))***++++++,,,,,,---,,,+++,,,///111111111000000000111111111222222111111111111111111222222//////000000111222222222222222333444555666666666666555555777:::<<<===<<<===:::777666777777777666555666777888999;;;<<<<<<::::::::::::;;;;;;;;;;;;888999;;;<<<;;;;;;<<<===<<<======;;;999999:::;;;999999999:::::::::;;;;;;:::;;;;;;:::888777999:::999:::<<<>>>????????????===<<<;;;:::999999999999888888999999:::;;;;;;<<<888888888888888888888888===<<<<<<<<<<<<;;;;;;;;;==================<<<<<<<<<<<<<<<<<<<<<;;;:::999444555666888999:::;;;;;;:::::::::;;;<<<<<<======<<<<<<;;;;;;<<<======>>>===@@@EEEIIIIIIEEE@@@===AAA???=========>>>===<<<;;;;;;<<<===>>>>>>>>>>>>============<<<;;;::::::666777999:::;;;<<<<<<<<>>??????>>>======<<<<<<<<<<<>>===<<<<<<<<<999:::;;;<<<============<<<<<<<<<======<<<<<<;;;>>>===;;;999999999;;;<<<444333333333444555666777333333333333222222222111111111000000111111222222111333555555444444444555555444333333444555444222333333222111000......---------......////////////,,,,,,+++***))))))((((((******)))'''&&&%%%$$$###$$$$$$$$$%%%%%%$$$######$$$######$$$%%%&&&$$$#########$$$%%%&&&''''''((($$$$$$%%%&&&%%%$$$###############$$$$$$%%%''''''$$$"""""""""$$$%%%%%%$$$%%%%%%&&&''''''((())))))(((&&&%%%%%%&&&'''%%%$$$&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$""""""#########""" """$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%'''((()))$$$$$$%%%%%%&&&'''((((((&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))******)))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$&&&'''((((((''''''&&&%%%%%%$$$$$$(((((())))))******++++++''''''(((((())))))******(((***++++++)))(((((()))&&&'''(((***+++++++++++++++******+++...000111111000000111111111222222222222222222222222222222222000000111222333333333333111222333555666777777777777555555888<<<>>>>>>======:::777666666666666666444555666777999:::;;;;;;:::::::::;;;;;;;;;<<<<<<666888:::;;;::::::;;;<<<;;;<<<<<<;;;999999;;;<<<::::::::::::;;;;;;;;;;;;;;;<<<<<<:::888888:::<<<999:::<<<===>>>>>>======<<<;;;:::999999888999999888999999::::::;;;;;;;;;999888777666666777888999===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;777777888999999999999888999999:::;;;;;;<<<======>>>===<<<<<<<<<<<<<<<======???BBBDDDDDDBBB???===???===;;;;;;;;;<<<;;;:::::::::::::::;;;<<<===>>>>>>>>>>>>======<<<::::::666777999;;;<<<<<<<<<<<<@@@AAABBB@@@===:::999999999999888888999;;;<<<==================>>>>>>???AAAAAAAAA@@@???===<<<;;;::::::::::::;;;<<<======:::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;333333222222333555666777222222222111111111111000111111000000111222333333222333555444333333444666666555333333444555333222000000//////......---------------------...///000/////////...,,,+++)))(((++++++***((('''&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$######$$$&&&&&&%%%#########$$$%%%'''((())))))###$$$%%%&&&&&&%%%$$$###%%%$$$######$$$&&&((()))$$$###"""###%%%&&&%%%$$$%%%&&&'''((())))))))))))(((&&&%%%$$$%%%%%%$$$"""###$$$$$$%%%%%%&&&''''''%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""&&&&&&&&&&&&%%%$$$######''''''''''''&&&%%%$$$$$$'''%%%###"""######"""!!!###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%!!!!!!""""""#########$$$$$$$$$%%%&&&'''''''''&&&&&&&&&((((((((((((&&&&&&$$$%%%&&&'''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&''''''&&&%%%%%% !!!!!!###$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''+++***((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&'''&&&$$$######$$$&&&'''&&&&&&'''((()))))))))(((%%%&&&'''((())))))))))))%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%$$$###""" $$$$$$###"""###$$$&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((()))+++,,,,,,)))+++,,,,,,***))))))***&&&'''(((***++++++++++++***))))))+++...000111111000111111111111222222222222222222222222222222222111111222333444444444444222222444666777888888888888666666999===@@@@@@>>>===:::777555666666666555444444555777888999:::;;;:::::::::;;;;;;<<<<<<<<<555777999:::999999:::;;;:::;;;<<<;;;::::::;;;===::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<:::999999;;;===999:::<<<=========<<<<<<;;;:::999999888888888999999999999::::::;;;;;;;;;<<<:::999777777888:::;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;:::999888777666999999::::::;;;<<<======@@@???>>><<<<<<;;;;;;;;;===>>>@@@@@@@@@@@@>>>===<<<:::888777888888777666999888888888999;;;===>>>>>>>>>>>>>>>===<<<;;;:::777888:::<<<=========<<<>>>???@@@>>><<<999999999::::::999888999:::<<<===<<<<<<<<<===>>>@@@AAABBBBBBBBBCCCBBBAAA???===;;;;;;:::999999:::;;;===>>>::::::;;;<<<<<<;;;;;;;;;::::::::::::::::::::::::444444444444444444444444222222222111111111111111222000...000333444333000111111000111222444666888888888666555444333333222222111///...------......,,,++++++,,,...//////...///......---,,,+++******,,,+++***)))&&&$$$"""!!!$$$%%%&&&''''''&&&$$$"""$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######"""###$$$######$$$&&&((('''&&&%%%$$$%%%&&&'''(((%%%###!!!"""%%%&&&$$$"""%%%%%%&&&'''((((((''''''&&&%%%$$$###"""!!!!!!!!!%%%%%%%%%$$$$$$#########%%%$$$###!!!!!!!!!"""### !!!"""###"""!!! """############"""###$$$%%%%%%$$$"""!!!###%%%&&&&&&$$$######$$$!!!"""$$$%%%%%%$$$"""!!!$$$%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%'''((((((***)))'''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&$$$######$$$$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&'''((()))***)))(((&&&$$$%%%&&&(((******)))(((&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&$$$$$$$$$&&&((()))((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&###!!!%%%$$$#########%%%((()))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%%%%$$$"""$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---///111222000111222333444333222222333222000//////000222333444333111222333444444333555555555666666666666666888888888888:::;;;===>>>;;;888555444555666777666:::888666888;;;======;;;;;;;;;:::::::::;;;;;;<<<;;;;;;;;;::::::999999999999999999999::::::;;;<<<;;;;;;;;;;;;::::::999888;;;<<<<<<===<<<<<<;;;;;;===<<<;;;<<<======<<<:::<<<<<<<<<<<<;;;:::999999999999:::;;;:::999888777888888888888888888999999<<<<<<<<<============>>>;;;;;;;;;<<<<<<>>>??????<<<<<<<<<<<<===============<<<;;;999888888999999777777888999:::<<<===>>>===<<<;;;;;;;;;;;;<<<===@@@AAAAAAAAA@@@???===<<<<<<<<<<<<<<<;;;:::999888;;;:::888777777999;;;<<>>===<<<@@@===<<<<<>>===;;;::::::<<<::::::999999::::::;;;<<<<<<<<<============<<<<<<>>>>>>?????????>>>>>>======999555555888:::;;;;;;888888;;;???CCCDDDAAA===<<<:::888888999;;;;;;:::333333333333333333333333111111111111222222222222333000//////222444333222333333333333444555777888888777666555333333333333333111///---,,,+++++++++***))))))***,,,---,,,+++------,,,+++***)))((((((******)))(((&&&$$$"""!!! """$$$&&&''''''&&&&&&$$$%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%###!!!"""$$$%%%###"""$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$#########"""""""""$$$###"""!!! !!!"""######""""""!!!!!!!!!!!!!!!"""###############""""""###$$$$$$%%%$$$######$$$&&&'''&&&%%%###$$$$$$"""###%%%&&&&&&%%%###"""$$$&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((()))++++++'''&&&&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&&&&''')))***)))(((&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$&&&((()))((('''&&&%%%$$$$$$%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%###""" $$$$$$###"""###%%%'''((('''''''''&&&&&&&&&%%%%%%$$$$$$######$$$%%%'''(((%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,---///111222000111222333333333222222222111/////////000222333444222111111333444444333555555555555555666777777888888999:::;;;<<<<<<===999777555444555777666666999888666888;;;======<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;:::::::::999999999888888888999999:::;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<==================;;;:::999;;;;;;;;;::::::::::::::::::999888888888999::::::::::::999888999999999999999999999999;;;<<<<<<<<<<<<=========;;;;;;;;;<<<<<<===>>>???@@@@@@@@@???????????????>>>===;;;:::999999999:::::::::999:::;;;<<<>>>???===<<<;;;::::::;;;<<<===???@@@@@@AAA@@@???===<<<;;;;;;;;;;;;:::999888888777666555555666888;;;<<>><<<::::::<<<===;;;999;;;<<<===<<<:::999:::;;;999888888888888999::::::<<<<<<============<<<<<<======>>>>>>>>>======<<<<<<999666666999;;;<<<<<<===>>>@@@EEEIIIJJJGGGDDD???===:::999:::::::::999333333333333333333333333111111111222222333333333444222//////111222333333666666555555666666777888777777555444333333333333333222000...+++***))))))***)))((()))+++,,,,,,++++++******)))((('''&&&&&&(((((('''&&&%%%###"""!!!!!!"""$$$&&&''''''&&&&&&$$$%%%''')))*********)))%%%%%%%%%$$$$$$$$$#########%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$"""""""""###$$$###"""$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""!!!!!!!!!""""""!!! !!!!!!&&&%%%"""!!! """###$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%%%%%%%$$$%%%'''((((((&&&%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$%%%'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&$$$$$$%%%((($$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&'''((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$#########((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%$$$######"""""""""$$$###""""""###$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%&&&'''((())))))))))))''''''&&&&&&''''''((()))))))))))))))))))))(((((()))***+++,,,------------,,,,,,,,,---...///111111000000111222222222222111000000/////////000222333333222000111333444444333555444444444555666888999888999;;;<<<<<<<<<;;;;;;666555444555666777666555888777777999<<<>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;:::::::::888888888888888999999:::::::::;;;;;;<<<=========::::::;;;<<<===>>>??????===:::777666777999999888888888999999999888777777777888999:::;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;<<<<<<===>>>???AAAAAA@@@@@@?????????>>>>>>===<<<;;;::::::::::::===<<<;;;::::::<<<>>>???<<<;;;;;;::::::;;;;;;<<<===>>>???@@@@@@???>>>===:::::::::999888888777777333333333444555888:::<<>>>>>AAACCCGGGKKKOOOOOOLLLJJJDDDAAA===;;;::::::999888222222222222222222222222000111111222333444555555555333000//////111333555777777666666666666666666777666555444333333333333222222000...,,,+++***)))+++***)))+++---...---,,,)))(((((('''&&&%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%&&&&&&%%%$$$###"""$$$%%%'''))))))))))))(((%%%%%%%%%$$$$$$$$$######$$$%%%''''''&&&$$$$$$%%%###$$$%%%&&&%%%$$$###"""######"""############"""&&&&&&''''''''''''&&&&&&###############"""!!!!!!"""""""""""""""""""""""""""""""""!!!!!!!!!""""""%%%$$$###"""!!!"""###############$$$$$$###""""""!!!"""###$$$%%%%%%&&&&&&'''((())))))'''&&&&&&'''%%%%%%&&&''''''&&&%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$!!!!!!$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$######$$$&&&'''&&&%%%#########$$$$$$$$$%%%%%%%%%&&&'''((())))))((((((%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&$$$$$$%%%&&&'''######"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########""""""###%%%%%%$$$"""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&''''''%%%&&&'''((())))))))))))'''''''''''''''(((((()))+++******))))))((((((((()))***+++,,,---------------------...//////000111000000000111111111111111000000000000000111333333222111000111333444555444444444333333444777999:::999:::<<<======<<<;;;999444444444555777888666555666666888:::<<<>>>??????===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999999::::::;;;;;;:::::::::;;;;;;<<<777888999:::<<<>>>???@@@>>>:::666444555666666666777777888999999888888888777777888:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>======<<<<<<;;;;;;======<<<<<<;;;;;;;;;;;;???===;;;::::::;;;===>>>;;;;;;::::::::::::;;;;;;<<<===>>>?????????>>>===999888777777666666555555222333333444666888:::;;;======>>>>>>>>>>>>>>>===>>>===;;;:::::::::;;;::::::;;;======<<<;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<============<<<<<<<<<<<<======>>>>>>======;;;:::999999;;;===??????CCCFFFKKKPPPRRRRRROOOMMMHHHDDD???<<<:::999888777222222222222222222222222111111222333444555555666555444222000///111333555666666666666555555444444666555444333333333333333000000000///...---,,,+++***))))))***,,,------,,,(((''''''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###"""&&&%%%%%%%%%$$$###""""""%%%&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%'''&&&%%%$$$$$$%%%$$$$$$%%%&&&%%%$$$"""!!!###$$$$$$$$$#########$$$''''''(((((((((''''''&&&$$$$$$$$$$$$"""!!!################################################""""""#########"""!!!  !!!"""############"""######$$$$$$%%%&&&'''''')))******(((''''''(((&&&&&&&&&''''''&&&&&&&&&!!!"""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((%%%###%%%(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&''''''&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))))))))%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%$$$((('''''''''&&&'''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%'''(((##################$$$$$$%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############""""""###%%%%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((()))))))))(((''''''''''''((())))))++++++******))))))((((((******+++,,,------------------...//////000000000/////////000000000111111111111111111222222333333111//////000333555555555444333333444555777999:::888:::;;;======<<<:::999555444444666777888777555555777999;;;===>>>??????>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<;;;:::999888888888888666666777888:::===???@@@@@@<<<777444444444444444666777888999999:::999999777777888999;;;<<<===>>>>>>=========<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<======>>><<<<<<;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;>>>===;;;:::999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>===<<<777666555444333333333444555555555666777888999:::999:::;;;<<<<<<<<<<<<<<<<<<<<<:::888777777888999999<<<>>>>>>===<<<<<<<<<999999999999999:::;;;;;;<<<<<<============<<<<<<<<<===>>>???????????????;;;;;;;;;;;;;;;<<<>>>???GGGKKKPPPTTTVVVTTTRRRPPPJJJFFF@@@<<<:::999888777333333333333333333333333333333333444444555555555444444333222000000333555444444555555555444333333555555444333333333333333......///......---,,,+++((('''&&&''')))******)))(((((('''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$######$$$&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&%%%$$$###$$$&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&%%%###!!! """"""############$$$$$$"""###$$$%%%%%%%%%$$$$$$ """###$$$$$$"""  !!!############$$$$$$$$$$$$$$$%%%&&&'''''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&& """$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((&&&&&&'''***''''''''''''&&&%%%$$$###''''''((((((((((((''''''$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''''''''&&&$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$######%%%$$$$$$%%%''''''&&&$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&'''((()))************((((((''''''(((((()))*********************))))))***+++,,,------.........---...///000000000000////////////...///000000111111111111111111111111111///......000222555666555333444444555666777888888777888:::;;;;;;;;;::::::777666555666777888777666555888;;;=========>>>???>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<==================<<<<<<;;;;;;;;;;;;<<<===<<<:::888666666666666666666777888:::===???AAACCC???:::777555444222111555666777999999:::::::::888888999999:::<<<===>>>?????????>>>======<<<<<<<<<<<<<<<============>>>======<<<<<<<<<<<<======;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;<<<<<<===>>>>>>===<<<;;;666555333222111111222222666666777888999999::::::999:::;;;<<<===>>>>>>>>>888888666444111111333555888;;;>>>>>>===<<<;;;;;;888888777777888888999:::<<<<<<============<<<<<<<<<===>>>??????@@@@@@???;;;<<<<<<<<<;;;;;;<<<>>>JJJOOOUUUYYYXXXVVVSSSQQQJJJFFF@@@;;;:::999999999333333333333333333333333444444444444555555555555333444555333111000222444333333444555555555444333444444333333222222333333------------,,,***(((''''''&&&&&&''')))***)))((()))(((((('''&&&%%%$$$$$$######$$$%%%&&&&&&&&&%%%###############$$$$$$%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$############"""!!! """%%%(((((('''&&&%%%$$$$$$$$$$$$$$$&&&((('''%%%$$$&&&(((%%%&&&&&&&&&%%%%%%$$$###!!!"""$$$%%%%%%$$$###"""!!!!!!!!!"""""""""######!!!"""###$$$%%%$$$$$$#########$$$$$$######"""""" !!!"""###############&&&%%%$$$$$$$$$%%%&&&&&&''')))***)))(((&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&'''(((''''''%%%%%%&&&''''''''''''''''''&&&%%%&&&'''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''')))((((((''''''''''''(((###$$$&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''((((((((((((((('''&&&&&&$$$$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$#########$$$$$$%%%%%%'''((((((((('''&&&))))))***+++,,,,,,,,,,,,((((((((((((((())))))*********************++++++***+++,,,---............---...///000111000////////////.........///000111111111111000000///...---...------///222555666666333444666777888777666555777777888888999:::;;;;;;:::888666666777888888777555999===>>>===<<<===>>>???>>>===<<<;;;;;;;;;;;;<<<<<<=========>>>>>>>>>===<<<;;;::::::::::::;;;===<<<:::888777777888999999888888999;;;>>>AAACCCFFFBBB>>>:::777444111...333444666777888999999999:::999999999:::;;;===>>>AAA@@@@@@???>>>>>>===============>>>>>>>>>??????======<<<<<<<<<<<<======:::;;;;;;<<<<<<======>>>999:::;;;<<<<<<;;;:::999;;;;;;============<<<<<<<<<<<<===>>>>>>===<<<<<<<<<======>>>===<<<:::999555333111000//////000111333444666888999;;;;;;<<<999999;;;<<<===>>>>>>>>>666666555222......111444555888<<<===<<<::::::::::::999999999999:::;;;;;;<<<<<<============<<<<<<;;;<<<===>>>????????????;;;<<<===<<<:::999:::<<>>:::999:::::::::444444444444444444444444555555555555555444444444222444666555222000111333222333555666666666555444444444333222222222333333---------,,,***'''$$$###)))(((''')))+++,,,+++******)))((((((&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''&&&%%%###"""!!!!!!!!!!!!"""$$$&&&'''''''''&&&%%%%%%%%%$$$$$$$$$#########"""!!!!!!%%%)))***((('''%%%$$$$$$%%%%%%%%%''')))(((&&&%%%&&&)))$$$$$$$$$$$$$$$###"""!!! ###$$$$$$###### !!!!!!"""""" !!!"""$$$$$$$$$###"""'''&&&$$$""""""###$$$%%%###$$$$$$$$$$$$###""""""'''&&&%%%$$$$$$$$$%%%&&&'''(((***)))'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$&&&'''&&&$$$%%%'''((()))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&((()))))))))((('''$$$%%%&&&&&&''''''&&&&&&)))(((&&&&&&''''''&&&$$$&&&&&&&&&'''''''''((((((***)))((('''''''''''''''###$$$&&&(((((('''&&&%%%######%%%&&&'''((((((((((((((())))))((('''&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''((())))))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&$$$######$$$%%%%%%&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$(((((('''&&&&&&%%%$$$$$$###""""""###%%%%%%$$$"""######$$$%%%%%%%%%%%%$$$(((''''''&&&%%%%%%%%%%%%%%%%%%'''((((((((('''&&&++++++,,,---............((((((((((((((()))******)))))))))***+++++++++,,,++++++,,,---...............///000111111000/////////......------///000111000000//////...---+++***...------///222555666666222444777888999777555333666666666777888:::;;;<<<===:::777666777888888888666:::>>>???===<<<<<<>>>??????>>><<<<<<;;;;;;;;;<<<=========>>>>>>??????<<<;;;::::::999999999999<<<;;;999888888999;;;<<<;;;;;;:::;;;===???BBBDDDHHHEEE@@@<<<999444000,,,222333444666777888888888;;;:::999999:::;;;===>>>AAAAAA@@@@@@???>>>======>>>>>>>>>>>>????????????>>>======<<<<<<<<<======888999999:::;;;<<<======888999:::;;;;;;;;;:::999:::<<<>>>@@@@@@???===<<<<<<===>>>??????>>>===<<<======>>>>>>===;;;999888444333111///...///000111000222444777999;;;======777888999;;;<<<=========777777666222///...111555333666:::;;;:::999888888>>>============>>>??????<<<<<<============<<<<<<:::;;;<<<===>>>>>>>>>>>>;;;===>>><<<999888999;;;HHHMMMTTTVVVTTTOOOLLLKKKGGGCCC===:::999:::;;;;;;555444444444444444333333333444555555555444333222000111222333444555555555444666777888888777666444444444333333222111000000111...+++))))))******)))'''((()))+++++++++***))))))((('''&&&%%%$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$&&&&&&#########""""""""""""!!!"""""""""""""""######$$$"""!!!!!!###%%%''''''&&&$$$$$$%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$%%%$$$###"""$$$#########""""""!!!!!!######""""""!!!!!! &&&%%%$$$###""""""""""""!!!!!!!!!!!!!!!""""""###!!!!!!""""""######$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''''''''&&&%%%%%%&&&''')))((('''%%%&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%###"""###''')))'''%%%%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&%%%&&&(((************)))''''''&&&&&&&&&''''''((($$$###"""%%%)))++++++)))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''((())))))))))))''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$++++++***)))((('''&&&&&&############$$$%%%%%%&&&$$$&&&'''((((((&&&$$$#########""""""###%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""%%%$$$######""""""""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((---------,,,+++***)))(((+++***))))))))))))))))))&&&'''((()))***++++++++++++***))))))***---///111///////////////......---,,,,,,------.../////////...///////////////......+++,,,---///111333555666444555666777888777777666:::::::::;;;<<<===>>>???:::999999888888777777666<<<<<<<<<===>>>>>>??????AAA@@@>>>===<<<<<<<<<===????????????>>>>>>>>>>>><<<;;;:::999999999:::;;;999999999999999999999999===<<<;;;;;;<<<>>>AAACCCIIIGGGCCC>>>:::777666555222555777888888888999;;;;;;<<<<<<<<<======>>>>>>==============================>>>>>>>>>>>>======<<<<<<<<<<<<===>>>???@@@;;;999888888;;;=========>>>:::777777:::======<<<============<<<<<<<<<<<<>>>>>>============>>>>>>>>>===;;;999777777777777444222000...---...///000111333666888999;;;===@@@999999:::;;;<<<<<<======999888666444222111000000444555777:::;;;<<<<<<;;;;;;;;;;;;<<<===>>>??????>>>>>>?????????>>>>>>===:::;;;<<<===>>>???@@@AAA???>>><<<;;;<<<===???@@@EEEOOOVVVSSSOOOOOOMMMJJJEEEAAA;;;999:::;;;<<<;;;555555444444333222222222333333444444555444444444111111222333444444444444444555777888888777555444444333333222111111000000...---++++++,,,+++)))''''''((()))*********))))))((((((((('''&&&%%%######""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%$$$$$$#########"""""""""###############$$$$$$%%%$$$###"""###%%%&&&&&&%%%(((((('''&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$###"""$$$#########""""""""""""!!!!!!""""""""""""""""""###"""!!! ######""""""######$$$%%%#########"""""""""""""""###$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%###"""###&&&'''&&&$$$%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&((())))))*********(((((('''''''''''''''''')))'''%%%&&&(((((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&$$$###%%%$$$$$$###$$$%%%''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''(((++++++++++++***)))(((((())))))((((((((((((((()))(((((()))***++++++++++++++++++***+++,,,---///000000000000000000///......++++++,,,,,,---........./////////000//////......+++,,,---///222444666666888888777777888999::::::::::::::::::;;;<<<>>>>>>======<<<<<<<<<;;;;;;;;;<<<======>>>>>>???@@@@@@@@@???>>><<<;;;;;;<<<<<<@@@@@@??????>>>>>>======;;;:::999888999999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<===???AAACCCEEECCC@@@===;;;999888777999;;;<<<<<<;;;::::::;;;999999:::<<<===???@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>????????????<<<<<<<<<<<<===???@@@AAA===<<<::::::<<<>>>>>>>>>???<<<::::::;;;===>>>>>>============<<<<<<<<<<<<=========<<<<<<=========>>>===:::888777666666666333222000///...///000111222444666777777777999;;;888888888999:::;;;<<<===777666555444444444444444555666888:::<<<======<<<>>>>>>??????>>>>>>===<<<======>>>>>>>>>======<<<;;;<<<<<<===>>>???@@@@@@>>>===;;;:::;;;<<<===>>>AAALLLSSSRRRNNNLLLHHHDDDBBB???:::999:::;;;;;;:::555444444333222111111000333333333333444444555666222222333333333333222222444444666666666666444444333333222222111000000000.........//////...***'''''''''((()))))))))((((((''''''(((((('''%%%###"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$%%%%%%&&&$$$######$$$%%%&&&&&&%%%'''&&&$$$###""""""######&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%$$$###"""###############""""""""" !!!!!!"""######$$$$$$""""""!!! ###""""""""""""###$$$$$$$$$$$$######"""!!!!!! """"""###$$$$$$%%%&&&&&&""""""!!!!!!!!!###$$$%%%%%%&&&''''''%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&$$$###"""###$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))******)))))))))(((((('''''''''***(((''''''((('''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&(((***+++&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((('''''''''''''''((((((******+++++++++++++++***++++++,,,,,,---...//////000000000000000///......*********+++,,,,,,------///000000000//////...---+++,,,...000222555666777:::999777666666888:::<<<888999999999:::<<<===>>>>>>>>>>>>>>>>>>============>>>>>>???@@@@@@AAAAAA@@@???>>><<<<<<<<<<<<===AAAAAA@@@???>>>>>>======999999888888888:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<===???AAABBB@@@???>>><<<;;;:::::::::===??????>>><<<:::::::::777888999;;;===???AAABBB<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<===???@@@@@@AAA;;;;;;<<<<<<===???@@@AAA@@@>>><<<<<<>>>??????????????????===<<<<<<>>>@@@=========<<<<<<<<<<<<;;;<<<;;;;;;;;;;;;;;;;;;<<<===;;;999666555444444444333222000//////000111222333555666666444444444555777777666666777999<<<===888777777666666666666777777888:::<<<===>>>>>>>>>@@@AAABBBBBB@@@>>>;;;:::;;;<<<<<<======<<<<<<<<<=========>>>>>>?????????===<<<;;;:::::::::;;;<<<===FFFNNNNNNJJJFFFAAA======;;;:::999:::;;;:::999333333222222222222111111333333222222333555666888333333333333333222111111333333444555555444333333222222111111000000000000111000000000111000---+++''''''((((((((((((((('''&&&'''(((((('''%%%###"""$$$$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%###""""""$$$&&&(((''''''&&&$$$"""!!! !!!"""$$$&&&%%%"""!!!!!!"""%%%&&&&&&&&&%%%%%%$$$$$$##############################"""""""""######$$$$$$$$$%%%%%%$$$###""""""######!!! !!!""""""$$$$$$######""""""""""""""""""###$$$%%%&&&&&&'''(((&&&$$$######$$$&&&'''&&&((())))))'''&&&&&&'''$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&$$$##################"""'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&'''((()))***************)))(((''''''%%%%%%&&&'''((()))******&&&&&&%%%%%%%%%$$$$$$$$$######$$$######"""!!! $$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&(((***,,,%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))'''''''''''''''((()))***++++++,,,,,,,,,++++++******+++,,,......///............//////......---,,,******++++++,,,---------000000000000000///......,,,---...111333555777888777666666555555666777777777777888888:::;;;===>>><<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@AAABBBBBBAAA@@@???=========>>>???BBBAAA@@@@@@???>>>======999888888888999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@>>>===<<<<<<;;;;;;::::::;;;======<<<:::888888888777888999;;;===???@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<===???@@@@@@@@@;;;;;;<<<<<<===???@@@AAAAAA???===<<<===??????>>>>>>@@@AAA???<<<;;;===@@@======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::999666444222111111111222111000000000000111222333555666666444333333333666555444333555888;;;>>>===<<<;;;999777666666666:::;;;<<<===>>>??????@@@???@@@BBBBBBAAA>>>;;;999;;;;;;<<<=========<<<<<<>>>>>>>>>>>>>>>>>>??????======<<<;;;::::::;;;;;;<<>>>>>===999999888888999;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>===<<<;;;:::999999888:::;;;;;;999888999:::::::::;;;;;;<<<<<<==============================;;;<<<===>>>>>>?????????<<<<<<<<<<<<===>>>???@@@@@@>>><<<;;;<<<============???@@@>>>;;;:::<<<>>><<<<<<<<<<<<;;;;;;;;;;;;999999::::::::::::999999888666444222111000000111222222111111111111111111222555777777666555444555444333222222444777;;;===???>>>===;;;:::999999999<<<<<<======>>>???@@@AAA<<<>>>@@@AAAAAA>>><<<:::;;;<<<======>>>>>>>>>===>>>>>>>>>>>>???????????????>>>===<<<;;;;;;::::::======???@@@===:::888888666888999::::::999999999111111222222333444444444333333333333444444555666222222333333222111000000111111111111111111111111000000000///////////////000---***)))***+++,,,,,,***)))((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$###"""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$""""""!!!!!!""""""###$$$!!!!!!!!!$$$'''*********&&&%%%$$$######$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$######""""""###$$$$$$#########$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$$$$$$$###$$$%%%%%%###""""""###"""###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$"""$$$%%%$$$######$$$%%%)))))))))(((((('''''''''&&&&&&&&&'''''''''''''''(((''''''&&&''''''(((((()))***+++,,,,,,,,,******((()))***)))''''''''')))&&&&&&%%%%%%%%%%%%$$$$$$"""############""""""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%'''(((((()))'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''((())))))***))))))''''''((((((***+++,,,---******+++++++++++++++***+++++++++,,,,,,---------+++++++++++++++***))))))++++++,,,,,,---...............///000111111111111000000111222444555666777333555777999999777333111444444555666888:::;;;<<<:::;;;;;;<<<===>>>>>>???>>>??????@@@@@@AAABBBBBBBBBAAA@@@??????@@@AAAAAA@@@@@@@@@@@@@@@?????????;;;;;;:::::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<=========>>>>>>>>>>>><<<;;;:::999777999;;;;;;;;;:::;;;<<<<<<<<<<<<;;;;;;;;;::::::========================;;;<<<===>>>>>>???>>>>>>>>>>>>============>>>>>>>>><<<::::::;;;=========<<<=========;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::888999:::;;;;;;:::999888777666444333222222333333555555555444333333222222222444777888777666555666222111111222555888;;;==================>>>>>>???============>>>???@@@AAA;;;===>>>@@@@@@???===<<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@??????>>>===<<<;;;:::999===;;;:::<<<;;;777777999666888::::::999888888999444444444444333333333222333333444444555444444444111222222222222111111000111000000000000000000111////////////////////////...---++++++,,,---,,,++++++***)))((((((((())))))((('''&&&$$$$$$%%%&&&'''$$$###"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%$$$######%%%'''(((((('''""""""""""""""""""""""""######""""""""""""######"""!!!!!!!!!!!!###$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$"""!!!!!!""""""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""$$$&&&%%%$$$###%%%((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''((('''''''''&&&((()))+++---...---,,,++++++,,,,,,***'''$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%###$$$&&&''''''''''''&&&)))((('''%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''')))))))))'''&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''(((((((((''''''&&&&&&&&&''')))+++,,,---(((((()))***++++++++++++++++++***)))***+++,,,---+++++++++++++++***))))))*********+++,,,,,,------,,,---///000222222333333222222333333444555555555333444666666666444222111333333444555777999;;;<<<::::::;;;<<<===??????@@@>>>>>>??????@@@AAAAAAAAA@@@???>>>>>>>>>>>>@@@@@@??????@@@@@@@@@@@@AAAAAA>>>===<<<;;;<<<<<<>>>>>>????????????????????????<<<===>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>===;;;;;;888:::;;;<<<;;;:::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<>>>???@@@@@@@@@@@@???>>>===<<<<<<<<<<<<===;;;999:::<<<===>>>>>><<<;;;;;;<<<===>>><<<;;;<<<<<<<<<;;;;;;;;;::::::888999;;;<<<<<<;;;999888888777666555555666777888::::::999888777666444333222555888999777555444444000000222444666999;;;===??????>>>>>>??????@@@AAA>>>>>>======>>>???@@@AAA>>>??????@@@@@@??????>>>::::::;;;<<<==================>>>???@@@@@@AAAAAA>>>>>>>>><<<;;;999888777<<<888888<<<<<<888666888888:::;;;:::888777888:::888777666555333222111000333444555555555444333222000111111222222222111111000000////////////000000.........///////////////......///000111000...+++,,,+++***((((((((()))***)))(((%%%######$$$'''((('''%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%''''''&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%"""""""""######"""""""""  !!!"""$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))))))))(((''''''&&&&&&&&&&&&%%%$$$$$$######""""""###%%%&&&'''((((((((("""$$$%%%%%%###""""""###"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""!!!$$$&&&&&&$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&((((((((('''&&&%%%''')))+++---///...------***,,,---***'''$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''############$$$%%%%%%&&&"""$$$&&&(((((((((&&&%%%$$$%%%''')))******)))))),,,***'''%%%%%%&&&((()))((((((((((((((((((((((((###%%%(((+++,,,+++)))(((""""""""""""######$$$%%%&&&'''(((******((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&(((***+++,,,&&&'''(((******+++++++++,,,+++)))((((((***,,,---+++,,,,,,,,,,,,+++******)))))))))***++++++,,,,,,+++,,,...000222333444444333333444444444444444444222222222111111000000000333333444555777999;;;<<<888999:::;;;<<<===>>>???===>>>>>>???@@@@@@AAAAAA>>>>>>===<<<<<<===>>>???>>>??????@@@@@@AAABBBBBB??????===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???<<<===>>>??????>>>======888999;;;:::999888888999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777999;;;===???AAABBBBBBAAA@@@???===<<<<<<;;;;;;===;;;::::::<<<>>>??????===;;;:::<<>>;;;<<<<<<;;;;;;;;;:::::::::888999;;;<<<<<<;;;999888:::999888888888:::;;;<<<>>>>>>===<<<:::888666555333666888999777444222111///000222555777:::;;;<<>>>>>>>>>>>=========???@@@AAAAAAAAAAAA@@@@@@?????????888999:::;;;<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBB=========<<<:::888666555:::666888>>>???:::666777999;;;<<<:::777666888;;;555555444333222222222222222222222111111111111000000000///////////////000000000000000000000000000///......------///000111111111000000//////......---,,,***((('''&&&&&&''''''&&&%%%%%%&&&((()))***+++)))&&&###"""###%%%'''%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''&&&&&&%%%%%%$$$###"""""""""###$$$&&&'''(((((((((((('''&&&$$$###""""""!!!!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$###"""!!!%%%$$$"""!!!!!!!!!""""""$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&%%%###"""###$$$$$$$$$#########$$$%%%%%%%%%$$$###"""""""""###$$$"""!!!!!! !!!###$$$%%%$$$%%%&&&%%%###"""###$$$#########$$$$$$#########&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((())))))((('''&&&&&&%%%%%%)))***,,,---......------,,,+++***(((''''''''''''&&&&&&'''((('''&&&$$$#########$$$%%%&&&&&&&&&&&&!!!!!!!!!!!!!!!"""""""""$$$&&&))))))'''%%%$$$$$$"""%%%'''&&&######&&&))))))(((((((((((('''''''''(((***,,,***&&&$$$$$$&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%'''(((###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''((((((((((((######$$$%%%&&&''''''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''---------,,,+++***)))))))))***+++***)))((((((***............---------------------------...///000...000222333333333444555555555666777777666555444666444222111111222333555222222222333555777888999;;;;;;;;;;;;;;;<<<===>>>===<<<<<<===???AAAAAA@@@>>>>>>===============>>>=========>>>??????@@@@@@@@@???>>>>>>===>>>>>>>>>@@@???===>>>???AAA@@@@@@AAA@@@??????>>>>>>????????????>>>===<<<;;;::::::999999::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;:::999888999<<<>>>@@@@@@BBB???===;;;;;;;;;;;;:::::::::999999;;;===@@@BBB======>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::999888999:::;;;<<<===<<<:::999888999999:::999777666555666555444222///111333666:::===@@@AAACCCBBB@@@???===<<<;;;;;;AAA@@@@@@???>>>======<<<<<<<<<<<<>>>@@@@@@>>><<<999999:::;;;;;;;;;::::::============>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::888999999999::::::::::::;;;;;;:::999888888888888666555444333222222222222222222222222111111111111////////////000000111222000000000000000000000000//////.........///000111000000000000000/////////---,,,***((('''&&&&&&'''%%%%%%###"""""""""###$$$+++***(((&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$############$$$%%%&&&'''%%%%%%$$$$$$######""""""###$$$%%%'''(((((())))))&&&&&&%%%$$$############"""$$$%%%$$$###"""###$$$"""######$$$$$$$$$######%%%$$$###"""""""""######$$$$$$$$$$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%###"""###$$$$$$#########$$$%%%&&&&&&&&&%%%$$$"""""""""######%%%%%%$$$$$$$$$%%%'''((($$$%%%&&&%%%#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((()))(((((('''&&&&&&%%%%%%(((((()))***+++++++++++++++***)))((('''&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""""""""%%%%%%&&&%%%###"""###%%%%%%&&&&&&&&&$$$$$$&&&'''((((((((('''''''''&&&&&&'''(((******((('''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''((()))******+++++++++++++++***)))***+++***))))))***+++......//////000000111111/////////...//////000000,,,...000000000000111222444555666777777666555444555444222111222333444555333333333444666777999:::;;;;;;;;;;;;;;;<<<=========<<<<<<===@@@AAA@@@??????>>>===<<<<<<===>>>>>>=========>>>??????@@@@@@>>>>>>>>>>>>>>>???@@@AAAAAA???===<<<===>>>===<<>>>>>>>>>>>??????AAAAAA???>>><<<;;;:::999999::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<======;;;999888999<<>>===<<<<<<<<<<<<;;;:::999999:::<<<>>>@@@<<<============<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;<<<======<<<:::888777666666777999888777666666555444333111333555888;;;>>>@@@AAA@@@???>>>>>>=========>>>@@@??????>>>======<<<<<<;;;;;;;;;===??????===;;;888999999:::::::::::::::<<<<<<<<<=========>>>>>>@@@@@@@@@???===;;;999888888888777777888888999:::999999999888999999::::::777666555333222111111111333222222222111111111111/////////000111222333444000000000000000000000000/////////...///000000111000000000000000111111111---,,,***(((&&&&&&&&&&&&)))(((&&&$$$###"""""""""*********)))'''%%%###"""$$$$$$############$$$$$$#########$$$$$$%%%&&&'''########################$$$%%%&&&((())))))))))))%%%$$$$$$###$$$$$$%%%%%%###%%%&&&%%%$$$###$$$%%%!!!!!!"""$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''&&&%%%###"""$$$%%%&&&%%%###"""###$$$#########$$$$$$&&&''''''&&&%%%$$$###""""""""""""######"""""""""###$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%'''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&%%%$$$###"""&&&&&&%%%###!!!"""$$$'''(((&&&%%%%%%%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''(((((()))***'''((()))***++++++++++++((()))++++++******,,,---//////000111222333444444222111000000000000000111,,,...//////......///111444555666777777666555444444333222222333444666777444444555666888999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>======>>>???@@@@@@??????>>><<<;;;;;;<<<>>>???======>>>>>>??????@@@@@@=========>>>???AAABBBCCCBBB@@@>>>=========<<<;;;>>>>>>>>>>>>???@@@AAABBBCCCBBBAAA???===;;;:::999;;;;;;;;;<<<<<<======>>>========================:::::::::;;;<<<===??????<<<:::999:::===???@@@@@@BBBAAA???>>>============;;;;;;:::999:::;;;<<<===;;;<<<<<<=========<<<<<<<<<<<<<<<======<<<<<<<<<::::::::::::::::::::::::;;;;;;::::::;;;;;;<<<===>>>===;;;999888666666666999999888777666555444444555666777999<<<>>>@@@AAA===<<<<<<======>>>???@@@>>>>>>>>>===<<<<<<;;;;;;:::::::::<<<>>>>>><<<:::777888888888999999999999;;;;;;;;;<<<<<<<<<======AAAAAA@@@???<<<:::888777888777555444555666888999888888888888999:::;;;<<<888777555444222222111111333333222222222111111111111000000000111222333333/////////////////////////////////000000000111111000000000111111222222222...,,,***(((&&&&&&&&&&&&((('''&&&%%%$$$#########%%%&&&((())))))&&&###!!!$$$######""""""######$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((())))))*********%%%%%%$$$$$$######$$$$$$###$$$%%%%%%######$$$%%%!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%$$$###"""!!!###$$$$$$$$$###"""!!!!!!$$$%%%&&&%%%###"""###$$$############$$$&&&'''(((&&&%%%%%%###""""""!!!!!!""""""!!!!!!!!!"""""""""%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%'''((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$######%%%&&&''''''''''''''''''&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$'''((('''&&&%%%%%%''')))&&&###!!!"""&&&'''&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$!!! !!!%%%'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$######"""########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''(((((()))***'''((()))******+++******((()))+++,,,+++,,,...///000000111111222333333444333222111000000000000000///000111000///...///111333444555666666666555444333333333333444555777888555666777999::::::;;;;;;;;;;;;;;;::::::;;;<<<<<>>>>><<<:::999:::;;;===???<<<======>>>>>>???@@@@@@>>>>>>>>>>>>???@@@AAABBBCCCAAA?????????@@@???===>>>>>>??????@@@BBBCCCDDDBBBAAA@@@???>>>===<<<;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???<<<;;;::::::===???@@@@@@AAA@@@???>>><<<<<<===>>><<<<<<;;;:::999::::::;;;::::::;;;<<<============<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;>>>>>>===;;;:::999999888888999999888666555555555888999:::;;;===???@@@AAA<<<<<<<<<<<<===>>>??????======<<<<<<<<<;;;;;;;;;:::999999;;;<<<<<<:::888666666666777777888999999:::::::::;;;;;;;;;<<<<<>>===;;;:::888777777666444222333555777999999888888888999999:::;;;888777555444333222222222333333333222222222222111333333222111000000000111////////////////////////000000000111111111111111000000111111222222333333...---+++(((&&&%%%%%%%%%!!!!!!!!!""""""!!!!!!!!!!!!$$$''''''&&&$$$###$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))************((('''%%%$$$###""""""""""""###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$######"""!!!!!!"""######!!!!!!""""""###$$$%%%%%%###$$$$$$$$$######"""!!!$$$###"""!!! !!!!!!$$$%%%&&&%%%###"""###$$$###""""""###$$$%%%&&&'''%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((()))&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$'''))))))(((&&&&&&'''### !!!%%%((('''%%%&&&%%%%%%%%%%%%$$$$$$$$$###!!!!!!$$$%%%"""########################""""""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$######$$$$$$$$$$$$###############$$$######""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))************))))))(((***,,,---,,,---///111111111111111111111111111222222111000////////////111111111///------...000222333444666666666555444333333444444555666777888666777999:::;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;???===<<<<<<>>>>>>===<<<;;;:::999888888:::<<<===;;;<<<<<<======>>>??????@@@@@@??????>>>??????@@@AAA???>>>>>>???@@@@@@???<<<<<<<<<===>>>@@@AAABBB????????????>>>>>>>>>>>><<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<===;;;999:::<<>>??????===::::::<<<>>>======<<<;;;:::::::::999::::::;;;<<<<<<===<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777777888888999999999999::::::::::::::::::999999666777888777555444666777::::::;;;===>>>???@@@AAA???>>>>>>============>>><<<<<<<<<<<<;;;;;;;;;;;;:::999999:::;;;;;;999777555555444444555777888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666444222333555777999;;;:::999999888888888999777666555444333333333333333333333333222222222222444333222111000/////////000000000000000000000000000000111222222222222111222222222222222333333333///---+++(((&&&%%%%%%%%% !!!"""###$$$$$$$$$$$$!!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''((()))))))))))))))((('''&&&$$$###"""!!!!!!!!!"""######"""!!!"""###%%%%%%%%%$$$$$$"""!!!!!!"""###$$$$$$%%%$$$$$$###""""""###$$$$$$$$$#########"""!!! !!!"""###!!!!!!!!!"""#########$$$"""""""""#########""""""$$$###""""""!!!""""""###$$$%%%&&&%%%###"""###$$$###""""""""""""###$$$$$$###$$$$$$$$$$$$###""""""!!!"""###$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$!!!"""######%%%%%%&&&'''!!!$$$'''((('''&&&%%%%%%"""!!! """$$$&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%%%%%%%###!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""$$$""""""############""""""""""""###############"""!!!!!!"""###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((())))))******))))))(((''''''&&&&&&''''''((()))*********+++******)))))))))+++---...---...000111111111111000000000//////222111000000000000000000111111000---+++***+++---111222444555666666555444444444555666666777777777777888:::;;;<<<<<<;;;;;;<<<;;;;;;:::::::::::::::>>><<<;;;;;;<<<<<<;;;999777777777777888999999:::::::::;;;;;;<<<=========@@@??????>>>======>>>>>>===;;;::::::<<<=========888888888999:::<<<===>>><<<======>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<========================??????===<<<;;;:::::::::<<<:::999999;;;===>>>>>>===>>>???===:::999<<>>======<<<<<<;;;:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<======<<<<<<<<<::::::::::::::::::::::::555666777888888888888777444444555666666666666555222555777777444444666999:::;;;<<<===>>>???@@@AAAAAAAAA???>>>============<<<<<<<<<<<<<<<<<<<<<<<<:::999999:::;;;;;;999666444333333333444555777888:::::::::;;;;;;;;;<<<<<<999::::::::::::::::::999888777555444555666888999<<<;;;:::999888888888888555555444444444444555555444444333333333222222222222111000000////////////000000000000000000000000000111222333333333222222333333333333333222222222///...+++(((&&&%%%%%%$$$###$$$%%%&&&''''''''''''!!!!!!!!!!!!###%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%''''''(((((())))))(((((('''&&&%%%$$$############"""###$$$$$$""""""###$$$######$$$$$$$$$######""""""###$$$$$$$$$###"""!!! !!!"""############"""###"""!!! !!!"""###!!!""""""""""""""""""""" !!!"""############"""###%%%''''''&&&$$$###$$$%%%&&&%%%###"""###$$$###""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%$$$###### """###$$$$$$$$$&&&'''''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))((('''&&&%%%$$$######$$$$$$%%%$$$$$$$$$#########$$$%%%%%%%%%&&&###%%%&&&'''&&&%%%&&&'''$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$#########$$$$$$#########!!!"""######$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''))))))***++++++***))))))((((((''''''(((((()))***((()))***+++,,,,,,,,,,,,+++---............000111000000000000111111111111222111111111111222222333333222111...+++***+++---111222333555666666555555555666666777777777666666777888:::<<<<<<<<<;;;:::<<<;;;::::::999999::::::===<<<::::::::::::999777333444555777777777777777888999999::::::;;;;;;<<<=========<<<======>>>>>>===;;;999999;;;;;;;;;:::888888888999999;;;<<<===<<<===============>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::::::::;;;;;;:::888888:::<<<===<<<===???@@@>>>:::999===@@@>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;888888888888888888888888555666777888999888888777222222333444444333222111...222555555333333777;;;::::::;;;===>>>@@@AAAAAABBBAAA@@@??????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<;;;999666333222111111222444777888;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888777777888888999:::::::::999999888999999999555444444444444555666666444444444333333333222222000///////////////000111000000000000000000000000000111222333444333222222444444444333333222222222///...+++(((&&&%%%$$$$$$!!!"""###$$$%%%$$$######%%%$$$"""!!!"""$$$''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&'''((((((((((((((('''%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%######$$$%%%!!!"""###$$$$$$$$$$$$$$$"""###$$$$$$###"""!!! !!!"""""""""""""""$$$###""" """###$$$""""""""""""!!!!!!!!!!!! """############ ###)))------***&&&"""$$$%%%&&&%%%###"""###$$$###"""!!!  !!!###$$$%%%%%%$$$$$$ """%%%''''''''''''&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###%%%%%%%%%&&&'''((()))***************)))&&&$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$'''((((((&&&%%%&&&))),,,((()))***((($$$###%%%(((''''''&&&&&&&&&&&&%%%%%%!!!$$$'''&&&$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))***+++,,,,,,+++***))))))))))))))))))******+++'''((()))+++---.........,,,...//////......000111//////000111222333333444222222222222333444444555666555444000---,,,---///111222333555666666555555666777777777777777666555666888:::<<<<<<<<<:::999<<<;;;::::::999999999999<<<;;;999999999999777666000222444666777777666555777888888999999:::;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@>>><<<;;;;;;;;;:::999;;;;;;;;;;;;<<<<<<===>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<;;;999777888:::;;;<<<<<<===@@@BBB???;;;:::>>>BBB>>>>>>??????>>>===<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;;;;;;;;;;;;;;;;:::666666666666666666666666666777888999:::999888888444444555555444222111///,,,000444555333333777<<<999:::;;;===>>>@@@AAABBBAAAAAA@@@@@@???@@@@@@@@@<<<<<<==================;;;::::::;;;<<<;;;999777222111111000222444666888;;;;;;;;;<<<<<<<<<======?????????>>>===;;;:::999888999999999::::::::::::888888888888999:::;;;;;;444222000///111222222111111222444555555444222111000000000000000///......000///---,,,---...000111444555666666666666666555333222111111000000111111...---+++(((&&&###!!! $$$#########""""""!!!!!!############""""""""""""&&&'''((())))))((('''''')))(((&&&&&&''''''&&&%%%###$$$$$$%%%&&&'''(((((()))(((((('''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&%%%###!!! """### !!!"""##############################"""!!!!!!###""" !!!"""!!! """!!!  !!!"""%%%$$$$$$############$$$ !!!"""######%%%''')))++++++)))&&&$$$$$$$$$$$$$$$$$$###!!!!!!#########"""""""""""""""!!!!!!"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$######$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$!!!###$$$&&&''''''&&&&&&$$$###"""!!!!!!!!!"""###'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&''')))******************))))))))))))(((&&&%%%&&&))))))'''$$$''''''''''''&&&%%%$$$###"""""""""""""""#####################$$$%%%&&&'''((((((((((((((('''''''''+++((($$$$$$&&&((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$######""""""""""""############""""""!!!!!!!!!###$$$&&&$$$%%%&&&'''((((((((((((((('''%%%$$$$$$&&&)))+++))))))((((((((((((((())))))((('''))),,,...---+++***************)))((((((,,,---...///000222333333111111000000111111222333222222222222333444555555888888666222---*********444444555666666666666666666888::::::888666555555888:::<<<<<<;;;999999999777888:::<<<======<<<;;;===<<<:::888666555444444666555444444444666777888777888:::;;;<<<;;;;;;:::;;;===>>>===<<<:::;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<>><<<;;;:::;;;;;;;;;:::999888888888999:::<<<<<<============<<<<<<============;;;999777666888888888999:::;;;<<<===AAA@@@>>>===;;;:::::::::BBB@@@>>>===<<<===>>>???AAA???<<<<<<============:::999888888888999:::;;;:::999888999::::::777333333555666888888777555444555333111///...---------333333333333555666888999777888:::<<<===>>>??????>>>===<<<<<<<<<===???@@@BBBAAA@@@>>>============@@@===:::999::::::777555111111111111333444666888;;;;;;;;;:::999999<<<>>>>>><<<:::;;;===>>>;;;888666777888999:::<<<======<<<<<<;;;:::::::::;;;;;;555222000000111333333222444444555555444222000...000000000000000///......///...---,,,---...000111444444555666666666555555222222111000000000111111---,,,***(((%%%###!!! ########################!!!!!!!!!!!!!!!!!!!!!!!!###%%%''')))******))))))***(((''''''((()))(((''''''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''((((((&&&&&&&&&$$$"""!!!"""$$$##################"""""""""""""""""""""!!! ###!!! !!!###$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!!!! !!!""""""############$$$$$$%%%%%%$$$&&&)))******(((&&&$$$%%%&&&&&&%%%%%%$$$###"""##############################$$$$$$%%%%%%&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$###""""""$$$$$$%%%&&&&&&&&&&&&%%%"""###%%%&&&'''''''''&&&%%%%%%$$$######$$$%%%&&&)))((('''&&&&&&''''''(((%%%&&&&&&'''((()))************)))))))))((((((((('''%%%$$$%%%'''(((&&&###%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''***'''$$$###%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""#########$$$&&&%%%$$$######"""""""""$$$%%%&&&''''''(((((((((&&&%%%###""""""$$$&&&(((******))))))))))))******)))((('''))),,,...---+++***************))))))(((,,,,,,---...000111222222222111111111111222333333222222222222333444555666444555444222///---...///555555666777777777777777777999;;;;;;999666555555888999;;;;;;:::999999:::999:::<<<===>>>>>>======???>>><<<;;;999888888888777666555555555666777888888999:::;;;;;;;;;::::::;;;<<<======;;;::::::;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<>>===<<<<<<<<<<<<===;;;;;;:::999999999:::;;;:::;;;;;;<<<<<<<<<<<<;;;============;;;:::888777888888999999:::;;;===>>>???>>>===<<<<<<<<<<<<<<>>===<<<===>>>???AAA???<<<<<<===>>>======:::999888777777888999::::::999888999::::::777444333444666777777666555333444222000...---,,,,,,,,,///000111222444555666666999:::;;;<<<===============<<<<<<;;;<<<===>>>???@@@???>>>>>>>>>>>>>>>???AAA>>>;;;:::;;;:::888666////////////000222444555999::::::999888999;;;===@@@>>>===>>>??????===:::999:::;;;<<<===???@@@@@@>>>===<<<<<<;;;<<<<<<<<<555333111000222333333333666666666555333111...,,,///////////////...............---,,,---...///000222333444555555555555444222111111000000000000000,,,+++)))&&&$$$###!!!!!!##################$$$$$$ ###&&&***,,,,,,+++******)))'''((()))******)))++++++)))(((&&&$$$###"""&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%###"""###%%%%%%%%%%%%$$$######""""""!!!""""""""""""!!! $$$"""!!!###%%%'''''''''%%%%%%&&&&&&&&&&&&%%%%%%  !!!"""############""""""!!!!!!!!!###%%%'''))))))(((%%%$$$&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&'''((())))))+++***)))(((((((((((((((''''''((((((((())))))))))))(((((((((((('''''''''%%%%%%$$$%%%''''''%%%$$$"""###%%%&&&(((((())))))&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$&&&'''((((((&&&$$$###$$$%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%&&&''''''''''''&&&%%%$$$######%%%&&&(((+++******))))))******+++)))(((((())),,,------,,,+++************)))))))))++++++,,,...///000111222222222222222222333444444333333333333444555666666000111222111000111222444777777888999999999888888:::;;;===<<<999777666666777888999999888888:::<<<<<<<<<======>>>?????????======<<<<<<;;;:::::::::999888777666666666777888:::;;;;;;;;;;;;::::::999:::;;;<<<;;;:::999999;;;===<<<<<<<<<;;;;;;;;;;;;999999::::::::::::;;;;;;======<<<<<<<<<<<<======;;;::::::999999:::;;;;;;999999:::;;;;;;;;;;;;;;;<<<======<<<;;;:::999888999999999:::;;;<<<===>>>=========<<<<<<======>>>@@@???>>>===<<<===>>>???AAA>>><<<<<<===>>>>>>===::::::888888888888999::::::999888999999999777555333444555666666555444333222111///---++++++++++++,,,...000333555666666666::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>>>>>>>>>>>>>???@@@@@@AAA???===<<<<<<<<<:::888000000//////000222444555777888999999888999;;;===AAA@@@????????????===;;;;;;;;;<<<>>>???@@@AAABBB??????>>>===============333111//////111222333222555555555444222111///...//////.........---......------,,,,,,,,,---...///111111222333444444444444111111000////////////000+++***(((%%%$$$###""""""%%%%%%$$$$$$$$$######### !!!!!!!!!!!! ###'''***,,,,,,+++******((('''''')))******))),,,+++***(((&&&$$$###"""%%%%%%$$$$$$%%%%%%&&&&&&""""""!!!""""""###$$$%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$######$$$""""""#########""""""!!!&&&%%%$$$$$$&&&(((((('''"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!"""###$$$%%%$$$$$$###"""!!! ###$$$&&&(((((('''%%%$$$&&&&&&&&&&&&%%%$$$###"""######$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$""""""$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''(((((((((&&&&&&'''(((((()))***+++******))))))((('''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&###$$$%%%'''(((((())))))'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$%%%&&&'''%%%$$$######$$$&&&((()))'''&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$###"""!!!""""""######$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###############$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%!!!"""$$$&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&***)))(((''''''(((******)))))))))((())))))***+++)))))))))***,,,---------++++++*********))))))******+++,,,---...000111111333333222222333333444555333333333333444555666777///000222222222333555777999999:::::::::::::::999;;;======<<<999777666777666777777777666888:::============<<<===>>>??????:::::::::::::::::::::::::::999777666666777777888<<<<<<<<<;;;;;;:::999999:::;;;;;;:::999888999:::=========<<<<<<<<<<<<;;;999:::::::::::::::::::::<<<<<<;;;;;;::::::::::::888888999999999:::;;;;;;999999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::999999999999::::::;;;===>>>??????>>>==================???>>>============>>>>>>@@@>>><<<<<<===>>>>>>>>><<<;;;:::999999999:::;;;::::::999999888888777666333444555555555444333222111///...,,,+++***++++++,,,...222555777888888888888999:::;;;<<<========================>>>>>>??????>>>>>>>>>>>>>>>??????AAA@@@??????>>>===;;;:::555555444444444555777888666888999::::::;;;===>>>??????>>>>>>===<<<;;;::::::;;;<<<===???@@@AAAAAA@@@???>>>===============111///------///111111111222222222222222222111111//////------,,,---------,,,,,,,,,,,,,,,------...//////111222222333333333111000//////......//////***)))'''%%%$$$$$$$$$%%%((('''&&&%%%$$$###"""!!!!!!!!!""""""############"""$$$(((***,,,,,,+++***)))(((&&&'''((())))))((())))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&###############$$$%%%%%%$$$&&&'''&&&%%%$$$$$$%%%$$$$$$######$$$$$$&&&&&&###$$$$$$%%%%%%%%%$$$$$$)))'''&&&%%%&&&&&&&&&%%% !!!"""######"""!!! !!!!!!!!!!!!"""$$$%%%%%%(((((('''&&&%%%$$$###"""###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%$$$###"""!!!######$$$%%%&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$""""""###%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((()))))))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&%%%$$$###""""""!!!##################$$$%%%%%%%%%%%%%%%&&&''')))***'''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%###""""""###$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###"""##################$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%% """###%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&,,,+++******)))***++++++'''''''''''''''((())))))((()))***+++,,,,,,---...,,,,,,+++***)))************+++,,,---...000111111333333222222333333444555333333333333333555666666111222333333333333666888:::;;;;;;;;;;;;;;;::::::<<<======<<<999888777888666777777777666888:::===<<<<<<;;;;;;;;;<<<======888999:::;;;;;;;;;::::::999888777666666777888999===<<<<<<;;;::::::::::::;;;;;;;;;:::888888999;;;>>>>>>=========<<<<<<<<<::::::::::::::::::::::::===<<<;;;:::888777666555666777777888999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999999999:::::::::;;;<<<===??????AAA@@@???>>><<<<<<<<<;;;==================>>>>>>@@@>>><<<;;;===>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<:::::::::999777777777777444555555444444333333222000///...,,,+++++++++,,,,,,...111555777888888777555666888:::<<<>>>>>>???>>>>>>??????@@@@@@@@@@@@AAA@@@???>>>============@@@AAAAAAAAA???>>>===<<<999888777777777888999:::777999;;;<<<<<<<<<>>>?????????@@@???>>><<<<<<;;;;;;<<<===>>>@@@AAABBBBBB@@@???>>>===<<<<<<<<<<<>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;::::::======<<<:::888666444222555666888999:::;;;;;;;;;<<<======<<<<<<;;;:::999888888777777777888999999;;;;;;;;;<<<===>>>???@@@BBBAAA@@@>>>===<<<;;;;;;<<<<<<============>>>>>>???===;;;;;;===??????>>>???>>><<<;;;:::;;;;;;<<<:::::::::999666666777888666666555555444333333333222000///------------...+++---///222444555555555444555777:::<<<>>>???@@@??????@@@AAAAAAAAAAAAAAABBBAAA@@@>>>======<<<<<>>======:::999888777777777888999888:::============>>>??????AAABBBBBB@@@??????@@@>>>>>>???AAABBBCCCDDDEEEAAA@@@???===<<<<<<<<<<<>>>>>>>>===============<<<<<<;;;;;;;;;<<<===<<<<<<:::888666444666777999;;;===>>>>>>>>>=========<<<:::999777666666666555555666777888999;;;;;;;;;<<<===>>>@@@@@@AAA@@@???>>>============;;;<<<<<<======>>>======???===;;;;;;===?????????>>>===;;;:::999999999::::::;;;;;;888666555777999888777666555444444444444333222111////////////000---...///111222333444555555666888:::<<<===>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@???>>>======>>>>>>>>>@@@CCCBBB@@@=========;;;:::999777777777888999888;;;======<<<<<<<<<===>>>@@@CCCBBBAAA@@@AAABBB>>>>>>???@@@BBBCCCDDDEEEBBBAAA@@@???>>>=========000...------///111222222111111000000111222333333///...,,,******+++,,,---******+++,,,,,,,,,,,,++++++,,,---///000111111111//////...------------...+++***'''&&&&&&(((***+++$$$$$$%%%%%%&&&'''((((((""""""###$$$%%%%%%&&&&&&######$$$&&&***---111333///---+++******)))(((&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&$$$###""""""!!!!!! ###%%%%%%$$$#########&&&%%%"""!!! !!!"""###"""###$$$%%%%%%%%%%%%%%%$$$###!!!"""###$$$$$$###"""!!!  !!!"""&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%&&&'''(((((()))%%%&&&'''((())))))))))))&&&&&&&&&&&&%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&###!!! ###%%%'''(((%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%&&&'''''''''&&&%%%$$$"""###%%%'''((((((''''''&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''"""%%%(((((('''&&&(((***(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$"""###&&&''''''%%%###!!!###&&&((('''$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###"""!!! !!!"""###""""""###$$$%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))((()))))))))))))))((((((******))))))((((((''''''''''''''''''((()))++++++(((***------++++++...000...---+++))))))***+++,,,,,,---...///000222333333111111000000111111222333000000000000111222333444333444555555555666888:::;;;<<<<<<<<<;;;:::999999888999999999888888:::<<<888:::<<<<<<;;;999999999999:::<<<======<<<:::888666777999::::::999777666333333333444555777999:::<<<;;;::::::;;;<<<===>>>>>>>>>===;;;999999<<<>>>????????????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<======<<<:::999777777999;;;===???@@@@@@@@@======<<<;;;999777555444555555444444555666777888<<<<<<<<<<<<===???@@@AAA??????>>>>>>>>>>>>??????;;;;;;<<<===>>>>>>======???===;;;;;;===?????????<<<;;;:::888777777888888:::;;;;;;888555555777:::999888777555555444444444444333222000000000111111111111111222333444666777666777999:::;;;<<<<<<<<<===>>>???@@@AAA@@@??????>>>>>>>>>>>>>>>??????@@@===@@@CCCCCC@@@======>>>===<<<:::999999999999:::888:::<<<===<<<::::::;;;;;;>>>AAAAAA???>>>@@@BBB<<<<<<===>>>@@@AAABBBBBBDDDCCCBBB@@@???>>>>>>>>>000000111222222222111111222222222222222111000000......---------,,,,,,,,,---------.........//////000000000000111111111111222222222111000...---,,,'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########!!!"""###$$$$$$###"""!!!$$$$$$###$$$(((---222555444///***))),,,---+++'''((((((''''''''''''(((((('''(((((()))***+++++++++)))'''%%%#########%%%&&&%%%&&&'''&&&$$$"""""""""######""""""""""""######%%%$$$"""!!!!!!###%%%&&&&&&%%%%%%$$$###"""!!!!!!##################$$$%%%%%%%%%%%%$$$$$$#########'''''''''''''''((())))))(((((((((((())))))))))))%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))&&&######%%%(((((('''%%%&&&&&&&&&''''''((((((***(((''''''(((((('''%%%***)))'''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! '''&&&$$$#########$$$$$$%%%%%%$$$###""""""######$$$$$$###""""""###$$$%%%'''''''''&&&%%%$$$""""""''''''&&&%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%(((''''''&&&&&&((()))***,,,+++((('''&&&'''((()))...,,,***)))((()))***+++)))))))))***++++++,,,,,,---------,,,,,,+++++++++******,,,...000222333444222111111111111111222222444333333333222222222222333444444444555555666666;;;<<<<<<;;;999888888999;;;999777888:::;;;:::777::::::999666555555777999999999999999888888888777888:::<<<======<<<:::888555555555666777999:::;;;???>>>>>>>>>???@@@AAAAAA>>>===<<<;;;;;;<<<===>>>CCCAAA>>><<<;;;<<<>>>???AAAAAA???>>>===<<<<<<<<<===<<<<<<;;;999888777777999999999::::::<<<======>>>;;;777666888:::999888777777666666666777999:::999;;;===???@@@@@@???>>>>>>>>>???>>>>>>===<<<;;;>>>>>>===<<<<<<===??????@@@???>>><<<<<<<<<===>>><<<<<<<<<;;;;;;:::::::::999888777777777777777888777888888777444222111222666555444333222222111222555444333222222222333444777777777888999;;;<<<===999<<<@@@BBBCCCAAA>>><<<<<<<<<<<>><<<===;;;999888666666666777;;;;;;;;;;;;:::999888777;;;;;;:::;;;<<<>>>@@@BBB@@@???>>>======>>>???@@@@@@BBBCCCBBB???===;;;;;;222222222333222222111111111222222222111111000///.........---------,,,,,,------------..................///000111111222222111111111111000...------***)))'''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$%%%(((,,,000222333...******,,,---+++((('''(((((())))))(((((('''''''''((())))))***++++++)))'''%%%###"""###$$$$$$$$$%%%&&&%%%###""""""###$$$$$$######"""#########&&&%%%###""""""""""""############"""""""""""""""###############$$$%%%&&&%%%%%%%%%$$$$$$$$$######'''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''(((%%%"""!!!###%%%%%%$$$'''''''''''''''&&&&&&&&&)))(((''''''(((((('''%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$%%%%%%$$$###############%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$#########$$$$$$%%%###############$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%(((''''''&&&'''((()))******)))(((''''''((()))******)))'''&&&%%%&&&'''((()))))))))***++++++,,,,,,---------,,,,,,++++++++++++,,,---...000222333333111111000000111222333333444555555555555555444444444444555555555666666666999::::::999888777888999:::888777888:::;;;999777999999888666444444777999::::::999999888888777777777999<<<>>>>>><<<:::888666666777777888:::;;;<<<===============>>>??????===<<<;;;;;;;;;<<<>>>???AAA@@@===<<<<<<===???@@@BBBAAA@@@???>>>>>>>>>>>>===<<<;;;:::999888888777;;;;;;;;;;;;<<<===>>>???>>>;;;777777888::::::888888888777777777888::::::;;;<<<>>>@@@AAAAAA@@@???>>>>>>>>>>>>>>>===============<<<;;;;;;<<<<<<<<<>>>======<<<<<<<<<<<<===;;;;;;;;;:::::::::999999888888777777777777777777666777888777444222222222444333333333333444444555777666444333222333333444666777777888999::::::;;;999;;;???BBBBBBAAA>>><<<======>>>@@@BBBBBBAAA???BBB@@@>>>>>>??????===<<<<<<;;;999888777777777777;;;;;;;;;;;;:::999888888999888888888999;;;<<<===???>>>=========>>>@@@AAACCCDDDDDDAAA>>>;;;;;;;;;444444444444333222111111000111111111111000/////////.........------------,,,,,,---------.........,,,------///000111222333000000000000000///......---+++)))&&&$$$#########&&&&&&&&&&&&&&&%%%%%%%%%""""""############""""""$$$$$$%%%&&&(((+++---...000,,,))))))+++,,,***''''''((()))******)))(((''''''''''''((())))))******((('''%%%###"""""""""###"""###%%%%%%###"""######%%%%%%$$$######"""######%%%%%%$$$###"""!!!!!! !!!!!!!!!"""""""""######"""""""""###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&''''''''''''(((&&&###"""###$$$$$$###((((((''''''&&&%%%%%%%%%((('''&&&&&&''''''&&&%%%############$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%$$$#########$$$$$$%%%%%%$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%######"""""""""###$$$$$$###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%***)))((('''&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%''''''&&&&&&''''''((()))))))))(((''''''(((***++++++***)))((('''((()))***))))))******+++,,,,,,,,,------,,,,,,,,,,,,++++++------...///000111222222000000000000111222333444555777888999:::999777666555555666666666666777777666666777666555555777999999888777888999:::888777777777777555444444666888:::999999888777777666666666888<<<>>>???===;;;999888888888888999:::<<<<<<<<<<<<<<<<<<<<<=========;;;;;;::::::;;;===???@@@???>>>===<<<<<<>>>@@@AAAAAA@@@@@@??????@@@@@@AAA<<<<<<;;;:::999888888777;;;;;;;;;;;;<<<===>>>>>>===:::888888999::::::999::::::999999999:::;;;;;;<<<>>>@@@AAABBBAAA@@@???>>>============>>>??????;;;;;;;;;;;;;;;:::999888::::::;;;<<<<<<<<<;;;;;;:::::::::999999999999999888888888777777666666666555777888777555333333333222222222333555666888999888777555444333333333444555666777888999999888777888;;;>>>AAABBB@@@>>>===???>>>???AAABBBCCCAAA???@@@???======>>>>>>===;;;;;;:::999888888888888888999:::::::::::::::999999888888777777888888999:::===<<<<<<<<<===???AAABBBGGGFFFDDD@@@<<<:::999:::555555555555444333222111000000111111111000000////////////............---,,,------------.........------...///000000111111///000000000000000///...---+++)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""$$$%%%&&&'''((())))))***+++)))''''''((()))'''&&&&&&(((***,,,,,,***(((&&&&&&&&&'''''''''(((((((((((('''%%%$$$""""""!!!!!! """$$$$$$#########$$$%%%$$$###"""""""""""""""###$$$$$$$$$###"""!!!!!!""""""""""""############!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&***(((&&&%%%%%%%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))***++++++((((((((((((((('''''''''$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##################&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$""""""!!!""""""###$$$$$$###"""""""""""""""######"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((***)))(((((('''(((((()))+++******)))))))))***+++))))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////000/////////000111333444555666888:::======<<<:::888666666666777777777777777333333333222222333666999777777888999999999888777666666666555444444555777888888777666666555444444666888;;;>>>???===;;;999888777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<999999999:::;;;>>>@@@BBB@@@???===<<<<<<===>>>???>>>>>>>>>>>>>>>???@@@AAA;;;;;;::::::999888888777999999888888999:::;;;;;;;;;:::999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<===???AAAAAA@@@>>>===<<<<<<<<<<<<===>>>???@@@;;;;;;<<<<<<;;;999777666777888999;;;;;;;;;:::999999999888888888888888888888888888777777666555555444666777777555444444555333333444444666777999:::888777555333222222222333444666777999999888666555888:::===@@@AAAAAA???>>>?????????AAABBBBBB@@@>>>???===<<<<<<======<<<;;;:::999999999999999999999888888999::::::::::::::::::999999999999999999999;;;;;;;;;<<<===???AAACCCIIIHHHDDD???:::888888:::666666666555444333222111000000111111111111000000000000/////////.........---------.........//////000000000000///////////////000000000000000///...***)))'''&&&%%%%%%&&&&&&##################$$$$$$###""""""""""""""""""###$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$&&&'''***++++++***'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$###""""""""" """$$$$$$$$$###$$$%%%$$$###"""!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$&&&&&&%%%$$$$$$###"""""" !!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%$$$######""""""$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%(((((((((&&&%%%$$$$$$%%%###$$$$$$%%%&&&'''(((((('''%%%$$$%%%&&&'''&&&%%%''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((***+++,,,,,,))))))((((((''''''''''''%%%%%%%%%%%%$$$###"""!!!########################&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######&&&%%%$$$#####################"""""""""""""""######$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''++++++***)))(((''''''''''''''''''''''''''''''(((*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000111333444555666888;;;===>>>===;;;:::777777777777777666666666222111000///...111555888666888999::::::999888777555666666666444444666777666666555555555444444444777999;;;======<<<;;;:::777777777777777888999:::;;;<<<<<<======<<<;;;;;;888888888999;;;>>>AAABBBAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>???:::::::::999999888888777999888888888888999999::::::::::::::::::::::::;;;<<<<<<=========<<<<<<<<<;;;<<<>>>???>>>===;;;:::::::::;;;;;;<<<===??????;;;;;;<<<<<<;;;999888666666777888:::::::::999888888888888888888888888888777888888888777666444333333555777777666555666777777666666666777888888999777666444333222222222333555666888::::::999777666888:::===@@@BBBBBBAAA@@@@@@@@@@@@AAABBBAAA???===>>>===;;;<<<======<<<;;;999999::::::999999999999666777888999:::;;;;;;;;;999::::::999999999888888:::::::::;;;===???AAACCCIIIGGGCCC===888666888999555555555555444333222222000000111222222222222111000000000000////////////....../////////000000000222222111111000/////////000000000000000///......'''&&&%%%$$$%%%%%%''''''""""""""""""##################""""""""""""######$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$$$$%%%$$$$$$###&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%$$$$$$###!!!###%%%%%%$$$$$$%%%&&&###"""""""""""""""######"""######$$$%%%&&&''''''((('''&&&%%%$$$###"""""""""!!!!!!!!!!!!"""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%&&&&&&###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%###"""######""""""###%%%&&&'''((()))'''&&&%%%&&&'''((('''&&&))))))((('''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))***+++,,,)))((((((''''''&&&&&&&&&%%%%%%%%%$$$###""" !!!"""######$$$#########&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###((('''&&&%%%$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&*********)))((((((''''''(((((()))))))))***************++++++,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,------......///000000000000111222333444555666999;;;<<<<<<;;;;;;777777666666666666555555222111///---,,,///444888666999;;;<<<;;;999888888444666777777666555666888555555555555666666666666;;;;;;;;;;;;;;;;;;;;;:::777777666666777888888999;;;;;;<<<======<<<:::999777777888999;;;>>>@@@BBBBBBAAA???===<<<::::::999999999999999::::::;;;<<<::::::999999888888888888:::::::::999999::::::;;;999:::;;;;;;::::::;;;<<<=========>>>======<<<;;;:::;;;<<<===<<<;;;999777888999:::;;;<<<<<<<<<<<<:::;;;;;;::::::999888888777777888999999999888888888888888888888999999999777777888888777555333222222444666777666666777999:::999888888888888888999666555444333333333444555777888999:::;;;::::::999999;;;>>>AAACCCCCCCCCCCCBBBAAAAAABBBCCCBBB@@@===>>>===;;;<<<===>>>===;;;::::::;;;;;;:::999888888444555777999:::;;;<<<<<<888888999999999888888777:::::::::;;;<<>><<<999999999444666888888777666777888555666777777999999:::;;;>>>===;;;:::999999:::;;;888888777777888888999999999:::;;;<<<;;;:::888777777777888999;;;===@@@AAA@@@???>>>===<<<;;;::::::999999999888999999::::::999999999999888888888888::::::999999999999::::::888:::<<<<<<::::::;;;=========>>>>>>>>>===;;;;;;:::;;;<<<<<<;;;999777666555777999;;;<<<;;;999888999888888777777888888888999999888888777888888888888888888999999999::::::777777888888777555333111222444666777777777888:::::::::999999999999::::::777666555555555666888888999999:::;;;<<<======>>>:::<<>>===<<<<<<>>>>>>>>><<<;;;;;;<<<;;;;;;999777666333444666888:::;;;<<<===888999:::;;;;;;;;;:::999;;;;;;:::;;;<<<>>>@@@AAAAAA@@@>>>;;;777666777999222222333333444333333333111222333444444444444444111111111111000000000000000111111111222222222222111111222222333333333444222222222111000...---,,,&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$#########$$$%%%&&&&&&!!!$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''$$$&&&((('''&&&%%%%%%&&&$$$$$$$$$%%%&&&'''((())))))(((&&&%%%%%%&&&''')))###############$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###############$$$$$$$$$'''&&&&&&%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$###""""""###$$$%%%%%%######$$$%%%&&&&&&'''((()))***++++++'''''''''((((((((())))))###&&&((((((&&&$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&''')))***)))(((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%% !!!"""$$$$$$$$$###"""&&&&&&&&&&&&&&&'''((()))'''((())))))(((&&&$$$######$$$&&&'''((()))))))))$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$######$$$$$$'''&&&%%%$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!! !!!!!!""""""#########$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&(((***+++,,,,,,((()))***+++++++++++++++***++++++,,,,,,------...+++++++++,,,,,,---------......///000111222333333222111111111111111222222222333444555777888:::;;;666666555555444444444333333222...+++***---222777666:::>>>???<<<:::999:::555666888999888777888999666777888:::;;;<<<===>>>@@@>>>;;;888777888:::;;;999999999888999999::::::777888:::;;;:::888666555888888888999:::===???AAA>>>>>>======<<<<<<<<<;;;::::::999888888999999:::999999999888888888888888888888777777777777777888777:::======;;;:::;;;===<<<===>>>>>>>>><<<;;;::::::;;;<<<<<<;;;999777666444666999<<<<<<:::777555888777666555555666888999;;;:::999777777777888999888888999999::::::::::::777777888888777555222111111333666777777888999;;;:::999999999::::::;;;<<<888777777777777999:::;;;;;;;;;;;;;;;===>>>@@@AAA;;;<<>>===<<<===>>>???>>>===<<<<<<<<<<<<;;;999777666222333666888:::<<<======;;;<<<===>>>???>>>======<<<;;;;;;;;;<<<===???@@@===>>>===:::777666777999555444222222333333333222333333333333333222111000//////000000111111111111111111111111000000000000111222333333222111000......////////////---+++***&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$###"""!!!!!!$$$$$$###"""!!! &&&&&&%%%%%%&&&&&&'''(((#########$$$%%%&&&((()))%%%%%%&&&&&&&&&%%%###"""&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$############"""%%%$$$$$$$$$######""""""!!!""""""#########""""""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%###!!!$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%$$$###!!! !!!"""###$$$%%%%%%%%%###%%%((()))((((((((()))***)))((('''((()))+++,,,))))))******)))((('''&&&%%%%%%%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''''''''&&&$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((***(((%%%%%%%%%&&&$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!!!! !!!"""$$$%%%'''######$$$%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&'''(((((('''$$$"""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))************)))******++++++)))***,,,---......---,,,+++,,,---------,,,...///000000000000///...---,,,///000111222222333222222///000333555777888888888333555666888888777555444444222...+++***+++,,,...444666999;;;======<<<<<<999:::;;;<<<;;;999666555444666999<<<======;;;:::<<<<<<<<<;;;;;;:::::::::::::::::::::;;;<<<===>>>999999999999999888666666777999;;;===>>>>>>>>>>>>===<<<;;;::::::;;;<<<===888666555777:::<<<:::888::::::999:::;;;:::777555666555555666999999777444888999999999999999999:::???<<<:::;;;======;;;999999:::<<<<<<<<<:::888777777999;;;======;;;999888888777666666666999;;;<<<999999999888888888777777<<<============<<<:::999777666555555555444000...//////111222555777999:::===<<<:::999999999::::::888777555444555666888999999<<<>>>>>>;;;;;;===@@@>>>???AAAAAAAAAAAACCCDDDAAABBBDDDEEEEEEDDDBBB@@@AAA???======>>>>>>:::777999::::::;;;:::999888777222333666888999:::::::::666777999;;;<<<===>>>>>>>>>>>>============>>>>>>:::999999;;;<<<===<<<:::888666555555666666555444111222222222111111000////////////000000000111111111111111000000000000000///000000111111111000000///000000000///---+++***&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$######$$$$$$###""""""!!!!!! $$$$$$######$$$$$$%%%&&&#########$$$%%%&&&((()))&&&&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$############"""$$$$$$#########"""""""""$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%"""""""""###$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&$$$"""$$$###""""""""""""###$$$%%%%%%%%%%%%$$$###"""!!! """###%%%&&&&&&&&&%%%'''***,,,++++++,,,---))))))*********+++++++++,,,---...//////...,,,+++)))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%&&&''''''((('''&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))+++)))'''&&&''''''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""###$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))*********)))******+++,,,***+++---...//////......+++---......------...000//////000000///...------///000111222222333333222///111333555777888888888777777666666666666666777666444000---,,,,,,...///555666999;;;======<<<<<<;;;;;;<<<<<<;;;999888777888999;;;===??????>>>===<<<<<<;;;;;;;;;::::::::::::999999999:::;;;<<<<<<;;;;;;:::999999888777777888999:::<<<=========<<<<<<<<<;;;;;;;;;;;;<<<<<<999888777888;;;<<<;;;::::::999999999:::999777444555444444777:::;;;999666999999999999::::::::::::===;;;999:::<<<<<<:::888:::;;;<<<<<<<<<:::888666444666888:::;;;:::888777:::999888888999:::<<<<<<:::999999999999888888888;;;<<<<<<===<<<;;;:::999777666555555555333000...//////000111333666888::::::999888777777777888888888777666555666777999:::888:::<<<<<<======???AAA===???@@@AAA@@@AAACCCEEECCCCCCDDDDDDCCCAAA@@@>>>>>>===;;;<<<======;;;999888999:::;;;;;;:::999888555666888:::;;;;;;;;;:::666777888:::;;;<<<======>>>>>>===============>>>::::::999;;;======<<<:::999777555555666666666555000111111111111000///////////////000000000000000000000000000000111111111//////...//////000111222111111111000...,,,***)))%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&(((((('''(((((()))))))))(((((((((((()))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$###"""$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$############"""######""""""""""""!!!!!!%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$%%%######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%###$$$$$$############$$$$$$'''&&&%%%$$$$$$######$$$ """$$$%%%&&&''''''%%%(((+++---------...///(((***+++------,,,+++***---///222555666555222111---+++((('''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''(((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((())))))))),,,***((((((((()))((('''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%###"""!!!$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$###"""!!! !!!!!!######"""""""""!!!!!!!!!############$$$$$$$$$%%%&&&$$$######%%%%%%$$$"""!!!###%%%&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((******))))))***++++++,,,+++,,,...///000000//////,,,---......------.../////////000000000///......///000111222333333333333000111333555777888888999;;;999777555444555777888888666222000......000111555777999<<<======<<<<<<>>>===<<<;;;;;;;;;;;;;;;:::;;;<<<<<<===>>>??????<<<;;;;;;;;;;;;:::::::::999999999888999999::::::???===;;;:::888888888999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888:::<<<===<<<;;;:::999999999:::999777444444444555777:::;;;:::999999999999::::::;;;;;;;;;<<<:::999999:::;;;999888<<<<<<======<<<999777555444555888:::;;;:::999888;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::999999999999::::::;;;<<<<<<;;;:::999777666444444444333111...//////...///111444777999:::999888777777777888888999888777777777888:::;;;999888999;;;>>>@@@@@@@@@<<<===???@@@@@@AAADDDFFFEEEEEEDDDBBBAAA>>>===<<<;;;:::999999;;;;;;:::999666777999:::;;;;;;::::::888888999::::::::::::999666777888:::;;;<<<<<<<<>>>>>===<<<<<<<<<===;;;::::::;;;======<<<:::555444222222333333333222000111111111111111000000111111111111111111111111//////000000111111111222222111000//////000111222111111111000...+++)))'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%"""######$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%'''(((((('''((((((((())))))))))))))))))***+++***((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""""""""!!!!!!!!!!!!!!!"""######$$$$$$$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$%%%&&&$$$"""%%%$$$$$$$$$$$$$$$$$$%%%((('''%%%$$$###$$$%%%%%%""""""###$$$%%%%%%%%%%%%$$$&&&***,,,,,,---...///++++++,,,,,,,,,---------...111555999:::888666444///,,,(((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((()))***************+++)))((('''((()))((('''%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''((((((''''''&&&%%%###"""!!!""""""###$$$%%%%%%%%%%%%'''&&&&&&%%%$$$######""""""""""""!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!""""""######$$$%%%%%%%%%'''%%%$$$$$$%%%%%%###""" """%%%&&&&&&&&&'''(((''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))***+++,,,,,,+++,,,...///000000//////+++---...---,,,+++,,,......//////000000000//////000000111222333333333333111222333555666888888999:::999777666555555555666888666333111000000111222666777:::<<<======<<<<<<@@@???===;;;;;;;;;===>>>;;;::::::::::::;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;999888888888888888999999AAA???===:::999999::::::999999:::::::::::::::::::::;;;<<<======<<<;;;::::::999999:::;;;;;;;;;;;;;;;:::::::::;;;:::888555444555777888::::::999888999999999:::;;;;;;<<<<<<;;;::::::::::::;;;::::::======>>>===<<<999777555555777999;;;<<<===<<<<<<;;;<<<<<<===<<<<<<;;;:::;;;;;;;;;:::::::::999999888999:::;;;;;;;;;:::999777555444444444333111///000///......000333666888;;;::::::::::::::::::::::::999999999999:::;;;<<<;;;999888:::>>>@@@???===;;;<<<>>>>>>???AAADDDFFFGGGFFFDDDBBB???===;;;999999888777666666666666666555666888:::<<<<<<<<<<<<:::::::::999999999888888777888999;;;<<<=========???>>>===<<<<<<<<<<<<<<<<<<;;;:::;;;======<<<:::444222000000111111111000111111222222333222222111222222222222222222222222......///000111222222333666444333111000000111111000000000///---***(((&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''(((((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!""""""""" """############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""!!!"""$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%$$$######$$$'''***,,,------///000...---+++)))***,,,...000111333888;;;<<<:::888666---+++'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++++++++))))))((((((''''''''''''$$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&'''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&((()))******++++++******)))(((&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''''''''&&&%%%$$$""""""""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!! !!!!!!"""""""""""""""!!!!!!""""""###$$$%%%%%%#########$$$%%%&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###"""$$$&&&&&&%%%%%%&&&''''''''''''((((((((())))))''''''''''''(((((((((((())))))))))))***+++,,,---***+++---...//////......+++,,,---,,,+++***+++,,,......///000111111111000000111222333333444333333333333444555666777999999777777888888777555444333666555333222111222333333777888:::=========<<<;;;@@@>>><<<;;;:::;;;===???<<<;;;:::999999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;888888777777777888999999AAA???===;;;999:::;;;;;;:::::::::::::::::::::;;;:::;;;<<<======<<<;;;:::999999::::::999999:::;;;<<<;;;;;;<<<<<<;;;999777666777999999888777666666888888999::::::;;;<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<:::777555666777999;;;<<<<<<<<<<<<::::::;;;;;;;;;::::::999;;;;;;;;;:::::::::999999777888:::;;;;;;;;;::::::888666444444444444222111111000000000111333666777:::::::::::::::::::::::::::::::::::::::;;;;;;<<<===;;;999:::===>>><<<:::;;;<<<======>>>@@@CCCFFFHHHGGGFFFCCC@@@===;;;999888888666444222111111111444666888;;;<<<===============<<<;;;::::::999999::::::<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===<<<;;;<<<======<<<:::555333111111222222222111111111222333333333333222333222222222222111111111---...///000111222333333777666555333111111000000.........---+++)))'''&&&$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$###!!!"""###$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$############"""!!!!!!""""""""""""###### !!!"""#########"""""""""############$$$ !!!!!!!!!!!!!!!!!!!!! !!!######""" ######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######'''***---/////////000111000---***((((((+++///111444555888:::;;;999666444+++(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))*********))))))(((''''''&&&&&&''''''&&&&&&''''''((((((''''''((((((((('''''''''''''''''''''(((((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((()))++++++******)))'''&&&$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$######### !!!"""######$$$######!!!""""""###$$$%%%&&&'''"""######$$$%%%&&&''''''(((&&&%%%%%%''''''&&&$$$###%%%&&&&&&%%%$$$%%%&&&''''''''''''((((((((()))&&&&&&''''''((()))))))))(((((())))))***+++------***+++---...//////......+++,,,---,,,+++***+++,,,---...///000111222222222000111222333444444444444444444444555666777999:::666777999999999777555333555444444333333444555666777999;;;===>>>===<<<;;;>>>===;;;::::::;;;<<<>>>>>>===<<<;;;:::;;;<<<===:::::::::;;;;;;;;;;;;<<<777777777777888999:::;;;???>>>===;;;;;;;;;;;;<<<:::::::::999:::;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;888:::;;;:::999888999;;;<<<;;;;;;<<<<<<;;;999777666888999999777555444444777777888999::::::;;;;;;:::<<<===<<<;;;;;;<<<>>>======>>>>>>===:::888666555666777888999:::::::::999999999999999:::::::::::::::::::::999999999999777888:::;;;<<<<<<<<<;;;999777555444555555444333222222333333444555666777777777888999999999888888::::::::::::;;;;;;;;;;;;===<<<;;;;;;<<<<<<;;;:::;;;<<<<<<<<<<<<>>>BBBEEEGGGGGGGGGFFFDDD@@@===;;;999888777333000...///000555666888;;;===>>>>>>>>>@@@???>>>===<<<<<<<<<<<<;;;<<<===>>>????????????===<<<<<<;;;<<<<<<=========<<<<<<<<<======<<<:::555333111111222333222111000000111222222222222222111111111000000000//////------...000111333444444444444444333222111000///++++++,,,+++***(((&&&%%%$$$$$$############$$$$$$###$$$&&&'''&&&%%%$$$###!!!""""""###$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&''''''(((***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$############""""""""""""#########$$$$$$!!!!!!""""""""""""!!!!!!""""""""""""############ !!! !!!###$$$"""!!!""""""###$$$$$$###""""""######$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%(((***---///......///000---,,,***((()))+++---///222333444555444222000...((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))))))))(((((((((&&&%%%%%%%%%&&&''''''''''''''''''(((((())))))((((((((('''''''''&&&(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))***+++***)))((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$&&&'''&&&%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((($$$%%%&&&'''((()))***+++((((((((()))***,,,---...+++,,,...///000000//////---...///...,,,+++,,,------...///000111222222222000111222333444444444444555555444555666777999:::999999999:::999999999888555444555555666888999:::888999<<<===>>>===<<<;;;;;;:::999999999:::;;;;;;<<<<<<;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<666666777777999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<>>>???<<<<<<;;;;;;;;;;;;<<<<<<999;;;<<<<<<999999:::<<<::::::999:::;;;:::777555333666888888666444444555555666666777999::::::;;;999;;;<<<<<<::::::<<<>>><<<===>>>>>>===;;;999888777777888888888999999999999999888888888:::;;;<<<:::999999999999888888888777888:::<<<============:::888666555666666666555444444666777888777777666666777888999999999999888999999:::;;;;;;;;;;;;;;;:::;;;<<<<<<::::::;;;<<<<<<===<<<;;;;;;===AAADDDFFFGGGIIIJJJHHHDDD@@@===999999888444111///111444555777999;;;===>>>>>>===???>>>===;;;;;;;;;;;;<<<;;;<<<===>>>>>>???>>>>>>;;;;;;;;;;;;<<<===>>>>>>>>>===<<<===>>>===<<<:::444222000000111222111000//////000111111111111111000000//////.........---,,,---...000111333444555000111222333333222000///)))*********)))(((&&&%%%$$$$$$############$$$$$$%%%&&&'''((((((&&&$$$###!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((+++***(((&&&%%%$$$$$$%%%$$$#########$$$&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$######$$$$$$############$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$############"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$"""!!! """"""""""""########################"""""""""""""""!!!!!!"""$$$%%%###"""!!!"""###$$$$$$###"""!!!!!!"""$$$%%%%%%$$$###"""!!!"""###%%%&&&'''((((((&&&)))+++,,,,,,+++,,,---++++++*********+++,,,---/////////...,,,***((('''''''''&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))******))))))((('''&&&%%%$$$%%%&&&&&&((('''&&&&&&&&&((()))***))))))(((((('''''''''&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))***+++***(((''''''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&""""""###$$$%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&%%%###!!! $$$$$$$$$$$$############ !!!"""###$$$%%%%%%$$$###"""###%%%&&&&&&$$$!!!###%%%&&&%%%%%%'''(((&&&&&&&&&&&&'''''''''(((###$$$%%%''')))***+++,,,((((((((()))***,,,---...,,,...///000111111000000///000111000...---...///,,,---///000222333333333111111222333444444444444666555555555666777999:::<<<;;;:::999999:::<<<===555555666777888:::<<<===888:::<<<===>>>===<<<;;;999999999888888999999:::999999999888888777777666:::::::::;;;;;;<<<<<<<<<666666777888999;;;===>>>:::;;;<<<<<<===<<<<<<<<<::::::::::::;;;===???@@@===<<<;;;::::::;;;<<<===:::<<<>>>===;;;999;;;===999888888888999888666333000333777777555444555777444555666777888999::::::777999<<<;;;999999;;;===;;;<<<===>>>===<<<:::999:::::::::::::::::::::;;;:::999888777888:::===>>>999999999888888888777777777999;;;===>>>>>>>>>>>>;;;999666666777777777666444666888::::::999888666888999:::;;;<<<;;;;;;:::888999::::::;;;;;;::::::777:::<<<<<<::::::<<>>>>>>>>===:::::::::;;;<<<===>>>???>>>===<<<===>>>===<<<:::222222222333333222222111000000000000000000000000111111111111000000000///000000///////////////000333333333333222000///---((((((((((((((('''''''''$$$$$$######$$$$$$%%%&&&%%%&&&'''((('''&&&%%%$$$ """###%%%&&&%%%$$$#########$$$%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&''')))***)))(((&&&&&&(((***(((''''''&&&&&&%%%$$$$$$"""############$$$$$$$$$""""""############""""""######%%%%%%&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###&&&%%%###"""""""""######""""""""""""""""""""""""###############$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&%%%$$$""""""""""""$$$%%%######"""###$$$&&&(((***&&&''')))))))))***,,,...---,,,***)))))))))***+++---...------+++(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&'''((())))))***!!!"""###%%%'''(((******%%%%%%%%%%%%'''(((***+++***)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++++++++***))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&((('''&&&%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""$$$#########$$$%%%%%%&&&&&&'''((())))))((('''&&&((('''%%%$$$###$$$%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&%%%$$$###"""!!! """###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&%%%$$$$$$$$$$$$$$$(((((((((((())))))))))))(((((((((((()))***+++,,,---------...///000000111000///............//////111///...000333444222///111222333444444444333222555666888:::;;;:::999888<<<<<<;;;:::999888888888666666666777999;;;>>>???======>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999888999:::;;;<<<;;;;;;<<<<<<;;;;;;::::::999:::;;;<<<===<<<;;;;;;>>>>>>>>>===<<<<<<<<<;;;;;;<<<>>>>>>>>>>>>@@@BBB???>>>===<<<;;;<<<<<<===;;;;;;:::999888888888888;;;:::999777666666555555555555555555555555444444666888:::;;;::::::;;;===???;;;777777:::=========>>>===<<<:::999999<<<>>>999::::::999888888:::===:::666222222555888::::::<<<;;;:::999888888888888:::::::::::::::::::::::::::999777666555666777888999;;;<<<;;;999999:::;;;============<<<:::888777999999:::::::::999888888666666888999999999999999:::;;;;;;;;;;;;===@@@BBBEEEEEEEEEEEEDDDCCCBBBAAA===<<<:::999999:::;;;<<<;;;;;;:::::::::;;;<<<<<<>>>===<<<;;;:::999999999<<<<<<============<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===;;;::::::;;;;;;:::999444444444333222111000///111111111111111111111111222222222111111111000000000000000//////000000000111111222111000///---,,,))))))(((((('''''''''&&&###############$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$!!!!!!""""""###$$$%%%&&&'''&&&$$$$$$###$$$%%%&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$######$$$$$$#########$$$%%%'''((())))))******)))''''''(((***''''''&&&&&&%%%$$$$$$$$$""""""#########$$$$$$$$$"""###############"""!!!###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$###############"""""""""""""""######&&&%%%$$$###"""###$$$$$$########################$$$###!!! """###%%%$$$###""""""###$$$%%%'''&&&&&&&&&&&&&&&&&&'''$$$#########$$$&&&((()))%%%'''((((((((()))+++---******)))(((((((((((((((******++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$######%%%''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''(((((((((((('''&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########!!!"""""""""############"""######$$$%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((())))))***+++,,,------......///000000111////////////////////////000......///222222111///111222333444555444444333555666888:::;;;:::999888<<<<<<<<<<<<;;;:::888888555555666777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;999888888888999:::;;;;;;;;;<<<;;;;;;::::::999:::;;;<<<<<<<<<;;;;;;============<<<<<<<<<<<<===>>>@@@AAA@@@AAABBBDDDAAA???>>><<<<<<===>>>???===<<<;;;:::999999888888::::::888777666555555555555666666777777777666666777999;;;<<<;;;:::;;;<<<;;;888555555777999::::::=========;;;::::::;;;===AAACCCDDDBBB???;;;999888888444111111333777999999<<<;;;:::999888888888888::::::::::::::::::::::::<<<;;;999777777777888999777888999999777777888999============<<<:::888777888888888999999999999999888888999::::::::::::999;;;<<<===<<<;;;<<<===???@@@@@@@@@AAA@@@@@@???>>><<<<<<<<<<<<===>>>???@@@===<<<<<<;;;;;;<<<<<<<<<>>>===<<<:::999999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===<<<;;;999555555444444222000///...222222222222222222222222222222222222111111111111000000000000000000111111//////000///...---+++*********)))((('''&&&&&&%%%###############$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&))))))(((((('''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$""""""###$$$&&&(((***+++)))***++++++)))(((((()))&&&&&&&&&%%%$$$$$$######"""""""""#########$$$$$$###$$$$$$$$$###"""!!!!!!$$$$$$%%%%%%$$$###"""""""""""""""""""""#########"""!!!!!!!!!"""###$$$$$$&&&%%%$$$###"""###$$$%%%########################%%%###  ###%%%######!!!!!!!!!!!!######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''&&&''')))+++'''''''''''''''&&&&&&%%%%%%&&&'''))))))******)))''''''''''''''''''''''''(((((((((((((((((('''&&&$$$$$$%%%%%%&&&''''''''')))((((((&&&%%%$$$######%%%&&&''''''&&&%%%$$$###''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&$$$$$$###""""""###$$$###""""""$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&######"""!!!""""""$$$%%%#########$$$%%%%%%&&&&&&***)))(((((('''(((((((((''''''''''''(((((((((((()))))))))))))))***,,,,,,------......///000000000......///000000000///......------...000000///...000111333555666666555555555666888:::;;;:::999888;;;<<<=========;;;999888444555666777888888888888;;;;;;:::999999:::;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<;;;:::999888888888999::::::;;;;;;<<<;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<============???AAACCCCCCCCCCCCEEEFFFCCCAAA???===<<<>>>@@@AAA???>>>===<<<;;;:::999999999888777666555444444444555666777888888999888888888:::<<<<<<:::::::::;;;999777555555777999999999<<<===>>>===;;;:::;;;<<>>999666444222000000222555888888;;;;;;:::999888888888888999999999999999999999999;;;:::888777666666777777777888999999777777888999======>>>===<<<;;;999888999888888777888999;;;<<<:::::::::::::::999999999:::<<<======<<<;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>><<<===>>>@@@BBBCCCCCCCCC???>>>===<<<<<<<<<<<<<<<======;;;:::999888888888777888999:::;;;<<<<<<<<<==================<<<<<<;;;;;;<<<>>>@@@???<<<:::444444444333222111//////222222222222222222222222111111111111000000000000000000000111111111111111////////////...,,,***)))+++***)))((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''***)))'''&&&%%%%%%&&&&&&+++***)))((('''&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&((()))***)))+++,,,,,,***(((((((((&&&%%%%%%$$$$$$######"""""""""""""""############$$$$$$$$$$$$###"""!!!!!!%%%%%%$$$$$$######""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""###%%%%%%$$$$$$""""""""""""###$$$########################$$$###!!!!!!"""###&&&'''""""""!!! !!!"""""""""###$$$%%%%%%$$$###"""'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&%%%&&&(((***&&&&&&'''((((((&&&%%%$$$$$$$$$%%%'''((())))))***(((((((((((((((((((((((('''(((((()))((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''%%%###"""&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&'''''''''((((((((())))))((((((((((((((()))&&&'''''''''(((((((((((())))))))))))***+++,,,,,,............//////000000---...000111222111///...............//////...---000111333555666777666666555666888:::;;;:::999888:::;;;===??????===:::999555666777999999888777666;;;:::888777777999;;;<<<:::;;;<<<=========<<<;;;;;;;;;::::::::::::::::::999::::::;;;<<<<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>@@@BBBCCCDDDCCCDDDFFFGGGCCCAAA???===<<<>>>@@@BBB@@@@@@???>>>===;;;:::999888777666555444444444444555555777888999999999999888999;;;:::999888888999::::::999999:::;;;;;;;;;;;;<<<>>>===;;;::::::;;;<<>>>>>===<<<:::999:::999888888999;;;===???;;;;;;:::999888888777777888:::======<<<;;;;;;;;;;;;<<<===???@@@@@@AAAAAA===>>>@@@BBBDDDDDDCCCCCC???>>>===<<<;;;;;;;;;;;;===<<<;;;999888888888888666777999:::<<<======>>>>>>===============<<<<<<;;;<<>>===<<<;;;::::::;;;<<<<<<<<<======888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<==================>>>>>>????????????@@@BBBCCCBBBCCCDDDFFFBBBAAA>>>===<<<===???AAA@@@@@@@@@@@@>>>===;;;:::888777666555555444555555444555666777888999999999666888999999777666666777:::;;;<<<<<<<<<<<<<<<<<<999;;;<<<<<<:::999999:::888:::===>>>===;;;::::::444444444333444666888:::::::::999999888888999999999999999888888777777777777666666555555555555555888999;;;;;;::::::;;;<<<===>>>>>>???>>>===;;;:::<<<;;;:::999:::<<>>@@@AAABBBCCCCCC@@@AAABBBBBBBBBAAA@@@???>>>===<<<;;;::::::::::::<<<;;;:::999888777777777666777999;;;===>>>??????>>>=========<<<<<<<<<;;;;;;===@@@DDDGGGFFFCCC???111222222333333333222222222222222222222222222222............------------,,,...///111111111000000000000111111000...,,,+++******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$ !!!###%%%'''(((((('''&&&%%%&&&&&&'''(((******))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''))))))(((''''''''''''((()))***+++***(((&&&&&&&&&&&&&&&&&&%%%$$$$$$######!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$#########"""""""""######$$$ !!!!!!""""""######"""!!!!!!!!!"""###$$$$$$""""""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%%%%$$$########################%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&%%%$$$$$$&&&((((((((())))))(((((('''&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&"""###$$$$$$&&&''''''((('''(((((('''%%%%%%&&&(((%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%######"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((())))))))))))******)))******+++,,,---......//////////////////---...000111222111111000000111222222000//////000222333555777888888777777555666888:::;;;:::999888888999;;;=========<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;:::999888777888888999888:::<<<>>>>>>===<<<;;;::::::;;;<<<<<<<<<<<<<<<777888999;;;<<<=========>>>============>>>??????????????????@@@@@@@@@@@@===???AAAAAAAAAAAACCCDDDAAA@@@???>>>>>>>>>????????????@@@@@@@@@>>>===;;;888777666666555555555666555666777888888888888888555777888888777666777888777999<<<===<<<::::::;;;999:::;;;:::888777888999999;;;<<<;;;:::999999:::555666777666555666888;;;::::::999999888999999:::999999888888777666666666777777888888888888999999666777888999888888999;;;===>>>?????????>>><<<;;;<<<;;;;;;:::;;;<<<>>>???:::999777666555555666666555777999:::;;;;;;<<<>>>;;;<<<>>>???AAABBBBBBBBBBBBBBBBBBAAA@@@???=========<<<;;;:::::::::::::::;;;;;;999888777666666666777888:::;;;===>>>>>>???=========<<<;;;;;;:::::::::<<<@@@DDDGGGGGGDDDAAA333333333333222222111000111111111111111111111111//////.........---------+++,,,...000111000///...000000111000///...,,,+++))))))(((((('''''''''&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$###### !!!!!!###$$$%%%&&&&&&%%%%%%%%%%%%'''((()))***)))))))))((((((''''''%%%%%%%%%%%%%%%&&&'''''')))(((((('''(((((())))))*********(((%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$!!!!!!!!!!!!"""""""""###""""""###$$$%%%%%%%%%%%%""""""!!!!!!"""###$$$%%% !!!""""""###$$$$$$###"""""""""""""""######$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&$$$%%%&&&((()))(((((('''''''''''''''&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$###'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))))))))*********+++************+++,,,------/////////////////////......//////000111111222222111444555555222111111333444555666777888777777666555666888:::;;;:::999888888888:::;;;<<<<<<<<<<<<;;;:::::::::;;;<<<======;;;;;;:::999888888777777777999<<<>>>???>>><<<;;;;;;;;;;;;;;;;;;999888777666777999;;;<<<===>>>>>>@@@???>>>>>>>>>???@@@AAABBBAAAAAAAAAAAAAAAAAA@@@<<<>>>@@@@@@@@@@@@BBBDDDAAAAAAAAAAAAAAA@@@@@@???===>>>???@@@@@@???>>><<<888888777666666666777777888888999999999999999888555777999:::999888999:::555999<<<===;;;:::999:::888999999777555555777999888:::;;;;;;999888888999666888888777555555777999:::999999888999999::::::999888888777666666555555666666888999::::::;;;;;;555777888888888888999;;;===>>>???@@@???>>>===<<<::::::::::::;;;;;;;;;;;;:::999777666555666777888777888999999999999;;;===<<<===???@@@AAABBBCCCCCCCCCBBBAAA@@@>>>>>>=========<<<;;;;;;;;;;;;<<<<<<;;;:::999888666666666666777777999:::<<<<<<======<<<<<<<<<;;;::::::999999888:::===AAAEEEFFFDDDAAA555555444333222111///...000000000000000000000000000////////////.........***+++---///000000///...///000000000///---+++***((((((((((((((('''''''''"""""""""!!!"""######$$$$$$$$$%%%&&&%%%$$$###"""######""""""######$$$%%%%%%$$$$$$$$$%%%''')))***))))))))))))((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''((()))++++++******)))&&&$$$###%%%&&&(((''''''&&&&&&%%%%%%$$$!!!!!!!!!!!!""""""""""""!!!"""###$$$%%%&&&&&&&&&!!!!!! !!!"""###%%%&&& !!!!!!"""###$$$$$$%%%$$$###"""""""""""""""###%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%&&&((((((%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''&&&%%%%%%&&&((()))((('''&&&%%%&&&'''(((%%%$$$$$$%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''"""###%%%&&&'''&&&%%%%%%$$$%%%&&&'''&&&%%%$$$### !!!"""###$$$%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))*********++++++++++++************+++,,,---...///////////////.........////////////000111222333333555777666333222222444555666777888888777666666555666888:::;;;:::999888888888888999:::;;;<<<===;;;:::999999:::;;;===>>><<<<<<<<<;;;999888666555777999<<<>>>???>>><<<;;;<<<<<<<<<;;;999666333222666777999;;;<<<>>>>>>>>>AAA@@@?????????@@@BBBBBBCCCCCCCCCBBBBBBAAAAAAAAA<<<>>>@@@@@@@@@@@@BBBDDDAAABBBCCCDDDCCCBBBAAA???;;;===???@@@@@@@@@>>>===999888888777777777777888::::::;;;;;;;;;:::999999666888:::;;;;;;:::<<<===666:::>>>???===::::::;;;888888777555333444666999222555999;;;:::999999999666888999777555444666888999999999888999999::::::999888888777666555555444333444666777999:::::::::777999::::::::::::<<<===>>>>>>???@@@@@@???======999999:::::::::999888888;;;:::888666666777999::::::::::::888777777:::<<>>>>>??????======<<<<<<<<<======>>>;;;:::999777666666555555666777888999:::;;;;;;;;;<<<<<<;;;::::::999888888777888:::???CCCDDDCCCAAA333333333222111000//////111111111111111000//////...---,,,+++++++++,,,---+++,,,...///000///......///000222333222000---+++(((((((((((('''&&&%%%$$$(((&&&###"""###$$$$$$$$$ !!!!!!"""""""""!!!!!!$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%$$$###$$$&&&(((***((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&***)))&&&$$$##################""""""""""""######!!!###$$$&&&&&&%%%$$$###!!!""""""!!!###"""!!! !!!"""###""""""""""""!!!!!!!!!!!!!!!!!!!!!"""###$$$&&&&&&'''&&&$$$""""""###$$$%%%!!!"""###$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&$$$"""###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$%%%&&&((('''%%%######$$$!!!""""""###$$$$$$%%%%%%%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$######$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&+++&&&!!!!!!%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((+++++++++,,,,,,+++******,,,,,,------------------,,,---///...------...///333222222222111000000000555555555666555555444333888888888888777666444444444444555777:::;;;:::999888999::::::999888999;;;::::::;;;;;;<<<======>>>888888777777666666555555888888999:::;;;======>>>===<<<:::888777777777888;;;<<<<<<<<<======>>>>>>AAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@@@@AAAAAA@@@??????AAABBBCCCBBB@@@AAABBBCCCDDDCCCAAA???===>>>>>>>>>>>>>>>===<<<<<<<<<;;;888666666777999;;;;;;:::888999999:::888777888888999:::;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::777555333111000222444555222333666888999999888777<<<;;;:::666333222333555888999999::::::999999888:::::::::999777444111000///111444777:::<<<======::::::::::::;;;<<<======<<<<<<===>>>>>>===<<<;;;???===;;;:::;;;;;;:::999999999999999999999999:::;;;<<<<<<;;;999999:::<<<======>>>@@@BBBCCCDDDEEEBBBBBBAAAAAAAAA@@@@@@@@@AAA>>><<<::::::999888666;;;;;;:::888666444222111555555666777888999::::::<<<;;;;;;::::::999888888999:::<<<===>>>???>>>>>>333222222222111000000000000111111111111000/////////...---,,,+++,,,------+++,,,---......///............//////---+++((('''******))))))((('''''''''(((%%%"""!!!"""$$$$$$### !!!"""###$$$$$$$$$#########$$$%%%&&&'''((()))((((((((('''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%'''((()))'''&&&&&&%%%%%%%%%%%%%%%'''((())))))))))))(((''''''&&&%%%$$$######$$$$$$$$$$$$############$$$$$$"""###%%%&&&&&&&&&$$$############"""!!!######!!!!!! !!!""""""############$$$$$$$$$$$$######""""""###$$$&&&&&&%%%$$$"""!!!!!!"""###$$$""""""######$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%""" #########$$$$$$%%%%%%%%%%%%%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((('''&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###&&&)))'''### !!!###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%&&&$$$######$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))++++++,,,,,,,,,+++++++++,,,,,,,,,------------...---.../////////...000111222222111111111111111111444555555555555555444444888888888777777666444444444444555777:::;;;:::999777999:::999888888999::::::::::::;;;;;;;;;;;;;;;777777777666666555555555888888999:::;;;<<<=========<<<:::999888888888888999999:::;;;===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAABBBAAAAAABBBDDDEEEDDDBBBAAABBBBBBBBBBBBAAA???>>>===>>>???@@@@@@@@@@@@@@@???===;;;999999:::<<<======<<<:::;;;;;;<<<:::999888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;::::::666444222000///111333444444555777999:::::::::999:::999777555222222555777999::::::;;;;;;::::::999999::::::999888666444333///000333666999:::;;;;;;;;;;;;:::::::::;;;<<<<<<;;;<<<===>>>>>>===<<<;;;<<<:::999999:::;;;;;;:::;;;::::::999999888888888:::;;;<<<;;;999999:::<<<>>>>>>???@@@AAABBBCCCCCCBBBAAAAAA@@@@@@?????????@@@>>><<<:::::::::888777::::::999888666444222111444555555666888999999:::;;;::::::999888888777777777888:::<<<=========<<<222222111111111111111111000000111111000000///...000///---,,,,,,,,,------,,,+++,,,,,,---...//////111111000...---+++***)))+++***)))''''''''''''(((&&&$$$!!!!!!"""######### !!!###%%%%%%&&&&&&""""""######%%%&&&((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''(((((()))******)))(((((($$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%###""""""###$$$%%%$$$###"""!!!!!!!!!!!!!!!""""""######$$$%%%%%%%%%&&&%%%$$$"""###$$$%%%'''###"""!!! !!!"""###$$$""""""##################"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&$$$$$$$$$%%%%%%&&&''''''%%%""" $$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%''''''''''''(((***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''"""---777555))) !!!&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&''')))(((&&&%%%$$$%%%'''(((#########%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''(((((()))***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,---------......---///000000000000222333000000111111111111111111333444444555555555444444777777777777666555555444444444555777:::;;;:::999777888999999777777777999::::::999999999999888888666666555555555555555555888888999:::;;;;;;<<<===;;;;;;:::999999999999999777888999;;;===@@@AAABBB???@@@AAABBBBBBAAA@@@?????????@@@@@@@@@AAAAAAAAABBBAAAAAABBBDDDDDDCCCAAAAAA@@@@@@?????????@@@@@@:::;;;===???@@@BBBBBBBBB???>>><<<::::::;;;<<<======;;;::::::<<<<<<;;;999999:::;;;<<<============;;;;;;<<<<<<;;;;;;:::999444333000......///111333666777999;;;<<<<<<;;;;;;:::999777444333444888;;;;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;:::999777666...000222555777888999:::<<<<<<;;;:::::::::;;;;;;:::;;;<<<===>>>>>>===<<<999777777777:::;;;<<<;;;<<<;;;;;;:::999888777777999:::::::::888888:::<<<@@@AAAAAABBBBBBBBBBBBAAABBBAAAAAA@@@??????>>>>>>@@@>>>;;;:::::::::999777999999999888666444222111444444555666777888999999:::999999888777777666666666777888999:::;;;;;;;;;111111111111111222222222000000000000000//////...///...,,,+++***++++++,,,,,,+++++++++,,,---///000222111///---,,,+++,,,,,,***(((&&&$$$###$$$%%%&&&$$$###!!!!!!"""######"""!!!"""###$$$%%%&&&&&&&&&!!!!!!"""###$$$&&&((()))((((((((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((((((&&&&&&&&&&&&'''((()))***((()))***++++++***)))((($$$$$$##################%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$###""""""######$$$$$$###""""""!!!!!!!!! !!!###$$$$$$%%%)))'''%%%###"""###%%%&&&"""!!!!!!!!!!!!"""###$$$###""""""""""""#########"""######$$$$$$$$$$$$$$$!!!###$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$###$$$%%%&&&&&&'''((('''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((###$$$%%%%%%$$$$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###000<<<999,,,###$$$***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""&&&%%%$$$######$$$%%%&&&######$$$$$$$$$######"""###$$$$$$%%%%%%&&&&&&'''***(((&&&$$$$$$%%%'''(((""""""###&&&)))***)))(((&&&%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***++++++,,,,,,,,,,,,,,,+++,,,,,,------.........,,,...000000000000222333//////000000111111222222222333444444555555555555666666777777666555555444444444555777:::;;;:::888777888999888666666666888999999888777777666555555444444444555555555555555777888888999:::;;;;;;;;;::::::::::::::::::::::::999:::;;;===???@@@BBBBBB>>>???AAABBBBBBAAA???>>>?????????@@@@@@AAAAAABBB@@@??????@@@BBBBBB@@@???>>>===<<<;;;;;;===???@@@888999;;;===>>>??????@@@===<<<;;;999999:::;;;<<<:::999888888::::::999888:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<;;;:::999999333222///...---...000222666777999:::;;;<<<<<<;;;<<<;;;999666444666999===<<<==================<<<;;;;;;<<<<<<;;;:::888777000111333555777888999:::>>>===<<<;;;:::999999:::888999;;;===>>>>>>======888777666777999::::::::::::::::::999999888888888777888999999888888:::<<>>>>>???===;;;::::::;;;999888:::::::::999888666555444444555555666777777888888999999999888777777666666555666777888999::::::;;;111111111111111222222222000000000000000///......---,,,+++)))((())))))))),,,+++++++++,,,...000111---,,,***)))((()))***+++)))(((&&&$$$###$$$%%%&&&###"""!!!!!!#########"""$$$%%%%%%%%%%%%$$$$$$###!!!!!!!!!###$$$&&&((()))---------,,,***(((&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''(((***+++,,,((()))***++++++***)))(((&&&%%%%%%$$$###"""!!! $$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""###############"""!!!!!! !!!"""###$$$%%%&&&)))'''%%%$$$######%%%%%%""""""""""""######$$$%%%######"""!!!!!!""""""######"""""""""######$$$$$$ """$$$$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$###$$$%%%&&&###$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&'''(((((('''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''')))((((((''''''(((((()))%%%&&&'''&&&$$$###$$$%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""")))///...'''!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########'''&&&%%%$$$$$$%%%&&&'''""""""###$$$$$$############$$$$$$%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%&&&"""###$$$'''***,,,***)))&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((()))***++++++,,,,,,,,,+++++++++,,,,,,---...//////,,,...////////////111222/////////000000111111222111222333444555555555555555666666666666555555444444444555777:::;;;:::888777888999888666555666777888888777666555444444333333333444444555555666666777777888888999:::::::::888999999:::;;;;;;;;;;;;>>>>>>>>>???@@@@@@AAAAAA===>>>@@@AAAAAA@@@>>>===>>>>>>???@@@AAAAAABBBBBB@@@@@@???@@@AAAAAA@@@>>>:::999888777888;;;===???;;;;;;<<<==================<<<;;;:::::::::;;;;;;:::999888888::::::999888;;;;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888444222000......///111222666666777888::::::;;;;;;===<<<999666444444777:::<<<==================<<<<<<======<<<;;;999777555444444555666888999;;;;;;>>>===<<<;;;:::999999999888999;;;<<<=========<<<:::888666777888999888888888888888999999:::::::::666888999999888999;;;===EEEEEEFFFFFFDDDBBB@@@???@@@@@@@@@?????????>>>>>>>>><<<::::::;;;;;;:::999<<<<<<<<<;;;;;;999888888555555666666777777888888999999888888777666666666666666777777888999:::;;;222222111111111111111111//////000000//////...------,,,***(((''''''((((((++++++,,,---...///111222///...,,,+++******++++++***)))(((&&&&&&&&&&&&'''###"""!!!"""$$$$$$$$$"""%%%%%%%%%%%%$$$###""""""!!!!!!""""""$$$%%%''''''+++******)))&&&### &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''((((((***++++++(((((()))******)))((((((''''''&&&%%%$$$""" $$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&""""""###$$$$$$######"""""""""###$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$""""""##################$$$###"""!!! !!!"""######""""""!!!""""""######"""%%%$$$"""!!!"""$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$$$$%%%%%%!!!###$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''%%%%%%$$$#########$$$$$$&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((())))))(((&&&%%%%%%&&&"""######$$$$$$######"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%###$$$&&&))),,,,,,+++)))&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''((()))***++++++++++++***+++,,,,,,---...//////---///000///......///111//////000000000000000000000000222333555555666666555555666666666555555444444444555777:::;;;:::999888999:::999777666666777777777666555555444333333333333444555666666777777777777888888888999999999777888999;;;<<<<<<======@@@@@@@@@@@@?????????>>><<<===>>>??????>>>===<<<>>>>>>???@@@AAABBBBBBCCCCCCBBBAAABBBCCCCCCAAA???777666666666777:::===???????????????>>>>>>===<<<>>>======<<<<<<<<<<<<<<<;;;:::999:::<<<===<<<;;;:::;;;<<<===>>>>>>>>>>>>=========<<<;;;:::999888555444111//////000222444555555666777888999:::::::::999888555333222444666;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::777555444777777777888999:::<<<===>>>===<<<;;;:::999999999999:::;;;<<<======<<<;;;:::999777777888999888777777777888999:::;;;;;;<<<666777999999999:::<<<>>>DDDDDDEEEEEEDDDAAA???===<<<<<<<<<=========>>>>>>===;;;::::::;;;<<<;;;:::===============<<<;;;:::666777777777888888888999888777777666666555555444555555666666777888:::;;;333222222222111000000000//////000000//////...---...,,,***)))((('''((((((+++,,,---///000111222222444333111///---,,,+++***)))((((((''''''&&&&&&%%%###""""""###%%%&&&%%%######$$$$$$$$$$$$$$$###"""""""""""""""###$$$%%%&&&&&&&&&&&&&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%'''((('''&&&&&&&&&'''((())))))'''((())))))))))))((('''%%%&&&&&&&&&%%%$$$"""!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&& !!!###$$$%%%$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$###"""""""""""""""""""""!!!!!!$$$###!!! """"""###"""!!!!!!!!!!!!"""###"""&&&%%%"""!!!###&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$ """$$$$$$######$$$%%%"""######%%%&&&'''((()))&&&$$$######$$$&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&'''((((((&&&%%%&&&(((""""""###$$$$$$###""""""######$$$$$$$$$%%%%%%%%%)))'''%%%%%%''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###"""######$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&''''''((('''&&&%%%$$$$$$%%%'''***------+++)))%%%$$$$$$###$$$&&&((()))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((&&&'''((())))))************++++++,,,---...///000000111222111///...///000000000000000000////////////000111333555666666666444444555666666555555444444444555777:::;;;:::999::::::;;;:::888666777888666666666555555444444444333444444555777888999999777777777888888888888888666777999;;;======>>>===?????????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBCCCCCCBBBAAAAAABBBBBB@@@???666666666777999;;;>>>???>>>>>>??????>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999:::<<<===<<<;;;::::::;;;<<<=====================<<<;;;:::888777777555333111111222444555666666666777888999:::;;;777888999888666555666777999::::::;;;;;;::::::999888999999999888777555444888888888888999:::<<<======<<<;;;:::::::::::::::999:::;;;<<<<<<<<<;;;:::999888666777999;;;;;;:::888888888999999::::::;;;666888999::::::;;;>>>@@@AAAAAACCCCCCAAA???<<<:::777777888999:::;;;;;;<<<<<<;;;999999;;;<<<<<<;;;<<<<<<=========<<<<<<;;;888888888888999999999999555555444444333222222222444444444444555777888999444333333222111000/////////////////////......---///---+++***((((((((()))***,,,...000222222222222333222000...+++(((%%%$$$&&&&&&&&&&&&%%%$$$###"""#########$$$&&&&&&%%%$$$!!!"""###$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%((()))******(((&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""$$$&&&(((&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&$$$%%%&&&'''&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''***((($$$ !!!"""!!!"""$$$%%%%%%%%%$$$"""""""""######$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!!!!"""""""""!!! %%%###!!!  !!!"""###"""!!! !!!"""######&&&&&&"""!!!###''''''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%%%%$$$$$$$$$%%%''''''%%%$$$%%%%%%!!!!!!"""$$$&&&'''))))))&&&$$$""""""$$$%%%&&&%%%((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''"""$$$%%%%%%%%%%%%&&&(((!!!"""###$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&)))'''&&&&&&'''&&&### %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""  """$$$&&&&&&$$$""" """###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&''')))******(((&&&%%%%%%&&&(((+++------+++(((%%%$$$###"""###%%%((()))######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))++++++******)))%%%&&&'''((())))))))))))******+++,,,---//////000222333333222000///000111111111000000//////.........///111333555666666777444444555555666555555444444444555777:::;;;:::999:::;;;<<<:::888777777888666666555555555555444444333444555666777888999:::777777777777888888888888555777999;;;===>>>>>>>>>============<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<===>>>>>>@@@AAABBBCCCCCCAAA@@@??????@@@@@@>>><<<555666777999;;;===???@@@;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999888888888999888777888:::;;;:::999999:::;;;<<<=====================<<<;;;:::888777888777444333222333555777666666666777888999;;;;;;777999;;;<<<;;;::::::;;;888999999::::::999999888555666777888888777666555999888888777888:::;;;===<<<<<<;;;:::::::::;;;;;;:::;;;<<<<<<<<<;;;:::999777666666777:::<<<======::::::999999999999999999666888:::::::::<<>>???@@@AAA???===:::888333333444666777888::::::<<<:::999999;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;999999999999999:::::::::333333222222111000000///333222222222333555777888......///000000000000000222111000///------,,,,,,+++***((('''((()))+++,,,)))+++---000222444555666333222000...,,,***((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###############!!!!!!!!!!!!"""###%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%############%%%%%%'''&&&&&&(((***+++(((%%%)))'''%%%%%%&&&&&&%%%$$$'''''''''&&&&&&%%%$$$$$$%%%###"""###$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""""""""#################################!!!"""###$$$$$$###"""!!!$$$$$$######"""!!!!!!!!! """""""""!!! """###$$$""""""###$$$###########################&&&((((((%%%######$$$&&&$$$""""""###%%%%%%$$$$$$###"""!!!"""###%%%&&&%%%%%%&&&&&&''''''&&&&&&(((&&&$$$$$$%%%%%%%%%$$$'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&""""""""""""!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""######$$$'''+++,,,)))&&&&&&'''(((+++---,,,***(((%%%%%%$$$###"""""""""######&&&$$$$$$&&&&&&%%%###$$$&&&((())))))))))))&&&'''((()))************)))))))))))))))(((''''''&&&''')))***,,,,,,------)))))))))***,,,...///111333222111111222222000...///000111000///...///000222222222222333555777888888999999888555222222222222333666888999999888777<<<<<<<<<;;;999777666555666444111111222333444333444555666777888888888777999888888888777777777777888999:::;;;;;;:::888888::::::::::::::::::::::::;;;888666777:::======<<<>>>>>>???@@@@@@@@@@@@???>>>???AAAAAA@@@>>><<<:::999999999999:::<<<>>>???????????????===;;;999777<<<:::777666777888888777333555777;;;===>>>??????::::::::::::;;;<<<======>>>>>>======<<<<<<;;;;;;888888888888999:::;;;;;;===<<<:::888888999:::;;;===<<<;;;:::999::::::;;;<<<:::888666555555666777666666666666777777777777::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::999999999777999;;;=========;;;;;;:::999888666666666777777<<<<<<;;;:::::::::;;;;;;888999:::;;;<<<>>>?????????>>>=========:::666333333333444444555666666777:::::::::;;;>>>???>>><<<<<<<<<;;;;;;;;;<<<<<<===:::999888888999:::<<<===888444111000222333111///222222111111111333444555......///000000000000000111000///...---,,,,,,,,,,,,+++)))((('''((()))))))))***,,,///111222333444222111000...,,,***((('''((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""!!!"""""""""############""""""!!!""""""###$$$%%%&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))'''&&&&&&(((******(((%%%'''%%%$$$$$$&&&''''''&&&))))))(((&&&%%%$$$###"""%%%$$$######%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############""""""!!!!!!!!! !!!"""###$$$######"""!!!###$$$%%%$$$###$$$%%%########################%%%'''***)))'''%%%%%%&&&***(((&&&&&&'''(((((((((%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''(((&&&%%%%%%&&&'''&&&%%%''''''(((((((((((())))))'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###""""""!!!!!!""""""###%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&)))***(((&&&&&&'''))),,,...---***'''&&&%%%%%%$$$######$$$$$$$$$&&&$$$$$$&&&'''%%% !!!###%%%&&&&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))((('''''''''((()))***+++,,,,,,,,,))))))***,,,---///000000333222111222333333111//////000111000.........000111111111111222444666777:::;;;;;;:::777555444444222444666888999999888888;;;;;;;;;:::888666555444444222000000222333222111555555666666777777777777::::::::::::::::::999999::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;999777777:::<<<<<<;;;======>>>????????????????????????@@@???===<<<;;;;;;:::::::::<<<===???@@@>>>>>>???@@@???>>>===<<<<<<:::888777888999999888666777888999:::;;;;;;<<<:::999999::::::;;;<<<===>>>>>>>>>===============;;;::::::::::::;;;<<<<<<<<<;;;999888888888:::;;;===<<<;;;:::::::::;;;;;;;;;:::888666555555555555444555555666777888888999::::::;;;;;;;;;;;;::::::;;;;;;::::::999999888888888999;;;===>>>===<<<;;;999999777666666777888888;;;;;;::::::::::::;;;<<<::::::;;;======>>>>>>>>>===<<<<<<<<<<<<:::666444444444444444444555555555444777999:::888888999;;;<<<;;;;;;;;;<<<======>>>::::::999999999:::;;;<<<999666222000111222111000111111000000111333555666//////000000111111000000000///...,,,++++++++++++---+++)))((('''&&&''''''***+++,,,...///000111111111111///---,,,***((((((((('''&&&&&&%%%%%%&&&&&&###############"""""""""###""""""""""""###$$$$$$######"""""""""######$$$''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&((())))))(((&&&%%%$$$###$$$&&&(((((('''***)))(((&&&%%%###"""!!!%%%$$$###$$$%%%&&&%%%###!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""""""""######$$$%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%%%%&&&(((&&&$$$$$$&&&'''&&&&&&&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%&&&''''''((((((&&&%%%%%%'''(((''''''&&&'''''''''((((((((()))(((((('''&&&%%%$$$######'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!!!!!!!!!!!!!"""$$$$$$############$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%'''(((&&&$$$%%%'''***...000...***&&&&&&&&&%%%%%%$$$%%%%%%%%% $$$'''$$$$$$&&&'''%%% !!!###$$$%%%%%%%%%$$$%%%%%%'''((((((((((((((()))))))))))))))(((((('''))))))***+++++++++++++++)))***,,,...///000000///111111000222333444222111///000111000...---...//////000000111222444666777:::;;;;;;:::888666555666333444666888999999999888:::::::::999888666555444333222222333444444333111555555555666666666666666888999:::;;;;;;:::999888;;;:::::::::;;;<<<======999999:::::::::::::::::::::999888888:::<<<<<<;;;<<<<<<<<<============>>>???>>>>>>======<<<<<<<<<<<<;;;<<<<<<===>>>@@@@@@<<<>>>???@@@AAAAAA@@@@@@<<<:::999999:::;;;:::999999888777777777777888999999999999999:::;;;<<<===>>>>>>>>>>>>>>>?????????>>>>>>===<<<<<<<<<<<<===;;;:::999888888888999:::<<<<<<;;;:::::::::;;;;;;999999888777666444333222222222444666777999;;;;;;:::::::::;;;;;;::::::999;;;::::::999888888777777888:::;;;============<<<999888777666777888999:::999999999999:::;;;<<<<<<;;;<<<>>>??????>>><<<;;;;;;::::::;;;<<<;;;888666777666666555444444333333111666:::999555333777;;;;;;;;;<<<<<<===>>>??????<<<;;;:::999999999:::::::::777222000000111111000000/////////111333444666///000000111111111000000...---,,,+++******************)))((('''''''''(((,,,,,,...///////////////000000...---+++***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$######"""#########%%%&&&&&&&&&%%%%%%$$$###&&&''''''''''''''''''&&&########################%%%&&&'''((()))((('''&&&&&&$$$###$$$%%%''''''&&&(((''''''&&&%%%$$$######$$$###"""###$$$%%%$$$### !!!"""###$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%###""""""$$$%%%$$$###%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$'''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%$$$$$$$$$'''+++///111///***&&&&&&%%%%%%$$$$$$$$$%%%%%%!!!%%%'''$$$###&&&'''%%%###$$$&&&'''((((((''''''$$$%%%&&&'''(((((((((((((((((())))))))))))((((((******+++++++++******))))))+++---///111000//////000///000111333444333222///000000000...---...//////000111222444555777777777999:::999666555555555444555777888999:::::::::;;;:::::::::888777666555555444555666888888666444555555555555555666666666444555777888888888666555999999888888888:::;;;===999999999999999::::::::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>===<<<;;;<<<<<<<<<;;;;;;<<<<<<===>>>??????<<<===???@@@AAAAAA@@@???<<<:::999:::;;;<<<;;;::::::888666555444666888999999999999999:::;;;<<<===>>>>>>>>>??????@@@@@@AAA@@@???>>>===<<<<<<<<<<<<;;;:::999888888888999999;;;;;;;;;;;;;;;;;;;;;;;;888888999888777444111///000111333555888:::<<<===999::::::::::::999999888:::999999888888777666666888888:::;;;;;;<<<;;;;;;888777777666777888:::;;;888888888888999:::<<<<<<===>>>@@@AAA@@@>>>;;;999:::::::::;;;======;;;999::::::999888666555444333444888;;;;;;888666999<<<:::;;;<<<===???@@@@@@@@@<<<<<<;;;:::999999888888:::777333000...///000111............///111333555000000111111111111000000---,,,+++***************((((((((((((((()))******......///000000000/////////...---,,,+++***))))))&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%$$$###############$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((''''''&&&(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&###"""!!!"""$$$%%%$$$### !!!"""###$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$###$$$$$$$$$ """$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$&&&$$$$$$$$$&&&&&&%%%######$$$%%%&&&&&&%%%$$$###''''''%%%$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""#########$$$$$$$$$ !!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$&&&***///111///***%%%$$$$$$############$$$$$$"""&&&'''$$$###&&&'''&&&%%%&&&''')))))))))(((((($$$%%%&&&'''(((((((((((((((((())))))))))))((((((***++++++++++++***)))))))))+++---000000000///...///...///000333444333222...///000///...------///000111222444666777888999777999:::999777666666777666666777888999:::;;;;;;<<<<<<;;;;;;:::999888777444444555777888888777555555555444444555666888888444555666777777777666555777666666555666777888999888888888999999:::::::::999999:::::::::::::::;;;::::::999999999:::;;;<<<>>>======<<<<<<<<<<<<===:::;;;;;;<<<===============>>>?????????>>>===<<<;;;:::999:::<<<===<<<;;;999888555444444777:::<<<::::::::::::;;;<<<======>>>>>>??????@@@@@@AAAAAA??????===<<<;;;;;;:::::::::::::::999999999999999:::;;;;;;;;;;;;;;;;;;;;;777888999999777444111//////000222555888;;;===>>>999999::::::999888888777888888777777777666666666666666777888999999999999888888777777777999:::;;;777777777888999:::;;;<<<===>>>@@@AAA@@@>>>;;;999;;;;;;:::<<<>>>??????=========<<<:::999888777666999999999:::;;;;;;:::999:::;;;<<<>>>???@@@@@@@@@<<<<<<<<<;;;:::999888777888666333000......000111............///111333444111111222222111111000000,,,,,,+++***************''''''((()))***+++,,,,,,......///000000000//////...------,,,+++******)))&&&%%%$$$###"""!!!!!!!!!!!!!!!!!!"""""""""""""""$$$$$$$$$%%%$$$$$$###"""$$$$$$#########$$$$$$%%%###$$$%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$######%%%(((((('''&&&&&&'''(((&&&$$$$$$$$$$$$###"""""""""###$$$%%%&&&''''''###"""!!!"""$$$%%%%%%$$$!!!""""""######$$$$$$$$$"""###$$$%%%%%%$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""#########$$$%%%&&&&&&''''''%%%$$$###"""""""""###### !!!######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&###""""""###$$$$$$"""!!!!!!"""######$$$$$$$$$###(((&&&%%%#########$$$$$$&&&$$$###"""###$$$###"""!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""############$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""###$$$&&&)))---///---)))%%%######""""""######$$$$$$$$$'''((($$$###%%%'''&&&$$$%%%&&&((((((((('''&&&%%%%%%'''((((((((((((((('''(((((()))))))))))))))******+++++++++******)))***+++---...//////...............///222222222000...///000///---,,,---...000111333555777999999:::999;;;<<<<<<:::999999:::777777888999:::;;;;;;<<<<<<<<<<<<<<<;;;:::999888333222222333555666555444555444444555666888:::;;;:::::::::999999999888888777777666666666666666777777777888888999:::::::::888:::;;;;;;:::999::::::::::::999888999:::;;;<<<========================:::;;;<<<============<<<===>>>>>>>>>===<<<:::999999888999;;;===>>>===;;;999888666666777999<<<>>>;;;;;;;;;;;;<<<===>>>??????????????????@@@@@@@@@>>>>>>===;;;;;;:::::::::;;;;;;;;;:::::::::999999999:::;;;<<<<<<<<<;;;;;;777777888999888666333222000111333555888:::<<<===999999999999888888777666555555555666666666777777555555666666777888888888999999888777888999:::;;;777777777777888999::::::;;;<<<>>>??????>>><<<;;;<<<;;;;;;<<>>======<<<;;;;;;:::::::::888777888;;;;;;999777999;;;<<<>>>??????>>>>>>;;;;;;<<<;;;:::999888777666666666444111000222333222111111111111333444555111222222222222111000///,,,,,,+++*********++++++))))))***++++++,,,,,,+++,,,---...///////////////---,,,,,,,,,+++*********((('''&&&$$$######"""""" !!!!!!!!!"""""""""######$$$&&&'''&&&$$$"""!!!############$$$%%%%%%&&&%%%&&&&&&'''''''''&&&&&&%%%&&&((())))))(((&&&%%%"""###$$$$$$$$$$$$###""""""%%%((((((&&&%%%&&&'''&&&%%%######$$$%%%$$$############$$$%%%%%%&&&&&&$$$######$$$&&&''''''&&&#########$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!!!!"""###$$$%%%&&&'''&&&%%%###"""""""""###$$$ """$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""###%%%''''''&&& !!!"""""" !!!!!!!!!"""###$$$%%%&&&%%%$$$###"""###$$$&&&'''(((&&&$$$###$$$$$$"""!!!""""""###$$$%%%&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''((((((((('''(((((('''&&&&&&''')))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""############""""""""""""######"""##################"""$$$#########""""""""""""""""""""""""#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$!!! """$$$$$$%%%'''***---,,,)))&&&$$$############$$$%%%&&&%%%(((((($$$"""%%%'''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&'''((())))))))))))''''''((())))))))))))))))))******+++++++++******++++++,,,,,,------.........------...000111000......///000///---,,,---......000222555777888999999999:::<<<<<<;;;::::::;;;888888888999:::;;;<<<===;;;;;;;;;;;;:::999888888333222111222444555555555444444444555777:::===???@@@???===;;;::::::;;;<<<999999:::999999888777666666777777888999999::::::777:::<<<<<<:::999999:::;;;:::999888888:::;;;===<<<===>>>?????????======;;;<<<===>>>>>>>>>============>>>>>>===<<<:::999777777888:::===>>>===;;;;;;:::999999999;;;===>>>===<<<<<<======>>>???@@@???????????????>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999:::;;;<<<<<<<<<;;;;;;777777888888888777666555222333444666777999:::;;;999999999999888777666555333333444555666777777888555555666666777777888999;;;:::999888888888999:::888888777777777888888999::::::;;;======>>>>>>>>><<<;;;;;;<<<>>>@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<888999::::::999888888888999:::<<<>>>>>>>>><<<<<<:::;;;;;;;;;;;;:::888888666888999888666444555777777777666555555666777888222222222222222111000///,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,---............,,,,,,,,,+++++++++*********)))'''&&&%%%$$$$$$$$$""""""######$$$$$$$$$%%%"""$$$&&&((('''%%%"""############$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&((())))))(((&&&%%%''''''))))))))))))''''''"""%%%((((((&&&%%%&&&'''$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&((())))))(((%%%%%%%%%$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###!!!""""""""""""####################################$$$%%%&&&&&&%%%$$$### """###$$$%%%&&&'''&&&$$$###"""###$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" ###%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$"""!!!!!!!!!!!!"""%%%'''(((""""""!!!!!!###&&&(((******(((&&&$$$$$$$$$###!!!###$$$$$$%%%'''((())))))''''''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))'''((()))(((&&&&&&((()))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$######""""""""""""######""""""############""""""$$$$$$$$$#########""""""""""""""""""############"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$!!! """$$$$$$%%%&&&)))++++++(((&&&$$$$$$$$$$$$%%%%%%&&&'''%%%(((((($$$"""%%%''''''%%%&&&'''((((((((('''&&&&&&'''((()))************''''''((()))))))))))))))))))))***++++++++++++++++++++++++++++++,,,---...------,,,...///000...---.../////////---,,,---...---///111444666888888888777888::::::999888999:::888888888999:::;;;======:::::::::::::::999888777555333222222444777777777444444444555888;;;???AAACCCAAA===;;;999:::;;;<<<<<<=========<<<:::888777666777777888999999::::::777:::======:::888999:::;;;:::999888888:::<<<===<<<===???AAAAAA@@@>>>=========???@@@@@@???>>>>>><<<======>>>>>>===<<<;;;666666777:::===>>><<<;;;===<<<;;;;;;;;;<<<==================>>>???@@@AAA@@@?????????>>>>>>======>>>======<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::888999;;;<<<===<<<;;;;;;777777888888888888777777444444555666777888999999999999999888888777555555111222333444666777888999666666666666777888999:::<<<;;;999888888888999999999888777777777777777888888999:::;;;<<<>>>??????<<<;;;:::;;;===?????????::::::;;;;;;<<<======>>>777;;;???===999666999===999;;;<<<>>>>>>===;;;:::999:::;;;<<<;;;:::999888666999<<<<<<:::888888:::<<<;;;999888888888999:::000000000000////////////000000///...,,,+++***)))++++++***)))***+++---..................------,,,+++******+++,,,---+++***'''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%&&&&&&&&&&&&)))(((&&&###!!! ######$$$%%%&&&&&&''''''$$$%%%%%%&&&'''''''''&&&))))))(((((('''''''''&&&%%%'''***,,,,,,***'''%%%)))(((((('''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$############"""$$$%%%%%%&&&(((***,,,---+++***(((&&&%%%$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%###!!!!!!"""$$$%%%%%%###!!!!!!"""###"""!!!$$$$$$$$$###############!!!!!!!!!!!!!!!"""######!!!"""$$$$$$$$$""" %%%%%%############%%%%%%#########$$$$$$###""""""$$$$$$###""""""######$$$(((&&&$$$"""""""""$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&$$$""""""###$$$%%%'''&&&&&&%%%%%%$$$######&&&&&&&&&'''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%'''''''''%%%%%%%%%'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!######""""""######$$$%%% """###%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%######""""""###%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%'''((())))))))))))))))))))))))''''''&&&&&&&&&'''((((((((((((''''''''''''(((((()))(((((('''''''''((((((((((((((((((((())))))***(((((()))***++++++,,,,,,)))))))))***++++++,,,,,,++++++,,,---...///000111//////.........---------......///000000///...---...000333555777777666555888999:::999777777888:::::::::::::::;;;===???@@@??????===<<<::::::::::::666555555555555777999:::888888888777777:::>>>BBBIII???999:::;;;999999===@@@AAACCCCCC@@@;;;666222777777888888999999999:::::::::999999::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;:::===???@@@@@@??????@@@???@@@AAA@@@>>><<<<<<===??????>>>===<<<:::888777999:::<<<=========<<<<<<<<<;;;:::999:::<<<>>>@@@@@@@@@@@@?????????>>>>>>=================================<<<;;;;;;::::::<<<;;;;;;::::::999999888:::;;;<<<===<<<;;;999888::::::999999888999999999666555444444555777999;;;>>>:::666777:::;;;999555444333222222222333444555555555555555666777888999===<<<;;;:::888777666555999999999999999999999999::::::;;;;;;<<<=========@@@===;;;:::<<<>>>??????????????????????????????===>>>???===:::888777777::::::::::::;;;;;;<<<===<<<<<<=========;;;:::888<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;::::::999888888222111111000///......---000000///...------,,,,,,,,,+++*********,,,---...///////////////...---,,,,,,+++***+++,,,,,,+++)))''''''%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%))))))'''&&&%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&''''''&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''''''''(((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$############"""######$$$%%%&&&(((***++++++***(((&&&%%%$$$%%%%%%&&&'''((('''%%%%%%%%%&&&###"""!!! !!!###$$$&&&$$$""""""#########"""""""""""""""""""""######!!!!!!!!!!!!!!!"""######&&&'''((()))((('''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$######"""$$$$$$$$$#########$$$$$$&&&%%%$$$#########$$$%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))((((((((((((((('''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""###""""""""""""###$$$$$$"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$#########$$$%%%&&&&&&$$$$$$#########%%%&&&'''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***))))))))))))***++++++))))))))))))))))))******))))))******+++,,,,,,,,,+++,,,,,,---...///000111/////////......---------...///000111111000///...///111333555777777666666666777777666555555777999::::::999:::;;;===>>>??????>>>===<<<;;;:::999999555555555555666777888999777888888888888:::===@@@DDD<<<888:::<<<:::;;;>>>DDDEEEFFFFFFDDD@@@<<<::::::999999888777666555555888888888888999:::;;;<<<;;;:::999888888888888888:::;;;===>>>======>>>??????AAAAAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<<<<<<<;;;;;;;;;:::999999:::;;;===???@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<;;;;;;;;;:::999999888888<<<===>>>???>>>===;;;999999999999888888999::::::777555444333444666888:::<<<999666777;;;<<<;;;888444333222111111222333444666666666666777888999:::;;;;;;:::999888777777666999999999999999999999999:::::::::;;;<<<<<<======>>><<<::::::<<<>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>;;;999888888999999999:::;;;<<<===>>>============<<<;;;::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;:::999999888888333222111000///...---,,,000000/////////.........---,,,+++++++++,,,......000111000000///...---,,,,,,+++++++++,,,,,,***((()))(((&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$#########$$$$$$""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&(((((((((''''''''''''''')))'''%%%######%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$&&&'''))))))))))))'''&&&%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$%%%""""""!!! !!!"""$$$%%%&&&%%%######$$$%%%$$$### !!!!!!!!!"""#########"""""""""""""""#########$$$%%%'''((((((&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&%%%"""!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$#########""""""######$$$%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######"""""""""###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''+++************+++,,,,,,***))))))))))))((((((((()))******++++++,,,,,,---,,,,,,---...//////000111////////////............000000111111111111111000000111444666777888777777555555555333222444777999999999999:::;;;<<<===>>>>>>======<<<;;;:::999999555555666777777888777777555777999999999:::<<<>>>===999777:::<<<;;;<<<>>>AAAAAAAAAAAA@@@>>><<<:::888888777666555444333333555555666777888:::;;;<<<;;;;;;999888777777777777999;;;<<<;;;;;;;;;===???@@@AAABBBAAA>>><<<<<<<<<999:::;;;;;;;;;;;;;;;:::888999::::::;;;::::::::::::999999888999:::<<<===?????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======<<<;;;;;;;;;;;;::::::999888888888;;;<<<===>>>>>><<<;;;999888888888888888999:::;;;999777444222222444777999:::888666888<<<===<<<:::333222111000///000222333666666777777888999999:::999999999999888888888888888888888888888888888888999::::::;;;;;;<<<<<<===<<<;;;::::::===??????>>><<<=====================>>>???@@@>>><<<:::999:::999999999:::;;;<<<>>>>>>???>>>===<<<<<<;;;;;;<<<;;;;;;::::::::::::;;;;;;::::::999999999999999999222111111000///......---..................//////...---,,,,,,,,,---...///111111111111000...---,,,,,,+++***+++++++++)))'''***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%$$$$$$######"""""""""""""""###$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''$$$######$$$'''(((&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%&&&'''((()))(((''''''&&&%%%%%%%%%%%%"""###$$$###!!!!!!!!!"""############$$$&&&'''((('''%%%$$$$$$%%%&&&%%%$$$ !!!!!!"""###$$$$$$%%%"""########################$$$%%%&&&&&&%%%###"""###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''((())))))***''''''&&&&&&%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((&&&''''''%%%###!!!!!!"""###$$$%%%&&&''''''''''''&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$######$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''***************++++++,,,))))))))))))******************++++++,,,---------,,,------...///000000000////////////////////////111111222222222222222222222333444666888888999999555555444333222444777:::999999999::::::;;;<<<=========<<<<<<;;;:::999999555555777888888777666555444777999;;;::::::;;;<<<999888888:::;;;;;;<<<<<<::::::::::::999999888888444444444444555555555555333333444555777999;;;<<<>>>===<<<:::999999999999:::;;;;;;;;;:::;;;>>>@@@AAABBBBBBAAA>>><<<<<<<<<999::::::;;;;;;::::::999888888888999999999999888999999888888888999;;;;;;>>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;:::999999888:::::::::999888888777777888999:::;;;;;;:::888777777777777777888999;;;;;;;;;999666333222444777999:::999888:::<<<===<<<:::333222000......///111222444555666777777888888888777777777888888888888999888888888888888888888888999999999:::;;;;;;<<<<<<<<<;;;;;;<<<>>>@@@???>>>;;;<<<<<<<<<<<<<<<======<<<===>>>===;;;999999:::888888999:::;;;<<<>>>???@@@???===<<<;;;;;;<<<===:::::::::;;;;;;:::::::::888888888888999999999999////////////000000000000,,,------------.........///...---,,,,,,,,,---...111111111111000///...---,,,+++******++++++)))'''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$#########""""""############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$###!!! !!!"""$$$$$$$$$%%%&&&'''(((((('''%%%$$$$$$%%%&&&&&&%%%""""""###$$$$$$%%%&&&&&&######$$$%%%$$$$$$###"""$$$%%%'''(((((('''%%%$$$"""###%%%%%%%%%%%%###"""%%%%%%&&&'''((((((''''''###$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((()))******((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((((())))))'''%%%######$$$###$$$%%%&&&'''(((((((((&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######''''''&&&%%%%%%$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$((((((''''''''''''((((((''''''&&&&&&'''((())))))((((((((((((((()))******(((((()))***,,,---......+++++++++,,,------......---.........///000000000000000000000000000000000222222222222333333444444333444555777888999::::::777777777666555666999;;;888888999::::::;;;;;;;;;;;;<<<<<<<<<;;;:::999888555666777888888777555555444666:::;;;:::::::::;;;888:::::::::::::::::::::::::::::::::::::::;;;;;;555555555555444444444444222222333444666999;;;<<<>>>===<<<;;;::::::::::::<<<======<<<;;;<<>>@@@AAA???>>>:::;;;;;;;;;<<<<<<======:::;;;<<<<<<:::888999999999999999:::;;;<<<>>>>>>@@@???===;;;;;;;;;<<<<<<999999:::;;;;;;:::999999777777888888888888888888......//////000111111111,,,,,,,,,---------------......,,,+++++++++,,,---//////000000000///......***))))))***++++++***(((***)))'''%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$###""""""######$$$%%%&&&%%%%%%$$$###############$$$$$$$$$############"""""""""!!!!!!!!!""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&%%%#########$$$#########$$$%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%###$$$$$$$$$%%%&&&&&&&&&###$$$%%%&&&&&&$$$###"""!!!"""$$$%%%%%%%%%###"""""""""############""""""$$$$$$%%%&&&''''''''''''"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''((())))))***(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))******)))&&&%%%%%%&&&$$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############((((((&&&%%%$$$#########%%%$$$#########$$$%%%&&&"""""""""######$$$$$$$$$$$$$$$&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%(((((((((''''''((((((((('''''''''''''''((()))***'''&&&&&&&&&&&&'''(((((('''((()))+++---...///000+++,,,,,,------......///....../////////000000000000000000000111111111111222222111222222333444555555555666777999:::;;;<<<:::;;;;;;:::999888:::;;;777888999::::::::::::999:::;;;<<<<<<<<<:::999888777777888777777666555555444777999::::::999999:::888<<<===:::888::::::999999999999999:::::::::;;;:::999888777555333222222222222333444666888:::;;;<<<;;;;;;:::::::::::::::<<<>>>???>>>>>>>>>@@@BBBBBBCCCDDDBBB???<<<<<<<<<<<<<<<<<<<<<;;;:::888888999999888777777777777888999999999999999999999999<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;:::999999999999888888777666666666777999:::<<<<<<;;;:::999777777777777777888999:::<<<;;;999888777888999:::<<<===>>>>>>===;;;:::999555333000------...000222000222333555555555444444444555555666777888888888666666666666666666666666777888888999999::::::;;;<<<<<<===???AAA@@@>>>;;;888999999::::::;;;;;;;;;888:::;;;;;;999888999999::::::::::::;;;<<<======>>>===<<<;;;;;;::::::;;;888999:::;;;;;;:::999888888888777777777777777777////////////000000000000............------------...---,,,*********+++,,,------...////////////...((((((((()))+++,,,+++)))***(((&&&%%%$$$###$$$$$$$$$$$$%%%&&&&&&&&&%%%%%% !!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$"""!!!!!!"""###$$$%%%%%%%%%$$$$$$###############$$$$$$$$$############"""$$$######"""""""""#########$$$%%%&&&'''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###"""!!!######"""!!! """"""!!!!!!!!!!!!""""""!!!"""###$$$%%%%%%%%%%%% !!!###%%%&&&&&&%%%$$$&&&%%%$$$#########$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''((()))&&&&&&''''''((()))))))))******))))))((((((''''''((()))***)))'''&&&'''(((&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$%%%&&&'''$$$$$$###"""""""""###$$$%%%%%%$$$###""""""""""""###""""""!!!"""###%%%&&&##################$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&''''''(((((())))))+++,,,---......,,,,,,,,,---......//////////////////000000000000000000000111111222222222222111111111222333444555666666777888999:::<<<===;;;===>>>>>><<<:::999:::777777999::::::999999888999:::;;;<<<<<<:::999888999888777666555555555555555777999999999888999:::888===>>>999777:::<<<;;;777777888999999999888888<<<;;;:::888666555444333333333444555666888:::;;;<<<;;;;;;;;;;;;<<<======;;;===???@@@??????@@@AAACCCDDDDDDBBB???<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;::::::999888777777777888888999:::::::::::::::999999;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999888888777666666555555777888:::;;;<<<;;;:::999888888777777777777888888::::::999999999999999999:::<<<>>>???>>><<<;;;;;;777444000...---...111333000222444555666666555444444555555666666777777777666666666666666666666666777777888888999::::::::::::;;;<<<>>>???>>>:::777555555666777777888999999888:::;;;;;;:::999:::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999888777999:::;;;;;;:::999777888888888777666666666555111111000000//////......000000//////...............---+++*********+++++++++,,,---...////////////''''''''')))+++,,,,,,***)))(((&&&$$$###############$$$%%%%%%&&&&&&&&&&&&!!!!!!"""$$$&&&(((***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&'''''''''$$$##################$$$!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$###"""#########$$$$$$$$$############"""''''''&&&&&&%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%###$$$%%%$$$"""""""""###'''''''''(((''''''&&&&&&%%%###""""""$$$&&&&&&%%%$$$$$$$$$###############$$$%%%'''''''''%%%###"""!!!"""$$$&&&&&&&&&$$$###"""!!!  !!!""" """"""#########!!!###%%%&&&%%%$$$###(((&&&$$$"""""""""$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######"""#########&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&'''((()))###$$$$$$%%%&&&'''((((((+++******)))(((''''''&&&'''((())))))'''&&&'''((('''''''''(((''''''&&&&&&######$$$%%%%%%%%%$$$$$$######""""""######$$$%%%######""""""###%%%'''(((###"""!!!!!!!!!"""###$$$"""!!!!!!!!!!!!!!!""""""!!!!!! !!!!!!###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""######################## !!!"""###%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''(((((())))))******+++++++++,,,,,,,,,------.../////////////////////000000000000000000111111222222222222111111000000111333444555666666777888999;;;<<<===;;;===@@@???===:::999888666777999::::::999888777999:::;;;<<<<<<;;;999777:::999777666555555555666666777999999888888999;;;777===>>>888777;;;???>>>888999;;;<<<<<<;;;:::999::::::999999888888777777444444444555777888:::;;;>>>======>>>>>>???@@@AAA:::===???@@@@@@??????@@@CCCDDDDDDBBB???===<<<<<<999:::;;;<<<============;;;:::999777777777888999::::::;;;;;;;;;::::::999;;;;;;;;;:::::::::999999::::::::::::::::::::::::::::::999999888777777666888888888777666666555555444555777999999999888777999888777777777777777888777888999999999999888888888;;;===???>>>=========777555111...---///111333111333555666777777555555555555555555666666777777666666666666666666666666777777777888999999::::::999:::;;;===>>><<<777444333333444444555666666777999:::<<<<<<;;;:::;;;<<<<<<<<<;;;::::::::::::;;;:::;;;<<<<<<;;;:::888777777888:::;;;;;;:::888777999888888777666555555444111000000000111222222333000000///......---..............................---.../////////...,,,++++++++++++,,,...///...---+++)))'''%%%$$$######### """###%%%%%%&&&&&&'''&&&%%%%%%&&&(((+++,,,((('''%%%%%%%%%&&&(((***(((((((((((())))))))))))((((((((((((((('''&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''#########""""""""""""!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$&&&((('''%%%#########)))'''&&&'''******(((%%%(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""###############"""!!! """""""""""""""######$$$!!!"""###%%%&&&&&&%%%%%%!!!###$$$&&&&&&%%%$$$###$$$######""""""######$$$######$$$$$$$$$######"""""""""###$$$%%%&&&&&&&&&%%%'''((((((&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((%%%$$$$$$&&&(((***((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''###$$$%%%&&&&&&'''(((((()))((('''&&&%%%$$$######%%%$$$##################$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))'''((()))++++++,,,,,,,,,222111000///...---,,,,,,......------...///111222333444555444222111222333///...---///222555555555666666777888999:::;;;;;;AAA???===;;;:::999999:::<<<;;;;;;:::::::::;;;;;;:::999888777666666666666666666666555444444444333777777777777777888888888;;;;;;999777555666999;;;::::::;;;;;;<<<<<<;;;;;;>>>:::777777999:::999888777777777777777888888888:::;;;<<<<<<;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>CCCBBBAAA@@@????????????>>>===<<<;;;:::999999999999888777555333222222111:::777444444666999999999<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;@@@===:::999999:::::::::999888666555444444444555333444555777888888999999888777666555555666777888555666777777666777999;;;:::<<<===??????>>><<<;;;999777444222000000111111555555555555555555444444333555888999999777333111666666555444444444444444777777777777777777777777888:::;;;<<<;;;999666555222222333444666888:::;;;777999;;;<<<;;;999:::::::::;;;<<<======;;;999888:::;;;;;;<<<;;;:::888777<<<<<<<<<;;;;;;::::::::::::888555222111222555666111111111111111222333333111111000/////////////////////............////////////000000000///...------,,,,,,---//////...,,,,,,+++)))'''%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&######$$$&&&)))---000333((('''%%%$$$%%%&&&((()))((((((((()))))))))************++++++******)))(((%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$#########""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&$$$#########)))'''&&&''')))***(((%%%)))(((((('''&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$%%%$$$$$$######"""""""""""""""######$$$""""""$$$%%%&&&%%%%%%$$$###$$$%%%''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%&&&((()))'''''''''&&&%%%%%%$$$$$$((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$%%%%%%#########$$$%%%&&&'''(((***))))))((('''&&&%%%$$$&&&%%%$$$$$$######$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***+++,,,,,,,,,---.........////////////............///...------...///111222333555555444333222222333111///...///222333444333666666777777888999::::::======<<<<<<;;;<<<<<<<<<::::::999999999999999:::999888888777666666666666666666555555555555555444888888888888888777666555777777666444333444777:::::::::;;;;;;<<<;;;;;;;;;;;;999666666777888888666555666666666777777888888<<<===>>>>>>======>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>>>>>>>???>>>>>><<<;;;::::::999999:::999777555444444444555:::777555666888::::::999999999999999999888888888;;;;;;;;;;;;;;;;;;;;;;;;???===:::888999::::::999:::999777555444333444444222333444555666777777777777666555555555555777777666777888888777888:::;;;888999;;;======<<<;;;:::999777555222111111111222555555555555555555555555444555777888888666444222555555444333333333333444666666666666777777777888999:::;;;<<<;;;999666444222222333444555777999:::888999999888777777999:::888999;;;<<<;;;:::999777:::;;;<<<<<<<<<:::999888::::::::::::999999888888999777444111111222444555222222222222222333333444333222111111000111111111111000///------///000111000111111111111000/////////...------///...---+++,,,***(((&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&!!!"""###%%%))),,,000222'''&&&%%%$$$$$$&&&((()))))))))))))))************++++++,,,,,,++++++***)))&&&''''''%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%''''''$$$%%%%%%$$$###"""$$$%%%(((''''''((())))))(((&&&******)))'''&&&%%%$$$############$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!""""""######$$$%%%&&&&&&%%%%%%"""""""""""""""######$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''&&&&&&##################$$$$$$$$$%%%&&&&&&$$$###$$$$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((''''''''''''&&&&&&%%%$$$$$$######''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))((((((&&&%%%$$$#########""""""$$$%%%''')))+++++++++***)))((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$"""!!! '''''''''''''''''''''''')))))))))((()))******+++...---,,,+++,,,,,,......,,,,,,---...///000000111//////......///000222333444555666555333333333555333222000111222333333222666666666777777888888888999999;;;<<<======>>>>>>999999888888888888999999777777777666666666666666555555555555666666666666888888999999888666444222333333222111000111555888;;;;;;;;;<<<;;;;;;::::::888777555555666666666555444444555666777888888999;;;===>>>>>>======>>>???======<<<<<<<<<<<<=====================>>>>>>>>>>>>>>>===<<<;;;::::::999:::999777555555666777888999888888999;;;;;;:::999888888888888888888999999<<<<<<<<<<<<<<<<<<<<<<<<>>>;;;999888999999999999:::999777666444333333333000111222444555555666666666666444444333444555666555666777777777777888:::555777888:::;;;;;;::::::999888555333222222222222555555555555555555555555555666666666666555444444555444444333333333333333444444555666777888888999:::;;;<<<<<<;;;888666444222222333333555666888888888888777555333444777:::777888999:::::::::999888:::;;;<<<===<<<<<<:::999888888888888888777777777888666333111000111333555444333333222222333444444333333222222222222222333111000---,,,,,,---000111000000000000000/////////000...............,,,***((('''%%%$$$"""""""""###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&((()))&&&%%%$$$###$$$%%%'''((())))))))))))*********+++***************)))((((((''''''&&&$$$###$$$''')))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&%%%%%%%%%$$$######%%%((('''''''''((()))(((''''''++++++)))(((&&&$$$###"""############$$$$$$$$$$$$$$$#####################""""""###$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&###$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''&&&&&&#####################"""###$$$&&&%%%$$$######$$$'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))*********((('''&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&'''((((((((('''%%%###"""$$$#########$$$&&&)))***,,,,,,------,,,+++)))(((&&&&&&%%%$$$########################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''')))(((((('''%%%$$$######'''''''''''''''(((((((((******))))))******+++,,,,,,+++)))(((''')))***++++++,,,------...///000000//////......///000222333444555666666444444444666555333222333555666666666555666666666777777777777666777999;;;<<<;;;;;;:::888888888777888888999:::555555666666777777777777555555555666666777777888555777999:::999777555333111111000//////111555888;;;<<<<<<<<<;;;::::::999777666555555666666666555444555666777888999::::::999:::<<<;;;::::::;;;===<<<;;;::::::::::::;;;<<<;;;;;;<<<===>>>?????????>>>>>>>>>===<<<;;;:::999888777555444555666999:::888999:::<<<===<<<;;;999888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888777888999888888:::999888666555333222222111111333444555666666666666555444333333333444555333555666777666666777888555666777999:::;;;;;;;;;999888666555444333333333444444444555555555555555666666555555444444444555555555444333333333333444333444555666888999:::;;;:::;;;;;;;;;:::888666555333333333333444555777777666777777666444444555777666666888999:::::::::999:::;;;<<<=========<<<;;;888888888888888777777777666555333111111222333444444444333222222333333333333222222222222222333333000...,,,******,,,...000//////......------------///...------------+++((('''&&&$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%#########$$$&&&'''((())))))))))))************************)))((((((''''''&&&$$$###$$$''')))%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""######$$$%%%%%%%%%$$$$$$$$$''')))''''''(((((((((''''''''',,,+++***(((&&&$$$""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""""""""""""""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$###############"""$$$%%%%%%$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++***)))'''&&&((((((''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%&&&''''''''''''&&&%%%%%%&&&'''''''''&&&$$$###$$$$$$$$$%%%&&&(((***,,,---......///...---+++***&&&&&&%%%$$$###"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''***************+++,,,,,,+++***(((&&&&&&''')))***---------...............///............000111222444555666555444444555666555444333555888:::;;;:::555555666666777777888888777888888999888666555444555444444444555555666777333444666777888888888888555666666777777888888888333555888:::;;;:::888666222222222111111333777:::<<<<<<<<<<<<;;;:::999888666777777777777777777777666777777999:::;;;<<<<<<999:::;;;;;;::::::;;;<<<;;;:::888888888888:::;;;:::;;;===>>>???@@@??????======>>>===<<<;;;999888666555444444555666888:::888:::<<<>>>>>><<<;;;:::999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888777777888888888666999999888777555444222222222333444666777777777777666555444333222222333444555777999:::999888999:::666777888999:::;;;<<<<<<999888777666555555444444444444444555555555666666777666555444333444444555666555444444333333444444444444666777999:::;;;<<<::::::;;;::::::999777666444444444444444555666777333666888999777555333333555555777888999:::;;;;;;999:::<<<=========<<<<<<888999999999999999999999666555444333222333444555444333333222222222222333111111111000111111222333...---+++******+++---......---,,,,,,++++++,,,,,,...---,,,,,,,,,,,,***(((((('''&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''(((((((((((())))))))))))++++++,,,,,,++++++***)))&&&''''''%%%$$$$$$&&&(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############"""$$$%%%%%%$$$%%%''')))&&&((())))))(((''''''(((++++++)))(((&&&$$$###""""""""""""############$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&%%%$$$######"""""""""""""""######$$$%%%$$$$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''))))))))))))(((''')))((((((''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((***++++++---...///000000...,,,+++((('''&&&$$$###############$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***%%%%%%%%%&&&''''''((((((*********)))******+++,,,,,,+++***))))))***+++,,,///.........------,,,,,,......------...///111222333444555555444333555666555444444666999<<<===<<<444555555666888999999::::::999888666444222000///000000///000000111222333222444666888::::::::::::777777777777888888888888444666888:::;;;;;;::::::555555444333333555999============<<<;;;999888777666777999999888777888999888888999:::;;;<<<<<<===:::<<<======<<<<<<===>>>:::888777555555777888::::::;;;===????????????>>><<<<<<======<<<:::888777555555555555666777888888777:::===>>>===<<<;;;;;;999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;888777666666888888777555777777777777666555333222333444666777888888999999777666444333222222333444888:::===>>>=========>>>888888999::::::;;;<<<===999999888888777666555555333333444444555666666666666555444444333333444444555444444333333333333333444444555777888:::;;;;;;999999999::::::999999999666666555555555666666777222555888999777444222000222333444666888999;;;<<<888999;;;<<<=========<<<999999999:::::::::::::::888777666555555666777777333333222111111111111111///////////////000111111---------,,,,,,---------...---,,,+++***++++++,,,,,,+++******++++++)))''''''&&&%%%$$$######$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%&&&&&&'''''''''((((((((((((******++++++******)))(((%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%$$$###!!!###$$$$$$$$$%%%&&&%%%(((***)))'''&&&''')))+++***)))(((&&&%%%######""""""""""""############$$$$$$&&&'''''''''&&&&&&######$$$$$$%%%$$$$$$$$$"""""""""""""""######$$$$$$############$$$&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''))))))'''&&&%%%&&&''''''&&&&&&%%%$$$###$$$$$$$$$%%%&&&&&&&&&'''###%%%&&&'''&&&%%%&&&'''&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''(((((((((((((((((('''&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&))))))'''&&&%%%%%%%%%%%%!!!"""%%%((()))*********---...000111111///---+++***)))((('''%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%&&&&&&'''(((((()))))))))))))))))))))***++++++++++++,,,,,,------...............------,,,,,,,,,------,,,,,,---...///111111333444444333333444666666555444666888:::;;;:::444444555777999:::;;;<<<<<<;;;888555222000///...////////////000111222333222444777999;;;<<<<<<;;;999888888888888888777777888999:::;;;;;;;;;;;;;;;777777777555555777:::>>>>>>>>>===<<<;;;999777666444777::::::888777888999999999999::::::;;;;;;;;;:::<<<======<<<;;;===>>>999777555444444555777999999:::<<<>>>>>>>>>===<<<;;;;;;<<<<<<;;;999777555444555777888888888888777777:::======;;;:::;;;<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::666555555666777888666555555666777777777666444333444444666777888999999999888777555333333333333444888;;;>>>???>>>======>>>999999999999::::::;;;<<<999999999999888777666666333333444444555666666777555555555444444444333333333222222111111111111111222333444555666777888999777888888999::::::;;;;;;888777777666666666777777111444666666444222000000///000111333555777999:::666777999;;;<<<===<<<<<<999999999:::::::::;;;;;;999999888888888888999:::333222222111000000000111......---......///000000...........................---,,,+++***+++,,,,,,***)))))))))+++***)))'''%%%$$$###!!!!!!!!!""""""%%%&&&&&&'''((((((''''''###############"""!!!!!!$$$###"""!!!"""###%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''''''''%%%$$$!!!############$$$%%%(((******'''&&&''')))******)))'''&&&%%%$$$###""""""""""""############"""###%%%&&&'''&&&%%%%%% !!!############"""""""""""""""######$$$######""""""###%%%'''(((&&&%%%%%%%%%%%%&&&''''''###$$$&&&''''''&&&$$$###)))))))))((('''&&&$$$$$$$$$$$$%%%&&&&&&'''((((((###%%%''''''&&&&&&'''(((%%%$$$$$$###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&(((&&&$$$""""""$$$&&&(((...,,,***'''%%%$$$$$$%%%!!!$$$(((******)))(((,,,...000111111///---+++,,,+++***)))''''''&&&&&&###$$$%%%&&&'''&&&%%%%%%########################'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&''''''((()))******+++)))))))))((()))******+++)))***+++,,,---......---------------------------,,,,,,++++++,,,---///000111222333333222222444555777666444555777888888777333444555777999;;;===>>>>>><<<888555222000//////111111111111222333444555222444777:::<<<=========:::999999999888777777777<<<;;;;;;;;;;;;;;;;;;;;;999999888666666777;;;>>>>>>>>>>>><<<;;;999777666333666::::::888777888999999999999999999999999:::888999;;;:::999999:::<<<888777555333333555777888888999;;;======<<<;;;:::::::::;;;<<<;;;888666444555666999:::;;;:::888777888:::===<<<:::999;;;===>>>>>>>>>======<<<<<<<<<999999999999999999999999666555555666777777666444444555666777777666555444333444555777888888999999888777666444333333444444666999<<<======;;;;;;<<<:::999999888999999::::::999999999999999888777666333333444444555666777777444444555555555444333222111000000///////////////111222222333444555666666666777777999:::;;;<<<<<<999888888777777777777777222333444222000//////000------...000333555888999555777999;;;<<<<<<<<<<<<888888999999999:::::::::::::::::::::::::::;;;;;;111000000000000000111222+++,,,---.........------,,,++++++++++++,,,------......,,,+++***))))))))),,,,,,,,,+++)))(((&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%$$$###"""$$$"""!!!"""$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%***++++++)))&&&$$$$$$%%%&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%""" ###&&&&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$######$$$"""""""""###$$$$$$%%%%%%""" !!!$$$&&&%%%###%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''%%%$$$######((('''&&&%%%$$$"""!!!!!!"""""""""""""""!!! %%%%%%%%%$$$$$$$$$######!!!!!! !!!!!!"""############$$$$$$$$$%%%'''((('''%%%###""""""%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((()))(((&&&&&&''''''''''''&&&&&&$$$&&&))))))(((&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''(((((((((((((((''''''%%%&&&''''''(((((('''''''''%%%$$$$$$%%%'''((((((999111'''"""###$$$""" """""""""###$$$%%%'''(((+++,,,,,,---,,,+++***)))(((((('''(((((('''%%%"""$$$&&&''''''$$$"""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$'''''''''((())))))******((((((((((((((()))*********)))))))))***+++,,,,,,,,,++++++++++++,,,------------,,,,,,---...000111///////////////.........666555333222222222333333777777777888999;;;<<<===888777555666999===??????<<<:::777444111...,,,+++111000///...///111333444888888888888999:::;;;<<<:::999777888999::::::999888888888888888888888888444555555444555999>>>BBBGGGEEEAAA===:::888777777::::::::::::999888777777::::::999888888999::::::;;;;;;<<<<<<===<<<<<<;;;999888666444333444555666777888:::<<<===>>>??????@@@>>>;;;:::::::::888777555444444777<<<===;;;999>>>======<<<;;;;;;::::::;;;;;;=========;;;999777999888777777777777777777444555555666777888888888;;;888555444666666444222444444444555555666777888222333444555555555444444777888:::;;;;;;:::999777888999999999888777555444444555777888888888777666444555777888888666444333555333222222333333111000222111///...------......222222333444555555555555777666666666666888:::;;;;;;::::::999888777555555333222111000////////////......------...///111222666777999;;;<<<<<<<<<;;;;;;;;;::::::;;;<<<>>>???;;;;;;;;;::::::999999999111111000000000000000111++++++,,,---------------------,,,,,,,,,,,,---------,,,+++******))))))***,,,,,,,,,+++***((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$###!!!"""$$$%%%%%%$$$'''&&&$$$######$$$&&&''')))******)))&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$!!!!!!###$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$############$$$"""!!!"""%%%&&&%%%###%%%%%%%%%%%%%%%&&&&&&&&&))))))((('''&&&%%%$$$$$$"""######$$$&&&''''''(((###############""""""!!!%%%%%%$$$$$$############""""""!!!!!!!!!!!!""""""############$$$$$$$$$$$$%%%'''((((((&&&$$$###$$$######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&$$$&&&((('''&&&%%%&&&''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&'''&&&$$$$$$%%%&&&''''''...---,,,)))&&&%%%%%%&&&#########$$$%%%&&&'''(((++++++,,,,,,,,,+++))))))'''&&&&&&&&&'''&&&$$$!!!!!!###%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%$$$######&&&'''''''''&&&&&&%%%$$$''''''(((((()))******+++((((((((((((((()))***************)))******++++++,,,,,,,,,,,,,,,---......,,,,,,++++++,,,---///000............------------555444333222111222222333555666777888:::;;;<<<===:::999777888;;;===??????===;;;888555222000...---000//////...///111333555777777777777888999:::::::::888777777999::::::999;;;;;;:::999777666555555777777666555555777<<>>===;;;999888888888777777777777777888777777777777777777777777:::777555555666777666444:::999888777666666666666333444444444444555555555888888999:::::::::999888777888888888777666444333333444555666777666666555444555777777777666444333333222000111222222111000000///...,,,++++++,,,---000111222333444555555555777777666666666777999:::;;;;;;;;;:::999888777666333222111000000/////////......------...///111222666777888999:::999888777::::::999999:::;;;===>>>;;;;;;;;;;;;;;;::::::999222111111000////////////+++++++++,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,******))))))))))))******++++++++++++***)))''''''$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%###""""""$$$%%%%%%$$$'''&&&###!!!!!!###&&&''''''((()))(((&&&%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((%%%###""""""###""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&((((((''''''&&&%%%$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))(((''''''&&&%%%$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$###""""""$$$############"""""""""######""""""""""""##################$$$$$$$$$%%%%%%&&&((((((&&&%%%&&&&&&%%%%%%&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''(((((((((((()))))))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&,,,222000)))$$$&&&***%%%%%%%%%&&&&&&'''''''''******+++,,,,,,***)))(((&&&%%%$$$%%%&&&%%%###!!! """$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&''''''''''''(((((()))))))))((((((######$$$%%%%%%%%%%%%$$$&&&''''''''''''&&&%%%%%%((((((((()))******++++++)))(((((((((((()))******++++++******)))*********------------.........///,,,++++++++++++---...///////////////////////////444333222111111111222222222444666999;;;<<<<<<<<<<<<;;;999999;;;===>>>>>>===;;;999666444222111000000/////////000222444555666666666666666777888999999777666777999::::::999:::999999888777666666555999999888666444555888;;;????????????>>><<<;;;:::::::::::::::999888777777999888999999:::;;;===>>>;;;;;;;;;;;;;;;;;;::::::888888777777777888999::::::;;;;;;<<<<<<<<<<<<;;;>>><<<::::::;;;;;;;;;:::<<<===>>>===;;;999888888999::::::;;;<<<=========<<<===>>>>>>===<<<:::999888777777888888888888888::::::999999888777666666999777666666777888888777<<<;;;:::999888888888888555555444444444555666777999999999999999999999999666666666666555444333333333444444555666555555555555666666777666555444333111///......000111111000...---,,,*********++++++...///000222333444444444777777666666666777888888<<<<<<;;;;;;:::999777777333333111000000000000000///............000111222888888999:::999888777666999999999999999:::<<<<<<<<<<<<<<<<<<<<<;;;;;;:::333222111//////.........+++*********++++++,,,,,,111111///...---,,,,,,,,,((((((((((((((()))******)))))))))))))))((('''&&&$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%%%%$$$"""###$$$%%%%%%$$$'''&&&$$$$$$$$$$$$&&&'''%%%&&&''''''&&&%%%&&&'''((('''&&&%%%$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""#########%%%%%%%%%$$$$$$$$$$$$###!!!###$$$$$$###""""""###%%%%%%&&&&&&%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$######$$$###"""!!! ######$$$$$$######"""!!!###"""""""""""""""""""""###""""""!!!!!!""""""############$$$$$$$$$%%%%%%$$$&&&(((((('''&&&''')))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%###""""""%%%'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%&&&---222000(((###$$$((('''''''''(((((((((((('''))))))***++++++***)))(((&&&%%%$$$$$$%%%%%%$$$""" """#########%%%&&&&&&&&&&&&'''''''''(((((('''(((((())))))))))))((($$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))***+++++++++))))))(((((())))))***+++,,,,,,+++***)))))))))***---......///////////////---,,,++++++,,,---///000111111222222222222333333222222222222222222222222111333666999;;;;;;;;;;;;<<<;;;999999:::;;;;;;:::;;;:::888666444333222222000000000111222333555666666666666666777777888999888666555666888:::999999555555666777777888888888888888777555444444777999888999:::;;;;;;;;;999999888999999888888777666555666666777888:::;;;<<<===;;;::::::999999999999999:::::::::;;;<<<<<<<<<<<<999999:::;;;<<<<<<<<<<<<<<<;;;999999;;;<<<<<<;;;:::<<<>>><<<888555666888999::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<:::999888666777888888999999999999;;;;;;:::999999888888777888777777777888999999:::999888888999999:::;;;<<<777666555444444666888999:::999888888777888888999444444444444444333333333444444555555555666666666555666666666666444333222///---,,,,,,...000000000...---+++*********+++,,,---...///111222333333333777777666666666777777777::::::::::::999888777666333333222111000000000000000///......///000222333999:::;;;;;;;;;;;;999999999999999::::::;;;<<<<<<<<<<<<===>>>>>>===<<<;;;222111000///............++++++*********+++,,,---222111///...---,,,++++++''''''''''''((()))******&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&%%%######$$$%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&'''((('''&&&$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%#########""""""###%%%&&&%%%%%%$$$$$$$$$######### """######"""!!!!!!""" !!!"""!!! ############"""""""""###%%%&&&&&&'''((()))))))))%%%%%%$$$$$$###""""""""" !!!"""###$$$""""""######""""""!!! """""""""""""""""""""###"""!!!!!! !!!!!!"""###$$$$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&&&&(((***((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$###""""""$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''((('''%%%$$$$$$&&&(((***+++***'''%%%%%%'''''''''((()))))))))(((((('''((()))*********)))((('''&&&$$$%%%&&&&&&%%%$$$ """###"""""""""###%%%&&&&&&&&&'''''''''((((((%%%&&&'''((((((((((((((($$$%%%&&&'''((()))))))))&&&&&&'''((((((''''''&&&((((((((()))******++++++)))))))))))))))***++++++,,,,,,+++***)))))))))***---...///000000000//////......------...///111222222222222222333333444444222222222222333222222222000222555888:::;;;:::999:::999777777888888777666999888777555444444444333222222333333444555555666888888777777777888999999777555444555777999999999555555555666666777777777444555555444333444666999555666888999::::::999888777777777666666555444333333444555777888:::;;;;;;;;;:::999888777888888888888999;;;<<<<<<<<<<<<;;;666777999;;;<<<===>>>>>><<<:::999999;;;<<<<<<;;;888:::<<<:::777666888;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888777777555666888999::::::::::::999999999999999999999999777888888888888999:::;;;888888888888888:::;;;;;;888777666555555777999::::::999888777777777777888222222222222222333333333666666666666666777777777666666666555555444333222...,,,***+++,,,...//////......,,,++++++,,,,,,---,,,---///000111222222222555666666666777777777777888888999888888777666555444333222111000000000000000000//////000111333444777888:::;;;<<<<<<;;;;;;999:::;;;;;;<<<=========;;;<<<===>>>???>>><<<<<<111000000///............,,,++++++******,,,---...111000///---,,,+++++++++((((((((((((((()))******%%%&&&'''''''''''''''&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''%%%$$$###%%%%%%%%%$$$$$$&&&)))******)))&&&$$$###%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$""""""###""""""###%%%((($$$$$$$$$$$$############"""###%%%%%%###"""###$$$ """$$$%%%$$$###"""!!!"""######"""!!!"""$$$%%%%%%&&&'''((())))))***$$$$$$$$$######"""""""""""""""######$$$$$$%%%%%%"""""""""""""""!!! """""""""############$$$!!!!!! !!!!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%$$$###############$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$''')))(((%%%###%%%'''&&&%%%$$$$$$&&&(((((((((&&&'''((()))***))))))(((&&&''')))******)))(((((((((&&&$$$$$$%%%&&&&&&%%%###$$$$$$###!!!!!!###$$$%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''''''''######$$$&&&&&&'''''''''&&&&&&'''((((((((((((''''''''''''((())))))*********))))))))))))***++++++++++++******)))*********,,,---///000000000///...///............000111222//////000000111222222222222222333444444444333333222333555777888999999888888666555555666666555333777666666555555555555555666666666666666666666666888888888777777888888999666444444555777999999888999999888666555444222222000111222222111222555777666777888999999::::::999666666666666555444333333222333444666888999999999;;;:::888777666666777888666888:::;;;;;;:::999777555666888:::<<<===>>>>>><<<;;;999999;;;<<<<<<;;;888999999999999:::<<<>>>;;;;;;;;;::::::::::::::::::999999888888777777666444666888:::;;;;;;;;;:::999999999999999999999:::777888999888777777999;;;::::::999888777777777777888888777777777888999:::999999999888777777666666111111111111222222333444777666666666666777888888777666666555444333222222///---******+++---......///...---,,,,,,---...///......///000111111111111333444555666777777777777777777888888777666666555444333222111111000111111111000000000000222333444444555777999::::::::::::999:::;;;<<<============:::;;;===??????>>><<<;;;000//////.........//////---,,,+++***+++,,,.../////////---,,,++++++++++++)))))))))(((((()))******&&&'''(((((()))))))))((()))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((''''''(((&&&$$$$$$%%%%%%%%%###%%%&&&'''(((((('''&&&%%%$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((('''&&&$$$######$$$$$$###!!!!!!$$$&&&$$$$$$$$$$$$############!!!###$$$$$$###""""""###"""$$$&&&((((((&&&%%%### """$$$$$$""""""$$$&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$(((''''''&&&%%%######""""""############"""!!!!!!############$$$$$$%%%%%%""""""!!!!!!!!!!!!""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%&&&''''''''''''&&&"""&&&))))))%%%$$$%%%((($$$$$$$$$%%%&&&'''''''''$$$%%%''')))******)))(((&&&'''((()))))))))((((((&&&%%%######$$$%%%%%%%%%$$$$$$$$$###""""""$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''(((((())))))******))))))******+++,,,*********)))******+++++++++---...000000///...---......------...///111222/////////000111111222222222333444555666555555444444444555666666777777888666555444555666666444333777777666666666777888888999999999999888777666666888777777666666666777777555444333444666888999888:::999888666444222111000///000111000///000222444888777777777777777888888777777777777666555444444222333555777888999999888;;;999777555555555666777777999;;;======;;;888666666777999:::;;;<<<<<<<<<===;;;::::::;;;<<<;;;:::888666666777999;;;======999999999::::::;;;;;;<<<;;;:::999888777777777777333555888:::<<<<<<;;;;;;::::::999999888888777777666888999888666666888:::;;;:::999888777777777777888888888888999999999:::888999999999888777555444111111000111111333444555666666555444555666777888777777555444333222222222111...+++***+++---......///...---,,,,,,---...//////000000111111111000000111222444666888888888888777888888888888777666666444444333222111111111111111111000000111222444555666777888999:::999999888888999;;;<<<======<<<<<<999:::===>>>???>>><<<;;;//////.........//////000...---,,,++++++---///000......---,,,++++++++++++******))))))))))))******'''((()))******++++++******))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))((((((&&&$$$$$$%%%%%%%%%###&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$%%%&&&'''&&&%%%$$$###%%%&&&'''((((((&&&$$$###$$$&&&&&&$$$ """%%%$$$$$$$$$############"""!!!""""""!!! !!! !!!###$$$$$$!!! ###%%%%%%######&&&(((!!!""""""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%!!!!!!"""$$$%%%&&&'''((($$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&$$$######%%%''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%$$$%%%&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%#########$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''%%%&&&''''''(((((('''''' %%%))))))&&&$$$&&&)))%%%'''))))))&&&$$$######"""$$$''')))******))))))%%%&&&((()))))))))((((((%%%###!!!!!!###$$$$$$$$$###$$$$$$###"""###&&&((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&'''(((((()))(((((((((&&&&&&'''((())))))((((((%%%%%%&&&&&&'''(((((((((*********)))******+++,,,***)))))))))***+++,,,,,,+++,,,...///000///...---------,,,,,,---...000111000000111222333333444444222333555666666666555555666555555555555666777777555444444555666666555333888777777777888999::::::;;;;;;;;;;;;999888666666777666666555555555666666444333333444666888999888777777666555444333333222///000000000......000111777666555333333444555555999999999999888777666555444555777888999999999999;;;999777555444555666777;;;<<>><<<::::::;;;;;;;;;:::777444111333777::::::999666777888999;;;<<<===>>><<<;;;:::999888888888888333555888:::<<<<<<<<<;;;<<<;;;:::999777666555444666888999888555555777:::888888888888999:::;;;;;;777888999::::::::::::999777888999:::999777555333111111000000111333555666555555444333444555666777888777555444333222222222222///+++***+++,,,------...---,,,,,,,,,---...///111111111111111000000///000111444666888999999999888888999999999888888777555444333222111111111111222111111000111333444555::::::;;;<<<;;;:::999888777888:::;;;<<<<<<;;;:::888:::<<<>>>???===<<<:::...---,,,+++************++++++++++++,,,---...///000...+++(((%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&###!!!!!!!!!"""###############$$$&&&((('''&&&%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!&&&''''''((('''%%%$$$###'''&&&%%%$$$$$$$$$$$$%%%(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$""""""###$$$$$$$$$$$$###$$$###"""""""""###%%%%%%!!!"""###$$$$$$###"""!!! !!!"""###$$$###""""""""""""#########$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""#########$$$$$$$$$&&&%%%$$$#########$$$$$$$$$%%%&&&&&&&&&$$$""" """"""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''(((((()))'''%%%###!!!############$$$&&&((()))))))))((('''&&&&&&&&&&&&%%%&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))(((&&&$$$###&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((()))******((((((''''''''''''((((((''''''''''''&&&%%%$$$###&&&%%%$$$$$$############$$$$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&+++(((&&&''')))+++***((('''&&&&&&''''''((()))***+++*********))))))((((((,,,,,,,,,+++++++++******,,,+++++++++,,,...000111---///000///......///000///000000111111111000000222333444555555555444444444444333333333444555555333444555555666777888888===:::888888:::<<<:::888;;;:::999:::;;;;;;:::888888777666555555666777888888777666555555666777888777777777777666555444333111111222111//////000222555555444444333444444444666666666777888999999999555555666666777888888888999999999999888888888888999:::;;;=========<<<<<<999888888888999999:::;;;======>>>>>>===<<<;;;:::555555444333444555666777777777888999:::;;;;;;;;;===<<<:::888666666666666666666777888999:::::::::888999999999999888777777888888777555333333555888>>>===:::888777777777888:::999888777666666666777::::::999888777666555555111///......111444666777444444444333333222222222222222222222222222222222000///---+++*********+++******+++++++++,,,,,,,,,---.../////////////////////000111222333444444444888888888888777777777777999666222111111222222111555555555666777888888888;;;::::::;;;<<<===;;;:::===<<<<<<===>>>???>>>======>>>>>>??????===<<<;;;------,,,+++************)))))))))******+++,,,,,,---+++)))&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$###$$$%%%%%%###!!!!!!!!!"""############""""""$$$%%%%%%#########$$$%%%%%%$$$$$$###""""""!!!%%%&&&'''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###"""!!!!!!!!!"""$$$$$$""""""###$$$$$$###""""""!!!"""###$$$$$$$$$###############$$$$$$$$$$$$%%%%%%$$$######""""""############$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''&&&$$$###$$$$$$###############$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%'''((())))))(((&&&###"""$$$$$$%%%%%%&&&((()))***%%%%%%$$$######$$$%%%&&&(((((()))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$###"""!!!!!!%%%%%%$$$###############%%%%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&***(((&&&&&&((()))(((''''''&&&&&&''''''((()))************)))))))))((((((*********)))))))))((((((++++++***+++,,,---///000...000000000...---...//////000111222222222222222111333444666666555444333444444444333333333333333222333333555666777888888999777666888;;;======<<<<<<;;;:::;;;;;;;;;999777888777666555555666777777777666555444444555666777555666666555444333222222...///000000///000222444444444333333222222333333666666666777777777888888555555555666777777888888888888888888888888888888:::;;;===>>>>>>===<<<<<<999999999999:::;;;;;;<<<>>>>>>??????>>>===;;;:::444444333222333444555666999888777777777999;;;<<<<<<;;;999888777666777777777777777888999999999:::999999999999999888777777777777777555333333555777;;;999777666666666777888:::999888777666666555555888888777666666555444444444222000000333555777777666555555555444444444444333333333333333333333333000///---,,,*********+++*********+++++++++,,,,,,---......///////////////000111222444444555555555777777777666666666666555888666333222333444444333444444555666777888888999;;;::::::;;;======<<<;;;===<<<;;;<<<>>>???>>>===>>>>>>???@@@???>>>===<<<---,,,+++******)))******((((((((((((((())))))))))))(((&&&$$$######$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&''''''''''''$$$###"""###$$$$$$""" !!!"""""""""""""""!!!###$$$$$$###""""""###%%%%%%$$$$$$###"""""""""$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$############$$$######""""""###%%%&&&""""""!!!!!!""""""###$$$"""###$$$%%%%%%$$$###""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&$$$######"""""""""""""""""""""##################$$$%%%&&&''''''((((((((((((((((((((((((((()))*********((('''%%%$$$(((((((((((('''&&&$$$###%%%&&&'''((())))))******$$$###"""""""""$$$&&&(((***+++++++++***)))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$#########"""!!!!!! $$$$$$######""""""######$$$$$$$$$%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''***(((&&&&&&''''''&&&%%%'''&&&&&&''''''((()))*********))))))))))))((((((*********)))))))))))))))************+++---...///000111111000...---...///000111222333444444444444111333555777888666444333333333444444444222111000///000111333444666777777555444555888<<>><<<;;;;;;<<<;;;999777777666666555555666777777666555555444444555555666444444444444333222111111+++,,,...///000222555777333333222111111111111111555555555666666666666666444555555666666777777888777777777888888999999:::======>>>??????>>><<<<<<999::::::;;;;;;<<<======>>>???@@@@@@@@@>>><<<;;;666555444444444555777777:::888666444555888;;;===::::::999888888888888999888888888888888888999999999999999999999888888777777777666555333333555777777777555555555555777777:::999888777666555444444666666555555444444333333777555333333555777777777777777777666666666666666333333333333333333333333000///...,,,++++++***+++*********++++++++++++,,,------...///////////////111222333555666666777777555555555555444444444444777555333333555666555555333333444555666777888999<<<;;;;;;<<<>>>???===<<<>>><<<;;;;;;===>>>>>>===???@@@AAAAAAAAA@@@>>>===---,,,+++***))))))))))))(((((((((((((((((('''''''''&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''$$$%%%&&&&&&'''''''''&&&$$$###""""""######""" !!!""""""""""""!!!"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$#########""""""%%%%%%%%%&&&&&&'''''''''"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###"""!!!!!!!!!###"""!!! """$$$%%%###############$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((((((&&&%%%$$$$$$##############################$$$$$$###$$$%%%&&&'''((()))***((((((((())))))))))))))))))***,,,---,,,***'''%%%''''''''''''&&&%%%######$$$%%%''')))***))))))((('''&&&$$$###$$$%%%((()))+++++++++******((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$###""""""$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%%%%$$$$$$'''&&&&&&''''''((()))***))))))))))))))))))((((((++++++++++++++++++++++++)))))))))***+++,,,---...111222222111///......///111111333444666666777777111333666888999777555333222333444555444222///...------...000222333444555333444666999<<<>>>@@@@@@???===<<<<<<<<<;;;888666555555555555666666666777666666666555555666666666333444444444333333222111+++---///000000222555777333222111111000000000000555555555555555555555555444555555666666777888888666666777888999:::;;;;;;>>>???@@@@@@???>>>===<<<:::;;;<<<<<<===>>>>>>>>>???@@@AAABBBAAA???===;;;999999888777888999:::;;;999888666555666888:::<<<888888888999999999::::::999999999888888888888888999999::::::999999888777666777777666444444666888888777666555555555555555999999888777666444333333555555555555555444444444:::888666666777888777666777777666666666666666666333333333222222222222222000///...---,,,++++++***************++++++++++++,,,,,,---...////////////000111333444666666777777444444333333333222222222444333333444555666666444111222333444666777888999<<<<<<<<<===???@@@???===???===<<<<<<>>>?????????@@@AAABBBBBBBBBAAA??????,,,,,,+++***))))))))))))((())))))******)))(((''''''&&&&&&&&&&&&&&&''''''######$$$$$$%%%&&&''''''&&&'''''''''&&&&&&%%%$$$$$$###!!!!!!"""###"""!!! !!!!!!""""""""""""""""""$$$&&&%%%$$$###$$$%%%$$$$$$$$$###############%%%%%%%%%$$$$$$############$$$%%%%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###!!! """!!! """$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&'''''''''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((()))******''''''(((((())))))))))))(((***,,,......,,,***(((%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''(((((('''&&&)))(((&&&$$$$$$%%%&&&'''))))))))))))((('''&&&%%%$$$$$$$$$############""""""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((()))(((((((((((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$###$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&$$$$$$$$$$$$'''&&&&&&''''''((()))***(((((((((((((((((())))))++++++++++++++++++++++++((()))***+++,,,---------111222333222000///000111222222444555777777888888333444777888999888666444222333444555444222///...,,,,,,---///000111222333555666999:::;;;<<<======>>>===<<<;;;<<<;;;888666444444555555666666666666777777777888888777777777444555555555555444444333...000111111111222444666444333222111000000000000444444444444555555555555555555666666777888888888666777888999:::;;;<<<===??????@@@@@@@@@>>>===<<<;;;<<<===>>>>>>>>>======>>>@@@BBBCCCBBB@@@===;;;::::::999888999:::;;;<<<888888888888888999999999777888888999::::::;;;;;;999999999888888888888888999::::::::::::999888888666777888777666666777999;;;:::999777666555444333888999999888777555444333666666666666666777777777;;;999888777888888777555555555555555555555555555111111111111000000///////////////...---,,,+++***))))))*********++++++++++++,,,---...///////////////000222333555666666666333333333333222222222222222111222333555666444333000000222333555777888999<<<<<<<<<===???@@@???>>>AAA???======>>>@@@AAA@@@AAABBBBBBCCCCCCAAA@@@???,,,+++***))))))((())))))((()))***++++++***)))(((''''''''''''((((((((('''$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###&&&$$$""""""#########"""!!!!!!"""###############!!!###$$$$$$###""""""###########################&&&%%%$$$###""""""""""""''''''((()))((('''&&&%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$"""!!! !!!  """###%%%%%%&&&''''''''''''&&&"""###$$$%%%%%%$$$###"""$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))'''&&&%%%$$$###"""""""""""""""######$$$%%%&&&&&&#########$$$$$$%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))***&&&''''''(((((())))))***(((***,,,...///---,,,***&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''(((''''''&&&%%%$$$$$$$$$$$$#########""""""""""""######$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))******))))))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''$$$######""""""######$$$&&&%%%$$$#########%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((((((((('''((((((&&&$$$$$$%%%&&&'''&&&&&&''''''((()))***''''''(((((((((((()))))))))))))))))))))*********((()))***,,,------------000222333222111000111333333444555666777777777777555555777888888888777666333333444444444222111000......///000111222222333666999;;;<<<;;;::::::;;;===;;;::::::;;;:::888666333444555666666666666666777888888999999888888777555666666777666666555555222333333333222222444666666555444333222111111111333333444444555666666777666666777888888999999:::888999999:::<<<===>>>>>>>>>>>>???@@@@@@???============>>>???>>>===<<<;;;>>>???BBBCCCBBB@@@<<<:::999888777777777888::::::888999::::::::::::999888777888999:::;;;;;;;;;;;;888888888888888888999999:::::::::::::::999999888777888999999888888999:::===<<<;;;999777555444333888888999999999777666444666666777777888888999999:::999777777888888666444333444444444444555555555111111000000///.........////////////...,,,+++***)))))))))************+++***+++,,,---...////////////000111333555666777777444444444444333333333333000111222444666666333111...///111333555777999999;;;;;;;;;===???@@@@@@>>>AAA???<<<<<<>>>@@@AAAAAAAAABBBCCCCCCCCCBBB@@@???,,,+++***))))))(((((((((&&&''')))+++++++++***)))''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%'''%%%""""""###$$$$$$###"""######$$$$$$$$$$$$$$$"""$$$%%%%%%#########$$$########################%%%$$$###""""""######$$$'''((((((((((((&&&###"""""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""""""""""""""!!!!!!!!!"""""""""######$$$%%%&&&'''''''''&&&&&&""""""###$$$$$$###""""""######"""""""""###$$$%%%#########$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''((((((((((((((()))))))))))),,,)))&&&###!!!!!!"""##################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''((((((((('''''''''((()))*********+++,,,---......,,,+++***''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))))))))))))))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''######""""""""""""######%%%$$$"""!!!"""###$$$%%%""""""!!!!!!"""######$$$&&&%%%%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))&&&'''((('''%%%$$$&&&((('''&&&&&&''''''((()))***'''''''''((((((((())))))(((((()))))))))*********)))***+++---............///111222222111222333444444444555666777777666666777777666666777777888888444444444333333333333333222222333333333444444444777:::======;;;999999::::::999999999::::::888666222333444666666666666666666777888999999888777666555666666777777666666666333444555444444444666888888777666444333333222222222222333555666777888999888888888999::::::;;;;;;:::;;;;;;<<<===>>>>>>???<<<===>>>?????????>>>===>>>>>>??????>>><<<:::888===???AAACCCBBB???<<<999999888777777777888999:::;;;;;;:::999999::::::;;;777888999;;;;;;;;;;;;:::777777777888999999999:::::::::;;;;;;::::::999888777999;;;;;;:::::::::<<<;;;;;;:::999888666444333777888999::::::999888777666666777777888999::::::888777666666777777555333333333444444444555555555111111111000///.........//////000///...---+++***))))))))))))******************,,,---...////////////000222444666777888888666666555555555444444444111222333666777666333000---...000222555777999:::;;;::::::<<>>@@@===;;;:::<<<>>>???@@@AAAAAABBBCCCBBBAAA@@@???,,,+++***)))(((((((((((($$$&&&(((***++++++***)))''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''(((%%%###"""###$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$&&&((('''&&&%%%&&&'''##################$$$$$$$$$############%%%&&&'''%%%%%%&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$######$$$%%%&&&'''&&&%%%%%%!!!"""###$$$$$$###"""!!!###"""!!!!!!!!!"""$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))///,,,((($$$!!!!!!###$$$$$$$$$######$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''''''''(((((()))******++++++---.........---+++)))((())))))((('''''''''((((((&&&%%%$$$###$$$%%%&&&'''%%%&&&)))+++++++++)))(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%######$$$%%%'''(((((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###""""""$$$%%%''' !!!""""""###""""""$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))%%%''')))'''%%%%%%'''***'''&&&&&&''''''((()))***&&&'''''''''(((((())))))******++++++,,,,,,,,,,,,)))***,,,.../////////...///000222222222222444666444555666666666666666555888777666666666777999:::444444333333333444555555666666666666666666666666666999======;;;999999:::999888777888999999888666111222444666777777666555555666777888888777666555555555666666666666666555222444555555555666888:::999999777666555444444444111222333555777888999:::888999999::::::;;;<<<<<<<<<<<<======>>>>>>??????;;;<<<===>>>??????>>>===>>>?????????>>>;;;888777<<<>>>AAACCCBBB???;;;999::::::999999999:::;;;<<>>888999:::;;;<<<;;;::::::666666777888999::::::;;;::::::;;;;;;::::::999888888:::<<<<<<;;;;;;;;;<<<999999999999888777555555666888:::;;;;;;;;;999888555555666777888999::::::777666555666777666444333333444444444555555666666333222222111000//////...//////000000///---+++***))))))))))))************)))***,,,---.../////////000111333555777999999:::777777666666666555555555333333555888999777444000,,,---///222444777999::::::::::::<<<>>>@@@???>>>>>><<<999888:::<<<>>>>>>@@@AAABBBBBBBBBAAA@@@???'''''''''((((((((((((((((((((((((((())))))))))))&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""""""""#########""""""!!!$$$$$$%%%&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%)))&&&###$$$'''))))))(((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!""""""###$$$%%%%%%&&&&&&!!!!!!!!!$$$''''''$$$!!!!!!"""###$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%''''''&&&%%%$$$((('''''''''((()))+++,,,111///+++(((%%%###"""!!!""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$###"""""""""###+++((($$$!!!!!!###%%%(((******++++++++++++******)))***+++,,,,,,+++***)))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$"""###'''))))))''')))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))'''&&&&&&&&&''')))***,,,''''''''''''&&&%%%$$$###%%%$$$######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!''''''&&&%%%%%%&&&&&&'''!!!###$$$&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&))))))))))))((((((((((((&&&((()))***))))))+++,,,+++++++++*********))))))***+++---...//////000000000000111222333333333333333333333333444666888999888888888999:::::::::;;;:::999888777777888999999999777555444333444666777;;;::::::::::::;;;<<<<<<999:::;;;;;;:::777555333000111333555777777777777333333333333444555666666555333222333666777666444333333333333333444666666888777777666666666666666444444444444444555666777777777777888999999::::::;;;;;;;;;;;;;;;<<<===>>>777999;;;<<<======<<<<<<;;;<<<<<<===<<<:::999888;;;===@@@BBBBBB@@@===;;;;;;;;;;;;;;;<<<<<<<<<<<<999::::::;;;;;;::::::999777888999:::;;;:::999999999:::;;;<<<<<<<<<;;;:::888999:::;;;<<<<<<<<<<<<777777888999999:::;;;;;;999999999999999888777666555777999;;;;;;;;;:::999::::::999999888777777666666777888999:::999888777888666333333444555555444555333111000111222222222...---,,,+++++++++,,,---++++++++++++++++++++++++++++++,,,---...///000111444555555555666777777777777777777666666666666666999888888999999777333000---...000333555666777888777888:::<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;??????@@@CCCEEEEEECCCAAA***))))))(((''''''&&&&&&'''(((((())))))*********((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&'''''''''&&&%%%(((&&&$$$$$$'''(((((('''((((((((((((((((((((((((''''''(((((()))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%#######################################$$$$$$$$$###""""""$$$&&&'''%%%"""!!!"""###$$$$$$$$$$$$$$$"""""""""#########$$$$$$######"""#########$$$$$$''''''''''''''')))***+++///---***'''%%%######"""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###############'''&&&%%%$$$###$$$$$$%%%''''''((((((((((((''''''((()))***++++++***)))((('''''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&%%%%%%&&&###$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&$$$###$$$&&&((((((&&&(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&((()))***'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$'''%%%$$$%%%&&&'''&&&$$$''''''''''''(((((((((((((((***+++,,,++++++---...,,,++++++++++++************+++---...//////000000//////000111222222222222333333333333444555777888777777888888999:::::::::999888777555555555666777777777666555555666777888;;;:::::::::;;;;;;<<<<<<999:::;;;;;;:::888555444222333555777777777777666222222222222222333444444666444333444666777555333333333333333444555666777777777777777777777777888666666666666666777888888777777777888999999::::::;;;;;;;;;;;;;;;;;;<<<<<<999999:::;;;<<<<<<<<<<<<<<<=========<<<:::888777<<<===???@@@@@@???===<<>>>>>======<<<<<<::::::;;;;;;;;;;;;::::::888999::::::::::::999888999:::;;;<<<===<<<;;;;;;999999:::;;;<<<<<<<<<<<<999999::::::;;;<<<<<<===999:::::::::999999888777777888:::<<<<<<<<<;;;::::::999888777777666666777666777888999:::999999888999777444333444555666555555333111111222333222222///...,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,---...///000111111111111222222333333444444999999999999999999999999888777888999999888666333000111222444666777888888888999:::;;;<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;>>>>>>???AAACCCCCCAAA???,,,+++***)))'''&&&%%%$$$'''((()))***++++++++++++***)))'''&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&(((((((((((((((((((((((())))))))))))))))))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""%%%$$$###$$$&&&&&&&&&$$$######"""""""""###$$$$$$!!!"""""""""############%%%###"""!!!!!!###%%%&&&'''''''''''''''((()))***,,,+++)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%''''''((())))))(((''''''(((((((((((((((((((((((())))))''''''''''''))))))))))))))))))((('''&&&&&&%%%%%%&&&'''(((((())))))''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&'''&&&%%%((('''&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###&&&&&&&&&''''''((((((((()))***,,,,,,++++++,,,...,,,,,,,,,,,,++++++++++++***+++---...//////000000......///111111111111111444444333333444555666777666777777888999999::::::888777555444333333333444666666777888999999999999:::::::::;;;;;;;;;<<<<<<::::::;;;;;;:::888666555555666777888888777666555111000000000000111111222666555444444555666555333444444444555555666777888777777777888888999::::::888888888888888999999999777777777888999999::::::<<<;;;;;;::::::::::::;;;999999888888999:::<<<===<<<=========<<<:::888777<<<===>>>>>>>>>>>>===<<>>======::::::;;;;;;;;;;;;:::::::::::::::::::::999777777999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>>:::;;;;;;;;;;;;:::999999888999:::<<<<<<<<<<<<;;;:::999777555444555666777555666777999:::::::::::::::888555444555666777777555333111111222333222111000///...,,,,,,+++++++++************++++++,,,,,,,,,---......///000111111//////000111111222333333::::::::::::::::::::::::777777777888:::999777555333444555666777888888888:::::::::;;;::::::999999======<<<;;;;;;;;;;;;<<<=========???@@@@@@>>><<<++++++***)))((('''&&&%%%'''(((***+++,,,,,,,,,,,,***)))(((&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((('''&&&#########"""""""""!!!!!!$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$#########$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))***+++***(((''''''(((***+++)))***++++++***)))'''&&&******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%&&&&&&&&&(((''''''&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''!!!"""###$$$$$$$$$######%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&'''((()))******''')))******))))))***+++---------,,,,,,,,,++++++***+++---...//////000000...///000111222222222222555555555555666666777777666666777777888999::::::999888666444333222222333555666999;;;<<<<<<;;;;;;::::::;;;;;;;;;<<<;;;;;;::::::::::::999888777666666777777777666555333222000//////.........//////444333333444555666666555555555555555666777888999666666888999:::;;;;;;<<<888888999999999999999999777777777888999999::::::<<<;;;::::::999999999999999888666555666777:::<<<:::;;;<<<<<<<<<;;;:::999===<<<<<<<<<<<<<<<<<<===AAAAAA@@@@@@??????>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;:::999888777666888888999999::::::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<=========>>>;;;;;;<<<<<<<<<<<<;;;;;;777888999:::;;;;;;;;;;;;:::888666333333444555777555555666888999:::;;;;;;;;;999666555666777888777555333222222333333222111111000///...---,,,++++++))))))******++++++,,,,,,,,,,,,------...//////000111111222222333444555555888888888999999:::::::::888777666777888888666444555666666777777777777777::::::;;;;;;;;;;;;::::::===<<<<<<;;;;;;;;;<<<<<<>>>=========???>>>===;;;(((((())))))))))))))))))((()))+++---...------,,,***((('''%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!"""###%%%'''&&&&&&&&&&&&%%%%%%%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&%%%#########"""""""""!!!!!!############$$$$$$%%%%%%######$$$%%%'''((())))))(((((('''&&&%%%%%%%%%&&&$$$###"""!!!!!!!!!######""""""#########$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%'''''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++***)))(((((()))***+++***++++++,,,+++)))((('''******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$&&&&&&%%%%%%%%%&&&&&&''')))(((''''''&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%$$$$$$&&&%%%$$$###$$$&&&)))***))))))(((((((((((()))***########################%%%%%%$$$$$$%%%&&&&&&'''""""""######$$$$$$$$$$$$%%%%%%&&&'''(((((())))))++++++*********)))))))))(((&&&%%%&&&'''((('''&&&''''''((()))***+++++++++((()))******)))(((***+++---------,,,,,,,,,++++++***+++---...//////000000///000111222333333333333666666777777888888999999555666777888999:::;;;;;;;;;:::888666444444444555555777:::<<<>>>>>><<<<<<999:::;;;<<<<<<<<<;;;;;;999999999999888777777666555555666666555333222111000//////...------------000111222333444555666777666666666666666777999999555666888:::;;;<<<<<<<<<777888888999999888777777777777777888999999::::::<<<;;;::::::999999999999999777555333333555888:::888999:::<<<===<<<<<<;;;<<<<<<;;;::::::;;;<<<<<<<<<=========>>>>>>??????;;;<<<<<<======<<<<<<;;;===<<<;;;:::888777666666777777777777777888888888;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<=========<<<<<<666777888888999999:::::::::888555333222333555666444444555666777999:::::::::999777666777888888777555444333333444444333111111111000///...,,,++++++)))))))))******+++++++++***++++++,,,,,,---------111111222333444555666666777777888999:::;;;;;;;;;999888777666666666444222666666777777777777666666888999:::<<<============<<<<<<;;;;;;;;;<<<<<<===???>>>======??????===<<<&&&''''''(((***++++++,,,***+++---//////...,,,+++)))(((&&&$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''')))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$!!!!!!""""""######$$$$$$######%%%&&&((()))++++++'''(((((('''%%%###$$$%%%######"""!!!!!!!!!"""""" !!!!!!!!!!!! !!!$$$%%%&&&%%%###"""%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%''')))+++$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((((((%%%%%%&&&'''(((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%&&&&&&'''***)))((((((''''''(((((())))))))))))))))))))))))'''''''''''''''&&&%%%$$$%%%%%%$$$$$$%%%'''((()))'''''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((()))***++++++,,,,,,,,,,,,++++++++++++)))((('''((()))***)))''')))))))))******+++++++++***+++,,,,,,+++***+++,,,,,,,,,,,,,,,++++++++++++***+++---...//////000000000111222333333444333333444555666888999999::::::666666777999:::;;;<<<<<<<<<;;;999888777777777888666888:::<<<>>>>>>===<<<999:::;;;<<<<<<<<<;;;:::888888777777666666666666222333444555444444222222111111000...------------...///111222222333555666555555555666666777888999555666888:::;;;;;;;;;;;;666777888999999777666555777777777888999999::::::<<<;;;;;;::::::::::::;;;999888666444444666888:::777888:::<<<======<<<<<<;;;;;;::::::::::::;;;;;;999999:::;;;<<<===>>>>>><<<<<<============<<<<<<===<<<:::999888777777777777666666666666777888888::::::;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<============<<<666666777777888999999999999888666444333444555666444444444444555666888888888888777888999999777555555444333444555555333111000000000000///...,,,,,,*********************************+++++++++,,,,,,......///111222333444444888888999:::<<<===>>>>>>;;;999777666666666444222666777777888888777777666777888:::<<<===???@@@@@@<<<;;;;;;;;;;;;<<<======???>>>======?????????===&&&'''((()))***+++,,,,,,,,,---///000000...,,,***)))(((&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########%%%%%%%%%&&&'''(((((((((&&&(((***,,,+++)))&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&)))+++***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%!!!!!!""""""###$$$$$$%%%$$$$$$%%%&&&'''((()))***%%%((()))(((%%%""""""###"""""""""""""""!!!!!!  !!!!!!""""""######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%&&&'''((()))***+++%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%&&&'''***,,,...---...000111111000...---,,,+++***))))))(((((((((###$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''$$$%%%&&&%%%""""""$$$&&&%%%%%%$$$$$$%%%%%%&&&'''++++++***)))))))))))))))))))))))))))))))))))))))&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&''''''(((((('''((()))***+++,,,---------,,,,,,,,,++++++++++++***)))((((((******)))((()))))))))))))))************,,,---,,,+++***+++,,,,,,++++++++++++************+++---...//////000000///000111222222333333333111222444666888999999999777777888:::;;;<<<===>>><<<;;;:::999888999999:::888999:::<<<======<<<<<<888999;;;======<<<;;;:::777666666555555555555555000222333555555555555444333222111000.........---...000222111//////111333555555555555666777888888555666888:::;;;;;;:::999777888999999999888666555777777777888999999::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;:::888777777888:::;;;::::::;;;<<<<<<;;;::::::999999::::::::::::999999999999999::::::;;;;;;<<<=========>>>>>>=========<<<;;;:::888888777888888888888777777777888999:::999999:::;;;<<<<<<<<<<<<:::::::::::::::::::::::::::;;;<<<<<<=========<<<777777777777888999::::::999888777666555555555555444333333222333444555666666666777999:::999555222444444333444555555333111///000000111000///...---++++++******))))))((((((***++++++++++++,,,,,,,,,,,,---...///111222333333777777888:::;;;===>>>>>><<<:::888888888888777666888888999999999999888888666777999;;;===>>>??????;;;;;;;;;;;;;;;<<<======>>><<<;;;<<<>>>??????>>>'''(((((()))***++++++,,,---...000111000...+++)))***)))'''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######"""""""""###$$$%%%&&&''''''''''''&&&(((,,,...---+++'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''***,,,+++)))&&&'''(((((((((((((((((((((((((((''''''((())))))***))))))%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$'''***)))%%%"""!!!!!!!!!"""#########!!! !!!!!!!!!!!!"""""""""###&&&%%%$$$######%%%'''((($$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%###"""""""""###$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###%%%(((+++,,,,,,***)))((())))))******))))))((('''&&&%%%$$$$$$%%%&&&'''''''''&&&'''(((+++...000///000333444444333000///,,,+++***((('''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''###%%%&&&%%%""""""$$$'''$$$$$$$$$$$$%%%%%%&&&''',,,++++++***************))))))))))))))))))))))))&&&'''((())))))(((''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))***+++,,,---......,,,,,,,,,+++++++++*********((('''((()))***)))((())))))))))))(((((((((((()))***+++***)))((()))***+++++++++*********))))))++++++---...///000000000...///000111111222222111...000222555777888888888777888999:::<<<===>>>???<<<;;;:::999999999:::;;;999999:::;;;<<<<<<<<<<<<888999;;;======<<<;;;:::666555555444444444555555000111333555777777777777555444222111//////......000222333111...,,,---///444444444555555666777888555666888:::::::::999888777888:::::::::888666555777777777888999999::::::;;;;;;;;;;;;<<<<<<===>>>===<<<;;;:::::::::;;;<<<<<<=========<<<:::888777888999999::::::999999888::::::::::::::::::999999======>>>>>>>>>>>>======<<<;;;999888777888888999:::999888888888999;;;<<<888999:::;;;<<<<<<===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<======<<<<<<888888888888999:::;;;<<<888888888777666666555555444333222111222333444555444555777:::;;;999444000444444444555666555333111//////000111111000///...,,,,,,+++***)))((('''''',,,,,,,,,,,,,,,,,,------------...000111333444444444555666777999:::<<<<<<<<<:::999999:::;;;;;;:::999999:::;;;;;;;;;::::::666777888:::;;;<<<======;;;;;;;;;;;;;;;<<<===>>><<<;;;:::;;;===?????????,,,+++*********,,,///000---...///000///...,,,***&&&%%%%%%$$$$$$$$$%%%%%%#########""""""""""""!!!"""###############""""""%%%$$$"""!!!"""$$$''')))'''&&&&&&'''(((((('''%%%!!!"""###$$$%%%$$$$$$### !!!"""###############"""""""""!!!""""""######(((***,,,,,,)))'''%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''((()))******))))))'''%%%$$$$$$$$$$$$###!!!"""###$$$%%%%%%$$$""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###""" $$$$$$######$$$%%%%%%&&&%%%%%%$$$############$$$''''''''''''((((((((((((%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&''',,, %%%000,,,(((---000***)))((()))***+++***(((***)))(((&&&&&&&&&'''(((%%%'''(((((((((***---000222444666555222...---,,,+++++++++***((('''%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&'''''''''*********(((&&&&&&(((***'''''''''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((******+++,,,,,,,,,++++++))))))***++++++++++++***,,,+++++++++******))))))''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,---......///000111111222333222111000/////////000---...000222333444444444999999:::;;;;;;;;;::::::;;;;;;:::999:::;;;<<<===>>><<<::::::;;;;;;:::999999:::===>>>???>>>===<<<888777666555444333222111555444333222222333555666555444333222111111111111000111111000000///...---111222444555555555444333999999888666555777:::===;;;;;;;;;;;;::::::999888888777555666888:::;;;;;;:::;;;<<<>>>??????@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>===<<<::::::::::::999999:::;;;===>>>:::999777666666999===???????????????>>>===;;;;;;777777888999999999888888777777888888888999999999999999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<:::::::::;;;======;;;999888666555666888:::;;;;;;999999888777666555444444666555555444333111000///222222333444444555666666444333333333333444555555000000000000000///...---///...+++)))(((((())))))))))))(((((((((***+++,,,---///000111000111222444333666999:::;;;;;;<<<===<<<<<<;;;:::888666444333888999;;;;;;;;;999777666999999:::;;;;;;;;;::::::888888999:::;;;;;;<<<===;;;<<<===???@@@@@@AAAAAA,,,+++***)))***,,,...///---...//////...---***)))&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""###""""""!!!!!!$$$###"""!!!"""$$$&&&((((((***+++***'''%%%%%%&&&######%%%&&&&&&&&&%%%%%%""""""######$$$#########$$$$$$$$$%%%%%%'''((()))(((***,,,,,,***'''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((('''%%%#########%%%%%%%%%###"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""!!!###&&&&&&%%%###""""""######"""""""""""""""###&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########%%%$$$$$$$$$%%%%%%&&&'''+++"""%%%,,,)))***---******)))((((((******)))((())))))((('''''''''''''''&&&(((******))))))***+++222444555444111---++++++******))))))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&++++++******)))((((((((())))))***((('''&&&''')))'''''''''&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''***+++++++++++++++******((()))******++++++*********)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&************************,,,,,,,,,,,,,,,+++++++++,,,,,,---...///000111111333222111000////////////------...000111333444555777777888999999999999888<<<<<<;;;:::;;;<<<===>>>>>><<<::::::;;;;;;;;;:::999:::<<<===>>>===<<<;;;999999888777666555444333444333222222333555777888444444222111000000000000000111111111111000//////333444555666666666555444777777666444333444777::::::;;;;;;;;;::::::999888999777666666888::::::::::::;;;<<<===>>>????????????>>>>>>=========>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;::::::;;;;;;<<<<<<;;;999666444444666999;;;<<<<<<=========<<<<<<;;;888999999999999999888888888888999999::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::<<<;;;999777777666555666999:::;;;:::999999888888777777666666666666555444222111///...///000000222333444555555333333222222333333444555222222222111000///......000...,,,***)))))))))******))))))((()))***+++,,,---...000000000000222444333666999;;;;;;;;;<<<===:::;;;;;;;;;::::::999888999:::;;;<<<;;;:::888777888999:::;;;;;;;;;:::999888888999::::::;;;<<<<<<999:::;;;===>>>?????????+++***))))))***+++---...---.........---+++)))'''&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$$$$#########"""!!! !!!###%%%&&&(((---///,,,%%%!!!###&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%&&&''')))***+++(((***------+++)))((('''&&&''''''''''''&&&%%%%%%&&&&&&''''''((((((''''''###"""!!!###%%%&&&&&&%%%"""######$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$###""" """$$$$$$"""  ######""""""""""""""""""%%%&&&&&&''')))+++------***))))))(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%$$$$$$$$$%%%&&&&&&)))$$$&&&((('''///111&&&***((('''((()))***)))((((((((()))))))))(((''''''$$$''')))***))))))***+++222444555333000,,,***)))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&)))))))))(((''''''&&&&&&&&&((())))))'''&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%$$$######"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&++++++++++++***)))(((((((((((()))************)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************++++++++++++++++++++++++******+++---...000111222333333222111000///......,,,,,,,,,---///222444666555555555666666777777777<<<<<<;;;;;;<<<<<<===>>>>>><<<::::::;;;<<<;;;:::::::::;;;<<<;;;:::999888::::::999888777777666666222222222222444666888999555444222111000/////////000111111222222222222222444555666888888777777666666666555333222222555777::::::;;;;;;;;;:::999999:::888666666777999999888999:::;;;<<<===>>>>>>>>>@@@???>>>===============>>>>>>>>>>>>===<<<<<<;;;:::;;;;;;<<<<<<<<<<<<;;;:::888555333333666888:::::::::;;;<<<<<<<<<<<<;;;::::::;;;::::::999888777999::::::::::::;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<;;;;;;;;;:::999999888888888888888999;;;:::888666555555555777999::::::888999999999888888888888888777666666444222000...---...///000222333555666666333333222222333333444555555555444333111000//////000///---+++******+++++++++***)))))))))***+++,,,,,,...///000000000222444444666999;;;;;;;;;<<<===<<<<<<<<<===<<<<<<;;;;;;999:::;;;;;;;;;:::999888666888:::;;;<<<;;;:::999999999999::::::;;;;;;;;;888888:::;;;<<<<<<======***))))))))))))***+++,,,---------,,,***)))'''&&&&&&&&&&&&%%%&&&&&&''''''$$$$$$#########"""""""""$$$%%%%%%&&&&&&&&&&&&%%%###"""!!! !!!"""$$$%%%(((+++---***%%%""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""#########$$$%%%&&&'''((((((***------,,,***))))))'''''''''''''''&&&&&&%%%''''''((((((((((((''''''###""""""###$$$%%%%%%###"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""###### $$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%'''(((***+++******))))))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$&&&%%%(((888:::))))))(((''''''))))))(((''''''((()))******)))'''&&&"""$$$%%%'''(((***---000222444555333000,,,))))))''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''%%%$$$###$$$$$$%%%&&&&&&''''''$$$&&&((()))'''&&&%%%&&&%%%%%%&&&''''''((())))))&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""&&&%%%%%%%%%%%%%%%%%%&&&+++++++++***)))((('''&&&''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***************+++++++++)))***+++---///111222333333333222111000///------,,,++++++,,,...111444666444444444555555666777777;;;;;;;;;;;;<<<<<<=========<<<::::::;;;<<<<<<;;;::::::::::::999888777666999999999888888777777777333333333333444555777888555444333222111000000000000111222333444444444444555666888999999999888777777777777555333444666888:::::::::;;;;;;::::::999:::888666666777888888777888999:::<<<======>>>>>>>>>===<<<;;;;;;:::;;;;;;======>>>>>>>>>======<<<999;;;===???@@@@@@@@@???;;;:::777666666999<<<>>>;;;;;;<<<<<<<<<;;;;;;:::<<<<<<<<<;;;:::999888777999:::::::::::::::::::::;;;<<<<<<======<<<<<<<<<;;;::::::999888777777666999888888999;;;:::888666444444555777::::::999777777777777888888999999999999888777666444111000...000111222444666777999:::444444444444444555666666888777666444222111000000111000...---,,,,,,,,,---,,,+++***)))******,,,,,,,,,---///000000111222444555777:::;;;;;;;;;;;;<<>><<<:::999888888999999::::::999888888666777:::<<<<<<;;;:::999:::::::::::::::;;;;;;;;;888888:::;;;;;;<<<<<<<<<)))((((((((())))))******++++++***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$############"""###$$$$$$%%%&&&&&&&&&%%%###"""!!!!!!!!!"""###$$$'''&&&&&&&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$###############$$$'''))),,,---,,,*********''''''((((((''''''&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$"""###$$$$$$"""!!!"""""""""######$$$$$$%%%$$$$$$##################"""######$$$$$$#########%%%&&&'''&&&###""""""###"""""""""###$$$&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''***))))))((('''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%"""###'''&&&+++>>>AAA///((('''&&&'''(((((((((&&&&&&'''((())))))((('''&&&$$$$$$$$$###$$$(((---111222444555333000,,,***)))''''''((())))))))))))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((&&&###"""%%%%%%&&&&&&'''(((((((((###%%%''''''&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&''''''''''''&&&&&&******))))))((('''&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))*********+++++++++***+++,,,...000222333444222222222222111///...---,,,+++++++++---000333555555444444444555666888999:::;;;;;;;;;<<<<<<<<<<<<<<<:::999999;;;<<<;;;:::::::::999888777666555555777777777777777777777666666555555555444444555555555444333222222111111222000111222444555555555555555666888999999999888777666666666555444444555777999::::::;;;;;;::::::::::::888666555666888888777888999:::<<<======>>>>>>======<<<;;;;;;;;;;;;;;;======>>>>>>>>>>>>>>>===;;;===AAADDDGGGIIIJJJJJJDDDBBB>>>;;;:::;;;===>>>???>>>>>>===<<<;;;999888<<<<<<<<<;;;:::999888777999999999999888888888888;;;<<<<<<<<<<<<<<<;;;;;;::::::999888777777666666::::::999:::;;;;;;888666333333444666999999888666555555666666777888888888:::999888777555333111000000111222444666888999:::777666666666666777888888999888666444333222222111111111000//////.........---,,,+++******+++,,,---,,,...000111111111444555555888;;;<<<;;;;;;;;;<<<>>>>>>>>>===;;;:::888888777777888888888888888777666888:::<<<<<<<<<;;;:::<<<<<<<<<;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<(((((((((((((((((((((((()))(((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$#########""""""######$$$%%%###"""###&&&&&&$$$"""$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$###"""&&&&&&%%%$$$############%%%(((+++,,,+++*********'''(((((((((((('''&&&&&&$$$$$$$$$%%%$$$$$$###"""&&&$$$###"""######!!! """"""""""""###$$$%%%&&&############""""""""""""!!!"""######$$$#########$$$%%%%%%$$$"""!!!"""### !!!"""$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%"""###'''(((+++;;;???111(((&&&%%%&&&'''((('''&&&%%%%%%&&&''''''''''''&&&((((((&&&$$$###$$$))),,,000222333222///,,,***)))&&&'''((()))************((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""&&&&&&%%%%%%$$$#########"""$$$%%%&&&$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''************************))))))******+++,,,,,,,,,,,,,,,---///000222333444111111222222111000...------,,,,,,---...000222333555555444444555777999:::;;;;;;<<<============<<<:::999888888:::;;;;;;:::999999888888777666666555555555666666666666666666777777666666555444444333333333222222222222222333111111333444555555555555444555666888888777777666222333444444333333555666999999:::;;;;;;;;;::::::999777555555666888888777999:::;;;<<<===>>>>>>>>>>>>>>>============>>>>>><<<===>>>>>>???????????????AAADDDHHHLLLOOORRRSSSNNNKKKEEE@@@===;;;;;;<<<@@@@@@???>>><<<:::888777::::::;;;::::::999888777999999888888888888888777;;;;;;;;;<<<;;;;;;:::999999999999888777777777666;;;::::::;;;;;;;;;888666333333333555777888888666555555666666777777777888999888888777666444333222///000111333444666777777888888777777888888999:::999888666444333333333333222222222111111111000000...---,,,+++++++++,,,------///111222222333555777666999;;;<<<;;;;;;;;;<<<999:::;;;;;;<<<;;;;;;;;;777777777777888888888888999999:::;;;<<<=========>>>>>>>>>======<<<<<<;;;:::;;;<<<<<<=========<<<'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&############$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######$$$$$$###$$$%%%%%%%%%$$$$$$$$$%%%$$$###"""!!!""""""###""""""######$$$#########%%%%%%$$$#########$$$$$$$$$'''***++++++*********((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###""""""###$$$"""!!!###""""""""""""$$$%%%&&&$$$$$$$$$#########""""""!!!!!!"""###############!!!""""""!!! !!!""""""""""""!!!""""""###$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%###''')))'''000444+++'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&'''((('''%%%$$$%%%''',,,...000///---***))))))$$$%%%&&&((()))************)))'''&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$######"""!!!!!!!!!"""###$$$$$$######%%%&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((*********************************+++,,,---------,,,,,,---...///000111222///000111222222111///...---......///000000111111555444333333444666999:::<<<===>>>???@@@??????>>>999777666777888:::999999999999888777777666666777555555555666666777777777666666666666666555555444////////////000111222333111222333444444444444444333444555666666666555444111333444444444444666888888999::::::;;;;;;;;;:::888666444444666888999888:::;;;<<<===>>>?????????======<<<======>>>???@@@<<<<<<===>>>???@@@@@@@@@???@@@BBBFFFIIIMMMQQQRRROOOKKKFFFAAA>>><<<<<<===>>>>>>===<<<;;;:::888777888999999999999999888888:::::::::999999888888888::::::;;;;;;:::999999888888888888888888888888888:::999999::::::999777444444333222333666777888777777777777777777777888888666666666555555444333222111111222333444555666777888888777777888888999:::999777555333333333444555333333333333333222111111///...---+++++++++,,,---...000222333333444777999777999<<<<<<<<<;;;;;;<<<999:::;;;;;;<<<<<<<<<;;;999999999999999::::::;;;;;;;;;;;;;;;<<<>>>@@@AAA@@@@@@@@@???>>>======<<<:::;;;;;;<<<<<<<<<<<<<<<&&&''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%&&&'''((())))))))))))%%%%%%$$$$$$$$$$$$$$$$$$"""&&&***(((###!!!###'''&&&%%%###"""""""""###### !!!"""###############"""!!!!!!!!!"""###$$$$$$###&&&)))+++***))))))***(((((((((((((((''''''&&&)))*********)))(((''''''"""!!! !!!###%%%$$$######""""""""""""$$$&&&'''%%%%%%%%%$$$$$$$$$######!!!!!!"""###############$$$$$$%%%$$$######%%%''''''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$((($$$((()))###&&&***$$$'''&&&%%%%%%''''''&&&%%%$$$$$$###"""###$$$&&&''' $$$''')))((('''&&&&&&)))+++------+++)))((('''######%%%'''((()))******---+++)))((('''((()))***''''''''''''''''''''''''""""""""""""###%%%''')))$$$%%%%%%&&&&&&'''((((((#########"""!!!"""%%%'''######$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((******+++,,,------......,,,,,,------...///000000...///111222333222000///...//////000111111000000444333222222333666888:::>>>???@@@AAABBBAAA@@@@@@888666555666888999999888999888888777777777777888555555666666777777888888444444555666777777666666,,,,,,------...000111222222222333333444444333333222222444555555555444333222444666777777888999;;;888999::::::;;;;;;;;;;;;777555444444666888999999:::;;;<<<>>>??????@@@@@@::::::::::::<<<===>>>???;;;<<<===???@@@@@@@@@@@@<<<===>>>@@@DDDGGGKKKMMMIIIGGGCCC???>>>>>>@@@AAA;;;;;;;;;;;;::::::999888777777888999999999888888;;;;;;;;;::::::999999999::::::::::::999999888777888888888888888999999999999888888888999888555333555333111222555777888888888888888888888888888888333333444444333333222111444444555555666777888888777777777777777888888999888777555333222333444555333333444444444333222222///...---,,,+++,,,,,,---...000333444444555888:::777999<<<===<<<;;;;;;<<<============<<<;;;999999;;;:::::::::;;;;;;<<<======<<<;;;;;;<<<>>>AAACCCBBBAAAAAA@@@???>>>======::::::;;;<<<<<<<<<;;;;;;---***&&&%%%&&&((('''&&&&&&&&&''''''&&&&&&%%%$$$###"""!!! """$$$%%%$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#####################$$$$$$$$$###""""""""""""$$$%%%&&&))))))***++++++++++++***((()))+++++++++)))'''&&&))))))))))))(((((((((((('''%%%######$$$%%%$$$###((((((&&&%%%$$$#########!!!!!!"""""""""#########$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&&&&)))))))))))))))(((((('''%%%%%%%%%$$$$$$######### !!!"""$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$###'''&&&%%%$$$###$$$%%%&&&"""$$$&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%******)))''''''&&&&&&&&&%%%&&&'''((())))))))))))***)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$&&&###!!!"""%%%&&&$$$!!!,,,)))%%%$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%(((&&&$$$###$$$&&&(((***%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''))))))'''&&&&&&'''((()))))))))***))))))(((''''''%%%%%%&&&&&&((()))+++++++++,,,------,,,,,,...000///............//////000000111222222222000///...///000000111000...,,,+++,,,...111333444555888:::>>>???AAABBBAAA>>>;;;999666666666777777777777777777888888999999999888888:::777444444666888777555666666777777666444222000000000000111222222333333111111222222222333333333222111111111222333444444777888999999888777666555888888999;;;<<<;;;999666888888888888888888999:::===<<<;;;:::;;;<<<===>>>:::<<<>>>???@@@???===<<>>>>>>>>>>>??????BBB@@@>>>@@@BBBDDDBBB@@@DDDBBB>>>;;;999999:::;;;:::;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;:::999888888:::::::::::::::::::::::::::::::::999666555666888:::999999888888999999::::::999888666666666666777:::999888666666666777777555666888999::::::999999777555333111000111333444555666777888999888777777;;;:::999777777777888888888777555444333333333444333333333333222111000000000000000000000000000000333333444444555666666666======<<<;;;:::888777666;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::<<<@@@CCCEEECCCCCCBBBBBBAAA>>>:::777888999:::<<<<<<<<<<<<<<<)))&&&$$$###&&&'''((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$###"""###$$$&&&'''$$$%%%%%%&&&''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%$$$###""""""###########################""""""""""""$$$%%%&&&'''((())))))******)))))))))***+++++++++***((('''))))))))))))((((((((('''&&&%%%######$$$$$$$$$###!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%''''''((('''&&&%%%###"""###$$$%%%&&&'''&&&&&&%%%%%%&&&''''''((((((((((((%%%%%%%%%%%%$$$$$$$$$############$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$#########$$$$$$$$$$$$%%%&&&'''((($$$%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%***)))((('''&&&&&&&&&&&&%%%&&&'''(((((()))))))))+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%"""#########"""""""""###'''%%%###"""###%%%&&&%%%#########$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###%%%$$$"""!!!"""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((((('''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&&&&&&&''')))***+++***+++,,,,,,++++++---...///............///000000//////000000000///......///////////////---,,,+++,,,...111222333555888:::>>>???AAAAAA@@@===:::888777777777777777888888888777777888999999999888888;;;888666666777999888666555666777777666333111000......//////000000000111//////000111333444444555000000000111111333444444777888888999888777666555888888888:::;;;;;;888666888888888888888999:::;;;<<<<<<;;;::::::;;;===>>>===>>>???@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>BBB@@@>>>???@@@@@@>>><<>>;;;888777888999;;;999:::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;::::::999888:::::::::::::::::::::::::::;;;;;;999777666777999:::999999999999999999:::999888777666555555666777999999777666666777888888666777888999999999888777555444222111111333555666666777888999999999888888888777777666777888999:::777666555333333333444444222222333333222111000000111111111111111222222222555555666666777888888888<<<<<<;;;;;;:::999888777::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;===???AAACCCCCCBBBAAAAAAAAA???;;;888::::::::::::;;;<<<<<<<<<%%%###""""""%%%'''((('''%%%%%%%%%%%%%%%$$$$$$###%%%$$$#########$$$&&&'''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))''''''&&&%%%$$$###"""!!!######""""""""""""""""""""""""""""""###$$$%%%&&&&&&&&&'''(((((((((((('''))))))***++++++***(((''')))))))))(((((((((''''''&&&$$$###"""###$$$###""" ###&&&'''&&&$$$"""#########$$$$$$$$$$$$%%%&&&'''''''''&&&$$$###!!!!!!!!!###$$$%%%%%%%%%%%%"""###$$$&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""""""""######$$$%%%&&&&&&&&&&&&&&&&&&'''((('''%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%%%%&&&%%%&&&'''(((((()))(((((()))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&###%%%$$$ !!!%%%%%%###"""###$$$%%%$$$###$$$$$$$$$###""""""!!!!!!&&&%%%$$$$$$######$$$$$$$$$###""""""""""""""""""###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((())))))(((((('''''''''''''''''''''((())))))***+++,,,+++******+++---.........//////000000000.........---......//////.........------,,,++++++,,,...111222333555888:::??????@@@@@@>>><<<999777666666666666666666666666666777888888999999888888;;;999777777888999888777444555555555444333111000---------------.........,,,---///111333444555555......///000111222444555777777888888888777666666777777777999::::::777555777777777777888999;;;;;;<<<;;;:::::::::;;;===>>>======>>>>>>>>>?????????===>>>???@@@@@@???>>>===BBB@@@>>>>>>===<<<:::777888777555444444666888:::888999:::;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999::::::::::::::::::::::::;;;<<<<<<;;;999888888:::::::::999999999999::::::888777666555555666666777999888777666777888999:::777888888888888777666666444333222111222444666888777888888999:::999999999555555555666777888:::;;;555444333222222333444555222222222333222222111111222222222333333444444444777777888888999::::::::::::::::::::::::999999999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888:::;;;===>>>???@@@AAA@@@@@@@@@@@@???<<<:::;;;:::999888888:::;;;<<<$$$$$$######$$$&&&''''''$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((()))***)))((('''&&&$$$######"""######"""""""""""""""!!!"""""""""######$$$%%%%%%%%%&&&&&&'''''''''''''''((()))*********))))))((())))))((((((((('''''''''&&&$$$######$$$$$$###"""!!!###%%%'''((('''&&&$$$!!!!!!!!!!!!"""""""""""""""###$$$%%%&&&&&&%%%%%% """###$$$%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###''''''(((((('''%%%###"""%%%'''((('''%%%$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((&&&$$$######$$$&&&'''"""$$$%%%$$$"""!!!###%%%%%%%%%%%%&&&''''''%%%###''''''%%%$$$""" ######"""""""""$$$%%%&&&%%%%%%$$$$$$######"""""""""###%%%''''''&&&%%%$$$###$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((('''(((((('''''''''(((((()))***,,,------+++***+++,,,---......///000000000000......---,,,---...000111------,,,+++******++++++,,,...111333444555888:::??????@@@???===;;;888777333333333333333222222222555666777888888999999888:::999888888888777777666444444444444333222111000------------,,,,,,,,,,,,,,,---///111222333333333------...///000222444555777777777777777777666666777777666888999999777555555555555666777888::::::;;;::::::999:::;;;===>>>;;;;;;;;;:::;;;<<<======<<<===???AAAAAA???===<<>><<<999666444222111000///111444777999777888999::::::;;;;;;:::999999:::;;;;;;::::::::::::::::::::::::::::::::::::<<<===<<<:::999999:::999::::::::::::::::::999888777666666666777888999888777777666777888:::;;;999999888888777666555555666555333333333444555666888888999999::::::::::::555555555666777777888999333333222111111222444444222333333444444444333333333444444555555666666777888888888999::::::;;;;;;999999999999999999::::::888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<777888:::;;;<<<=========@@@?????????@@@???===;;;;;;999777555444666999:::%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%$$$$$$###""""""""""""""""""#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$%%%&&&''')))******)))(((&&&%%%%%%%%%%%%$$$#########""""""!!!!!!!!!""""""###$$$$$$%%%%%%%%%&&&''''''(((((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''%%%######$$$%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! """###%%%%%%%%%%%%$$$ !!!!!!"""$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$''''''(((((('''&&&$$$######%%%''''''&&&&&&&&&(((%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((%%%$$$"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&''''''%%%###$$$&&&'''%%%$$$&&&%%%&&&''')))(((&&&$$$%%%%%%%%%$$$######""""""$$$$$$###"""""""""######$$$$$$$$$$$$###""""""""""""###%%%''''''&&&%%%$$$$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((((((((()))))))))))))))((())))))((((((((())))))***,,,...///...---++++++++++++,,,...///000000000/////////...---...///111222---,,,***))))))***+++,,,---///222444555777999;;;?????????>>>===;;;999888444444333333222222222222555555666777888999999999888888888888666555555555444444444444333222111111.........------,,,,,,,,,---...000111222222111000------...///000222444555666666666666666666777777888777666777888999777666444444444555555666888888::::::999999:::;;;===>>>;;;;;;;;;:::;;;<<<======<<<===???AAAAAA???===<<>>>>>??????===<<<:::888444222111333555777$$$&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""#########$$$%%%&&&'''((()))((('''%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""!!!!!!###$$$$$$%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&(((&&&%%%$$$%%%&&&%%%$$$'''&&&$$$###"""!!!!!!!!!$$$###############""""""###$$$$$$%%%$$$###"""!!!!!!!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%###$$$%%%&&&((((((((((((###%%%''''''''''''''')))&&&&&&''''''''''''''''''$$$$$$############$$$$$$$$$%%%&&&''''''(((''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$&&&&&&)))&&&###$$$((()))'''$$$$$$$$$$$$%%%'''&&&$$$""" !!!"""###%%%&&&'''(((&&&&&&&&&%%%###""" ###"""!!!!!!!!!!!!!!!!!!###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))))))))((())))))******++++++*********************+++,,,,,,---///000000---+++******)))+++,,,.../////////.../////////...//////000000...,,,***(((((())),,,---///111444555666888;;;===?????????>>>===<<<;;;:::777777777666666555444444444555666777888999999999777888999888666444444444555444444444333333333333000//////...---,,,++++++---...000111222111///.........///000111222444555666666555555555666777777999888777777888999888777555555555555555666666777999999888999:::;;;===>>>======>>>>>>>>>?????????===>>>???@@@@@@???>>>===AAABBBCCCAAA===999666555......------///222666888888888999999999888888777777888999:::;;;<<<<<<<<<::::::::::::::::::::::::999;;;======<<<:::::::::999:::;;;<<<<<<;;;:::999777666666666777888:::;;;999999888777888999:::;;;;;;:::999888777777777777:::999777666555444333333999888888888888999::::::::::::999888777555444333222111000//////000111222222333444555666666777777777777777777777777777777777777888888999::::::::::::999888777777888::::::999999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>:::::::::;;;;;;<<<<<<<<<@@@???======>>>>>>===<<<:::777444111000111333555 ###%%%%%%######$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%&&&'''&&&$$$######$$$%%%&&&&&&&&&%%%%%%$$$######""" !!!###$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&)))(((&&&&&&'''''''''&&&%%%%%%%%%%%%###""" $$$$$$######"""""""""""""""###$$$$$$$$$###"""!!!!!!!!! !!!###$$$""""""###$$$$$$$$$######"""""""""######$$$$$$$$$%%%$$$###!!!!!!###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%########################!!!"""###%%%%%%&&&&&&&&&######$$$%%%''')))***+++%%%&&&(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&######"""""""""######$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""###%%%%%%###""" !!!"""###%%%&&&&&&"""###%%%&&&&&&$$$"""!!!###"""!!! !!!###$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((************)))******+++,,,,,,,,,,,,,,,*********+++,,,---...///,,,...000///---***))))))''')))+++---......------....../////////...------...,,,)))''''''***---///000222555777888:::<<<>>>?????????>>>>>>=========999999999888777666666666333444555777888888999999777999;;;:::777444444555666555444444444444444444000//////---,,,+++*********,,,///111222111000///000000000111111333444444666555555444555666777888:::999777777999:::999888888888777666666666666777999888888888999;;;===>>>===>>>???@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBAAA===999777666111000......000333666888999999999999888777666555666777999:::;;;<<<<<<<<<::::::::::::::::::::::::777:::<<<===;;;:::999:::999:::;;;======;;;:::999444444333444555777999:::;;;:::999888888888999:::<<<;;;:::999888888999999999888777777666555444444888888777777777888999::::::;;;::::::888666444333333222000///...//////000000111222444555555666666999999888888777666666666777888888999999:::;;;;;;;;;999888777666777999:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>><<<;;;;;;::::::;;;<<<===AAA???============<<<;;;:::888555333222222333444###$$$######%%%'''&&&&&&''''''&&&&&&%%%$$$!!!!!!"""############"""%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$%%%#########"""######$$$$$$$$$###"""!!!!!!###%%%&&&''''''&&&&&&%%%$$$###### !!!###$$$%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&(((((('''''''''&&&&&&&&&***(((''''''(((((((((&&&$$$%%%((()))(((%%%""" """"""!!!!!! !!!###$$$%%%$$$$$$!!! !!!""" """############!!!!!!""""""#########$$$###""" !!!$$$'''***&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!! !!!"""######################## """$$$&&&'''((('''''''''&&&%%%%%%&&&''')))***'''((()))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""""""""######$$$$$$%%%&&&''''''''''''$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###&&&((('''$$$"""$$$'''%%%$$$######%%%%%%%%%###""""""""""""!!!!!!!!!!!!"""'''))))))((('''&&&$$$"""!!!"""$$$''')))%%%%%%$$$$$$$$$%%%&&&'''""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))***+++++++++******+++,,,---------------+++++++++,,,---...000111+++---//////,,,)))''''''&&&(((***,,,......---,,,------...///...---+++***///---)))''''''***---000111333666888999;;;===?????????>>>>>>>>>>>>>>>???999888888777666555555555333444555777888888999999888;;;===;;;888555555666666666555444444444555555//////...---+++***))))))(((***---111222222111000222111111111222333444444666555444444555666777888;;;999888888999::::::999;;;:::999888777777777777888888888888999;;;===>>>:::<<<>>>???@@@???===<<>>>>>>>>>>>??????;;;???AAAAAA===999777777333111000///000333666888999999999999888666555444666777888:::;;;<<<======::::::::::::::::::::::::777999<<<===;;;:::999999999:::<<<======<<<:::999222222111222333555777888<<<;;;999888888888999999<<<;;;:::999999999:::;;;777777777777666666666666888777666666666777999:::::::::;;;:::999777555444333222000///.........///...///000222333444555555:::999999888777666555555888888999::::::;;;;;;<<<;;;:::888666666777888999;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;<<<===>>>>>>???>>>===;;;::::::;;;===>>>BBB@@@>>>=========<<<:::;;;999777555333333444444#########$$$$$$%%%%%%%%%###$$$%%%$$$"""""""""###  !!!$$$''')))'''(((((('''%%%###$$$%%%''''''%%%$$$###$$$%%%%%%""""""!!!!!!!!!!!!"""""""""""""""""""""#########&&&%%%###""""""###%%%&&&'''(((((('''$$$###$$$%%% !!!!!!"""###$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###&&&)))***)))(((((((((''''''''''''&&&%%%$$$###'''&&&$$$###"""###$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""""""""""" !!!"""###!!!""""""""""""#########!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$######### """###%%%%%%&&&&&&$$$$$$$$$#########""""""######"""######$$$%%%%%%$$$%%%''''''&&&$$$!!! )))(((((((((((('''''''''$$$''')))***)))(((((((((%%%%%%$$$###""""""############$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&+++***(((&&&%%%###""""""%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%$$$%%%"""###%%%%%%###"""###$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""%%%%%%&&&''''''''''''&&&%%%%%%'''((()))+++,,,---'''((()))******)))((((((,,,***((()))+++,,,+++(((*********+++,,,---...///++++++******)))((((((''')))+++...///...------...000000000///...,,,+++******)))(((((()))+++---///222555999;;;;;;;;;;;;;;;>>>>>>============>>>>>>;;;;;;:::999999888888777999888666555555777999:::777888999999999888666555555444333333555555444333333111///,,,++++++,,,---,,,---///111333444555555111111111111222333444555444444333333333444555555;;;999666666999:::999777:::999999999888777777777:::999888888888999:::;;;:::<<>>>>>>>><<<;;;999<<<======>>>???>>>>>>>>>444222111222555888:::;;;999888777777666666777777888999999:::;;;<<<>>>???:::;;;;;;<<<;;;:::888777999999:::::::::;;;;;;;;;999999999999999888777666333333333333444666888999999999888666444333555777::::::999999999999999999;;;:::999888777555555444888777666666666777999:::999:::;;;;;;:::888555444222111///...---------...000222444444333333333444666555444333444555777999:::::::::;;;;;;<<<<<<<<<;;;:::999888999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<>>;;;:::;;;;;;:::::::::;;;;;;<<<<<>>===;;;::::::999777444111000333555$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$###""""""$$$!!!!!! """$$$&&&(((&&&'''(((&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&"""""""""!!!!!!"""""""""############""""""""""""%%%###"""!!!!!!"""###%%%'''((()))(((%%%#########""""""###$$$$$$%%%&&&&&&############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&((()))(((''''''((('''''''''&&&&&&%%%$$$###%%%$$$$$$############$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%############"""""""""""" !!!"""""""""""""""#########$$$$$$###$$$$$$$$$$$$###""""""%%%$$$$$$$$$$$$#########!!!!!!"""$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!! !!!""""""%%%&&&&&&'''''''''&&&&&&)))))))))(((((((((''''''$$$%%%''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&'''((()))******)))))),,,***((()))+++,,,+++)))******+++,,,---...//////...------,,,+++***))))))(((***---------------...////////////...---,,,+++******))))))***,,,///000333666999;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::999888888888999999999888888888888888666666666666666555444444555444333333555555444333333222000...---------...///000111222333444444444222222222222222333333444333333333333333444444555999777666777999:::999777999999999888888888888888::::::999888999:::;;;<<<:::;;;===>>>??????>>>===??????>>>>>>===<<<;;;:::::::::;;;<<<<<<<<<<<<;;;999777555555777999::::::::::::999888888888888888888888888999:::;;;<<<===::::::;;;;;;;;;:::888777999999999999:::::::::;;;::::::::::::999888777666555444444444555777999:::888999999777555444555777;;;;;;;;;:::::::::999999777777777777777777777777888777777666777888999:::999:::;;;;;;:::888555444333111000............///222444555666555444555666777777666666666777888999;;;;;;;;;;;;;;;:::::::::888777666555666777999:::<<<<<<<<<<<<<<<<<<<<<<<<===@@@BBBBBB???===<<<===;;;;;;:::999:::;;;<<<======>>>>>>>>>>>><<<;;;::::::999777444222111444666###$$$$$$$$$$$$$$$%%%%%%###%%%%%%%%%###"""###$$$######"""""""""$$$&&&'''&&&'''((('''%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&######""""""""""""######$$$$$$$$$###"""""""""!!!###"""!!! !!!"""###&&&(((***)))&&&###!!!!!!"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%&&&((('''&&&&&&'''(((%%%&&&&&&&&&%%%$$$###"""""""""######$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""!!!  !!!!!!############$$$$$$$$$%%%%%%&&&&&&%%%$$$""" """############$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!  ###"""""""""###%%%&&&((()))))))))(((((((((((('''$$$%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$###%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###''''''&&&&&&%%%$$$$$$$$$%%%&&&((()))************+++***)))***++++++***))))))+++,,,...////////////000000///...---,,,++++++'''))),,,---,,,---...//////////////////...---,,,************,,,...000222444666999;;;;;;;;;<<<======>>>???@@@@@@???>>>===;;;;;;::::::999999888888999:::;;;;;;;;;999777666666555555444444444444444555444333444555555555333555444222000/////////000222333333444444444333333444444444333333333333333222222222222222333444444666666666888::::::999777888888888888888999999999;;;::::::::::::;;;<<<===::::::;;;;;;<<<=========AAA@@@???>>><<<<<<;;;;;;999999:::;;;;;;;;;;;;;;;???<<<:::999999::::::999;;;;;;;;;::::::::::::999888777777777888888999:::999999:::::::::999999888888888999999999:::::::::;;;;;;;;;;;;:::999888777444333333333444666888999777999:::999777666666666:::999999999888888888888444444555666777888999999888888777777888888999:::::::::;;;;;;:::888666555333222111000//////000000333444666666555444555666888888888888999999999999<<<<<<;;;;;;:::999999999:::999888888888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@@@@>>><<<<<<<<<;;;:::888777777999;;;===;;;<<<<<<======<<<;;;;;;::::::888666333333666888""""""""""""############$$$%%%&&&%%%###"""###$$$%%%$$$$$$###$$$$$$%%%&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&%%%$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$###"""!!!!!!""""""!!!!!!!!!!!!""""""&&&(((***)))&&&###  !!!!!!"""""""""$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%$$$###&&&''''''&&&%%%%%%''')))$$$%%%%%%%%%$$$$$$###""" """###$$$$$$###"""$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$###""""""!!!!!!  !!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$""" !!!!!!"""######$$$%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$###"""!!!!!! !!!!!!###"""!!! !!!###&&&(((((((((((('''''''''&&&&&&%%%%%%%%%$$$###$$$&&&(((''''''&&&&&&%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$######"""############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&'''((()))***+++++++++************+++******)))+++---///111000///...111000000///...---,,,+++(((***,,,------...///111000000000000///---,,,,,,))))))***+++---///111222444666999::::::;;;<<<======>>>@@@AAAAAA@@@>>>===<<<;;;;;;:::999999888888::::::::::::999888777666888777666555444555666666666444333444555666555444666555444333222222222222333333444555555555555555666666666555444333222222222222111111222222333444444555777999::::::999777777777777888999999999::::::;;;;;;;;;<<<<<<======;;;;;;::::::;;;<<<===>>>CCCAAA???===<<<;;;<<<<<<:::;;;<<<<<<======<<<<<<@@@===;;;:::;;;;;;:::999:::;;;;;;;;;::::::999999666666666555666666777777888888888999999999999999888888888999999999::::::<<<<<<<<<;;;:::999888777111111000000111333444555666888::::::888666666666777666666555555444444444333333444555777888999999888888888888999999::::::;;;;;;;;;:::999888666555555444222111111111222222333444666666555444444555777888888999999999888888;;;;;;::::::::::::::::::;;;;;;:::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999:::888555444444666999<<<:::::::::;;;;;;<<<<<<<<<::::::999888666666888:::$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%#########$$$&&&&&&%%%%%%%%%%%%&&&&&&((()))***)))((('''((()))(((((('''&&&%%%###"""!!!$$$$$$############$$$$$$&&&%%%%%%$$$###""""""!!!########################%%%'''))))))&&&### !!!!!!!!!!!!""""""""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''(((((('''%%%%%%'''((($$$$$$%%%%%%%%%$$$###### """###$$$$$$###"""############$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''((('''&&&%%%$$$###"""""""""!!!!!! !!!!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%$$$###"""!!!!!!!!!"""###$$$%%%%%%&&& !!!###%%%&&&&&&'''############""""""""""""$$$###"""!!!!!! !!!!!!&&&%%%#########%%%'''((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&((((((&&&%%%$$$#########"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$##################$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$"""###%%%%%%#########$$$"""######$$$$$$$$$###############$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''((()))***+++,,,******+++************+++)))+++---///111000///.../////////...------,,,,,,+++---...///...///111333222222111000///---+++*********+++,,,---///000111444666888999999:::;;;===<<<===???@@@@@@???===<<<<<<<<<;;;;;;:::999999888<<<:::888666555666777777;;;:::999888777888999:::666555444444666666555444777666666555444444444444222333444555666777777777777777777777666444333222222222111111222222333444222444777999:::999888888777777777888999999999:::::::::;;;<<<======>>>>>><<<;;;::::::;;;<<<>>>???BBB@@@>>>===;;;;;;<<<<<<:::;;;<<<<<<======<<<<<<===;;;::::::;;;;;;;;;:::888999999:::999888777777555555444444444555555666777777777777888999999:::888888999999999:::::::::<<<<<<<<<;;;:::999777777222111000000111222444555555777999:::888666666666666666555444444333222222444444444555666666666777888999999:::::::::::::::;;;;;;;;;:::999888777666666555444333222333444555555777888888666555666777666777777888888777666666888888999999:::;;;<<<<<<888888888888999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::999888666333222222444888:::999999::::::;;;;;;<<<<<<999::::::999888999;;;==='''''''''&&&&&&&&&&&&&&&$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&'''''''''''''''((()))***)))((('''(((***(((((('''&&&%%%###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((%%%###!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''')))))))))'''&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$#########""""""#########$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((+++***)))'''&&&$$$############""""""!!!!!!""""""############$$$$$$$$$%%%##################$$$$$$""""""###$$$%%%%%%&&&&&& """###%%%&&&&&&&&&###""""""""""""!!!!!!!!!!!!!!!  """"""######$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%'''((((((((('''''')))***&&&&&&%%%%%%%%%&&&''''''''''''%%%%%%%%%%%%''''''&&&&&&''''''''''''&&&&&&((('''&&&$$$###""""""""""""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%$$$###"""######!!!""""""###########################$$$$$$$$$$$$"""###############$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%&&&''''''(((''''''''''''((()))+++,,,)))+++++++++***)))***+++)))+++,,,...////////////------------------------...///000/////////111333222222111000///---,,,+++,,,,,,---...///000000111333555777888888888:::<<<<<<===>>>??????>>>===<<<<<<<<<;;;;;;::::::999999<<<:::777555444555777999<<<;;;;;;:::::::::::::::666555444555666666555444777777777666666555555555222222444555777777888888777777888888777666444333222222222222222333444444333555888999888777777888888888888888888999999999999999;;;<<<======>>>===;;;;;;::::::;;;<<<>>>??????>>>===<<<<<<;;;;;;<<<999999:::;;;;;;;;;;;;;;;:::999888999:::;;;:::999777777888999888777666555444333333333444555555666666666666666777888999:::999999:::::::::;;;;;;;;;<<<<<<<<<;;;:::888666666444444333222333444555666555777888888666555666777888888777666555444444333444444555555555555555555888999:::;;;;;;;;;;;;:::<<<<<<;;;:::999888777777777666555444444555666777888:::;;;;;;999888888999666666666555555555555555666777888999:::;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::>>>===<<<<<<===>>>===<<<777666444333333555777999:::::::::::::::;;;<<<===999:::;;;;;;;;;;;;===???&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%&&&''''''((((((((((((&&&'''(((((('''&&&'''(((%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((''')))++++++)))'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%'''((((((---,,,+++)))'''&&&$$$$$$%%%%%%$$$###############"""""""""#########$$$$$$%%%$$$"""!!!!!!###$$$%%%$$$$$$%%%%%%&&&&&&&&&'''"""######$$$$$$$$$###############""""""""""""!!!!!!!!! !!!"""""" """%%%(((***)))(((&&&))))))((((((((('''''''''&&&'''))))))((((((((()))''''''&&&&&&''''''((()))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""$$$%%%%%%$$$######$$$""""""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''((()))***+++)))+++,,,+++)))(((***,,,******+++,,,---...//////,,,,,,------...////////////000000///......000222///000000000000//////...///000111111222222222111222444555666666777999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999888777777777888999999::::::::::::999888888777555444555666777666444666777777777777666555555333444555555666666666555666777888999888777555444333333333333333444444555555777888888666555666888999999999888888888888888777888:::<<<============999999999::::::;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;999888888999::::::999777666777888999999777555444222222222333444555666777555555555555666888:::;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999777555444555444444333333444666777555666666555444444666777888888777666555444333333333333444444444555555555999999;;;<<<<<<<<<;;;:::===<<<;;;:::999888888888888777666555555666777888777999:::999888666777777777777555444444444555555777777888999:::;;;;;;<<<>>>>>>???@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<>>???>>><<<888777666666666777999:::<<<<<<;;;::::::;;;<<<===999;;;<<<=========???AAA############""""""!!!!!!%%%&&&'''&&&$$$###$$$%%%%%%&&&'''((())))))))))))$$$&&&'''&&&%%%%%%&&&'''"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$&&&'''(((((())))))(((***,,,---+++(((''''''%%%%%%&&&''''''&&&&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))......,,,***((('''%%%$$$&&&&&&%%%$$$#########$$$!!!""""""""""""#########'''%%%###!!! !!!###%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$###"""!!! $$$$$$$$$############"""######"""######$$$%%%&&&%%%(((...333555555222000************))))))))))))$$$''')))***)))(((((((((((((((((((((((()))******)))(((&&&%%%%%%&&&((()))&&&'''''''''''''''&&&&&&'''''''''''''''((()))***&&&&&&''''''((()))******''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''###%%%'''&&&%%%$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))((((((((((((((()))))))))))))))***)))(((''''''((()))***(((+++,,,,,,)))(((***,,,*********+++,,,---...///,,,,,,---...///000111111000000000...,,,,,,...000,,,---...000111111111111222333333444444333333222222333555555555666999;;;===<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;:::999999777888999:::;;;:::999888777777888999999777666555777555444555666777666555666777777777777666666555555555666666555444333333666777999:::999888666555444444333333444444555666666888999777444444666999:::999999999888888777777666888:::<<<=========<<<777888888999::::::;;;;;;888999;;;<<<<<<<<<;;;:::<<<===>>>>>>??????>>>>>>;;;:::999999::::::888666666777999999999888666444222222222333444666777888555444444555666888:::;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;:::888666555444444333222222222333444555555555555444333333555888777666666444333222111111222222333333444555666666999:::;;;<<<<<<<<<;;;:::======;;;:::999888888888888888777666666777888999444666777666444333333444999777555444333444555666999999999999999999::::::<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;999:::<<<>>>===;;;999999999999999::::::;;;======;;;;;;;;;;;;<<<===999;;;===>>>>>>>>>@@@BBB%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''')))***)))((('''))))))))))))************+++***(((''''''&&&$$$###''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$##################$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))***'''&&&%%%$$$%%%&&&(((***'''***,,,---+++)))(((''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###%%%(((***+++$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))((('''&&&%%%'''&&&$$$""""""###$$$%%%$$$###"""""""""###%%%%%%%%%%%%$$$###$$$%%%&&&'''"""$$$&&&'''((((((&&&&&&$$$$$$###"""###$$$&&&''''''&&&%%%%%%$$$###""""""!!!!!!""""""############(((***---///111444888;;;///222000)))%%%&&&))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&'''''')))((('''&&&%%%&&&&&&'''%%%&&&''''''(((''''''''''''''''''''''''&&&''''''%%%&&&''''''((((((((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''((((((((()))((('''&&&%%%$$$######&&&%%%######$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''*********)))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%)))((('''''''''(((***+++((((((((((((((((((((((((*********))))))))))))(((***++++++,,,,,,------...------------------------000///---+++++++++---...///...---,,,,,,...///111000111111000000111555888666555555555666777888888888777555444555777:::<<<<<<<<<;;;::::::::::::;;;<<<;;;999888777777888888888888999999999888888777:::888666666666666555444222333444555666666666666;;;777444666:::<<<:::777555333111000111444777999555555777888888888777666555555555555555666777777;;;:::888777777777888999888888888888888888888888999::::::::::::;;;;;;;;;::::::999999999:::;;;;;;;;;;;;<<<======<<<;;;::::::::::::::::::;;;<<<===>>>;;;999999::::::777444888888777777666666555555777555222222444666777777555555555555666666666777999999888888999999:::;;;;;;:::999888777777777777666555444333222222222222444444555555666777777777666777888888888666555444777777777666555555444444777777777888888999999999>>><<<:::888666555555555888777777666555444444333555555666666666666555555666555444333222333444555888:::===??????<<<888666;;;:::999888999;;;===???===>>>?????????===<<<;;;???????????????>>>======::::::<<<=========<<<;;;<<<;;;::::::;;;<<<>>>???999;;;<<<<<<:::;;;???CCC######""""""""""""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%''')))***)))((((((''''''''''''((((((((((((***)))''''''(((((('''%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''(((((((((((((((((((((((('''&&&%%%%%%''')))***&&&'''))))))'''%%%$$$%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$###&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$$$$$$$$$$'''((((((''''''&&&%%%$$$'''&&&$$$###"""###$$$%%%%%%$$$#########$$$&&&&&&%%%$$$#########$$$%%%%%%%%%&&&((()))***)))'''&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$###"""""""""""""""#########$$$$$$###%%%&&&''''''))),,,...111666777///(((&&&''''''(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''&&&'''''''''''''''&&&&&&######$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%((((((''''''''''''&&&&&&%%%$$$"""###$$$%%%$$$###((((((''''''&&&&&&%%%%%%$$$%%%'''((()))((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''+++***)))))))))***+++,,,(((((((((((((((((((((((()))))))))******+++++++++******+++,,,,,,------...------------------------000...---+++++++++---...---,,,++++++,,,...000111222333333333333555999<<<777777666777777888999::::::888777666666888:::<<<;;;;;;:::999999999999:::<<<;;;:::999999888888888666777777777777777777777:::888666555555555333222333333333444444555555555:::666444555999;;;999666777555444333333555888999444555666777888777777666777666666666666666666666999888777666666666777888999999999888888888888888888999999::::::;;;;;;;;;;;;;;;:::999999:::::::::::::::;;;<<<<<<;;;:::999;;;;;;:::::::::;;;<<<<<<<<<:::888777999999666444888888777777777666666666555333111222444777888888555555666666777777666666888888888888888999::::::::::::999888777777777777555444444333222111111111222222333444555666666777777777777777777666555555666666666666666555555555888888888888999999999:::===<<<:::888666666666666999999888888777666666555666666666777777666666666777666555444444555666666555888<<>><<<:::<<<<<<<<<<<<===???AAABBB??????@@@@@@???>>>===<<>>>>><<<;;;;;;888999;;;============<<<<<<<<<;;;;;;;;;<<<>>>>>>;;;===???>>><<<<<>><<<;;;<<<===???AAABBBCCCCCCAAAAAABBBBBBAAA???>>>===>>>>>>>>>===<<<:::999888777888:::<<<===>>>>>>=========<<<<<<<<<===>>>>>>@@@BBBDDDCCC@@@???AAADDD !!!""""""######%%%$$$$$$######"""""""""%%%&&&'''((()))))))))(((***************************(((''''''))))))(((&&&%%%%%%%%%$$$%%%%%%%%%%%%###########################$$$$$$$$$$$$$$$$$$###!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((***++++++)))(((&&&)))((('''''''''(((((()))+++,,,+++***((('''((()))%%%$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%###"""""""""###$$$%%%&&&%%%%%%$$$$$$######""""""$$$$$$$$$######"""!!! ######"""!!!!!!"""######$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###############%%%%%%''''''&&&$$$"""!!!&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((())))))'''%%%%%%&&&'''"""///888444***&&&''')))'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&'''&&&%%%%%%%%%$$$$$$######""""""""""""############"""!!!!!!###$$$$$$###!!!$$$$$$$$$######""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&&&&&&&&&&)))))))))))))))))))))))))))******+++,,,,,,------*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---))))))((()))+++...111222000111222333333444666999999999999:::;;;<<<===>>>===<<<;;;:::::::::<<<===;;;:::999999888888999999:::;;;<<<<<<<<<;;;999888666555555555555777888999777666444222222000...,,,......///000111333555777666444333333555777666555888888888999888888777777333333444555666777777888::::::999888777666555444555555666666777888888999;;;::::::999999888888777777777888999:::;;;<<<<<<===<<<;;;:::999888888888888999:::;;;<<<;;;::::::<<<<<<<<<<<<;;;::::::999888888777777888888777777888888888888888888888888555444333333555777777666444555777888999888777666666666777777888888888888888888888888777666555555111222222222222111000///111111111111222444555666888777666555555666777888444555555666777777888888999999999999999:::::::::999999888888888888888888:::::::::999999888888888888888777777777777888888777777777888888999999:::<<<===?????????>>><<<;;;888:::===@@@BBBCCCCCCCCCCCCCCCDDDCCCBBB@@@>>>=========<<<;;;:::888666555555777999;;;===>>>>>>>>>============>>>>>>??????DDDGGGIIIHHHEEEDDDEEEGGG!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######"""""""""%%%&&&'''(((((()))))))))*********+++++++++,,,,,,,,,+++)))((()))(((&&&%%%'''&&&%%%$$$$$$$$$%%%%%%########################""""""############"""""""""""""""""""""""""""!!!$$$$$$#########$$$%%%&&&###$$$''')))))))))((('''(((((((((''''''''''''((('''''''''&&&$$$$$$%%%''')))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###############"""!!! !!! !!!!!!"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&$$$"""!!!%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$&&& ---777333***&&&'''(((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$""""""###$$$$$$%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$###############"""""""""!!!!!!!!!"""!!!!!!"""$$$$$$###"""""""""######$$$$$$$$$%%%!!!""""""###############""""""###$$$%%%&&&''''''######$$$%%%&&&&&&''''''%%%%%%%%%&&&%%%%%%%%%%%%((((((((((((((((((((((((++++++++++++++++++++++++))))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,)))(((((()))+++...111333111333333333111111222444999999999:::;;;===>>>??????>>>===<<<;;;;;;<<<<<<;;;::::::999888999999999999:::;;;;;;;;;:::999888666666666666777777888999555444222222111///,,,******+++,,,///222555777999555444333333444555555555666777888888888777666555444444444555666777777888:::::::::999888666444333444555666888999:::;;;;;;::::::::::::999999888888888999999:::;;;;;;<<<<<<===<<<;;;:::999888888888999:::;;;=========<<<;;;;;;<<<<<<<<<<<<:::999999999999999999999888888999777777888888999999::::::999777666555666666555444444555666777888777777666555666777888888888888777888999999999888777666555111111222222222111000000333222222111222444555777888777666555555666777888444555555666777888999999999999999999999999999999888888888999888888888888888888888888888777777777888888777777777777888888666666777888999:::::::::>>>>>>??????>>>>>>===<<<888;;;>>>BBBDDDEEEEEEDDDEEEEEEEEEEEECCCAAA???===<<<;;;;;;:::888666555444444666888;;;===>>>>>>>>>======>>>??????@@@@@@@@@GGGIIIKKKJJJHHHGGGIIIKKK######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$#########&&&&&&''''''((()))))))))(((((()))***+++,,,,,,---000...,,,++++++***(((&&&)))(((&&&%%%$$$###$$$$$$#########$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!######"""""""""!!!!!!!!!$$$######""""""$$$%%%&&&!!!"""$$$&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&((('''&&&&&&''')))***)))'''&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$######"""!!!  !!!"""###$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%((()))******)))'''%%%$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$############$$$$$$$$$######%%%'''&&&000777222***&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$((((((((('''&&&$$$"""!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&#########"""""""""""""""%%%%%%$$$$$$#########"""###""" !!!###%%%%%%$$$######$$$%%%&&&''''''(((!!!""""""""""""#########"""######$$$%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((,,,,,,++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***))))))***+++...111333444555666555333222222333888888888999:::<<<===>>>@@@???>>>===<<<;;;;;;;;;:::999888888777777888888777888888888888888777777666777777888888777777666333222111111111///,,,)))((())),,,000333666777888444444333333444444555666555666666777777777666666777666666666666777888888888999999999888666444333333444666888:::;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999999999999:::<<<===>>>======<<<:::;;;<<<<<<<<<;;;:::999999;;;;;;:::888777888999777777888999:::;;;;;;;;;<<<:::888888888777555333555555555555666666666777666777888999999999888777999999::::::999888666555333222222111111111222222555444222111111222444555666666666666666777777888555555666777777888999999999999999888888888888777888888999999999888888777777777777777777777777777888888666555555666888888555666888999;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@<<<>>>AAADDDGGGHHHGGGGGGFFFFFFFFFEEECCCAAA>>>===:::::::::999888666555444444666888;;;===>>>>>>>>><<<===>>>@@@AAABBBBBBBBBEEEGGGIIIHHHFFFGGGKKKOOO$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((()))***(((((()))+++---...000000222000///...//////---+++,,,+++(((%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###############$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&)))************+++)))'''%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! !!!!!!"""""""""""""""###$$$%%%%%%%%%$$$$$$!!!"""###%%%&&&&&&&&&&&&((()))***++++++)))'''&&&"""###$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$#########"""""""""$$$%%%%%%%%%$$$$$$&&&((((((///222...(((&&&'''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&%%%%%%######"""######$$$$$$$$$$$$$$$%%%$$$######$$$%%%''')))&&&'''''''''&&&&&&%%%$$$"""$$$&&&(((((('''&&&$$$"""""""""##################$$$$$$$$$$$$$$$%%%%%%%%%### """%%%&&&'''"""######$$$$$$%%%%%%%%%"""""""""""""""######$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******************)))))))))***++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++***+++,,,///111333444555666666444333444555666666777888999;;;<<<===@@@???>>>===<<<;;;::::::777777666555555555555666666555555555555555666666555666888999888666444222222111111111222000---***(((+++///222555666555555444444444444444444555777555555666666777777888888999999888777666777888888666777888888777666333222111222555888:::;;;<<<<<<888999999::::::;;;;;;;;;===============<<<<<<<<<;;;;;;:::999999:::::::::888999;;;<<<======<<<<<<999:::;;;======<<<;;;:::999;;;<<<:::777555666888777777888999:::;;;<<<===<<<;;;999999:::999777555555444333333333444666777666777999:::;;;:::999888999:::;;;<<<;;;999777666555333111000000222444555666444222000///000111222555555666777777777777777666666666777777888888999888888888777777777666666888999999:::999888777666777777777777777777777777888777555444444555777888666777999;;;===>>>>>>>>>;;;;;;;;;;;;<<<>>>@@@AAA>>>???AAADDDFFFGGGGGGGGGGGGGGGFFFEEECCC@@@>>><<<999999999999888777555555555666888;;;<<<=========:::<<<>>>AAACCCDDDEEEEEEAAACCCDDDCCCCCCEEELLLQQQ$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''((()))***)))***,,,...000222444444333111000111222333222000...,,,)))&&&$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$######$$$%%%&&&''''''((($$$###"""!!!!!!###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""&&&(((((('''((((((&&&%%%###""""""$$$%%%'''"""""""""######$$$$$$$$$!!!!!!!!!"""###$$$&&&'''""""""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!"""######$$$#########$$$%%%&&&'''&&&%%%%%% """$$$%%%&&&&&&%%%&&&''')))***)))(((&&&%%%!!!"""$$$%%%&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$#########""""""!!!!!!"""######"""!!!!!!###%%%$$$)))+++(((%%%&&&((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$### !!!###$$$%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$&&&$$$###"""###%%%(((***))))))******)))(((''''''!!!###''')))***(((%%%$$$$$$$$$$$$%%%&&&&&&&&&''' !!!"""###$$$%%%%%%'''$$$ """%%%((()))!!!!!!!!!!!! """""""""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%% """$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,---,,,++++++---///222333111333555555444333444555555555666777888:::<<<===@@@???>>>===<<<;;;:::999555555444333333333333444555444333222222333555666444666888999888555111///111000000111222111---+++***---111444666555333222444555555555444444666777666666666666777888::::::;;;:::999777777777888888555666777888777555333222///111444777999;;;;;;;;;777888999:::;;;;;;<<<===?????????>>>======<<<<<<::::::999999999:::;;;;;;777888999;;;<<<<<<;;;;;;888999;;;=========;;;:::999:::;;;999666333444666777777888999;;;<<<======;;;:::::::::;;;;;;999888666444222111111333666888666888:::;;;;;;;;;999888:::;;;<<<<<<<<<:::888666666444111000000222555777666444111...---...///000444555666888888888777666777777777777888888888888888777777777666666555555999999::::::999888666555777777777777777888888888888666555444444555666888777999;;;===???@@@@@@??????>>><<<;;;;;;;;;<<<======>>>???AAACCCDDDEEEEEEGGGGGGGGGEEECCC@@@===;;;888888999888888777666666555777999;;;<<<<<<<<<<<<999;;;>>>AAADDDEEEFFFFFF>>>???@@@??????CCCKKKQQQ%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%''')))((((((((((((((()))******,,,---...111333555777888666777888999777555111///...---***(((&&&$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######)))'''###!!!!!!"""%%%'''%%%$$$#########$$$%%%&&&###&&&'''&&&$$$###%%%'''!!!###%%%(((*********)))$$$$$$$$$%%%(((((((((&&&&&&### """$$$###!!!$$$"""!!!$$$&&&%%%######!!!"""%%%&&&&&&%%%"""!!!"""###$$$$$$###!!!!!!###""" $$$&&&%%%$$$###""""""""""""$$$###""""""###%%%&&&(((((('''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%###""""""""""""$$$%%%&&&"""""""""""""""############"""!!! !!!"""######$$$&&&''''''&&&$$$###))))))))))))((((((((((((%%%%%%$$$###""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%$$$###"""!!!!!!""""""!!!""""""!!!!!!"""$$$''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$#########""""""############""""""""""""#########$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######""""""###%%%&&&(((%%%###"""###'''((('''%%%&&&'''((()))***+++,,,,,,...---,,,+++++++++,,,---000+++'''&&&***,,,+++(((******+++,,,,,,+++++++++))))))***,,,...111333444444444555666666777666666666666666666777888999:::;;;:::999999999999777555666666666555444444333333333333333444444555555555555555666666555333222000444111//////111222///------///222444666888888888777555333444777888666444333444777:::;;;;;;:::999888888888777777666666666999999999888777666444444444666888888777666777888::::::;;;;;;;;;:::999999???>>>>>>>>>>>>>>>???@@@<<<;;;:::999999;;;===>>>>>>>>>===<<<;;;::::::999999:::;;;<<<=========<<<===<<<:::888777777888888777777888999;;;<<<=========<<<999666444444555555666666666666666777777888777888:::;;;<<<<<<;;;:::666888:::999777666888;;;333222111//////111222333333333333111...---...///333444555777777777777666666666666666666555555555555666777888888777666555888888888888888777666666777444222333777::::::999777666666666666666777888:::;;;<<<======<<<;;;:::>>>>>>======<<<<<<<<<<<<<<<===???AAACCCDDDEEEEEEFFFFFFFFFDDDBBB>>>:::888;;;999888666555555666666666888:::=========<<<;;;===;;;;;;===AAADDDCCCBBB<<<:::;;;<<<===@@@JJJTTT%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$&&&'''(((((((((((((((((()))******---...000222555777999:::777888999999777444111///---+++(((&&&$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$###!!! !!!###$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$&&&'''&&&###"""###%%%!!!###%%%((())))))))))))&&&%%%$$$%%%&&&&&&%%%###$$$$$$###"""!!!!!!"""###$$$###$$$%%%&&&%%%######!!!"""$$$%%%%%%$$$"""!!!!!!"""$$$%%%$$$###"""!!!"""%%%&&&$$$ !!!$$$$$$###############$$$$$$############$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$'''&&&$$$###"""!!!!!!"""##############################"""!!!""""""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''''''''(((&&&&&&$$$###""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$###############"""""""""""" !!!""""""!!!!!!"""$$$&&&'''''''''((((((((((((''''''&&&&&&%%%$$$$$$#########""""""""""""######((('''%%%$$$""""""!!!!!!%%%%%%%%%$$$$$$$$$######""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$############%%%&&&'''%%%###"""$$$'''((('''%%%''''''((()))***+++,,,,,,...---+++******+++---...;;;444,,,((()))++++++)))++++++,,,,,,---,,,,,,+++******+++---///111333444555555666666666666555555555555555555666888999999:::999888888999888666444444444444444444444444444333333444444444555555555444444555555444333222111333111///000222222111//////000222444666777777777777666555555777777666555444555777999:::;;;::::::888888777777666666666666999999:::::::::999888888444666888888777666777888888999:::;;;;;;<<<;;;;;;======<<<======>>>??????;;;:::999888999:::<<<============<<<;;;;;;::::::::::::;;;<<<<<<===<<<<<<;;;:::999888777888888999777777888999:::;;;<<<<<<;;;:::888666555666777888888777777666666666777777666777888999::::::::::::888:::;;;:::888777888:::333222000//////000222333333333333111...---...///222333555666777777666555666666666666666666555555555666777888777777666555777777888888777777666666555333222333666999888777666666666666666777888888:::;;;<<<======<<<;;;:::=========<<<<<<;;;;;;;;;;;;<<<===>>>@@@AAABBBCCCDDDDDDEEEDDDBBB???<<<:::===<<<;;;999999999999:::888999:::<<<======<<<<<<<<<::::::<<>>666---''''''***,,,---------.........------,,,++++++,,,...000222444555666666666666555444333222333333333444555666888999999888777777888888666444222222333333444555555666444444444555555555555555333333333444444333222222222111000111222333222111111222333444555666666666666777888888666666777888666777888888999:::;;;;;;888888777666666666777777888999999:::;;;;;;;;;:::555777888888777777777999777888999:::;;;<<<<<<<<<999::::::;;;<<<===>>>>>>:::999999888888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<999888888777777777888888777777888888999:::;;;;;;999888777666777888999::::::999888777666666666666666555555666666777888999:::;;;;;;:::888777888999222111///......///111222222333222111...---...///111222444555666555555444555555666666666666666555555666666777777777666666777777777666666666555555333222222444666777777555555555666666777888999999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;::::::999999999999:::<<<>>>???@@@AAAAAAAAAAAA???>>>===;;;:::999777777777777888:::::::::;;;<<<<<<<<<===;;;:::999;;;===>>>===<<<<<<:::;;;>>>@@@GGGVVVddd$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))((())))))******---///111333666888:::<<<888888888777555222///...---+++(((&&&%%%&&&)))***""""""###$$$$$$$$$$$$$$$""""""""""""############""""""""""""!!!!!!!!!!!! """###$$$%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""###$$$%%%'''((((((((((((((('''&&&&&&'''&&&$$$"""###$$$%%%###!!! !!!###$$$'''%%%###$$$$$$######"""!!! !!!"""### !!!###$$$%%%%%%%%%%%%!!!"""###!!!!!!""""""""""""###$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######!!!!!!""""""$$$%%%&&&&&&''''''&&&%%%$$$$$$######""""""""""""###$$$$$$%%%######"""!!!"""###$$$%%%%%%&&&&&&'''(((((()))))))))(((&&&%%%###"""""""""!!!!!!!!!!!!"""""""""### !!!"""###$$$$$$$$$ !!!###%%%%%%%%%###"""!!!"""######"""!!!"""###%%%%%%&&&&&&&&&'''''''''$$$$$$$$$###############&&&%%%$$$###""""""""""""%%%))))))&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&)))))))))***+++,,,,,,,,,...---***))))))+++...000555///)))&&&'''+++...000...////////////......---,,,------///111333444666777777666666444333111000000000111222444555777888888777666777888777555444444444444444555555666666555555555555555555555666222222333333333333333333111111111222333444444444333333444555555666666666666999:::999666555666999888888888888888999:::;;;999888777777666777888888888888999:::::::::::::::555777999999888777888999777777888999::::::::::::666777888999;;;<<<<<<<<<999999888888888999:::;;;;;;;;;;;;<<<<<<<<<======<<<;;;;;;:::::::::;;;;;;999999888777777666666666777777777888888999999999888888777777777888999999;;;:::999888666666555555555444333333444555777888:::::::::999888777666666000///---,,,,,,---///000111222222000...---...///000111333444555555444333444555666777777666666555555555666666666666666666777666666555555555555555222333444666777777666555444444666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999888666666666888:::<<<;;;<<<===>>>>>>>>>>>>===:::999777666666666777888<<<<<<;;;;;;;;;<<<<<<===;;;;;;:::;;;<<<<<<<<<;;;===<<<<<<>>>AAAIIIZZZjjj%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((()))***+++******))))))))))))******,,,---...111333555777888666555555444222000...,,,+++)))&&&%%%$$$%%%''')))""""""###$$$$$$$$$$$$###!!!!!!"""""""""#########"""""""""!!!!!!!!!  """$$$%%%&&&&&&&&&(((((((((((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$######%%%&&&&&&'''(((((((((((((((''''''((())))))(((&&&&&&$$$""""""######!!!###$$$!!!!!!%%%&&&######"""!!! !!!"""###""""""################## """###$$$###############$$$$$$"""###$$$%%%&&&%%%$$$#########$$$$$$$$$###"""!!!""""""###############""" """%%%&&&(((((('''''''''&&&%%%$$$###### !!!!!!""""""#########!!!"""$$$%%%%%%%%%$$$###''''''''''''&&&&&&&&&&&&)))((('''%%%$$$#########"""""""""#########$$$$$$ !!!"""###$$$$$$$$$ !!!$$$%%%&&&%%%$$$###"""###$$$###"""!!!"""###%%%%%%%%%%%%&&&&&&&&&&&&"""#####################&&&%%%%%%$$$$$$%%%%%%&&&((($$$ ###$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''')))))))))******++++++,,,---,,,***)))***,,,...000,,,***((((((***---///000000000000000//////...---------...///111333444555777777666555333111///......//////111333555777888777666666666888888666444888777777777666666666555666666666666666666666666333333333333333333444444111111333333444444666666555555666666666777777777666999;;;999666444666888888888777777777888999999999888777666666777999999;;;;;;;;;;;;;;;::::::999666888::::::999888999:::888888888888888777666555444555777999::::::;;;:::999888888888999999::::::::::::;;;;;;<<<=========<<<;;;:::999888888999999::::::999888777666555444666777777777777777777777888888777777777777777777;;;:::999777666555555555444333333222333555666777999888777777666666555444///...,,,++++++,,,...///000111111000...---...///000111222444444444444333333444666777777777666555555555555555555666666777777777666555444555555666333444666888888777777777444555666888999:::::::::;;;;;;;;;::::::;;;;;;;;;999:::::::::::::::::::::999888777555555777888:::777888999:::;;;<<<<<<<<<===<<<;;;:::999:::;;;<<<======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@AAAIII[[[lll&&&&&&&&&&&&&&&''''''((((((((()))***++++++,,,,,,++++++***)))))))))******++++++---...000222333333111111111000///---,,,+++'''&&&%%%#########$$$$$$!!!"""######$$$$$$######!!!"""""""""############""""""""""""!!!!!!!!!!!! !!!"""$$$$$$%%%%%%(((((((((((('''&&&%%%$$$$$$######$$$&&&''''''&&&(((((((((((((((((()))))))))(((((()))******)))''''''$$$!!!"""$$$$$$!!!###!!!!!!)))***%%%######!!!!!!!!!!!!######$$$$$$######"""""""""!!!!!!!!!!!!!!!"""$$$%%%&&&$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$$$$######$$$%%%$$$###"""!!!!!!"""######$$$######### !!!"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!""""""""""""!!! """$$$&&&&&&&&&$$$###%%%%%%$$$$$$$$$#########(((((('''&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$######$$$$$$$$$"""!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%'''$$$!!!!!!###$$$### ###$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$!!!!!!!!!""""""""""""###########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&((((((((())))))************,,,++++++++++++,,,...///+++,,,---...............000000000000//////...------......///000222444555777666666444333111///...------///000222555777888888777666777888888777555:::999999888777777666666777777777777666666666666555555444333333333444444111333555555444444666888777777777777888999::::::888888999888666555555666777777777777777777666666777666555444444666777999============<<<<<<;;;:::777888::::::999999999:::999999999888777666555444444555777999::::::999999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<======;;;:::888777666666666777:::::::::999888777555444666666666666666666555555666666666666666666555555:::999888666555444444444444333333444444555666777888666555555666666444333///...,,,++++++,,,...///000000111///------...000000111333444555444444333222333666777888777666555444444444444555666777777888777666555555555666777444666888888777666777888444555777999::::::999999;;;;;;::::::::::::;;;;;;999999::::::::::::;;;;;;<<<;;;999888888888999999777777777888999:::;;;;;;<<<;;;:::999999999:::;;;>>>=========<<<<<<;;;;;;;;;===>>>===<<<<<<===>>>???@@@BBBCCCDDDKKK]]]ooo(((''''''''''''((())))))))))))***,,,---.........,,,+++******))))))******++++++,,,---...//////000------,,,,,,+++******)))&&&&&&&&&&&&%%%$$$###"""!!!""""""###############"""""""""#########$$$$$$#########"""""""""!!!!!!!!!""""""###$$$%%%%%%&&&''''''(((((('''&&&$$$######!!!!!!$$$(((++++++*********)))))))))))))))******)))((()))))))))'''%%%$$$$$$$$$$$$###""" ###$$$"""...000(((#########""""""#########%%%%%%$$$###############"""!!!!!!!!!"""$$$$$$$$$""""""""""""###$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%###$$$%%%&&&%%%$$$"""!!!!!!"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$###"""  !!!"""###$$$$$$$$$$$$############$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$#########$$$%%%$$$"""!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%&&&&&&'''&&&%%%$$$$$$######$$$!!!!!!!!!"""$$$&&&'''(((######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""######"""""""""%%%%%%&&&''''''&&&%%%$$$%%%''')))(((&&&%%%&&&(((((((((((((((((()))))))))******+++,,,------------,,,---//////////////////000000000000///...---,,,------...///000111333444666666555444222000///...,,,---...000333555888999888777777888999999888666888888888777777777777777888888888777777777666666888777555444444444444555222444666666444444666888999888888888999;;;<<<===999777666666666666555333555666777777777555444333444333111000111222555666888999999:::::::::::::::777999;;;;;;:::999:::;;;999:::::::::999888777777444666888999:::999888777999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::999777555333333444555777888999::::::999888888666666666555555555444444222333444555555666666666888777666555444444444444333444555666777777777777888666444555777777666444111000///------///000111///000000///------...000111222333555555555444444111333666888888888666555444444333333444555777888:::888777555555666777888444666777666444444666999555666888:::::::::888777;;;;;;:::999999:::;;;;;;::::::::::::;;;;;;;;;<<<>>>>>>===<<<;;;;;;::::::999888888888999::::::;;;999888777777777888999999===>>>>>>>>>===<<<:::999:::<<<>>>===<<<;;;===??????AAAEEEGGGGGGNNNaaasss((((((((((((((()))******)))***,,,---.../////////,,,,,,+++***))))))******+++,,,,,,,,,---.........*********))))))))))))((())))))******)))'''%%%###!!!!!!"""###########################$$$$$$$$$$$$############""""""""""""%%%%%%%%%%%%&&&'''((((((&&&'''(((((('''%%%###"""""" !!!$$$***------,,,,,,+++******************,,,***)))(((((('''$$$""""""%%%'''&&&""" &&&%%%###222444+++#########$$$$$$#########%%%%%%%%%$$$$$$%%%&&&&&&"""!!!  !!!!!! !!!"""###%%%'''(((&&&%%%$$$#########$$$%%%###$$$&&&&&&&&&%%%###!!!""""""###$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!!!!!!!!  """$$$&&&######$$$%%%&&&''''''((('''&&&&&&&&&&&&'''((((((############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%$$$#########$$$###%%%%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''******(((&&&%%%$$$######%%%&&&&&&%%%###"""###%%%#########$$$$$$%%%%%%%%%$$$###""" """###$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""############""""""%%%&&&'''''''''&&&%%%$$$%%%''')))(((%%%$$$&&&(((''''''''''''(((((((((((((((***+++---......------***,,,---------...000222000000000000///...---,,,---------...///111222333555555444444222000///...,,,---...000333666888:::888888777888::::::999777555555666666777777888888999888888888777777666666999888666555444444444555333555777777555444666888:::999999999:::<<<>>>???:::777444555777777444111444555666777777555222111222000...---...000222444222333444555777777777777777999;;;;;;:::::::::;;;999::::::;;;;;;;;;::::::555666888999:::999777666999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::888666333222222333333555666888:::;;;<<<<<<;;;666666666555555444444333///000222444555666777777777666555444444444444444444555666888999888888777888666444555888999777555333222111000000111222333///000000///------...000111222444555666666555444111333666888999888666555444444333333444555777888:::999777666555666888999444555666444222222555999666777999::::::999888777;;;;;;999999999999;;;;;;:::::::::;;;;;;<<<<<<<<<@@@@@@@@@???>>>===;;;:::;;;::::::999999::::::;;;<<<;;;:::::::::;;;<<<======>>>??????>>><<<:::888888;;;======;;;;;;===@@@>>>AAAFFFIIIJJJRRRdddwww)))((('''''''''(((***+++,,,******,,,///000///,,,000///---+++************---------,,,+++***)))((((((((())))))(((((('''&&&***)))((('''%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$###"""""""""$$$$$$$$$###$$$$$$%%%%%% """"""######"""&&&&&&''')))+++///222444222000,,,(((&&&&&&''')))(((((())))))(((&&&%%%###%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&((()))***&&&$$$""""""$$$%%%&&&%%%%%%###"""###%%%%%%### ######"""""""""""""""""" ###$$$### """&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$###"""!!! &&&&&&&&&%%%$$$###"""!!!$$$$$$$$$############"""$$$$$$######$$$$$$%%%&&&''''''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''$$$%%%$$$###"""###&&&((($$$$$$$$$$$$$$$###"""!!!""""""""""""############'''&&&$$$"""!!!""""""#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&''')))+++(((((('''&&&%%%%%%$$$$$$###"""!!!!!!!!!"""$$$%%%###"""###%%%&&&&&&%%%### !!!###$$$###""" !!!!!!!!!!!!!!!!!!!!!!!!###"""""""""###%%%'''(((%%%$$$###""""""$$$&&&'''((('''&&&%%%###"""!!! &&&&&&''''''((()))))))))((('''&&&&&&(((((('''%%%))))))((()))***)))(((&&&(((***---.........///000......//////000111111111111111000///---,,,+++***...---,,,---///222666999;;;999666333000///......---///000333555666777777888888999888888777666555666666666666666777888888777777777777666666666666888777666555444333222222555666777888999999888777;;;::::::;;;<<<===>>>>>>@@@===999777777666555444555555666666555444333333222///---+++***,,,///111444555555777999;;;<<<===777777888999:::<<<===>>>777999;;;======;;;999888666777999:::;;;;;;::::::<<<;;;;;;::::::;;;;;;<<<<<<999777777:::<<<<<<::::::777222111222333222111444555666555555666888:::888777666777888999888777444333444666888888777555777666555444333222222222333333333444555666666777555666777888888888888888222222222222222222222333444222///...///111111000000000000111111111000000111333444666666555444222111222333333444444444444777777777777777666555555666555444333444666888999777999;;;;;;999777666666999888888888888:::;;;<<<:::;;;;;;;;;<<<<<<======???>>>>>>@@@BBBAAA<<<888;;;;;;:::;;;;;;;;;999888<<<:::888777777999<<<>>>===>>>?????????===<<<;;;<<<>>>??????>>>>>>???@@@EEELLLPPPOOORRR]]]llluuu((((((((((((((()))***+++,,,+++***,,,///000///---...---,,,+++++++++---------------,,,+++***)))(((((())))))))))))(((''''''(((((('''&&&%%%%%%$$$$$$""""""###$$$$$$$$$######$$$$$$$$$#########""""""#####################$$$$$$$$$#########$$$%%%%%%######$$$$$$%%%&&&&&&'''***+++,,,...111444666777333111---)))''''''((()))''''''(((((('''&&&$$$###$$$$$$$$$$$$$$$###""""""""""""######$$$%%%''''''%%%###!!!"""###%%%%%%%%%$$$###"""###%%%%%%###!!!"""""""""""""""#########%%%&&&%%%###!!! !!!"""&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$############%%%$$$###!!!!!!!!!""""""############""""""""""""$$$$$$$$$$$$###"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&###!!! """$$$$$$$$$$$$$$$$$$###""""""""""""""""""############&&&%%%$$$###"""""""""######$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""###%%%&&&#########%%%&&&&&&$$$"""!!!"""$$$%%%$$$###"""!!!########################%%%$$$#########$$$%%%&&&%%%$$$###""""""$$$&&&'''((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))'''&&&&&&'''(((''''''''''''((()))*********))))))+++...////////////000...//////000000111222222111000///...,,,+++***)))+++,,,,,,...111444888:::<<<;;;888555333222111111...///111333555666777888888888888888777666555444666666666666666666777888666666666666666666666666777777666555444333222222777777888999999888777777999999999999:::;;;======???<<<999777666666555444555555555555555444333222222000---,,,,,,---000111777777777777888999;;;;;;888888888999:::;;;======999999888888888888999999777888:::;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<:::777888:::<<<<<<;;;;;;888444333444555444333555777888999888888999::::::888777666777888777666777777777888999999777555777666555444333333333333555666666777777888999999666777888888888888888888333333333333333333333333111222444222///---...///222111000000000000000111222333555666666555444333222222333333444444444444777777777777777666555555666555444444444666777999777999::::::888777666777888777777777888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;===<<<===???BBBAAA>>>;;;;;;:::::::::::::::888777;;;:::999888888:::===>>>======>>>>>>===<<<<<<;;;;;;<<<============???@@@FFFPPPYYY[[[___iiiuuu|||&&&'''((()))************,,,++++++---///000///---++++++***+++,,,---///000------,,,+++***)))(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$######"""$$$$$$$$$###############!!!!!!"""######$$$%%%%%%######""""""###$$$%%%%%%&&&%%%%%%%%%%%%'''((())),,,...000333555777777888333111---)))''''''((()))&&&''''''''''''&&&$$$###""""""######""""""!!! """"""!!!!!!"""######$$$$$$"""!!!!!!###$$$$$$#########"""###%%%%%%###"""!!!!!!""""""#########$$$(((&&&$$$#########"""!!!&&&%%%$$$$$$######$$$$$$######"""""""""!!!!!!!!!%%%$$$###!!! """""""""#########$$$$$$""""""#########""""""!!! !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&%%%###!!! !!!###$$$$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$&&&%%%$$$######"""######$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&########################$$$$$$#########$$$%%%%%%$$$######$$$&&&%%%###!!!"""###$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))***(((%%%%%%&&&((())))))%%%&&&((()))***+++++++++***,,,///000000///000111...//////000000111222222111000...,,,***)))(((((((((***,,,///333666999::::::999777555444333333444000111333444666777888888888888888888777666555444555555555555666666777777555555555555555555666666777666666555444333222222888999999999999777666555555666666777888999;;;;;;>>>;;;888666666666555444444444555555555444333333222111///......///111222999888888888888999999:::888888888999999;;;<<<<<<;;;888555333333555888:::888999:::<<<<<<<<<<<<;;;======<<<<<<<<<<<<======;;;:::888999:::<<<<<<;;;<<<:::777666666777666666666888999:::999999:::;;;<<<:::777777777888888888;;;:::999999:::999777555666666555444333333333333888888888999999::::::;;;777777888888888777777666333333333333333333333333222888<<<:::444000000333444333111/////////000111222333555666666666555444333333333333444444444444666666777777777666555555777666555444444555777888666888::::::888777666777666666666666777888999:::======<<<<<<;;;:::::::::;;;;;;<<<>>>@@@AAA???===<<<<<<<<<<<<;;;:::999888;;;;;;999999:::<<<>>>???============<<<<<<<<<<<<999:::<<<<<<<<<===???AAAHHHUUUccciiinnnwww%%%&&&(((***+++,,,++++++,,,,,,---...//////......,,,+++++++++,,,...///000------,,,+++***)))((((((''''''((((((((((((((('''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$###"""!!!########################!!!"""""""""#########$$$"""""""""""""""###$$$%%%%%%$$$"""""""""$$$&&&'''***,,,000333555555444444111...+++(((&&&&&&''''''%%%&&&'''''''''&&&$$$###"""""""""""""""!!!!!! ###""""""!!!!!!!!!""""""###!!! !!!###$$$###"""""""""###$$$$$$$$$$$$###!!!!!!!!!"""######$$$$$$%%%###!!!"""%%%'''&&&$$$&&&%%%$$$$$$######$$$$$$###"""""""""!!!!!!!!!!!!$$$$$$###"""""""""!!!!!!########################!!!!!!"""###$$$$$$######!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((()))******)))(((''''''&&&&&&"""#########""""""$$$&&&$$$$$$$$$%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%$$$"""!!!###$$$$$$$$$$$$######"""""""""#####################$$$$$$######$$$%%%%%%""" """###$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((()))+++)))%%%%%%&&&)))***+++&&&''')))************+++***,,,///000/////////000---......//////000111111111///---***(((''''''&&&'''))),,,000333555666777555444333111111111222333222333444666777888888888999999999999888777666555444444555555666666666666444444444444555555555555666666555444444333222222888888999888777555333111222222333444555777999999<<<:::777555666666555444555555666666666555555444333222111111111222333444999888888888888999::::::999888888888999:::;;;;;;;;;999666333333555888999777888999;;;<<<;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::;;;<<<<<<;;;===<<<:::999999999888888777888999999999;;;???BBB@@@>>>;;;::::::;;;;;;;;;;;;999888999::::::888777666666555444444444444444777777777888888999999999666666777666666555444444222222222222222111111111444777:::999555333333666555444111///...///111222333444555666666777666666444444333333333444444444555666666666666666555555777666555555444555555666444666888999888666666777555555666666777888888999<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>===???@@@@@@???===;;;::::::<<<;;;::::::;;;<<<>>>???>>>>>>==================888:::;;;<<<<<<>>>AAADDDKKKZZZjjjrrrwww~~~$$$&&&(((***,,,,,,,,,,,,,,,---...///...............---,,,,,,,,,---...///...---+++***)))(((((((((&&&&&&((()))************((())))))(((((('''&&&%%%$$$$$$$$$$$$$$$###"""!!!#################################"""""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%$$$###!!! """$$$%%%'''***---111222222000///,,,+++)))&&&%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$######$$$$$$######"""!!!$$$$$$###""""""""""""###"""!!!!!!"""###$$$###"""!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""############%%%""" """%%%((('''%%%&&&%%%$$$$$$######$$$$$$$$$$$$#########""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!""""""###$$$%%%%%%%%%%%%#######################################$$$$$$%%%&&&''''''((((((((())))))***))))))((('''&&&&&&%%%"""###$$$###""""""$$$&&&###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%###!!! !!!###'''&&&%%%$$$###"""!!! """"""""""""""""""!!!!!!###"""###$$$%%%%%%### !!!""""""######$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%++++++******)))(((((('''%%%%%%&&&&&&'''(((((((((,,,)))&&&%%%'''***+++,,,(((***,,,+++)))((()))***))),,,...///...---......,,,,,,---......//////000000...,,,)))'''''''''''''''))),,,///222333333333222222111000000111222333444555666777888999999999::::::::::::999888777777333333444555555555555444222222333333444444444444555555555444333333222222777777777666444111///......///000111333555777888;;;888666555555666555444555666666777777777666666333333333444444555555555777777888888999:::<<<===999999888888888999:::::::::999888777777777777888555666888999::::::999999;;;::::::999999::::::;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999::::::;;;;;;:::999:::@@@GGGLLLJJJGGGCCC@@@???===;;;:::888777666777888999999888666666555444444444555555444555555555555555666666444555555555444333222222222111111111000000000///000///......000111222333555444111///...000222333444444555666777777777888555555444333333444444555555555666666666666555555666666555444444333333333222555777888777666666777555666777777888999999999888999999:::;;;<<<======>>>>>>===<<<;;;;;;;;;<<<@@@AAABBB@@@===::::::;;;<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<<<<===???CCCFFFRRRaaapppxxx|||$$$&&&'''***+++---......,,,...000000...---...///000///...,,,,,,,,,------...---+++)))((((((((()))&&&((())),,,---///000000,,,+++)))((('''&&&&&&&&&######$$$$$$$$$######"""###############$$$$$$$$$$$$$$$###""""""!!! !!!###$$$$$$$$$$$$###""""""###$$$%%%&&&(((+++...//////---,,,((('''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$###############$$$""""""!!!###$$$%%%$$$""" """$$$$$$$$$###$$$%%%###"""""""""""""""""""""&&&%%%#########$$$###"""&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$#########!!!"""$$$%%%&&&''''''''''''&&&%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""""""""""""""###$$$$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&''''''&&&###""""""######$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###!!!!!!"""###&&&&&&%%%$$$###"""!!!!!!!!!!!!""""""!!!!!! !!!!!!"""###%%%%%%###!!!!!!!!!""""""###$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%******))))))((('''&&&&&&%%%%%%%%%&&&''''''((((((+++)))'''''')))+++,,,,,,(((+++---,,,)))'''(((***))),,,.........---------,,,------......///000000///---+++(((''''''(((((()))***---///111222333333444333222222222333555666777777888999999999999999::::::::::::999888777666111222444555555555444333111111222222333333444444444444444444333333222222555555555444222000---,,,,,,,,,---///111444666777999777444444555555555555555555666777777777666666444444555777777777777777777777888888:::;;;<<<===:::999999888888888888999999::::::::::::888777666555666777999999999999888::::::999999999999::::::999;;;<<<===<<<;;;<<<===:::<<<<<<<<<:::999999:::???>>><<<<<<===CCCKKKQQQRRROOOKKKGGGDDD@@@<<<999777555444555777999999888666666555555555555555666333333333333333333333333333333444444444333222222222222222111000000//////111...+++,,,000333444444444222111000000111333444444555555666777888999999666666444333333333444555444444555666666666555555555555444333222222111000111333666777777666777777777888999::::::;;;::::::777777888:::;;;<<<===>>>>>>>>>===;;;999999:::<<<@@@BBBCCC@@@<<<999999:::===<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>?????????>>>===;;;<<<<<<<<<===???CCCFFFWWWgggvvv}}}%%%&&&'''(((+++---///000,,,///111000...---...///000///...,,,,,,------......,,,***(((''''''((())))))***---000333555666777...,,,)))&&&$$$$$$%%%&&&""""""###$$$$$$$$$######""""""#########$$$$$$$$$"""""""""""""""!!!!!!!!! !!!"""$$$$$$########################$$$&&&(((***+++******)))&&&&&&%%%%%%%%%&&&'''(((&&&'''((()))))))))''''''$$$$$$%%%%%%$$$$$$###"""#########"""######$$$$$$###""""""$$$&&&&&&$$$""""""$$$%%%######$$$&&&$$$$$$######"""!!!!!!!!!###$$$$$$###!!!!!!"""$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$#########"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$#########"""######$$$$$$$$$$$$##################$$$$$$$$$######""""""######$$$%%%###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%############$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$###"""!!!###$$$""""""""""""""""""""""""!!!""""""###"""!!!  ###%%%&&&$$$###"""""""""###$$$%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%$$$###"""######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((***((('''(((***,,,,,,,,,&&&***---,,,)))(((***---***---//////...------.........//////000111111111...---***((('''((()))+++)))+++---000222444666777666555444444444555666777888999999::::::::::::999888888888888777666555555111222444555555555333222000000111111222333333444444444444333333333333222444444444444222000...,,,***+++,,,...111333666777888666444333444555555555333333444555555555555555444555777999999999888888999999999999999:::;;;<<<::::::999888888777888888::::::::::::999888777777555666888999::::::999999;;;::::::999999::::::;;;888;;;===>>><<<;;;<<<===888:::<<<;;;999888888:::<<<<<<<<<===>>>AAAFFFJJJNNNMMMKKKJJJIIIFFFBBB>>>999777555555666888888777666666555555555555666666333333333333333333333333333444444555555555555444444444333333222111111000111111222333333444555777111111111111222333444444555555555666777888::::::777666444333333333444555333444555555666666555555444444333222111000///...000222555666666666777888999999;;;<<<======<<<<<<888888999:::;;;;;;<<<<<<<<<===<<<:::888888;;;???CCCEEEGGGDDD>>>:::;;;=========<<<;;;:::999888888888:::<<>>;;;:::;;;<<<<<<;;;;;;>>>BBBEEEVVVfffxxx&&&&&&&&&(((***---000222,,,///111111...---...//////...---,,,------//////...,,,***(((''''''((()))+++,,,///333777999;;;<<>>>>><<<;;;<<<===777:::<<<;;;888777888:::777888;;;;;;<<<<<<>>>@@@EEEFFFHHHKKKMMMLLLJJJGGG;;;999666666666777777666666666555555555666666777555555555555555555444444444444555666777777777666666666555444444333222222,,,111666666222///111444///000111222333444444555555555555666777999:::;;;888777555333333333555666333333444555666666666555333333222222000///---,,,///222555666666666777888:::;;;<<<>>>???>>>>>>===:::::::::::::::::::::::::::;;;;;;999777999===AAAGGGJJJLLLHHHBBB>>>???AAA>>>===<<<;;;999888777666555777;;;>>>>>><<<999777;;;;;;;;;::::::<<<@@@DDDPPPcccwww###$$$&&&(((+++---///000444333222111000...------.../////////////////////...---+++))))))))))))******---000444666555333222***(((&&&$$$"""!!!!!!!!!"""!!! !!!"""###"""!!!"""$$$%%%%%%$$$###%%%&&&"""""""""""""""!!!  !!!"""""""""######""""""######$$$%%%""""""#########$$$$$$$$$###$$$&&&(((*********)))++++++***)))(((&&&$$$###&&&%%%###!!!!!!!!!!!!"""!!!!!! !!!!!!#########"""""" """"""""""""""""""""""""######""""""!!! $$$$$$##################$$$%%%%%%%%%$$$"""!!! !!!!!!"""""""""""""""$$$$$$###"""!!!!!!""""""%%%###!!!!!!###$$$%%%%%%!!!###%%%&&&%%%$$$###&&&###!!!!!!$$$'''&&&%%%######$$$$$$$$$%%%%%%%%% """$$$&&&&&&$$$"""!!!&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%###!!!"""$$$$$$""""""######"""!!!!!!"""$$$$$$#########""""""!!!!!!%%%$$$#########$$$%%%&&&&&&%%%$$$"""""""""###$$$!!!"""#########""" """"""""""""""""""""""""!!!"""######""""""###$$$###""""""###%%%'''&&&%%%%%%%%%$$$###""""""######""" """###!!!"""###$$$$$$###""" ######$$$%%%&&&&&&&&&%%%''''''(((((())))))******,,,+++***)))))))))***++++++++++++,,,,,,---------////////////////////////------...000111333444444222000...+++)))((())))))+++---///111222333333222666666555555555555666666999777666777888888777666888777666444333222111111111111333333333333111111111111111111111111111111222222222222222222222222222333555666555333111///---------///111444777888999888777555444444333333777777666666555444222222555555666777888999::::::777888777666444444666888;;;999777555444444555666888888888888888888888888999:::;;;<<<<<<<<<;;;::::::::::::999999777666666::::::;;;<<<;;;:::888777::::::::::::999888666666999999::::::::::::;;;;;;???@@@AAADDDHHHMMMQQQSSSJJJ@@@666444888:::777222000111111222222333444444111222222333333444444555555555666666777777777888333555666666555444444555555555555555444333222111222111000000222444777888555555666777888999999:::;;;999777666555444555555666666555555555555666666444333111///------------111333555666888888888777:::;;;<<<===>>>>>>>>>>>>;;;:::999:::<<<<<<;;;:::<<<<<<<<<:::888888:::<<>>>>>???<<<;;;:::::::::888444111111444777;;;>>>???>>>>>>;;;;;;;;;;;;:::<<<@@@CCCNNN]]]qqq$$$%%%''')))+++...///000333222222111000///..................////////////---,,,***((('''&&&&&&''')))+++...111222111000...)))'''%%%###"""!!!!!!!!!"""!!!!!!!!!"""""""""!!!"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$###"""""" !!!!!!""""""###$$$#########$$$$$$%%%%%%"""""""""#########$$$$$$$$$$$$&&&'''((((((((((((((((((((((((((('''&&&%%%&&&%%%###"""!!!!!!""""""""""""!!!!!!!!!!!!""""""############"""!!! """""""""""""""""""""""" !!!!!!""""""######$$$########################%%%%%%&&&&&&&&&$$$###""" !!!!!!"""""""""""""""######""""""""""""""""""$$$""" """######### !!!###%%%%%%%%%$$$###%%%###!!!!!!$$$&&&%%%$$$""""""#########$$$$$$$$$ !!!!!!"""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''$$$###""""""$$$$$$"""!!!###$$$###"""!!!"""$$$$$$$$$$$$$$$#########"""%%%$$$$$$#########$$$$$$%%%$$$###"""!!!""""""###!!!"""#########""" """######""""""!!!!!!"""$$$%%%%%%$$$%%%%%%$$$###############%%%###!!!"""$$$%%%$$$"""""""""###$$$$$$#########)))((((((''''''&&&%%%%%%((((((((((((((()))))))))******)))))))))***,,,---------------------......////////////////////////......//////000000111111000///---,,,+++,,,---...,,,---///000222333333333666555555555555555555666777666555666888999888777777666555333222111111000///000111222333333222111222222222222222222222222222222222111111111111111222333555666666444222000......///000222555888999:::999888777666555555444666666666777666666555555555555666777888999999:::888888888666555444666888:::999888666666666666777888888888888888888888888888999:::;;;::::::888888666777888888888888888888999:::;;;;;;;;;999888777777777666666555555444444999999999::::::;;;;;;;;;:::;;;<<>>??????>>><<<<<<>>>???HHHQQQTTTMMMDDD@@@@@@@@@<<<;;;;;;;;;;;;:::666333222555888;;;===>>>======:::;;;;;;;;;:::<<>><<<999777555666999;;;======<<<;;;:::;;;;;;;;;:::;;;>>>AAAHHHRRRdddttt'''(((***,,,...000111222000000000000000111111111,,,,,,++++++++++++*********)))'''&&&%%%%%%&&&&&&))))))******)))((('''&&&%%%%%%$$$###""""""!!!!!!!!!"""######"""!!!!!!!!! !!!""""""!!!!!!"""###"""""""""######""""""!!! !!!!!!""""""######$$$%%%&&&&&&'''''''''''''''###$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$###"""""""""###############$$$$$$$$$ !!!"""###""""""!!!!!!!!!"""############"""!!!!!!""""""############$$$"""!!!!!!""""""""" !!!"""###$$$$$$$$$$$$######""""""""""""######"""""""""""""""#########$$$""""""!!!!!!###%%%'''(((%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!!!!""""""###############$$$$$$$$$###""" """%%%&&&%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###""" !!!!!!!!!!!!!!!!!!!!!!!!############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!######""""""###%%%###"""""""""$$$%%%%%%###%%%$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$###%%%%%%$$$###$$$%%%&&&((($$$#########$$$&&&'''((()))))))))((((((''''''&&&((((((((()))***++++++,,,//////......------,,,,,,........................------------------------.........///000222333444222222111222333555888999666777777777777777777666777666555555777777666555444444333222111000...------...000222444444444444444444444444444444444444444333333222222111111000444555777777777666555444444444444555666888:::<<<<<<<<<<<<;;;:::999888888777777777666777777777888444555555666777888999:::999999999777555555666888666777999;;;;;;:::999888999999999999999999999999888888999999888666444333222333444666777888888888888888888888888888888777666555333222333444666777777777888999:::;;;;;;<<<888888888999:::;;;<<<===<<<;;;999666444333444555333333333222111000000///111222222333333444444555444444444444444444444555444555555444333333666888777666555555444333333333222111111111222333444444666666666555555555555555777777777777777777777888555555555555666777888999999888666333111111000111222333333444555666666666999999999999999::::::;;;<<<:::888888999:::999999777999<<<===<<<;;;;;;;;;EEELLLPPPJJJBBB???>>>=========>>>???@@@???===:::777888:::;;;<<<<<<;;;:::999:::;;;;;;:::;;;===???CCCLLL[[[lllzzz((()))***,,,...000222222000000000000111111111111*********))))))((((((((((((''''''&&&''')))***++++++******)))(((&&&%%%%%%$$$$$$$$$$$$######""""""!!!###&&&&&&###!!!!!!!!!!!!""""""!!! """###""""""############""""""!!!!!!""""""###$$$$$$$$$%%%&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((()))''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$!!!"""######""""""!!!""""""############### !!!"""###$$$$$$######$$$###"""###$$$$$$###!!!"""#########$$$$$$$$$###""""""######""""""""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""!!!!!! """###$$$$$$$$$######### ###&&&&&&%%%###""""""""""""#####################$$$$$$$$$###""" !!!!!!""""""""""""""""""$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """###%%%$$$###$$$&&&&&&&&&$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%((('''%%%$$$$$$$$$%%%&&&#########$$$%%%&&&'''((())))))((((((''''''&&&&&&))))))))))))))))))))))))...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......000000000000111222222333444444333444555777999;;;777888999999999999888777999777555555555555333222444444333333111///...------///111333555666666666444444444444444444444444555555555444444333333333666777777888888888777666777666666666888999;;;===<<<=========<<<;;;:::999999888777666555555555555555555666777888999::::::::::::999777555555666888555777999;;;<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999777555444444444555666666666666666777777777777777777777777666555333222333444666777777777888999999:::;;;;;;888888888888888888888888444555666444222222444666444333222222111000//////111222222333333444444555333333333333333333333333333444555555444444666777888777555444444444444444444444333333333444444555555555444444444444444444666666777777888999999999666666666666666777888888999777555333222111111222333444444444555555666666999999888888888999::::::;;;999666555666777777777888;;;>>>???>>>>>>>>>??????EEEHHHBBB===;;;;;;999???>>>???AAABBBAAA???<<<888999:::;;;;;;;;;::::::888:::;;;;;;::::::<<<===@@@GGGTTTdddrrr{{{~~~~~~)))***+++,,,...000111222000000000000000111111111+++******))))))(((((((((&&&&&&&&&''')))+++---...,,,+++***(((&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""%%%)))(((%%%""""""### !!!""""""!!!!!!"""######$$$%%%%%%&&&%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%&&&'''))))))(((''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))***(((((((((''''''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###############""""""""""""""""""""""""""""""!!!!!!""""""###$$$$$$%%%"""""""""###$$$$$$%%%%%%!!!"""$$$%%%%%%%%%$$$$$$!!!"""######$$$$$$###### !!!###$$$$$$###""""""###""""""###%%%&&&$$$########################$$$"""###%%%$$$###"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$############%%%$$$$$$###""""""!!!!!!!!!###%%%%%%$$$###$$$%%%!!!###%%%&&&$$$######$$$"""""""""""""""#########$$$$$$$$$$$$###"""!!!!!!"""######$$$$$$$$$$$$###%%%$$$###""""""""""""###########################%%%&&&&&&%%%$$$######%%%'''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%'''((('''&&&%%%&&&(((((('''&&&%%%$$$$$$$$$$$$&&&''''''(((((('''&&&&&&((((((''''''''''''''''''))))))******))))))(((''',,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.........//////000000000111111111333333444555666888999:::777888999::::::999888777888777555444555444333111333444444333222000...,,,---...111333444555555555444444444444444444444444555555555555555555555555777888888999999999999999999888888888888:::<<<===<<<===>>>>>>>>><<<;;;::::::999777555444444444555666777777888999:::;;;;;;;;;;;;:::888555555666888666777999;;;;;;;;;999888;;;;;;;;;;;;;;;;;;;;;;;;999999::::::999888777666555666666666666666555444666666555555555666777777555555333333222333444555888888888888999999999999666666666666666555444333111222444444333333444555333333222111000000//////111222222333333444444555555555555444444444444444111333555666555555666777888777666444333444444555555555555555555444444444333333333333333333444444444555777888999:::::::::888777777666666777777888:::999777666555555666666777777777777777888999999:::999888777777888999::::::777444333444555555555666888:::;;;;;;<<<===>>>;;;???@@@;;;777888999999@@@@@@@@@BBBCCCBBB???===999999::::::;;;;;;::::::888999;;;::::::999:::<<<===CCCNNNZZZfffooouuuxxx)))***+++,,,...///111111111111111000000000000000------,,,,,,+++******)))''''''''''''(((+++---...---+++)))'''%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$###'''+++***&&&######$$$ """######"""!!!###$$$###$$$%%%%%%&&&&&&&&&%%%""""""######$$$%%%%%%&&&$$$%%%'''))))))((('''&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&'''(((((())))))''''''(((((((((''''''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""######""""""!!!"""""""""""""""""""""""" !!!!!!""""""######$$$!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$$$$""""""###$$$$$$$$$$$$###!!!"""###$$$$$$###!!! ###%%%&&&$$$###$$$$$$###############$$$"""$$$'''&&&$$$""""""###############$$$$$$$$$$$$###""""""!!!"""###%%%&&&$$$$$$$$$$$$############$$$$$$##################!!!###&&&%%%$$$###$$$&&&###$$$%%%%%%######$$$%%%"""""""""######$$$$$$$$$%%%$$$$$$#########$$$$$$###$$$%%%&&&''''''&&&%%%%%%$$$###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%'''((('''%%%$$$&&&((($$$%%%%%%%%%%%%$$$$$$###$$$&&&((())))))(((&&&%%%&&&&&&'''''''''''''''''''''((()))******))))))(((,,,,,,,,,---------------------------------------,,,,,,------------------,,,---...//////000000000000111222444555666777777555666888999999888666555555444333333555555555333333444555444333111...---,,,---///111222333222222333333333333333333333333333333444444555666666666888999999999:::::::::::::::999888888999:::<<<<<<;;;<<<>>>>>>>>>===;;;::::::999777555555666777888888888999:::;;;<<<<<<===;;;;;;:::888666555666888777888999::::::999888888::::::::::::::::::::::::777888999999999888777777666666666777777666666555555555444444444555777777777777666666555555444444999999999999888888888888555666666666555444333222444444444555555444333222222222111111000000//////111222222333333444444555555444444444333333333333///222666777777666555555999888666444333444555666555555555555444333333222111111222222333333444444333444666888:::;;;;;;;;;999999888777666666666666:::999888777777888999:::999999888777888999::::::;;;:::888777777888:::;;;999666222111111222333333333444666666777888:::===999===<<<777555888;;;;;;AAAAAAAAABBBCCCBBB???<<<999999999::::::;;;;;;;;;777999::::::999999:::;;;<<>>???>>>===;;;::::::888777666666888:::;;;888999::::::<<<<<<===>>>;;;<<<;;;888666555666888888888888999999888888777888888888888888888888888666777888999999888777777555555666777888888777777555444444333444555666777::::::::::::999888666666::::::999999888777777777777777888888777666444333888666666666777555222///111111111111000000000000111222222333333444555555222222222111111111000000...222666999888666555444999888666444333444555666444444444444333222111111000000111222333333444444222444666999;;;;;;<<<;;;;;;:::999777666666555555888888777777777888:::;;;888777777666666777888999<<<:::999777777888:::;;;888555111///000111222222666777777888888:::===@@@:::<<<;;;666444999===>>>BBBAAABBBCCCCCCBBB???<<<999999999::::::;;;;;;<<<777999::::::999999999:::;;;@@@FFFJJJMMMTTT^^^fff---,,,,,,------...///000444333000///...///000111111111000////////////000---+++)))(((((((((&&&%%%))))))(((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&&&&%%%###!!! ######$$$%%%%%%%%%%%%$$$""""""!!!!!!"""###$$$$$$!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$###"""""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&######""""""""""""######%%%$$$""" !!!###$$$""" !!!$$$&&&%%%###"""!!! """######"""""""""""""""###$$$"""""""""""""""""""""""" !!!"""###$$$%%%%%%!!!!!!""""""""""""!!!!!!$$$$$$##################"""###%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$###"""!!!!!!$$$###"""""""""###$$$%%%########################&&&&&&%%%$$$$$$###""""""#########""""""""""""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%'''''''''&&&%%%$$$((('''%%%###"""""""""###$$$###!!!!!!"""""" """"""""""""###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################"""$$$&&&'''&&&%%%%%%&&&$$$$$$%%%&&&&&&''''''((((((((((((((())))))))))))%%%&&&'''((()))***+++,,,++++++++++++,,,---...///---...000111000...+++***&&&))),,,///000///,,,***))))))))))))+++...111333222222333444555555555444777777666666555555444444222111//////000333666888666444222222333111---***+++++++++,,,---000222333999555111000222555555444222333666888999777666444777777777777888:::<<<===<<<;;;999888888999;;;<<<::::::;;;;;;:::888777666777666555555555777888999999999999::::::<<<===>>>888888888777888888999:::777888888999999::::::;;;:::999888777777888888999:::999999888777666555555333555777888999888777555666666777888999999::::::<<<<<<<<<:::999777555444888888777777777777888888444333333222222333333444333444444555666666666555444333111//////000111222111111222222333222222222333222111000////////////111222333444444444444333666555555444444444555555666777888888777555333222222222222222333444444555666555666888;;;===<<<;;;666666666777888888999999999888666555555777999;;;:::999888777666666666666666777777888:::;;;<<<<<<777444000---,,,------,,,444666:::===>>>>>>===<<<;;;<<<<<<:::999999;;;===;;;===???@@@AAA@@@???>>>;;;:::999777777777888999999999999999999999::::::<<<<<<===@@@DDDJJJPPPSSS------------...///000000333222111000//////000111111111111111111000000000...+++)))(((((((((&&&%%%''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%$$$###"""!!!"""######$$$$$$$$$$$$$$$###############$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$##################""""""""""""#########"""!!! !!!"""######!!! !!!###$$$###!!!$$$###!!!!!!!!!"""$$$%%%######""""""""""""##############################!!!!!!!!!"""######$$$$$$!!!!!!""""""""""""!!!!!!########################"""###$$$$$$######$$$&&&%%%%%%$$$$$$###""""""!!!$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%$$$$$$$$$#########"""""""""######"""""""""%%%%%%&&&&&&&&&&&&%%%%%% """###%%%%%%%%%###"""&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&'''''''''&&&%%%%%%###$$$$$$%%%$$$###"""!!! ###&&&&&&&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&$$$$$$%%%&&&&&&''''''(((''''''''''''((((((((((((''''''((((((((()))******+++++++++++++++,,,---.../////////......------,,,+++,,,---------,,,***)))))))))((()))***---000222222333333444444555555555888888777666666555555444333222111111222444777999666444333333333222...++++++++++++,,,---///222333666444222333555666444333333444666888888777666555777777888999:::<<<===>>><<<;;;:::999999:::;;;<<<::::::;;;;;;:::999777666666555555444555666777888::::::::::::;;;<<<<<<===;;;::::::999888888888888888888888999::::::;;;;;;;;;:::888666666777888999999999999888777666666555444555666777888777777666777777888888999:::::::::=========<<<;;;999888777888888777666666666777777444333333222222333333444333333444555555555555555444222111//////000111222555555666777777777666666444333222111111000000000222222333333444444555555555555444444444444555555555666777777777555333111222222222222333444666666777777666888999:::999777666666666777888888999999:::999666444444444666777999999999888777666666666666777888999:::;;;;;;<<<999666111///////////////555777:::<<<>>>>>>===<<<:::;;;;;;:::888888:::<<<;;;<<<===>>>???>>>======888777666555555555666666888888999999999999::::::;;;;;;;;;===@@@CCCGGGIII...------......///000111222222111111111111111111222333444555555333111000...,,,)))(((((((((&&&%%%%%%%%%%%%%%%&&&''')))))))))((('''%%%$$$#########"""###$$$$$$$$$######"""!!!"""######$$$$$$############"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$((('''&&&$$$"""!!!!!! ######""""""""""""######""""""############""""""$$$"""!!!!!!""""""!!!######"""!!!"""###$$$%%%%%%$$$###"""""""""""""""########################""""""""""""""""""""""""!!!""""""######""""""!!!########################!!!###$$$###""""""###%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%&&&&&&%%%$$$###!!!###%%%%%%$$$"""!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&&&& """$$$&&&&&&$$$""" !!! !!!"""######"""""""""""""""###$$$%%%&&&%%%%%%$$$$$$######""""""!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''))))))((((((((((((((((((+++++++++***++++++,,,,,,000///---,,,,,,---...///000///...,,,+++***)))))))))(((((((((***,,,///111333333222222333444666777999888888777777666555555555444333333444666888:::555444444444444333000...,,,,,,,,,,,,---///111222333333444555777666444222555666777777888777777777666777999;;;===>>>???@@@===<<<;;;::::::;;;<<<===:::::::::::::::999888777555555444444444555666666;;;;;;;;;;;;;;;<<<<<<<<<===<<<;;;:::999888777777888888999999:::;;;;;;;;;<<<;;;888555444555777888999999888888777777666666666666666555666666777777888888888999999::::::;;;<<<<<<<<<<<<;;;:::999888888777777666555555555555444444333333333333444444222333333444444444444333333222000/////////000111333444555555666666666555555444333222222222222222333333222222333444666777555444444444444444555555444555666666555444222111222222222333444666777888999888777777888777555444666666666777888888999999<<<:::777444333222333444888999999999999777666555666777888999:::;;;;;;;;;999666222000111111111111555777:::<<<======<<<;;;999::::::888777777999;;;::::::;;;;;;;;;;;;<<<<<<777666666555555555555666888888888999999999:::::::::;;;;;;<<<===>>>??????............///000111111111111222333333222222111444555888999999777444222///---***))))))(((&&&%%%$$$%%%%%%&&&(((***,,,---+++***(((&&&$$$#########"""######$$$$$$%%%%%%%%%!!!!!!"""############"""!!! !!!!!!############$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%((('''%%%###"""!!!!!!!!!######""""""""""""######!!!###$$$&&&&&&%%%$$$###"""!!!!!!!!!!!!"""!!!!!!!!!!!! !!!"""###&&&%%%$$$###""""""!!!!!!####################################""""""!!!!!!"""""""""######"""""""""###############$$$$$$$$$!!!"""######"""!!!"""$$$$$$$$$$$$#########""""""%%%$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""""""""!!!!!!""""""""" !!!"""######"""!!! """$$$&&&&&&%%%"""!!!%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''###$$$%%%&&&&&&$$$"""!!!###"""!!!!!!""""""!!! """"""""""""###$$$%%%&&&&&&&&&%%%$$$###""""""!!!!!!!!!!!!"""""""""######"""""""""""""""""""""""""""$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&'''''''''((((((((((((((('''''''''((())))))++++++************++++++......---------......///000000000///...,,,+++***(((((('''''')))+++...000444333222111222444777888999999888888777666666666555444444333444666888999555555555555555444222111...---------...///111222444444444555666666555444888888888777888888888888555777:::<<>>>>>===<<<<<<---------......///000111000111222333444444333333666888;;;===<<<:::777444111///,,,******)))'''&&&%%%&&&&&&(((***,,,...///,,,***(((%%%$$$######$$$######$$$$$$%%%%%%&&&'''!!!!!!"""############"""!!!!!! !!! !!!!!!"""$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$######""""""############""""""""""""######!!!###%%%%%%$$$###!!! !!!!!!""""""###$$$!!!!!!!!!!!!!!!""""""###&&&&&&$$$###""""""""""""########################$$$$$$######"""!!!!!!!!!""""""############""""""""""""#########$$$$$$$$$!!!###$$$###"""!!!"""###$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$ !!!""""""""""""!!! ###$$$&&&''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$######### ###&&&&&&&&&""""""""""""###$$$%%%&&&'''&&&&&&%%%$$$######""""""""""""#########$$$$$$"""""""""""""""""""""""""""$$$%%%$$$######%%%&&&$$$$$$%%%&&&&&&''''''(((''''''((((((((()))))))))&&&&&&%%%%%%&&&(((***,,,******)))))))))***++++++***,,,...///000///...---...///222333333000---+++)))((('''((()))+++...///333222111111222555777999999999888888777666666666444333333333444555666777444555666777666555555444000000/////////000222333555555444333333444777888999999999999999999999999555666999<<<>>>@@@@@@@@@<<<<<<<<<;;;;;;<<<<<<<<<999888888888777777777777777777888888777777777777:::;;;;;;<<<;;;;;;:::999666777888888888888777777777777888999999::::::;;;<<<:::777444333333555666777777777777777888888888888777555333333444666888888999999999999999::::::999999999999888888777666777777666555555555555555555444444333333444444555222333333444333333222222000000/////////...//////222333444555666666666666333222222111111111111222333222000//////111333444333333333333333444555555444444444444444444333333333333333444555666888888888777777888999:::888777666666666777888888999999999888777666666666777777777888:::;;;:::999777666666777999:::;;;;;;:::999888666555444666777777666888888:::;;;;;;;;;::::::777888888666555555777999:::999888888888888999999777777888888888888888888666666777888888999:::::::::;;;===>>>>>>>>>===<<<---,,,,,,------...///000111111222333444444555555999;;;>>>??????===:::888333111...,,,,,,+++)))''''''''''''(((***+++---...+++)))&&&$$$######$$$$$$$$$#########$$$%%%&&&&&&!!!"""######$$$$$$######$$$$$$###"""""""""###### !!!"""###%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&##################$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""""""""###$$$%%%######""""""""""""###### """###"""!!!  """###"""###%%%&&&#########$$$$$$$$$%%%%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""######$$$$$$######""""""""""""###$$$$$$%%%%%%###$$$$$$$$$"""!!!"""#################################$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%$$$###""""""###$$$%%%$$$##################$$$%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$$$$######$$$#########$$$%%%&&&''''''&&&$$$###"""###$$$%%%!!! !!!###$$$###"""""""""""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$###"""###$$$&&&$$$$$$%%%&&&&&&''''''((((((((((((((()))))))))***&&&%%%$$$$$$&&&(((+++---(((((((((((()))***+++,,,)))+++...000111000...---+++...222444555222///,,,***)))(((((()))+++...///222222111222333555777888999888888777777666555555333333222222333444444555333555888888888777777888333222111111111222333444666555444333222444888;;;:::::::::;;;::::::999888555666888:::<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;777777666666666666666777888888999999999888777777888999:::;;;;;;:::999888444555777888888888777666666666777777888999999999999888666555444444444444666666777777888888999999888777555333333444555666888888888888888888888888;;;;;;;;;;;;:::999888777777666666555555666666777555555444444444444555555444444444444444333333222////////////............//////111222333333444444222222111111111111222222444333111000000111111222222222222222333444555666555555444444444444444444333333333333444555666777666666666777:::;;;:::888666666666777888888999999777777777777777888999999888888999::::::999888777666777999;;;;;;;;;999888:::999888888:::;;;;;;:::999999:::::::::::::::999777888888666555555777999:::::::::999999999999888555666666777777777777666555666666777888999::::::777888:::<<<======<<<<<<,,,++++++,,,,,,---...///222222111222333555777888<<<>>>???AAA@@@???<<<;;;666333000...---,,,***)))''''''''''''((()))******)))'''%%%###""""""$$$%%%###""""""!!!!!!"""###$$$"""######$$$$$$$$$$$$$$$%%%%%%$$$############### !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%$$$$$$###""""""""""""""""""###$$$$$$######""""""""""""######!!!"""######""""""!!!###%%%$$$###"""$$$&&&######$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""######$$$$$$######"""!!!""""""###$$$$$$%%%%%%$$$%%%%%%%%%###"""###$$$########################"""###$$$%%%%%%%%%$$$###""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$###"""!!!!!!"""###$$$&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""""""""""""""$$$%%%&&& !!!"""###$$$$$$$$$'''%%%###"""!!! """"""""""""###$$$%%%&&&$$$$$$$$$$$$$$$#########!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$###""""""$$$&&&$$$$$$%%%&&&&&&''''''((('''''''''((((((((())))))'''&&&%%%$$$%%%'''***+++&&&&&&'''''')))***,,,---***+++---...///000000000---...000111111000...---+++***))))))***,,,...000000111222333555666777888888888777666666555555444333333333333333444444444333666999:::888888999:::555555333222222333444555333555666555444444777::::::;;;<<<===<<<;;;999777555666666777999:::<<<===::::::;;;;;;;;;;;;::::::666555444444444444555666777888888999888777666555555666888:::::::::999888666777888999999888666555555555555666777777888888666666666666555555444333555666666777888999999999777666555444333444555555777777777777777777777777<<<<<<;;;;;;999888666666666666666666777888999999555555444444444444555555555555555555555444333333.../////////......------,,,,,,...///000111111111333333222222222222333333666555555444333222111111222222222222333444555666666555555555555555555666444444333333333333444444555555555666999999888777666666666777888888999999666666666666777777888888999999999999999999999999666777:::;;;<<<;;;999777888777777888:::<<<;;;;;;999999:::999999999999999777888888777555555777::::::;;;;;;<<<;;;:::999888555666777888999999888777555555666777888999::::::888999:::;;;;;;<<<<<<<<<++++++++++++,,,---......333222111111222555888999>>>???@@@AAAAAA???>>>===777444111//////---+++***''''''&&&&&&&&&''''''((((((&&&$$$"""!!!"""$$$%%%"""!!!  !!!"""######$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!""""""""""""""""""""""""######$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((###$$$$$$$$$$$$###""""""######""""""""""""############""""""""""""######""""""###$$$%%%&&&&&&&&&###%%%'''&&&###"""###%%%!!!!!!"""############"""$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""############$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$&&&&&&%%%###"""###$$$##################$$$$$$!!!"""###$$$%%%$$$######!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$"""!!! !!!"""$$$%%%$$$!!! !!!$$$%%%'''&&&$$$###"""###$$$$$$"""###$$$%%%%%%$$$###""""""!!!!!!!!!!!!###%%%&&&"""$$$%%%$$$###"""!!! !!!"""###"""!!!""""""""""""###$$$%%%&&&"""""""""""""""######### !!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!#########"""!!!"""$$$'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$&&&(((***%%%%%%&&&''')))+++,,,---,,,,,,+++,,,---///111222//////......---------,,,,,,+++******+++---///000///000222444555666777777777777777666555555444444333333444444444444444444222666999:::999888:::<<<777666555444333444555555000444777888666555666888999;;;===>>>===;;;999777666555555555666888:::<<<999::::::;;;;;;::::::999555444333222333333555666666777888888888666555444333555777999:::999888888999:::;;;;;;:::888555444444444555555666777777777444444666666666555444333555555666777888999999:::666666555555444444444444777777777666666666666666;;;::::::999777555444333666666666666777999:::;;;555555444444444444555555555666666666555444444333......//////......---,,,///000111222333444444555444444333333333444444555888888777666555333111000222222222222333444555666666666555555555666666777444444333222222222222333555555444555777777666555666666666777888888999999666666666666666666666666:::999999888888999::::::666888:::<<<<<<;;;999777444444444555888999999888:::::::::999999999999999888888888777666666888::::::;;;===>>>===;;;999888888999:::;;;<<<;;;;;;:::444555666777888999::::::;;;;;;<<<<<<<<<=========,,,,,,,,,,,,,,,---...//////111333444555777;;;===BBBBBBBBBBBBAAA???===<<<888666333000---+++)))(((((('''%%%######$$$%%%&&&&&&%%%$$$$$$######$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&##############################"""""""""""""""###&&&&&&''''''&&&&&&%%%%%%'''&&&%%%$$$$$$&&&((())))))&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""###&&&$$$###&&&'''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$######""""""###$$$%%%%%%$$$###"""!!!!!!###$$$%%%#########$$$###"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&!!!###%%%%%%$$$$$$$$$%%%##################$$$$$$ !!!""""""""""""""""""""""""""""""!!!!!!!!!$$$$$$######$$$%%%&&&&&&$$$%%%&&&'''((('''&&&%%%""""""###$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$##############################$$$###""""""!!!"""""""""((((((((('''&&&$$$###"""########################'''%%%###!!!!!!!!!###$$$######$$$$$$$$$%%%%%%%%% !!!!!!"""######$$$$$$###$$$&&&&&&'''&&&%%%$$$!!!!!!!!!!!!"""""""""""""""###%%%%%%$$$$$$%%%'''(((&&&$$$%%%'''(((&&&$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((())))))))))))+++,,,---///000111111111111111111000000000000000///...,,,++++++,,,...///555444222111111111222333444666777666444222111111333333444444444444444444888888888888999:::;;;<<<;;;888666666888999666444444444333444444555666777::::::;;;===???>>><<<:::555444444444444555666666555666777888999:::::::::888666333111000222555666555444444444444333333333555777999999777777777888777888999;;;:::999777555888777666444444444555666999888666555444444555555777777777888888999999999555444444333333333444444999777555333333333444555:::;;;;;;;;;:::888777555555555666666777777888888555444444333333555666777888777555444333333444444/////////000000000000000)))+++...111333444444333222444666666555555555555666555333222111111222222666555333333333444666888666666666666555555555555333222222111111222222333222333444555666666666666888888777777777777777888999888666555555555666666555666777999:::::::::::::::999999;;;===<<<777333444444555777888999:::;;;;;;888666777:::;;;:::888888888777666666777888999;;;<<<<<<<<<<<<:::999888999999999999999999999999777888:::;;;;;;:::999777;;;<<<<<<<<<<<<<<<;;;;;;+++++++++,,,,,,...//////000222333444555666999;;;===>>>???@@@???===;;;:::777555333000---+++)))((()))'''%%%#########$$$%%%&&&%%%$$$$$$######$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""#########$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))(((&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################## $$$&&&###"""%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$###############$$$$$$$$$###!!! !!!###$$$###"""!!!!!!"""""""""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%###$$$$$$$$$$$$$$$###"""###############"""""""""!!!"""######$$$#########!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$######""""""""""""""""""""""""""""""###############$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""########################&&&%%%$$$###"""###$$$$$$############$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$!!!!!!!!!"""""""""#########$$$%%%$$$###"""###$$$(((&&&%%%&&&)))***((('''%%%$$$$$$$$$%%%%%%&&&'''&&&'''((()))***+++,,,,,,+++,,,---...///000000000000000000000000111111111000///............///000222111///.........///000333444666666444222111111111222333444555666666666555666666888999;;;===>>>;;;888777777999999777555666555555555666666777888:::::::::;;;======;;;999444444444444444555555666666777888999999999999999777555333000000222444666555555555555555555555555555777999999888777888999888888999999999888777666888777666444333333333333999888666555444444555555555666666777888999999999666555555444333333333444777666444333222333444555999:::::::::999888666555444444444555555666666666555555444444444555555666777777666555444333333333////////////////////////---///111444666777777666333444444333222333555777777666555333333333333444555444333333333444555666777777666666555444444444444444333333333333444444444555555666666555555555888777777666666777777777:::999888666666666777888555555666777888999::::::999888888:::<<<;;;888555555666666777888999::::::;;;999777888:::<<<;;;999:::999888777777777888999;;;<<<<<<===<<<;;;:::999999999999999999999999999888999;;;<<<<<<;;;999888;;;;;;<<<<<<<<<<<<;;;;;;*********+++,,,...///000111333444444333444666888999;;;===??????===;;;999666555222000---+++***)))***)))&&&$$$""""""###$$$%%%%%%$$$############$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""""""""######!!!"""###$$$%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''%%%######$$$%%%$$$$$$########################""""""##################"""&&&&&&"""!!!$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############""""""""""""""""""!!! !!!"""###"""  """""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! """$$$&&&$$$"""!!!###&&&'''%%%"""$$$$$$######""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! """%%%'''(((((('''&&&%%%%%%$$$$$$%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$###""""""!!!!!!#################################$$$%%%'''((()))######$$$$$$$$$$$$######""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%"""""""""############$$$ !!!###$$$$$$%%%&&&&&&%%%$$$#########$$$"""""""""#########$$$$$$$$$%%%%%%$$$"""!!!!!!"""'''&&&&&&''')))***)))(((%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&(((***,,,---...++++++---...//////////////////000000111111222222000111111111111111111000000///...---,,,---......000222444444333111111222111222333555666777777888222333555777:::<<<>>>@@@:::999888888999:::888777777777777666777777888888;;;:::888999::::::999888444444333333444444555666777888888999999999888888666444222000000111333444555555555555555666666666555777999999888777888999999999888777777777777777888777666444333222222222888777666555444444444555444444555666777999::::::888777666555444333333333444333222222222333555666888888888888888777666555333333333333333444444444555555555555555555444444666666666666555444333333//////............/////////000333555666777777777444444333111000222555777777666555444333333333333222222333333333444444444777777666555444444333333555444444444444444444555555555555555555444444444777666666555555666777777;;;:::999888888888999999777666666666777999;;;<<<999888888999;;;;;;:::888777777888888888999999999;;;:::888999;;;<<<<<<;;;<<<;;;:::999888888999999;;;;;;<<<======<<<::::::999999999999999999999999999:::;;;<<<<<<;;;:::999::::::;;;;;;;;;;;;::::::))))))***+++,,,...000111222333444333222111333555777999<<<>>>???>>><<<:::666555333000...,,,++++++,,,***'''$$$""""""""""""%%%$$$$$$###############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! ########################""""""""""""""""""###$$$!!!!!!"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%###$$$%%%&&&%%%$$$$$$$$$############""""""!!!!!!""""""######$$$$$$###&&&&&&""" """$$$###!!!""""""############"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!! !!!""""""!!! !!!"""##################$$$$$$""""""""""""""""""""""""######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''### """(((+++((($$$&&&&&&%%%$$$###""""""!!!"""######$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!""""""!!!"""%%%&&&(((***(((&&&$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((!!!"""###$$$%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%'''''''''&&&%%%"""""""""""""""""""""### !!!"""###$$$$$$%%%'''&&&$$$"""""""""######"""#########$$$$$$$$$$$$"""###$$$###!!! !!!"""&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&''')))+++,,,,,,+++,,,---...////////////......///000111222222333000111222333333222111000000000...---------...///...000222333222111111222222333444555666777777777222333555888:::<<<===>>>999999999999:::::::::999888777777666666666777777:::888666666777888888777333333333333333444444555888888999999999888888777555444222000000111222333555555555555555555555555555777999999888888999::::::999777555555555666777666666555555444444444444888777666666555555444444333444555666888999;;;;;;999888666555444333333333222222111222222444555666666666666666666666555555444444333333333333333333444555666666666555444333444555666666666555333222000///...------......///...///000222333444444444333444444444333333555777555444444333333333222222000111222333333333333222555555555444444444444444444444444555555444444444333333333333333333333444666555555555555666666777;;;;;;::::::::::::::::::999888777777777999<<<===888888888888999:::::::::999999999999888888888888::::::999:::;;;<<<======>>>===;;;:::999888999999::::::<<<======<<<;;;:::999999999999999999999999999999:::::::::999888888888999::::::::::::::::::)))))))))***,,,...///000222333333222000///000222333555888;;;<<<;;;:::999666555333111///...------,,,***'''$$$"""!!!""""""%%%$$$######""""""######""""""""""""!!!!!!!!!!!!!!!!!!!!! ########################""""""!!!!!!"""###$$$$$$#########$$$$$$######"""###############$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$######""""""!!!!!!!!!""""""######$$$###&&&&&&""" """###""" !!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!! !!!"""!!!!!!!!!###%%%$$$$$$$$$$$$######""""""##############################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''###!!!$$$)))+++'''###''''''&&&%%%$$$$$$######!!!"""######$$$$$$######!!!!!!!!!"""""""""##################$$$%%%&&&&&&***(((&&&$$$###"""#####################$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!"""###%%%&&&&&&''''''!!!!!!!!!!!!!!!!!!!!!!!! """%%%'''((('''&&&%%%###"""""""""""""""""""""#########$$$%%%%%%&&&&&&&&&$$$###"""!!!"""######"""#########$$$$$$$$$$$$ """######""""""###$$$%%%%%%$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((()))***,,,,,,---...////////////......///000111222222333///000222444444222000/////////---,,,,,,,,,---...---///222333222111222222444555555555555555444444444555666888::::::;;;;;;888888999999999::::::;;;777666555444444444444444888666444444555666666555222222222222222333444444888888999999999888888777555333222000000111222333444444444333333333222222555777999999999999:::;;;;;;999666444333444555777333444555666777888999999777777777666666555444444444444555777999:::;;;<<<888888666555333333222222111111111222333444555666555555555555555555666666666666555555444444333333333444555666666555444333444555666666666555444333111000///---------...///...//////000111222222222111444777888777666555555555555555555555444444444000111222333333333222222222222333333444444555555333333444444444444333333/////////000111222444555555555555555555666777777::::::::::::;;;:::::::::888777666555666888:::;;;888888999999999999:::;;;999999999888888888888777999::::::::::::;;;===>>>@@@>>><<<:::888777777777888999:::<<<<<<<<<;;;;;;999999999999999999999999888888888888777777666666777777888999999999999999)))))))))***+++---...///222222222111......///000///000222444555555555555555444333111000///......,,,***'''$$$""""""""""""$$$$$$###""""""""""""###""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$&&&%%%%%%&&&(((((('''%%%&&&&&&%%%%%%$$$#########!!!!!!""""""""""""""""""!!!%%%&&&###!!!######  !!! !!!!!!!!!!!!!!! !!!"""""""""""""""!!! !!!###%%%######$$$$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((('''%%%###!!!***'''%%%&&&''''''### &&&&&&&&&%%%$$$$$$######!!!""""""###$$$#########!!!""""""######$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%((('''&&&%%%######"""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""!!!!!!""""""!!!"""###%%%&&&'''''''''"""""""""""""""""""""""" """$$$&&&''''''%%%%%%$$$############"""""""""""""""""""""""""""""""""###"""""""""""""""######"""""""""#########$$$$$$ !!!############$$$&&&###$$$$$$###  &&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''((())))))---......///000000////////////000000111111222222///000222333333222000///---,,,+++***)))***++++++...000222333222111222222555555555555444333222111555666888999999999888888555777999999888999:::<<<666555444333222222222222444222222333444555555333222222111111222222333444777888888999999999888888555444333222111222222333555444444333222111000000555777999:::999999:::<<<:::888666444333333444555222333555777999:::;;;;;;777777777777666555444333444444555666888999::::::777666555444333222222222111222222333444555555555555444444444555666777777888777777666555444333333333444444555666666555555444555555555555555444444333222000...---...///000111111111222222333333333111444999:::999777555444666666777777777777666555111111222222222333333333111222222333333444444555222333444555555444333222............000222555666555555555555666777888888888888999:::::::::999999555444444333444555666777777999::::::999999999:::888888888777777777777777888999::::::::::::<<>>;;;888666555444444666777999:::;;;;;;;;;:::999999999999999999999999888888777666666555555555555666777888999999999999************+++,,,---...000111111000...---...///......//////000111222333333222111///...---------+++)))&&&$$$"""""""""###$$$$$$###"""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&(((******((('''''''''&&&&&&%%%$$$$$$###"""""""""""""""!!!!!!!!!$$$&&&$$$######""" !!!!!!"""""""""!!!!!!!!!"""""""""######!!!!!! !!!######$$$$$$###  """ !!!###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""""""""""""""###$$$%%%$$$###!!! %%%%%%%%%%%%$$$$$$###"""########################"""###$$$$$$%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!################################################""""""""""""""""""""""""""""""!!!!!!!!!"""######!!!!!!###$$$%%%%%%%%%%%%########################!!!"""###%%%%%%%%%$$$$$$%%%%%%$$$$$$##################""""""!!! !!!"""############!!!!!!!!!"""""""""######"""$$$%%%$$$######$$$%%%"""$$$%%%%%%###"""###%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&(((***+++,,,---...///000000111000000000000000000000000111111111000111222222222222111000---,,,+++***)))***++++++///111333444333111111222333333333333333333222222444555777999:::999888777333666888888777888:::<<<666555444333111111000000//////000222555555444222111111111111111222333333666777888999999999999999555444444333222333333333777777555444222000//////555777999:::999:::;;;<<<999888666444333333333333111222555777999999::::::666777777777666555444333333333444444555666777777555444333222222222222222222333444555555555555555555444444444555666888999888888777666555444333222333333333444555666777888555555444444444555555666555333111///...///000111333333222222333333444444222444777888777666555555333444555666666555444444333222222111222333444555333333333333222222222111333444555666666555444333000000//////111333555777666666666666777888999999555666777888999999888777555555555555666666666666666999<<<<<<:::888777888666666666666666666777777666888:::999888999<<>>>>><<<999666333111000000333444666888999::::::999999999999999999999999999:::999888777666666666666444555666777888888888888++++++************++++++,,,,,,,,,+++++++++******''')))+++---............------,,,+++***)))(((''')))(((&&&$$$###"""!!!!!!  """"""###""""""!!! """"""""""""###$$$%%%%%%)))'''$$$###$$$&&&&&&&&&$$$$$$###############$$$###&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$$$$"""$$$''')))***)))'''&&&&&&&&&%%%%%%$$$######""""""""""""""""""######$$$###$$$$$$%%%%%%$$$$$$###!!!"""###%%%%%%$$$######%%%$$$######""""""######%%%&&&### !!!$$$$$$ ######"""!!! !!!!!!!!!"""  """ """"""""""""""""""""""""!!!!!!""""""######$$$$$$######""""""""""""###### """$$$###!!!!!!!!!!!!!!!"""###$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""!!!!!!"""###$$$$$$%%%&&&&&&&&&%%%###!!! """"""""""""""""""""""""""""""!!!!!!!!!!!!""""""###!!!!!!###%%%%%%"""!!!!!!!!!!!!"""""""""""""""###$$$""" $$$'''######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%***(((&&&###"""!!!!!!!!!##################$$$$$$&&&%%%$$$#########$$$%%%##############################$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''((()))***,,,...///...///000111111000//////111000000000000111111222111111111333555444222000111000...---------...///333333333444444333222222222222222222111111111111111222444666666777666666555444555888:::;;;999777444444444444444333///,,,+++---...000222444444555333333222222222222222222777777888888888777777666888777444333333555777999;;;999555222000000111222555666888999;;;;;;<<<<<<<<<<<<:::999888777777777777555333444888;;;;;;:::888999999888666444222000,,,---///222444666777777333333333444444444555555555555555555555555555555666555444333444666888:::999888777555444222111111111111222444666777555444444444444444444444444444555444444555777666444222444333333444555555444222444555555666666555555444222222222222222222222222555222000000333555555444333555777888888777444333666666666666666555555555333333444444555444444333777555222222444777888999666666777888888777666555444555777888999999999888999999999999999888777666666666666666666777888999777777666555555555555666:::999777444000......///222333555777888777666555666888999888666555777:::<<<:::999888888888666444666555555666666777888999*********))))))*********++++++*********)))))))))'''(((***,,,------------************))))))))))))((('''&&&$$$"""!!!!!!!!!"""!!!!!! !!!!!!""""""""""""""""""!!! !!!!!!"""###%%%'''((()))***(((%%%$$$%%%&&&&&&&&&$$$$$$###""""""######$$$###&&&***,,,+++)))'''''')))((('''&&&%%%%%%%%%%%%###%%%&&&((()))(((''''''&&&&&&%%%$$$$$$#########!!!!!!!!! !!!""""""######$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###&&&%%%$$$############### """"""!!!%%%,,,...+++%%%$$$###"""!!!!!! !!! ###%%%$$$"""""""""""""""""""""""""""""""""""""""###############""""""""""""######""" !!!###$$$###"""!!!!!!!!!!!!"""###$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""###############$$$%%%%%%%%%%%%%%%%%%$$$######"""########################""""""!!!!!!!!!!!!""""""###"""!!!"""$$$$$$""" ############$$$$$$$$$$$$"""""""""!!! !!!###%%%!!!""""""""""""""""""!!!%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$"""######$$$$$$$$$######&&&%%%%%%$$$#########$$$"""######$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((()))***,,,---...///000111111000///............---......///000111111000222333444222111111111///.........///000333333333444444333333222222222222111111000000000111333555777888888777666333333444666999:::999777555444444555555333000---)))***,,,...000111222222222222222111111222333333777888888999999999888888888666444333333444666888:::888555333111111222333777777888999:::;;;;;;;;;<<<;;;:::999888888888888777555333444888:::;;;:::888999999888666444222111---...///111333444555555333333333444444444555555333333333333333333333333888777555444444555666777777666666555555444444333444333333555777777666555444444444444444444444444666555555777888888666444555444333444555555444222555555555555555555555555222222222222222222222222444222000111444555555333222444666777888666444333555555555555666666666666444444444555555555555555666555333444555777777777666777777888777666555444444555666888888888888888888888999999888888777666555555555555666777888888888777666555555555555555777777555222///---...///333444666888999888777666777888999888666666888:::;;;:::888777888777555444666666666666777888999:::***))))))(((((())))))***))))))))))))((((((((((((&&&''')))***+++++++++***'''''''''(((((()))))))))'''&&&%%%###"""!!!!!!!!!###""""""!!!!!!""""""###!!!!!!!!!!!!!!!  ###%%%(((***,,,,,,)))&&&$$$%%%%%%&&&%%%######"""""""""######$$$)))+++...///,,,***(((''')))((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((&&&&&&%%%$$$############ !!!!!!"""######$$$$$$$$$$$$###############"""######$$$%%%'''&&&%%%$$$############ !!!"""'''///222000$$$$$$##################!!!###### $$$%%%$$$""""""""""""""""""""""""############""""""""""""######""""""""""""######$$$"""""""""$$$$$$###"""!!!!!!!!!!!!"""###$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$###$$$$$$%%%########################""""""""""""""""""""""""$$$"""!!!!!!"""######"""############$$$$$$$$$$$$###!!! """###### %%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""###$$$ !!!###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%"""###$$$%%%&&&(((((()))'''&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))***+++,,,---...///000111111000///...---------------...//////222000///000222333333222222222111000000000000111222333333444444333333333222222222111000//////...000222666999:::999777666222222333555888:::999888666555444555555444111///)))***+++---///000111111111111111111222333333444777777888999::::::::::::777666444333333444555777888777555444333333444555888888888999999:::::::::::::::999999999999::::::666555444555777999999999888888999888777555333222//////111222333333444444333333333444444444555555333333333333333333333333999888666555444444444444555555555555555666666666777666444444666777777666444444444444444444444444666666666888::::::888777666555333444444444333111666555444333333444555666222222222222222222222222333222222333555555444222111222444666666666444333444444444555666666666777666666555555555555666666666555444555777777666555888888888777666555444333444555666777777777777777777777888888888777666666444444444555555666777888999888777555555444444444333333333111///...///111555666777999999999999888888999999888777777888:::;;;999777777777777555444666666666777777888999:::)))((((((''''''(((((())))))))))))(((((((((''''''%%%&&&((()))***))))))(((&&&&&&''''''''''''((((((&&&&&&$$$###"""!!!!!!!!!###""""""!!!!!!""""""### !!!!!!!!!  """$$$''')))***,,,***&&&$$$$$$%%%%%%$$$###""""""""""""######$$$'''***,,,,,,)))'''%%%%%%(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***'''&&&%%%###############!!! !!!""""""######$$$$$$$$$$$$######$$$###"""""""""###%%%&&&((('''&&&$$$############"""###"""!!!$$$***,,,)))!!!"""###$$$%%%&&&&&&&&&%%%'''%%%!!! """"""""""""""""""""""""""""""$$$$$$######""""""!!!!!!######""""""""""""######$$$###############""""""""""""!!!!!!"""###$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$#########$$$$$$%%%%%%$$$###"""###$$$&&&'''########################"""""""""######"""""""""$$$###!!!!!!!!!"""###$$$ !!!!!!!!!""""""""""""### !!!###""" $$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""%%%&&&''''''&&&&&& """###%%%&&&&&&%%%%%%###$$$$$$%%%&&&''''''((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((((((((((((((((((((((((((,,,,,,,,,,,,---...////////////000111111000..................///000111111222000......000222333333333333222222111111111111222222333444444444333333333222111111000///.........111666999;;;999777555333333333555888::::::999555444333444444444111///+++,,,...000111222222333111111111111222333555555555666777888999:::::::::777666444333333333555555777777666666555555666666888888777777777777777777999999999999999:::;;;<<<666666666666777888888888888888999999888666555444222222333444444444444444333333333444444444555555555555555555555555555555777777777666555555444444555555555555555666666666888666444333444666666555444444444444555555555555555555555888::::::999777777555333333444444333222666555333222222333555666555444444444444444333333222333444555555555333222000111333444555555444333333333444444555666777777888777666555555666666777555444555777888888555333999888888777555444333222444444555555666666666666666666777777777666666555444444444444555666888888:::999777666444333333333000111222222111111333444666777888999::::::::::::999999999888888888999:::;;;999888888888888666555666666666666777888999999(((''''''&&&&&&''''''(((***))))))))))))(((((((((%%%&&&'''((((((((('''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&$$$###"""""""""""""""!!!!!! !!!!!!""" !!!!!!!!!!!!!!! """""""""###%%%&&&((())),,,)))%%%$$$$$$$$$$$$###""""""!!!!!!"""######$$$###%%%((((((&&&%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%''')))***'''&&&$$$###""""""###$$$""""""!!!!!!""""""###$$$"""######$$$$$$######"""$$$###"""""""""###%%%&&&'''&&&%%%$$$############&&&'''%%%!!!###''''''#########$$$%%%%%%%%%%%%$$$$$$&&&%%%!!! """!!!########################$$$$$$######""""""!!!!!!######""""""""""""######""""""###""""""!!!!!!"""""""""""""""""""""###$$$########################"""######$$$$$$#########$$$###""""""""""""######$$$######"""###$$$&&&'''""""""""""""""""""""""""""""""############""""""######"""!!!!!!!!!###$$$ !!!!!!!!!""""""""""""""""""###""" """!!!!!! !!!!!!"""""""""""""""##################$$$$$$$$$$$$######"""###$$$&&&'''''''''&&&"""###$$$&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************))))))))))))))))))))))))))),,,,,,,,,,,,---...000000///000111111111///...---------------...///000111222000...///111333444444333333333333333222222111111222333333444444444333222222222111000//////...---000555999:::999777555666555555666999;;;<<<;;;555444222333333333111000---...///111222333333444222222222222333444666666444444666777888888888888777666555444444444444555777777777888888777777666777666555555444555555666999999999999:::;;;<<<<<<777777888888888888888888888888999999999888666555555666666777777666666555333333333444444444555555555555555555555555555555444555666777777666555444555555555555444444444444777555333222333444555444444444444555555666666666333333444666888999777666777555333222333444444333777666444333333444666777777777666666666555555555222444555666555444333333111111222444444444333333222333333444555666666777888888777666666666666666444444555777999888555333999888777666555444333333444444444444444444555555444555555666666555555555333444444444666777888999;;;:::888666444222222111///111333444444555777888777888999::::::;;;;;;;;;::::::999999999:::::::::;;;:::888888999999888666555555555555666777888888'''&&&&&&&&&&&&&&&&&&'''))))))))))))((((((((((((&&&''''''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$############"""!!!!!! !!!!!!""" !!!!!!"""""""""""""""&&&&&&%%%&&&&&&'''((()))***'''$$$"""###$$$$$$###!!!!!!!!!!!!"""######$$$"""$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''')))***(((&&&$$$"""""""""$$$$$$"""""""""""""""###$$$$$$""""""############""""""#########"""######$$$%%%%%%$$$######""""""######&&&'''%%%"""###''''''$$$&&&&&&&&&&&&%%%###!!! ######!!!!!!$$$%%%"""####################################""""""""""""######""""""""""""###### """###"""!!!!!!"""######"""""""""""""""#####################"""""""""!!!"""######$$$#########$$$###""""""!!!"""""""""$$$#########$$$%%%%%%&&&""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""######"""!!!!!!"""$$$############$$$$$$$$$$$$!!! """###"""!!!$$$###"""!!!!!!"""###$$$!!!!!!!!!"""""""""""""""######$$$%%%%%%$$$######"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%$$$#########&&&'''((()))))))))))))))''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))(((((()))***+++---...///000000111111111///...---*********+++,,,---...///111000///000333555555444333333333444333222222111111111222333444444444444222222222111111111111111///111555888::::::888777888777666777999;;;<<<;;;666444333333444444333111...///000222333333333444444444444444555555666777444444555666777777777777888777666555555555555555777888999:::999888777666777666555444333444555666:::::::::::::::;;;<<<<<<888999;;;:::999888888999777888999::::::999888777777888888888888888777777333333333444444444555555333333333333333333333333333444666888888777555444444444444333333333333333555333222222444555444444444444444555666666777777333222333555777777555444666444222222333555555444777777666555555666777777888888777777666555555555333555666666444333333444333333333444333333333222333333333444555555555666777888888888777666555444333333444777999999777444888777666555444444444444444333333222333333444444333333444555555555444444444444444555777888:::;;;===;;;999666444222000000///222555666777888:::;;;888888999999:::;;;;;;<<<<<<:::999999:::;;;;;;::::::999888888999999888666555555555555666777888999&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$###""""""!!!!!!""""""###!!!""""""###############$$$$$$$$$$$$%%%&&&&&&''''''%%%"""!!!"""######### !!!!!!"""$$$$$$"""$$$&&&&&&$$$###$$$$$$$$$######"""######$$$$$$&&&%%%&&&&&&'''(((((()))((('''$$$"""!!!"""$$$%%%!!!!!!!!!!!!!!!"""######""""""############""""""""""""###$$$$$$$$$$$$###""""""!!!!!!""""""#########$$$"""!!!%%%&&&######$$$%%%&&&%%%$$$"""!!!###$$$"""###''''''$$$########################"""""""""""""""###############""""""""""""###### """$$$$$$""""""$$$&&&######""""""""""""######$$$#########"""""""""!!!!!!!!!"""###############%%%$$$######"""""""""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!! """$$$$$$"""!!!"""###############$$$$$$$$$$$$ !!!######"""""""""###$$$###!!! !!!###$$$!!!!!!""""""###############$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!###$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''')))))))))))))))(((((((((((((((((((((((((((((()))***************************************&&&&&&''')))+++---///000000111111111000///---,,,)))))))))***+++---...///111000111333555666666444222333333444333222111000000111222333444444444444222222222222333333333333222444666999;;;<<<;;;;;;999888666666888::::::999888666555444666666555444111222333444555666666666777666666666666666777777555666777777777777666666999888888777666666555555888999:::;;;;;;999777555777666555444444666777888;;;;;;:::::::::;;;;;;<<<999;;;======:::888888999777888999:::::::::999888777777888888999888888777333333333444444444555555333333333333333333333333444666888999888666333111000111111222222333333444444333333444666777666444444444444555666777777777444333333555666666444222555333111111333555666666888888777777777777888888777777666666555444444333555666777555333222444666555555444444333333222222444444444444444444444444555777888999888666333222222222333555888999888777777666555444333444444555444333222111111222333444222222333444444444444444555555555666888999;;;<<<>>><<<:::666444111000//////222555777888999;;;<<<888888888888999:::;;;<<<===:::888999;;;<<<;;;:::888777666666777777666555777777777777888999:::;;;&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''(((((()))((('''%%%$$$$$$%%%%%%&&&'''))))))***(((''''''&&&%%%%%%%%%%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$ !!!"""$$$$$$&&&###!!! !!!"""###### !!!"""$$$$$$###$$$%%%%%%###!!!!!!"""###"""""""""""""""######%%%%%%&&&''''''((((((((()))'''$$$"""!!!"""$$$%%% !!!""""""""""""############""""""!!!"""###%%%%%%$$$###### !!!"""###$$$ !!!""""""!!!$$$&&&'''&&&&&&###&&&'''$$$$$$&&&&&&###########################!!!!!!""""""######$$$$$$######""""""""""""###### ###%%%%%%######&&&(((######"""""""""""""""###$$$#########""""""!!!!!!!!!!!!"""###############&&&%%%%%%$$$#########$$$###$$$%%%&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!"""%%%%%%###!!!!!!###!!!!!!!!!!!!"""""""""""""""%%%$$$"""!!!"""%%%$$$"""!!! !!!"""$$$""""""######$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###((('''$$$""""""$$$&&&((($$$$$$###"""###$$$&&&'''%%%&&&&&&''''''((((((((($$$%%%'''((()))))))))((())))))))))))))))))))))))(((((()))************)))************************''''''(((***---///111333000111111111000///---,,,+++++++++,,,---...000111111111222444777777666444222222333444333222111000000111222333444444555444111222222333333444555555444666888:::<<<===>>>>>>:::888666555777888888888:::888666666777888888777555666777888999999999999999888777777777777777888777888888888888777777666:::999999888777666666555888:::;;;<<<;;;999666555999888666555666777999;;;<<<;;;;;;::::::;;;;;;;;;999<<>>;;;999999:::777888999:::;;;:::999999666777777888888888888777333333333444444444555555555555555555555555555555666777999:::888555111///---...///000222333555555333333444666888999777555444444444555666777777888555444444555777666444222444222000111333666777777888888999999999999888888666666555444333333222222666777777555222111444777777666555444333333222111444444444444444444333333444666888999999666222000222222222555888:::999888777666444333333444555666444333222111111111222333111222333333444444444444555555666777888:::<<<===>>>===:::777333111///...///222555888888999:::<<<888888888888999:::;;;;;;===;;;888999;;;===<<<:::666555444444555666444333999999999999:::;;;<<<===(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&%%%&&&((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$"""!!!###%%%###"""###$$$!!!$$$###############$$$$$$%%%%%%$$$###"""!!! """"""!!! !!!###$$$&&&%%%%%%$$$$$$###"""!!!!!!$$$"""!!! """###&&&&&&''''''''''''''''''(((((('''&&&%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""#########""""""######"""!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$%%%'''&&&###!!! ###%%%&&&&&&%%%###"""############$$$$$$%%%&&&&&&###""" !!!"""$$$###### !!!###%%%&&&%%%###""")))"""###%%%###"""$$$&&&&&&&&&%%%$$$###"""""""""""""""""""""!!! """############$$$$$$$$$%%%%%%$$$###""""""######$$$%%%%%%&&&%%%$$$"""!!!###$$$%%%%%%%%%###!!! """###$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########""""""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%###!!! !!!###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))((((((((()))************)))((((((***************+++++++++************))))))))))))%%%&&&(((+++---000222333000000000000000///......+++++++++,,,...000111222///000222333444555555555333333444444333333222111000111222222333333333333333222111333555888888888888999;;;<<<<<<<<<;;;;;;<<<:::666444555666666555222333333444555666888888777777777999:::<<<>>>???===;;;999999:::;;;:::999777777777777666666666666::::::999999888777777777:::;;;<<<<<<;;;999777666666666666666777777777777::::::;;;;;;<<<<<<;;;;;;999999999999999::::::;;;777666555888<<<===:::777555555555666666666777777666555444444444444555666444444333333333444555555999999888666444222000///111111000000000222444555222222333444555777777888777666555444333222222222222222444555666666666666888777666666666333///,,,444444555555444444333222555555666666555555444333444444333333333444555555777666333222111111222333333444555666666777777666888888888888777666444444333333444777999999666444444333333333333444555555333333222222111222222222333222111333666777555333777888::::::::::::<<<===<<<:::888666555222...,,,...111444666777777888999999999:::;;;:::999777666::::::;;;;;;;;;:::999888;;;::::::999888777555555:::::::::;;;;;;;;;<<<<<<'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&((()))((('''&&&'''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""""" %%%(((%%%$$$&&&&&&$$$""""""""""""######$$$%%%############""""""""""""######"""!!!!!!!!!!!!!!!"""!!!!!!!!!"""$$$&&&'''&&&%%%%%%$$$######""""""%%%%%%$$$#########$$$%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$########################!!!!!!!!!!!!!!!!!!!!!!!! """###$$$$$$$$$$$$$$$###"""!!! !!!!!!"""!!!"""######$$$$$$$$$###"""$$$&&&&&&$$$############%%%'''&&&$$$###"""######$$$$$$$$$%%%$$$$$$$$$!!! !!!$$$&&&&&&&&&!!!"""###$$$%%%$$$$$$######!!!$$$######&&&$$$$$$$$$###""""""!!!!!!######$$$$$$###""""""!!!"""############$$$$$$$$$%%%%%%$$$###############***)))'''%%%###"""""""""###$$$&&&'''&&&$$$!!! """$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$""""""###$$$%%%###$$$%%%''''''&&&%%%$$$%%%&&&&&&''''''''''''''')))))))))))))))(((((('''))))))*********+++++++++(((((((((((('''''''''''''''((((((***,,,...000111///000000111111111111111---------...///000111222000000222333444555555555333333444444444444333333000111222222333333222222333222222333666888999888777888:::<<<============888666333333333444333333111111111222444666777888777888888999:::<<<===>>><<<:::999888999:::999888666666666666666666666666::::::999888888777777666:::;;;<<<<<<;;;:::777666777777777888888999999:::;;;;;;;;;:::999888666666666666666666666777888888777777777999::::::888666444444444555666666777777777666444333333333444555333333333333333444444555888888777777555222000...------...///111333555666222222333444555666666777666666555444333333333333333444555666666666666666777666555666666555222000333444444555555444444444555555666666555555444333444444333333333333333444666555333111000111222333333444555666777777888888888888888777777666444444444444444666888888555333444333333333333444555555333222222111000000000111444333333444777888777555777888999999888888999;;;:::888666555444222///---...000333555555666888999999:::;;;;;;:::999888777::::::999999999888888888:::::::::999888777555555999999999999:::::::::;;;&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((((((&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%$$$###############%%%###"""$$$$$$"""!!!!!!!!!!!!"""$$$%%%%%%!!!!!!""""""#########$$$$$$######""""""""""""###$$$#########$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$%%%%%%&&&%%%###!!! !!!"""###!!!!!!"""############""" ###%%%&&&%%%$$$$$$%%%$$$&&&'''&&&$$$"""""""""###$$$%%%%%%%%%$$$"""!!!###"""!!!"""$$$&&&&&&%%%#########$$$$$$$$$$$$$$$###!!!$$$###$$$%%%""""""!!!!!!!!!!!!!!!!!!$$$$$$$$$%%%$$$$$$###""""""############$$$$$$$$$%%%$$$$$$############$$$***((($$$"""!!!!!!###$$$###%%%''')))(((%%%""" """$$$$$$###"""###$$$######$$$$$$%%%%%%&&&&&&"""""""""""""""""""""""" !!!!!!"""""""""!!!!!! !!!!!!!!!!!!"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$"""$$$&&&'''((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&)))))))))))))))((('''''')))))))))*********++++++((((((((((((''''''''''''***)))))))))***,,,///111000000000111222222333333000000/////////000111111000111222333444555555555222333444555555555555555111111222333333333333222444333222444666999999999666777999<<<>>>>>>???>>>555444333333444444222000/////////000222555777888999999999999:::;;;<<<===;;;999888888999999888777444444555666666777777777:::999999888888777666666999:::;;;<<<;;;:::888666666666777888888999::::::888888888888777555444333555555444444555555666777999:::;;;;;;999777666666333333444444555666666777777666444333222222222222333222222222333333444555555666777777555222///---(((***,,,///111333555555333333333444444555555555666555444444333333333333555666666777777666666666666555444444666666555444222333444555555555555555555666666666666555444444555444333222222222222222555444222111000111111222333444555777888888999999777777777777666555555444555555555666777666444222333333333333333444555555444333222000////////////555444444666888999888666666777888777666666777999999777555444444333000//////000222333333444777999::::::;;;;;;;;;:::999999:::999777666555666777888:::::::::999888777666555888888888888999999999999%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&'''((((((((('''&&&&&&%%%%%%'''&&&$$$###"""###$$$%%%!!!$$$!!! """"""  !!!"""###%%%&&&""""""""""""##################"""!!!!!!"""""""""$$$$$$######$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))***+++(((((('''&&&%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%########################"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%%%%###!!! !!!###$$$!!!""""""#########"""""" """$$$%%%$$$#########%%%&&&&&&%%%###""""""###"""###$$$%%%%%%$$$###""")))'''$$$###$$$$$$"""!!!%%%$$$#########$$$$$$%%%'''&&&%%%%%%%%%$$$###$$$!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$$$$""""""!!! !!!###%%%&&&###%%%(((***)))'''###!!!!!!"""$$$$$$#########$$$%%%%%%&&&'''((()))))))))""""""""""""""""""""""""!!!!!!"""############"""!!!!!!!!!!!!""""""""""""######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''''')))************)))(((((((((((())))))******++++++************))))))))))))+++***))))))***...111333000000000000111111222222000000//////000000111222000111222333444444444444111222444555666777777777333333444555555444444444444333222444777999999999777888:::<<<===>>>======777666666666666444111...---------...000333666888999999999999::::::;;;<<<;;;999777777888999888777444444555666777888999:::999999999888777777666666888999:::;;;;;;:::888777333444444555666777888888333444555666666777666666666666555555666666777888999<<<>>>===999666666777333333444444555666666777888777444222111000000000222222222222222333444555333444666777666333///,,,'''))),,,///222333444444333333333444444444444444666555444333333333333333666777777777777777666555666444333333444555555444111222333555666666777777666666666666666555444444555444333222111000000000444333222111111111111222333444555777888999999999666666777777666555555444666555555555555555222000333333222222333333444555555444333111000/////////444444555666777777777777555666777777666777:::<<<<<<:::777555555333111///000111111111111333666999::::::;;;;;;;;;:::::::::999777555222222444666888999999999999888777666555888888888999999999999:::%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&)))((((((''''''&&&%%%%%%&&&%%%$$$###"""###$$$%%%$$$&&&$$$###%%%%%%### !!!###$$$%%%############""""""""""""!!!!!! !!!!!!"""######""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((******+++(((((('''&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$######"""$$$###"""!!!!!!"""$$$%%%""""""############"""""" """$$$$$$"""!!! !!!$$$%%%&&&%%%###"""###%%%"""###$$$%%%&&&%%%%%%$$$)))'''%%%$$$$$$###""" %%%%%%$$$######$$$$$$%%%&&&((((((&&&%%%$$$$$$########################$$$""""""######$$$######"""""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%!!!!!!###$$$%%%%%%&&&&&&$$$%%%((())))))'''$$$"""!!!###$$$%%%$$$###$$$%%%%%%%%%&&&&&&'''((())))))########################"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''&&&%%%)))(((&&&%%%%%%''')))***''''''&&&&&&''''''((()))******++++++******)))((('''(((((()))******++++++************))))))))))))***))))))***,,,000444777111000000/////////000000////////////000111222333111111222333444444444444111222333555666777777888555666666666666666555555444333222444666888999999999:::;;;<<<<<<;;;::::::888888777777666222...***,,,,,,,,,,,,///222555888999999999999::::::;;;<<<;;;999777777888999888777555555666777999:::;;;;;;999999888888777666666555666888999;;;;;;:::999777333444444555666666777777333444555666777777777777555555555444555666666777777:::<<<;;;888666666888555555666666666777777777888777555222111000000000222222222222333444555666222333666777666333000---+++,,,...000222222222222444444444444444444444444555555444333333333444444666777777777777777666555777555333222333333333222111222333555666777777888666666777777666666555444555444333222111000000000333333222222222222222222333444555777888888999999555666666666666555555444777555444444444333222000333222222222222333444444777666444333222111111000111222444444555555555555333555666777888;;;???BBBBBB???;;;888666444111///000111222111111333666999::::::::::::::::::::::::999666333000000222555777888888888888888777666555999999999999::::::::::::%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''))))))(((((('''&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%###%%%###"""###$$$!!! """######$$$#########""""""!!!!!! !!!!!!"""###"""!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&'''((())))))******(((((('''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!######""""""######$$$$$$###$$$$$$$$$$$$###""""""!!!###$$$$$$""" ###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%&&&&&&&&&%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$ $$$&&&$$$###%%%&&&$$$%%%%%%%%%$$$$$$$$$$$$$$$!!!"""##################"""############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&$$$###$$$%%%'''(((((('''%%%$$$!!!###%%%%%%$$$###$$$%%%""""""######$$$$$$%%%%%%###########################$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%)))(((&&&%%%%%%''')))***(((((('''&&&'''((()))******************)))((((((&&&'''(((((()))***++++++((((((((((((''''''''''''(((((()))***---111444666000///.........///000111222222111111111222222333111222333333444444444333111111333444666666777777666777777777777666555555333222111333555888888888999::::::;;;;;;999888777888777555555333000,,,(((---,,,+++,,,...111555777999999999999:::;;;<<<===;;;999888888999999888777555555666777999::::::;;;999888888777777666555555555777999:::;;;:::999888666666777777777777888888666666777777666555444444333333222222333333444555333555888999999888999999999999999999888888888888999777555333111111111111222222222333444555666777222333555666666444111000///000111222222222222222444444444555555555666666555444444333333444444444555666666777777666666666666555333333444444333111222222444555777777888888666777777777777666555555555444333222222222222222333333333333333333333333333444555666777777777777555555666666666555555444666555333333333333111000222222222222222333444444777666555333333222222222///111333333333222333444333444666777999===BBBFFFEEEAAA===999666444222000000222333333333444666888999999888888888999:::;;;777555222000000111444666777888888888777777666555999999999999:::::::::;;;&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&"""$$$%%%&&&%%%%%%'''((())))))((((((''''''&&&&&&###$$$$$$%%%%%%$$$$$$$$$ """ !!!!!!  !!!"""""""""""""""############!!!!!! !!!""""""#########"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))''''''(((((()))))))))***(((((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################$$$$$$%%%%%%%%%$$$######!!!"""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###### ###%%%%%%$$$######$$$"""############$$$'''))),,,***(((&&&$$$$$$%%%&&&###"""!!!!!!###%%%$$$$$$%%%%%%&&&&&&&&&%%%######&&&(((%%%###%%%&&&$$$&&&&&&%%%%%%$$$$$$######"""######$$$%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%!!!!!!!!!"""""""""""""""########################"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%'''(((***(((((((((((((((''''''&&&&&&&&&'''((()))***++++++((((((((((((''''''''''''''''''(((***,,,///111222......---...///222444666888777666444333222222222222222333444444444333333111111222444555555555555666666666666666555444333222111000222444777777777666777888999999999888777777555444444444222///,,,///...,,,,,,---000444666777888888999:::<<<===>>><<<:::999888999:::999888444444555666777888888888888888888777666666555555444666888:::;;;:::999888777777777777777666666666555555666666555555444444333333333333333444555555555555777;;;???AAAAAA@@@>>>======<<<;;;:::999999999777555444222222222333333333333444555666888888333444555666666555333222333222222333333444555666444444555555666777888888444444444333333444444555333444555666666666666666555444555666888888666444333333555666777777777777777777777777777666555555444444333333333333333444333444444555555444444444444444555555555555444444444444555666666555555444555333222111222333222111222222222111222222333444555444333333222222222333...000333333222111333444444555666777999===BBBFFFDDD@@@<<<888666555333111000222444555555555666777888888777777777888999:::666555333111000222333555777777777777777777666555888888888888999999999999&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''(((***)))))))))(((''''''&&&&&&"""###%%%&&&&&&%%%$$$######%%%###"""$$$$$$"""  !!! !!!"""###$$$%%%%%%""""""!!!""""""###$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!###&&&'''(((((((((((())))))))))))(((((('''&&&%%%%%%%%%%%%"""###%%%&&&&&&%%%###""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%% !!!###%%%&&&%%%###"""&&&&&&&&&&&&&&&%%%$$$### """%%%'''&&&&&&'''(((!!!"""#########%%%(((***111...***&&&$$$###$$$$$$&&&$$$"""!!!""""""!!! $$$%%%'''''''''%%%###"""%%%+++---((($$$&&&%%%"""&&&&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$###!!! """$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&"""###%%%%%%$$$$$$$$$%%%#########"""""""""""""""########################!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%((((((&&&###!!!'''&&&%%%$$$$$$&&&''')))&&&&&&''''''&&&&&&%%%$$$&&&&&&'''((()))***++++++************))))))))))))&&&'''(((***+++,,,---...,,,,,,,,,...111444888:::>>><<<:::777555333111111222222333444444444333333111111222333444444444444444555555555444333222222111000///111444666666666444555777888999999999888777666555555666555444222000///---,,,---000444666777777888999:::<<<>>>???===;;;999999:::;;;:::999333333444444555666666666888888888777666666555555444555888:::;;;::::::999666666666555444444333333000111333444555666666666666555555555555666777777999888:::???FFFJJJIIIGGGAAA@@@???>>><<<;;;:::999999777666444333333333444333444444555666777999999555555555555555555555444444333333333444666888999444444555666777888999:::444444333333333444444555222333444555666666666666333444555888;;;;;;:::777333444555666777777777777777777777777777666666555444444333333333444555555444444555666666555555444444444555555444444333222444444555555666555555444555333111111222333222111222222111111222222333444333333222222111222222222...111444444222111333555555666777777888;;;@@@DDDBBB>>>:::777666555444333000333555777666666666777777777666666666777999:::666555333222111222333444666777777777777777666555777777777777888888888888&&&&&&%%%%%%$$$######"""$$$###"""""""""###$$$%%%$$$%%%%%%&&&'''((()))))))))))))))((('''%%%$$$###$$$###############$$$$$$$$$%%%&&&%%%###"""###$$$ """$$$&&&### """###!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%'''(((******'''&&&&&&%%%$$$###""""""$$$$$$$$$############"""""""""""""""""""""""""""%%%%%%###"""!!!!!!!!!!!!"""""""""""""""###$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%&&&'''&&&%%%$$$###''''''&&&%%%%%%%%%&&&&&&########################%%%%%%&&&&&&%%%%%%$$$### """$$$%%%$$$###"""%%%''')))******)))'''%%%'''&&&$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""###%%%&&&(((''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$###### !!!"""###$$$$$$%%%%%%%%%%%%$$$$$$#########!!!"""###$$$$$$###"""!!!%%%###!!!"""$$$$$$!!!$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---+++)))'''%%%%%%%%%%%%%%%'''***,,,---,,,+++***+++---//////---***)))(((*********++++++,,,,,,,,,---,,,,,,///444<<>>888777666555444444555666555555444444444444333333333333333333444555666666666555444222111111222222555555444333333333444444222222222111111111000000000000111111111111000000111111111222222333333444333333222111222333444555999888777666777999;;;<<<;;;:::888666666666777777333333555666888:::;;;<<<::::::999888888888999999666555444333222333444444777777999::::::999888777999888666555555666777777%%%$$$$$$######"""!!!!!!%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&'''((()))***************)))((('''&&&%%%$$$######""""""######$$$$$$%%%%%%$$$###""""""$$$!!! !!!"""######!!! """###""" ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''((('''&&&%%%###"""!!! """""""""!!!!!!!!! """"""""""""""""""""""""$$$###############$$$$$$ !!!!!!""""""###""""""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$ """$$$&&&(((((()))&&&%%%$$$$$$######$$$$$$########################'''''''''''''''&&&%%%%%%!!!!!!""""""###$$$%%%%%%"""$$$&&&''''''&&&$$$"""&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$############$$$"""######$$$$$$######"""""""""!!!""""""$$$%%%&&&'''&&&&&&%%%$$$$$$######%%%%%%$$$$$$$$$#########""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%$$$#########"""!!!"""$$$%%%###!!!$$$##################$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&'''(((&&&(((+++---...---+++***---///111000...,,,+++++++++++++++,,,,,,---------...---...111777???GGGLLLOOOMMMIIIBBB:::444111000333333333222222111111000333222222111111222222222666666666555555333222222222222333444555666666555555444333444555666444222444444444444444444333333111000000000111333444666444666888888888888999;;;999:::;;;<<<;;;999777666555333111111333555666666666666555444444555666777555666888999999888666555555555555555444444444444555444333222222333333444777333111333444333444888;;;===AAALLL]]]iiiiiibbbTTTIII>>>:::999777777:::<<<;;;999666444222111111222222333333444555555666666555444555777777444222444555555555444444444555555555444444444444444555999888666555444333333444333333444444555666666666888777666555444555666666666666777888999:::;;;;;;888888777666555666777777333333222222222222111111222222222333333444555666777666555333333333333333444444333222222222222333222222222222111111111111///000000000000000000///000000111222222333333333444333222222222333555555888777666666666777999:::;;;:::999888888888888777444444555777888999:::;;;999999888777777777888888666555444333333444555555666666777888888888777666666555444333333444555666&&&%%%%%%$$$$$$###""""""&&&&&&&&&%%%&&&'''((((((&&&&&&'''((()))***+++,,,,,,,,,++++++***)))''''''$$$######"""""""""######"""###$$$###"""!!!"""###$$$###"""!!! !!!###!!! !!!"""###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$"""!!! !!!!!! """""""""""""""""""""""""""""""""###$$$%%%&&&'''!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$#########$$$$$$$$$######"""!!!"""""""""########################&&&&&&&&&'''&&&%%%%%%$$$$$$###"""!!!"""$$$&&&'''"""###%%%&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%&&&&&&""""""""""""""""""###$$$"""""""""######"""""""""!!!!!!!!!!!!"""###$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&&&&%%%$$$$$$"""!!!!!!###%%%&&&%%%$$$########################$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$#########"""""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''')))***+++((())),,,---...---,,,+++...000222222000...------------------............//////000333999AAAHHHLLLOOOMMMIIIBBB:::333000///222222111111111111111111222111111000000111222222555555555444444333333333333333444555666666666666333222222222444444333222111222444555666555444333333222111000111222333444222444777888777888999:::888999;;;<<<;;;999666444444222000111333555555555555555555555666777999999666777888::::::999777666555555555555444444333333666555444333333333333333555222000222444333666;;;===BBBJJJVVVhhhuuuuuuooo[[[OOOBBB<<<999666777999===<<<999666444111000///333333222222333444555666666444222222333444333222444666777666555444555666222333444555666777777777888777666555444333333333333333333444555555666666777777666555666777888999;;;;;;;;;::::::999999888888777777777777888888999333333222222222222111111111111222222333444444444777777555444444444444444333333222111111111111111333333222222222111111111///////////////////////////000000111222222333333444444333333444444555666777777777777888888999::::::::::::;;;<<<;;;999777666666666777888888999999999888777777666666666777666666555555555555666777555666666777777666555555333333222111111222333444)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''((()))+++,,,------,,,,,,,,,++++++)))(((((($$$$$$###"""""""""######!!!"""###"""!!! !!!"""$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###############$$$$$$$$$((((((''''''''''''&&&&&&%%%$$$$$$######""""""!!!""""""!!!!!!!!!!!! """"""""""""""""""""""""""""""""""""###$$$&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###""""""!!!""""""##################$$$$$$$$$$$$""""""!!!!!!""""""###$$$(((&&&$$$"""!!!!!!!!!"""######"""!!!!!!!!!!!!"""##############################$$$$$$######"""!!!$$$$$$#########$$$&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&!!!!!!!!!!!!"""###$$$$$$""""""############""""""""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$######$$$############"""""""""$$$$$$#######################################"""$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%$$$$$$""""""############""""""$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$"""#########""""""!!!!!!""""""###$$$%%%&&&&&&'''%%%&&&'''((()))+++,,,---)))+++,,,---...---,,,,,,...000111111///....../////////////////////////////////000333777===BBBEEEEEEDDDBBB===777444222222000111111111111111111111222111111111111222222333444444333333333333333333111111222333333333333333333222111111333555444333222444666888888666444222111111000///000111222333111333666777777777999:::777888:::;;;;;;888555333333111000111333555555444666666666777777888999999666777999:::::::::888777666555555444444333333333666666555444444333333333444111000333444444999??????GGGTTTbbbqqqzzzxxxqqq```SSSEEE===999666666999<<<;;;999666444222111111444333222111111333555666666555333111111222333444666999;;;;;;888666666777222333555777888888777777666555555444333222222222222333333444444555666666666555555555555777888:::<<<<<<;;;:::999888777777666666666777777888888999555555444444444333333333000000111222333333333333666666555444444444444444444333222111111111111111333222222222222111111111///..................///...//////000111222333333444444444444555555666666888888999:::;;;<<<===>>><<<;;;:::<<<>>>===999666777777777777777777777777999888777666666666666666555555666666666777888888666666777666666666555555222111111000111222333444))))))(((''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((()))***+++---......+++++++++++++++***)))(((%%%%%%$$$############### !!!""""""!!! !!!""""""""""""############### !!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""######$$$$$$$$$''''''(((((())))))******"""############$$$$$$$$$%%%$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""###$$$%%%&&&''''''(((((('''&&&&&&%%%$$$###"""!!!!!!!!!!!!"""""""""######$$$$$$$$$"""""""""""""""######$$$"""!!!!!!!!!"""$$$&&&((($$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!!!! """###$$$%%%&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%"""######$$$$$$$$$%%%%%%"""""""""""""""###$$$%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###############"""""""""!!!!!!"""""""""""""""!!!!!!!!!""""""""""""""""""""""""######""""""""""""#########$$$$$$$$$###"""""""""!!!"""############"""!!!######$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$"""############"""!!!!!!""""""######$$$%%%&&&&&&'''((()))***+++,,,,,,,,,***+++,,,---------,,,,,,,,,...//////...---...///000000000000000000000000//////000111333777999;;;::::::999777333222222333111111111111111222222222222222222222222333444444444333222222222222333333000111111222222222222111333111000111333555666555555777;;;===<<<888444111............///111222444111444777888888777888999666777999:::999777444333333111111222444555555444777888888888888888888777555777999:::;;;:::888777666555555444333333222222555555555444444333333222222000111444555666<<>><<<===>>>>>>999555888888888888777777777666999888777666555555555555444555666777777888999999888888777777666666666666111111000111111333555666'''&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%$$$''''''(((***,,,---...///++++++,,,,,,+++******)))'''&&&%%%$$$$$$$$$$$$$$$ !!!""""""!!!!!!"""### !!!"""$$$%%%%%%%%%%%% !!!"""!!!  """""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""###$$$$$$%%%%%%&&&&&&'''((()))***+++,,,#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""###############$$$%%%%%%''''''((())))))(((&&&%%%&&&%%%$$$###"""!!!!!!!!!!!!!!!""""""###$$$$$$$$$###############$$$$$$%%%$$$$$$#########$$$$$$$$$%%%$$$$$$###############""""""""""""""""""""""""######$$$$$$######"""!!!!!!###%%%&&&&&&%%%###"""#########$$$$$$######### !!!"""##################"""""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!! !!!"""###$$$%%%$$$""" !!! !!!"""######"""!!! """"""###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$""""""""""""######$$$$$$%%%%%%((()))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,...---------...000111111111111000000000000...//////000111222333444555666555333000//////111333222222222222222222222222222222222333444555555555444222111000111222222222333333444444333333222222111000000333555777777777;;;???BBBAAA<<<666222............///111333444222555888999999888777888666777777777777555444333333222222333555666666555777777888888888888777666444666888999:::999888777666555555444333222111111222333333444444333333222222111222555666888@@@IIIYYYeeerrrzzz|||yyypppfffYYYMMMAAA;;;888666777999888777666555555444444555444333222111111222333444555555555444333444777:::===CCCJJJJJJDDD<<<888777666666666666666555444333222333333333222222111000222222222333444444555555444333333333444555777888555555555666666666777777444555555666666666666555333333222222222222111111///111222444444444333333222333333444444333222222666555444333222111111111111111000000000/////////...---,,,++++++,,,---...,,,---...///000111222333333333444555555555555444222333555:::???FFFLLLOOOLLLFFF???===???>>>;;;777888888888888777777666666888777666555444333333333333444555777888999999999999999888777666666666666111111000111222444666777&&&&&&%%%%%%$$$#########"""###$$$%%%&&&%%%%%%$$$&&&'''(((***+++---...///,,,------------,,,++++++)))((('''&&&%%%%%%%%%%%% !!!######"""!!!###$$$!!!"""###%%%%%%%%%%%%$$$!!!###$$$###!!!!!!"""$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%&&&'''((()))******&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""######$$$$$$&&&''')))***)))***+++,,,+++***((('''%%%$$$$$$###"""""""""###!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&)))((((((&&&$$$""" %%%$$$######""""""######""""""""""""""""""""""""""""""#########"""!!!!!!#####################"""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""!!!""""""!!!!!! !!!!!!!!!######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""##################$$$$$$""""""!!!!!!!!! !!!!!!""""""###### !!!!!!!!!""""""!!!!!!  !!!!!!"""$$$###!!! """ !!!"""######"""!!! """"""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$##################$$$$$$$$$%%%&&&(((***+++++++++++++++++++++++++++++++++***+++,,,------,,,---///111111111111111000000000///......///000111222222222333444444222000000111222555444444444333222222222111111111111222333444555666444222000//////000111333444444444444444333333111///......111444666666888<<>>999666555333222222222333333666888;;;<<<:::888666666888777555444333333444555444444444555777888777666111333555777999999999999222444666888999888777777666666555444222111111000---...000222333333333222222222444777888;;;EEEPPPfffnnnrrrnnnhhhbbbZZZTTTJJJAAA888777777777888;;;;;;:::888666444333222222222222333333333222222111///222444555444555999<<>>>>><<<999666444444444555333555777888999999999888444444333444666666666555777444222333666888777666888999999:::999888777666666777777666444444555777444444444444333111///...+++,,,...000333555666777333444444555888>>>FFFLLLddddddccc___XXXPPPHHHCCC<<<;;;999777666666777888888777666555444333333333555444333333444444222000333333222222333333444555===DDDKKKNNNJJJBBB;;;777777555333333555777888777666666777777666555444444222333444444555555444444333333333333333444555666555444444444555666888999999888777666777888:::<<<555555555555444444444444555333222444777888666333444444444444444444444444222222111111000/////////......---------...//////,,,+++((('''&&&'''((()))+++++++++,,,---...///000222222222222222222333333:::777777@@@PPP^^^eeegggiii^^^NNNCCC???>>>===;;;;;;;;;;;;;;;:::999888888888666222///......///111111222333555666777888888999999888666555444333222,,,,,,...000444555444222***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***,,,...000111111111000///...---,,,,,,******)))((('''&&&%%%%%%%%%$$$"""!!! !!!"""######$$$%%%%%%$$$###!!! !!!"""$$$%%%%%%$$$###"""!!!!!!"""##################"""!!!!!!!!!"""$$$%%%"""######$$$$$$######"""!!!!!!!!!"""###$$$&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''%%%###!!! !!!######$$$$$$$$$$$$############""""""###$$$%%%&&&((()))***,,,...000111222//////.........,,,(((&&&%%%$$$"""!!!"""$$$''')))&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$###""""""###$$$&&&%%%$$$#########$$$$$$%%%$$$######"""""""""###""""""!!!!!!!!!!!!""""""######"""!!!!!!!!!!!!!!! !!!""""""""""""!!!!!! """"""############"""""" !!!!!!""""""!!!!!! !!!###$$$&&&&&&%%%$$$###'''%%%############"""!!!!!!!!!"""###$$$$$$$$$$$$""""""##################""""""""""""""""""######"""!!!  !!!!!!!!!!!!!!!!!!!!!!!!  !!!"""###%%%$$$###""""""###%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%$$$#########$$$%%%&&&'''++++++++++++++++++,,,,,,,,,+++***+++,,,---,,,+++++++++++++++,,,,,,,,,,,,...//////000000111111111000111222333444444333222111000///.........///000222111111000111111333333111000///......///000111222111000///...//////000111111111111111222333444111111111111111222333444444888>>>AAABBBAAAAAAAAABBB@@@===:::888666666666555666777888888888888888555555444555666777777666888666333444555666555444999:::;;;<<<<<<;;;::::::777888888777555444555777555555555555444222000///000000111111222333444444444444444555888===DDDJJJZZZXXXUUUPPPJJJDDD???===;;;:::888666666666777888666666555444333333333333444333333333444444222000333222222222222333444444777===DDDGGGDDD???:::777888666444444666777777777555555555555555444333333333333444555555555555555444333333333444444555666666555444444555666777888999888666666666888999;;;777666666555555444444444555333333444777777666444333333333333333333333333222111111000000///............------------------+++***)))((((((((())))))+++++++++,,,---...///000000000111222333444444555777666888@@@NNN[[[cccffffff[[[MMMCCC???>>>===<<<::::::::::::999888777777666555222///...---.........///222444555666666666777777666555444333222111///......000222222111000)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***,,,///111222333333222111000//////...++++++***)))((('''&&&&&&$$$$$$"""!!!!!!!!!"""###""""""$$$$$$%%%$$$###"""!!!"""$$$%%%&&&%%%%%%$$$!!!!!!"""###############"""""""""!!!""""""###$$$"""######$$$$$$######"""""""""$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$"""  """##################"""$$$###"""""""""$$$'''(((******,,,...000222333444000///---------***'''$$$%%%$$$#########%%%'''(((%%%$$$###############$$$%%%%%%$$$#########$$$%%%%%%%%%$$$############$$$$$$######"""!!!!!!!!!"""""""""!!!!!!!!!!!!""""""######"""""""""!!!!!!!!! !!!"""############!!!!!!!!!!!!!!!"""""""""%%%%%%&&&&&&&&&&&&%%%%%%!!!""""""######""""""!!!!!!"""$$$%%%%%%%%%$$$###+++((($$$""""""""""""!!!!!!!!!"""######""""""""""""""""""""""""""""""""" !!!""""""###$$$$$$"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""!!!!!!&&&$$$""" """$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&(((((((((((((((''''''&&&"""###$$$&&&&&&&&&&&&&&&******++++++,,,,,,------,,,+++***+++---.........+++,,,,,,,,,,,,---------111111111111111111111111222222333444444444333333111000...---------......000/////////000111222333000000////////////000000111111000///......------...///000111222333333333333333222222222333333444222555:::===???@@@AAABBBDDDBBB???<<<999777777777888777777666666777777888666666666666666777777777999777555444555555444333666888999;;;;;;;;;::::::888999999888555444555666666666666666555444222111111111111222222333333333444555555555666;;;AAAEEENNNJJJEEE???;;;888777777888888666555555666777888444444444333222222111111444333222333444444222111222222111111222222333444222777<<>>======<<<999999999999888777666666555444222111///---,,,,,,+++---000333555555555444555555444333222222111111111000///000222444444333''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((***,,,///111222333222222111000000//////******)))((('''&&&%%%%%%$$$###"""!!!!!!"""###### """$$$%%%&&&&&&%%% !!!"""$$$%%%%%%%%%$$$!!!!!!"""###############""""""""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&$$$###"""""""""###""""""############""""""%%%$$$""""""###%%%((()))***+++,,,...000222333444///...,,,++++++)))&&&###$$$$$$$$$$$$%%%%%%&&&&&&###"""!!!!!! !!!!!!!!!###$$$&&&''''''&&&%%%$$$$$$$$$##################"""""""""""""""###$$$$$$""""""!!!!!!!!!!!!"""""""""""""""######"""""""""""""""############"""""""""""""""""""""#########%%%%%%&&&&&&&&&&&&%%%%%%""""""############""""""""""""###$$$%%%$$$$$$###)))&&&###"""""""""!!! !!!""""""""""""!!!!!! """"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%&&&&&&$$$###"""&&&$$$!!!!!!###%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&(((((()))))))))(((((('''$$$$$$%%%%%%&&&&&&'''''')))***+++,,,------......---+++***+++---000000000,,,,,,---------.........111111111111111111000000222222333333333333333333000///...---,,,,,,------///////////////000000000000000////////////000000000000000///...,,,+++******+++---///000000000000444333333222222222222333222444888:::;;;===???AAA>>>===;;;999777666666666999888777555555555666777555555666666555555666666888777666666666777777777999:::;;;<<<<<<;;;::::::888999999888555333333444555555666666555444222111---...///000222333444555333444444444444777;;;???DDDAAA<<<888555444555666666555555444555555666777222222222222222111000000444333222333444444333111111111111111111222333333333666999;;;<<<;;;::::::888666555555555666444333444444555555555444444333555444444444555555666666555555444444444444555555777777555444444555666666777777666555666666777888999999888777666555444444444444444555666666555444222222222222222222222222000000//////......------......------,,,+++***)))&&&(((***,,,---,,,+++*********+++,,,---...000111111111222222333444555555222555999===AAAHHHQQQXXXWWWPPPGGG@@@======<<<<<<::::::::::::999888777666555555444444222///---,,,+++---111444555666555444444444444333333222222222111//////111444888::::::&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((()))+++...000111000000000///......------)))((('''&&&%%%$$$$$$###""""""""""""""""""###### !!!###$$$%%%%%%$$$$$$ """"""#########!!!!!!"""###############""""""#########"""""""""$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$""""""############""""""$$$$$$######$$$&&&)))*********+++,,,...///000000...,,,***))))))'''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$!!!$$$))),,,,,,)))%%%"""########################!!!!!!""""""$$$&&&'''(((""""""!!!!!!!!!!!!""""""!!!"""############""""""$$$$$$$$$$$$###!!! """"""""""""######$$$$$$"""######$$$$$$######"""""""""############""""""""""""######$$$$$$$$$$$$""""""!!!"""######!!!!!!""""""""""""!!!!!! """""""""!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!"""""""""""""""""""""""""""""""""""""""""""""###$$$&&&''''''%%%###"""&&&$$$""" !!!"""$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$&&&'''(((((((((((((((((())))))***))))))((('''&&&$$$###$$$&&&)))+++)))***+++---.........------++++++,,,///111222111---............/////////000000000000000000000///111111111111111222222222111000...---,,,,,,------000000000000//////......//////000000000000//////............,,,+++)))(((((()))+++...///000000000333222222111111111222222444666888888888999;;;<<<888888888777777777777777999888777555555555666666333444666555333222333555666777777777888999:::;;;>>>?????????>>>===;;;:::666888888777555222222222444444555555444333222111------...///000111222333222333333333333444777:::<<<;;;999777555555555555444444444444444444555555000111222222222111000///333222222333444555333222111000000000000111222222555555666888999999888888666555444444555555333111444555555666666666555555555444444444444555666666666555555444444444555555777777555444444555666666777777666666666666666777999888888777666555555555444555666666555444444444333333333333333333333333000000//////......------------...---,,,+++***)))%%%'''***,,,------+++************+++---///000111444444333333333333333333222555888999:::>>>EEEKKKNNNJJJDDD???<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666777777777555333111///...000222555666666666555555555555555444444444444111000///111444888999:::$$$$$$############$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((***,,,...///...---------,,,,,,,,,+++(((''''''&&&%%%$$$######""""""""""""############$$$$$$%%%%%%$$$###!!! !!!"""""""""!!!!!!"""###############"""############"""!!!!!!"""######$$$$$$######"""!!!!!!"""###############"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$######"""""""""##################"""######$$$%%%&&&((()))************+++++++++,,,,,,,,,***((('''''''''%%%###""""""##################""""""!!!!!!""""""###$$$!!!%%%***------)))$$$ !!!"""######$$$#########!!!!!!"""###$$$&&&((()))""""""!!!!!!!!!!!!""""""!!!"""###$$$$$$$$$###"""$$$$$$$$$###"""!!! !!!!!!""""""######$$$$$$ !!!!!!!!!!!! !!!""""""######""""""!!!""""""""""""######$$$$$$ """$$$$$$!!!!!!!!!"""######"""""""""!!!!!!!!!""""""###############"""!!!!!! !!!""""""############"""""""""""""""""""""""""""!!!"""$$$%%%%%%$$$###"""&&&%%%###"""!!!!!!""""""!!!"""###$$$%%%%%%%%%%%%###$$$&&&((())))))((((((((())))))***************)))'''$$$###$$$&&&***,,,***+++,,,.........------,,,,,,---///111222222000....../////////000000000000000000000000000000000000000000000111222333444222111///---,,,,,,------000000000000000///......//////000000000000//////------,,,+++******)))))))))***,,,...000111222222222222111111111111222333555777888888777777777888666666777777888888999999888777666666555555555555222444666555222000222555555666777888888999;;;>>><<<======<<<;;;999777555555777999888666444333333333444444555444333222111111111111000000//////...222333444444333444666777777777666666555555444333333333333333333333333222000000111222222111000///333222222333444555444222000000000///000000111222333222222333555555444333555444444444666555444222444555666666777666666666444444333222333444555666777666555555444555555555777666555444444555666777888888777777777777666666777777666666666666555555444555777666555333444444333333333333333333333333111111000//////......---,,,---.........,,,+++***&&&''')))+++,,,,,,+++***)))******+++---///111222555555444444333333222222222444666666666888===AAAFFFDDDAAA>>><<<;;;<<<<<<;;;;;;;;;;;;:::999888888777888999999888777555444333333444555666666666666555555666666666666666666333222111111333444444333######"""""""""######$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''(((***+++,,,,,,,,,,,,+++++++++++++++(((((('''&&&%%%$$$$$$###!!!!!!"""###############"""###$$$%%%%%%$$$###""""""!!!!!!!!!!!!!!!""""""!!!!!!"""###############"""######$$$###"""!!! """######$$$$$$######"""###""""""""""""###$$$$$$""""""###%%%%%%&&&&&&%%%###############""""""!!!######$$$$$$$$$$$$######"""###%%%'''((()))))))))+++*********)))))))))(((***(((&&&&&&&&&&&&%%%$$$""""""!!!!!!!!!!!!"""""" !!!###$$$%%%###%%%(((***)))&&&### !!!"""###$$$$$$###"""""""""""""""###$$$%%%&&&""""""!!!!!!!!!!!!"""""" !!!###%%%%%%$$$###""" !!!!!!""""""!!!!!!!!! !!!!!!"""######$$$ !!!!!!!!!!!! !!!!!!""""""!!!!!! """""""""""""""######$$$!!! !!!######"""!!!!!!!!!"""###$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$$$$######""""""""""""""""""""""""!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$%%%%%%%%%"""###%%%'''((((((((('''((()))******+++++++++***''''''&&&%%%&&&(((***++++++,,,---...///...,,,+++,,,---...111333333111////////////000000000111111///000000111111222222222000000000000111333555666333222000...---------...---...///111222222111111...///000111111000///...,,,+++***)))((())))))***))))))***,,,...000222444222222222222222333444555444666888999888666666777666666777777888888888777666666666666666666555555222555777666222000222555444666777777666666999<<<:::;;;;;;;;;:::888777666666888::::::888666555555444444555666666555333222333333333222111000000///333444666666666666777888555555444444444444444555333333333333222111000000///000222333333222000///222222111333555555444222000////////////000111111000///...000333444333111555555555666888888666444333444555555666666666555444333111111111222444555777777666555555555555555666555444444555666777888888888999888888777777666444555555555555666666666444666777777444333333555222222222222222222222222222111111000000///......,,,---...//////...,,,+++&&&''')))************)))))))))***+++---///111222444444444444444333333333222333444444555777:::===@@@???>>>===;;;;;;;;;<<<:::;;;;;;::::::999888777888888888999999888888888666666555444444555666666555555555666666777777777555444333444555555333222###"""""""""""""""######$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''((()))***+++++++++++++++++++++***))))))((('''&&&%%%%%%$$$ !!!"""###############!!!$$$&&&'''''''''$$$###"""""""""""""""###!!!!!!"""###############"""###$$$$$$$$$"""!!! %%%%%%%%%&&&&&&%%%%%%%%%$$$###"""""""""###$$$%%%!!!"""###$$$%%%&&&&&&&&&###$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$!!!###&&&(((******)))(((,,,++++++***)))((('''''')))'''%%%%%%&&&&&&&&&%%%"""!!!  !!!"""###$$$$$$%%%&&&((()))***%%%%%%&&&&&&%%%###"""!!! !!!"""$$$$$$$$$###"""$$$######"""""""""""""""""""""!!!!!!!!!!!!"""""" !!!###%%%&&&%%%###"""!!!"""######### !!!"""#########!!!!!!""""""""""""!!!!!! !!!!!!!!!!!! """""""""""""""######$$$%%%### !!!###$$$### !!!"""$$$$$$%%%%%%%%% !!!###$$$%%%&&&''' !!!"""""""""!!!"""###$$$%%%%%%$$$###""""""""""""""""""""""""###$$$%%%&&&''''''((((((%%%%%%&&&&&&%%%$$$"""!!!!!!!!!"""$$$$$$%%%%%%%%% """$$$&&&(((((('''&&&((()))***+++++++++++++++%%%&&&'''((())))))))))))+++,,,...//////---,,,***,,,---000333555444111---000000000000111111111111000000111222333333444444000000000111333555777999444333111///...---......***,,,...111333444444444...///000111111000///...,,,+++)))''''''(((***+++'''''''''(((+++...111222222222222333444555666777222555888999888777777777555666666666666555555444444555666777777666555444333666999777333111333666444666777666444333666888??????@@@AAAAAA@@@???>>>777999<<<<<<;;;999888888555666777777777666555444222222333333333444444444444666888999888888999:::777666444222222444666777333333333222222000///...///000222333333222111000222222111333555555444333///////////////000111111///......000444666555333666666666888::::::888666222333333444555555555444333222111000000222444555777777666555555555555555555444444444555666888999999999999999999888777666333333444444555666666666333666888777444222333555000000000000000000000000222222111111000000//////+++---...000000///---,,,'''(((((()))))))))))))))))))))***+++---///111222333333333444444555555555222111222333666999;;;===<<<======<<<;;;:::;;;<<<999999:::999999888777666777777888888888999999:::888777555333222333555666444444555555666777777777555555666888::::::999777########################$$$$$$%%%&&&&&&'''((((((&&&%%%%%%&&&''')))+++,,,))))))++++++***(((&&&$$$(((((('''&&&&&&%%%$$$$$$&&&%%%$$$""""""""""""###!!!"""###$$$%%%&&&&&&&&&)))'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$###"""!!!"""""""""###$$$%%%''''''&&&&&&&&&&&&%%%$$$###"""''''''&&&%%%$$$$$$$$$$$$***)))'''%%%$$$$$$$$$%%%'''&&&###"""!!!!!!"""###$$$$$$$$$$$$%%%&&&''''''))))))((('''''''''''''''******))))))((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$#########################################################"""""""""""""""%%%###!!! """#########!!!"""""""""!!!!!!!!!"""#########"""!!! """###$$$%%%%%%$$$###"""(((&&&###!!! !!!""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""###%%%%%%&&&&&&!!!!!!!!!!!!"""""""""""""""###!!!$$$%%%%%%$$$$$$"""!!!!!!!!! !!!"""###!!!""""""######""""""!!!!!!###$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""###$$$&&&'''((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((---...///000000///...---......//////000000111111------------...///111111333333222111111000000///222222111222444777:::;;;<<<888333000////////////+++,,,---///000111111111000111222222222000///...******))))))))))))******)))((('''))),,,000111222444444444555555555555555999999999888888777666555666666444333333444555666555666666666666666666555111222333333333333222111333333222222333555666777;;;>>>BBBCCCBBB@@@>>>===;;;;;;<<<<<<;;;999666555666:::;;;888888;;;<<<:::777444444666666444444777666777555111222666666333111111000000000000111111555444222000///000000111//////000000000000///...---///222444555555333222......------------......,,,++++++---000333444444:::888666666777888777666222333444444555555444444444333222111222333444555555555666666666666555444888777666555666777:::;;;999:::;;;;;;;;;;;;:::999:::888666555444555666777666555333333444444333222555222///---...//////...000000//////.........---000000///...------,,,,,,*********)))))))))))))))...---------...000222333333333333333333333333333444333222222333666888:::<<<<<<;;;:::999999999999999888777777777888999:::;;;;;;:::999999:::::::::;;;999777777888777666444444333333555888::::::999555555666666666666555555"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&(((***+++)))***++++++***)))&&&%%%&&&&&&%%%%%%$$$######"""$$$###"""!!! !!!""""""!!!!!!"""###$$$$$$$$$###&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$###""""""######"""""""""###$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$%%%&&&&&&***)))'''&&&%%%%%%%%%&&&)))'''%%%#########$$$%%%%%%%%%%%%%%%&&&'''(((((()))(((((('''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""!!!!!!!!!!!!""""""########################""""""""""""""""""""""""###"""""""""""""""""""""$$$###!!!!!!#########""" !!!!!!!!!!!!""""""""""""!!!""""""""""""""""""!!!$$$###"""!!! !!!###$$$""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######"""""""""!!!!!!!!!!!!!!! !!!!!!!!!!!!"""###%%%%%%%%%$$$###"""!!! !!!!!!  !!!"""###$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&((()))***((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''',,,---...///000000///.........//////000111111111............///000111222222222222222222111111111222222111222333555888999999666222000000000///...+++,,,---///000000111111///000111111111///...---***)))))))))))))))***+++***(((((()))---000111111222333333444444555666666<<<;;;:::999777555333222777666666555444444444555444444555555555555444444000000000000000000000000333222222111222444555666999<<>>======<<<===???@@@???===:::888777;;;<<<:::;;;???AAA@@@@@@;;;888888666333333666666777666222333666666444111111000000000000111111333222111000/////////000000000000000000000000000222333555666666555444333//////...---------------,,,++++++---111444555555:::888666666777888777666333333444444444444444333333222222222222333444444666666666666666666666666888777555444444555666777666777888999999888777666777777666555666777999;;;666444333333444444333222444222///....../////////000000/////////.........000//////...------,,,,,,************************------------...000111222222222222222222222222222222222222222333666888:::;;;;;;999888888888888888999888777777777888999:::;;;:::::::::999:::::::::999888666666777777555333444333333555888::::::999666666777777777666555555""""""""""""""""""""""""!!!!!!""""""###$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((((()))******)))(((&&&%%%$$$$$$######"""!!!!!!!!!!!!  !!!"""######$$$$$$$$$$$$$$$###$$$###"""!!! !!!###$$$$$$$$$$$$###""""""$$$######"""!!!!!!""""""&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&&&&)))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!! !!!!!!########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""#########""""""###$$$$$$###!!!  !!!"""###$$$%%%!!!!!! !!!!!!!!! !!!###%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""""""""!!!!!! !!!"""""" !!!###&&&%%%%%%%%%$$$###""" !!!!!! !!!"""###""""""############""""""###$$$&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''')))******((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''+++,,,---///000000000000......///000000111111222000000000000000111222333222222222222333333333333222222111111222333555666444222111000000000///---,,,------...///000111111....../////////...------)))))))))))))))***+++,,,+++***)))+++---000111000000000111222333555666777;;;::::::999777666444333888888888777666555444333222222333333333333222222///...---,,,,,,---...///222111000000111222444555666999;;;<<<<<<;;;<<<===<<>>:::555111222666888:::999555444666666444111111000000000000111111222111000///////////////111000////////////111111555555555555444444333333111111///...------,,,,,,,,,+++,,,...222666777777999777666555666777666555333444444444444444333222111222222333333333333333777777666555555666777888888777555444333333444444555666777888888777666555444444444555777999;;;===555444333333444444333222444222///...///000//////000000////////////....../////////...------,,,,,,************++++++++++++------------...000111222111111111111111111111111000000000111333666999::::::999888777777666777777888888777777888999999:::::::::::::::::::::::::::888777666666777666555333444333333555888::::::999777888888888777666666555""""""""""""""""""""""""!!!"""""""""#########$$$'''&&&%%%$$$$$$$$$%%%&&&''''''(((((('''&&&%%%%%%######"""""""""!!!!!!!!!!!!"""###&&&&&&'''''''''&&&%%%%%%""""""!!!!!! ######$$$$$$$$$######"""$$$######"""""""""######%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""############""""""$$$%%%%%%###!!!"""!!! !!!!!!"""!!!  !!!"""###$$$$$$"""!!!  !!!"""  !!!###%%%&&&!!!!!!!!!!!!!!!!!!"""""" !!!"""###$$$$$$$$$$$$"""""""""!!! !!!""""""!!! !!!"""%%%%%%$$$$$$###!!! !!!!!!!!!!!!!!!"""""""""!!!""""""######""""""!!!###%%%&&&&&&&&&&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((()))(((''''''&&&''''''(((***+++,,,---///000111111...//////000111111222222111111111111111222333444111111222333333444555555222222111111111111222222000000///000111111///,,,---------...///000000111------.........---------))))))))))))***+++,,,---,,,++++++,,,...000000///------...///111444666777666666777888888888888888888999999999777555333222111111111222222111111111000...,,,******,,,...000111000//////000111222333333555888999888999:::<<<;;;>>>BBBFFFGGGDDDAAA>>>777;;;===@@@GGGQQQVVVVVVTTTKKKAAA;;;555222444999===@@@???999666666555333222111111000000111111222222222111000000000000000222111///......000222333444333222222111222333444555444222000///...---------------000555888::::::999777555555666666666555333444444444444333222222000111222444444333222222888666555444444666777999777666555444333333444444666777888999999888777666333333333444666888:::;;;444333222333444444333222333111//////000000000///000000////////////////////////.........---------++++++++++++,,,,,,,,,,,,---------...///000111222222222222222222222222222//////000222444666999:::::::::999888777777777777777777777888888999::::::999999::::::::::::::::::888777666777888888555333555444444555888999999888888999999888888777666555$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""""""""  """$$$%%%&&&&&&'''''''''&&&%%%%%%""""""""""""""""""!!!!!!"""######$$$$$$$$$#########""""""###$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!""""""#####################$$$&&&%%%###!!!""" !!!""" !!!!!!!!!!!!""""""""""""$$$###"""!!!!!!"""###$$$ !!!!!!"""######""""""!!!!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%"""!!!!!!!!! !!!""""""!!! !!!############"""!!! !!!!!!!!!"""""""""""""""&&&&&&''''''''''''&&&&&&###%%%&&&&&&&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%%%%&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))***)))'''&&&&&&'''((()))******+++,,,...000111222//////000000111222222222333222222222222333333444111111222333444444555666222222111111000000000000......///000222111///---......------...///000111......---------.........+++++++++++++++,,,------...---,,,---///000///...+++++++++---///222555777444555666888888999999999888999999999777555333222000111111222222111111000222000---******---000222111000///...///000111222222444666777777777888:::888;;;@@@DDDEEECCC@@@>>>666:::===AAAKKKWWW\\\\\\SSSJJJ@@@:::555333666<<>>888555333111222222111111111111222222222333333444444333222222111000//////000111333444444444333333555666888:::888777555333222111000000000///000222666:::;;;;;;777555444333555555444333111111222333333333333333000111111222222222222222444333333333333555666777333333444555555666666777111222333444444333222111222222222222222333333222333222111222333444333222222111000000222222111000//////000000000000111111........................,,,,,,------......//////...///000222333333333333555555555555555555555555000111222444666888999:::;;;;;;:::888888888888888555666777999::::::::::::777888:::;;;<<<;;;;;;:::888888999:::<<<;;;888666666555444555888999888777666777777888888777777666$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&########################""""""!!!!!!!!!"""$$$%%%!!!!!!"""###$$$$$$$$$###!!!"""############"""!!!""""""###$$$$$$$$$$$$$$$######"""######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%'''((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$!!!""""""""""""""""""!!!######""""""""""""###################################################### !!!!!!"""######$$$$$$&&&$$$######$$$%%%$$$$$$&&&### """%%%'''$$$!!!#########"""!!! ######$$$$$$$$$$$$###### !!!!!!!!!!!!!!!%%%$$$"""!!! !!!"""###""""""""""""""""""""""""########################!!!!!!"""############""" !!!!!!!!!!!!"""!!!!!!"""### !!!"""############ !!!"""###$$$###""""""!!!!!!!!!""""""!!!!!!!!!"""###%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((('''((((((((((((''''''''''''))))))))))))))))))))))))((('''&&&%%%&&&)))+++---++++++++++++,,,...000111///000000111111222333333333333222222222222222333000111111111222222333333111111222222111111000000111000///000111111000...000///---------...000111111111000000000111222333222111000///............000000///000111000...,,,))))))((()))+++///333555555666777888888888888888777666666555444444444555222333333444444333333222333222///......///222333222111000//////000111111111444888999888777666666444666999;;;<<<<<<:::999555888:::???GGGOOOOOOJJJCCC===888777555333666;;;<<>>999666666555333444888777===@@@;;;555444444444333222222111111222222333000000222333333222111000...///000222333333333222444444444444444333333333444333222111000/////////...------///222555666555666555333333444444444333...///000222333444555555222111000000000111333444///000111222333444333333333333333333333222000000222333444444444444333222000111222333444444444444222111000111333444333222111000000111333333222000//////000000111111111222---.....................---------...///000000111000111333555666666666555333333333333333333333333333444555777888999999999999888777666666555555555444555777999:::;;;::::::666777:::<<<<<<<<<;;;:::555666777999;;;:::777444666555555666888999888777222333444666777777777777"""###$$$$$$%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&'''&&&&&&%%%$$$%%%'''***+++++++++***)))((('''&&&&&&&&&%%%$$$$$$###"""!!!!!!$$$$$$###"""!!!!!!"""""""""###%%%&&&&&&%%%###"""!!!!!!!!!!!!""""""""""""$$$#########""""""!!!!!!%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$'''&&&$$$"""!!!!!!"""###%%%$$$######$$$%%%'''((()))(((&&&%%%$$$%%%%%%&&&((($$$!!!"""%%%)))******$$$###""" """###$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""###"""!!!  !!!"""""" !!!########################%%%%%%$$$###""""""######"""###%%%$$$"""!!!!!!!!!!!!  !!!"""############"""!!!  !!!"""!!!  """%%%&&&!!!!!!!!!!!!!!!!!!!!!!!! !!!"""$$$&&&'''########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###%%%&&&***)))&&&$$$""""""###$$$ !!!###%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((******))))))******+++,,,.........//////////////////111222444444333222111111111000///////////////000//////......------,,,111222333222111000111333000000111111111111000000//////...---...///000000222111//////000444888;;;777555222///......000111////////////////////////++++++***+++,,,...000222222333555666777777777666777666555555555555555666222333444444222222333444222111000000000111333444000111000///...///222444:::777666888<<<===:::555666555555666999::::::999666666777999;;;<<<<<<;;;888666444333444666666555999:::999555111///222444222222222222111111000000222222222222222222222222///000222333444444333333222222333333444555555555666444222222333333333111111111111333666777777666444444333222222111111000111111111111222333444444666555444333222111111111222222222222222222222222222222222333444555666777111111111111111111222222777555333333555555333111333333333222111000......222222333333333222222111000000////////////000000111111000///......//////+++---000333333222000///000000111222333555555666777777777777666666666666666666666666666777777777:::888666333222222333444444555666888:::;;;;;;;;;;;;;;;:::999:::;;;<<<===999999999999999999999999999999888777666666777777555666666777777777777666""""""###$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$&&&%%%%%%$$$%%%'''***+++++++++***)))(((''''''&&&''''''&&&%%%$$$$$$######%%%$$$######"""""""""###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""!!!############"""""""""!!!"""""""""""""""!!!!!!!!!!!!""""""""""""!!! '''&&&$$$"""!!!!!!"""###$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%""""""%%%&&&&&&%%%$$$###""""""###$$$%%%########################!!!!!! !!!  ###$$$###!!!!!!!!! !!!!!! !!!######!!! !!!"""########################%%%$$$$$$###############"""$$$%%%%%%###!!! """""""""!!!!!! !!!!!!"""""""""!!!!!! !!!  !!!###"""!!! !!!###$$$!!!!!!!!!!!!!!!!!!!!!!!!"""!!!  !!!"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###"""""""""$$$%%%''')))***(((&&&$$$""""""###$$$ !!!###%%%&&&&&&&&&&&&%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))............///////////////111222444444333222111111111000/////////////////////......---,,,+++++++++---//////.........///333333444444444444333333///...---,,,---...000111444333111000111333555666666444222000//////000000/////////....../////////------,,,---...///111222444555777888999999999999::::::999888777666666666222444444444333222333444666555333111000000000111///000000000///111444666:::777666888<<<===:::666555444444666888::::::999999888777888::::::888777555333000000111222333222777888999777333000///000333222222222111111111111222222222222222222222222///000222333444444333333333333444555666777777777777555333222333444333222333333222444666666555444444444333333222111111111111111111222333444555555555555444333222222222222333333333333333333333333222222222222333333444555222222222222222222222222555333222222444555333111222222222222222222111000222222222333222222222111000000////////////000000000000000/////////......,,,...///111222111000000222222333444555666777777777777666666666666666666777777777777777777777777777666444333222333555666555555777999:::;;;<<<<<<:::999999999999:::;;;;;;999999999999999999999999888888777777777777777777666666777777888888777777""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%''''''%%%%%%%%%%%%&&&(((***+++,,,,,,+++***)))(((''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$***(((&&&$$$$$$$$$&&&''''''&&&%%%$$$###"""!!!!!!############""""""""""""!!!!!!!!! ######$$$$$$######"""!!!&&&%%%$$$"""""""""############$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######(((&&&###"""$$$%%%&&&&&&%%%%%%###""""""###%%%%%%########################!!!!!! !!! !!!###%%%$$$###""""""!!!!!!!!!""""""###!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$&&&&&&$$$"""!!!"""#########"""!!! """"""""""""!!! !!!  !!!%%%$$$"""!!! !!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!"""!!!!!!!!!!!!!!!!!!!!!!!!####################################%%%''')))+++((('''%%%$$$#########$$$!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))'''((()))++++++******)))............//////000000///000222333333333222111111111000/////////000000///......---+++***))))))(((***---......---...///444444444555555444444444///...,,,++++++---000111555444333222111111111222444333222222111000//////111000///......///000111///////////////000111111333444666888999999999999;;;;;;:::888777666555555333444555444333333444555666555333222111111111111000000111111111222666888888777666888<<<<<<:::666444333333444777:::::::::<<<:::888777777666444222333111...---///111222222444666888777444000......333333222222222222111111333333333333333333333333000111222333444444444333444444555666777888999:::888666444333444444333222555444444555666666444333444444333333222222111111111111222333444555666777444444333333333333444444444444444444444444444444333222222222222222333333444444444333333222222111222111000111333333333111000111222333333333333333111222222222222222222222000//////......//////000///000111111111000///...///000000111111222333333444444555666777888888999666666666666666666666777999999999999888777666666444333333222333444555777555666777888999:::;;;<<<777888999999::::::999999999999999999999999999999777777777777777888888888666777777888999999888888"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&(((***+++,,,,,,+++***)))(((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$######""""""#########"""""""""""""""$$$$$$###"""!!!!!! %%%%%%&&&&&&%%%%%%$$$###%%%%%%######""""""######"""###%%%&&&''''''&&&%%%###$$$%%%&&&&&&%%%$$$###***(((&&&$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$########################!!!!!!!!! !!!!!!!!!"""$$$%%%%%%%%%######"""""""""###$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!###%%%%%%###"""""""""$$$$$$######"""!!! """"""###""""""!!! """!!!!!!!!!!!!!!!!!!"""$$$###"""!!!!!!!!!""""""########################!!!!!!!!!!!!###%%%'''(((################################################!!!!!!!!!"""###&&&((()))'''&&&%%%$$$######$$$$$$!!!""""""###$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&'''((()))******************************,,,...///000///---,,,------......//////000000000000111222333222222111111111000000///000000111///...---,,,+++***)))((((((+++///000111000111222111111222222222222111111///---+++***+++---000222444444444333222111000000111222333333222111000///222111///......///111222000000000000//////000000000222333555777777777777888888888777666555444444333555666555444333444555333222111111111222444555222333444333222333555777777666666888;;;;;;999777333222222444777:::;;;;;;<<<:::777666555444222000444111///...000222333333222333444444333222000000333333333333333333222222444444444444444444444444111222222333333444444444333444555666777888999:::888666444444555555444333555444444555777777666444555444444333222222111111111222333444666777777888333333333333333444555555555555555555555555555555444444333333222333333333666666555444333333222222000//////000111222222222111111222333333333333333111111111111111222222222000//////......//////000///111222333333222000///222222222222333444555666444555555666777777888888666666555555555666777777::::::::::::999888666555444333333333333444555555555555555666777999::::::777888:::;;;;;;;;;:::999999999999999888888888888666666777777888888888888666777888999999999999999###$$$$$$%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$###$$$$$$&&&''')))***+++,,,,,,+++***)))(((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$###"""########################""""""""""""""""""######%%%%%%$$$######"""!!!!!!###$$$$$$$$$$$$###""""""$$$$$$##################"""###%%%&&&''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$""" !!!""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!! !!!"""######$$$$$$%%%&&&###############$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$!!!###$$$"""!!!!!!"""%%%$$$$$$###""""""!!!!!!"""######$$$$$$######"""######$$$$$$$$$$$$######"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%'''(((""""""""""""""""""""""""######################## """%%%&&&%%%$$$$$$$$$###$$$$$$$$$""""""""""""###$$$$$$%%%"""######$$$$$$%%%%%%&&&""""""""""""############''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&'''))))))***++++++++++++++++++++++++,,,---///111111000///...---------...///000000111000000111111222222222222111111000000000000111111//////...---,,,+++***)))***,,,000111222222333444000000111111111111000000...---,,,+++,,,...111222111222333333333222111000000111222333333222000///222111000//////000111222000000000000/////////...///111333555666777777777555666777777888777777666444555666666444444555666333333222222222333444555555666666555333222333444555666777999:::;;;999888444333222333777:::<<<<<<<<<999666444444333222111222000//////111333333222111000000000111333444555333333333333333333444444444444444444444444444444333333333333333333444444222333333444666777777888777666444444555555555444444333333555888999888777555555444444333222222111111222444555666777777777333333333333444555666666555555555555555555555555666555555444444444444555666666555555444333222222...///000000000000111222222222333333333222111111111111000000000111222333000000////////////000000111222444555555444222111222333333444555555555666444444444555555666666777666555444444444555777888999:::::::::999888666555555555444444333333333333444444444444555777888999888999;;;<<<<<<<<<;;;:::999999999888888777777777555666777888999999888888666666777999999:::::::::######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$"""###$$$&&&((()))***+++++++++***)))((('''&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""""""""""""""######$$$$$$""""""""""""#####################""""""!!!!!!!!!%%%&&&&&&&&&&&&%%%$$$$$$##############################$$$%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&$$$!!! !!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""!!! !!!###$$$$$$###"""$$$%%%###############$$$%%%&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$ """###"""!!!""""""$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""### ######################## """############$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%"""""""""######$$$$$$$$$!!!!!!!!!""""""""""""###&&&&&&&&&%%%%%%$$$$$$###))))))((('''&&&%%%$$$$$$%%%&&&&&&'''((()))*********************************+++,,,......------,,,,,,------...///000111111000000000000111111222222111111000000000111222222000//////......------,,,+++---//////000111333555111222222333333222222111------------...000111222000111222222333222222222///000222333333222111000111111111222222111111111//////000000000000///...111222444777888999999999666777888:::;;;::::::999555666777666555555555777999888666555444333444444777777888666333111111222444555777999::::::999999777555333444777:::<<<===<<<999666444444333222111///...///000222333222000222000......111444666777333333444444444444555555555555555555555555555555444444333333333333444444222222333333444555555555555444222333444666555555333333444666999::::::999555555444444333333222222222333444666777666666555444444333333444555666666555555555555555555555555666555555555555555666666555555555444444333333222...000111000//////000111222222222222222111000///111000//////000111333444222111111000000111111222222333444555555555444333111333666888999888666555333333444444444555555555666555333333333555777999777888999::::::888666444666666666555555444444333555444444444444666888999::::::;;;;;;<<<<<<<<<;;;999999999888777777666666555666888999999888777777555555777888999999::::::!!!!!!"""###############$$$%%%&&&&&&'''&&&%%%$$$"""###$$$&&&(((******+++******)))((('''&&&%%%%%%"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$#########!!!"""""""""############""""""""""""""""""""""""''''''((((((''''''&&&%%%#########$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%&&&&&&'''&&&(((((('''$$$"""###%%%!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""" """###$$$###"""""""""$$$%%%$$$""" """$$$""""""""""""###$$$%%%&&&###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$ ###$$$#########$$$#########$$$$$$$$$$$$%%%)))*********)))((('''&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$######""""""##############################"""!!!!!!"""###### """"""""""""""""""""""""!!! !!!"""###""""""###$$$$$$$$$$$$$$$###""""""!!!""""""$$$$$$""""""""""""""""""######!!!""""""""""""#########&&&%%%%%%$$$######""""""''''''''''''''''''''''''((((((((()))))))))******************************))))))*********+++++++++,,,,,,---...///000111111000000000000000111111222111111000000111111222333000000000000000000000000......///......000333666222333333444444333333222------...000111222222222222111111111111111111111000000111222222222222222000111333444444333111000///000111222222111111000000222444666888999999999777888:::;;;;;;:::999888555666777777666555666777===<<<:::888777777777888555666777666333222222222333555777999999999999999999777555555777:::<<<===>>>;;;777444333333222111...///111444666555333000333111///111444555555444333444444444555555555555555555555555555555555555555444333333333333444555333333333333333333444444333111111222444666666666555555555777999:::999888555555555444333333222222222333555666666555444333555444444444444555555666444444444444444444444444444444444444444555666777444444444333333333333333///111222111///...///111//////000111111111000000000000///...///111333444333333222222222222333333111222222222333333333333444888>>>BBBCCC@@@;;;888333444444444444555555555555444333222333555888999555666888999999888666444555555666666777666666666777666555555555777999:::::::::999999::::::;;;<<<999999999888777666666666666777888999999888666555444444666777888999999999 !!!!!!!!!!!!!!!!!!"""###$$$###"""!!! !!!###$$$'''(((******+++))))))((('''&&&%%%$$$$$$######$$$$$$%%%&&&''''''############$$$$$$%%%&&&%%%%%%$$$###%%%''')))***((('''&&&&&&%%%$$$######!!!!!!""""""#########$$$############$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""######$$$$$$$$$######%%%$$$######$$$%%%'''((($$$$$$###"""###$$$&&&'''"""$$$%%%$$$!!! """""""""############""""""########################"""$$$%%%%%%$$$###"""$$$%%%$$$!!! """""""""""""""###$$$%%%&&&"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$!!!$$$%%%$$$$$$%%%%%%"""######$$$$$$%%%&&&&&&---------,,,***)))'''&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$&&&((()))""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$!!!"""###$$$$$$$$$$$$$$$######"""!!!!!!"""###$$$"""""""""!!!!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%$$$$$$###"""!!!!!! !!!###$$$%%%%%%))))))))))))************))))))))))))))))))))))))******))))))******+++,,,,,,,,,---...///000111222000000000000000111111222111111000000111222333333111111111111222222222222111111000///...000555888111222222333333222222111,,,---///111333333222222444333222111000000000111000000000111111222333333///111333555555333111///000111222333444333222222...///222444666777777777777888999:::999777555444555777888777666555666888<<<<<<;;;:::;;;<<<===>>>333444666555444222333333222555777999999999999:::;;;888666555888;;;<<<===@@@===888555333222111///000111444888:::999555222333222222444666666333///444444444555555555666666666666666666666666666666666555444333222333444555555555444444444333333333111000///111444666777666888777666777999999777666666555555444444333222222333444555666666444222111666555555444444444555555444444444444444444444444222222222333444555666777222222333333333333333333000222333222///...///111,,,---...000111111222222000///......///111333444444333333222222333333444111000000000111111333333999>>>FFFKKKLLLHHHAAA===444444444555555555555555555444333222333555888:::333555777999999888666444333444555777888999999999999888777666777888:::<<<:::999888777888999;;;<<<999999999888777666666555777888999:::999777555444333444555666888888999999!!!"""###$$$######$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&******)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!###"""!!!!!!"""$$$&&&'''(((&&&$$$"""!!!"""$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""$$$###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$""""""!!!!!!!!!!!!"""""""""""""""""""""#########"""!!!!!!!!!"""###$$$$$$&&&&&&%%%$$$"""!!! ############""""""""""""""""""!!!  !!!!!!!!!""""""""""""!!!!!! """$$$""" !!!!!!!!! !!!!!!!!!"""######!!!$$$$$$$$$$$$%%%%%%&&&'''&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$***+++++++++***'''%%%### !!!!!!!!!""""""""""""######"""!!!!!!!!!!!!!!!  """###%%%&&&&&&###""" '''%%%"""  """###$$$#########""""""!!!!!!###############"""!!! !!!""""""""""""#########$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%$$$$$$$$$###"""!!! &&&%%%$$$###$$$%%%&&&'''((((((((((((''''''''''''******++++++++++++************+++,,,------------------...///000111222222333333222222222222222333444333333222111000......////////////////////////222222222222222222222222333222111000/////////000---...///000111222222222555555444333333333333444555555555444444333333333///111222222111111222333999777555222111111222333000000222444777888777666666666777777888888999999777777888888888888999999;;;<<<<<<;;;:::999888777777666666555444333333333777777888888999999999999:::888666555555666888:::<<<:::666444222333444555333333222222333333444555111222222111000///111222444444444444444444333333222222333444444444444333555555555555555555555555111111111111111111111111222222222222222222222222444333333222333444555666666555444333222111111111///000111111111222555777999666333222333444444444666555444333222222222222333333333444444333222222//////000000111111111111111111000///...------,,,,,,---...000222333444444///000000111333444555555333333222333444666888999777333000111111000333777<<>>:::777444222222333444333666777777777888888888999888777555333222222333444333444666888999999888888999777555333222444666777999888666777888888777666333333333444666777999:::666777777777666555333222111333555777888888777666%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$######""""""######%%%%%%!!!"""###$$$%%%%%%$$$$$$$$$######"""""""""######"""###$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$(((((((((((((((''''''''''''&&&%%%###"""""""""### !!!!!!!!!!!!""""""""""""!!!!!! !!!###%%%&&&&&&$$$"""$$$$$$#########"""""""""%%%%%%%%%''')))***(((&&&(((((('''&&&%%%%%%%%%%%%'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######"""""""""""""""%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$###$$$$$$"""!!!"""$$$&&&######$$$$$$$$$$$$######%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((()))***+++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---...////////////.........///000111111111222222222111222222333444333333333333222111000///111111111111111111111111//////000000000000000111,,,------......//////...000000222333444555555555444333333222222222222222000000000000000000000000111222333333222222333555111333555888999999888888888777666666777777666444555555666777888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999:::;;;;;;888888888888777777666666444333222222333666:::<<<<<<;;;999888888999;;;<<<>>><<<999666444333333444222111111111111222333333111222333333333444666888777666666555444333333222111222222333333333333333444444444444444444444444444444444333222222111111111111111222222333444444222222222333333444444555555444444333333333444444555666777666555555666888AAA@@@>>>;;;777555444444555444333333222222222333000111111222222222222111222222222222222222222222///......---,,,+++***)))******+++,,,------------///...---------///222333444444444555555666777777666333222555666666999>>>GGGRRR]]]```^^^XXXMMMDDD:::999777666666666666666666777777888888999999999666555444222111000000000333444666888999999888888888666333111000222444555777666555555555555444333222222333444555777999:::777777777666555444222111111222444666888888888777""""""!!!!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$##################!!!"""###$$$$$$$$$$$$$$$##################$$$$$$ !!!###%%%%%%%%%######""""""!!!!!!!!!""""""###""""""###"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%$$$#########$$$###$$$$$$&&&'''((())))))&&&%%%$$$######$$$%%%&&&...***%%%###""""""!!! !!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!""""""""""""######$$$$$$ !!!!!!"""#########"""#########""""""!!!!!! !!!"""###############""""""##################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$&&&######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((()))***+++,,,---******++++++++++++******+++,,,---...////////////......//////000000111111222222111111222333333444333333333333333222111000111111111111111111111111000000000111111111222222///000000000000///...---000111222333444555555555333333222111111111111222000000111111111111111111000111222222111111222333333555777999999999777666888666444444555555333222333333444555666777888888888888999999999:::::::::::::::999999999::::::;;;666666666666666555555555777666444333333666888:::;;;;;;:::999999:::;;;;;;===<<<:::888666555444444222222111111222222333444222333444444333444666888444555555555555555555555000000111222222222222222444444444444444444444444444444444444333333222222333333333444444444555555///000111222444555666666222222222111222222333333555555666555444444666777DDDDDDBBB===777333111222444444333222222222333333111111222333444444333333222222222222222222222222......---,,,+++******)))((()))***,,,.../////////---...///000111111111000111111222333333444444444444111111444666666888===???IIIQQQTTTSSSPPPJJJDDD;;;;;;;;;999888777777777555555666777777888999999888888888777666555444333444555777888999:::999999999777444111000111222333333444444333222111111111333333333333444555777777777777666666444333222111444444333444555777999:::!!!!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$##############################!!!"""###$$$$$$$$$###"""!!!!!! !!!""""""!!!"""""""""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$#########""""""#########'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$############$$$ """###%%%'''((()))""""""!!!"""$$$'''***,,,777111)))$$$"""!!!!!!!!!""""""""""""!!!!!!######"""!!! """%%%(((######$$$$$$%%%%%%&&&&&&######$$$''')))***)))(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$###"""!!! &&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%######"""!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$ !!!!!!"""###$$$$$$%%%""""""############"""!!!$$$###"""!!!!!!""""""###"""""""""""""""###############$$$$$$%%%$$$$$$$$$%%%&&&&&&$$$""" !!!#########$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''(((***++++++,,,)))******++++++******)))+++,,,---......///........./////////000000000111////////////000111222222333333333333333222111111111111111111111111111111///000000111111222222222111222222222222000...---000111222333444555555555333222111111000000111111111111111111222222222222///111222222111000222333444666777999999777666555999777555444555555444333111222333444555666777888666666666666777777777777666777888999::::::999999555555555555444444444444777666555444444555777888;;;::::::999999::::::;;;<<<;;;:::999777666666666333333222222333333444555222333444444333333555777333444444555666666777777000111111222222222222222333333333333333333333333444444444444444444444444222222222222222222222222...///111333444555555555111111000111111222333333333444555444333444666777EEEFFFEEE@@@888333222333444333333222222333333333111222333444444444444444222222222222222111111111///...---,,,+++******)))))))))***+++,,,,,,++++++,,,...000222222111///...//////000111111111111111111//////222444333555999:::@@@EEEEEEEEEGGGFFFDDDAAABBBAAA???;;;777666666444444555666777888888999777888;;;======;;;999777666777777888999:::;;;<<<;;;:::888555333222111111111222333222111000111222333333333333333444555555777666666555444333222222666555333333444666999:::""""""###$$$%%%%%%%%%$$$%%%$$$$$$$$$$$$#########""""""""""""""""""######%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$###""""""######$$$$$$$$$########################""""""!!!  !!!""" !!!"""!!!!!!!!!###$$$%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$###""""""!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%%######"""""""""###$$$$$$ !!!"""###$$$%%%&&&&&&$$$###""""""$$$'''***,,,000+++$$$"""""""""!!!!!!""""""""""""!!!!!! !!! """%%% !!!"""###$$$%%%&&&'''%%%%%%&&&(((******)))'''$$$$$$#########$$$%%%%%%!!!""""""#########""""""&&&&&&%%%%%%%%%%%%$$$$$$######"""!!!!!!"""###############""""""""""""###!!!!!!"""###$$$%%%&&&&&&######"""!!!!!!!!!!!!!!! !!!!!!"""######$$$############$$$$$$$$$$$$"""###$$$%%%%%%$$$############"""""""""""""""###"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""$$$%%%$$$"""!!!!!!"""######$$$$$$$$$$$$#########$$$%%%&&&&&&'''&&&&&&%%%&&&'''''''''''''''&&&%%%%%%'''((((((((('''&&&&&&&&&'''((())))))*********++++++,,,,,,++++++******+++,,,------.........////////////000000000000////////////000111222333333333444444333333222111000000000000000000000000......//////000111111222///000222333333111000//////000111333444444444444222222111000000000000000000000111111111222222222000111333222111111222444444555666777777777666666888666444333444444444333111222333444666777888888444444555555555666666666333444777999:::999888777444444444444444444444444333333333333444555777777::::::999999999999::::::;;;;;;:::999888888777777444444333333444444555666333444444333222222444555555555555555666666666666222222333444444444444333333333333333333333333333333333444444555555666666222222111000000/////////000111222333444333222222111111111111222333444555222333555444444555777999@@@BBBCCC???888333333444333333333222222333333444000000222333333444444444222222111111111000000000//////...---,,,+++************+++++++++***))))))------.../////////............000000111000000//////,,,,,,000111000111555444888:::999;;;CCCHHHJJJNNNOOONNNIIIBBB;;;777666444444555666777888999999777;;;@@@DDDEEECCC@@@===999999888888999;;;===>>>@@@???===;;;888555333111000222444333111000222444222222222222333444555666666555444444333333333333555555555555555666777777$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&'''"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$######"""$$$$$$######""""""!!!!!! !!!""" !!!"""!!! !!!###$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$""""""!!!!!!!!!!!!"""""" !!!"""###%%%&&&'''((("""!!!!!!!!!"""###$$$$$$"""###############$$$$$$***(((&&&######$$$&&&''''''###!!!"""&&&(((%%%"""!!!!!!""""""""""""!!!!!!###&&&&&&%%%$$$%%%'''###$$$%%%''')))***,,,,,,+++***)))******)))&&&$$$""""""""""""###$$$%%%%%%""""""$$$%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$###"""!!! !!!"""#########"""!!!!!!!!!!!!!!! !!!"""$$$%%%&&&'''######"""!!!!!!!!!!!!!!! !!!"""#########&&&&&&%%%%%%$$$######"""###$$$%%%&&&&&&&&&%%%$$$ !!!"""###$$$######"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###$$$%%%######$$$$$$$$$$$$######$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&&&&&&&''''''(((((())))))+++,,,,,,------,,,,,,+++******+++,,,------------////////////000000000000111111111111222333444555333333444444444333222222////////////////////////---------...///000000111---...000222333222111000///000111222333444444444222111111000000000000000//////000000111111222222111333444444333222444555333333444666777777777777666444222111222333333222222222444555666888999999444444444444555555555555111333777999:::999777555444444555555555555555555//////111222444666777777999999999999999999999999:::::::::999999999888888555444444444444555666666333444444333111111333444777777666666555555555444333444555555666666555555333333333333333333333333222333333444555666777777777666666555444333222222333333444444333222000///111111111222333444555666222333555555555666888::::::===???<<<666222222555333333333222222333444444//////000222222333333333222111111111000000//////000///......,,,,,,+++*********+++,,,,,,,,,,,,,,,...---,,,,,,,,,---...///......000111111000//////---******...///---...222///222333222777DDDNNNSSS[[[\\\ZZZSSSIII@@@;;;999444555666777888999::::::===AAAIIIOOOQQQNNNJJJGGG;;;:::888888999;;;>>>@@@CCCCCCBBB???<<<888444222000222555444222222444666000111111222333555666777555555444333333333444444333555666777888777555444!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########!!!###$$$###"""!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$&&&'''$$$"""!!! !!!"""$$$%%%!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$#########$$$$$$&&&%%%$$$###""""""""""""!!!  """%%%&&&&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$#########"""###$$$%%%&&&''''''((('''&&&&&&%%%$$$$$$%%%&&&&&&%%%###!!! !!!"""""""""###$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$######$$$%%%&&&&&&%%%###!!!%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$#########$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!""""""""""""!!!!!! !!!"""""""""""" !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%!!!!!!!!!"""######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***************++++++++++++))))))*********+++++++++,,,,,,---------.........,,,---///111222222111000111111222333333111000///222222333333333222111111,,,---...000000...---,,,------......///000000111......///000111222222333333333333333222222111000111111000000/////////...000000000000000000000000222222222333444555666777555555555666666666666777888555222000111111111111...111333555666888;;;===;;;;;;:::999777666555555:::::::::;;;<<<;;;999777999666333333444666444222444444444444555777999:::;;;;;;;;;:::::::::999999999:::;;;<<<<<<<<<;;;:::666555444333333444555666555555444444555666888999999777555444555666666555555555666666666666666666444666777777666555555666444555666666555444555777555555444444333333444444444444444444444444444444111000///000333444555444555666777999888777555444777777777777777666555555222222222222333333444555444222000222555777666444222111000000000000000111111111000......---------++++++++++++++++++++++++---,,,,,,+++,,,---...////////////......---------+++++++++,,,---...///000000222333111333===MMMZZZ_________[[[TTTIII???888444666777888888999;;;===@@@JJJTTTZZZ]]]\\\VVVOOOBBB>>><<<<<<<<<<<>>IIISSS^^^dddggggggaaaYYYHHHBBB>>><<<:::999>>>DDDNNNUUUZZZWWWOOOHHH???777000//////000222333333111444444555666666666666666999888777666666555555666555555555555555555555555!!!""""""#########""""""###""""""""""""!!!!!!!!!!!!###$$$###"""!!!"""############$$$$$$$$$$$$$$$#########""""""""""""!!!  !!!!!!!!!  """###!!!!!!!!!"""""""""######"""!!!!!! !!!!!!"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########$$$$$$###"""!!!!!!!!!!!!!!! !!!###%%%&&&$$$###!!! !!!###$$$######"""""""""!!!!!!!!!$$$$$$%%%%%%$$$$$$###"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&###!!!!!!###$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""!!!""""""######""""""!!!$$$###"""""""""###$$$%%%!!!!!!"""################################################$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((++++++,,,,,,,,,------------,,,+++*********+++,,,+++,,,...///000000///...111111000111111222333444222222222222222111000000000111222333333222111000111000000///...---------000000000000000000000000333333444444444333222222111111111000000000000000111111111111111111111111444444444444444444444444111111111111222222222333444111...,,,,,,,,,+++***---///111333444666888:::???>>>===;;;999888666666444444444777;;;>>>??????;;;888444222222333333333000000000111222333444555999999999999888888888777777888999:::999999777777666555444333333444555666999888666555444444555555444222000000222333444333333333444555666666777777444555777777555444555666444555666555444333444555333333222222222333333444555555555444444333333333555333222222333444444333666777999::::::999777666444555555555555444333333111000000000000111222222444222000000222444666666111000000000///////////////...---,,,,,,+++,,,,,,************************++++++*********+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...///000...000222222333999DDDMMMXXXYYYXXXUUUNNNFFF===888333444444555666999===AAAOOOYYYdddkkkooooooiiibbbMMMEEE>>>;;;999999===DDDUUU^^^eeeddd\\\QQQDDD888000000000222555666666555444555555666666666666666:::999888666555555444444666666666666666666666666!!!!!!"""###$$$$$$$$$###""""""""""""""""""""""""!!!###$$$###"""!!!"""#################################"""""""""!!!!!!!!!!!!!!! !!!"""###!!!!!!!!!""""""######$$$""""""!!!!!!!!!!!!""""""%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%$$$###!!!!!!!!!!!!###$$$""""""""""""!!!!!!!!!!!!""""""###############"""######""""""""""""######$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%###!!! !!!"""###$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$#########"""""""""""""""######"""""""""%%%$$$"""!!!!!!"""###$$$!!!""""""###############!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$###'''%%%$$$""""""$$$%%%''''''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$$$$%%%&&&%%%%%%$$$%%%&&&!!!!!!"""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))+++++++++,,,,,,,,,,,,---000///---,,,,,,,,,...///,,,,,,---...//////......111000000000111333555666444444444444333222111111111111222333333222111111000000000///......------000000000000000/////////333333444444444333333222111111111111111111111111222222222222222222222222555555555444444333333222000000000111111111222222333111...,,,,,,+++***))),,,...111222333444777999???>>><<<:::888777555444333222333666:::>>>??????;;;888444111111111333333000000111111222333444444888888888888777777777777777888999999999888777666555555333333333333555555555555444444555666888999555444222222333555555555777666666555555444444333333555666666555444444555222333444333111000111222000000000000111111222333333333444555777888999999777555333333444444444222555666888999999888777666444444555555555444444333111111000000000111111222444222000///111333555666000000000000//////...---------,,,+++******++++++************************++++++++++++++++++,,,,,,*********************************+++,,,---//////---///222222222666===CCCJJJKKKKKKJJJEEE???999555444444444444666:::@@@DDDMMMWWWbbbiiimmmooojjjdddPPPGGG>>>;;;:::<<>>???@@@>>>;;;777555555555555666777<<>>===;;;888777888999::::::555555666777888888888888999999888777777777888888555666666666777777888888!!!"""###$$$%%%&&&&&&&&&""""""############$$$$$$!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############"""""""""###""""""!!! """"""""""""############ !!!""""""###$$$%%%%%%###""""""!!!!!!""""""### !!!"""###$$$$$$$$$###&&&'''((()))((('''&&&%%%###""""""!!!!!!""""""""""""""""""######$$$$$$$$$$$$$$$############$$$$$$######"""""""""!!!!!!!!! """###%%%%%%&&&""""""############""""""""""""""""""############$$$%%%&&&&&&''''''&&&&&&))))))(((((('''&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$######$$$$$$###"""!!!"""###$$$%%%%%%%%%$$$########################"""######$$$$$$######"""###"""!!! !!!!!!######!!!!!!"""####################################### !!!!!!!!! !!!"""###$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''###"""$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((())))))*********+++++++++---.........////////////.....................///000000111111333444555666888888888888777555444333000000000000000000000000.........///////////////////////////////////////111111222333333333222222222222222222222333333333333333333333333333333333444444555666555444222111111111111222222222333333333222000000000000...,,,,,,...000111222333555777999888777666555333222222444444555888:::;;;999777555555555333111111222444444555666777777777777666888888888888777777777666999999::::::999888666555555444333222222333444555999888666555444444555555666444111111222333222222111111222444555666777888333444666666444333444555222333444222000///000111------...///000111333444777666666666555555444444666444333222333444333222111333555777777777555555444444555666666666666555333333222111111111111222///000111111000111333444111222222222111000...---++++++************++++++++++++++++++++++++++++++------.........---,,,,,,(((((((((((())))))))))))************+++---...///---...///000000222444777666777999::::::999777666444555666666888<<>>AAADDDGGGIIIJJJPPP[[[cccddd^^^RRREEE???<<<::::::<<>>???@@@???===;;;999888777777333444444555666666777777%%%%%%%%%$$$"""!!! !!!!!!""""""!!!###$$$###"""!!!"""###&&&&&&&&&%%%%%%$$$$$$$$$############"""""""""""""""###$$$$$$$$$"""!!!  !!!"""!!!!!!!!! !!!"""###$$$%%%&&&&&&######""""""""""""###### """######$$$$$$$$$###$$$%%%&&&&&&$$$"""!!!$$$###############$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############!!!!!!"""######$$$######"""###$$$%%%%%%$$$###"""$$$###"""!!!!!!###%%%''''''(((((()))))))))))))))&&&&&&%%%$$$$$$###""""""%%%%%%###"""!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%&&&&&&$$$######$$$$$$###!!!!!!"""$$$%%%&&&&&&%%%%%%##################$$$$$$######$$$$$$$$$$$$######!!!"""###%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!  """###$$$$$$$$$!!!!!!""""""""""""!!!!!! !!!"""$$$%%%&&&'''###$$$$$$%%%&&&'''((((((###''')))'''###!!!###'''"""######$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%************++++++++++++++++++,,,,,,,,,---------&&&))),,,///000000...---111000000/////////000000000111333444555555444333888888888777666444333222222111111000000111111222222222111///...---,,,+++,,,------...///000111111...///000111111111111111222222222333333444444444444444444444444444444444222333555666666555333222000000000000111111111111111000000111222222111///---///111222222333555777666555555555555444444444111333666:::<<<;;;777444///222555666444222333444666777888999999888777777999999999999888888888888666777777777777555333222444444222222222222444444555555444444555666888999<<<999666555555555444333111222222333444555666666222444555555444333333444222333333222000...///000111111222333444666888999555555555555555666666666444222000111222333333222333444666888999999888777111222333333444444444444111111000///////////////+++...333333222000111222333444555555444111///---,,,+++++++++++++++,,,,,,------------------------+++,,,,,,---,,,+++***)))'''((((((((())))))******)))))))))***+++,,,..................///000333444333333333333333222111111000222444555666888;;;>>>===>>>>>>===DDDQQQ[[[___ZZZNNNBBB>>><<<;;;:::<<<;;;DDDQQQ^^^llluuutttooocccZZZMMMBBB;;;999::::::444555888:::===???@@@AAAEEECCC@@@===:::777555555333333333444555666666777%%%###""" !!!###$$$""""""""""""""""""""""""######""""""######$$$%%%!!!!!!""""""""""""!!!!!!!!!""""""""""""!!!!!! """!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######$$$""""""###""""""!!! ###""""""$$$'''(((%%%"""$$$$$$############$$$$$$$$$$$$$$$#########""""""'''''''''(((((((((((()))'''&&&%%%$$$"""!!! """"""!!!!!!!!!!!!!!!"""######$$$%%%$$$###"""!!!"""""""""""""""######$$$((((((((()))))))))))))))&&&%%%%%%%%%$$$######### !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$%%%%%%$$$$$$%%%### """%%%(((&&&&&&&&&&&&%%%%%%$$$###""" """%%%&&&### """!!!!!!!!!"""###$$$$$$!!!!!!"""############"""""""""!!! !!!"""###$$$$$$###!!! """######"""!!!!!! !!!!!!###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$+++***(((&&&$$$""" $$$$$$$$$$$$%%%&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++)))((('''((()))+++,,,++++++******************---,,,,,,---...000222333222111111000111111222222333333222222222333333444999888888777666555555555000111111111111222222222111000...---...///...---...//////000000000000000333333222222111222222222444444333333333333333222222222222333333333444444222333333333333222111111333222000......///111222444444444444444444333333......///000222333444555444444444444333111///...111222555777999888777777555555444444444333333333777888999999999888666555777666555555555555666666555555555666555555444444333333333333333444555666888777666444444333333333555555444444444333333333//////000111333444555666555555555666666666666666777666444222111//////...111222444666888888888888666555555444444333333222111111111222222333333333555333222444777888666333666555444333222333444444000000////////////000000000111222222333444555555777555222222333222000---+++)))'''''')))+++++++++---.../////////...---,,,------------,,,+++******+++)))((('''&&&((()))***((())))))******+++,,,,,,'''(((***,,,............444333333222222111111000///111444666777777777666::::::999;;;@@@FFFLLLPPPKKKFFF@@@<<<;;;;;;<<<<<<@@@CCCNNN___qqq{{{{{{wwwqqqiiiZZZKKK@@@:::888999222777;;;;;;888999???FFFOOOKKKDDD???:::777444222777666666666666888:::;;;###"""!!!  """###""""""""""""""""""""""""""""""!!!!!!""""""###$$$!!!""""""######""""""!!!""""""#########""""""!!!""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""#####################""""""!!! ###""""""$$$''''''%%%###$$$######""""""######$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$###"""!!!!!!###""""""!!!!!!"""""""""""""""###$$$###"""!!! !!!!!!!!! !!!""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$##################"""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$$$$###$$$###"""!!!"""###$$$%%%$$$$$$%%%%%%$$$######""""""!!! """$$$%%%###!!!######"""""""""###$$$$$$!!!"""######$$$$$$#########"""!!!!!! !!!!!! !!!"""######"""!!! """$$$$$$""" ###""""""!!!!!!""""""#########%%%&&&&&&&&&%%%$$$(((((((((((((((((((((((((((((('''%%%###""" %%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))***)))((('''((()))+++,,,++++++******************,,,++++++,,,---///000111111111111000111111222222444444555555666666666777666666555555444333333222000111111111111222222222222000///...///000///......///000000111111000000222222222111111222333333333333333333333222222222555555444444333333222222222333333333333222111111222111000//////000222333333333333333222222222222//////000111222333444555666666666666555333111000///000222444555555555555555555555444444444333333555666666777666555444333777777666666666666666777444444555555555444444333222222222222222333444444666555444333333333333333555555555444444444333333000000111222333444444555555555555555666666666666666555444333333333333333222333555666777888777777555555444444333222111111000000111222333333444444555444333555777888666444555444333222111222333333000000000///000000111111111111222333333444555555999666333222222111...+++***(((&&&&&&(((*********+++,,,,,,---------,,,,,,.........---,,,+++***))))))(((&&&&&&&&&''')))***)))))))))***++++++,,,,,,---------...///111333444444333333333222222111111222333555666777666555444444444666888<<<@@@CCCEEECCC@@@<<<::::::<<<=========AAALLL]]]qqq}}}~~~|||rrraaaPPPBBB:::777666333888<<<;;;999:::@@@GGGOOOKKKEEE@@@;;;888666555777666555555666888999:::"""!!!  !!!"""""""""""""""""""""""""""!!! !!!"""""""""##################""""""######$$$$$$$$$######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""########################""""""$$$######$$$&&&&&&$$$###$$$######""""""######$$$############"""""""""""""""############$$$$$$$$$$$$$$$#########"""""""""######"""""""""######$$$!!!""""""""""""!!! !!!!!!"""$$$$$$$$$######""""""!!!""""""##################%%%%%%$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$$$$###"""######$$$######"""!!!##################"""!!!$$$"""!!!!!!###$$$$$$###%%%$$$$$$############$$$"""######$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!""" !!!""""""""" !!!"""$$$%%%%%%$$$"""!!!$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$***)))(((((((((((()))***&&&&&&%%%$$$###"""!!!!!!%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))*********)))((('''((()))***+++******++++++++++++++++++++++++++++++,,,---//////000000000000111222222222333444666777888888888777555555444444333333222222000111111111111222222222222111000000111111000/////////000111111111111000111111111111111222333444222222222222222222222222888888777555333222111000222333333333333222111111111000//////000111333444222222111111111000000000000000111222333333444444666666666555444333222111000000111222333333444444666666555555555444444444333333444444444333222111666666666666666666777777333333444444444444333333222222111111111222333333333333333333333333333333555555555555555444444444111111222222222333333333444444555555555666666666555444444555555666888888444555666777777777777666555555444333222111000/////////000111333444555555666555555666888888777555444333222111000111222222111000000000111222222333222222222333333444444444777444222000///...+++))))))'''&&&&&&''')))))))))************+++,,,------.........---,,,+++)))((('''&&&%%%%%%%%%'''((()))))))))******+++,,,,,,,,,...---++++++,,,///333555444333333333333333333333444444555666666555444333111222444666888::::::;;;===;;;999888:::;;;<<<;;;<<>>FFFUUUgggvvv~~~wwweeeRRRCCC:::777666333666999999888:::???DDDJJJHHHEEEAAA===;;;:::;;;666666555444555666777888!!!!!!!!!!!!"""######$$$!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!"""############$$$$$$$$$$$$######""""""###%%%%%%&&&&&&&&&$$$############"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######""""""###$$$%%%&&&%%%%%%%%%$$$###############""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############ !!!!!!"""######$$$$$$######""""""###$$$%%%%%%$$$$$$######""""""""""""""""""!!!!!!""""""###$$$$$$######"""!!! !!!!!!!!!"""#########$$$ !!!!!!"""""""""########################$$$$$$$$$$$$%%%%%%%%%&&&###"""  ######$$$$$$$$$$$$$$$###%%%$$$###"""""""""$$$%%%&&&&&&%%%$$$#########$$$######$$$%%%%%%%%%%%%$$$$$$######"""""""""""""""""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""""""""############$$$&&&((()))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********++++++,,,,,,,,,,,,------------.........---,,,---///000222222222222...000333555666666555444444444444444333333333333000000111111111222222222222222222333444444333111000111111222222222222222//////000000111222333444000000111222333333444444666666555555555444444444222333333333333222111111000000000111111333333444222222222111000//////...000000111222333333444444444333333222111111111111222222222222222333444555666555555555444444444444333333222222222111111111111111222333444444333333111222333333444444444333444444333333333333444444333444555555555555444444444444555555555555555555333333333222222222222111333333333444555666666777555555555555555555666666666666666555555555555555444333333222000//////......///000111333444555666555666777777777777777777666555444222222333333444222222111222222333444444222222222222222111111111---......---,,,,,,,,,,,,,,,***((((((***+++,,,++++++***))))))***,,,...///.........---,,,+++)))((('''''''''(((((())))))***((())))))******++++++,,,---...///111222333444444222222222333333444444444222222333555666777777777888777666555555666777888999888888999:::;;;999888;;;===DDDQQQbbbqqq{{{~~~tttdddRRRDDD;;;777666000333555555555888<<<@@@EEEFFFEEEBBB===::::::;;;666555444444444555666777!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""!!!!!!""""""###$$$"""##################""" !!!###$$$%%%&&&''''''$$$$$$$$$$$$#########"""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""!!!!!!!!!"""###%%%&&&&&&'''&&&%%%"""!!!"""$$$###""""""!!!!!!""""""### !!!!!!!!!!!!""""""""""""############ !!!""""""###$$$$$$"""""""""""""""###$$$%%%%%%$$$$$$###"""#########"""""""""""""""###$$$$$$#########""""""!!!!!!!!!""""""################## !!!"""##############################%%%%%%$$$$$$$$$$$$%%%&&&"""!!! !!!"""###$$$$$$%%%$$$$$$$$$$$$%%%%%%$$$""""""###%%%%%%$$$$$$############$$$"""######$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!""""""#########$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%'''((((((&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''((((((((()))))))))******++++++,,,------------............------,,,+++,,,...111222333333222000111333444555555555444111111111111000000000000000111111111111222222222222111222333555555333111111111222333333333333222000000000000000111222333000000111222444555666666333333444444555555555555222333333333333222111111000111111222222333333333222222111000//////............///000222333444555666555444333333333333444000000111111111222222222555555444444444333333333444333222222111111222222...///111222333333222111111222333444444555555444555555444444333333444444444555666666666555444333333333333444444444444444333222222222222222222222222222333444555666666777666555555444444444444555555555444333333444444555333333222222111000000000//////000111333444555555333555777777666666666777666555444333333333444444333333222222111222222333222111111000000/////////---...000///......///000,,,***))))))***,,,,,,,,,************+++,,,------------------,,,+++******)))))))))))))))))))))(((''''''(((((()))******+++)))+++---///111111111000000000111222222333444444111222333444555777888999777666444333222444555666555555555777:::<<<===<<<888;;;AAAMMM[[[jjjtttyyywwwoooaaaQQQCCC:::555333...///111222333555999<<>>FFFPPPZZZcccggggggaaaVVVJJJ???888333111---...///000222555888:::@@@EEEIIIHHHBBB<<<999888666555444333333444555555 !!!""""""""""""""""""""""""""""""""""""  !!!!!!!!!!!!""""""""""""!!!!!!!!!###%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!  """%%%''''''((((((%%%!!! """$$$""""""!!!!!!!!!!!!"""""" !!!!!! !!!!!!!!!""""""!!!!!!!!!!!!"""""""""### !!!"""###$$$$$$###!!! !!!""" !!!""""""!!!!!!!!!"""""""""""""""&&&%%%%%%%%%$$$#####################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""""" ###%%%%%%$$$###!!! !!!""""""""""""""""""%%%((('''$$$""""""###"""!!!!!!!!!"""###$$$$$$!!!!!!"""###############""""""!!! !!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''((())))))***++++++++++++******))))))&&&''''''((()))(((((((((******+++,,,,,,---......+++,,,------,,,+++)))((()))***...111333333333333...---------------...///111111111111111222222222000111111111111222222222000000111333555555222000111222333333444444333333222111000000000000000111111111333444666777888999333333333333333333333333222333333333333222111111222222333333333222111111000//////...,,,+++******)))***,,,...111333555555444333222111111111222333111333555666666555444333333333333222222222111111333222000/////////000111...000222444555444333222222333444555666666666666444333333222111111111222333444555555555333000///111111111222222333333333111111222222222333333333111111222333555666666777555555444555555666777888222222111000111222444444111222222222222333333333111111111222222333333333111444777666444333555777444333222111111111222333444444222111000/////////000000///...---,,,,,,++++++---...---***((()))++++++)))'''''')))+++++++++(((((()))******)))((('''++++++,,,---------,,,,,,)))))))))((('''&&&$$$$$$%%%%%%&&&&&&'''(((((((((+++***))))))***---000222---......000111222333444555555444444444555555666///111444666666555333222999777555444666888888888888999;;;???EEEKKKQQQTTTVVVRRRKKKCCC;;;666222111---......000222555888:::???EEEKKKKKKEEE===999888666555444333333333444555!!!!!!"""############### !!!!!!!!!""" !!!"""###""""""""""""""""""""""""""""""""" """$$$&&&'''(((***(((&&&%%%&&&''''''&&&$$$###!!! !!!""""""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""!!!!!!""""""############%%%$$$###"""""""""###$$$######"""!!!  """$$$%%%$$$###"""""""""""""""!!!!!!!!!!!! """###!!!###%%%###"""#########$$$$$$$$$$$$ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$)))---000...---+++)))'''$$$#########""""""######$$$%%%&&&&&&%%%%%%$$$###""""""""""""""""""""""""###$$$""""""!!! ############$$$%%%&&&&&&&&&&&&%%%%%%$$$######### !!!!!! !!!!!!""""""############""""""!!!!!! """############"""!!!!!!!!!"""###%%%%%%$$$###### """%%%'''((('''&&&$$$((((((((((((((('''''''''((((((((((((((((((((((((******))))))((((((''''''$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%'''(((((()))***++++++++++++++++++***)))(((((('''&&&&&&'''((()))***++++++(((((()))***+++---...///000//////...---+++***)))+++,,,...///000///......000000000000000111111111111111111111111111222222444111///000444666555444444333333333222222111111000000111333666777555333111000///---,,,++++++***000222444777999:::::::::555555444333333222111111333222111111000111111111000222444555555444333111/////////...---+++***))))))***+++---000222444444111111222333333444555555555666777888888777666555777666444222000000000000111111000000111222333333333222111111111222333444666444222222444444444333444333222111111111222333333333333222222111111111444444444333333333222222222333444444444444333222333555666555444444555666777666333111111111222333666444222222444555222000444333333444555555444222333111000111222222111000111222333333111111222333222222222333333222222111222222111111111111222222333222000///---,,,,,,,,,,,,,,,---------,,,+++***)))(((&&&&&&((()))((('''(((((()))***,,,---...//////,,,***)))+++...///000...---+++)))''''''''''''(((((((((((()))***++++++,,,+++***))))))+++---............///000000111111000111333444666666555555000000111222222333444444999666444666::::::777222555555777:::===AAADDDFFFAAA@@@>>>;;;777333000...//////000111333555777888???AAACCCCCCBBB===999666777777666555555555555555!!!!!!"""############### !!!!!!!!!""""""!!!!!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$&&&&&&(((&&&$$$###$$$%%%%%%$$$$$$###""""""!!!!!!!!!"""$$$$$$############$$$$$$######""""""""""""######"""""""""#########$$$$$$&&&%%%$$$###""""""######""""""!!!!!!!!!!!!!!! !!!###$$$$$$###"""!!! !!!!!!""""""######"""%%%&&&$$$%%%'''&&&""""""""""""#########$$$$$$''''''&&&%%%$$$###""""""###########################$$$######"""$$$(((,,,EEENNNWWWVVVIII888***#########"""""""""######$$$&&&%%%%%%$$$######"""""""""""""""""""""######$$$###"""!!!!!! !!!!!!$$$$$$$$$############$$$###############""""""""" !!!!!!""""""""" !!!!!!!!!"""""""""###############"""""""""!!!#########$$$###""""""!!!!!!!!!"""############"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&&&&&&&%%%((((((((())))))))))))************)))((('''''''''&&&&&&'''((()))***++++++))))))******+++,,,....../////////...---+++***))),,,,,,---...////////////000000000000111111111111111111000///000111222333555333222333666777666444222222222111111111000000444333222444555666444333111000...,,,+++***))))))---///111444666888888888444444444333333222222222111111000111111222333333333444555666555555333333333222222111000///...---***+++,,,...000222444555222222333333444444444555555555777888888888777777777666444222000000000000000000000000000111222222222222111111111222333444777555444444555666666555555444333222222222333333333333333222222222111111222222222222111111111111111222333444444333222111222444555555444444555777777666444222111222333444666444222222333444333111333222222333444444333111333111000111222333222000111333333333222111222333222333333444444444333333222222111111111111222222111000///...............------...///...---,,,+++***)))'''''')))***)))(((((())))))***+++,,,------...,,,******,,,...//////...---+++)))''''''''''''&&&&&&&&&&&&'''((())))))+++***))))))***+++---///...//////000000111222222111222444555666777666666222222333333444555666666888555333555888888444000...000222555888;;;===???<<<<<<;;;999777555333111000111111333444666888999===???AAABBB@@@===999666888777666666555555666666!!!!!!"""############### !!!!!!!!!""""""""""""!!! !!!"""###########################$$$############$$$$$$%%%&&&$$$"""!!!"""##################$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###############$$$$$$$$$'''&&&%%%######"""""""""!!!!!!!!!""""""#########!!!"""###$$$###"""!!!  !!!"""###$$$$$$###'''(((%%%%%%'''&&&###!!!!!!!!!"""""""""######%%%%%%$$$###"""!!! ########################"""############&&&***---FFFVVVeeedddRRR999(((!!!$$$######"""""""""######%%%%%%$$$$$$###""""""""""""""""""""""""###$$$$$$$$$######"""!!!"""""""""&&&%%%%%%$$$###"""""""""###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""""""""######!!!!!!!!!!!!""""""""""""$$$$$$############""""""###$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!""""""######""""""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((())))))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()))))))))((((((''''''&&&&&&'''(((((()))***+++++++++++++++++++++,,,------.........------+++***)))---------......///000111111111111111111111111111222000...---...000222444555555555777888888666444222222222222222111111111777555333333444444333222111000...,,,***)))((('''***+++...111444666666777333333333333333333333333000000000000222333444555777777666666555555444444333333333333222111000///,,,---...000222333555555333333444444444444444444555666777888999999999999777666444222111000000000000000/////////000111111222222111111222222333444888666555666777888777666666555444333333333444444333333333222222222222111111111000000000/////////000111222333333222111000111222444444444444666777777666444333222222333444777444222111333444444333333222111222444444222111333222111111333333333111111333444333222111222444333333444555555555555555222222111111111111222222//////............//////---.../////////...---,,,+++***((((((*********))))))*********++++++++++++,,,++++++,,,...//////......,,,***(((''''''''''''%%%%%%%%%%%%&&&'''((()))))))))((()))***,,,...//////000000111222222333333333444555666777888888888444555555555666666777777666444333444555555111---)))+++...111444666777888666777777777777666555555222333333444666888:::;;;;;;<<<>>>???>>><<<999777888888777666666666666777!!!!!!"""############### !!!!!!!!!!!!""""""""""""!!! """$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$############$$$%%%%%%&&&$$$!!!!!!"""######""""""###$$$%%%%%%$$$###"""""""""######""""""!!!!!!####################################$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!""""""""""""############""""""######"""!!!  !!!"""#########!!!&&&'''%%%###%%%$$$!!!!!!!!!!!!!!!"""""""""""" ######################## !!!"""###&&&***---000<<>>666222222555999:::;;;:::;;;<<<888888999999999999888888###$$$%%%&&&&&&&&&&&&&&&$$$$$$######"""!!!!!!!!!  ###%%%'''((('''&&&&&&%%%$$$#########"""!!!"""$$$%%%%%%$$$""""""!!!!!!!!!###$$$%%%!!!!!!!!!!!!"""""""""""" !!!!!!""""""$$$###"""!!!!!!"""###$$$ !!!"""$$$$$$"""!!! """###$$$### """%%%!!!!!!"""###%%%$$$""""""######$$$$$$###!!! !!!"""""""""!!!!!!"""!!!!!! !!!###### !!!###%%%!!!"""$$$%%%%%%%%%$$$###$$$""" """ !!!""""""###!!!  !!!###""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!############""""""""""""$$$%%%%%%%%%%%%&&&&&&&&&###"""  """###!!!!!!!!!!!!!!!"""######$$$"""!!!!!!"""######"""######"""######$$$%%%%%%"""!!!!!!#########$$$$$$%%%%%%%%%&&&&&&&&& !!!"""##################$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''(((((((((((()))***,,,,,,******************++++++)))(((((('''''''''((((((+++,,,,,,------.........------,,,+++***)))((('''))))))+++,,,---.........///////////////000111111111000000///000222333444555444222111000111222222222333444666777888888888111111111222444666777888:::888666555444555777888666555555555666777999:::999999999999888666555333444555555555666666777777:::999888777666555444444111111111111111111111111444555555444222111222444222333444444333222111000///111333444555444222111222222222222222333444555555333111111222444444333333333222222111000000/////////.........---------///.........///000222333///000222222222444666999999888777666666555666666444555777777555444444444444333222111111333555666888888888777666444222222...///111222333333222222///000111222222222222222444555666555333222333444555444333222222222333444777555111...+++*********---000333666777777666555999999888888777777666666555333111111222222222111111222333222111111333555333333444555444333222111111111000///...---,,,,,,)))))))))(((((((((((((((%%%&&&''')))))))))((('''(((((((((((((((''''''''''''((((((((())))))************+++,,,...///000000000111333333111000111222000111333555666777888888777666555444333444555666888777555333222222333333.........///000000111111///111222222000///000000222;;;EEEGGGBBB:::555222111444888::::::::::::;;;999999999::::::999999999"""$$$%%%&&&&&&&&&'''%%%###!!! !!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&###"""###%%%&&&%%%#########"""!!!!!!!!!!!!!!!######""""""""""""###### !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!""""""############"""""" !!!###$$$$$$$$$$$$""""""!!!!!!  !!!"""###"""  !!!"""!!!!!!""""""""""""!!!!!!  !!!###$$$ $$$&&&$$$ """'''###"""!!! !!!###"""   !!!!!!!!! !!!!!!!!!!!!!!! """"""###$$$$$$$$$$$$###$$$$$$$$$###"""!!!!!!!!!######"""!!!!!!!!!!!!!!!""" """######"""!!! !!!"""""" !!!!!!!!!""" !!!""""""""""""!!!'''&&&$$$"""!!! $$$$$$$$$%%%%%%%%%&&&&&&+++%%%$$$(((+++'''######''''''''''''''''''&&&&&&(((((((((((()))***+++,,,***))))))+++---...---+++((()))))))))******************+++,,,------...///,,,,,,+++***)))))))))***,,,---......------...000000000//////000222444555000000111222333333444444222222222222222333444555666777888999888777555333333333222222222333444444555666777888888777666555444555777888888888777666777777777777777777777777555555444333333333444444111111111111111222222222111222444555555555444444555444333333222111000///000000000000000000000000///000000000000111111111444222111333777888777555222222333333333333222222444444333222222222333333111///,,,***)))***+++---,,,,,,++++++,,,///222333555444222000000222444666999::::::999888666444333777666555444444444444444444444555555666666777777777666666555555555666666333222222111000000000111222222111111000/////////888777666555444333333333444444444333333222222222222111111000///......---111333555777888888777666666777777888888666555444444333333333333444555555888777777666555444444333444333222222444444333222000111111111000...+++)))++++++***************+++++++++,,,,,,,,,+++***)))(((((((((((())))))))))))************************((()))+++---............000000111222222222222111111222555777888888777777666666666666555444333333444333222333444444333111222111000000000111333444555555555333111//////000444:::@@@AAA===777444333111222555777999;;;<<<<<<:::;;;;;;;;;::::::999888 """$$$%%%&&&&&&&&&$$$###"""!!!!!!!!!!!!!!! !!!"""###%%%%%%%%%%%%$$$$$$$$$###%%%###"""###%%%'''%%%$$$######"""!!!!!!!!!!!!!!!######""""""""""""######!!!!!!!!!!!!!!!"""######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""###$$$###"""!!! """""""""""""""######### !!!"""######"""!!!!!!""""""###!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!"""###!!!!!! ######"""!!!!!!!!!!!!!!! """###""""""###$$$!!!""""""###"""!!! ###############""""""!!!!!!!!!"""############"""""""""""""""""""""""""""!!!!!! """!!!!!!"""###$$$"""!!!!!!!!!!!!!!!!!!""""""###!!!!!!!!!""""""############$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######""""""###%%%%%%%%%&&&&&&&&&''''''###%%%''''''(((''''''&&&((((((((((((((((((((((((''''''''''''((()))***+++***++++++++++++***)))))))))))))))***************,,,,,,,,,------------------,,,,,,+++******++++++))),,,...///......///000222111000000000111222222000000111111222333333444222222222222333444555666777777888999888666444333333333222222222333444444666666777888888777666555555555666777777777777777555555555666666777777777777777666555444333222222000000111111111000000///111222444555555555444333333333222222111111000000111111111111111111111111000000000111111111222222444222111333666777777555111222222333333222222111333333333333222222222222000...,,,)))))))))+++,,,,,,,,,++++++---///222333777666444333333555777999999999999999777666444333666555555444444444444555555555555666666666666666666666555555555555555666555444333222111222222333111111111111111111111111666555555444444444444555444444444444444444444444444444222111///...---,,,000111444666777777777666777777888888888777666555444444444444555777888999:::999888666555333222222333111000111222333222111000000111111000...,,,***++++++***************++++++,,,---......,,,***)))))))))))))))************++++++++++++************((()))+++---............111111222333333333333333111333555777888777666666777777777666555444333222333222222333444555333222111000000///000111222333555666666555222111111222444777;;;===;;;777444222222333555777999;;;<<<<<<:::::::::;;;;;;:::999999 !!!###$$$&&&&&&''''''!!!!!!""""""###""""""""" !!!""""""$$$$$$$$$##################""""""###%%%'''&&&%%%######"""!!!!!!!!!!!!"""######""""""""""""########################$$$%%%""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$######""""""#########"""!!!  !!!!!!!!!!!! !!!"""!!!!!!"""""""""""""""!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""######"""!!!!!!!!!!!!"""###!!!!!!###""" ######"""!!!!!!!!!!!!""""""###$$$$$$&&&'''######$$$$$$$$$###"""!!!############"""""""""""" !!!""""""""""""""" !!!"""######$$$!!!!!! """""""""###$$$$$$""" !!!!!!!!!!!!!!!"""######"""""""""""""""#########%%%&&&&&&'''''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''""",,,111***%%%''')))(((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))000222333222...+++,,,---+++*********************......------,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,'''***...////////////000222111000/////////000000///000000111111222222222222222222333444666777888888888999999888666333111222222222222222333444444666777888888888666555444666666555555666666777888444444555555555666666666888888888777555333111//////000111111111///---,,,222222444555555444444333222222222222111111111111222222222222222222222222111111222222222333333333444222222333555666555444111111222222222222111111222222333333333222000///...---+++)))((()))***+++,,,,,,,,,,,,---000222333444333111000111222444666888888888777666555444333444444444444444555555666666666666666666555555555555555444444444555555666777666444222222333555666000000111222222333444444333333444444444555555555555555555666666666666666777666444222000...---,,,///111333555777777777777777888888888888777666666333333333444555777888999999888666555222111///...111000///000111222111///000000111111000...---+++++++++************+++++++++---///000000...+++)))*********+++++++++,,,,,,,,,,,,,,,++++++***************,,,---............222333333444444444444444444555777888999888777777888888777777666444333222222111111333444555444333000//////......000111222444666666555444333333444444444555777888888555333222444666888:::;;;<<<<<<999999:::;;;;;;:::::::::!!!"""###$$$%%%&&&''''''!!!"""###$$$$$$###"""!!!  !!!"""############"""""""""""""""!!!!!!"""###%%%&&&''''''$$$###""""""!!!!!!""""""$$$######""""""######$$$$$$$$$#########$$$$$$%%%""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!!!!!!! !!!"""###$$$###### ###"""!!!!!!!!!!!!!!!""" !!!!!! !!!!!!""""""""""""!!!!!!""""""""""""""""""""""""######"""!!!  """$$$%%%%%%"""!!!!!! !!!!!!!!! """######$$$%%%'''$$$$$$$$$$$$######"""""""""!!!!!! !!!""""""######"""""" !!!""""""############"""!!!!!!!!!!!!!!!###"""###$$$%%%$$$"""!!! !!!""""""!!!!!!!!!"""""""""""""""###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((888===///$$$&&&)))&&&''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***000444777444///,,,...111,,,++++++++++++*********,,,,,,,,,,,,,,,+++++++++---,,,,,,+++++++++,,,,,,(((+++///000///...------//////////////////000000//////000000000111111111222222222333555777888999888999:::999888555222111111111111111222333444444777777888888777666555444666666555444444666777888666555555555444444444444555666777777666333111///000111333333222000,,,***222222444444555444333222111222222222333333333444222222222222222222222222222222222333333333444444333333333333444444444444111111222222222222111111000222333444333111///...---,,,***)))((()))***+++,,,,,,,,,---...000222333111000000///000111333444777777666666666555444444333333333333444555666777777777666666555555444444444444444333444444555555777666444222222444666777222222333333333444444444444444444555555555444444777777777666666555555555777666555444222111000///000222444666777888999999888888888888888777777777222222222222333444555555555444333222000///------111000//////111111000///000000000111000///...---+++++++++***++++++,,,,,,---///111222111///,,,***,,,,,,,,,,,,---------------------,,,++++++******+++,,,,,,---.../////////222222333444444444444444888888999:::::::::999999999999888777666555333222111111111333555666555444///......---...///000111333444555555444333444666555333222444777999777444444555666999:::<<<<<<===999999::::::;;;;;;::::::""""""######$$$%%%&&&'''######$$$$$$$$$""" !!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""!!!"""###$$$$$$%%%'''((($$$$$$###"""""""""""""""$$$$$$############$$$$$$$$$######""""""#########""""""""""""!!!!!!!!!!!!"""!!!!!!!!!   !!!!!!  """############$$$$$$#########"""""""""###""""""!!!!!!!!!"""""" """"""!!! !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!! !!! ###  !!!!!!!!!######"""""""""#########""""""!!!!!!!!!!!!""""""!!!  !!!!!!"""######$$$$$$######""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!"""""""""###$$$$$$"""  !!!"""########################""""""###$$$$$$$$$$$$$$$%%%$$$###""""""!!!!!!"""""""""#########$$$$$$$$$***:::>>>///###%%%'''###%%%%%%%%%&&&&&&'''''''''''''''''''''((()))******)))---111///+++))),,,///,,,,,,,,,,,,++++++++++++((())))))***+++,,,,,,,,,++++++************++++++***---000000...,,,***)))++++++,,,...///000111111000000000000000111111111222222222333555777888999888999:::999888555222111111111111111222333444555666777888888888666555444666555444444444555777888888888777555444333222111111222444555666444333222333444555666444222...,,,222222333444444333222111222222333333444555555555222222222222222222222222222333333333333444444444444444555444444333333444222222333333333333222222111222333444333111///---,,,+++***)))))))))***+++,,,,,,---...///111222333444333333333444555777888666666666555555555555555222222222333444555666777777777666666555555444444333333333333333444555555666555444333333444666777666555555555444444444333666666666666666444333222999888777666555333333222666666555555444444444333333444555777999::::::;;;888888888777777777777777555444333222222222222222333222222222111111000000222000///000111222111000000000000000000000//////,,,,,,,,,,,,,,,---......000111333333222000...,,,------------............------------,,,,,,++++++------------...//////000111222222333333333333333777777888888888888888888999999999888777555444333222222222444666777666555///...---------...000111222333444444333333444555666333222333777:::999777555666777999;;;<<<======999::::::;;;;;;:::::::::""""""""""""###$$$%%%&&&$$$$$$$$$$$$###"""!!! """"""""""""###$$$%%%%%%""""""""""""############!!!"""$$$$$$$$$$$$&&&'''$$$$$$###""""""""""""###$$$$$$############$$$$$$$$$###""""""!!!"""""""""""""""""""""!!!!!!!!!!!!"""!!!!!!  !!!!!!""""""""""""!!!!!!!!!!!!"""""""""!!! $$$$$$###""""""!!! """"""!!!!!!!!!!!!"""""" ###$$$%%%$$$###"""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!! """%%%'''$$$"""!!! !!!!!!"""!!!###$$$###""" !!!###"""!!! !!!%%%$$$"""!!!!!!!!!"""###""""""###$$$$$$$$$$$$$$$############""""""""""""!!!!!! """ """######""" !!!""""""&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!"""""""""#########%%%000333+++$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''((()))***+++(((+++......,,,+++---000++++++,,,,,,,,,---------(((((()))***+++,,,------******))))))******++++++---///000000---***)))(((((()))+++---///000111111111111111111111111111111222222222333444666777888888888999999888666333111000000000111111333444555555666777888888777666555555555444444555555666777999999888666444333222111///000222444666666666666555666777777666333111///222333333444444333111111222333333333444444555555222222222222222222222222222222333333333444444444555666777666444333333555333333444444444444333333333333444333333111///...+++++++++*********++++++,,,,,,---///000111222222222333333333444555777777666666666555555666777777222222222222333444555666666666666666666555555555222222222222333444444555555555555555555555666666888777777666555555444444888888888888777555333222999888777666555444333222666666666666666666666666666666777888999:::;;;;;;888777777666555666666666888777666444333222222222444444444444444444444444111000///000111222111///000000000000000000000111...---------...///000111333444444444333111///...---------.........//////------------------------...............///000111111111222333333333333333444444444555555555666666888999999888888777666555555444444555777888777666///......------///000111222333444444333222333555666444444555777999:::999666777888:::;;;<<<======:::;;;;;;;;;::::::999888"""!!!!!!!!!!!!###$$$%%%$$$$$$######"""#########!!!!!!!!!!!!"""###$$$%%%"""""""""######$$$$$$$$$!!!###%%%%%%######%%%'''%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%$$$$$$###"""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!  !!!"""""" !!!!!!""""""!!!!!! !!!"""""""""!!! !!!!!!"""###!!!"""###$$$%%%%%%%%%$$$!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""######$$$$$$###"""!!! &&&''''''%%%"""!!!###%%%"""""""""""""""###$$$$$$"""$$$%%%$$$###!!!!!!"""###"""!!! !!!!!!%%%$$$"""!!!!!!!!!######!!!""""""###############""""""######$$$$$$%%%%%%!!!!!! !!! """###$$$"""""""""""""""######$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""#########""""""""""""############$$$&&&'''(((''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''((())))))+++,,,---...////////////***++++++,,,---...//////+++++++++,,,,,,---------+++************+++,,,------...///...,,,*********((()))+++---...//////...222222222222222222222111222222222222333444555666777777888999888666444333//////000000111333444555444555666777888888777777333444555555666666555555888777777666666555555444222222333555666888999:::666777666666555444333222222333333444333222111000111222222222222222222222111111111111111111111111222222222222333333333333666888999777444333444555444555555666666555555444555555444333222111000000,,,++++++++++++,,,,,,,,,+++,,,...///111222222222111111222222444555666666777666666666666777888999222222222222333444555555555555555666666666666666111111111111222333444555555555777888888888777777777777777777777777666666777888999:::999888666444888777777777777666666666999999888888777777777666888888777777888999999:::777777555444444444555666777666555444333222222222444444444333333222222222000///......000000///...000/////////000111111222////////////000111222333666666555333222111111111---------.........//////,,,,,,------......//////000///.........///000111222333333444444444444444333333333444555666777888777888888999999888888777777777666777999999888666000///.........///000111444555666555444333444555444555666666666777888:::777888999;;;<<<=========<<<<<<<<<;;;:::999888777!!!!!! """###$$$###""""""!!!"""$$$&&&''' !!!!!!"""###$$$""""""######$$$$$$$$$%%%"""$$$&&&%%%###"""$$$&&&%%%$$$######"""#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""###""""""""""""!!!!!!!!!!!!""""""!!!  !!!"""######$$$ !!!"""###"""""" !!!!!!""""""""" """###### !!!"""###$$$$$$$$$!!!!!!""""""""""""!!!!!!########################$$$$$$%%%&&&%%%$$$###"""!!! ###%%%&&&%%%$$$$$$######$$$%%%&&&&&&###$$$&&&&&&$$$###$$$$$$$$$###!!! !!!"""###""" !!!""" !!!!!!"""""""""""""""!!!!!!"""$$$%%%&&&'''(((######"""!!!!!!!!!!!!!!! """$$$%%%$$$$$$######$$$$$$%%%&&&"""!!!!!!!!! """"""###$$$$$$$$$$$$###############$$$%%%&&&'''"""############$$$$$$$$$(((###"""(((+++)))&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&'''((((((***))))))***,,,---,,,***)))***+++,,,...///000000//////.........---------++++++++++++,,,,,,---...,,,---...---+++***+++,,,)))***,,,---...------,,,333333222222222222222222222222222222333333444555666777888999888777555333/////////000111333444555333444666777888999888888222333555666666666555444666666666666777777777888555555555666777999;;;<<<777666666555444444444333222333333444333222111000000000000000000000000000000000000000000000000000111111222222222333333333777999:::888555333444666555555666666666666555555777666444333222111111111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111222222222444444555666777888999:::777777666666666888999:::333333222222333333444444444555555555666666777777111111111111222333444555555666888:::;;;:::888777666666666777888888999999666777999:::;;;:::888777666666777888999999::::::;;;;;;:::999888777666555888888777777777777888888777666555333333444444555333333222222111111222222333333222111000///...---///...------...///...---000/////////000111222333000000000000111222333444888777555333222222222222------------.........///+++,,,,,,---...///000000000000///......///111111333444555555666666555555555555555666777999:::;;;777777888999999999999888999888888888::::::888666000//////......000111222666777777777555444555666222555777777555444777:::777888999;;;<<<===============<<<;;;:::888777666""""""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$###""""""###$$$%%%""""""""""""###############""" !!!###$$$###"""!!!  !!!!!! !!!"""###"""!!!###%%%&&&%%%%%%######$$$######"""!!! !!!!!!!!!  #########"""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))&&&!!!"""%%%&&&!!!"""$$$$$$"""!!! !!!"""###$$$$$$%%%!!!!!!!!!!!!""""""""""""!!!"""###$$$###"""!!!""""""#########"""""""""!!!  !!!"""###"""!!! """######%%%&&&'''(((((('''&&&$$$"""   ###############$$$$$$$$$$$$$$$$$$############""""""!!!!!!$$$&&&%%%!!!!!!"""###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''''''''((()))+++,,,,,,,,,++++++***+++++++++,,,,,,------.../////////111111111111111000//////,,,------......------,,,111111111111000///------+++,,,------......------111111222222222222111111111000000000111333555666777888999999888666444222333333333333444666888999888888777666666666666666333444777:::;;;;;;::::::666555444555555444111///333333444555666777888999;;;:::888666444333222222333222222111111111111111222222111111111222333444111111000000000000111111222222111000111222444555444555777888888666444333111333444444333222333333444333222111000000000000...+++)))***,,,...---++++++,,,---///000111111111222444666777777666666777999888555444444555888999444444444444444444444444666777888888888666555444444444444444444555666777:::999888777777777888999888888888888888888888888666666999>>>>>>:::777888:::;;;;;;;;;;;;:::999999666555444333333333333333555555555666666666666666555555555666666666666666555555555666555555444444444444333222111//////...//////.........//////000111111111111111111222222444333222222222222444444333444444444333111///...111000////////////000000---,,,,,,,,,---...000111///000000111111111000000000111111222222333444444444555555555333333555777666777888999:::999888888888888888888888777666666444222111//////000222333444333333333333444555555888888888888888777666666777888:::;;;=========<<<===>>>===:::777444333333############""""""""""""########################!!!!!!!!!!!!"""""""""###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$""""""""""""############'''&&&$$$"""!!!"""#########"""!!!  !!!!!! !!!"""###""" """###$$$$$$$$$ !!!!!!"""""""""!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%&&&$$$""" """""""""""" !!!""""""######!!!!!!!!!!!!""""""""""""!!!"""$$$$$$$$$###!!! ###############"""!!! !!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!! !!!!!!!!!!!!"""###$$$%%%&&&&&&'''&&&%%%###""""""""""""!!!  !!!!!!""""""""""""#########$$$$$$$$$#########""""""###"""###%%%'''&&&### """######""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&'''(((******,,,++++++*********++++++,,,,,,------.../////////000111111111111000//////)))))))))******+++++++++000000000//////...---,,,,,,,,,---...............111111222222222222111111333333333333444555555666555666777888777666444333333333333333444666888999666666555555444555555555666777888999:::999888888888777777777888777444222111222333444555666777777999888777555444333333222222222111000000///000000000000111111111222222222000//////////////////000333222222111222333444555333444555666666555333222111333555444333222333444444444333222111111000000000...,,,,,,///000///---......//////000111222222333555777777666555555666888777555444444555777888555555555555555555555555777777777777777777666555555555555555555666777777888888666666555666666777999999999999999999999999777666888<<<===999777888888999999999999888777777666555555444333333444444555555555555555666666666666666666666666666666666555555555666555555444333444444333222111000/////////...............///////////////000000111111111222111000000111222444555333444444444333222000///000000000/////////000000///......------...///000000000111111111111000000000111111222222333444444444555666555444444666888888999999:::999888777666777777888777777666555444555444222111111222333444444444333333444444555666888999999999999999888888777888:::<<<======<<<<<<<<<<<<<<<999555222222222$$$$$$#########"""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######!!!!!!"""""""""###############$$$%%%%%%$$$############!!!!!!!!!!!!######""""""""""""############)))'''%%%###!!!!!!!!!!!!""""""!!! !!!!!!!!!!!! """###"""  """###### !!!!!!""""""""" !!!!!!""""""""""""!!!""""""""""""""""""""""""$$$$$$###""""""!!! """""""""""""""""""""""" !!!###%%%$$$""" !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!"""$$$%%%%%%$$$######$$$$$$$$$$$$###!!! !!!!!!""""""""""""!!!!!!!!!!!! !!!"""""" !!!"""###$$$$$$%%%$$$$$$#########$$$$$$!!!  !!! !!!!!!""""""""""""$$$$$$#########"""""""""######$$$&&&'''&&&$$$!!!"""###$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&'''((()))*********))))))******+++,,,,,,------.../////////000000000000000//////...++++++***+++,,,---///000.../////////...---,,,+++---......///////////////111111222222222222111111333333444444444444333333222333444666666666555444444333333333444666777888999999888888888999999:::999999999888888777777666888777777777888777555333000111111222333444555555777666555444333333333333222111000///...............///000111222111000000........................333333333333333333444555111222333444444444333222222333555555333222333444555444444333222222222111333111///000111222111000111000000///000111222333444666888888666555444555555555444444444444555555666666666666666666666666777777666666666777888888777666666666666777888888999888777666666666666777:::::::::999999888888888777555777;;;;;;888777999666666777777777666555555666666555444444444444555444444444555555555666666666666666666666666666666555555666666555444444333555444444333222111000000///......---------......,,,---...///000000111111000000//////000222444555333444444555444333111000000000000000000000000111111000//////......//////000111111111111111000000000111111222222333444444555666666666555555777999:::::::::999888777555444777777777777666555444333666555444333333444555666444444444444444555666666999999::::::;;;:::::::::888999:::<<<<<<<<<;;;;;;:::::::::777333000000000%%%$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########""""""""""""#########$$$######$$$$$$$$$$$$#########"""!!! !!!"""###!!!"""""""""############%%%$$$###!!! """"""!!!!!!!!!!!!!!!!!!"""!!! !!!"""""" !!!  !!!""" !!!!!!"""""""""!!! !!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!   !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!###$$$$$$$$$$$$##################"""!!! ###""""""""""""""""""###""""""!!!!!!!!!!!!!!!!!! !!!!!!"""######$$$$$$###""""""!!!!!!""""""!!!!!! !!!!!! !!!!!!"""#####################"""""""""""""""###$$$%%%&&&%%%$$$######$$$%%%%%%###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''((((((((())))))((((((((()))******,,,,,,------...///////////////000000//////...---,,,+++++++++,,,///222333.../////////......---,,,......///000000000000000111222222333333222222111111222333333333111000//////000222444555555666666444444333333444555777888::::::999999999:::;;;;;;999999888777666777777777666555444555666666555333111111222333333444555555555555444333333333444444111111///...------,,,,,,...///111333333222000///......////////////......444444444444444444444444111222333444444333333222222444555555444333333444555555555444444333333222444333222111111222222222333111000//////000222333555777999888666444333333333333333333333333333333555555666666666666777777777777666555666777999:::888888888777777888888999;;;::::::999888888888888999999888888777666666666777555555999999666666999555666666666666555444444666555555444444555555555333333444444555555666666777777777666666666666666666666666666555444333333444444444333222111111000......------,,,---------+++,,,...///111111111111111111000000000111333444222333444555444444222111000000111111111111111111000000000000000111111111111111222222222111000000000111111222222333444444555666777666666666888:::999999999888777666666555888888888777777666555444555555444444444555666666555555555444555555666777888888999::::::::::::999888999:::;;;;;;;;;::::::888999888555111.........%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#####################$$$$$$$$$%%%%%%###########################"""!!! !!!"""###!!!"""""""""############"""!!!!!!!!!!!!!!!""""""!!!!!!"""""""""""""""""""""!!! !!!!!! !!!  !!!###############"""!!! !!!!!!"""###$$$$$$$$$### !!!""""""######"""""""""""""""""""""""" """$$$###!!! !!!  ###"""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!""""""######### !!!"""###############%%%$$$""" """$$$%%%%%%$$$###!!!!!! !!!""""""######$$$$$$$$$&&&%%%$$$"""!!!!!! !!!!!!!!! !!!!!!!!!!!!!!!"""######$$$%%%%%%#########"""""""""!!!!!! !!!###$$$$$$#########$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''((((((((())))))))))))((('''''''''(((((()))***,,,,,,------.../////////...////////////...------((((((''''''))),,,///111//////000000000///.........///000000111111000000222222333333333333222222111222222333222111///...---...000222444555666777555444333333444555777888555555555444444555666666666666666666777888999:::555444333333555666555444333333444444555555666666555444444333333333444444111111///......---------///000222444444333222111///000111111111111000///444444444444444444444333222222333333444444444444222444666555444333444444444444555555555444333333222222222111000000000111222111///......///111222666777999888666444333333222222333333333333222222444444555555555666666666888777666666666888999::::::999999888888888999999::::::999999888777666666555555555444444333333333666444444888888555555888666666777777666666555444555555444444444555555666333333444444555666666777888888777777666666666666666666666666555444333222444333333222222111111111......---,,,,,,,,,,,,,,,+++---///111222222222111333222111000000111222222111222333444444444333222000000111222333333222222//////000222333444444555222222222222222111000000000111111222222333444444444555666666666666888:::666666666666666666666666777777888888777777666555444444444444444555666666666555555555555666777777666777888888888888777777666777888:::::::::999999777888777444111...------$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$###""""""""""""###$$$######!!!!!!!!!!!!######""""""""""""############!!!!!!"""###$$$%%%&&&&&&!!!!!!"""#########""""""###!!! !!!!!!   !!!$$$$$$$$$$$$###"""!!! !!!""""""############"""  !!!!!!""""""###""""""""""""""""""""""""###,,,///,,,&&&!!! """"""""""""############!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!""""""""" !!!###$$$$$$$$$$$$&&&$$$###!!!!!!###$$$&&&$$$$$$###"""!!!!!!!!!!!!#########$$$$$$$$$%%%%%%((((((&&&%%%$$$###"""""""""!!!!!! !!!!!!"""!!!!!!"""###$$$%%%%%%&&&######"""""""""!!!!!!!!!!!!######""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((()))))))))))))))(((&&&&&&&&&&&&'''((()))))),,,,,,------.../////////...............------,,,)))))))))***+++---///111///000000000000000//////...//////000000000000000222222333333333333222222333333444444333222111111---...000111333555777888555444444333444555666777777666555555444444444555333444555666888999:::;;;666555333444666777777777555555555666666666777777555555444444444444444555111111000000//////000000000111222333444333333222111111333333333333111111333444444444444333333222222222222333333444444555333444666666444333444555333333555555555444333222111222222000...---...000000//////...///000111222555777999888666444333333333333222222222222333333444444444555555666666777888888777777777888999999::::::999888888888888999777777777666555444333222111111111111111111111111444222444888888555444666666777777777777666555555444333333333333444555555333444444555666777888888999888888777777666666555777777666666555444222222222222222111111111000000...------,,,++++++++++++,,,---000222333222111000222111000//////000111222///000222333444333333222///000222333444444333222...///111333555666777777333333333333222111000000000111111222222333444444333444666666555666888:::444333333333444444555666555555666777777777777666444444444555666666666777666666666666666777888888666666777777666555555444333444666777999999888888888888888555111........."""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!"""###$$$""""""""""""############ !!!"""###$$$%%%&&&&&& !!!"""###$$$######"""###!!! !!!!!!  !!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!"""""""""###""""""!!!!!! """"""!!!!!!!!! """"""""""""""""""""""""$$$...111...'''""" """""""""""" !!!!!!"""#########!!!!!!!!!!!!""""""""""""######"""""""""""""""""" !!!"""#####################$$$%%%%%%$$$######"""!!!!!!!!!"""###$$$$$$#########$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%""""""!!!!!!!!!!!!"""""" !!!"""###$$$%%%%%%###"""""""""!!!!!!!!!!!!"""$$$$$$###"""$$$&&&###%%%&&&&&&%%%%%%'''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''%%%&&&'''((()))(((((('''''''''((())))))(((''''''%%%%%%%%%%%%&&&'''((())),,,,,,------.../////////---............---,,,,,,++++++,,,---...000111111......//////000//////...---...//////000000//////222333333444444333333222333333222222222222222333...///000111333555777888555555444333444555666777:::999888777666555555555222333555777999999999999555333222222555777777777555555666666666666777777777777666555444444444555222222111111111222333333111111111111222222222222111222333444444333222111222333444444444222111000000000000111222333444444333555666666555444444555111222444555555444333222000111222000---,,,...000//////000000111222333333555666888888666444444444555444222111111222444555444555555666777777888888888888999999999888777777::::::999888888888888888555555666555444333111000......//////000111111111222111333888888444333444666666666666666555555444222222222222222333444444444444555666777888999:::999999888888777666666555777777777666555333222111111111111000000000000///...---,,,+++************+++---///111222111///...,,,,,,,,,,,,---///111222...///000222333333222222///000222444555555444333000111333555666666666666333333333333222111000///000111111222222333444444222333555555444555888:::444333222111111222222333111111333444555666666666444555666777888888888888777777666666777777888999777777777666555444333222///111333555777888888888999999999666222/////////""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''"""############$$$$$$$$$""""""""""""############$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$%%%""""""""""""############ """############ !!!"""$$$$$$$$$###"""###!!!  !!!  """###""""""!!! !!!"""""""""""""""""""""""""""!!! """"""""""""""""""""""""%%%$$$###!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%++++++'''###"""###!!!###$$$$$$###!!! !!!"""######!!!!!!!!!!!!""""""""""""%%%%%%$$$###"""""""""###"""############""""""!!!"""&&&))))))&&&""" !!!###$$$&&&'''###############$$$$$$$$$###"""""""""######$$$%%%""""""!!!!!!!!!!!!"""""" !!!"""###$$$$$$""""""""""""!!!!!!!!!!!! ###%%%%%%######&&&(((###$$$&&&&&&&&&&&&((()))$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((%%%&&&((()))))))))((('''&&&&&&((((((((('''&&&%%%%%%$$$$$$%%%&&&'''((())),,,,,,------...//////000------......------,,,+++((()))***+++,,,---------------...............------......///////////////222333333444444333333222222111000//////000111222//////000111333666888999666555444333444555666777999888666555333222222222222333666888999999888777222000//////222444555555555555555666666666666666888888777555555444444555222222222222333444555666000000000///000111111222000111333444444333111000222333333444333222000///////////////000111222333333555666666555444444555111222444555555444222111000222222000---,,,---000...///111222444444444444444666888888666555444555666444222000000222444666555666666777888999999999888999::::::999888666555:::999999888777777777888666777777777666444222111------...///000111222222111000333999999444222333555555666666555555444333111111111111222222333444555555666777888999::::::999999999888777666666555777777777666555333222111000000000000////////////...---,,,+++************+++,,,///000111///---+++''''''((())),,,///222333---...///111222222222111///000333555555555444333222333555666666666555555444444444333222111000///000111111222333333444444111333444444444555777999555444222000//////000000...///000222333444555555555666777999999:::::::::777777777777777888888999888888888777666444222111---///111444666777888888:::::::::777333000000000!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###""""""!!!!!!!!!!!!!!!###############"""!!!!!!!!!"""""""""############""""""############""""""!!!!!!!!!!!!""""""""""""$$$###!!!  !!!!!!"""""""""!!!!!! !!!!!!"""""""""""""""!!!""" """!!! !!!!!!!!!!!!"""""""""""""""""""""###$$$$$$%%%%%%###$$$%%%&&&%%%###!!!!!! !!!"""###%%%$$$"""###!!! ###$$$%%%%%%$$$###############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!###%%%%%%###  """#########"""!!!"""######$$$$$$######"""%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""&&&%%%###!!!!!!!!!!!!""""""!!!  !!!""" !!!!!!!!!!!!!!!"""###$$$###!!!""""""#########$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$###%%%((()))'''%%%(((((('''&&&&&&''')))***''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((((((,,,...///...------...///,,,---...---+++******,,,+++,,,,,,------............//////000000000000000///////////////000111111111222333444444333222111///000111222333333222111111111333555777888:::;;;888777444222222333555666999999999888666555333333555555555555666666666666222222222333444555666777888888777777666666555555999666333000///000333444555333111111222333222111333222222111000//////...000111222333333222000///111111000000000000111111...///000222333444555555222222222333555555444222666666444333222111111111222000...,,,+++,,,---...///---...000444555333111555444444444444555666666555555555555555666777777999999::::::999888666555666888::::::999888888888888777777888999:::999777777888888888777666444333---------///111222111000444555666777777666555444;;;:::888666666444111...222000......000333444444777777777888999:::;;;<<<<<<;;;:::999777555444444444555666555333222333444444333111000///.........++++++***)))(((((())))))---...///000000///...---///...---,,,---...000111333333444444444333222111000111333444444333111000333333444555444333111000444333222222333222000...222222333333444555555666444555666777888888888888333111///---,,,---///000111222333333222111222444222333555777888999888888999999888777666666666666000333666555222//////111000111222444777999;;;<<<999999999888666333000///""""""######$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""""""""""""""###$$$$$$###############"""!!!!!!############$$$$$$$$$$$$""""""############""""""!!!!!!!!!!!!""""""""""""###"""!!!!!!!!!"""######%%%%%%$$$$$$###"""!!! !!!!!!!!!!!!!!! !!!"""!!!!!!!!!!!!!!!"""""""""#####################""""""###$$$%%%%%%%%%###!!!"""!!! !!!"""###  !!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""$$$&&&%%%###!!!!!!"""""""""""""""!!!!!!######$$$$$$$$$$$$######$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###!!!!!!!!!!!!""""""!!!  !!!"""###"""""""""!!! !!!"""###$$$$$$"""!!! $$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&'''(((((((((((('''&&&'''&&&%%%'''***+++)))'''((((((''''''(((((())))))((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))+++---...---,,,,,,---...,,,---...---,,,+++,,,------------------...............///000000000////////////......//////000111000000111222222111000000///000111222333222222111111222333555666888999::::::888666444444555666888999999888888666555444333777666666666555555444444111111111222333444555666888888777777666666666666999777444111000000111111444222000000111222111000111111000000///......---...///111222222000///...111111000000000000111111...///111222444555555555666555444555666666444333222222111111000111111111333222000.........///000222111222444777888777444444444444444444555555666777777666666777888888999777888999999888777666555555777888999777666666777888888888:::;;;;;;:::888777777777777777555444333222111111222444555444333666777888888999999999888;;;999888777777666333111222000...///111444555666888999999:::;;;<<<===>>>@@@@@@>>>===;;;999777777444555666555333333333444555444444333222111000///...---+++***)))(((((('''+++,,,...///000000000//////.........///111333555444444444333333333222222000222333444444333222000222333333444555555555555666555444444555444222000333333333444444555555555222333444555555666666666222000---+++***+++,,,---///111222333222333444666555666777999:::::::::999;;;;;;:::999888888999999444555666666444222222222000111333555777999;;;;;;;;;;;;;;;:::888666444222#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!""""""###%%%&&&'''"""############""""""!!!###$$$$$$$$$$$$%%%%%%%%%""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""###$$$%%%&&&'''''''''&&&$$$###!!!   !!!!!! !!!!!!!!!"""""""""######$$$$$$###""""""!!! ###$$$$$$%%%$$$###!!! ######"""!!!!!!!!!"""""" !!!"""###$$$%%%%%%!!!!!!!!!!!!""""""######"""!!!!!! """""""""""""""""""""""" !!!!!!""""""#########"""###$$$&&&&&&$$$"""###""""""!!!!!!!!!""""""$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""######"""!!!!!!"""""""""!!!!!! !!!"""%%%%%%$$$###"""!!! !!!"""###$$$%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''(((((((((((('''''''''&&&&&&(((***+++***((('''((())))))*********)))((())))))))))))(((''''''&&&&&&&&&&&&'''((())))))+++,,,------+++++++++---,,,---......---,,,.../////////..................------...////////////.........------......///000111111222222222222111111000000111222222222222111111222333444666777999999:::999777666555666888999888888888777666555444333888777666555444333222222000000111111222444555666888777777777777666666666999888666333111000//////333111//////000111000/////////......------,,,,,,---...///000000///......000000000000000000000000...///111222444555555555999777666666666666555333111111000000111111222333111000///......///000111000000111333555666555333444444333333444444555666777666666666666777888888555666777777777666555444555666888888666555666777888888999;;;======:::888777777777777666555444444444333222333555555444333333333333444555666777888999888888888999999777555111000///000333666777777999::::::;;;<<<===>>>???@@@???===;;;999777555555555666777666444444444555555666666666555333111000000///---+++)))(((((('''***,,,...000111222222111/////////000222444777888666555333222222222333444111222333444444333222111111222222333555777999:::777666555666666666444222333333444444444444444444333333444444555666666666333111///,,,++++++,,,---///111333333333444666888888888999:::;;;;;;::::::::::::999999888999999999888777666777777666555333222222444555777999:::;;;<<<=========<<<:::888777######$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&""""""############"""!!!#########$$$$$$$$$%%%%%%""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""######$$$$$$&&&&&&&&&%%%$$$###"""!!!!!!"""!!!!!!!!!"""""""""#########""""""""""""!!!!!! ######$$$$$$###"""!!!!!!$$$$$$###"""""""""!!!!!!$$$#####################"""###$$$%%%%%%%%%$$$$$$$$$$$$###############$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$######$$$&&&&&&$$$###"""!!!!!! !!!###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""""" !!!!!!"""%%%$$$$$$######"""""""""!!!"""###%%%%%%&&&%%%%%%'''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((($$$%%%%%%'''(((((((((''''''((()))+++++++++***)))***************))))))(((''''''''''''((()))******,,,---...---+++++++++---+++---......------///000000000//////.........---,,,------...............---------------...//////444444444444444444444444111111111111222111111111222222333444666777888888999888777666666777888999666777777777666555444444666666555555444333333222111111111222333444666666777777777777777777777777666666555444333111///...111000....../////////...------,,,,,,++++++++++++,,,---...///000/////////000000111111111111000000///000111333444555555666777666444444555555444333444333333222333333444444......---------.../////////000111333444444444333333333333333333444444555444444444333333444555555333333555666666555444333555666888777666555666777666666888:::<<<<<<999777888888888777777666666666444222111111222222111000111000000111222555777888888777777888:::;;;999888111000///111555777999999999999:::<<<======>>>>>>???>>><<<:::888666444333555666777666555444555777555666777777666444111000000///...,,,+++*********---...000222333333333333222222222333444666888999777555333222111222444555222222333444444333222222222222111222444666999:::777666555666777666444333444444444444444444444444555555555666777777888999666555222000////////////111333444444444444666777999999::::::::::::::::::888777777777777777888888:::888555666888888666333333444555666888999:::;;;<<<===>>>>>>===<<<:::999###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!""""""!!!""""""#########""""""""""""""""""#########$$$""""""############""""""!!!!!!!!!!!!""""""""""""#########""""""!!!!!!!!!!!!"""###############""" !!!""""""!!! """"""""""""############ !!!!!!"""""""""""""""#########""""""!!!!!!$$$$$$######""""""!!!!!!$$$$$$###""""""!!!  !!!######"""!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!! %%%$$$###$$$%%%%%%$$$###  """$$$'''((($$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!!!!""""""######$$$$$$%%%%%%""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''(((((($$$%%%&&&'''((((((((((((&&&''')))++++++++++++***++++++,,,,,,++++++***)))(((((((((((()))***++++++...//////...---,,,,,,---+++---......------///000000000//////.........---,,,------...............---------------...//////444444444444444444444444222222111111111111111111222333333444555666666777777666555555555666666777555555666666666555555444333333333333444444444444333333333333444666777888777777777777888888888888333444444444444333111111111///------...///...---+++++++++***************,,,---...///000000111111///000111111111111000//////000111333444555666666444333111111333444444333666555444333222222222222//////....../////////000222444666777777777666666222222222222222333444444444444333333333333333444111222333444555555444333333444444444222222333555333444555777999999777555999999888888888888888888444222000///000111000///444333333444666888:::<<<777777777888::::::999888111000000222555888999888777888999;;;<<<<<<<<<<<>><<<:::888777666444666777666555555666777444555666666555333000//////......------------...111222333555555444333333444444444555555666777777777666444222222333444555333333333444444333333333333222222111222444666777555444444444555555444222333333444444444444444444666666555555666777888999777666444333222111111111555666777666444444555666999888888888888999999999777666666666777888999999:::777555555777888555333555555666777888999:::;;;;;;<<<=========<<<:::999#################################$$$$$$$$$$$$$$$######"""!!! !!!!!!!!!""""""############"""!!!!!!"""""""""#########""""""############""""""!!!!!!!!!!!!""""""""""""############"""!!!  !!!""""""###""""""!!!!!!!!!!!!!!!  """###"""!!!!!!""""""""""""#########$$$$$$ !!!""""""###$$$$$$""""""""""""""""""""""""""""""#########"""!!!!!! !!!!!!!!! !!!"""###$$$###"""""" """"""""""""""""""""""""""""""""""""!!!!!!!!!!!!&&&$$$######$$$$$$###""" !!!###%%%'''((($$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!  !!!"""""""""!!!!!!!!!"""###$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&(((******))))))***+++&&&'''((()))***+++++++++,,,------------,,,++++++))))))))))))***+++,,,,,,...///000///---,,,,,,---,,,---......---,,,.../////////..................------...////////////.........------......///000222222111111111111222222333222111111000111111111333333444444555555555666444444444444444555555666444444555666666666555555222222222333333333444444333333444444555777888999777777777888888888888999222333333444444333333222111///------...///...---******************)))))),,,,,,---...///000111222///000111222222111000//////000222333555666666666666444111111222333333333555444222111000/////////333333333333333222222222000333555666555444444555222222111111222222333444666666555444444444444555///000222444555555444444///000000///......///111222111222333666777666555999888888777777888888999666444111111222333222222222333333444666888999:::777666666777888888777555111000000333666777888777555666888:::;;;;;;::::::<<<<<<:::999777666444444333555666666555444555777444555555555444222000//////............///000000333444555666555555333333444555555555666666666666777666444333333333444555444444333333333333444444333333222222222333333444444333222333555555333111222222333444444555555666444444333333444555777888666555444333333333333333777888888777555444555666777777777777777888999:::888888888888999:::;;;<<<999888666555555666555444666777777888999:::::::::;;;;;;<<<<<<<<<;;;999888"""""""""""""""""""""""""""#########$$$$$$$$$$$$"""""""""!!!""""""######!!!!!!"""###############""""""#########$$$$$$$$$""""""############""""""!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$###"""!!! !!!"""""""""!!!!!!###$$$$$$###"""!!! """$$$###"""!!!###%%%""""""#########$$$$$$$$$""""""##################""""""!!!!!!!!!""""""""" !!!"""""""""!!!!!! !!!"""######$$$$$$$$$$$$$$$ !!!"""""""""""""""""""""""""""""" !!!"""######$$$%%%$$$""""""######"""!!! !!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######"""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""  !!!"""""""""!!!!!!"""""""""######$$$$$$###############$$$%%%%%%%%%%%%&&&'''((())))))***'''''''''''''''%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%(((***+++))))))***,,,&&&&&&&&&'''((()))++++++---............---,,,,,,******)))******+++,,,---...//////...,,,++++++,,,,,,---...---,,,+++,,,------------------...............///000000000////////////......//////000111222111000000000000111222333333111000000000111111333444444444444444555555333333444444444555555555333444444555666666666555333333333333222222222222333333333444555666777888777777888888888999999999444444444333333222222222111///------...///...---)))))))))))))))***************+++,,,...///111222///000111222222111000///000111222444555666666777<<<999666444444444333222333222222111000000000111555555555555444333333222---000333333111000000222111111111111111222333333666555555444333333444444///000222444555555555555///000000///------///111222111000111333555666666777777666555555666777888777555222111222444444444000111333444555666666777777666555555666555333111111000111333555666666555444666888:::;;;;;;:::999666666555444333222111111222444555555444444555666666555555444333222111000111000000/////////000000111222333444555555444333222222333444555666666666666555555555444444444444444444444333333444444444222333333444444444444444333333222333555555333222111111222333555666777777555444333222333555777888666666666666666666666666666888888888666555666777666666666666777888:::;;;777777777888999;;;<<<===888999888666444444555777777888888999999:::::::::;;;<<<<<<<<<;;;:::888777"""""""""!!!!!!!!!!!!!!!""""""######$$$$$$$$$$$$!!!!!!""""""###$$$&&&&&&!!!!!!"""#####################$$$$$$$$$%%%%%%%%%""""""############""""""!!!!!!!!!!!!""""""""""""!!!"""$$$%%%&&&&&&%%%$$$"""""""""""""""!!! %%%%%%%%%%%%$$$###!!!!!!!!!###%%%$$$!!!!!!$$$'''"""############$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""!!!!!!!!!!!!"""### """""""""!!!!!!!!!!!!  !!!!!!!!! !!!"""""""""""""""""""""""""""!!!###$$$&&&'''%%%###!!!!!!"""###"""!!!"""###$$$%%%%%%$$$###"""#########$$$$$$#########""""""######$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""  """"""""""""!!!#########"""""""""""""""######""""""######$$$%%%%%%&&&'''((()))***+++,,,###$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&###&&&))))))''''''(((***&&&&&&%%%%%%''')))+++,,,......//////......---,,,************+++,,,---...---......---+++******+++,,,---...---+++***+++,,,+++,,,,,,------............//////000000000000000///////////////000111111444333222111111222333444444333111000000000111111444444444444444444444444333444444555555555666666333333444555666666666666555444444333222111000000222222222333444555666777777777888888999999999999777666444333222111111111111000....../////////...))))))))))))************)))))))))+++,,,...000111...000111222222111000...000111222444555666777777CCC???:::777666555333222333333222222333333444555444555555444333222111000///333666666333222333444111111111000111222222333444333222222111111111111///000222444555666555555222222222111///000222444333111//////222555777777666555444333333444666666666333111000222333444444444555777999::::::999999777666555444444333111///111111111333555666555333444666888;;;<<<;;;::::::777666666555444444333333222333444444333333555666777666555333222222222222333222111000////////////---///111333444444444444///000222444555666777777555555666666555555444333555444444333333444444555111222444666777777666555444333333444555555444222000000111333555666888888777666555444555777999:::888999999999::::::::::::555777888888777777888:::666666666666777999;;;===555555555666777999:::;;;888::::::888444333666999888888999999999:::::::::<<<<<<======;;;:::888777%%%$$$######""""""############""""""""""""#########&&&%%%$$$&&&&&&%%%$$$##################""""""######$$$%%%$$$$$$###""""""###$$$%%%"""""""""###$$$$$$%%%%%%'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%$$$$$$$$$###"""""""""!!!!!!!!!!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""!!! !!!!!!""""""""""""!!!!!!$$$#########""""""!!!!!!!!!!!!  !!!!!!"""###$$$$$$%%%"""###$$$%%%$$$"""  """###%%%%%%&&&&&&""""""!!!###&&&"""###$$$%%%%%%$$$###"""######"""!!!!!!!!!!!!!!! """##################""""""""""""######!!!!!!!!!!!! !!!""""""""""""######### !!!!!!""""""!!!!!!###$$$%%%&&&''''''''''''+++***(((&&&%%%%%%%%%%%%'''$$$$$$'''&&&&&&%%%%%%%%%&&&'''''')))(((''''''(((***,,,...---///222333333000---+++,,,,,,------...//////000---,,,+++***++++++---...---+++)))((('''((()))***---...///...,,,+++,,,---++++++---...//////000000000000000000000//////...444333111000000000111222666555444333222222222222777666555333111111333555777666555333333444555555333444555666666555444444666666555333111000///...///000222444555555555555777666666666666777777888999777555444444444333111111000000///---,,,++++++))))))))))))************)))***+++---...//////000333222111000/////////////////////000333777:::<<<@@@>>>;;;888666666666777888777444222000000111222333333333333333333333333444444444555444444333333222222222444555666555444666666666555444444333333555555444333333333444444000...------000222444444444222000///000222444666222333444555666666777777333222111222444666666666::::::::::::::::::;;;;;;999888777555333222222222111111222555888::::::999:::999888777666444444333444444555555444444333222222222222222333444555555888777666555555666777888333333444222000//////000///111222222111111111222666444111222555666555333333333222222111222222222777777666555333222111111222222333666888888555333444333222111000000000000222222222333444555666777555444333222333444555666:::;;;<<<<<<<<<:::888666444333222222444555555444777777777777777888888999666777777666555555888:::555555666666777777777888444444555555666666777777<<<<<<======<<<:::888666%%%%%%$$$###############""""""!!!!!!!!!!!!""""""  $$$&&&%%%$$$#########"""######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###"""###$$$%%%########################%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$#########!!!!!!!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!"""######""""""""""""""""""""""""!!!!!!!!!!!!!!!  !!!!!!""""""""""""!!!!!!""""""!!!!!!!!! !!!!!!!!!  !!!""""""###$$$$$$!!!"""$$$$$$$$$###!!! !!!"""######$$$$$$$$$$$$"""""""""!!! !!!###&&&""""""###$$$$$$###""""""######"""!!!!!!!!!!!!!!!######$$$%%%%%%%%%$$$$$$###""""""!!!!!!""""""###!!!!!!!!!!!! !!!!!!"""""""""######### !!!!!!!!!!!!"""""""""!!!"""$$$&&&'''((())))))+++)))(((&&&%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%%%%%%%&&&''''''***)))'''''''''(((***+++,,,...///000000...,,,******++++++,,,------............,,,+++++++++,,,---///...,,,******+++,,,------.........,,,+++,,,---+++,,,---...////////////000111111111111000//////222111111000111111111222555555444222222111111111666666555444222111222444555555444444444444555555222333444555555444333222333333333222111111000000///000222333555555444444555555555555666777777888:::888666555666555444333111111000///...---,,,+++)))))))))*********++++++++++++,,,---.........---111111000/////////000000111000000111333666999;;;===;;;999666555444555555777666444222111111222222333333333333333333333333222333333444444444333333333333333444666666666555777777666666555555444444555444444333333333333333444222000///111222333333222111000///000111222444333333444555666666666666666444111222444888;;;<<<;;;;;;;;;;;;:::999777777888777666444333333222222333333333666999;;;:::999999999999888777666444333444444555555444444333222111111111222333444555666888777666555555666777888555666666444111000000111///111333333222222222444555333111222444555444333333333222222111222222333444444333222111000//////111111222444777777555333444333222111000000000000222222222222333444555666555555444444444555666777888:::;;;<<<<<<:::888777666444333333555666666555666666555555666666777888555666666666555555777999666666777777777888888888555555555666666777777888:::;;;<<<<<<;;;999777555&&&%%%$$$$$$######$$$$$$######""""""""""""######"""!!!!!!"""$$$%%%%%%$$$ !!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$######""""""!!!!!! !!!!!!!!!"""""""""!!!!!!!!!!!!!!!"""""""""###""""""""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!   !!!!!!"""!!!!!!""""""""""""!!!!!! !!!!!!!!!!!! !!!!!!""""""### !!!###$$$$$$###"""""""""######$$$######""""""!!!###$$$$$$###"""$$$%%%!!!""""""######""""""!!!######"""!!!!!!!!!!!!!!!$$$%%%%%%%%%$$$$$$###""""""!!!!!! !!!!!!"""!!!!!!!!!!!!  """!!! !!!###### !!!###%%%((()))*********)))'''&&&%%%$$$%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%&&&'''(((***)))((('''&&&'''((((((+++,,,,,,,,,,,,++++++***))))))******+++,,,,,,,,,///...---,,,,,,,,,,,,,,,++++++)))((((((((()))***,,,---...---,,,+++,,,---,,,---...///////////////000111111111111000////////////000111222222222222444444333222111111111111444555666555333222222222222222333444555555555555111222222333333222222111000000111111111111111111...000111333444444444333333333444555666666777777999777555444555555333222000000///...------,,,+++)))))))))*********++++++------............------000000//////000000111222333333222333444666888999999888666444333333333333555444333111111111222333444444333333222222111111111111222333444444444444444444555555666777777777999888888777666666555555555444444333333333333222888555222111111222111111111111111111000000000000333333444444444444444333555222///000444999>>>@@@<<<======<<<:::777444222555555444333333333333333555555555777999;;;:::999888999::::::999777555444444555555555555444333333111111111222333444666777777666666555555666666777777888888666333111111222///111333444333333444555444333111111333333333222333222222111222222333333333333222111000//////...//////111333666666555333333333222111000000000000222222222222222333444555555555444444555666777777777888:::;;;;;;:::999888777666444555777888888777555555444444555555666777444555666555444555666888777888888888888999999999555555666777777888999999999:::;;;;;;:::888666444&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######$$$$$$%%%%%%$$$!!!""""""###############"""""""""""""""######$$$&&&%%%###"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$######"""!!! !!!!!!!!!!!! !!!!!!""""""########################$$$$$$%%% !!!  !!! !!!""""""###!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""" """###$$$$$$$$$###!!!""""""###############!!!###%%%&&&%%%$$$$$$%%%!!!!!!""""""""""""!!!!!!###""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!! !!!!!! !!!!!!!!!!!!!!!!!!  !!!!!!!!!"""  """###!!!"""$$$&&&'''((()))))))))((('''%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((***)))(((((((((((()))))),,,++++++*********++++++)))))))))***++++++,,,,,,------------------......))))))(((''''''(((((())),,,---...---,,,+++,,,------......////////////...///000000000000///......,,,---000111333333222222333333222111111111111111222444666666444222111111///000222444555666555555222222222222222222111111000000000000000111111111///000111333444444333333222222333555666666777777666444222111222222111000//////...------,,,++++++(((((()))))))))*********...//////000000000000///000000000000111222333444555444444444444555666777666555444333222222333333333222222111111222333333555444444333222111000000111111333444555555555555444555666666666666888999:::999999888888777777666555555444444444333222222777555222111222222111000222222333333222111000///222222222333222222111111000...---///444999===???;;;<<<======;;;777333111222222222222222333444444666555555777999999888777777888:::;;;;;;999666444555555555555555444444333000000111222333555666777666666666666666666666666888888888666333111111111000222444555444444555777444333222111111222222222222222111111222222333333333333333222222111111111000000111333666777666555333222222111000000111111111111111111111222333444333333444444555555666666555666888:::;;;;;;999999888777666666888999999888555555444444555555666777444555666666555555666888999999999999999999999999555555666777888999999:::999:::;;;;;;:::888666444&&&%%%$$$$$$######$$$$$$######""""""""""""######$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$###"""""""""!!!!!!""""""###$$$$$$###"""!!! !!!"""""""""###$$$%%%&&&&&&&&&""""""###$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%$$$###"""!!!!!! !!!!!!!!!!!!"""""""""######$$$$$$$$$###############$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!""" !!!"""######!!!!!!""""""""""""!!!!!! """""""""""""""""""""""" !!!!!!!!!!!! !!!"""###$$$$$$$$$ !!!"""###$$$$$$$$$!!!###&&&'''&&&$$$$$$%%%""""""!!!!!!!!!!!!""""""###""""""!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!! $$$$$$$$$%%%%%%%%%%%%&&& !!!"""$$$%%%%%%&&&'''''''''&&&((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((())))))))))))***+++,,,,,,,,,,,,+++******+++,,,---******++++++,,,---------***+++,,,---......//////,,,,,,,,,,,,,,,,,,,,,---,,,---......,,,,,,---.../////////000//////............//////......---,,,+++---///111222333222222222222111000000000111111111444666666444222000000...///111333555555555444444333333222222222222222111111111000000000000000///000222333444444333222222333444555666666666666555333111111111222111000......------,,,,,,++++++(((((()))))))))*********...///000222333333444444111111111222333444555666555555555444444444555555444444444333333444444444222111111111222222333333444444333222111111000000222222333555555666666666555666777666555666888;;;:::::::::999888888777777555555666555555333222111333222000111222333222111222333444555444333111000000000111111111000000///------///333888;;;======999:::<<<===;;;999666444000000000111111222333444555555444666777888777555666888:::;;;;;;999777555555555666666555555444333111111111222333444666666555555666666666666555555666777777555222000000111000222444555444444555666333333333222111111111222222111111111222222333444333222222222222222222222222222222444666777777666333222111111000111111111111000000000000111222222111111222333444444555555333555777999::::::999888888777666666888999999888666666555555666666777888444555777666555555666777:::::::::999999999999999555555666777888999:::::::::;;;<<<<<<;;;999777555%%%$$$######""""""######!!!!!! !!!!!!###$$$%%%%%%$$$###$$$&&&%%%%%%&&&&&&%%%$$$"""!!!$$$############$$$%%%%%%###"""!!! !!!!!!"""#########$$$$$$%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$######"""$$$$$$######""""""!!!!!! !!!!!!!!!"""""""""############$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!"""""" !!!!!!""""""###!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$$$$%%% """###$$$%%%%%%!!!###%%%&&&%%%$$$$$$%%%###""""""!!!!!!""""""#########"""!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$"""!!!!!! !!!!!!"""!!!!!!!!!!!! !!!!!!!!!"""""""""######  !!!%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%&&&'''((()))((())))))***,,,------...,,,++++++++++++,,,------++++++,,,,,,---.........)))***+++,,,---.........++++++,,,,,,,,,------------...//////......///000000000000000//////...---...////////////...------,,,---...000111222222222111111000000000000000111111333666666444111000000...///111222333444444444555444333222111111111111111111111111111111000000111222333444555444333333333444555666777666555555777555333333444444444333//////.........---------*********++++++++++++,,,...///111222444555555555222222222222333444555666555555444444444333333333333333333444444555555555111111111222222222222222333333222222111111000000222222333444555555555555444666777666444444888<<<:::::::::999888888777777666777777777666555333222111000000111333444333222333444555555555444333222000000111111111111111000//////222777;;;>>>===<<<999:::<<<<<<<<<:::888777/////////000000111333333444444444555777888777555555777888::::::999777666555666666666666555444444222222222222333444555555444555555666666555555444444555555444111000000111111333555555444333444555444444444333111000111333111111111111222333444444000000000111111111111111444333333444666777777666222222111111111111111222000000/////////000000111///000111333444444444444333555777999:::999888777777666444555777888888777666666555555666666777888444666888888777666777888:::::::::999999999999888444444555666888999:::::::::;;;<<<<<<;;;999777555$$$###""""""!!!!!!"""""""""!!!!!!!!!!!!!!!!!!"""!!!###%%%$$$###"""$$$&&&"""###$$$%%%%%%$$$"""!!!###############$$$%%%%%%######"""""""""$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################"""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""##################""""""""""""""""""!!!!!!!!!"""############################## !!!!!!"""######""""""!!!!!!!!!!!!!!!"""""""""!!!!!!""""""""""""!!!!!! !!!!!!!!!""""""""""""""""""######$$$$$$$$$"""""""""""""""""""""""""""!!!!!!""""""###$$$$$$ !!!"""############!!!###%%%%%%$$$###$$$%%%$$$###""""""""""""###$$$######"""!!!!!!!!!!!!!!!""""""###$$$$$$%%%$$$$$$###""""""!!!!!!""""""###!!!!!!!!!!!!  !!!!!!!!!""""""$$$%%%%%%&&&'''''''''&&&'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---.........***++++++,,,,,,+++************++++++,,,,,,,,,,,,...///000000//////000222111111111000000...------000000000111000//////............//////111222222000000/////////000000111222333555444222111000000000000000000111333444444444333111000//////000000000000111111222333333333222333444555666555444444555666777888888666555444777555333333444555444333111111111111111000000000---------.........////////////111222333333333333111111111111111222333444333333333333333333222111000111222333444555555555111222222222222111111000222222222111111111111111111222222333333333222222333666777666333333888<<<::::::999999888777777777888888999999888666444222222111111222444555333222222222333333444444333333111111222333444444444444222222333666:::<<<===<<<<<<<<<<<<<<<;;;:::999999////////////000000111222555444444666888999888777555666777777888888888777666666666666666555444444333333333222222333333444444444555666666555444444222333444333111111111222222444555555333222222333444666666444111000222444111111111111222333444555000111111111222222333333555444333333444555555444222111111111111111222222000//////......//////000///000222444555555555555333555777888999888777666666444333333555666666555555555444444555555666777555777999999888777888888:::999999999888888888888222333444555777888999:::999:::;;;;;;:::888666444###""""""!!!!!!!!!!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%"""$$$$$$""""""$$$''' """$$$%%%$$$###"""!!!!!!!!!!!!!!!""""""###$$$$$$######$$$&&&((()))))))))'''&&&$$$###!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""!!!!!!  """"""""""""##################""""""!!!!!! !!!!!!!!!!!!!!!""""""### !!!"""$$$$$$$$$###"""""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!!!!""""""""""""######$$$$$$$$$$$$############""""""""""""""""""""""""""""""###$$$!!!!!!""""""""""""!!!!!!!!!###$$$$$$###"""$$$%%%%%%$$$###""""""###$$$%%%######"""!!!!!!!!!!!!!!!###$$$$$$$$$$$$###""""""######""""""""""""######"""!!!!!!!!! """""""""############$$$!!!!!!"""###$$$#########"""###$$$&&&'''((((((((('''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''')))))))))************)))((((((((()))***+++++++++++++++***++++++,,,,,,---......,,,,,,,,,,,,+++)))'''&&&---...//////000000000///...000111111000000111333111111111111000...---,,,222222222222222111000000//////.........000111333000000////////////000111222444555444222000000111111111000///000222333444333222000///.........///...///000111333555666666333444555666666666555444666777888999888666444333555333222222333444333222444444444333333333333333000000000000111111111111000000000111111111000000000000000///000000111222222222333333333222111111///000111222444444444444222222222222222111000000111111111111111222222222000000111111111000000///333666777555222222777<<<::::::999999888777777666888999::::::999777444333444444333444555555444222111111111222222333333444222333444555666777777777444222111222555999:::;;;???>>>===<<<;;;::::::999///////////////000111111555555555777999::::::888555555555666777777888888666666666666666555555444555444333333222222333333333444555666666555444333222333444444222222333444333444555555333111111222555666777555222000222444111111111111222333444555333333333444444555555666666444222222333333333222222111111111111111222222000//////.........//////000111333555666666666555444555777888999888666555555333222222444555555444444333333333333444555555555777::::::999888888999999999999888888777777777222222333555666888999999888999::::::999777444333%%%%%%$$$###""""""######""""""############"""""" !!!""""""""""""!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$######""""""!!!!!! !!!!!!!!!!!! ###!!! !!!"""#########!!! !!!"""###"""!!! !!!"""$$$$$$###"""!!! ###""""""!!!   !!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######$$$$$$###"""!!! !!!######!!! !!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """###%%%'''&&&$$$######$$$&&&'''######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""!!!!!!"""""""""""""""#########"""""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%###"""###$$$###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&'''((())))))++++++++++++++++++++++++)))++++++***((('''((()))+++***)))***,,,.........///...---,,,+++,,,---......//////000000000000000222111111000000111111222444333111///....../////////111333444444222///------...///000111000//////111000/////////000222333777666333222000000000111000///...------...///000222222111000000000000000222000///...000333666888444444444444333333333333::::::999888777777666666222444555777777666444333555666666666666444222111111111000000//////......000222333333111000000111111111111111000///------000000000000000111111111000111111111222222222222222111000/////////111111000000111222222222111111000000000000000000000000444333333444555777999:::::::::::::::999888777777555555666777888666222///666666666666666555555555222111000222444777777777222000000333888;;;:::999:::999777777888:::===???<<<;;;999888777777777888111000///...------...///111222444666777777666555777777888888888888777777444444444444444444444444666555555444222111111000222222333444444555666666888777666555444333222222333333333333333333333333555666666666666444222111000111222333444333222222000111333444444333222111555444333222111222222333222000//////111222111000------------------------000111222333555666777888888777666888;;;:::777333555444444444444555555666222333555666777777777666777777777666555555444444888888777777666555555555888888777777777777888888;;;<<<<<<<<<:::888555333%%%%%%$$$###############"""######$$$$$$######""" !!!!!!"""""""""!!!!!!!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$"""###############""""""###"""""""""!!!!!!!!! $$$$$$######""" !!!!!!"""!!!!!!"""######"""!!! !!!"""###"""!!! !!!"""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""" !!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###### !!!$$$&&&&&&&&&!!!""""""""""""####################################"""!!!!!!!!!"""######&&&%%%###""""""###%%%&&&######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###""""""!!!"""""""""""""""""""""###"""""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&'''''''''''''''&&&&&&'''((()))******++++++++++++++++++++++++++++++,,,---,,,***)))***+++,,,+++******,,,......---......---,,,,,,,,,---.........///000111111000000111111000000000000111111444333222000//////000000111222333444333222000///333333333333333111///...000000000000000111222222444333222000/////////000++++++++++++,,,...000111333222222111111111111111555444333222333444666888444444444444444444444444;;;;;;;;;:::999888777666666666777888888888777666555555666666555444222111111000000000/////////...000222333333111000000111111111111111000///...---000000000000000111111111000000000111111111222222222111111000000000111111111111222222333333222222111111111111111111111111222222222222444666888:::;;;;;;:::999888777555444444333444666777777555222555555555555555444444444333222222333555777888777333333333555888;;;;;;;;;===<<<999777777888:::;;;:::999777555444444444555333222000...------------000222444666777777777666777777888888888777777666444444444444444555555555444444333333333333222222111222222333444444555555888888777666555444222111444444444333333333333333666666777777666444333222111111222333333333333333000111222333333333333333666555333222222222333444222111//////000111111000------------------------000000111333444555666777444333333555777666333000666555555444444444555555444333333333444555777777666666666666777777777777888777777777777666666666777777666666666666666666999:::;;;;;;:::888666444%%%$$$$$$############$$$###$$$$$$%%%%%%$$$$$$##################""""""!!!"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$###############""""""#########"""!!!!!!""""""""""""!!!!!!!!!!!!$$$$$$###!!! """######!!!""""""""""""!!!!!! !!!"""###"""!!! !!!""" !!!!!!!!!"""""""""### !!!!!!"""######!!!!!!!!!!!!!!!"""###### !!!!!!!!! """"""!!! !!!"""### !!!!!!"""######""""""!!!!!!!!!!!!"""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""$$$###"""!!!!!!"""###$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""######""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((%%%$$$%%%&&&''''''&&&&&&''''''(((((('''(((((()))***+++,,,,,,++++++++++++++++++++++++,,,...///...---,,,,,,------,,,***+++,,,------,,,...------,,,------......---...///000111111111111000000000//////000000000444333222111111111111111333333333222222222111111333444444444333111000...//////000111111111111111000000///...------......&&&&&&''')))+++...111222333333222222222222222222666555555555555555555555666666666666666666666666;;;<<<======<<<999777555777777777777666666666666444444555555555333222111000000000000////////////000222333222111///000000000111111000000///...---/////////000000111111111///000000000111111111111111111222222222222222111111222333333444444444333333333333333333333333333000000000111333666888:::;;;;;;:::999777666444333444333333444666777777666444444444444444444444444555444333444666888888888444666888999999:::<<<>>>@@@>>>;;;999777666777777999888666444333333333444444333111///...---,,,,,,///111333555777888777777888888888888888777666555444444444555555666666666222222222333333444444444111111111222333333444444777888999888777444222000444444444444444444444444666777777777666555444333333222222222222333444444111111111111222444555555666555444333222333444555333222000///000111000///------..................///000111222333444555666666555555777888888666444777777666555444444444555555333222111222444666888555555666666777888888999777777777777888888888888777777666555555444555555777888999999999888666555%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%((((((''''''&&&&&&&&&&&&###############""""""!!! !!!"""""""""""""""""""""""""""!!!!!!!!!!!!$$$$$$###"""   """""""""!!!""""""""""""!!!!!!!!!!!!"""###"""!!! !!!"""#########"""!!! !!!""""""######!!!!!! !!!!!!"""### !!!!!!!!!!!!!!!!!!!!!!!!!!!%%%###!!!!!!""" %%%&&&%%%$$$"""  !!!!!!!!!""""""""""""""""""""""""###$$$%%%&&&&&&%%%###"""$$$###""""""""""""###$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""#########"""""""""""""""""""""###$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))******)))'''&&&&&&''')))((('''&&&'''((()))***(((((()))***+++,,,------++++++++++++++++++++++++,,,---//////...,,,------...,,,++++++,,,---,,,+++---------------.........---...///000111222222222111000000000000000000111333333222222222222222222444444222111111111222333000111222222222111///...,,,---///000000000///...------,,,,,,,,,,,,,,,,,,%%%&&&&&&(((+++...111222222222222333222222222111222333444555555555444444888888888888888888888888:::;;;===>>>===:::777555444444333222222222333333222333444444444333111000000000000000////////////000111333222000//////000000000000000000///............//////000111111111//////000000000111111111000111222444444333222111222222333444555555555555555555555555555555555555000000111222444666999;;;:::::::::999999777666555666444222333444666666666444444444444444555555555666555444555888999:::999666999<<<<<<::::::<<>>>>>;;;999777555333222222222222222333222222111000///------...000111333444555777777888888888888777777555555555555555555555555444444444333333222222222111111111111111111111111444555666777666555333222333333333444555555666666666555444444444444555555555444444444444555666666222222222222333555666666444333222111222333444555333222000///000111000///......//////000000111111111111222222333444444555555777888888777777999::::::999888777777666777777222444777999:::777444222555444444333222222111111444555555666777888888999888888777777777777888888555555555666777888888999$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!###$$$&&&&&&''''''$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%"""###$$$%%%%%%###!!! !!!"""######$$$######### !!!!!!!!!"""""""""### """ !!!!!!!!!"""!!! !!!"""###$$$!!!"""###"""!!! !!!""" !!!"""###$$$$$$!!!!!!!!!"""######$$$$$$ !!!!!!""" !!!!!!!!!"""""""""""""""""""""""""""""""""""""""######$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!###%%%&&&"""!!!$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""""""""############""""""######""""""######$$$%%%$$$$$$############$$$$$$########################$$$$$$######"""!!!!!! ######$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''')))***)))***+++---++++++,,,,,,+++******)))******+++,,,---......///++++++++++++++++++++++++(((***...///...,,,,,,,,,,,,+++******,,,......---+++,,,...///000000000///111111222222222111000000.........------............///000222222222222222111111000000//////000000000000111222111000///...---------------......///---.........---,,,***))))))))))))***+++...000222333444666777777777666555666777888999::::::::::::999888777555444222111000///000111222333333333333444555555555444333111000...///000111111111000///.../////////000000000111///000222111///....../////////000000000000//////,,,,,,---...///000111222222222222222333333333333000///000000111222333333000111222333555555555555333333333333333333333333444444333333444555777888888888999:::;;;;;;;;;;;;777555444444555666555444333333444555555666777777222222222555999<<<>>>>>><<<;;;:::999::::::999888:::::::::;;;<<<<<<======<<<:::888555444333333333///000222333333333333222//////000111222333444555555666777888888999888888666666555555444333333333222222333333333333444444222222222222222222222222222333333444444444444444222222222333444555555555555444333222222333444555444444555666666666666666222222333444555555444444222222111000111222333444222111//////000111111000......///000000111222222222222333333444444555555555777999888777777:::<<<666666555444444555555555333444666777777666444333333333333333333333333333444444555555666666666777666666666666666777888999666666666666777888888999$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%% """###$$$######""""""###%%%&&&%%%$$$""" %%%%%%%%%$$$$$$"""!!!!!! !!!!!!!!!""""""######%%%%%%%%%%%%%%%$$$$$$###  """######"""!!! """###$$$!!!######"""!!! !!!"""""""""""""""!!!!!!!!!!!! """###$$$&&&&&&!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""(((((('''&&&$$$""" """"""""""""""""""""""""""" ###(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""!!!!!!!!!""""""""""""!!!!!!#########"""###$$$$$$%%%$$$$$$############$$$$$$##################$$$$$$$$$$$$$$$###"""!!!!!! ###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&((())))))***,,,...+++,,,,,,---,,,+++)))(((+++,,,,,,---...///000000++++++++++++++++++++++++(((+++...000///---,,,,,,+++***)))***---.........+++,,,...000000000000///222222222222222111000///---,,,,,,++++++,,,,,,------...000111222222222111000000000000/////////...&&&(((***...000222222333//////...------///000111////////////...,,,***)))''''''''')))+++...111222444666888999:::999888777777777777777777777777777777666555333111///---,,,------......000111222222333444555666555333000///...///000111111000//////.../////////000000111111///000222111///....../////////000000000000000///,,,,,,---...///000111222222222333333333444444444000///......///111333444///000222333444555555555222222222222222222222222444444333222333444555666999999999::::::999999888444333333444666777666555222222333333444555666666111000111444999===??????===:::888888::::::888555888999999::::::;;;;;;;;;>>>===;;;888666555555555---///111333444555444444222222222222333444555666444555666888999999999999666666555444333222222111000111111222444555555666333333222222222222222222111111222222333444555555111111222333333444555555444333222222222333444555333444666777777777666555222333444555555555444333111111000000000111333444222000//////111222111111...//////000111222222222333333333444444555555555000333444444222222555888333333222222222333444444444444444444444444444333222333333444444555555666444444444555555555555555444444444444666777888999777777777777777888999999'''&&&%%%$$$############$$$$$$$$$#########""""""#########"""""""""!!!!!!&&&&&&%%%$$$$$$#########!!!"""###$$$%%%&&&''''''%%%$$$######""""""######"""""""""""""""!!! !!!!!!""""""#########$$$""""""""""""!!!!!!!!!!!!$$$""""""$$$''''''### """!!! """$$$$$$$$$###"""!!!!!!""""""######""""""""""""######!!!!!!""""""######$$$$$$#########"""""""""""""""""""""""""""############""""""!!!!!!  !!!!!!"""""""""###&&&&&&%%%$$$###"""!!! """""""""!!!""""""###$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$"""!!!!!!###$$$$$$$$$%%%&&&&&&&&&%%%###!!! !!!"""######"""!!!"""###&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""'''&&&$$$###!!! !!!!!!!!!!!!!!!"""######&&&%%%$$$$$$%%%&&&((()))((())))))))))))'''%%%$$$$$$%%%''')))+++,,,------,,,---,,,,,,+++***)))(((,,,,,,---...////////////---------,,,,,,,,,+++++++++,,,---...////////////******+++,,,,,,,,,++++++---------000333444111...//////000000000000//////,,,+++***((((((***+++,,,+++,,,...000111222222222555444111///......///000111111222333444444444444//////000111111111111111/////////...---+++***)))...///000111000111444666666888:::;;;:::999999999777666666666666666777888;;;:::888333...***))))))+++---...000111222222111111222444444444333111///111000000///...------,,,444111...///111222111///000111000///...///222444444333222111000000000000000///...------...///000000111222222333333333333///////////////000111111000...---///222444222//////111333333222000000111333444444555555555555555777777777777888888888888888777555444444555777888666666666555555444444333666555666777999<<<>>>@@@>>>;;;888888999:::888666888777777888:::;;;;;;:::???>>><<<999666333111000222222333333333333444444555555555555555666777888555888::::::888666555555777555333222222222111000222222222444777888777666333333444444444333333222000111111111111222222222666555333222333444666888555444333222111000000000666444222222333333333222666666555444222111000000///000222333444444333333333222222111111222222333000111333444555444333333222333444555555555444333555555555555555555555555222111000000000222555666555555555555555555555444222333555444333333444666555555444333333333444444444444555555666666777777<<<:::888999<<<>>><<<:::'''&&&%%%$$$#########$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$########################$$$$$$"""###############$$$$$$%%%$$$######""""""######"""""""""""""""!!! !!!!!!!!!!!!!!!""""""######"""""""""!!!!!!!!!!!! """""""""!!! """###%%%%%%$$$########################""""""#####################$$$$$$$$$$$$"""""""""""""""#########""""""""""""############!!!!!!!!! !!!!!!!!!"""""""""############""""""!!! """!!!!!!!!!!!!"""###############""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&((('''&&&"""###$$$$$$$$$###"""!!!###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########""""""""""""#########""""""""""""###$$$$$$%%%%%%%%%%%%%%%'''((()))&&&'''((()))))))))((('''&&&'''(((***+++,,,------***++++++,,,,,,+++++++++,,,------.........------,,,,,,,,,,,,++++++++++++++++++,,,---............***+++,,,,,,---,,,,,,,,,,,,+++,,,...111222///,,,//////000000000000//////+++***)))(((((()))***+++,,,---///000222333333333444333111///....../////////000111222333333333333000///...------...000111222222222111000///...---...///000000000111333555555777999999888777777888444444555555666777888999:::999777333...***))))))+++,,,...000111111111111111222333333333222000///222222222111111000000///000...,,,---///000///...222222222111000000333666222222222111000000/////////...------------...///111111222222333222222222000///////////////000000000///...000333333222000111333555444333111111222444444666666666555444333444444555555666666777777777666444333333444666777333333222111111111111111444444555666888999;;;<<<;;;999777777999:::999777999888888999;;;===<<<;;;>>>===<<<999777444333222222222333333444444555555777666666555555555666666777999<<<===;;;:::::::::888666333222333333111000111000000222555666555444///000000000000000//////000111111111111222222222444444333222333444555666555444333222111111111222666444222222333444333222666555444333222111000000///000111333444444333333333222222111111222222333222222333444444333333333333444555666666666555555555555555555555555555555333222111000111333555666555555555444444333333333222333444444333333444666666555444333333333333333333333444555555666666777;;;:::888:::<<<===<<<:::((('''%%%#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%#########"""""""""!!!!!!$$$$$$###""""""""""""###""""""######""""""!!!!!!###"""!!!  !!!"""######"""""""""!!!!!!!!!!!!!!!!!!"""$$$###!!!!!! !!!"""###$$$######""""""""""""###$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$""""""""""""############!!!!!!!!!!!! """"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!"""############""""""!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((())))))((( !!!"""############"""$$$%%%&&&&&&%%%$$$%%%&&&%%%&&&&&&'''&&&%%%###"""%%%%%%''''''''''''%%%%%%"""""""""""""""###$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((()))$$$%%%''')))***++++++***))))))***+++,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,------------,,,,,,+++,,,++++++++++++***************+++,,,------------+++,,,,,,---......------******+++---//////---+++...//////000000//////...***)))(((''''''((()))***,,,---///000222333333333333222000///...---......---...///000222222333333333111...,,,,,,...000222333333333333222000//////---...000000000000222444333555777777666666666777333333333444555777999999777777666333...+++)))***+++,,,...000111111000000000111222222222111///........./////////......---...---,,,---///000000///111111111000///000222555111111222222222000///......------,,,,,,---......111222222222222111111000000000//////.../////////111000000111333333222000333555666555444222222333555666888:::999777444111111111222333333444555555555444333222222333444555333222000/////////111222222333444555666777777777888777555666888999999888999888888:::<<<>>>>>>===<<<;;;:::999777666555444222333333444555666666777888777666555444444444444777999<<<===<<<;;;;;;<<<888666333333333333222111111000111222555666555444111111111111111111111111000111111111111222222222222222222333333333444444444333333222222333333444555444333333444444333222444444333333222111000000///000111222333333333333333222222111111222222333444444333222222333333333444555666777777777666555555555555555555555555555333333222222222444555666555555444444333222111111222333444444333333444555666666444333222222222222333333444444555666666666;;;999999:::;;;<<<;;;:::)))'''%%%######$$$&&&'''%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$#########""""""""""""$$$$$$###"""""""""""""""""""""#########""""""!!!%%%$$$""" !!!"""#########"""""""""!!!!!!######$$$$$$%%%%%%###"""!!! !!!""""""!!!  %%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""" !!!"""###$$$$$$%%%!!!"""""""""############"""""""""""""""""""""!!!""""""##################"""""""""###$$$$$$%%%%%%###""""""""""""###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''((()))((('''""""""##################$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''''''''%%%###!!!%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$###""""""""""""$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((()))$$$&&&(((***+++++++++++++++,,,,,,------,,,,,,+++((()))***++++++,,,,,,+++------------,,,+++******+++++++++*********))))))))))))***+++,,,,,,,,,,,,,,,,,,---...////////////+++++++++---......---,,,...//////////////////...)))((((((''''''(((((())),,,---...000111222222333333222000///...------...,,,---///000111222333333444333111000000111222222111111111000000///------,,,...///000//////000222222333555555444444555777333333333333444555777777555555555222///,,,***+++,,,---...000111111000000000000000111000///......+++,,,---......------,,,......///000222222222222.../////////......000222111222333444444222000...------------.........///111222222222111000//////000000///............///222111222222222222111000333444555444333222222333777999<<<===<<<999444111///000111111222333444444333333222111111222333333666444222000000111444555111333444666666666555444777777666666666777777777888777777999<<<=========888888888777777666666666333444444555666777888888888777666555555555555555666777999:::888777888999777555333222333333222111333222333444666777666555111111000000111111222222000000111111111222222222111222333444444444333333333333222222333444444555555444333444555555333111333333222222111111000000000000111111222222222222333222222111111222222333555444333222111222333444333444555666777666666555555555555555555555555555444333333333333444555666555555444333222000000///111333444444333222444555666666444333222222111111444444444555666666777777:::999999:::;;;;;;;;;;;;)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$###""""""!!!!!!""""""""""""############""""""&&&%%%###""""""""""""###############""""""""""""  !!!""""""  %%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""!!! !!!"""###$$$$$$%%%!!!"""""""""##########################################""""""""""""""""""!!!!!!"""###$$$%%%&&&&&&$$$############$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$%%%%%%&&&'''''''''''''''(((******)))'''&&&&&&%%%$$$######"""""""""$$$%%%$$$###"""###$$$$$$%%%'''''''''%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""######$$$############$$$%%%%%%%%%%%%&&&'''(((((((((((('''(((***+++++++++******---------------,,,++++++)))******++++++******)))------------,,,+++******+++++++++*********))))))((()))***+++,,,,,,,,,,,,+++,,,---...////////////,,,---.........---............////////////......))))))(((((((((((())))))+++,,,---///000111222222333222111000///......------...///111222333333333000111222333333222000///////////////...---,,,,,,+++---/////////...///000111222333333333333555777444444333333333333333444333444444333000---,,,,,,---...///111111111000000000000000000//////.........///111222222111000///---...000111222222222222...///000000//////000222111222444555555333111000......//////000000000000111111111111000000///...//////............//////111222333222111000000000111222222222000000111333999;;;>>>@@@???:::555222000000111222222333444444222222222111111222222222666444222111111333555777222333555666777666555444888888777666555444555555666555555777999;;;;;;:::555555555666666666666666555555666777888888999999666666666666666777888999777888999888666444444555666444222222222333222111222222222333555666555333,,,,,,++++++,,,---......000000111111111222222222111222333444444444444333222222222222333444555555555444444444555555333111111111111111111111111000111111111111111111222222333222222111111222222333555444333222111222333444222333444555666555444444555555555555555555555555444444333333444444555555555444444222111000//////111222444333222222333555555555444333222111111111444555555666666777888888999999:::::::::::::::;;;(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%(((''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&######"""!!!!!!!!!!!!"""""""""######$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$#########"""""""""  !!!!!!!!!!!!!!!"""!!!!!!!!!!!!""""""###$$$$$$############$$$$$$#########"""""""""""""""!!!!!!""""""######$$$$$$""""""""""""########################$$$$$$$$$$$$""""""""""""!!!!!!!!!!!! !!!"""###$$$$$$$$$############$$$%%%%%%$$$$$$######$$$%%%%%%&&&""""""###$$$&&&'''(((((()))))))))+++------+++)))((('''&&&$$$###"""""""""!!!"""######!!!!!!"""###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%'''(((((()))((((((******+++,,,,,,+++)))))),,,---------,,,,,,+++***)))***************)))))),,,------------,,,,,,+++,,,++++++++++++*********))))))***+++,,,,,,,,,,,,++++++---...//////000000---/////////...---...000---......//////......---*********++++++*********+++,,,...///111222222222333333222111000///.........///000111111222222111***,,,///111222000...,,,///////////////...------***,,,...///...------......000111000000111333555555444333222111111111111111333555444222///......///000111222222222111111000000000000////////////...///111222222111///...+++---000000000//////000000222333333222222333444222222333444444333222111...///000111111111111111///000000000000//////.........------......///000111222333222000............///000/////////111333999;;;>>>???>>>:::666333111222222222222333333333111222222222222222222111333222111000000111333444333444555666666666666666999999999777555333444555666555444555777888888777444555555666666777777777888888888888999999999999777777777777888999:::;;;:::;;;;;;999666444555555444222111000111222111000/////////000222222111///,,,,,,+++++++++---...///000111111111111222222222111111222222222333333333111111111111222222333444555444444555666666333111000000000000000111111111111111000000000111111222333222222111111222222333333222222222333333444555222222444555555555444333555555555555555555555555333333333333444444444333444444333333222111000000111222333333222222333444444333333222222222222222444444555555666777777777888999::::::999999:::;;;&&&'''(((((((((((('''&&&(((''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################"""!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$###"""$$$$$$$$$#########"""""""""###$$$###!!!!!!"""%%% !!!!!!!!!!!!!!!""""""!!!!!!""""""###$$$#########""""""#########"""###############$$$$$$"""""""""""""""#########""""""""""""############!!!!!!!!!""""""#########!!!!!!!!!!!!  !!!"""######$$$""""""!!!!!!""""""###$$$""""""""""""###%%%&&&'''!!!"""###$$$&&&'''((())))))))))))+++------+++(((&&&%%%$$$###""""""######!!!"""######!!!!!!"""######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''((())))))((((((******+++,,,,,,+++***)))+++,,,,,,,,,,,,++++++***'''((()))******++++++***,,,------.........------,,,,,,,,,,,,++++++++++++)))***+++,,,------------***+++,,,---.../////////---///000///---,,,...000---......//////......---,,,,,,------------,,,,,,---...000111333444444444444444333333111000///......//////000000/////////)))+++---.../////////......////////////...------)))+++...///...,,,,,,,,,+++,,,------,,,...000333333222222111111111111222111333555555333111000000000111222333444333222222111111000000//////000000...///111111111///---++++++...111111///......///111333444444333333444555111111111111111111111111------///000111111111000......//////000/////////,,,,,,,,,---...///000111000222333111...,,,,,,---,,,---.........///222555777999;;;<<<<<<999555222222222222222111111111111111222222222222222222111000000000000000111222222333333333444555666777888777999999888555444666888666555444555666777666555666666777777888999999999::::::::::::999999999999::::::999999999:::;;;;;;:::;;;;;;999777666666888333111//////000111000///...------...000000///......---,,,+++,,,...000111000111111111111222222222000//////...///000111222111111000000000111222222555444555666777666333111/////////000000000111111222111000//////000111222333222222111111222222333000111222333444555555555222333555666666666555444555555555555555555555555222333333333333333222222444444333333222222222222000222333333222222333444222222222111222222333444222222333333444555555666777999;;;:::888888:::<<<%%%&&&(((******)))'''&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!""""""#####################$$$$$$%%%&&&&&&%%%%%%$$$###"""!!! ######"""!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$ ###%%%&&&$$$"""!!!$$$$$$$$$############""""""$$$%%%$$$!!!!!!###&&& !!!"""!!!!!!!!! !!!""""""######""""""""""""###############$$$$$$%%%%%%&&&#########"""""""""""""""""""""""""""############ !!!!!!""""""!!!!!! !!!""""""###$$$$$$%%%%%% !!!"""""" !!!"""$$$&&&&&&!!!"""###$$$&&&'''))))))&&&&&&''')))++++++(((&&&###"""!!!!!!!!!"""$$$%%%!!!###$$$###"""!!!"""############$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$###"""!!!!!!'''&&&&&&&&&&&&'''((((((%%%&&&'''))))))))))))((()))***+++,,,---,,,,,,++++++++++++,,,,,,++++++***%%%&&&((()))+++,,,,,,,,,,,,,,,---...////////////---------,,,,,,,,,++++++******+++,,,------------)))***+++---.../////////---///000...,,,+++---000---..................------......//////......---///000111333444555666666444444444333222111000///......//////......---,,,,,,,,,------///000222333------------------,,,,,,(((+++...///---,,,+++,,,))))))*********+++...000111000000000111222333333000333555666444333222222111222333444555444333222222222111000000000000000222333555666555222///...---111444444111//////000000111333333222222222333000///////////////000111+++,,,...000000000000///------...///000000000///++++++,,,,,,...///111222///111333111---++++++,,,+++,,,---......000444666555666888:::999777444222222222111111000000//////222222333333333333222222000000111111222222222222333222222222333555777888666888999888666666888;;;777666555555666666555444888888888999::::::;;;;;;<<<;;;;;;::::::999999888======<<<;;;::::::::::::777888888777666666777999222000......///000////////////...///111111000...***)))(((((((((***---...000111111111111222222222///...,,,+++,,,---///111111111000000000000000111555444555666777666333111......//////000000111111222111000//////000111111333222222222222222222333...///222444555666555555333444666777777777666555555555555555555555555555222222333333333222111111333333333333333333333333000222333333222111333444111111111111222333444555000111111222222333444444666999;;;:::888777999<<<+++*********))))))((((((((())))))(((&&&$$$%%%&&&$$$###"""!!! %%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%$$$###!!!!!!!!!""""""""""""###$$$%%%%%%%%%%%% !!!!!!!!!!!! """%%%)))'''$$$!!! !!!"""### !!!"""######"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$"""!!!!!! """"""!!!!!!!!!!!!""""""$$$$$$###!!!  !!!###$$$$$$!!!!!! %%%$$$"""!!!!!!!!!"""###'''%%%$$$""""""""""""######""""""!!!!!!!!!!!!!!! !!!%%%'''%%%###!!!"""###%%%'''(((******,,,,,,++++++***))))))((("""$$$$$$######%%%((($$$$$$$$$######"""""""""!!!!!!"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$$$$######%%%'''((('''&&&%%%&&&(((***+++******+++++++++,,,,,,,,,+++++++++---...,,,***''')))))))))***++++++,,,,,,000000000///......------///...------,,,+++******))))))***,,,,,,---------++++++,,,,,,,,,,,,------,,,+++)))))))))+++---...,,,---............000222333222111111000000111111111333555555555555666777333222000///.........///.........------,,,,,,,,,000///...---,,,---......000///...,,,+++++++++,,,,,,,,,++++++++++++++++++((()))++++++******+++---222222222333333444444444444444444333222111000///111000000111222444666888222111111111111111111222444444444333222111000///222111000///....../////////000222222111111111222......///000000000000000......---------,,,,,,,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++111111000000/////////...,,,++++++---000222222222444444444333333333333333111111222111000///---,,,000111222333333333333333///111222222000//////000333333333333333333333333333333333333333444555666777777888999999999888888999888666666666777666555888999:::::::::999888777===>>>>>>>>>>>><<<;;;999666555444222111000000000222111000///...//////000/////////...---+++***)))++++++***(((&&&&&&(((***...//////000000000000000000...,,,+++---...//////111111222222222333333333777777777777666555333333111111000000000000000111000111111111000222444777777444222111222333333222333333333444444555555555555666666666555444444333888555333333555555222000333222222111111222222333222222222111111111111111333333333333333333333333444333333333333222222222222222111111222222333444999888888777666555555444******)))))))))((((((((('''((()))(((&&&%%%%%%&&&&&&&&&$$$######"""""""""%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%######"""###$$$$$$$$$%%%%%%%%%%%%$$$######!!!!!!!!!"""""""""######"""######"""!!!"""$$$&&&(((&&&$$$"""!!!!!!""""""!!!!!!"""######"""!!!!!!""""""###$$$$$$$$$$$$$$$""""""!!! !!!"""###"""""""""!!!!!!""""""""""""""""""!!!!!!  !!!"""######'''######%%%$$$"""$$$###"""!!!!!!!!!""""""$$$$$$###""""""###$$$%%%######""""""!!!!!!"""""""""!!!!!!"""%%%'''&&&$$$######$$$&&&''')))******,,,++++++***)))((((((''' """###""" """$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######%%%'''&&&&&&'''((())))))))))))))))))*********++++++++++++++++++,,,------***''')))******++++++,,,,,,---////////////............000///...---,,,+++*********++++++,,,,,,,,,,,,,,,******++++++,,,,,,,,,---***)))((()))***,,,...000...////////////000111222444333222111000000000111111333555555444333444555333222000///.........///.........------,,,,,,,,,000///...---,,,------.../////////.........------,,,,,,++++++++++++******(((***,,,,,,++++++---///222222222333333333444444333444444333333222111000222111111111222444666777333222222111111222222333333333333333222111000///000000000000////////////...000222222111111111222///000000000000000//////---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,000000000/////////......---,,,,,,...000222222111222222222222222222222222000111111111111///...---000000111222222222222222000222333333111000111111333444444555555444444333444444444555555666666666777888999999999888777777666555333333555666555444::::::;;;;;;;;;:::999888======>>>>>>===;;;999888333333111000///.........222111///...---------...000000000///...---++++++******)))'''&&&&&&)))+++...///000000111111000000111...,,,,,,---/////////000111111222222333444444777777777777666555444444333222111000000000000000000111222222111111333555666444111111222333333222222333333333444444444444555555555555555444333333555333222333555666555333333333222222222222333333222222111111111111000000222222222222222222222222444333333333333333333333333333222222333333444555888777777777666666666666((((((((((((((('''''''''&&&'''((((((&&&%%%&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$###!!! """############$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&&&&%%%$$$###"""!!!!!!!!!"""############""""""""""""###$$$$$$$$$$$$###!!!  """$$$%%%######""""""""""""######!!!!!!!!!!!!!!!""""""""" !!!!!!!!!"""""""""""")))%%%!!! """###""" ###"""!!! !!!!!!""""""""""""###$$$%%%&&&$$$$$$$$$#########""""""$$$###"""$$$%%%&&&%%%$$$%%%%%%&&&'''((()))******++++++***)))((('''&&&%%%$$$$$$###!!!!!!$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###%%%&&&$$$&&&(((***+++***)))'''))))))))))))************+++++++++,,,------***(((*********+++,,,,,,------............////////////111000///...,,,+++***)))***++++++,,,,,,,,,++++++))))))***+++,,,,,,------))))))))))))+++...000111111111111111111111222222444444333111111000000000222444666666444222222222222111000///.........///.........---------------///......---,,,------------...///000111000000///,,,,,,+++++++++*********(((***,,,---------///111222222222222333333333333222333333444444333333222333222222111222333444555333333222222222222333333111111222111111000///.........000111111000//////...000111222111000111222111111111111000///......------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...//////......------,,,,,,////////////...............------...000222111000111222222333333222222222000000111111111111000//////000000111111111111111111333444444333222333444444555777888888777555444555666777888888888777666777888:::::::::888666555555444222333555777777666;;;<<<<<<<<<<<<;;;::::::<<<<<<<<<<<<;;;999777666222222000///............111000...---,,,,,,------111111111000///...---,,,)))))))))'''&&&'''***,,,//////000111111111111000111///---,,,...///////////////000111333444555555666777777777777777666666444333222000000/////////000222333333222111222333555333111000111222222222222222222222333333333333333444444444444333333222111000000222555777777666444444444333333444444444222111111111000000000///000000000000000000000000333333333333444444444444444444333333444444555666666666666777777777888888''''''''''''''''''''''''%%%'''((('''&&&&&&'''((())))))(((''''''&&&'''''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!############$$$$$$$$$$$$!!!###$$$%%%###"""######%%%%%%%%%%%%$$$"""!!!"""""""""###############"""######$$$$$$$$$######!!!!!! !!!"""$$$%%%$$$######""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""!!! !!!!!! """!!!!!! """""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$$$$''''''(((((())))))*********))))))(((&&&%%%%%%$$$'''&&&###"""!!!"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''(((((((((&&&%%%$$$######$$$%%%&&&&&&''''''&&&$$$###$$$&&&%%%&&&((()))******)))))))))*********++++++++++++++++++***+++------+++)))))))))******+++,,,,,,,,,---------...///000000111111000///---+++***)))((((((((()))++++++,,,,,,,,,***++++++,,,---...//////+++++++++,,,---///111222333222222222333333222111444444222111111000000111555777999888666444222222111111000///////////////...............---------......---------,,,,,,,,,***,,,...000111111000///,,,,,,++++++******))))))''')))+++,,,------000111222222222222222222222333222222333444444444444444444333222111111111222333222222111111111111222222000000000000000///......,,,---000111222111000///---///111111000///000111222222222111000///---,,,------------,,,,,,,,,++++++++++++++++++,,,,,,---//////......---,,,,,,,,,//////..................000///...///111222111000222333444555555444444333000000000111111222222222000111111222222222111111222444666666555555666777555777999::::::999777555666777999::::::999888666777888::::::999777444333666444444555888:::;;;:::============<<<<<<;;;;;;::::::;;;:::999888666555333333222111000000000000000///............000000000000000000///...---,,,((())))))((('''))),,,...///000111111222222111111222000......///000///.........000111333555666777666666777777888777777777333222111///...---------000222444444333111111111444222000000111222222222222222222222222222222222222333333444333333222222000000111222444555666666555555444444444444555555111111111000000//////...000000000000000000000000222222333333444444555555333333333333333444555555555555666777888999999:::&&&&&&&&&&&&''''''''''''%%%'''((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$"""###%%%%%%$$$"""######$$$%%%%%%&&&$$$""" !!!!!!"""""""""######$$$######$$$$$$$$$######"""#########""""""#########$$$$$$############$$$$$$$$$$$$$$$###""""""!!!!!!###############"""""""""  """###$$$###!!!!!!!!!!!!!!! ############$$$#########$$$%%%%%%%%%%%%$$$############""""""""""""###$$$))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%&&&$$$"""!!!"""%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))))))))'''&&&%%%$$$$$$%%%&&&'''&&&''''''%%%######$$$%%%((((((''''''((()))+++,,,+++++++++,,,,,,,,,------,,,+++***+++,,,---+++***(((((())))))***+++++++++,,,------...///000111111//////...,,,+++)))((((((%%%&&&(((***+++,,,------------......///000111111000000//////000000000111333222111222444444222000333222111111000000111111888:::<<<<<<999666444333000000000000000/////////........................---------------,,,,,,,,,'''))),,,...000000///...,,,,,,+++******)))(((((('''(((++++++,,,---///111222222222222222222222222111111222333444444444444333222111//////000111111000000////////////000000//////000000000///......,,,---000111222111000///---...000000/////////000222222111111///...,,,++++++++++++*********))))))+++************+++,,,,,,...---------,,,,,,,,,+++......//////////////////000//////000222333222111111222444555666555444333000000111111222222333333222333333444333333222222333555777777777777888999666888:::<<<<<<:::888666777888:::;;;;;;999888666666777888888777555333222555444444555999;;;<<<<<<======<<<<<<;;;;;;;;;;;;888999999999999777666555222222111111111111111222000000///000111333444666///////////////...---,,,)))******))))))***---000000111111222222222222222222111//////000000///...---...///111333555666777555666666777777777777666111111///...,,,,,,++++++000222444444333111111111444222000000222333333333222222222222222222222222222222333333444333333222111222333333333333444444666555555444444555555666111111000000///...------////////////////////////111111111222333444555555222222222222222333333444444555666777888:::;;;;;;&&&&&&&&&'''''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&((((((((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&&&&""""""#########$$$$$$$$$%%%&&&'''&&&$$$$$$$$$&&&$$$%%%%%%%%%$$$""" !!! !!!"""###$$$###$$$$$$$$$$$$###""""""###$$$%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""!!!$$$$$$$$$###########################""""""!!!!!!!!!""""""""""""!!! ######$$$$$$$$$######"""$$$$$$%%%&&&%%%$$$###"""!!!""""""!!! !!!$$$&&&******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###!!! """%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$###"""$$$%%%***((('''&&&''')))+++---,,,,,,,,,,,,---------...,,,***)))***,,,---,,,+++((())))))***++++++,,,,,,---------...///000000111......---,,,++++++***)))&&&''')))+++---......///000000000000000111111111111111111111111000000000222000///111444444111...000////////////000111111888:::<<<<<<999666333222//////000000000000//////.............../////////,,,------------,,,++++++&&&(((***,,,---.........,,,,,,+++***)))(((((('''''')))+++++++++,,,...000222222222222222111111111000111222222333333333333111000......---...///000//////............////////////000000000000//////......000111111000//////,,,...000000///...///000000000000///...---+++***(((''''''''''''&&&&&&&&&******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000000//////000222444333222000222444666666666444333222222111111222333444444444444444444444444333222222444777888888888999;;;888999;;;<<<<<<;;;999888777888999999999888777666555555555555444333333222333222222444777:::::::::<<<;;;;;;:::999:::::::::666777888999999888777666000000000000000000111111222222222222333555777888...////////////...---,,,,,,,,,,,,+++***,,,///222111111222333333333333222333111000000111111///...---...///111333555666777555666666666666666555555000000///---,,,,,,,,,,,,000222333333222111222333555333111111333444444444333333333333222222222222222333333444444444444444222333444333222111222333555555444444444444555555111111000///...---,,,,,,...........................///000111222333444555222111111111111222333333444555666777999:::;;;<<<&&&&&&''''''(((((((((((('''((()))(((&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&((())))))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&%%%%%%%%%$$$###"""!!!  !!!"""###$$$$$$$$$$$$$$$###""""""!!!###&&&)))***(((&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""" """"""#########"""!!! !!!!!!###$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$"""!!!!!!"""###"""!!!"""%%%)))******)))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((($$$""" !!!$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$###""""""###%%%(((((((((((()))***++++++++++++,,,,,,,,,---------,,,***)))***,,,---,,,,,,***++++++,,,,,,---......------......//////000000//////.........---------,,,,,,---...////////////111111111000000000000/////////000000000000000000///---,,,///333444111---------------...000111222333666999999666333000///...///000111111000//////---........./////////000,,,,,,---------,,,+++***(((((()))***+++------...,,,,,,+++***)))((('''''')))+++------,,,,,,...000222222222222111111111000000000111222222222111111...---,,,,,,,,,---.../////////............/////////000000111111000000000000000000000////////////+++---//////.........///............---,,,+++***(((((('''''''''&&&&&&&&&)))))))))))))))***++++++,,,,,,------......//////000000000000111111222222000//////111333555555444333555777999:::999888777333333222111222222444444333444444444444333222111222444777888888888:::;;;999::::::;;;;;;::::::999777777777777666666666555444333222111111222222333444333222444777999::::::::::::888777777777888999444555777888999999888888111111000111111222333333555555444333444555666777//////000000000///...............---,,,---000333111222222333444333333333333222111111222111///......///000111333444555666555555666555555444333222111000//////............000111222222111111333555555444222222444555666555444444444444333333333222333333444555555555555555111333444333111000222444555444444444444444444555111000000///---,,,,,,+++++++++++++++++++++++++++,,,---...///111222333444333222222222222333444444555555666777999:::;;;;;;'''''''''((((((((())))))((())))))(((&&&$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&)))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$###!!!"""$$$&&&&&&%%%$$$###"""!!!!!! """###$$$$$$$$$$$$$$$###"""!!!"""'''+++,,,+++(((&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''((()))(((&&&$$$$$$$$$"""###$$$$$$$$$###!!!  """$$$%%%&&&&&&&&&"""###$$$%%%%%%###""" !!!###$$$###"""###'''+++******)))((('''&&&%%%%%%$$$$$$%%%&&&'''))))))***(((%%%###$$$&&&'''%%%"""$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))))))))(((((('''$$$%%%''''''''''''%%%$$$!!!"""""""""!!!"""###%%%&&&''')))+++,,,+++***)))******+++++++++,,,,,,,,,,,,***)))***+++------,,,,,,,,,---......//////000.........///////////////000000000000000000000000111111222222111000//////111111000000//////......,,,,,,...///000000000000---++++++...333444000,,,+++++++++,,,...000111222///222555666333000---,,,...///000111111000//////---.........//////000000,,,,,,---...---,,,+++***)))))))))***+++,,,...///,,,,,,+++***)))((('''&&&,,,---......------///000222222222222111111000000000000111111111000000///,,,,,,+++***+++,,,---...000000////////////000000000000111111111111111000222111000///......//////+++---//////...---...///------------,,,+++******************)))))))))))))))))))))))))))******+++,,,,,,---...///000111111000000111111222222222333/////////111444666666555777999<<<>>>???>>>===;;;555444333222222222333444333333333333333222111000111444666888888999:::<<<::::::::::::::::::::::::777777666555444444555555333222000//////111333444666555555666999;;;<<<<<<999888777666666666777888333555666888999:::999999333333333333444555666666888777555444333333444444000111111111111000000///000000000...---...111333111222333333444444333333444222222222222222///---//////000111333444555555555555555555444333222111222111000000000000000111000111111111000222444777666444222333444666777666555555555444444333333333333444444555666666666555///222444333111111333555444444444333333444444444111000///...---,,,++++++((((((((((((((((((((((((+++,,,---///000222333444444333333333333444555555555666777888999:::;;;;;;)))(((((('''''''''((((((((((((&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))'''((())))))))))))+++,,,%%%$$$###"""%%%)))(((###&&&$$$###!!! !!!$$$&&&''''''((('''&&&%%%###"""!!! !!!"""######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""%%%(((+++,,,***(((&&&)))(((&&&$$$#########$$$#########$$$$$$%%%%%%%%%)))'''$$$""" !!!"""))))))***)))&&&"""###$$$%%%%%%$$$###!!! """""""""###$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%&&&$$$######$$$%%%(((***+++))))))))))))((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$######"""###$$$&&&''''''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))((((((******))))))((((((''''''&&&&&&%%%$$$$$$&&&'''((((((((()))***+++,,,,,,,,,)))***+++,,,---,,,+++***000///---,,,,,,---...///.........///000000111111000...---...000111111000000000000000000///............//////////////////------......------,,,+++++++++,,,,,,---...//////...///000111111000...------...///.........000222000000000000000000111111,,,---///000111000...---,,,------...//////......222111000...---,,,+++***,,,,,,+++++++++++++++++++++++++++******+++,,,,,,---...///000000///...---------...............---333222222111000//////...+++)))'''&&&((())))))(((///......---------......444333222111000000000000///............///000000------...///000000000///------,,,+++***)))(((''')))&&&%%%&&&)))******(((&&&&&&''''''((()))))))))------......//////000000000000111111111111000000---...///111222444555555555666:::BBBIIIJJJDDD>>>>>>999666777666333111222111111444888888333222333555666888999::::::999999888888999:::::::::999999<<<999777666666555444333333222222222444666999;;;<<<999555444555777888999:::777444333444666777777666777888999999999999999666666666666555444333222555444333222222333444555777666555444333222222222333222222111111222222333444444333333222333333333333222222111000//////......///000222444666777888666666555444333333222111666666555333000...///000777444222222333444444444555444444333333444444555555555666666666555333222555555333333333333555555222222222111222222333444222222333333444444333333000000000///---+++((('''+++***)))(((''''''((())),,,---.........000444666444333333222222333333444444444555666777888999999))))))((((((((((((((()))***)))((('''&&&''''''(((&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''(((((((((&&&((())))))(((&&&''''''***)))))))))(((%%%######%%%$$$"""!!! !!!""""""#########"""&&&&&&%%%%%%$$$$$$######"""###$$$$$$$$$$$$###"""########################"""###&&&((()))((('''%%%)))(((&&&$$$##################$$$$$$$$$%%%%%%%%%((('''%%%$$$###"""######%%%&&&((()))(((&&&$$$"""$$$$$$%%%%%%%%%$$$"""!!!""""""############$$$$$$%%%%%%$$$###############$$$$$$$$$%%%&&&(((***+++************)))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###"""###$$$%%%&&&'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((())))))))))))))))))((()))))))))))))))((((((((('''''''''''''''((())))))(((((()))++++++,,,,,,+++,,,,,,---.........------///...............//////......///000000111111222111000//////111222222111000000000/////////......////////////..................//////......---,,,,,,,,,------...//////000......///////////////...---...///...---...000111000000000000000000000000+++,,,...000000000///...------...............---000000///...---,,,++++++......------,,,++++++***,,,+++++++++++++++,,,,,,,,,---...///000//////.........////////////......000000//////...---------+++)))''''''((()))))))))++++++++++++,,,---//////111111111000000111111222111000//////............---....../////////......***************))))))))))))'''%%%&&&((())))))'''&&&&&&''''''((()))))))))---......//////000000000000111111111111111111000......///000222444555777;;;>>>CCCLLLUUUWWWSSSNNNHHH@@@999777666555777;;;>>>666111444888666444333111222333555666777888888888888999999:::999999888;;;999777666777777666444111111000000222444777888<<<999555444555666777777888555222222333555777777555555666777888888888888444444555555555555444333666555555444444555555666777666555444333333333333333333222222222222333333333333222222222222333333333333222111111000000000000000111222444555666666666666555444333333222222333444444333111111333444555444222222444666666666444444333333333333444444444555666666666555333222555444333222222333444555444333222111111111111111111111222333444444444444////////////...---,,,+++++++++)))((((((((())))))+++,,,---......000333666444444333333222333333333444444555666777888999999)))((((((((((((((()))))),,,+++***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%'''(((((('''%%%%%%&&&%%%"""$$$)))(((######(((%%%$$$###!!! %%%$$$###"""""""""""""""#####################$$$""""""############""""""""""""""""""""""""""""""""""""###%%%%%%%%%%%%%%%***(((&&&$$$###"""""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###%%%'''((()))((('''&&&$$$%%%%%%%%%%%%%%%$$$############"""""""""""""""$$$$$$##################$$$$$$%%%%%%'''(((***+++)))))))))))))))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%######$$$%%%%%%(((''''''&&&&&&&&&&&&'''&&&'''''''''((((((((()))))))))************))))))(((((())))))))))))))))))((()))******++++++******((()))***+++++++++++++++,,,---------.........///---......///000000000000//////000000111222222333333111000000222333333222000000///............///////////////......------//////000000//////...---,,,------......//////000......---......///000111.../////////---...///111000000000000000000000000***+++---///000000//////------.........------,,,............------------//////......---,,,++++++,,,,,,++++++++++++,,,,,,***+++,,,...////////////////////////////////////...------,,,,,,++++++***+++)))(((((()))******)))''''''((()))+++...000111////////////000111333333333222111///......------..................------((()))))))))******++++++***(((&&&&&&'''(((((('''&&&&&&'''(((((())))))***---......///000000111111111111222222222222111111000/////////111444666888>>>CCCLLLYYYbbbeeebbb^^^VVVJJJ>>>888666777===DDDKKK<<>>999777999===???777222333666666777999;;;999888666555666666777666666777777888888777777666444333333555666666555444444444555666777888999333222111333666999::::::555333222222444555666555555555555555777888:::;;;;;;;;;::::::888777666555333444555666666555444333666666555555555666666777666555555444444555555666222222111111222333333444222111000//////111222333444444444333333222222222333333444444444444444444777888888666444444555666999888666777777777666444333333333222222333333333444444333333333444444444333333333333333333333333111000000000000000111111///000111222333333333333...---+++***)))******+++((('''&&&&&&&&&'''(((((((((***---......///111333666555444444333333333444666666777777888888999999%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&,,,444999CCC;;;111,,,+++***)))'''&&&&&&''''''&&&%%%$$$$$$!!!!!!!!!"""###$$$%%%&&&((((((''''''&&&%%%$$$$$$$$$$$$############$$$$$$########################&&&%%%%%%$$$$$$%%%&&&&&&'''&&&%%%###""""""""""""%%%%%%%%%$$$$$$$$$$$$########################$$$ !!!"""###%%%%%%&&&&&&############$$$%%%'''(((%%%%%%%%%$$$###""""""!!!"""###$$$%%%&&&%%%$$$######$$$%%%&&&''''''''''''(((((()))))))))((((((''')))(((((((((((()))******---,,,***)))((((((((())))))***************)))(((&&&&&&'''((()))***++++++++++++,,,,,,,,,,,,++++++))))))******************((())))))***+++*********)))******+++++++++******+++,,,...///000000000///---......///000000000000//////000000111222222333000...------.........---------......------,,,+++---------------------------------...---,,,,,,+++************************///////////////000111222///000000///------...000333333333222222111111000+++++++++,,,,,,,,,------++++++,,,---------------***++++++,,,---.........)))******++++++,,,,,,---,,,+++***)))))))))))))))'''(((((()))+++,,,...///...---+++***))))))***+++++++++++++++++++++++++++'''''''''(((***+++***(((+++*********+++,,,------000///...............///111111111000111222333333//////////////////...---------,,,,,,+++++++++***++++++,,,+++))))))***,,,******++++++,,,------......//////111222333444555444444555555555555444444222111111111333666888:::===III]]]nnnuuurrrjjjcccUUULLLCCC>>>:::555444666444222222555555444666;;;===<<<:::999777666555555333444555777888888888888555333222222444555444444222333333444555555666666222111222444777:::;;;;;;777666444555666777666555555555555555666888:::<<<===<<<<<<:::999777555444555666666666666666666555444444444444555666777777555555444444444444555555222222222222333444555555444333111000000111222333444444444333333222222222333333333444444555555555333444555666555666999;;;999888777777777777444222333333222222222222333333333333333222333333444555333444444555555444444333000000000000000111222333000111111222222222222222...---+++***)))(((((((((((('''&&&&&&&&&'''((()))(((***---//////000111333555555444444444444555555777777777888888888999999''''''&&&'''((()))******'''((())))))((('''&&&%%%'''%%%$$$######$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%(((,,,///111777555***%%%)))+++'''$$$%%%%%%&&&&&&%%%###### !!!"""############''''''''''''&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""###%%%'''(((&&&&&&%%%%%%$$$$$$######"""$$$%%%''''''&&&%%%$$$%%%&&&'''))))))))))))(((((())))))******)))))))))((((((((((((((())))))***+++***)))(((''''''((()))&&&'''((()))))))))((((((%%%&&&&&&''')))******+++++++++,,,,,,,,,,,,++++++++++++************************))))))******+++,,,******+++++++++******))))))+++...111222111000...///...............//////......///000000111111222000...---,,,---...---,,,+++,,,...//////---+++)))+++,,,,,,------......///...............------,,,************************------...............---///000000///------...///222222111111000//////...---,,,,,,+++++++++++++++)))***+++,,,---.........+++++++++,,,,,,------...------,,,,,,,,,++++++++++++***)))(((''''''''''''(((((((((((()))+++---...///...,,,***))))))***+++******************++++++%%%%%%&&&'''******)))'''))))))))))))***+++,,,,,,------------...///000000333333222111111111222222//////000000111000000000)))***************+++++++++,,,---,,,******,,,///,,,,,,------.../////////...///000111333444555555555555555666666555555555111111222333555777888999<<>><<<999555333444000///111555555444666;;;<<<<<<;;;:::999777666555111222444666777999999:::666444333333444555444333222333444555555666666666444444444555888:::::::::;;;999888777888888777555444444333333555777:::;;;:::::::::999888666555444555444444333333444444555333333333333444555666777555444444444444444444555333333333333444555666777888666444222111222444555444444333333333333222222222222333333444555666666222333555555555666999;;;777666666777888777555222333333222222222222333333333333222222222333444555444555555666666555555444333222222111111111222222111222222222222111111000,,,,,,,,,+++***)))(((''')))(((((('''((()))***+++)))+++...000000111222333444444333444444555666777777888888888888999999999(((((((((((()))***,,,,,,(((((()))******)))((('''&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""$$$&&&&&&$$$######$$$--->>>AAA000###%%%'''""""""###$$$%%%$$$###"""!!! """$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########((('''%%%######$$$%%%&&&))))))'''&&&$$$###"""!!!!!!!!!!!!!!!"""$$$'''(((&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&(((******)))(((''''''((()))+++++++++******''''''(((((((((((((((''''''''''''''''''((())))))***)))'''&&&&&&''''''((($$$%%%&&&(((((((((''''''%%%%%%&&&'''((()))******+++,,,,,,------,,,,,,+++,,,+++++++++***))))))))),,,+++***)))***+++,,,---******+++++++++******)))&&&)))---000222000...,,,000///---,,,,,,---...///.........///000000111111111///------......---,,,)))+++...000///---***(((***++++++,,,---.../////////////////////......---,,,++++++++++++++++++++++++,,,---...---,,,+++***///000000///---,,,...///111000000///...------,,,...---,,,+++************((()))***,,,---...//////+++++++++,,,,,,---------111000///...,,,+++***)))******(((''''''&&&&&&&&&(((((('''((()))***,,,---000///,,,*********+++,,,))))))))))))************$$$$$$%%%''')))***(((&&&&&&&&&''''''(((***+++,,,+++++++++,,,...000111222555555333222111000000000...///000111111222111111&&&&&&'''((()))***++++++***---...---++++++...111------......///000000000...///000111333444555666555555666666666666555555000111222444666777888999888AAAMMMVVVYYYVVVQQQNNNDDD>>>:::999888555444555222//////333555555777:::555666666666666444222111000111333555777999:::;;;888666444444555555444333555555666777888888888777777666666777888999999888===;;;:::999:::999777666333222222222444666999;;;777777777777777666555444222111000//////000111222222222222333444555666777444444444333333444444444333333333444555666777888;;;999666444333333555666333333333333333333333333222222333333444555666666444555666555444444666888555444555666888888666444333222222222222222222333333333222111222333555666444555666777777666555444555555333222111111000000222222333222222111000///+++,,,------,,,+++)))(((******)))))))))+++,,,---))),,,///111111111222444333333333444555666777888888888888888888999999999(((''''''&&&&&&((()))***((((((''''''&&&&&&&&&%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&+++444777///%%% !!!"""%%%$$$$$$$$$######"""""" !!!!!!""""""######%%%%%%%%%%%%%%%$$$###"""%%%$$$###$$$&&&'''&&&%%%(((((('''''''''(((((()))###$$$%%%&&&'''&&&%%%$$$######""""""""""""""""""'''''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$$$$&&&(((***))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))***)))))))))*********+++++++++---,,,***))))))***,,,......000222111...,,,---...------...---,,,***((('''------,,,+++,,,---...///............////////////000000000000000///......////////////............------------------------000000000000000000000000......------,,,,,,,,,,,,,,,+++***)))***+++,,,---......---------,,,,,,,,,***,,,////////////000222//////...---,,,,,,+++++++++,,,------......------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------......---,,,++++++************(((%%%######&&&(((111000...---,,,,,,---------+++)))((('''((()))***++++++++++++++++++++++++******)))(((((('''((((((***)))((((((((()))+++,,,...---,,,+++,,,...000222;;;888444111......////////////.........------------,,,++++++++++++,,,---++++++++++++,,,...000111000111111222222111111000333333333333333333222222222444666777888777666555888555222333666888777666444:::BBBIIILLLJJJFFFCCC888777555333333333555666444444333444555777999::::::999777555333111///...///222555777777999;;;<<<777777666666666666777777======<<<;;;;;;:::999999444444444555777:::<<<===:::::::::::::::999888777888777555444333444666777;;;:::999777666777777888222222111222222444555555888666555555666666555444666555444222111111222222222222333555666888999999:::999888666444222000000444555666666666555444333111222444444333222333444222222222222222333444555555555555555666666666666222222333333333444444444222222222333333444444444999888888777666666777777888777444222111222444555666555444222111111222222000///...---+++)))((((((******+++,,,,,,------...------///000222444555666333444555555444444666888;;;;;;:::999999:::::::::(((((('''&&&'''((()))***))))))((((((''''''''''''(((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%############$$$$$$%%%%%%%%%,,,///)))###!!!!!! $$$#########"""""""""""""""""""""###############%%%%%%%%%%%%%%%$$$######"""""""""###&&&(((''''''&&&&&&%%%&&&&&&'''((((((###$$$$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%((('''%%%$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((())))))***((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$###%%%'''))))))))))))))))))*********++++++------++++++***+++,,,------///111000---,,,,,,...******++++++,,,,,,++++++---,,,,,,,,,,,,---......//////000000000111111111000000111111000000///...////////////............---------------------------------------------------------------,,,,,,+++,,,,,,+++++++++,,,---...///.........---------,,,***,,,...///......///000...------,,,++++++******+++,,,------......------+++++++++*********))))))++++++,,,,,,,,,,,,------//////......---,,,,,,,,,******(((&&&$$$$$$&&&)))///...---,,,,,,,,,---...///...,,,***))))))***++++++++++++++++++++++++++++++***)))))))))))))))))),,,++++++******+++,,,---...---,,,,,,,,,...000222666555222000///...////////////.........---------...---,,,++++++,,,---...,,,,,,++++++,,,---///000,,,---///111333444555555333333333333333444444444333444666777777777666555666444222222555888888777888:::>>>AAAAAA@@@>>><<<:::888777555444444444555555444444444555777999:::777777666555333222111111222555777999999:::;;;===777666666555555666666777;;;;;;:::::::::999999999666666555555777999<<<===:::;;;;;;;;;;;;:::999888777666444333444555666777999888777777777888999999888666444222222444666888999777555555666555333222444333222222222333444555333444555666777888999:::888888777666444333222222333444555555555555444333222333555555444333333444555444444333333333333333444444444444444444444444222222222222333333333333111222222333444555555666888888777777777777888888333222000//////000222444666555333222111111222222111111///...---+++******++++++,,,------......//////000000111222222333333222333444333222333444666::::::999999999999999:::(((((('''''''''((()))************)))))))))))))))'''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$ %%%'''%%%###$$$###!!!$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$### """%%%'''((('''$$$$$$$$$$$$%%%&&&((((((###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((())))))***))))))))))))))))))))))))&&&''''''(((((())))))***(((''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%''')))))))))))))))************++++++.........---,,,,,,,,,+++,,,---///...---,,,,,,---***************+++,,,,,,+++,,,------......------111111111111222222222222111111222222111111000////////////............---------...............---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------,,,,,,------...///////////////............+++---///...---,,,---...,,,,,,,,,++++++******)))+++,,,------......------************))))))))))))++++++,,,,,,,,,,,,------000000000//////...------******)))&&&$$$%%%''')))---,,,+++++++++,,,---...222000...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,......---------------......------,,,---...000111000000000//////........................---------......------------......------,,,,,,,,,,,,------***,,,...000333555666666222333333444444555555555555555555666666666666666333222111222555777888888::::::999999999999999999:::999888666555444444333666555555555666888999;;;555555555555444444333333444666888999888888:::;;;666666555555555555666666777777888888888999999999999888666555666888;;;<<<;;;;;;;;;;;;;;;;;;:::999666555444444555666888999777777777777888999:::;;;===;;;666333222444777999999777555555555444222000111111111111333555777888666666777777888999999:::777666666555555444444444111111222444444444444444333555666666555333444555777666666444333222111111222222222222222222222222222222222222222111111111111222222444555666777777888888777777777888999999111000///...///111333444555444333222111111222222333222111000///...---------------...//////000000222222222222222111111111111222333333222111333444888888888888888888999999((((((((((((((()))))))))++++++++++++************''''''(((''''''&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&######$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$"""$$$%%%$$$%%%((('''###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$%%%%%%&&&%%%%%%$$$$$$!!! """$$$&&&&&&%%%#########$$$%%%'''((()))$$$###"""!!!"""###$$$%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''((('''&&&''')))++++++******+++++++++,,,,,,,,,,,,////////////...---+++++++++,,,---------,,,,,,,,,...---+++***))))))******+++,,,---...///...---,,,000000111111111222222222222222222222222111000000//////.........---------------.../////////......------------------------......///000000///...---...............//////000000000000///////////////---///000///...,,,,,,------,,,,,,,,,++++++******+++,,,------......------++++++++++++*********)))+++++++++,,,,,,,,,------000000//////............******)))'''&&&&&&(((***+++******)))***,,,---...222111000...---,,,,,,,,,------------------------,,,,,,+++,,,,,,---......//////........................------...///000000....../////////...,,,+++........................//////............//////......---,,,,,,+++++++++,,,---...000222333333333222222333444555555666666666666555444555555666666111000000111333666888999888999:::;;;<<<<<<<<<<<<888888777666555444444444777666666666777888:::;;;666666555555444444444333333555777777666555666777555555444444444444555555444444555666777888888999:::888666444444666888:::999::::::;;;::::::999999555555555666777999:::;;;999999999999999::::::;;;>>><<<888555444444666777777666444444555555333222222111111222333555777888888888888999999:::::::::888777777666555444333333///000111222333444444555555777888777555444444555666666666555444333222111111111111111111111111111222222222111111111111000111111333444666777888999:::999888777777777777777444333222111222333555666555444222111111111222222444444333222111111000000......///000000111111222333333222222222222111111111333444444333222333444666777777888888888888888((((((((()))))))))))))))************++++++++++++(((((((((((('''&&&%%%%%%$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$###$$$&&&%%%###%%%)))'''###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$%%%$$$###$$$$$$$$$%%%&&&((()))***$$$###"""!!!"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&'''(((((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''((()))******++++++)))((()))+++,,,,,,,,,,,,,,,,,,---------......///000000///...---,,,+++******+++,,,---------,,,...---,,,*********+++++++++,,,---...///...---,,,/////////000000000000111222222222222222111000000............------------,,,---///000111000///...///////////////////////////000111222222111000///......//////000000000000000000000000000000000000///111222111///.........------------,,,,,,,,,,,,+++,,,------......------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------......---------------,,,)))******)))''''''(((******)))))))))***,,,---///111000///...---,,,++++++------------------------------,,,------...//////..................------///........./////////000...//////000///---+++)))---.....................////////////////////////......------,,,***))))))***+++---///000222222222222222333333444555666666555555444444333444444555...//////000222444777999777;;;AAAEEEGGGEEEAAA>>>666666555555444555555666777777666666666888999:::777777666555444444333333444555777777555444555666444444333333333333444444111222333444666777888888999888555333333444666777777888888999999999888888666777777888:::;;;<<<===<<<<<<<<<;;;;;;::::::999999999888777555444333222444333333444666777666555444444333333333444666666888999999999::::::;;;;;;::::::888777555333222111//////000111222444555555666888999888555444444444444444555555555444333222000000111111111222222222111111111111111111111111111111333444666777888999;;;:::999777666555555444777666555444333444444555444333222111111111222333444444444333333222222222///000000111111222222333111111111222333333444444333555666666555444444555555666777888888888888777'''((()))*********)))))))))))))))))))))*********)))))))))))))))'''&&&&&&&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&$$$###$$$%%%$$$"""###&&&%%%!!!""""""""""""###########################"""""""""$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$######$$$$$$###"""%%%%%%%%%%%%&&&'''))))))###############$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&&&&''''''&&&'''((())))))******)))'''&&&&&&%%%%%%&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))***++++++,,,---,,,***))))))+++,,,,,,,,,,,,,,,---------........./////////...---------,,,*********+++...///...---+++++++++,,,,,,...///000+++,,,------......---------.........////////////111111222222111111000///.........------------,,,,,,---000111222111000///000000000000000000000000...000222333333222111000......///000000000000///////////////000000000000000111222222000/////////------------------------+++,,,------......------...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***(((((()))+++******))))))***,,,---/////////......---,,,,,,+++..............................---------...//////+++,,,---............---///////////////////////////000000000///...,,,+++---------.....................////////////............------,,,***)))(((%%%'''))),,,///111333444111222222333333444444444333333333333333222222222---...000000000222666999999AAALLLTTTVVVPPPGGGAAA999888666444444555666777777777666555666777888999888777777666555444333333666777999888777666666777333333222222222222333333000111222333555666777888888777666555555555666666666777777888888888888888777777888999;;;<<<<<<===<<<<<<<<<<<<;;;:::999888444555666666555444222000333333333444777999999888666555444333333444444555888888888999:::;;;;;;<<<;;;;;;999777555333222111000000000111222333555666777888999888555333333333222333444444444333222111......///000111222222333111111111222222222333333111222222444555666777777:::999888666555444333333666555444333333222222222333222111000000111222333333333333333333222222222000000000111222222333333000000111222333444555666555777999999777555555555444555777888999999888777'''((()))***+++***))))))''''''''''''(((((())))))+++++++++******)))(((''''''((((((((((((''''''&&&'''''''''''''''&&&%%%$$$&&&'''((()))((('''%%%$$$"""%%%%%%"""!!!$$$$$$"""############$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%$$$$$$%%%&&&''''''###$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''((())))))))))))'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***++++++***++++++++++++,,,,,,,,,---///...---,,,,,,------...+++)))))),,,///000///---***+++---...///000000000---,,,,,,,,,,,,---......------........./////////000000111111000000///............---------,,,,,,,,,---000222333222111000........................,,,...000222333111000...---...///000000000//////.........//////000000000...000111111///...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,)))***+++***))))))***+++,,,+++******+++,,,---...---...............------........................//////...---------......***+++---...///000////////////000000000///////////////000000000000//////---------.........//////---...////////////...---,,,---------,,,***)))((($$$%%%(((+++---///111111222222222222222222222222111222222333222111000///---...000000///111444888===HHHWWWcccggg```UUUMMM@@@===999555444444666888777666555555555666777888666666666666555555555555555777888888777666666777222222111111111111222222111111222333555666777777888888888888888777777666777777888999999999999999666777888999::::::::::::999::::::;;;;;;:::999888222333333333333333333333555444444666888999999888666555444333333444555666666777888999:::;;;<<<<<<::::::999777666444333333222111111111222333555666777888999777444222111222222333444444333111///...***+++,,,...///111222333000000111222333444555555111222222333444555555666666555555444444444444555333333333333333333333333333222111000000111222333111222222222222222222222000000000111222222333333000111111222333444555666555777999:::888666555555444666888999::::::999888'''((()))++++++******)))%%%&&&&&&&&&''''''((((((+++,,,,,,++++++***)))(((((()))))))))((('''&&&&&&'''((((((((('''&&&&&&%%%'''((()))******(((&&&%%%"""&&&'''###"""$$$&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$######$$$&&&((('''&&&$$$$$$$$$###$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%""""""###$$$$$$%%%&&&&&& !!!"""###%%%'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&'''((())))))))))))'''&&&%%%%%%%%%%%%&&&'''*********)))))))))))))))((((((((((((((((((((((((""""""$$$&&&(((***+++,,,000000///...,,,+++*********((('''''')))***))))))))))))*********+++++++++...---,,,++++++,,,...///+++***))),,,000111000......///000000000///...---...---,,,+++,,,---...///............////////////000000000000000///............---------,,,,,,,,,,,,...000333333333111000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///111111000...---,,,---///000000000///...---.........//////000000---...000000///......///+++++++++++++++++++++++++++,,,------......------,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***,,,---,,,+++++++++,,,---...---......///////////////////////////////////////000///...---------------***+++---///111111111111///000000000000000///......//////000111222333333---------.........//////,,,---...//////...---,,,,,,,,,------,,,+++)))((('''((()))***+++,,,,,,,,,222222111111111111111111///000222333222111...------///000000///000333777???KKK^^^mmmsssnnnddd\\\FFFBBB<<<777444444666888666666555444444555777777333444444555666777888888222444666666555444555666222222111111111111222222111222222333555666666777888999:::;;;;;;:::888888777888999:::::::::::::::555666777888888888888888555666888999::::::999888333222111111111333555777888777666777888999888777555444444333444555666777555666777888:::;;;<<<===888888888777666555555555333222222111222333555666777888888777444111111111444444555444222///,,,+++'''(((***,,,...000222222000000111222444555666777222222222333333444444444222222222333444555666777222333333444444555555666222222111000000111222333000000111111111111222222///000000111111222333333222222222333333444444444555777999:::888666555444444666888:::;;;:::999888,,,,,,,,,,,,***)))((('''%%%%%%&&&'''(((((((((((())))))************))))))(((((())))))))))))(((((($$$%%%'''((((((((('''&&&(((((('''&&&%%%%%%$$$$$$)))((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((''''''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$((('''&&&%%%%%%&&&((())))))((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''&&&&&&'''((()))******)))((('''$$$$$$$$$$$$$$$%%%&&&''')))(((&&&$$$###"""!!!!!!''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((,,,,,,+++******)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***000///...,,,***((('''&&&))))))(((((((((((()))))),,,+++*********+++,,,---.../////////...,,,***(((***+++,,,...///000000000000//////.........//////,,,,,,,,,---------......+++,,,---///000111111111222222222111111111111000////////////...............///111222222111///...,,,,,,++++++,,,,,,---...///000000000111111222222///000111111111000...---+++,,,------.........---///000000111000...,,,+++++++++,,,,,,---,,,,,,,,,------,,,,,,,,,+++++++++///...------,,,,,,------------///000000///......---------------...///000---,,,,,,+++++++++,,,,,,+++++++++*********))))))...------......///000111000111222222111000///...222111000//////.........,,,---...000000111111111222111///---------///000...///111111///...///000............////////////000111333222000//////000...------------,,,,,,,,,'''''''''((()))+++,,,---,,,,,,...000111222222222////////////////////////...///111111000000222333;;;FFFXXXiiittttttmmmfffPPPGGG===888888888444000333222222444555666444333111444888:::999777666666;;;:::888666555555666666555555333222111000000000222333444666666666666555;;;<<<<<<;;;999999;;;<<<888999:::::::::888777555777777666777777888999999:::777444555:::<<<;;;888333111000111444777888888666777888999999999999999777777777666666555555444888666444555888:::999888777777666555444333222222333333444444555666666666666555444333333333333333222000000111333222...+++,,,++++++---111333555555222333333444444333333222222222222333333444444444777777777666555555444444666666555555555444444444333222222111111222222333444333333222222333333444333000...///222444333111222222222222333444555666666777777777777777666555666777777888999999::::::,,,,,,,,,+++***)))''''''$$$%%%&&&'''((((((((('''))))))************))))))(((((())))))))))))((((((%%%&&&''''''((((((''''''))))))(((((('''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%&&&%%%$$$&&&&&&%%%%%%%%%''')))+++)))(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''((()))******)))((('''((('''''''''(((((()))***((('''&&&%%%$$$#########'''''''''((((((((())))))(((((('''''''''((())))))******++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***000///...---,,,***))))))+++******************++++++***)))))))))***+++,,,......//////...,,,***(((***+++,,,...//////000000///......------......///......------,,,,,,,,,+++,,,---......////////////222222222222333222222222111111111111000000000//////000111333333111000///------,,,,,,------...///000000000000111111111222///000000000//////...---,,,,,,,,,---------..................---,,,++++++,,,,,,------......------...------------,,,,,,,,,---,,,++++++******++++++,,,---.../////////......---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******------------...//////000111222333333333222111000222111000//////............///000111111111111111000...---+++++++++---......000222222000//////000000000/////////.........///111222111000...//////111111000///...------,,,((((((((()))***+++,,,---,,,---...000111222222222111111111111111111111111///000222222111111333444888BBBQQQ```jjjlllgggbbbPPPGGG===888777888666444666555555666888999777666222444888999888888888888;;;:::999777666666777777777666555333222222111111333444555666777777777666:::;;;<<<;;;:::999:::<<<999999999999999999888777666666666666666777888888999666333444888:::999666222111111222555777888777666777777888888888888777666666555444444444555555777555444555888999999888666666666555555555555555222222222333444444555555666555555444444444444555333111111222444333///,,,---,,,,,,...111444444444222333333444444333333222444444444555555555555555777777666666555444444333555555555555555444444444555444444333333444444555333333222222222222333333333111///000222333333111111111000000000111111222444444555666777777777777555666666777888999:::;;;++++++++++++)))((('''&&&$$$$$$%%%&&&'''(((((('''))))))************))))))((())))))******))))))(((''''''&&&&&&''''''((()))******))))))((((((''''''(((((('''&&&&&&&&&&&&'''((('''%%%&&&''''''&&&%%%((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""###&&&''''''&&&%%%$$$$$$%%%&&&(((***,,,)))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((()))******)))(((((()))(((((((((((()))******'''&&&&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))******))))))******+++,,,*********+++,,,---------))))))))))))))))))))))))******++++++++++++******------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***+++,,,---.........---,,,***)))***+++,,,....../////////---------,,,,,,------...//////...---,,,+++******---------......------,,,111222222333444444444444333333333222222222111111000111222333333222111000.........---...//////000/////////000000000000000000///......---.........------,,,+++,,,---...///000///...---------------------...////////////////////////.........---------,,,++++++******++++++,,,---...////////////......---,,,,,,+++,,,,,,,,,,,,,,,---.........---,,,---------,,,,,,,,,,,,+++,,,,,,,,,---......//////222333444555555444444333222111000//////............///000000000000/////////...,,,++++++,,,---......000333444222000000000222111111000...------,,,...000111111///......///444333222111000///...---++++++******+++,,,---------...///000111222222222333333333333333333333333///111222222222222333555666<<>>;;;;;;:::::::::::::::;;;;;;999888777888888777777111111444777999999666333555555555555555444333222222111000000111222333444111111222222333444666777777777777777666666666666555555666666777888888888666666666666666777888999555666666555444333333333444333111111222333333222222333333444444333333222333333333222222111111000555555555444333333222222444555666666666555333222111222222333333222222111222111111000000111111222444444444333222222333444333333333333333444555555333333444333333222111111111111111222555888;;;===,,,,,,,,,+++***)))((('''$$$%%%'''(((******++++++******++++++++++++******)))******++++++******)))((((((''''''(((((()))***)))))))))((((((((((((((('''&&&&&&&&&&&&'''(((((()))'''&&&'''(((((('''&&&$$$###$$$$$$&&&(((***,,,''''''((((((''''''&&&%%%$$$######%%%(((******)))(((((((((''''''&&&%%%%%%''''''%%%%%%%%%%%%&&&''''''''''''((()))***+++,,,'''''''''(((''''''&&&%%%'''''''''(((((())))))***))))))***++++++***))))))(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''((()))*********++++++++++++,,,,,,++++++,,,,,,---...---------,,,+++*********))))))))))))))))))))))))))))))************))))))))))))******++++++++++++******,,,,,,,,,,,,******+++,,,---...///000000000---,,,,,,,,,++++++++++++++++++,,,---------------++++++++++++,,,---......***+++++++++,,,,,,,,,---((()))***,,,---...//////,,,...000333444444333222222222222111111111000000000000000000000000000000------,,,,,,------...///...............---------.........---......///000///...---,,,+++,,,---------------,,,,,,,,,------,,,,,,---///000000000000111111111000000000//////---,,,++++++******++++++.........///000111222333222111000///............---...000111222111111000/////////............---...///111333333333222222000000222333333222111111222111000//////.........111111222222222222222111...---,,,++++++,,,...//////111222222111000000111/////////000000111111111---...000000/////////000,,,---...///000111222333000/////////000111111222222222333333333222222111111111111111111111111111,,,...//////...///000222222555===HHHTTT___fffiiimmmnnnllldddVVVHHH???:::444333333444666666555333555666666555555666888:::777777666666666777999:::777666555333222222111111111111111111111333444444666888:::;;;:::::::::;;;<<<<<<<<<<<<<<<<<<===>>>===<<<<<<;;;;;;;;;;;;<<<===<<<;;;:::999888888888222222444777999999666333444444555555555444333333111111111222222222222222...000111111111222555777777777777666666555555555222333333444555555666666777666666666666777777888555666777555333222333444444222111111222333333222222333333444444333333222444444444444333333333333666666555555444333333333444555666777777555333222333333555555555555333333222222111111111111222222333444444444333333555777444444444333333444555555444444444444333111000///111000000111333666:::<<<------------,,,***)))(((%%%&&&((()))+++,,,,,,,,,***++++++,,,,,,++++++***)))******++++++******)))''''''((()))))))))))))))************************&&&&&&&&&&&&&&&'''((((((((('''&&&'''((()))((('''%%%%%%&&&&&&'''(((((((((&&&''''''''''''&&&%%%%%%###""""""###&&&(((((('''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%''''''&&&&&&''''''(((***+++,,,''''''((((((((('''%%%%%%&&&''''''((())))))******)))***++++++++++++***)))))))))((('''''''''''''''''''''&&&''''''((()))************+++++++++,,,,,,+++************+++,,,,,,++++++++++++++++++******))))))))))))))))))))))))))))))************))))))******+++++++++++++++,,,)))***,,,------,,,***)))***+++---...///000000///,,,,,,++++++++++++++++++++++++,,,---------,,,,,,+++++++++,,,,,,---...///,,,,,,,,,+++++++++++++++******,,,---............---///222444555444333222222222222222111111111000000//////////////////000.........---......///000111111111000000000//////---...//////000000000///......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******,,,---.../////////111000000000000/////////---,,,++++++******++++++------,,,---...///111222111000///...............,,,,,,---......//////000//////.........---------...///111333333333222111111111222333333222000000222111000//////.........//////000111222222222111...---+++++++++---...000000111111000......000222111111111000000000000000---///111111000000000111---......///000111222222000000000000111222444444333333444444333222111111111111111111111111111111---...000000//////111222111555>>>LLLZZZgggooorrrttttttqqqfffVVVHHH@@@>>>444444333555666777666444555666666555444444555777444444333333444666777888888777666444333333222222222111111111111333444555666888999:::999999;;;<<<======>>>>>>>>>===<<<<<<======<<<;;;;;;;;;;;;;;;======<<<;;;999888888999333333444666888888666444333444555555555555555444111222333444444222111000,,,///000111000111444777555555555555555666666666222222222333444444555555777777666555555555666666555666777555222111222444333111000000222333222111222333333444444333333222333333333333333444444444777777666666555444444333333444666777777555333111222333555666666555333222333333222222222222333333111333555444333444666999:::999888777555555444444444444444444333222111111111000000000222555888;;;.........---,,,+++***)))&&&'''(((***,,,------...***++++++,,,,,,++++++*********++++++++++++******&&&''')))*********)))(((++++++++++++++++++++++++&&&&&&&&&&&&&&&'''((()))'''&&&&&&''')))***)))(((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&((()))***+++''''''((((((((('''%%%$$$&&&''''''((()))******+++)))***+++,,,,,,+++***))))))((('''&&&&&&&&&&&&&&&)))))))))))))))***++++++******+++++++++,,,,,,,,,******))))))******+++,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********+++---......---+++***)))***,,,.../////////...,,,,,,++++++***+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,---...///000...------,,,+++***)))))),,,------......------,,,///111333555666555333222333333333222222222111111//////............/////////////////////000111111444333333333222222111111---...000111111111000///---............---,,,++++++,,,---.........---,,,((()))***,,,---.........000000000000///////////////...------,,,,,,------++++++++++++,,,...000111//////...------------...+++******++++++---...//////.........---------------...000222333222111000222333333444333222000///222111000//////.........++++++---...////////////000///---------///111222111111000...------000333333333222111000///.........///111222111000111222000000000000000111111111000000000111222444555666444444444444333222111111111111111111111111111111...///111111000000222333///555???NNN___llltttxxxttttttooobbbQQQDDD???>>>333333222444555666555333444666666666444333444555333222222222333555666777999888777666444444444444333222222111222333555666777888999999888999;;;======>>>?????????===<<<;;;===<<<;;;:::::::::::::::=========;;;888777777888444444444666888888777555333333444555666666666666111222444555555333000...+++...000000///000444777222222333444555666777888333333444444555666666777888777666555555444555555444666777555111000222555222111///000111222222111222333333444444333333222000000000111111222222333777777777666555555444444333444666888777555333111000111333444444333111000444333333222222333333444000333555555444444888;;;AAA@@@>>>;;;888777555555222333333444444444333333222111000000111444888:::,,,---......---,,,***)))******+++,,,------------......---,,,,,,+++***************)))))))))(((((((((((())))))*********+++,,,------------,,,***))),,,***'''$$$###$$$&&&'''&&&&&&'''(((((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$"""""""""$$$%%%$$$###"""$$$&&&(((************''''''(((((((((&&&%%%$$$(((&&&$$$%%%((())))))'''***)))(((''''''&&&&&&'''&&&&&&''''''((((((((())))))***,,,------,,,***)))+++)))((()))******)))(((+++++++++***************))))))))))))************---,,,+++*********+++,,,---,,,+++)))((())))))***++++++******)))((((((((((((&&&%%%&&&))))))'''$$$&&&&&&((()))*********************+++,,,---...///------......//////000000......//////......---,,,++++++,,,---...............---,,,,,,......---,,,,,,,,,,,,+++(((((((((******,,,---...---------//////000222333444444333333555444333222111111000000000///////////////000000111000000000//////......000111222222000000111222000000000111222222000...........................,,,,,,,,,------.........---,,,+++++++++,,,---...222222111000///...------...------,,,,,,++++++***)))+++---///111111111111///////////////...------+++++++++,,,---...///000222000...,,,+++,,,---......///000///......000222222222222222222111000///111111111111000...------000111111222222222111111000000000///000000111222//////...............//////////////////000000000000222444444222000//////111222222111111000///...222222222222222111000///333444555666666666555555000222333000,,,***,,,///......---------...//////444888BBBQQQ___ggggggeeehhheee___VVVMMMCCC<<<888666777888888888666555444666777777666444444555777333333444555666777888888999888666666777777555444444444444444555666777777555666777888999999888777===>>>>>>?????????>>>>>>???;;;:::??????;;;<<<@@@===>>>>>>===:::888888888888888888888777777777666555555444555555666777888666666555444333111000///------...///111222444555555555666666777777888888999888666555444444555555444444555555666777777777666555555333222111111000222222111111111222444444444333222111000111222333777555444555888999888666444444444444444444444444555777888999888555222111111111111111222333444555222333444444222111222444777666666666666888:::;;;DDDIIIHHHAAA999888999999444444333333222111000000444333111000000111333444,,,,,,---------,,,+++******+++,,,,,,------------............------,,,,,,)))))))))******+++++++++)))))))))***************,,,,,,---......---+++***+++)))'''&&&%%%%%%&&&'''(((((()))***************((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$%%%&&&'''((())))))))))))((()))*********((('''&&&(((&&&$$$%%%''')))(((''')))((((((''''''''''''((())))))))))))******+++++++++,,,---......,,,+++***+++)))((()))++++++***)))*********))))))))))))((((((((()))))))))*********++++++***)))))))))***+++*********)))******++++++******))))))))))))(((((()))((('''(((******(((&&&'''((()))***++++++++++++,,,,,,,,,,,,,,,---------------......///000000111...............---,,,+++***+++,,,------......---...---,,,,,,......---,,,+++,,,,,,***((('''(((***+++---//////...------...///000222333444444333333444333111000///000000111000000/////////000000111111111000000000/////////111222333222111000111222/////////000222222000...........................,,,,,,,,,---------......,,,,,,+++++++++,,,---...111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111222222222111111111000///...,,,+++,,,++++++,,,,,,...//////111000...,,,,,,,,,---......///000000...///000222/////////......------,,,/////////000000000////////////000111222222111111111111111111111222333444111111000000000000111111111111111111111111111111111222444333111000000111111111111111111111000//////000000111111111111000222333444555555555444333111222222000---,,,---///,,,,,,---...///000222222333777>>>JJJVVV[[[ZZZVVVSSSQQQMMMHHHBBB===:::888666666666666666555444444444555555444222222333555444555555666666777777888:::999777777888888666555555555444444444444555555555666777999::::::999999======>>>>>>>>>>>>>>>>>>@@@===>>>BBBBBB>>><<>>===;;;999888888888888888777777777777777555555555555555666777888777777666555444222000///------...///000222333444555555555555666666666777777666555333222222333444555555555555555555444444333333333333222222222222333222111111111222333444333333333222222333444444666555333444777888777555555555555444555555555555666777888999888555222000111000000111222333444444333444555444333222333444777666666666777888999:::AAAFFFGGG@@@:::999999888444444333333222111111000222222222333333222222222***+++,,,---------,,,,,,++++++,,,---------,,,,,,,,,,,,---------,,,,,,+++((()))***+++,,,---......+++++++++***************+++,,,---.........---,,,)))((((((''''''&&&&&&&&&((())))))***************(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%)))(((((('''''''''((((((******+++,,,,,,***)))((('''&&&$$$%%%&&&(((''''''(((''''''''''''((())))))+++,,,,,,,,,,,,---------,,,---......---,,,+++******))))))***,,,---,,,+++))))))))))))((((((''''''(((((())))))))))))*********))))))(((((()))******'''((()))***++++++++++++(((((((((((())))))))))))***)))((()))++++++***((()))***+++,,,,,,,,,,,,,,,.........---------,,,,,,---......//////000111111.........---,,,+++***))))))***+++,,,------------...---,,,---.........,,,,,,,,,,,,+++)))((()))+++---///000000...---......///000222333444444333333333222///......///111222111111000000000000111111111111111111000000000000222333444333111000000222...------///000111000...........................,,,,,,,,,,,,------------,,,++++++++++++,,,---...////////////////////////******+++,,,,,,---......,,,---///000222222333333333333222111///---+++***,,,++++++,,,,,,---...///111000...---,,,,,,---......///000000//////000222000...---++++++++++++,,,,,,---...///000000000000------///000111111111111222222222222333444555666444333333222222333444444333333333333333333333333222333333222111000222333000000111222222222222111......///000111111111111222222333444444333222111111111000000//////...............///000111111222333555:::AAAHHHJJJGGGCCC@@@>>>;;;888666666666666666555444333333333444555555555666444333222333555666666666666666666777777:::999888888999888777555555555444333333333444444555666888:::;;;<<<<<<<<<=========>>>>>>>>>??????AAAAAAEEEIIIIIICCC??????<<<=========<<<:::888777999888888777777777777777666666555555555666777777999999888777555333111000.........///000222333444444444555555555555666666555444333111111111222222555555555555444333222222222222222333333333444444444333222111111222333333333333444555555666666555666444444444666777666555777666555555555555666666888888999999777555222000000000000000111222333333333555666555444444555666777666666666777888999:::===BBBDDD???:::999999777444444333333222222111111000222333555555333222000******+++,,,------......,,,,,,,,,------,,,++++++((()))************)))(((******++++++,,,------...,,,,,,++++++******))))))***+++---...///......---''''''((())))))((('''&&&''''''((((((((((((''''''((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$&&&''')))(((''')))((('''&&&&&&'''((()))******+++,,,,,,+++***)))'''&&&%%%%%%&&&'''''''''&&&&&&&&&''''''(((******------------------------,,,,,,,,,,,,,,,+++))))))***))))))***,,,...---,,,*********)))((((((''''''(((((((((((()))))))))***))))))))))))*********+++'''(((***+++++++++***)))&&&&&&'''(((((()))******)))))))))***++++++***)))******+++,,,,,,,,,,,,,,,..................---------......//////000111111---------,,,+++***)))((())))))***+++,,,,,,,,,,,,///---,,,---...///...---------...,,,******+++---///111222111///.........///000222333444444333333444222///------///222555222111111000000000000111111111111111111111000000222333444333111000000111---,,,,,,---///000///...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------............/////////000000+++++++++,,,,,,---------,,,---...///000111222222333333222111000...,,,+++,,,+++++++++,,,------...000///...------------...---///000000//////000111222111...,,,+++,,,---...+++,,,---...///000000000+++,,,---///000111111111111111111222333444555666444444333333333444555555333333333333333222222222333333333222000000333555///000111222333333333333000111111222222222111111111222333333333222111000000000//////000///...---111111111000///...------333444777;;;>>>===:::666888666333111000111333555777666333222222333555777777888888777555444666777888888888777777666666666999888777888999888666333333333333333333444555555666777888:::<<<===>>>>>>>>>>>>>>>>>>??????@@@AAACCCGGGMMMRRRRRRLLLEEEAAA>>>============<<<999777999999777777666666777888777777666666666666666777::::::999888666444222111111111111111222333555555555666666666666666666666555444222111111111222333555555666666666555444333333333444444444555555555555444333222111222333333222444555777888888777777666666666666777777777777777777666555555555666666999999999999777555222111111000000000111111222333444555666666555555666777777777777777777888888999888>>>@@@===:::999888555444444333333333222222222222222333444444333222222*********+++,,,---...///------------,,,++++++***((()))***+++***)))((('''++++++++++++++++++++++++,,,++++++******)))))))))***+++---.........------&&&'''((()))***)))''''''''''''(((((((((((('''''''''(((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&(((***)))(((''''''&&&&&&&&&(((***+++((()))***+++++++++***)))((((((''''''&&&&&&'''(((&&&&&&&&&&&&''')))***+++,,,,,,,,,,,,,,,+++++++++************))))))((((((***))))))***,,,...---,,,,,,,,,+++******)))(((((('''(((((((((((())))))))))))******++++++,,,,,,,,,)))******+++***)))((('''%%%%%%&&&'''((())))))***'''((()))*********************++++++,,,++++++++++++,,,---...////////////---------...//////000000,,,,,,,,,,,,+++***)))((())))))***+++,,,,,,,,,,,,///...------//////...---...//////...,,,,,,---//////111222111///......//////000222333444444333333555333000......111444666222222111000//////000000000000000000000000111111111222333222000///000111...,,,+++,,,...//////...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......------......//////000000---------,,,,,,+++++++++,,,,,,,,,---...///000000000000111000000///...---,,,,,,+++++++++,,,------///......------------------///111111000///000000333111///,,,++++++,,,---,,,,,,---...............++++++---...000000111111000000000000111222333444222222222222222333444444333333222222111111111111222333333111000000333555///000111333444444444444555555555444333222111000111222333333333222111111000000111111000///...---111111111111000...---,,,333444666777888777444222555333000......000333666888666444222222444777888777888888777555555666888999999999888777777666666777666666777888777444111000111111222444666888999888888999:::<<<===???@@@??????>>>??????AAABBBCCCFFFMMMVVV\\\\\\WWWOOOHHHBBB@@@>>>===>>>===:::888:::999777666666666777888999888777666666666666666::::::999888777555444333555555444444555666777777777777777777777777777777555555333222222333333444444555666888888888777666666666666666555555555555555444333222222222333444333555666888999999888888777888888888888888999:::777888777777777666666555999999999888777555333222111111111111111111222333444555666666555555777888666777777777888888888888555:::<<<999888999777444444444444333333333333333444444333222222333444444++++++***+++,,,---...///.........---,,,+++***)))+++,,,---...---+++)))'''*********)))))))))((((((*********)))))))))))))))***+++,,,---------,,,+++%%%&&&((()))***))))))(((***************))))))((('''((())))))***)))))))))&&&&&&'''(((((((((((('''&&&%%%%%%&&&(((******)))&&&&&&&&&'''''')))******'''((()))***+++***))))))((()))***((('''&&&((()))&&&&&&&&&'''''')))******++++++************))))))((((((((((((((((((((((((***))))))***,,,---,,,+++---,,,,,,+++***)))((((((''''''(((((((((((()))))))))***+++,,,,,,,,,,,,,,,************)))((('''&&&%%%%%%%%%&&&'''(((((()))&&&(((*********)))***+++***++++++,,,,,,+++++++++)))***,,,...////////////+++,,,,,,---......//////++++++,,,,,,,,,+++******)))***+++,,,------------///...---...//////...---.../////////------...000...000111111///.../////////000222333444444333333555444111000000111333555222111000///.........///////////////000000000000///000111000//////000111000...,,,,,,...///...---////////////////////////,,,,,,,,,,,,++++++++++++)))***+++,,,---.........---------....../////////......---,,,,,,+++******,,,,,,,,,,,,---...///000///////////////......---,,,,,,++++++++++++,,,,,,.....................---,,,...111111000//////000000///---+++***)))))))))++++++,,,---......------,,,,,,...///000000000000000000//////000000111222000000000000111222333333222222111111000000//////000111222111000000222333000111222333444555555555777777666555444222111000111222444555555555444333000444666555111......///---...000111222222222111444444666666666555333222///...,,,,,,---000444777777666444222333555777999666666777555444333444666:::999999999888888777777666555666777777666333000000000111333555888:::;;;999999999:::;;;===>>>??????>>>>>>>>>???AAABBBDDDIIISSS___eeegggddd[[[RRRHHHDDD???===>>>>>><<<999:::999777555555666888999:::999888777666555555555888888888888777666555555888777777777777777888888999999888888888888777777666555444333333444555666333555777999:::999888777777777777666666555555555444333222222222444555666555666777888888999888888777999::::::999999:::;;;999:::;;;<<<;;;999777666999999999888777666555444333222222222222222333333333555666666555555777888666777888888888888777777444777888666555777666222444444444444333333333333666444333111111333444666,,,++++++++++++,,,...............---,,,+++)))(((---...//////...+++(((&&&''''''''''''''''''((((((((((((((((((((()))))))))***+++,,,,,,,,,+++***)))&&&&&&'''((()))************************)))(((((('''((()))*********))))))''''''((()))))))))))))))%%%$$$$$$&&&(((******)))''''''(((((((((((((((''''''((()))+++++++++***)))***+++,,,***(((''')))+++'''''''''''''''((()))************)))))))))(((((('''''''''(((((()))***++++++)))((()))++++++***))),,,,,,+++***)))((('''''''''''''''((((((((())))))'''(((***+++,,,,,,,,,+++***))))))((((((((())))))%%%%%%%%%&&&&&&''''''''''''))),,,,,,+++***,,,---,,,,,,------------,,,,,,)))+++,,,...///...---,,,******+++,,,,,,------...***+++,,,,,,,,,,,,,,,,,,***+++,,,------......---000...---...///000///------......---,,,,,,---///---...000000///...///000///000222333444444333333444333222000000000111111111000///...---------------.........////////////,,,---//////......000111222000------.........---////////////////////////,,,,,,,,,+++++++++******((()))+++---............---.....................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000000////////////...,,,++++++,,,,,,+++++++++++++++,,,------...............---,,,...111222111000///000...---,,,+++)))((('''&&&((()))+++,,,......//////---...///000000000000000111111000/////////000000////////////000111222333333222222111000000//////---///111111000000000222222222333444444555444444555555555555444333222111222333555666777777777777333999===:::333...///333...///222444555555555444444555666555444333222222------,,,,,,---000333555555444333222333444666777666777777666444333555666999999999999999999888888666666666888888777333000222222333444666888:::<<<::::::999999:::<<<===>>>======<<<<<<===???AAACCCLLLXXXeeelllooonnneee[[[NNNHHH@@@===>>>>>>===;;;;;;999777555555666888999;;;:::999777666555555555666666777777777777666666999888888777777777888888888888888888777777777666666555444333333444555666444555777999999888666444444444444444555555555555333222222222333555666777888777777777777777888888777999::::::888888999;;;;;;===@@@BBBAAA>>>:::777888888888888777777666666444444333333333333333444222444555555555555666888666777888999999888777666444666555222333555555111444444444444444444444444444444444333333444444444---,,,+++++++++,,,---...//////...---,,,***)))(((,,,---......,,,)))&&&######$$$$$$%%%&&&'''((((((&&&&&&''''''(((((())))))***++++++,,,+++***((((((&&&''''''((()))***++++++((((((((((((((('''&&&&&&'''((()))+++++++++***)))(((((()))***************%%%$$$$$$%%%(((***))))))((())))))***)))'''%%%$$$((()))***+++,,,++++++******,,,---+++((('''))),,,(((''''''''''''((())))))*********)))))))))(((((((((((((((((()))+++,,,---+++)))((()))******)))(((++++++***)))((('''&&&&&&''''''''''''((((((((()))&&&''')))***+++++++++***((((((''''''''')))+++,,,%%%%%%&&&&&&&&&&&&'''''''''***------,,,+++---///---...............------+++,,,---......,,,***))))))******++++++,,,------******+++,,,------------++++++,,,---............000...---...///000///...+++,,,---,,,++++++,,,...+++---///000///...///000///000222333444444333333333222111000////////////000000///------,,,,,,,,,,,,---------......//////***,,,---.........000111444111...---......------000000000000000000000000,,,,,,,,,++++++*********((()))+++---....................................***++++++,,,,,,------...///...------...///000111000000///...---+++)))(((,,,,,,++++++***+++++++++------......///......---,,,...111222111000//////---------,,,+++)))'''&&&&&&'''))),,,...000111111//////000000000000000///333222111000////////////////////////000111222333333333222222111000//////,,,...111111000000000000333333444444555555444444333333444444444333222222222333555777999999999999555===BBB???555...111666222444555777777666444333444555555444222111000111111000.........///111222333222222222222333555555888999999888666666777888999999999999999999999999777777777999:::888444111444444444555777888:::;;;;;;::::::999:::;;;<<<===<<<;;;::::::;;;===@@@AAAMMM[[[hhhpppttttttlllbbbRRRJJJAAA======???>>><<<;;;999777555555666888999;;;:::999777666555555555555555666777777777777777999888777777777777777777888888777777666666666555555444333333333444555666555666888999888666333111000111111222333555555666222222111222333555777999999888777666666666777888666888:::999777777999;;;===@@@DDDFFFEEEAAA<<<999777777777777777777777777555555444333333444444444222333555555444555666888666777888999999888777666555666444111111444444111444444444444444444444444222333555666666555333222++++++++++++,,,---...///---...------,,,+++***)))***+++,,,,,,+++)))&&&%%%%%%&&&''''''((((((((((((&&&'''((())))))((('''&&&))))))))))))((((((((((((&&&&&&&&&&&&''''''((()))))))))******)))'''%%%$$$&&&''''''((()))***++++++))))))******)))(((&&&%%%%%%&&&&&&&&&''''''((((((''''''((()))))))))))))))++++++,,,------+++***)))++++++***))))))((()))))),,,***'''$$$$$$%%%(((***+++******)))(((''''''&&&***)))(((''''''((()))***+++)))'''&&&&&&&&&((())),,,,,,,,,,,,***(((&&&%%%&&&''''''((((((((((((((((((((()))*********************))))))(((((((((''''''''''''(((''''''&&&&&&******+++++++++,,,,,,,,,222000...---------///000***+++,,,---,,,+++***)))***)))(((((()))+++---///.../////////...------,,,,,,,,,------.../////////222000------...//////...000///---+++)))))))))))),,,+++,,,...///000...,,,/////////000111111222222222222333222222111000///////////////...---,,,+++...............---------000///////////////000000222222222000......000222000111111111111000///...------------,,,,,,+++***,,,---.../////////...---,,,---...---,,,,,,---...,,,+++*********,,,...000111000...,,,,,,...000111000000000000///...---,,,///,,,(((''')))++++++***---------------...///000//////...---------------,,,,,,++++++***)))))))))'''(((***+++,,,---......000000000000000111111111222111///...------...///---...///111222222222222444333222111000000000000333222222111222222333333111111111111111111222222222222333333222111///...///000111333555777888999;;;<<<===<<<888555444333222444777777555333222111222222333444333222111000/////////...///000000111555333111111333555777777888888777777777777777777888999:::;;;;;;;;;:::::::::::::::999888777666555555555444555666777999:::>>>>>>===;;;999999;;;>>>???>>>;;;::::::===@@@CCCHHHWWWhhhqqqvvvwwwuuurrr```NNNAAA@@@@@@;;;:::>>>:::999666333222333777;;;<<<;;;:::888666555444444333444666777888777666555:::888777777888999999888999999999999999888777666666555444333222333444444555666777777777555444333333444555666777777777777444333222222333555888999888888777666666666666666999999888777777777888888===BBBIIIMMMKKKDDD<<<666999888888999;;;;;;777333666666666666666777777888555888;;;===<<<:::999999999999999999999999888888555111///222333000///000555555444333333333444444555666888777666555555666,,,,,,+++,,,,,,---..................---,,,+++***++++++,,,,,,+++)))'''%%%%%%&&&&&&'''((((((''''''((((((((())))))(((((((((++++++++++++*********)))&&&&&&&&&&&&'''((()))***)))************(((&&&%%%&&&&&&'''((()))***+++,,,******++++++***)))(((&&&''''''(((((())))))))))))((())))))******************+++++++++******))))))******)))((((((((())))))---,,,***((('''(((***++++++******)))((((((''''''((('''&&&%%%%%%&&&'''((()))(((&&&%%%&&&'''((()))+++,,,,,,,,,+++)))'''&&&''''''((()))))))))(((((((((((()))***************...---,,,***((('''%%%%%%''''''((((((((((((''''''+++++++++,,,,,,---------///...,,,+++++++++,,,---++++++,,,,,,,,,+++***)))))))))(((((()))+++---..................---,,,,,,,,,,,,---......//////000111///------...///...---///...,,,***((((((((((((,,,++++++---//////...---//////000000111222222333333333333333222111000/////////////////////...---,,,,,,---...///000111111000000////////////000000111222222111///...000111000000000000000//////..................---,,,,,,***+++,,,---------,,,,,,---...///...------...//////...,,,*********+++,,,000///............///000////////////...---,,,,,,111...+++***+++,,,+++)))------------...///000111111000//////............,,,,,,+++******)))(((((('''((()))+++---......//////////////////////////////...---+++++++++,,,------...///000111222222222333222111000000//////000111111111111111222333333111111111111111111111111222222333333222000...---...///000222444555666777888999999888555333333333222444666666444333333333333444444555444333111000000111111111222222222222555333111000222444555555555666666777888999::::::999999999999::::::::::::::::::::::::999888777666777666666666666888999:::<<<<<<<<<:::888888:::<<<>>>===<<<;;;<<<>>>AAACCCHHHVVVfffqqqxxx{{{yyytttbbbQQQDDDBBBAAA:::888<<<:::999777444222444777;;;;;;:::999777666555444444444555777888888888666666999777666777888::::::999:::::::::999999888666666888777555333333222333333555555666777666555444333333444555666777777777777666555444444444666888999888777777666666666666666999999999999999999999999<<<@@@GGGKKKKKKEEE>>>999999888777888::::::777555777666666666666777888888999;;;>>>@@@AAA@@@>>>===999999:::;;;;;;:::888666666111000222333000///000555444333333222333333333222444666666444444444555---------,,,------.........//////......---,,,+++++++++,,,,,,+++)))'''&&&%%%&&&&&&''''''''''''''')))(((((((((((((((((()))+++++++++++++++***))))))&&&&&&&&&&&&'''((()))***)))***++++++***)))((('''%%%&&&'''(((***+++,,,---,,,,,,------,,,+++)))((())))))************++++++))))))***+++++++++++++++***)))((((((''''''(((((((((((('''''''''(((((())),,,,,,+++*********++++++*********))))))(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''')))******++++++++++++***)))(((((())))))***))))))((((((((()))******+++*********------+++***((('''&&&%%%''''''((((((((((((''''''***++++++,,,---......///------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))((((((((()))+++---...---............---,,,,,,,,,------......///000000///...---...//////---+++---,,,+++)))''''''&&&&&&,,,+++***+++---//////...000000111111222333333333333333333333222111000000......///000000000000///------...///000111111222000000////////////000000///111222222000//////000000000111222222000///......////////////...------***+++,,,---------------,,,---......---,,,---...///...,,,*********++++++/////////000000/////////.........------,,,,,,+++///---,,,---......---,,,,,,,,,,,,---...///111222222111111000//////......---,,,+++***)))((('''''''''((())),,,---///000000------------------------,,,+++))))))((()))***+++---...///000111222222222222111000//////......////////////000111222333333111111111111111111111111222222222222111///---,,,,,,---...000111333444555444555555333111111222333222444555444333333444555555555555555444333222111111222444555555444444333444222000000222333333333444444666888:::<<<===>>>999999888777888999:::;;;;;;;;;;;;;;;;;;:::999888999999888888888888999999999:::;;;:::999888999:::======<<<===>>>@@@BBBCCCGGGRRR```lllvvv|||yyyrrrcccTTTGGGDDDAAA:::888:::::::::888555444444777::::::999888777666555444333555555777888888888777666777666555666999;;;;;;:::;;;;;;;;;:::999777666555999888666555333222222222555555666777777666444333333444555666777777777777888777666555555666777888777777666666555555666666888999;;;<<<===<<<;;;::::::>>>DDDHHHHHHDDD???;;;888777666777999999999777777777777777777888888999======@@@DDDHHHHHHDDD???999;;;===@@@BBB@@@<<<888666222000222333000///111444333222222111111222222111333555555555444555666///......------....../////////000000///......---,,,,,,---,,,,,,***)))(((&&&''''''((((((((('''''')))((('''&&&&&&'''((()))))))))******)))((('''&&&%%%%%%%%%%%%&&&((()))***))))))***++++++***)))(((&&&'''((()))+++---............//////...---+++***************************((()))******++++++******)))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))))))))*********)))))))))*********)))))))))(((((()))))))))(((((()))))))))%%%$$$$$$%%%&&&((()))***((()))))))))))))))))))))*********+++******)))((()))******++++++*********((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&)))******,,,---...//////.........///...------,,,,,,,,,,,,,,,+++******)))(((((((((((()))+++,,,---------.........------,,,---------...//////000000...------...//////,,,***,,,+++***)))'''&&&%%%%%%+++)))((()))+++...//////111111111222333333444444444444444444333222111000,,,---...///000000000000222222111111000/////////111000000////////////000...000222333111000///000///222666888888555111........./////////......---------...//////000000000+++,,,------++++++,,,---+++*********+++,,,---...---///000111111000///---...------,,,++++++++++++))))))***,,,.........---*********+++---...000111111111000000///......---------,,,***)))((('''&&&'''(((***,,,...000111111---------------,,,,,,,,,***)))((('''((((((******,,,---...000111111222222111000///......------...------///000111222333333222222222111111111111111111222222222111///---,,,+++,,,---...///111222222222333222111///000222444222333444333333333555777444444444444333222111111111333555666777666444333333222000111333555555555444555666888:::<<<>>>>>>999888777666666888:::;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;::::::999999999999888:::;;;;;;:::999999:::<<<<<<===>>>@@@BBBDDDEEEFFFNNNYYYdddnnntttpppiii```TTTIIIDDDAAA<<<999:::::::::999777555555777999888888888777666555444444555555666777777666666555666555555666999;;;<<<<<<<<<<<<;;;:::999777555444777777666555555444444444666666777888888777666555444444555666666777666666888888666666555555666666777666666555555555666666777999<<>>===???DDDJJJKKKEEE???;;;===BBBHHHLLLJJJDDD???888333000222333000///111333222222111000111111111111333666666666666777888/////////...//////000000000000111111111000//////.........------,,,++++++))))))*********))))))((()))((('''&&&&&&'''((()))***++++++,,,+++)))'''&&&$$$$$$%%%%%%&&&((()))***)))***+++,,,,,,+++******((()))***+++---...///000//////000000///...---+++))))))))))))))))))))))))'''((())))))******)))))))))(((&&&%%%%%%%%%&&&'''&&&&&&%%%&&&&&&'''((((((((()))******+++***)))(((************))))))))))))((())))))))))))))))))((($$$$$$%%%&&&''')))***+++''''''''''''(((((())))))***+++++++++++++++************++++++++++++******''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&(((((()))+++,,,...///000....../////////...---,,,------,,,+++*********)))(((((()))***+++,,,---------......//////.........------......///000000111.........///000///---***,,,++++++)))((('''%%%%%%)))(((&&&(((***---//////222222333333444444555555444555555444444333222111+++,,,---...///000000000333222222111000000//////111111000///////////////...000222222111000000000000444:::???>>>999333...,,,------.........------------......///000111111,,,...///...---,,,---///+++++++++,,,,,,---......---///111222222111///---------,,,+++++++++,,,,,,((()))***++++++*********)))))))))***+++,,,...///....../////////...---,,,------,,,+++***)))((((((((()))+++---///000111111.........------,,,,,,,,,***)))(((((()))***+++,,,,,,---...///000111111111111000///...------------,,,---///111222222222222222222222111111111000000111111222222111000...---++++++,,,---///000111111222222222111000111333666222333444333333333555777222222222111111111111111111222444666666555444222222111111333666888999888666777888999:::;;;<<<<<<999888777666666888:::;;;<<<<<<=========<<<;;;;;;<<<<<<;;;;;;::::::999999888:::<<<<<<;;;::::::;;;;;;<<<===???AAADDDFFFGGGIIINNNUUU[[[ccchhheee^^^WWWOOOGGGCCCAAA>>><<<===:::;;;;;;999777666777888777777888888777666555444555555555666555555555444666555444666999<<<<<<<<<===<<<<<<;;;999777666555444555555666777777777777777777999999:::999888777444555666666666666666666777777666555444444444444666666555555555555666666666999<<>>>>>:::;;;<<<;;;888777777888666777888999999888777666666666666666555555555555666555555666999;;;<<<<<<<<<<<<<<<;;;:::888777666333444555777888999999999666777999::::::999888888555555666666666666666555666666555555444444333333555555444444555555666666666888;;;>>>>>>===;;;999888888888888777555444333555777888888666666777888666666666666666777777888888888999===@@@AAA>>>;;;<<>>AAAFFFJJJMMMLLLOOOOOOLLLKKKMMMNNNMMMHHHFFFBBB???===>>>>>>===:::<<<===<<<999777777777666888999::::::999888777999999888777777777777777777666555666999;;;;;;;;;;;;;;;;;;;;;:::999888777444555666888999999999888555666777888999888777777555555666666666666555555555666666666666555555444555444444444444555666777666888:::<<<<<<:::888777666555555444444555555555444777999999777555555666555555555555555666666777777888999:::;;;<<<;;;;;;999;;;AAAKKKSSSSSSKKKBBB;;;555111222222000000222333333222111111111111222222444555555444333444555......///000111333555666222222333444444333333333333333222222111222222222222222222222222111000000---...///000000///...---...///000111000---***(((++++++,,,---...000111222000111333555666666666555111111111111111111111111000000111111000///---,,,***)))))))))((((((''''''))))))***+++++++++++++++)))***+++++++++***((('''***)))((('''''''''''''''''''''&&&&&&'''((())))))******************++++++'''((()))******)))(((''''''((()))***+++++++++***...---+++*********+++,,,)))***+++---...///000000,,,,,,,,,,,,,,,+++***)))))))))******+++++++++,,,&&&'''((()))************+++,,,---///222444555666444222000///...///111222///...,,,***)))))))))***++++++---...///000000000000000111222222222222222......//////000000111111444222///...000111111000//////000///...,,,***(((***+++---000444666555444444444555555666777777777666666666666555444333222222222333444444444333333222222111000///...---,,,222222000///............000000000///...///222444333333222222111111111111......///000000000000000......---...///111333444,,,---...---,,,,,,---...---...///000111111111111000000111111111111000000///...,,,++++++,,,...///+++---......---///444888//////...------------...***,,,...111222333222111---------.........//////---......///////////////+++++++++***)))(((((('''))))))))))))+++---///000+++,,,---///000000111111222111000//////......///000111333444444333222111333333222222111000000//////000222444555555555555...//////000111222333333111333555555444333333333222444777777555333222111000000///000222444666777555444444444444555666666555444444444555555333111444555666777888999::::::888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;888999:::;;;;;;;;;999999888888888777666777:::=========<<<>>>AAAFFFLLLOOOHHHLLLKKKEEEAAACCCGGGHHHEEEDDDAAA===<<<======<<<;;;<<<======:::888777777777888:::;;;;;;:::999888;;;;;;:::999888888999999888666555666999;;;;;;:::;;;;;;;;;;;;::::::999888555666888999999888777777333444555777777777666555555666666666666666555555666666777777777777666666444444444444444555666777777888999::::::999777666444444333333444555777888444777::::::777444444555444444444444444555666666888999::::::999999;;;<<<777888===FFFNNNMMMDDD;;;<<<666111222222000000222444333222222111111222222666888999999888666777888