BM6P6(@ |||hhh^^^\\\ZZZYYYYYYXXXXXXYYYYYYYYYYYYYYYYYYWWWVVVVVVVVVVVVWWWXXXXXXYYYYYYWWWVVVVVVWWWXXXYYYWWWWWWWWWXXXZZZ]]]___```jjjppp{{{{{{uuulllccc[[[TTTNNNJJJDDDBBB@@@??????@@@???>>>AAA@@@???===<<<<<<;;;;;;:::::::::999999999888888:::999888777777999;;;<<<:::;;;;;;;;;:::999999888<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>???============>>>???@@@AAA@@@???===<<<::::::999999;;;;;;:::888777555444444333444666777777666444222444444444444444444444444222///++++++---///...------......///000111111222000111222333444555555555///......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------......///000000111...//////000111222222333000000////////////000000000000////////////000000111111111111111111111111000000000000111111111111000...---...111222111...222222111111111111222222444333222111111111222333333444555777888888888888;;;<<<>>>@@@BBBCCCDDDDDDEEEGGGIIIKKKMMMOOOSSSVVV\\\___cccfffhhhiiilllmmmrrrtttwwwyyyzzz|||~~~}}}~~~zzzfffRRRDDD>>>===<<<<<<<<<<<<=========>>>BBBCCCEEEFFFFFFFFFEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEGGGJJJMMMSSSaaa~~~hhhSSSKKKKKKLLLLLLIIIHHHEEEDDDCCCEEEGGGIIITTT___sss|||eeeZZZQQQJJJGGGEEEBBBBBBDDDCCCBBBAAA@@@????????????=========<<<;;;;;;::::::============<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::sssaaaYYYXXXXXXWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWXXXXXXYYYYYYXXXWWWWWWWWWWWWXXXYYYYYYXXXXXXXXXYYYZZZ\\\]]]dddjjjuuuyyypppfff^^^VVVPPPLLLFFFDDDAAA?????????>>>===AAA@@@???===<<<;;;;;;;;;::::::::::::999999999999:::999888777888999;;;<<<;;;;;;;;;;;;;;;:::999999<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::888888999:::;;;<<<<<<===>>>>>>>>>>>>>>>???@@@@@@???>>>===<<<;;;:::::::::;;;;;;:::888777555444444444555666777777777666555444444333333333222222222222///,,,+++---......---.........///000111111111111111222333444444444444///......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...//////000000.../////////000111111111000000////////////000000000000////////////000000////////////////////////000000000000111111111111111///...///111222111///222111111000000111111222333333222111111222222333444444555666777888999999;;;<<<>>>@@@AAACCCCCCDDDEEEGGGIIIJJJLLLNNNQQQTTT[[[^^^bbbeeegggiiikkklllmmmooorrrtttvvvxxxzzz}}}~~~}}}wwwcccPPPDDD>>>===;;;;;;<<<======>>>??????BBBCCCDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEGGGJJJMMMRRR]]]uuuttt\\\OOOKKKKKKJJJJJJHHHFFFDDDDDDFFFHHHIIIQQQ[[[nnnrrr]]]TTTKKKGGGDDD@@@@@@AAABBBBBBAAA???????????????<<<=================================<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::zzzkkk\\\VVVWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWVVVVVVWWWWWWXXXYYYXXXXXXWWWWWWWWWXXXXXXYYYYYYXXXWWWWWWWWWXXXYYYZZZ```eeeppp~~~|||~~~uuulllcccZZZSSSNNNHHHEEEBBB@@@@@@@@@???===BBBAAA???>>><<<;;;;;;:::;;;;;;:::::::::999999999:::999888888888999;;;<<<<<<<<<<<<<<<<<<<<<;;;:::<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::777777888999:::;;;<<<<<<>>>>>>>>>>>>>>>????????????>>>===<<<;;;:::::::::;;;;;;:::888777666555444666666777777888888888999444444333222111111000000111///---,,,---...............//////000000111111222222333333333333333222///......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////////////////000000////////////000000000000////////////000000////////////////////////000000000000111111111111111000///000222222222111111111000000000000111111333222222111111222333333555555555555666888999::::::;;;===???AAABBBCCCCCCDDDFFFHHHIIIJJJLLLOOORRRYYY\\\```dddeeegggiiikkkjjjllloooqqqsssuuuxxxzzzsss___MMMBBB>>>>>>:::;;;<<<===>>>@@@AAAAAACCCCCCCCCBBBCCCCCCDDDEEECCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFIIILLLQQQVVVhhhhhhTTTJJJGGGHHHIIIHHHFFFEEEEEEFFFHHHIIIMMMVVVggg}}}~~~eeeZZZNNNHHHEEEAAA???AAABBBAAA@@@???>>>>>>>>>>>><<<<<<======>>>??????@@@============<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::uuuhhh[[[XXXYYYYYYZZZ\\\\\\[[[[[[[[[[[[[[[ZZZZZZVVVUUUUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYXXXWWWVVVVVVVVVWWWXXXYYY```eeennn{{{|||~~~|||rrrhhh^^^UUUOOOHHHEEEBBBAAAAAAAAA@@@@@@BBBAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999:::;;;<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;<<<======>>>>>>>>>>>>???>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::999777666666555777777666666777888999:::555555444333222111000///111///...---.............../////////000000000111222222333333333222222111///......------,,,++++++++++++++++++++++++++++++------------------------,,,,,,,,,---------........................------000000////////////000000000000////////////000000000000000000000000000000///000000000111111111111111111000111222222222222111000000//////000000111222222222222222222333333555555555555666888999::::::;;;===>>>@@@AAABBBBBBDDDFFFGGGHHHIIIJJJMMMPPPWWWZZZ^^^aaaccceeeggghhhjjjllloooqqqsssuuuxxx{{{ppp[[[KKKAAA>>>===:::;;;<<<>>>@@@AAACCCCCCDDDCCCBBBAAAAAABBBCCCDDDBBBCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCDDDEEEFFFEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFFFFEEEFFFHHHJJJPPPQQQ^^^xxxqqqWWWHHHDDDEEEGGGFFFEEEDDDDDDEEEGGGHHHHHHQQQ```tttoooaaaSSSLLLHHHDDDBBBCCCAAAAAA@@@???>>>>>>>>>>>><<<<<<=========>>>>>>>>><<<<<<======<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999pppeee[[[YYYZZZZZZZZZ\\\[[[[[[[[[ZZZZZZYYYYYYYYYTTTTTTSSSSSSTTTTTTUUUVVVVVVWWWWWWXXXXXXXXXYYYYYYUUUUUUTTTUUUVVVWWWYYYZZZ```dddmmmyyyzzz|||xxxnnnbbbXXXQQQGGGEEEBBBBBBBBBCCCCCCBBBAAA@@@???===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<======>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::;;;;;;;;;<<<<<<===>>>>>>>>>=========<<<<<<;;;;;;;;;<<<<<<;;;::::::999888777666666777777666666666777888999777666555444333222111000000000000///.........///////////////000000000000222222222333222222111111///......------,,,++++++++++++++++++++++++++++++------------------------,,,,,,,,,---------------............------------000000////////////000000000000////////////000000000000000000000000000000///000000000111111111111000111111111111111222333111111000000000000111111111111222222333333333333444555555555666888999:::999:::<<<>>>@@@AAAAAABBBCCCEEEGGGHHHHHHJJJLLLOOOTTTWWW\\\___aaabbbdddfffiiikkknnnqqqsssuuuxxx{{{mmmYYYIIIAAA===<<<;;;;;;===???AAACCCDDDEEEDDDCCCBBBAAAAAABBBCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDDDDDDDDDDDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFFFFEEEFFFGGGIIINNNOOOXXXnnnsssYYYHHHCCCDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFMMMZZZlllwwwgggVVVMMMIIIFFFDDDEEEBBBAAA@@@???>>>>>>>>>>>>=========<<<<<<;;;;;;;;;<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999kkkbbbZZZYYYZZZYYYYYY\\\YYYYYYYYYXXXXXXWWWWWWVVVTTTTTTSSSSSSTTTTTTUUUVVVUUUVVVWWWXXXYYYYYYYYYYYYUUUTTTTTTTTTVVVXXXYYY[[[]]]aaaiiiuuu}}}}}}tttggg[[[TTTHHHFFFCCCCCCCCCDDDDDDCCC??????>>>=====================<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<==================:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777888999;;;============<<<<<<<<<;;;;;;;;;<<<<<<===;;;::::::999888888777777777777777777777777777777666666555555444333222222///000111000...---...///////////////000000000000111111222222222222222111///......------,,,++++++------------------------........................------------------......------..................000000////////////000000000000////////////000000////////////////////////000000000000111111111111///000222111000000111333222222111111111111222222000000222333333333333333333444555777888888888888888999;;;===???@@@AAAAAABBBDDDFFFGGGHHHJJJMMMPPPRRRUUUZZZ]]]^^^```bbbdddfffhhhlllnnnpppsssvvvyyy}}}zzzgggUUUHHHAAA===<<<<<<===>>>@@@BBBCCCEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEBBBBBBBBBAAABBBBBBCCCCCCBBBBBBBBBAAABBBBBBCCCCCCFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFFFFEEEEEEFFFHHHKKKNNNVVVfffrrrZZZJJJDDDEEEAAAAAAAAAAAABBBCCCDDDDDDDDDJJJUUUdddwwwnnnZZZOOOJJJFFFDDDDDDCCCBBBAAA@@@????????????>>>======<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999fff^^^YYYZZZ[[[ZZZ[[[^^^[[[[[[ZZZYYYYYYXXXWWWWWWUUUUUUUUUUUUUUUVVVVVVWWWUUUVVVWWWYYYYYYYYYYYYXXXWWWVVVVVVUUUVVVWWWXXXYYYZZZ^^^fffrrrzzzmmm___WWWLLLIIIFFFDDDCCCCCCBBBAAA===============>>>??????============<<<<<<<<<;;;999::::::;;;;;;;;;;;;;;;:::;;;<<<============<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888777777666666555444444555666999;;;<<<===<<<<<<;;;;;;;;;;;;;;;<<<===>>>;;;::::::999999888888777999999:::::::::888777666444444444333333333222222...000222111///---...000000000000000///////////////000111222222222222222///......------,,,++++++........................................................................---------...//////000000000000////////////000000000000////////////000000////////////////////////000000000000111111111111...000111111//////000222333333222222222222333333///000222333444444333333111333666888999999888777888999;;;===>>>@@@@@@AAABBBDDDFFFGGGIIIKKKNNNQQQPPPTTTXXX[[[]]]^^^```bbbdddgggjjjmmmooorrruuuxxx~~~}}}}}}|||}}}|||}}}qqq```QQQGGGAAA>>>===>>>>>>???AAABBBDDDEEEEEEDDDEEEEEEEEEDDDDDDCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBCCCCCCDDDEEEEEECCCCCCBBBAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBCCCDDDFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEECCCEEEGGGGGGEEEEEEFFFGGGFFFMMMTTT^^^uuuppp]]]NNNGGGFFF@@@AAAAAABBBBBBCCCDDDDDDDDDIIIQQQ[[[lllyyybbbTTTNNNIIIEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@============<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888ddd^^^ZZZ\\\]]]]]]___bbb^^^^^^]]]]]]\\\[[[[[[ZZZWWWWWWVVVVVVWWWWWWXXXYYYTTTUUUWWWYYYZZZZZZYYYXXXYYYXXXWWWVVVVVVVVVWWWWWWYYY]]]eeeqqq~~~pppbbbZZZOOOLLLHHHEEECCCBBB@@@>>><<<<<<<<<<<<===>>>@@@@@@>>>=========<<<<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<======<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999888777666555555333555777:::<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>;;;::::::999999888888888:::;;;<<<===<<<999777555333222222222222222222222...000222222///---...000000000000000////////////...///000111222333333333///......------,,,++++++//////////////////////////////////////////////////////////////////......---------...///000111111000000////////////000000000000////////////000000111111111111111111111111000000000000111111111111---///111000......000222444333333222222333333444///000222333444444333333000333777:::;;;999777666888999:::<<<>>>???@@@@@@AAACCCFFFHHHIIILLLOOORRROOOSSSWWWZZZ\\\]]]___aaaeeegggkkknnnpppsssvvvyyy|||{{{zzz|||}}}wwwxxxwwwuuujjj[[[NNNFFFBBB???>>>??????@@@AAACCCDDDEEEEEEDDDEEEFFFFFFFFFEEECCCBBBCCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBBBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEECCCEEEGGGGGGFFFEEEEEEFFFCCCLLLSSSYYYkkk}}}ppp___QQQJJJGGGAAAAAABBBBBBCCCDDDEEEEEEEEEHHHNNNVVVeee{{{jjjZZZRRRLLLHHHFFFDDDDDDCCCBBBAAAAAAAAAAAA<<<<<<======>>>>>>??????;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888cccaaa___\\\[[[[[[\\\]]][[[[[[ZZZYYYXXXXXXYYYYYYVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXXXXXXYYYYYYZZZZZZYYYXXXVVVUUUUUUVVVWWWXXXXXX\\\cccnnn{{{tttfff\\\QQQNNNIIIFFFEEEDDDBBBAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>;;;::::::::::::;;;<<<<<<===>>>?????????===<<<;;;;;;:::999999999999:::;;;777999;;;;;;;;;;;;===>>><<<;;;:::888666333111000111333555777999999999999999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::999888888999999999444333222111000000000000111111111000000000000000222222222222222111000000...///000111222222111000000000///.....................////////////......//////.........---------////////////////////////000000//////.........---//////............//////000000////////////000000111111000000//////......000111222333333222111000///////////////000111111555333111///...///111333222222333333333222111111444444333444444555666777777888999;;;<<<>>>???@@@AAACCCEEEGGGHHHJJJMMMPPPUUUWWWZZZ[[[[[[\\\]]]___ffffffhhhnnnuuuzzzzzzyyyxxxxxxyyy{{{yyyssspppvvv~~~}}}tttcccQQQGGGBBB>>>===???>>>>>>>>>???AAADDDGGGHHHFFFFFFGGGEEEBBBAAAAAABBBCCCDDDFFFGGGHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEIIIRRRaaa|||zzzlll\\\NNNHHHCCC@@@@@@CCCDDDCCCCCCGGGCCCEEEKKKRRR[[[kkkuuu```UUUPPPKKKGGGBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>===<<<;;;:::::::::========================;;;;;;;;;;;;;;;;;;::::::666777888999::::::;;;<<<```___]]]\\\[[[[[[[[[\\\[[[ZZZZZZYYYXXXXXXYYYYYYVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVWWWXXXZZZZZZ[[[YYYXXXWWWUUUTTTTTTUUUUUUWWWZZZaaajjjwwwxxxjjj```UUUQQQKKKGGGEEECCCBBBAAAAAA@@@@@@???>>>=========<<<<<<===>>>>>>>>>>>>>>>;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>===<<<<<<<<<;;;:::999999:::;;;<<<888:::;;;;;;;;;;;;<<<>>>:::::::::999777666444333111222444666777888999:::999:::;;;;;;<<<;;;;;;;;;999999::::::::::::::::::;;;:::999999888888888888444333222111000000000000111111111111111111111111222222222222111000000///...///000222222222111000000000///...............//////000000000000////////////.........---------////////////////////////000/////////............//////............//////000000////////////000000111000000000/////////...///000111111111111000///000000/////////000000111444333111000///000111222111222222333333333222222333222222333333444555666888888999;;;===>>>@@@@@@AAACCCEEEGGGHHHJJJMMMPPPSSSVVVXXXZZZZZZ[[[\\\^^^bbbcccffflllssswwwxxxwwwxxxxxxyyy|||wwwppplllttt~~~}}}}}}ppp```NNNEEE@@@===<<<===??????@@@AAABBBDDDFFFGGGFFFGGGGGGEEECCCAAABBBBBBBBBCCCDDDFFFGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCCAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFIIIOOO[[[rrr{{{gggVVVKKKGGGCCCAAACCCCCCAAAAAADDDDDDEEEIIIOOOVVVeee}}}iiiZZZQQQKKKFFFEEEDDDCCCBBB@@@???>>>>>>=========<<<<<<;;;;;;;;;========================<<<<<<<<<<<<;;;;;;;;;;;;888888999999:::;;;;;;;;;[[[[[[[[[ZZZZZZZZZYYYYYYZZZZZZYYYXXXXXXXXXYYYYYYWWWWWWVVVVVVUUUUUUTTTTTTRRRSSSTTTUUUWWWYYYZZZ[[[ZZZYYYWWWUUUTTTSSSSSSSSSUUUXXX^^^fffsss|||ooofffZZZUUUNNNIIIFFFDDDCCCBBBCCCBBBAAA@@@>>>===<<<;;;<<<======>>>>>>>>>>>>>>>;;;;;;;;;:::;;;;;;<<<===>>>>>>======<<<<<<=========<<<;;;::::::;;;<<<===:::;;;<<<<<<;;;:::;;;<<<999999::::::999999888777222222222333555777999:::999999:::;;;;;;;;;;;;;;;888999999999::::::;;;;;;;;;::::::999888777666666333222111111000000000000222222222222222222222222222222222222111000///...///000111222222222111000000//////............///000000111111111111000000/////////............---////////////////////////////////////............//////............//////000//////......//////000000000000000////////////...//////000000//////...111000000/////////000000222222222111111111111111000111222222333333333333222222222222333444555555888999:::;;;===???@@@AAABBBDDDFFFGGGHHHJJJMMMPPPQQQTTTVVVXXXXXXYYY[[[\\\___aaaeeekkkrrrwwwxxxxxxxxxxxxyyy}}}yyyrrrooouuu{{{|||~~~iiiZZZJJJBBB>>><<<;;;<<>>===<<<============<<<<<<<<<<<<========================<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;WWWXXXXXXYYYYYYXXXWWWWWWYYYXXXXXXWWWWWWWWWXXXXXXXXXWWWWWWVVVUUUTTTSSSSSSRRRRRRSSSTTTUUUVVVWWWXXXXXXXXXWWWVVVUUUTTTTTTTTTUUUWWW\\\cccnnnrrriii]]]XXXQQQKKKHHHGGGFFFEEECCCBBBAAA@@@???>>>============>>>>>>>>>>>>======;;;;;;;;;;;;;;;<<<======???>>><<<;;;;;;<<<===>>>>>>===<<<;;;;;;<<<===>>><<<======<<<;;;::::::;;;:::;;;;;;;;;;;;::::::999333222111111222555888:::999999:::;;;;;;;;;;;;:::888888888999::::::;;;;;;:::::::::999777666555444222222111000000000000000111111111111111111222222222222222222111000///...000000111222222222111000000///............/////////000000111111000000////////////...............///////////////////////////////////////.........//////............///////////////....../////////000000000000////////////////////////////////////222111000000///000000000000111222333222222111000///000111222333444444444222222222222333444555666888999:::;;;===???@@@AAABBBDDDFFFGGGGGGIIILLLOOOOOOQQQTTTVVVWWWXXXYYY[[[___aaafffmmmsssxxx{{{|||vvvvvvyyy}}}~~~yyywwwyyy{{{|||yyycccUUUGGG@@@>>><<<<<<===@@@AAACCCDDDEEEDDDDDDCCCCCCDDDEEEDDDAAA@@@AAABBBCCCBBBBBBCCCDDDEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEGGGIIIJJJLLLZZZwwwttt```RRRJJJDDDDDDDDDCCCCCCEEECCCBBBDDDHHHLLLUUUfffvvvmmm]]]TTTQQQJJJHHHFFFCCC@@@???>>>>>>==================>>>>>>====================================>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;UUUVVVVVVWWWVVVVVVUUUTTTWWWVVVVVVUUUVVVVVVWWWWWWWWWWWWVVVUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTVVVVVVVVVWWWWWWWWWWWWWWWUUUXXX[[[```jjjzzztttkkk___[[[TTTOOOLLLJJJIIIHHHAAAAAAAAAAAA@@@@@@@@@@@@======>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<======>>>===<<<;;;;;;<<<===>>>>>>===<<<<<<<<<<<<===>>><<<>>>>>>===;;;::::::;;;<<<<<<<<<<<<<<<;;;::::::444333111000111444777999888999::::::;;;;;;::::::888888888999999:::::::::999999999999777666444333111111000000///000000000.../////////000000111111222222222222222111000000000111222333333222111000//////............//////...//////000000//////...////////////////////////////////////////////////........./////////////////////............////////////............//////////////////000000000000000000000000000000000000111111000000000000111111///000222333333222111000///000111222333444444444333333333333444555666777777888999;;;<<<>>>???@@@AAACCCEEEFFFFFFHHHKKKMMMMMMPPPSSSUUUUUUVVVXXXZZZ]]]aaagggmmmssswww{{{}}}tttuuuxxx}}}}}}|||}}}|||}}}{{{sss^^^QQQEEE@@@@@@>>>>>>???@@@AAACCCDDDDDDDDDCCCBBBAAACCCCCCBBB@@@??????AAAEEEDDDCCCCCCBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCEEEGGGHHHIIISSSkkksssXXXNNNFFFDDDEEEDDDDDDFFFAAA@@@BBBEEEIIIPPP___lllzzzfffYYYSSSKKKIIIFFFDDDBBBAAAAAAAAA======>>>>>>>>>>>>>>>>>>=================================>>>>>>>>>??????>>>======<<<<<<;;;;;;:::VVVUUUUUUUUUTTTTTTSSSSSSTTTTTTSSSSSSSSSTTTUUUUUUVVVVVVUUUUUUTTTTTTSSSSSSTTTTTTTTTSSSSSSSSSSSSRRRSSSTTTUUUVVVWWWWWWWWWWWWUUUXXX[[[^^^eeesss~~~~~~yyyoooccc^^^XXXSSSPPPMMMJJJHHHAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<;;;<<<<<<======>>>===<<<;;;;;;<<<===>>><<<>>>>>>===;;;:::;;;<<<<<<<<<======<<<<<<;;;:::666555333111111333555777888888999:::::::::::::::999999999999999999999999777888888888777666444333111000000//////000000000---......//////000000000111222333333444333333333111222333333333222111000///............//////000......////////////.........////////////000000000////////////////////////........./////////////////////............/////////......------......///////////////000000000000111000000//////000000111111000000000000111222333///000111333333222111111000111222222333333333333444444444444555666777777666777888999;;;===>>>???@@@BBBDDDDDDEEEFFFIIIKKKLLLOOORRRTTTUUUVVVXXXZZZ\\\```ffflllqqquuuyyy|||vvvwwwyyy~~~~~~wwwlllXXXMMMBBB@@@AAA@@@@@@AAA@@@@@@AAABBBCCCCCCCCCCCCAAABBBCCCBBB@@@???@@@AAADDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAACCCEEEGGGHHHPPPaaarrrgggZZZNNNIIIGGGEEEDDDEEEAAA@@@AAADDDGGGMMMXXXcccwwwqqq^^^TTTMMMKKKHHHEEEDDDCCCCCCDDD????????????>>>>>>>>>>>>========================<<<<<<======>>>>>>??????======<<<<<<<<<;;;;;;;;;WWWVVVUUUSSSRRRRRRRRRSSSRRRQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTRRRSSSTTTUUUUUUTTTSSSSSSTTTWWWZZZ\\\```mmm~~~vvvgggccc^^^XXXSSSMMMHHHDDDCCCCCCBBBBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<======>>>:::;;;<<<<<<=========<<<======<<<;;;;;;<<<======<<<===>>>===<<<;;;<<<===999:::;;;<<<============888777555333222333444444888888999::::::::::::999::::::999999888777777777555666777888777666444333000000////////////000000.........///000000111111111222333444555666666666222222333333333222111000...............///000000//////000000000000//////.../////////000000000000////////////////////////............/////////000//////............/////////......------......///.../////////000000000111000///............///000/////////000111222333444000000111222222222222222111222222333333333222222333333333333444555666666555555777888:::;;;======???AAABBBCCCCCCEEEGGGJJJLLLNNNQQQTTTUUUVVVXXXZZZ]]]bbbhhhmmmqqquuuyyy|||{{{{{{|||sssfffTTTIII@@@???AAAAAAAAABBB?????????@@@AAABBBCCCCCCBBBCCCDDDCCCAAAAAAAAACCCAAABBBCCCDDDCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAAAAAAAA@@@???AAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBBAAAAAACCCFFFIIIMMMXXXddd}}}ppp___UUUPPPJJJFFFEEEBBB@@@@@@CCCEEEHHHQQQZZZjjjiii[[[RRROOOKKKGGGEEEDDDDDDDDD@@@@@@@@@??????>>>>>>>>>========================;;;;;;<<<======>>>??????<<<<<<;;;;;;;;;;;;;;;;;;YYYWWWTTTRRRQQQQQQRRRSSSPPPPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTUUUUUUUUUQQQRRRRRRSSSTTTUUUUUUVVVQQQRRRSSSSSSSSSQQQPPPOOOSSSVVVYYYZZZ]]]hhhyyy{{{kkkgggaaa[[[TTTMMMFFFAAAEEEEEEDDDCCCAAA@@@??????>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<===>>>>>>999:::<<<===>>>===<<<;;;===<<<;;;::::::;;;<<<===;;;===>>>===<<<<<<===>>>777888999;;;===>>>??????999888666444333333333333888888999::::::::::::999;;;::::::999888777666666444555777888888666555333000000////////////000111...//////000111222222222000111333555666777888888222333333444333222111000...............///000111000000111111111111000000.../////////000000111111////////////////////////---.........//////000000//////............//////.........------............/////////000000111111///...---,,,,,,---...///...//////000111333444555000000111111111222222333222222333333333222111111222222222222333444555555444555666777999;;;<<<===>>>@@@AAABBBBBBCCCFFFHHHKKKNNNQQQTTTUUUVVVXXXZZZ```eeekkkpppssswww{{{~~~~~~pppbbbQQQGGG>>>>>>@@@AAAAAABBB???>>>>>>>>>???AAACCCDDDCCCDDDEEEEEECCCBBBCCCDDD>>>@@@BBBDDDDDDDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBAAA@@@???AAAAAAAAABBBBBBBBBCCCCCCEEEEEEDDDCCCBBBBBBAAAAAA>>>????????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBB@@@BBBFFFIIIKKKRRRZZZpppnnnaaaXXXOOOIIIFFFCCCAAA@@@BBBCCCEEELLLTTTaaayyyssscccVVVSSSNNNIIIEEECCCCCCCCCAAAAAAAAA@@@???>>>==============================:::;;;;;;<<<===>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;RRRRRRRRRRRRRRRRRRQQQPPPPPPPPPOOOOOOPPPPPPQQQQQQTTTTTTUUUVVVUUUTTTSSSRRRRRRRRRSSSTTTTTTTTTTTTSSSVVVUUUSSSRRRRRRRRRSSSTTTUUUVVVXXX[[[\\\bbbqqqxxxqqqfff]]]WWWRRRLLLHHHDDDBBB@@@@@@AAACCCCCCBBB????????????>>>>>>>>>>>>>>>>>>>>>>>>============;;;;;;<<<<<<<<<<<<<<<<<>>@@@AAABBBBBBDDDFFFIIIIIIKKKOOORRRSSSUUUWWWYYY___dddkkkpppsssvvv{{{|||lll___KKKGGGBBB???>>>???@@@@@@CCCDDDDDDDDDCCCBBBAAAAAADDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAA@@@???>>>AAAAAA@@@???>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBB@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDCCCDDDGGGLLLOOO```yyyxxxfffWWWKKKEEECCCCCCCCCBBBBBBDDDHHHLLLZZZiiilllaaaVVVLLLKKKLLLHHHDDDAAACCCBBB@@@@@@@@@@@@>>>===AAA@@@>>>=========>>>???======>>>???????????????>>>===<<<;;;:::999999:::QQQRRRRRRRRRRRRRRRQQQQQQRRRRRRQQQQQQQQQQQQQQQRRRRRRSSSTTTUUUUUUTTTSSSRRRRRRRRRRRRSSSSSSTTTTTTTTTUUUTTTSSSRRRQQQQQQRRRRRRRRRSSSUUUXXXYYY]]]jjjwwwwwwkkkaaaZZZUUUOOOKKKGGGDDDAAA@@@AAAAAA@@@????????????>>>>>>>>>======>>>>>>>>>=========<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999999999999<<<<<<<<<;;;;;;:::::::::;;;::::::::::::;;;<<<<<<;;;:::999888666666555555555555666777888999999:::888888777777777777777888888888888777666555333333000000///............///...,,,+++,,,///000///---///000000111222333444555333333333333222111000///000000000000000000000000//////000000000000///////////////...//////000111///////////////......---------........./////////////////////////////////------------------------/////////////////////...............////////////000000000000111111111111111111111111111111111111111111111111111222222222111222222333333444444555555555666888:::;;;=========???@@@AAAAAACCCEEEHHHIIILLLNNNPPPRRRTTTWWWZZZaaafffmmmrrruuuxxx}}}wwwfffXXXGGGDDD???======>>>>>>>>>CCCCCCDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@??????>>>>>>===<<<<<<======@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBB@@@???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????BBBBBBBBBBBBBBBEEEIIILLLXXXnnnkkk[[[OOOIIICCCCCCCCCBBBBBBCCCGGGJJJPPP^^^vvvyyyggg[[[OOOLLLKKKHHHCCCAAADDDBBBAAA@@@AAA@@@???===@@@??????>>>>>>>>>>>>>>><<<===>>>>>>??????>>>>>>======<<<;;;::::::::::::QQQQQQQQQRRRRRRRRRRRRRRRTTTSSSRRRRRRRRRRRRRRRSSSQQQRRRTTTUUUUUUTTTSSSRRRQQQQQQQQQQQQQQQSSSUUUVVVUUUTTTSSSRRRQQQQQQQQQQQQRRRRRRUUUWWWXXXZZZcccnnn|||ssshhh```YYYSSSOOOKKKHHHEEEBBBBBBAAA@@@???>>>>>>>>>>>>=====================<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;::::::999888888<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<;;;:::888777555444444666777777777888888999999888777777777777777888888;;;;;;:::999777555444333000000///...............111///......///...---+++//////000111222333333444222222222222222111000///000000000000000000000000000000111000000///...---...............///000000......//////......---,,,....../////////000000000////////////////////////..............................//////////////////............////////////000000000000111111111111111111111111111111111111222222222111111111111111111222222333333444444555444555666888999;;;<<<===<<<>>>???@@@@@@BBBEEEGGGKKKLLLMMMNNNPPPSSSWWWZZZbbbhhhoootttwwwzzz~~~~~~qqq^^^OOOEEEBBB>>>======???@@@@@@BBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@>>>>>>===<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>AAABBBBBBAAA???>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA????????????????????????AAAAAAAAA@@@@@@BBBEEEHHHNNN___yyyjjjXXXMMMGGGDDDDDDDDDBBBAAABBBEEEHHHJJJTTTgggsssdddUUUOOOMMMIIIFFFDDDEEECCCAAAAAAAAAAAA???===???????????????>>>======<<<<<<===>>>>>>>>>============<<<;;;;;;:::::::::QQQQQQQQQQQQQQQRRRSSSSSSSSSSSSRRRRRRRRRSSSTTTTTTTTTUUUWWWXXXWWWUUURRRQQQQQQPPPOOOOOOPPPRRRTTTVVVUUUUUUTTTSSSRRRRRRRRRQQQTTTTTTWWWZZZZZZZZZ```iiirrr~~~{{{ooofff^^^WWWSSSNNNKKKHHHEEEEEEDDDBBBAAA>>>>>>>>>=========<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;<<<=========<<<;;;:::999:::;;;;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<===<<<;;;999777555444333666666666666777777777777777777666666777888999999<<<;;;;;;999777555333222111000///......---......111000/////////...------//////000000111222222333111111222222111000//////000000000000000000000000111111111111000...------------------...///000000/////////000///......---////////////000000000000////////////////////////////////////////////////............////////////............///////////////000000000111111111111111111111111111111111111333222222222111000000000111222222333333444444555666777888999;;;===>>>???===>>>@@@@@@AAABBBEEEGGGKKKLLLLLLLLLNNNRRRXXX\\\bbbhhhpppuuuxxx{{{{{{lllXXXJJJEEEBBB???>>>@@@BBBBBBCCCAAABBBCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@??????@@@??????>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAA@@@??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@CCCFFFHHHRRRkkk}}}gggUUUJJJEEEDDDDDDDDDBBBAAAAAACCCEEEJJJPPP^^^tttooo]]]TTTPPPMMMJJJJJJFFFDDDBBBAAABBBAAA???===>>>>>>???@@@@@@>>>===<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;::::::PPPPPPPPPPPPQQQRRRTTTUUUSSSSSSRRRSSSSSSTTTUUUVVVYYYZZZ[[[[[[YYYVVVRRRPPPPPPOOONNNNNNNNNPPPSSSTTTUUUUUUTTTTTTTTTTTTSSSSSSUUUUUUWWWZZZZZZZZZ^^^dddiiiuuuvvvlllccc[[[UUUNNNKKKGGGEEEEEEDDDCCCBBB>>>>>>>>>>>>===============<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>===<<<:::999888999;;;<<<<<<;;;:::999999999999999999999999999;;;::::::::::::;;;<<<<<<<<<<<<<<<:::888666444333444444444555555555555555666666666666777888::::::;;;;;;:::999777555333222111111///......---------......///////////////000/////////000000111111111000000111111111000//////000000000000000000000000111111111111000...------,,,,,,,,,,,,---...///000000111111111111000//////////////////000000000000........................////////////////////////---.........//////000000............///////////////000000000111111111111111111111111111111111111333222222222111000000000111222222333333444444555666666777999;;;<<<>>>>>>>>>???AAABBBBBBCCCFFFHHHKKKKKKKKKLLLNNNSSSZZZ^^^bbbhhhpppvvvyyy{{{{{{{{{}}}wwwgggVVVJJJCCCAAA>>>>>>@@@BBBCCCCCC@@@AAABBBCCCCCCDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>?????????>>>======???>>>>>>>>>>>>>>>??????========================;;;===????????????AAABBB@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@AAACCCEEEGGGKKK^^^{{{}}}gggVVVKKKGGGCCCDDDDDDBBBAAA@@@BBBDDDJJJNNNXXXiiiyyydddYYYSSSOOOMMMLLLGGGEEECCCBBBBBBAAA???===>>>>>>???@@@@@@>>>===<<<<<<<<<============<<<<<<<<<<<<=========<<<;;;:::PPPPPPOOOPPPQQQSSSUUUVVVWWWVVVUUUUUUTTTUUUUUUUUUZZZ[[[]]]]]][[[WWWSSSPPPPPPOOONNNNNNNNNOOOPPPQQQRRRRRRSSSTTTTTTTTTTTTSSSSSSRRRTTTWWWXXXXXX[[[aaaiiittt~~~ssshhh^^^WWWMMMJJJGGGDDDDDDCCCBBB@@@????????????>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;<<<===>>>>>><<<:::888888888999::::::;;;;;;:::888888888888999999999999;;;::::::::::::;;;<<<<<<;;;<<<<<<;;;999777555333222333333333444444555555555555555666777999:::;;;;;;::::::999777555444333222111000......---------+++---............000111......//////000000000000//////000000000000//////000000000000000000000000000000111000000///...---+++++++++,,,---...///000111111222222222111000000....../////////000000000................................................------......///000000000............////////////000000000000111111111111111111111111111111111111222222222111111111111111111222222333333444444555333444555777888:::;;;<<<>>>@@@AAABBBBBBDDDGGGIIIIIIJJJKKKMMMPPPUUU\\\aaabbbiiirrrxxxzzz|||}}}vvvtttttt}}}rrrbbbSSSJJJ@@@>>><<<===>>>@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@<<<===============<<<<<<<<<<<<;;;;;;<<<<<<==============================;;;<<<>>>>>>>>>>>>@@@BBB????????????????????????>>>>>>??????@@@AAAAAAAAA????????????????????????AAABBBCCCBBBAAABBBDDDEEEGGGJJJVVVkkkzzzgggUUUJJJFFFBBBCCCCCCBBB@@@@@@AAACCCEEEIIIRRR```tttnnn```XXXQQQMMMLLLHHHFFFDDDCCCCCCBBB@@@>>>???????????????>>>============>>>>>>>>>===<<<<<<;;;<<<===>>>>>>===;;;;;;PPPOOOOOOOOOQQQSSSVVVWWW^^^]]][[[YYYVVVUUUTTTSSSWWWYYY[[[]]]\\\YYYUUURRROOOOOOOOOOOONNNNNNNNNNNNNNNOOOQQQRRRSSSTTTSSSSSSRRRPPPQQQUUUWWWWWW[[[```lllxxxzzznnnbbbYYYQQQNNNJJJGGGEEECCCAAA???@@@@@@@@@@@@????????????>>>>>>>>>=========<<<<<<;;;<<<>>>???>>><<<999777666666666666777888999:::888888888999999:::::::::;;;::::::::::::;;;<<<<<<:::;;;;;;;;;:::888666444222222333333444555666666444444555666777999;;;<<<;;;;;;;;;:::999777666555222111000///------------***,,,......------///111......////////////000000...//////000000//////...000000000000000000000000//////000000000000//////*********+++,,,...///000111111111111111000//////------........./////////........................------------------------------......///000000111............////////////000000000000111111111111111111111111111111111111111111111111111222222222111222222333333444444555333444555777888:::;;;<<<===???AAAAAABBBCCCFFFHHHGGGIIILLLNNNRRRXXX___cccdddkkkssszzz|||~~~~~~{{{zzzyyykkk[[[OOOHHH@@@>>><<<===>>>@@@??????@@@@@@AAAAAAAAA@@@??????????????????????????????<<<<<<======>>>======<<<;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>===>>>???>>>===<<<===???===========================>>>>>>???@@@@@@AAAAAA???????????????????????????@@@BBBBBBAAABBBDDDEEEEEEJJJRRR^^^ttt{{{iiiWWWKKKEEE@@@AAABBBBBBAAA@@@AAACCCBBBFFFMMMWWWeee|||}}}kkk```VVVOOOMMMIIIGGGEEEDDDCCCBBB@@@>>>@@@??????>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<;;;<<<===>>>>>>===<<<;;;PPPOOONNNOOOPPPSSSVVVXXXeeeccc```\\\XXXUUUSSSQQQTTTVVVYYY\\\\\\YYYVVVTTTOOOOOOOOOOOOOOONNNLLLLLLKKKLLLNNNPPPRRRSSSRRRRRRSSSPPPQQQUUUXXXYYY]]]bbbjjjvvv~~~rrrddd[[[XXXTTTOOOKKKHHHFFFCCCAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>============;;;<<<>>>???>>><<<999777555444444444555666888999999999999::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<999:::;;;<<<;;;999777555222222333444555777777888444444555666888999;;;<<<;;;<<<;;;;;;:::999888777222111000///------,,,,,,***---///...,,,+++---///.........///////////////......///////////////...000000000000000000000000...///000000000000000///*********+++,,,---///000000000000000000//////...------------.........///........................---------------------------------...///000000111............/////////000000000000000111111111111111111111111111111111111000000111111222222222333111222222333333444555555555666777888:::<<<===>>><<<>>>@@@@@@AAABBBEEEGGGFFFHHHLLLOOOTTTZZZ```eeeeeellluuu|||~~~wwwgggWWWKKKFFFBBB@@@??????@@@AAAAAA@@@@@@@@@@@@@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>==================>>>???@@@????????????????????????@@@@@@@@@???<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA===???AAAAAAAAABBBCCCEEEBBBJJJPPPWWWmmmppp]]]PPPJJJ???@@@BBBBBBAAA@@@BBBCCCAAAFFFLLLQQQ[[[nnnvvvhhh\\\SSSPPPIIIGGGEEEDDDCCCBBB@@@>>>AAA@@@>>>=========>>>??????????????????>>>======:::<<<===??????>>><<<;;;NNNPPPQQQPPPOOORRRWWW\\\jjjnnnoooiii]]]SSSOOOOOORRRSSSTTTUUUUUUTTTRRRRRRQQQPPPMMMLLLKKKKKKLLLMMMQQQPPPPPPPPPPPPQQQRRRRRRSSSSSSRRRPPPPPPRRRWWW[[[bbbpppttthhh___VVVSSSOOOKKKIIIFFFCCCAAAAAAAAA@@@???>>>>>>>>>???@@@???>>><<<<<<<<<===>>>======<<<<<<<<<;;;;;;;;;999999999888888888888777888999:::;;;<<<<<<<<<<<<999999999999999999999999:::;;;;;;;;;;;;;;;::::::666555333222222333444666777777666777888999;;;<<<;;;<<<<<<<<<;;;::::::999333222000...---,,,,,,---------------------------///////////////////////////////////////.........////////////000000000000111111000000//////......******************++++++---------............///222111000.........///000......................../////////////////////////////////...---------,,,000000000000000000000000......//////000000111111000000000000000000000000000000111222222222222111222333333333333333333444666666777888999::::::;;;;;;===??????@@@AAADDDFFFFFFGGGJJJNNNTTTZZZ```dddlllpppvvvzzz}}}~~~~~~~~~tttcccRRRGGGBBBBBBAAA???>>>>>>>>>???@@@AAA@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>======<<<============>>>>>>>>>>>>@@@??????>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>===??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::======>>>???@@@@@@AAAAAA@@@???>>>=========??????AAAAAAAAA@@@@@@@@@??????HHHGGGJJJVVVgggkkkWWWJJJCCC???===@@@BBBAAAAAACCCDDDDDDGGGLLLSSS```vvvrrrbbbYYYVVVNNNLLLIIIGGGEEEEEEDDDDDD>>>======<<<<<<<<<<<<===???>>>>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>OOOPPPQQQPPPPPPRRRWWW[[[ggglllmmmhhh^^^UUURRRRRRRRRRRRSSSTTTTTTSSSRRRQQQQQQPPPNNNLLLKKKLLLMMMNNNOOOOOOOOOOOOOOOPPPPPPQQQSSSSSSSSSRRRQQQSSSWWWZZZ___jjjyyyxxxllldddYYYVVVQQQNNNKKKHHHEEEBBBAAAAAA@@@???>>>>>>>>>>>>??????>>>=====================<<<<<<<<<;;;;;;;;;999999999999888888888888999999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;777666444333222333444555555555444555666777999:::;;;;;;<<<<<<;;;::::::999555333111///...------------........................---------------------..................//////////////////000000000111111000000000/////////...++++++++++++++++++++++++------------............222111///.........///000////////////////////////////////////////////////..................------000000000000000000000000000000000000111111111111111111111111111111111111000000111222222222222111222222333333333333444444666666777888999::::::;;;<<<===?????????AAACCCEEEFFFGGGJJJNNNSSSYYY___ccclllpppvvv{{{~~~yyyzzz{{{~~~ppp___PPPFFFBBBAAA@@@??????>>>>>>??????>>>>>>>>>>>>>>>>>>======???????????????>>>===<<<<<<<<<=========>>>>>>>>>@@@???>>>>>>======>>>>>>???@@@@@@@@@??????>>>===>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;::::::<<<<<<===>>>>>>??????@@@?????????>>>>>>>>>??????>>>??????@@@@@@AAAAAABBBEEEEEEHHHRRRaaaxxxyyycccRRRIIICCC???AAACCCAAAAAACCCCCCCCCEEEIIINNNYYYkkk|||kkk]]]VVVPPPNNNKKKHHHFFFEEECCCBBBAAAAAA@@@?????????@@@@@@?????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>QQQQQQQQQPPPPPPRRRUUUXXX```dddfffccc[[[TTTRRRSSSPPPQQQQQQRRRRRRQQQQQQPPPQQQPPPNNNMMMLLLMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOQQQRRRSSSSSSSSSTTTVVVXXX^^^dddooozzz~~~ssskkk___[[[UUUQQQMMMJJJGGGDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>??????>>>>>>===============<<<<<<<<<<<<;;;:::::::::999999999888888::::::;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::;;;<<<<<<=========<<<<<<999888666444444444444555555555444555666777999:::;;;;;;;;;;;;;;;::::::999777666444222000.................................---,,,,,,,,,++++++******,,,---------...//////////////////000000000111111000000000000////////////......------,,,+++++++++------------............111000///.........//////////////////////////////////////////////////////..................//////000000000000000000000000222222222222111111111111111111111111111111111111000000111222222222222111222222222333333444444444666666777888999::::::;;;<<<===>>>???>>>???BBBDDDEEEHHHKKKOOOSSSXXX^^^bbbkkkpppwww}}}wwwyyy|||yyyiiiYYYKKKDDD@@@??????@@@@@@??????>>>===<<<<<<<<<<<<============@@@@@@@@@@@@???>>>===<<<<<<<<<<<<============>>>??????>>>===============???????????????>>>>>>===>>>>>>>>>============<<<=========<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>>??????@@@@@@@@@??????<<<<<<===???AAABBBCCCDDDAAABBBFFFMMMWWWkkkrrr___PPPHHHBBBBBBBBBAAA@@@BBBBBBAAABBBFFFHHHOOO]]]kkk{{{ggg[[[TTTQQQLLLIIIGGGFFFCCCAAACCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>QQQQQQPPPPPPPPPQQQSSSUUUTTTXXX[[[YYYTTTOOONNNOOONNNNNNOOOOOOPPPPPPPPPPPPPPPPPPOOONNNMMMMMMNNNNNNMMMNNNNNNOOOOOOOOOOOOOOONNNPPPRRRSSSSSSSSSTTTUUU]]]```hhhsssxxxpppddd```ZZZTTTOOOLLLHHHFFFCCCBBBAAA???>>>>>>>>>>>>===>>>???@@@@@@???===<<<=========<<<<<<<<<<<<<<<;;;:::::::::999999999999;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<==================;;;:::888666555555444444777777666777888999;;;<<<::::::;;;;;;;;;::::::999999888666444222000///............---------------------,,,,,,+++*********+++,,,,,,---...//////000//////000000000111111111000000000000////////////000//////...---,,,,,,+++,,,,,,---------.........////////////.../////////////////////////////////////////////////////////------......//////000000////////////////////////222222222111111000000000111111111111111111111111000000111222222222222111222222222333333444444444666666777888999::::::;;;<<<===>>>>>>>>>???AAACCCFFFJJJNNNRRRUUUYYY___dddjjjpppxxx~~~|||qqqaaaRRRGGGAAA???>>>???@@@@@@@@@???===<<<;;;;;;<<<<<<======>>>>>>????????????>>><<<;;;:::;;;;;;<<<<<<<<<=========>>>>>>===<<<<<<<<<<<<======>>>>>>???>>>>>>===================================================<<<;;;;;;<<<<<<===============>>>@@@AAAAAAAAA??????<<<<<<===???@@@AAABBBCCC???AAAEEEIIIOOO^^^zzzmmmXXXMMMDDDBBBBBB@@@@@@AAAAAA@@@AAADDDEEEIIISSS]]]qqqvvvdddWWWRRRMMMJJJHHHGGGDDDBBBBBBBBBAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@========================QQQPPPOOOOOOPPPQQQRRRRRRMMMPPPRRRRRROOOLLLLLLMMMLLLLLLLLLMMMMMMNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPOOOLLLNNNQQQRRRRRRQQQRRRSSSYYY\\\cccooo~~~|||tttkkkfff^^^WWWRRRMMMJJJGGGDDDCCCBBB@@@??????>>>>>>===>>>???@@@@@@???>>>===========================;;;;;;;;;;;;:::::::::999;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>======<<<;;;:::888777666666555777777666777888999;;;<<<999999::::::;;;::::::999999888777666444222111000------------,,,,,,++++++...---------,,,,,,,,,+++,,,,,,------...///000000000000000000111111111111////////////000000000000000000//////...---,,,,,,,,,,,,,,,------------............////////////...------------------------////////////////////////---......//////000000000////////////////////////111111111000000//////...111111111111111111111111000000111222222222222111111111222333333444555555666666777888999::::::;;;<<<===>>>??????@@@BBBDDDHHHMMMRRRVVVXXX\\\ccchhhkkkqqqxxx||||||~~~yyyjjjYYYLLLDDD@@@???>>>>>>???@@@@@@>>>===<<<<<<<<<<<<======>>>>>>>>>============<<<;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<>>>===<<<<<<;;;<<<<<<<<<<<<======>>>>>>>>>======<<<<<<<<<<<<<<<=========<<<=====================<<<<<<<<<==================>>>???@@@AAA@@@@@@???>>>>>>?????????@@@@@@@@@???AAADDDGGGIIITTTllldddVVVIIIDDDBBBAAA@@@@@@AAA@@@AAADDDEEEGGGNNNVVVgggzzzooo]]]WWWOOOJJJJJJIIIGGGDDDCCCBBBAAA@@@????????????@@@@@@@@@@@@@@@AAAAAAAAA========================OOOMMMLLLMMMOOOPPPPPPOOOKKKMMMOOOOOOMMMLLLLLLMMMJJJJJJJJJJJJKKKLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPQQQQQQQQQPPPOOOLLLNNNQQQQQQQQQQQQRRRSSSUUUXXX___lll|||{{{rrrlllccc[[[UUUPPPLLLJJJFFFEEEDDDBBBAAA@@@@@@???>>>>>>??????@@@@@@??????<<<============>>>>>>>>><<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<;;;;;;;;;:::::::::::::::::::::::::::;;;<<<===============<<<;;;;;;:::999888777777555555444555666777999:::888999999:::::::::::::::888888888777555444222111.........---,,,,,,++++++------------............------......///000000000000000000111111111222222////////////000000000000000/////////...---------,,,,,,,,,,,,------------------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,//////////////////////////////////////////000000000000000000000000000000000000000///////////////222222222222222222222222000000111222222222222111111111222333333444555555666666777888999::::::;;;;;;===??????@@@AAADDDFFFJJJPPPXXX\\\]]]aaahhhnnnpppuuu{{{zzzvvvwwwzzz~~~tttcccSSSHHHBBB@@@>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<===============;;;;;;;;;;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;;;;;;;<<<<<<===============;;;<<<<<<<<<<<<=========;;;<<<<<<<<<<<<=================================<<<===>>>???????????????@@@@@@?????????>>>>>>>>>@@@AAACCCEEEFFFNNN```qqqwwwfffSSSJJJGGGCCCAAAAAACCC@@@AAACCCEEEEEEKKKQQQ^^^nnn|||iii```TTTMMMLLLLLLIIIGGGEEEEEEDDDBBBAAAAAAAAAAAA???@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>LLLJJJIIIKKKNNNPPPOOOMMMKKKLLLMMMMMMMMMLLLLLLLLLIIIIIIHHHHHHIIIJJJLLLMMMKKKLLLLLLMMMMMMLLLLLLLLLLLLMMMOOOPPPPPPPPPNNNNNNNNNPPPRRRRRRRRRRRRTTTVVVXXXZZZ___iiiwwwyyyrrriii```YYYTTTPPPMMMHHHGGGEEEDDDBBBAAAAAAAAA??????>>>>>>??????@@@AAA<<<=========>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::999999;;;<<<<<<=========;;;;;;;;;;;;;;;:::999999555555444555666777999:::888888999:::::::::::::::666777777777666555333333111000000///......------,,,,,,------......////////////000000000000000000000000111111111222222222.../////////000000000111........................++++++,,,,,,,,,---------,,,---.../////////......------------------------////////////////////////000000000///////////////000000000000000000000000000000000000000000111111222222222222222222222222000000111222222222222111000111111222444555555666666666777888999::::::;;;;;;===???@@@AAACCCFFFIIIMMMTTT\\\aaacccfffnnnuuuxxx{{{yyyvvvwww{{{~~~zzzooo^^^PPPGGGBBB@@@?????????>>>===============<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;999::::::::::::;;;;;;;;;===<<<;;;;;;::::::;;;;;;:::;;;<<<<<<=========<<<;;;;;;;;;<<<<<<<<<======::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@?????????>>>>>>>>>===@@@@@@AAADDDEEEIIIVVVbbb~~~yyybbbTTTMMMGGGCCCAAADDDAAA@@@AAABBBBBBFFFLLLRRR^^^tttxxxlll\\\RRROOONNNKKKHHHGGGGGGEEEDDDCCCBBBBBBBBB????????????@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>JJJIIIHHHJJJMMMOOONNNLLLJJJKKKLLLLLLKKKKKKJJJJJJHHHHHHGGGGGGHHHJJJKKKLLLJJJKKKLLLLLLLLLLLLKKKKKKJJJLLLNNNOOOOOOOOOMMMLLLQQQRRRSSSSSSSSSSSSVVVXXX______aaagggsss}}}wwwmmmccc\\\WWWRRRPPPIIIHHHFFFEEECCCBBBBBBAAA@@@???>>>>>>>>>???AAABBB<<<=========>>>>>>??????======<<<<<<<<<;;;;;;;;;888999:::;;;<<<<<<===<<<999999999999999999999999888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::777777666777888999;;;<<<777888999:::::::::::::::555666777777777666444333333222222111000//////...***+++,,,---......///000111111111111000000000000000111111111111222222222.../////////000000111111---------...............++++++,,,,,,,,,---------+++,,,.../////////..............................////////////////////////111111000000//////......000000000000000000000000000000111111222222222333222222222222222222222222000000111222222222222111000111111222444555666666666666777888999::::::;;;;;;===???AAABBBDDDHHHKKKNNNVVV___dddfffjjjrrryyy|||yyy{{{~~~xxxlll\\\NNNFFFBBB@@@???@@@???===<<<<<<<<<===>>>;;;;;;;;;::::::999999999999:::;;;<<<============999999:::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;:::;;;;;;<<<=========<<<;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::<<<;;;;;;;;;;;;===???@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@???@@@BBBDDDGGGPPPZZZooommm\\\RRRJJJDDDBBBEEEAAA>>>???@@@???BBBGGGGGGQQQfffuuubbbUUUQQQOOOLLLIIIGGGFFFEEECCCBBBBBBAAAAAA>>>>>>>>>??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>MMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIJJJIIIIIIHHHHHHJJJKKKLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMOOOPPPQQQQQQRRRSSSWWWYYY^^^^^^___eeeppp~~~tttjjjbbb[[[TTTOOOKKKIIIGGGFFFEEEDDDBBB@@@@@@@@@????????????????????????@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999888999::::::;;;;;;;;;<<<;;;;;;:::::::::888666444444555777999888999;;;<<<<<<;;;999888<<<;;;:::999888666666555555444444333333222111111000///...------...///000333111000000222333333333111111000000000000111111000000000000111111111111333222111///............---------.........//////,,,,,,,,,---------......------...//////000//////---------...///000000111////////////////////////000000000000111111111111000000//////000111222222333222222111111000000000111222222333333444444555222222222222333444555666777888999999::::::::::::<<<>>>@@@@@@@@@CCCJJJOOOYYY]]]ccciiinnnsssxxx{{{}}}{{{}}}ssscccRRRIIIEEEAAA>>>===<<<<<<============<<<<<<888888999999999:::::::::888999:::;;;<<<;;;::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::999999888888888::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<============>>>>>>>>>>>>@@@???>>>???AAAEEEIIIKKKbbbyyyxxxeeeQQQGGGFFFBBB@@@>>>>>>@@@BBBDDDDDDKKKOOO\\\qqqjjj]]]XXXSSSMMMKKKKKKHHHEEECCCDDDEEEEEEEEECCCAAA??????@@@AAA@@@???>>>>>>>>>>>>============NNNNNNNNNNNNNNNNNNOOOOOONNNNNNMMMLLLKKKJJJJJJJJJKKKJJJIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLMMMNNNNNNNNNOOORRRTTTZZZZZZ\\\bbbmmm}}}{{{qqqhhhaaaYYYTTTLLLJJJGGGFFFEEEDDDBBB@@@AAA@@@@@@???????????????>>>>>>????????????>>>>>>>>>======<<<<<<;;;::::::999999:::::::::;;;;;;;;;::::::::::::::::::999999<<<;;;:::999999999:::::::::;;;;;;<<<;;;;;;:::::::::999777555555666777888888999;;;<<<;;;:::999888666666666555555555555555666555555444444333222222111000///...//////000111333222111222333444444222111000000//////000000111000000000000000000000000222111000//////......///---------.........//////------------............------.../////////......------......///000000111////////////////////////000000000000111111111111000000000000000111222222444444444333333222222222111222222333333444444555222222222222333444555666777888999999::::::::::::<<<>>>@@@AAAAAAEEEKKKPPP[[[```ffflllrrrwww}}}~~~mmm^^^NNNFFFCCC???======<<<<<<============<<<<<<999999999999::::::::::::888999:::;;;;;;;;;::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;::::::::::::::::::999999888888888::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>???>>>>>>===>>>@@@CCCGGGIIIVVVkkkuuu^^^MMMHHHDDDBBB@@@???@@@AAAAAAAAADDDHHHTTTggg{{{zzziii```VVVOOOLLLMMMJJJGGGEEEEEEEEEDDDCCCCCCAAA??????@@@AAA@@@?????????>>>>>>>>>=========MMMMMMMMMNNNOOOOOOOOOPPPPPPOOONNNMMMLLLKKKJJJJJJKKKKKKJJJJJJJJJKKKLLLMMMMMMNNNNNNOOONNNMMMLLLKKKKKKKKKLLLLLLLLLLLLMMMMMMJJJKKKLLLLLLKKKLLLNNNPPPSSSUUUXXX^^^iiiyyyvvvmmmcccZZZTTTNNNLLLIIIGGGFFFEEEBBBAAAAAAAAA@@@???????????????======>>>>>>>>>>>>======>>>======<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::999999888888888;;;;;;:::999999999::::::::::::;;;;;;<<<;;;;;;:::::::::999888777666666666888888:::;;;;;;:::999888222333333444555666777888777777666666555444444444222222111111111111222222222222222444666666444222000000////////////000000000000000000////////////000000////////////000000------........./////////............////////////....../////////...---------......//////000000111////////////////////////000000000000111111111111000000000000000000111222333333333333333222222222111222222333333444444555222222222222333444555666777777888999::::::::::::<<>>>>>>>>?????????===<<<<<<===???BBBEEEGGGNNN___vvvmmmUUUIIIFFFDDDAAA@@@@@@@@@???===BBBGGGQQQ___nnn{{{lll^^^UUUQQQOOOLLLIIIGGGFFFEEECCCAAACCCAAA??????@@@@@@@@@????????????>>>>>>>>>>>>===JJJJJJKKKLLLMMMNNNNNNNNNOOOOOONNNMMMKKKJJJIIIIIIKKKKKKKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQPPPNNNLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMJJJLLLMMMMMMLLLLLLMMMOOONNNPPPTTTZZZdddsss}}}rrrhhh]]]WWWRRROOOKKKHHHGGGEEECCCAAABBBAAAAAA@@@????????????<<<<<<============<<<<<<>>>=========<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888;;;:::::::::::::::::::::::::::;;;;;;<<<;;;;;;;;;:::;;;;;;:::999777555444777888999999:::999999888555555666777888999:::;;;999888888777777666555555444444444333333333333333222222333555777777444222000//////////////////000000000000//////////////////////////////000111111............////////////////////////000000000000000000000000//////...---......//////000000000000///////////////////////////000000000111111111111111000000000000000111111000000000000000111111111111222222333333444444555333333333333333444555555666777888999:::;;;;;;;;;<<>>;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999999999::::::;;;;;;<<<999999999888888888888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;=========>>>>>>>>>??????===<<<<<<===>>>AAACCCEEEHHHSSSfffyyyzzz]]]JJJFFFDDDBBBAAAAAA@@@>>>===AAAEEEMMMWWWaaarrrzzziii]]]WWWOOOMMMJJJHHHGGGFFFDDDAAACCCAAA??????@@@AAA@@@???@@@@@@?????????>>>>>>>>>JJJJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMKKKJJJIIIHHHHHHJJJKKKKKKLLLLLLLLLLLLLLLMMMNNNPPPQQQPPPOOOLLLKKKJJJKKKKKKKKKKKKLLLLLLLLLIIIKKKMMMMMMLLLLLLMMMNNNKKKNNNRRRWWW___mmm~~~yyynnnccc[[[VVVRRRNNNJJJHHHGGGEEECCCCCCBBBAAA@@@????????????<<<<<<============<<<<<<===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::999999:::::::::::::::::::::999::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;999666555666777777888888999999999888888888999999::::::::::::999999888888777777666555555555555555444444333222222333555777777444222000000////////////000000111111000000/////////...///......//////000111222........./////////000000/////////000000000111111111111111111111000///.../////////000000000000000000000000000000000000000///000000000111111111111111111000000000000000111/////////000000111111111111222222333333444444555444444333333444444555555666666888999:::;;;;;;;;;<<>>>>>>>>=========>>>???AAABBBCCCCCCIIIVVVhhhzzzgggRRRGGGEEECCCAAABBBAAA@@@???>>>AAAFFFMMMSSS```wwwvvveee[[[PPPNNNKKKIIIHHHGGGEEEDDDDDDBBB@@@@@@AAABBBAAA@@@@@@@@@@@@@@@????????????MMMMMMMMMNNNOOOOOOOOOPPPLLLLLLKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNMMMLLLJJJJJJKKKKKKKKKKKKLLLLLLHHHJJJLLLLLLLLLLLLMMMNNNKKKNNNRRRTTTZZZfffvvv}}}qqqfff^^^[[[WWWQQQMMMJJJHHHFFFEEEDDDCCCBBB@@@????????????<<<<<<============<<<<<<========================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888777666666666777777888999999888888888888888888888888::::::999999888777777777666666777666666555444333222222222444666666444222111111000000000000111111222222111111000000/////////////////////000111111....../////////000000000////////////000000000000000000111111111000//////000000000000000000000000000000000000000000000000000000000000111111111111222111111000000000000000000000111111222333444444111222222333333444444555555444444444444444555555555666888999:::;;;<<<<<<===@@@DDDGGGJJJPPPXXX^^^aaaeeekkkqqqvvv{{{|||~~~|||nnnaaaOOOGGGAAA@@@???===>>>AAA;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::999999999:::;;;<<<<<<;;;;;;::::::;;;;;;<<<999999999999::::::::::::777777777888888888888888999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<==================>>>???@@@AAAAAABBBFFFNNN\\\pppsss___KKKGGGDDDBBBBBBBBBBBBAAAAAABBBEEEJJJNNNWWWhhhxxxrrrbbbWWWSSSNNNKKKIIIHHHGGGFFFEEEDDDBBBBBBCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@??????NNNNNNNNNNNNNNNNNNOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIJJJKKKLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMJJJJJJJJJKKKKKKKKKLLLLLLHHHKKKMMMOOOOOOOOOPPPQQQNNNPPPSSSSSSVVV```ooo{{{}}}xxxmmmeee___ZZZTTTOOOLLLJJJHHHGGGDDDCCCBBBAAA@@@?????????=========>>>>>>==============================>>>===<<<<<<<<<;;;;;;;;;;;;999999999:::;;;;;;<<<<<<888999:::;;;;;;;;;::::::888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::555555555666777888999999666777777777777888888888::::::999999888777777777666777777777666555333222333222111222333444444222222222111111111111222222333333333222111000000000000///////////////000111.../////////000000000000........./////////000000---......////////////...000000000000000000000000000000000000000000000000000000000000111111111111222222111000000000000000//////000111222333444444111222222333333444444555555555444444444444555555555666777999:::;;;<<<<<<===@@@EEEHHHLLLRRR[[[aaafffjjjoootttwww{{{~~~vvvfffXXXJJJDDD???>>>===;;;<<<@@@:::;;;;;;<<<<<<;;;;;;:::999999999999::::::::::::::::::999999999:::;;;<<<<<<;;;;;;::::::;;;;;;<<<:::::::::999999999999999666777777777888888888999888888888888888888888888::::::::::::::::::::::::999999999999999999999999999999:::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<======>>>??????AAAEEEKKKUUUfff}}}{{{iiiPPPLLLFFFBBBAAABBBBBBBBBEEEDDDFFFJJJMMMRRR]]]hhhxxxrrr```[[[TTTNNNKKKJJJIIIHHHGGGEEECCCCCCDDDEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@MMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMGGGHHHJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJLLLMMMNNNJJJJJJJJJJJJKKKKKKKKKLLLKKKNNNQQQRRRSSSSSSTTTUUUPPPRRRTTTSSSTTT]]]kkkwwwzzzyyyqqqaaa\\\VVVQQQMMMKKKIIIHHHEEEDDDBBBAAA@@@?????????======>>>>>>>>>>>>==================>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;777777888999:::;;;;;;<<<777888:::;;;<<<;;;::::::888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<555555555555666777999999666666777888999::::::;;;::::::999888888777777666666777777777666555333222333111000000222333333333333333222222222222333333444444333333222111000000000000////////////000000////////////000000000000............////////////++++++,,,---............111111111000000000000000000000000000000000000000000000000000111111111111222222111000000///000000,,,---...///000111222333111222222333333444555555666555555444444444555555555666777999;;;<<<<<<<<<===@@@EEEIIIMMMSSS\\\cccjjjmmmrrrvvvyyy}}}}}}rrr```SSSGGGBBB>>>===<<<:::;;;???:::;;;;;;<<<<<<;;;;;;:::888888999999999:::::::::;;;:::999888999:::;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;::::::999999888888888666666777777888888888999888888888888888888888888::::::::::::::::::::::::999999999999999999999999999999:::;;;;;;;;;::::::999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<======;;;???EEEMMM[[[rrr}}}nnnUUUOOOHHHCCCAAAAAAAAAAAABBB@@@BBBFFFIIIKKKRRRZZZddduuuhhhbbbYYYQQQMMMJJJIIIIIIHHHFFFDDDDDDEEEFFFEEEDDDBBBBBBBBBAAAAAAAAA@@@@@@LLLLLLMMMMMMMMMMMMLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHIIIKKKLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLIIIIIIJJJJJJKKKLLLLLLLLLNNNOOORRRVVVYYYXXXVVVSSSQQQNNNNNNSSSWWW]]]gggqqq}}}wwwjjjfff___YYYTTTPPPLLLIIIJJJHHHEEEBBBAAAAAAAAABBBBBBAAA@@@@@@??????@@@@@@>>>=========<<<<<<<<<<<<<<<;;;:::999999:::===>>>::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999888666555444444444555666666666666777999:::::::::999999888777666555555777777777777777777777777444444333222222111000000333222222111111222222333111111111111111111111111000000000000000000000000111111222222222222111111111000...,,,,,,,,,.../////////000000000000////////////000000000000//////...//////000000000000000000000000000000000000000111111111111111111111111111111222222222333333333444333333444666666555333333333444444444444444444666777999::::::;;;===>>>>>>AAAGGGMMMRRRYYY___dddkkkooouuuzzz}}}~~~pppZZZJJJBBBAAA@@@>>>===<<<<<<<<<777888:::;;;;;;:::999777888888999::::::;;;<<<<<<;;;:::888777777777888888::::::::::::::::::::::::999999999888888888888777999888777777666666777777:::::::::::::::999888777999999999999999999999999:::::::::999999888888888<<<;;;:::999999:::;;;<<<::::::;;;;;;<<<=========<<<<<<<<<===>>>??????@@@>>>???BBBHHHRRRhhhuuubbbUUUIIIGGGEEEBBBAAACCCDDDCCCAAAAAACCCGGGKKKNNN^^^bbbpppnnn]]]ZZZXXXOOOIIIJJJGGGEEECCCCCCDDDFFFFFFEEEDDDDDDDDDCCCBBB???===<<>>>>>=========<<<<<<<<<;;;;;;:::::::::;;;<<<===::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::999777555444444444444666666666666666777888888999999999888777666666555777777777777777777777777666555555444333333222222333333222222222222333333111111111111111111111111000000000000000000000000111111222222222222111111111000...,,,,,,---.../////////000000000000////////////000000000000//////...//////000000000000000111111111111111111111111111111111111111111111111111111222222222333333333111000000111333333222000444444555555555666666666666888::::::;;;<<<>>>@@@BBBEEEJJJPPPUUU[[[aaaffflllqqqxxx~~~yyyjjjWWWHHHAAAAAA???>>>===<<<<<<<<<999:::;;;;;;:::888666555777777888888999999:::::::::999888777777777888888::::::::::::::::::::::::999999999888888888777777999999888777777777777777999999999999999888777777999999999999999999999999999999888888888777777777777777666555555666777777999999::::::;;;<<<<<<<<<999::::::;;;<<<<<<======??????AAAEEENNNaaa{{{oooaaaRRRLLLGGGCCCAAACCCDDDCCCBBBBBBCCCFFFIIIKKKTTTXXXeeezzzmmmddd\\\PPPKKKMMMKKKIIIGGGFFFGGGGGGFFFEEECCCDDDDDDCCCBBB@@@>>>===KKKKKKKKKLLLLLLKKKKKKKKKJJJKKKLLLLLLLLLKKKJJJIIIGGGHHHIIIJJJJJJJJJIIIIIIHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLMMMMMMOOORRRVVVXXXXXXVVVSSSPPPOOOPPPRRRTTT[[[cccuuu|||uuukkkbbb[[[UUUQQQNNNHHHHHHFFFEEECCCAAA@@@???AAA@@@??????>>>>>>??????>>>>>>>>>=========<<<<<<:::;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;:::999777555444444444666555555555555555666666999999888888777777666666777777777777777777777777777777777666555555444444333333222222222222333333111111111111111111111111000000000000000000000000111111222222222222111111111000...------.../////////000000111111000000//////000000111111000000///...///000000111111000000111111111111111111111111111111111111111111111111111111222222222333333333333222222333555555444333555555666666666777777777777888:::;;;<<<===@@@BBBGGGJJJOOOTTTYYY___eeeiiinnnuuu}}}~~~~~~qqqaaaPPPFFF@@@@@@>>>===<<<<<<;;;;;;888999:::::::::999777666777777777777777777888888999999888777777777888888999999999999999999999999999999888888888777777777999999999888888888888888777777888888888777666666888888888888888888888888888777777777777666666666888888777777777777888888888888888999::::::;;;;;;999::::::;;;;;;<<<<<<<<<@@@???@@@CCCHHHVVVppprrr```TTTLLLFFFEEEFFFCCCCCCCCCCCCDDDEEEFFFFFFJJJNNNXXXhhhxxxttteeeWWWQQQSSSLLLJJJHHHFFFFFFFFFDDDBBBCCCDDDDDDCCCCCCAAA@@@???JJJJJJKKKKKKKKKKKKJJJJJJIIIJJJLLLMMMMMMLLLJJJIIIGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLOOORRRTTTTTTSSSQQQNNNMMMOOOOOOPPPVVV]]]lll|||}}}rrrggg^^^WWWRRROOOIIIHHHHHHFFFDDDBBB@@@???@@@@@@???>>>>>>>>>??????>>>>>>>>>============<<<::::::;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;:::888777555444444333333333333444555666666888888888777777777777777666666666666666666666666777777777666666666555555333333333222222333333333111111111111111111111111000000000000000000000000111111222222222222111111000000///......//////000000000000111111000000000000000000111111000000000//////000111111111111000111111111111111111111111111111111111111111111111111111222222222333333333444333333444666777555444555555555666666777777888777999;;;<<<===???CCCFFFKKKNNNSSSXXX]]]ccciiimmmssszzz}}}wwwgggVVVJJJCCC???>>>===<<<;;;;;;;;;;;;444555777999:::;;;;;;;;;888888777777777777777777888888888777777777777888999999999999999999999999888888888888777777777777999999999999999888888777555666666777666666555555888888888888888888888888777777777777777777777777:::999999999999999999:::888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<=========???>>>???@@@DDDNNNcccvvvrrraaaTTTLLLIIIHHHDDDDDDDDDDDDDDDCCCCCCBBBEEEHHHPPPZZZeeewwwuuudddZZZYYYOOOMMMJJJHHHHHHGGGEEECCCDDDDDDDDDDDDCCCCCCBBBBBBIIIIIIIIIJJJJJJIIIIIIIIIHHHIIIKKKMMMMMMLLLJJJIIIGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJKKKMMMOOOPPPPPPOOONNNLLLLLLNNNNNNNNNSSSYYYfffyyyxxxlllbbbZZZTTTPPPKKKJJJIIIHHHFFFCCCAAA@@@AAA@@@@@@???>>>????????????>>>>>>>>>============:::;;;<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::888777555555111111111222333555666777777777777777777888888888666666666666666666666666666666666555555555555555444333333333333333333444111111111111111111111111000000000000000000000000111111222222222222111111000000000//////000000000000000111111111111000000000000111111111111000000///000000111111111111111111111111111111111111111111111111111111111111111111111222222222333333333111000000111333333222111333444444555666666777777888:::;;;===>>>BBBFFFIIINNNQQQWWW]]]bbbiiippptttzzzzzzvvv}}}~~~nnn\\\MMMEEEAAA======<<<;;;::::::::::::555555666888999:::;;;;;;888888888888888777777777777777777777888777777777888888888888888888888888888888888777777777666666888999999999999888777666444555555666666666555555777777777777777777777777888888888888888888888888777777777777777777777777999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===@@@BBBIIIYYYhhhrrr```SSSKKKFFFDDDEEEEEEEEEDDDCCCAAA@@@BBBEEEJJJPPPVVVeee~~~vvvfff^^^WWWTTTPPPMMMLLLKKKIIIHHHFFFEEEEEEDDDDDDCCCCCCCCCHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGHHHIIIJJJHHHIIIIIIIIIJJJJJJJJJJJJHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJKKKNNNQQQRRRPPPOOOMMMKKKLLLNNNOOONNNQQQWWWcccwww~~~sssiii```YYYTTTNNNMMMKKKIIIGGGDDDCCCBBBBBBAAA@@@@@@??????@@@@@@??????>>>>>>>>>=========;;;<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<;;;;;;:::999777666111111222222333555666777666666777777888888999999777777777777777777777777555555555555555555444444444444333333333333444444111111111111111111111111000000000000000000000000111111222222222222111111000000000000111111111111000111111222222111111000000111111222222111111000///000111111222222111111222222222222222222222222111111111111111111111111111111222222222333333333222111111222444555333222333333444555666666777777999:::<<<>>>@@@DDDIIIMMMPPPTTTZZZaaaiiipppxxx}}}}}}uuuzzzuuudddSSSHHHAAA???<<<;;;;;;:::999999::::::999999888888777777777777777777777777888888888888555666777888888888777777777777777777777777777777888888777777777666666666777777888999999777666555444444555666666666555555666666666666666666666666777777888888888888999999888999999::::::999999888999999::::::;;;<<<<<<<<<999999999999999999999999::::::<<>>>>>>>>=========<<<;;;;;;;;;<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<;;;:::999888555444444333333333444444555666666777888999999999777777777777777777777777555555555555555555555555444444333333333333444444111111111111111111111111000000000000000000000000111111222222222222111111///000111111222222222111000111111222222111111000000111111222222111111000000000111222222222222111222222222222222222222222111111111111111111111111111111222222222333333333444444333555666777666444333444555666777888888999999;;;===>>>AAAEEEKKKPPPRRRWWW^^^fffoooxxxyyy{{{}}}}}}lll[[[MMMDDD@@@???;;;::::::999999999999999::::::999777777666666666555555555666666777777888444555777888888888777777777777777777777777777777888777777777666666666666555666777888888666555444444444555666666666666666666666666666666666666666666666666777777777888888999:::;;;<<<<<<;;;:::999888888888999::::::;;;;;;999999888888888888888888:::999<<>>>>>>>>>>>>>>===;;;:::;;;<<<>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::;;;<<<<<<;;;:::999888777666444333222111111555555666777888999999:::777777777777777777777777555555555555666666666666555444444333333444444555111111111111111111111111000000000000000000000000111111222222222222111111///000111222222222222222111111222222222222111111111111222222222222111111000000111222222222222111222222222222222222222222111111111111111111111111111111222222222333333333111111111222333444333111444555666777888999:::::::::;;;===???AAAFFFMMMQQQTTTYYYaaajjjsss}}}~~~~~~}}}|||}}}zzz}}}yyygggVVVJJJCCC@@@>>>::::::999999888999999999888777777777777777888888333333444444555666777777444555666888888888777666777777777777777777777777777777777777666666666666444555777888777666444333444444555666777777777666666666666666666666666666444555555555666666777777555666777888888777666555777777777888999999::::::;;;::::::::::::::::::::::::999;;;>>>>>>===CCCKKKUUUvvv|||jjj\\\IIIHHHFFFEEEDDDDDDDDDDDDBBBBBBDDDGGGGGGJJJSSS]]]nnnwwwjjj^^^WWWSSSQQQPPPLLLJJJHHHFFFDDDCCCCCCDDDIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLKKKJJJIIIIIIJJJIIIKKKRRR[[[``````^^^SSSSSSRRROOOLLLKKKLLLNNNTTT]]]nnnzzzpppiii]]]WWWQQQLLLKKKJJJGGGEEEDDDBBB@@@???@@@AAAAAA@@@============>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::999888666444222000000222333333444444555555666888777555444444555666666888777777666555444444444666666555444444444444555444444333333222111000000222222222111111111111111222222222222222222222222333111///000222333222///333222222222111111000000222222111000//////000000222222222222222222222222222222111111222222333444111111111111111111111111222222333333333444444444333333444444444444444444444444444444555777888999;;;===@@@BBBDDDHHHPPPUUU[[[cccnnnxxx}}}|||{{{yyyvvvxxx~~~|||ooo\\\LLLDDD@@@???>>>;;;;;;::::::999888777777666777888777666777888:::888888777777666666555555888888777777777777888888777777777777777777777777666666666666777777777777777777666666555555555444555555555555666666666666666666666666777777777777666666666666777777777777777777777777777777777777666777777777777888888888;;;:::888777777888:::;;;999;;;<<<======>>>AAACCCMMMYYYtttxxxfffRRRNNNIIIFFFEEEFFFEEEDDDDDDCCCBBBCCCEEEHHHLLLNNNbbbppp{{{iii^^^WWWSSSPPPNNNNNNLLLIIIFFFEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIKKKJJJKKKPPPWWWZZZYYYWWWQQQQQQPPPNNNKKKJJJLLLMMMMMMWWWiii{{{tttddd^^^WWWRRROOONNNJJJGGGFFFCCCAAA@@@AAABBBAAAAAA????????????????????????>>>>>>=========<<<<<<<<<=========<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::888777555333222111222333333333444444555555777666555444444555666666444444555555666777777777666666555444444444444555444444333333222111111000000000111111222222333333222222222222222222222222333111///000222333222000222222222111111000000000222222111000000000000000222222222222222222222222222222111111222222333444111111111111111111111111222222222222333333333444333333444444444444555555666666666666777888999:::<<>>======;;;;;;:::999999888777777666777888777666666888:::777777777777666666555555888777777666666777777888666666666666666666666666555555666666666777777777777666666666555555555444555555555555666666666666555666666666777777777777555555666666666777777777888888888888888888888888888888999999999:::::::::;;;:::888777777888:::;;;999:::<<<<<<<<<===@@@BBBJJJSSSggguuu^^^UUUKKKFFFGGGHHHFFFDDDEEEDDDCCCCCCDDDGGGJJJLLLUUU```vvv{{{kkkaaaYYYTTTUUUTTTQQQNNNJJJHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJIIIHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJKKKJJJJJJIIIJJJKKKKKKKKKKKKJJJIIIIIILLLJJJJJJMMMQQQRRRQQQNNNMMMNNNMMMLLLJJJJJJLLLNNNKKKSSSddd|||nnnhhh___YYYUUURRRNNNJJJHHHEEECCCBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>=========<<<<<<>>>>>>>>>===============<<<<<<<<<;;;;;;:::::::::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999888666555444333222333333333333333333333666555555444555555666666444444555666666777888888666666555444444444444555444444333333222222111111//////000111222333444444222222222222222222222222222111000111222222111000111111111000000000000000222222111000000000000111111111111111111111111111222222111111222222333444222222222222222222222222111111222222222333333333333333444444444555555555888888888888888999:::;;;>>>AAAEEEHHHLLLSSS\\\cccmmmssszzz~~~~~~~~~|||kkk```PPPDDD>>><<<;;;;;;:::::::::999888888777777555777888777666666777999777777777666666666666555777777666666666666777777555555555555555555555555555555555666666666666777666666666555555555555555555555555555666666666666555555666666666777777777444444555555555666666666888888888888888888888888888888888999999999:::::::::999888777777888999:::888999;;;;;;;;;<<<>>>@@@FFFJJJVVVjjj~~~qqqdddSSSIIIIIIJJJGGGDDDFFFEEECCCCCCCCCEEEGGGIIIMMMTTTdddzzzrrreee]]]XXXVVVSSSOOOKKKHHHFFFDDDHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGHHHIIIIIIHHHHHHJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKJJJIIIIIILLLJJJIIIJJJLLLMMMLLLJJJLLLLLLLLLKKKJJJKKKMMMOOONNNTTTaaassswwwpppggg___ZZZUUUPPPLLLKKKHHHEEEDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>============<<<========================<<<<<<<<<;;;::::::999999<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777666666333333333333333333222222444444444444555666666666777777777777666666555555666666555444444444444555444444333333333222222222111111111222222333333333222222222222222222222222222111111111111222111111000000000000000000000000222222111000000111111111111111111111111111111111222222111111222222333444222222222222222222222222111111111222222222333333333333444444555555666666888888888888999:::;;;;;;???CCCGGGKKKPPPYYYccckkkxxx|||~~~}}}vvv```VVVJJJ@@@<<<<<<;;;::::::999999999888888777777555777888888666666666888666666666666666666666666777666666555555666666777555555555555555555555555444444555555555666666666555555555555555555555555555555555555666666666666555555555666666666777777444444444444555555555666999999999999999999999999666666666666777777777777999999888777777888999999777888::::::999:::===???BBBEEELLLYYYnnnwwwdddTTTLLLHHHGGGEEEGGGFFFDDDCCCCCCCCCDDDEEEKKKNNNWWWgggyyyuuujjj]]]ZZZVVVRRROOOKKKHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGGGGGGGGGGGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJIIIHHHIIIJJJKKKKKKJJJKKKLLLLLLLLLKKKLLLNNNQQQQQQTTT\\\iiiyyyxxxmmmddd^^^XXXRRRMMMNNNKKKHHHFFFFFFFFFEEEDDDAAAAAA@@@@@@@@@????????????>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888444444444333333222222222222333333444555666666666777777777777777666666666666666555444444444444555444444444333333333333333444333333333222222111111222222222222222222222222111111222111111111111222000000000000000111111111222111111111111111222222111111111111111111111111222222111111222222333444222222222222222222222222111111222222222333333333333333444555555666777777777777777888999:::<<<<<>><<<<<<<<<;;;999999888888888888888777555666888888666555555666555555555555555666666666666666555555555555666666666666666666666666666666444444444444555555555555444444444555555555555555555555555555666666666666555555555555666666666666444444444444555555555666888888888888888888888888555555666666666777777777888888888888888888888888777888999999999999<<<>>>>>>CCCHHHPPP```tttzzzfffSSSHHHFFFHHHGGGGGGEEEDDDCCCCCCCCCCCCGGGGGGKKKUUUbbbsss}}}jjjeee___ZZZVVVSSSOOOLLLDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKLLLLLLKKKKKKLLLNNNQQQOOORRRWWW```mmm~~~|||tttjjjccc\\\UUUPPPPPPNNNJJJHHHHHHGGGFFFEEEBBBAAAAAA@@@@@@???????????????>>>>>>>>>=========;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999666666555444444333222222000111333444666666777777444444555666888999::::::666666555444444444444555444444444444333333333333555555444333222111000000222222222222222222222222000222222222111000111222111111111111111222222222222111111111111222333333222222222222222222222222222222111111222222333444333333333333333333333333222222333333333444444444333333444555666777777888666666777888:::<<<===>>>DDDGGGLLLQQQYYYcccpppyyywwwiiiPPPIIIBBB=========<<<;;;888888888888888888888888444666888888777555555555444555555555555666666666555555444444444444555555666666666666666666666666333333333444444444555555444444444444444555555555555555555555666666666666444444555555555666666666444444555555555666666666777777777777777777777777777777777888888888999999888888888888888888888888777888999999999999;;;===>>>AAAFFFKKKTTTdddxxxxxx```OOOIIIJJJHHHGGGFFFEEEDDDCCCCCCCCCGGGEEEFFFKKKSSS^^^ooo}}}wwwlllbbb\\\WWWRRRNNNDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDFFFGGGGGGGGGGGGFFFEEEFFFGGGHHHHHHIIIIIIIIIGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHHHHGGGGGGHHHIIIKKKJJJKKKKKKJJJIIIJJJMMMOOOOOOQQQVVV\\\gggvvv|||xxx{{{qqqiiibbb[[[VVVSSSPPPLLLJJJIIIHHHGGGEEECCCCCCBBBBBBAAA@@@@@@????????????>>>>>>>>>======<<<<<<=========>>>>>>>>>;;;<<<<<<======>>>>>>>>>;;;<<<<<<<<<=========>>>;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::999888777777666444333333222///000222444666777777777444444555777888999:::;;;666666555444444444444555444444444444444444444444444444444333333222222111222222222222222222222222000222333222000///111333111222222222333333333333222111111111222222333444333333333333333333333333222222111111222222333444333333333333333333333333333333444444444555555555333333444555666777888888666666777999<<<>>>AAABBBHHHKKKPPPUUU]]]hhhuuu~~~lll]]]JJJEEE???<<<<<<===<<<:::777777777777888888888888444666888888777555444444444444444555555555666666555444444444444444444555555555555555555555555555222333333333333444444444333333333444444555555555555555555555666666666666444444444555555555666666555555666666666777777777666666666666666666666666777777777777888888888999777777888888888888777777888999::::::999999;;;===???===@@@GGGLLLVVVmmmooo[[[OOOKKKHHHHHHGGGFFFEEEDDDDDDCCCFFFDDDEEEIIILLLQQQ\\\ggg}}}rrrggg^^^VVVQQQFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCCCCCCCCCCCCCBBBBBBAAACCCDDDFFFGGGGGGGGGGGGDDDEEEFFFGGGHHHIIIIIIIIIGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHHHHGGGEEEFFFHHHIIIIIIJJJJJJIIIHHHIIIKKKMMMRRRTTTWWW[[[dddrrr}}}qqqvvvnnnggg___ZZZTTTQQQMMMKKKJJJIIIGGGFFFEEEEEEDDDCCCBBBBBBAAAAAA????????????>>>>>>>>>>>>======>>>>>>?????????@@@;;;;;;<<<===>>>???@@@@@@;;;<<<<<<<<<======>>>>>>;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999888666555444333222...000222444666777777777777777777777777888888888666666555444444444444555444444444444444444444444333333333333333333333333222222222222222222222222///222333333000///111333222222222333333444444444222111111111222333333444444444444444444444444444222222111111222222333444333333333333333333333333444444444555555555666666333333444555666777888999666777888;;;===@@@CCCEEEKKKNNNSSSXXX```kkkyyywwwbbbRRRGGGCCC===;;;<<<<<<;;;999777777777777777888888888444666888999777555444333444444444555555555666666555444444333333444444555444444444444444444444444222222333333333444444444333333333444444555555555555555555555666666666777444444444555555555666666666666666666777777777777666666666666666666666666555555555555666666666666777777888888888888777777888999::::::999999;;;===AAA:::;;;CCCHHHNNNeee}}}zzzeeeTTTKKKIIIHHHHHHGGGFFFEEEDDDDDDAAAAAABBBFFFFFFHHHOOOXXXfffyyyvvvjjj```YYYGGGFFFFFFEEEDDDEEEEEEEEECCCCCCDDDDDDCCCCCCBBBAAAEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIJJJHHHGGGEEEEEEFFFHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFHHHGGGFFFEEEEEEGGGIIIJJJLLLMMMQQQXXX```lll~~~}}}vvvmmmddd^^^YYYUUUPPPMMMMMMLLLIIIFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@??????>>>>>>??????<<<<<<======>>>>>>??????<<<<<<<<<===============;;;;;;;;;<<<<<<<<<<<<===========================::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888777666666555222222222222333333444555666555555444444444555555444444444333333333222222111222222333333222222111333333333333333333333333222222222222222222222333333333333333333333333333222222222222111111000000111111111111111111111111333333333222222111111111222222111111111111222222333333333444444444555555333333333444444444555555444444444444444555666777:::;;;<<<===???BBBFFFJJJQQQTTT[[[dddmmmuuu{{{~~~}}}nnn\\\PPPAAA@@@===;;;:::999999999999888888777777777777777333444555666666666555444444555555555555555555444333444444555555444444333333444555555333333444555555444444333333444444555333333333333333333333333333333333333333333333333333333333333333333333333555555555555555555555555333444444444555666666666888888888888888777666666333444666777888777555444:::::::::;;;;;;:::999999===888:::AAAEEEIII[[[oooyyyeeeSSSOOOOOONNNLLLIIIGGGEEEEEEAAAAAABBBCCCEEEGGGIIIJJJWWW```sssrrrfffFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAADDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGHHHHHHGGGFFFEEEEEEFFFHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGIIIHHHFFFFFFGGGHHHJJJLLLMMMMMMPPPUUU[[[eeevvvxxxoooiii```[[[UUUQQQPPPNNNJJJGGGFFFEEEDDDCCCBBBAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@=========>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777666666333333222222333444444555555555444444444555555666444444444333333333222222333333444444444444333333333333333333333333333333333333333333333333222222333333333333333333333333222222222222111111111000111111111111111111111111333333333222222222111111222222111111111111222222333333333444444444555555333333444444444555555555555555555555555666777888999:::<<<===???BBBGGGKKKRRRWWW```iiipppwww}}}uuudddSSSGGG@@@???===;;;999999999999999888777777666666777777444444555666666555444333333444444555555444444333333333444444444444333333333444555444222222333444333333222222222222333333333333333333333333333333333333333333333333333333444444444444444444444444555555555555555555555555444444444444555555555555777777777777777666555444333444666888888777666555888888888999999888888888;;;777999???@@@CCCRRRdddvvveee\\\VVVOOOKKKJJJJJJIIIGGGCCCCCCCCCCCCDDDEEEFFFGGGMMMRRRaaawwwyyyDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAABBBCCCCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDEEEFFFHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIHHHGGGGGGGGGIIIKKKMMMNNNMMMNNNQQQUUU\\\lllzzzyyysssiiiccc\\\VVVSSSPPPLLLHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBB>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<==============================<<<<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777444333333333333444555555444444444444444555666777444444444444333333333333444444555555555555444444444444444444444444444444555555555444444333333222333333333333333333333333222222222222111111111111222222222222222222222222333333333333222222222222222222111111111111222222333333333444444444555555333444444444444555555555555555555666666777888999999;;;===???AAAEEEKKKOOOTTT]]]hhhqqquuuyyyyyyjjjYYYIII@@@???>>><<<:::999888888888888888777666666666666666555555555555555444333222222333333444444333333222222333333444444333333222222444444333111000111222222222111111111111222222333333333333333333333333333333333333333333333333555555555555555555555555444444444444444444444444555555555555444444444444555555666666666555444444444555777888888888777666888888888888888888888888;;;888:::>>>>>>>>>IIIVVVrrrssshhhZZZQQQOOONNNKKKHHHEEEEEEDDDCCCCCCCCCCCCDDDGGGKKKTTTaaaqqqDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCBBBAAAAAAAAABBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGFFFGGGHHHJJJLLLLLLKKKMMMOOOQQQVVVcccppp{{{pppiiiaaaZZZVVVSSSNNNJJJIIIHHHGGGEEEDDDCCCCCCCCCDDDCCCBBBBBBAAAAAABBBBBB@@@??????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===========================>>>======<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999555444444444444444555555333333333444555666777888555444444444444333333333444444555555555555444444555555555555555555555555777777666555444333333222333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333333222222111111222222333333333333444444444555555444444444444555555555555555555555555666888999999:::<<>>>>>EEENNN___wwwuuufff[[[RRRKKKGGGEEEEEEDDDCCCBBBBBBCCCCCCFFFHHHMMMUUU]]]kkkEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@AAAAAABBBCCCDDDDDDEEECCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJHHHGGGEEEEEEFFFHHHIIIJJJJJJLLLOOOOOORRR]]]hhhwwwvvvoooeee^^^ZZZVVVQQQNNNLLLKKKIIIGGGFFFEEEDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@??????>>>>>>======;;;;;;<<<===>>>??????@@@;;;;;;;;;<<<<<<<<<<<<===========================>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::666666555444444555555555333333333444555666777888555555555444444444333333333333444444444444333333555555555555555555555555777777666555555444333333333333333333333333333333222222222222222222222333222222222222222222222222333333333333333333333333333333222222222222333333333333333444444444555555444444444555555555666666444444444555666888999::::::<<>>>>>>>>BBBHHHOOOeeelllYYYLLLFFFEEEDDDDDDCCCCCCCCCDDDDDDBBBDDDHHHLLLPPPXXXiiiyyyEEEFFFGGGGGGGGGFFFDDDCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@AAAAAAAAABBBCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDFFFFFFGGGGGGHHHIIIJJJJJJKKKJJJGGGEEEEEEEEEFFFGGGGGGIIILLLPPPOOOPPPWWW```jjj{{{wwwmmmddd___[[[VVVRRRNNNMMMLLLJJJHHHGGGFFFFFFCCCCCCBBBAAAAAAAAAAAABBB??????????????????>>>>>><<<<<<===>>>???@@@@@@AAA;;;;;;;;;<<<<<<<<<<<<===========================>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777777666555555555555666444444444444444555666777555555555555444444444333333333444444444444333333444444444444444444444444666666666555444444444333333333333333333333333333222222222222333333333333333333333333333333333333333333333333444444444444333333222222222222333333333333333444444444555555444444555555555666666666555555555666777999:::;;;:::===AAAEEEJJJQQQXXX]]]jjjttt~~~qqq```PPPDDD===;;;999999999999888777666555666666555444444444444444666555444333222222222333111222222333333222222111000111111222222111111000000111222222111000111222333333222222222222333333222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333444444444444333333333333555555666777777777666666555555555555666666666777555555444444444666777888666777999::::::<<>>>>>>>>>>>>>>=========;;;;;;;;;<<<<<<<<<<<<=======================================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::::::::888777777666555555666666555555444444444555555666555555555555444444444444444444555555555555444444333333333333333333333333555444444444444444444444333333333333333333333333222222222333333333444444333333333333333333333333333333333444444444555555444333333222222333333444333333333444444444555555555555555555666666666666777777777888:::<<<===>>>???BBBGGGLLLRRRYYYaaafffuuu||||||}}}}}}}}}yyygggUUUGGG???;;;:::777888888888888666555444666555444444333333444444555444333222222222333444222222333333333333222222000000111111111111000000///111222222111111333444222222111111111111222222111111111111111111111111333333333333333333333333444444444444444444444444333333333333333333333333333333333333333333444444333444555666666666666555444444444444444555555666444333222222222444666777666777888777888:::<<<===CCCHHHYYYsssuuu```UUUJJJIIIGGGFFFDDDCCCCCCCCCEEECCCEEEIIIJJJKKKPPPWWW^^^nnnCCCDDDEEEFFFEEEDDDBBBAAACCCCCCDDDDDDCCCCCCBBBAAABBBAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBCCCDDDDDDBBBBBBCCCCCCCCCBBBAAAAAACCCCCCDDDFFFGGGHHHIIIIIIQQQOOOKKKHHHFFFEEEEEEEEEFFFIIIOOORRROOOJJJLLLQQQUUUeeerrr~~~ssskkkddd^^^YYYSSSRRRPPPNNNLLLJJJJJJIIIFFFFFFEEEDDDDDDDDDDDDDDD>>>>>>>>>???@@@@@@@@@AAA@@@???>>>===<<<;;;::::::;;;;;;;;;<<<<<<<<<==============================<<<<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888777666666666666666666555555444444444555555666666555555555444444444555555666666666666555555333333333333333333333333333333444444444444444444333333333333333333333333222222222333333444444444333333333333333333333333333333333444444555555555444333333222222333333444333333333444444444555555555555555555666666666777999999999:::<<<>>>???@@@FFFIIINNNSSSYYYaaaiiinnn}}}}}}{{{}}}|||yyyxxxxxx{{{rrr^^^MMMCCC>>>===<<<777777888888888666555444555555444333333333333444444333222222222333444555222333333444444333333222000000111111111111000000///000222222222333444666111111000000000000111111111111111111111111111111333333333333333333333333555555555555555555555555333333333333333333333333222222222333333444444444222333444444555555555444444333333333333444555555555444333222333555777999999:::999777888:::<<<<<>>???@@@AAA@@@@@@???===<<<<<<<<<===>>>========================>>>======<<<;;;;;;::::::============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::999999888777666666666666555555555444444444;;;999888666555555555555111222444666666555444333555555444444444333333333555555555444444333333333333222222111111222222333444333222222444444333222666555444333333333444555555555444444444333333333444444444555555555666666888999999:::999999888777:::999999888888888888888999999::::::;;;>>>CCCGGGIIIMMMSSSZZZaaajjjqqqwwwzzzuuuqqqnnnqqqzzzyyyeeePPPEEEAAA===:::888666666666666666555555444666555444333333333333333333333333333333333333333222222222111111111000000111111222333333333333222111000000000111222333333333333333222222111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333444444333333333222222111111111555555555555666666666666555555666666777777888888::::::999888999:::;;;<<<>>>>>>CCCOOOcccwwwooo]]]UUUKKKGGGIIIIIIEEEAAAEEEDDDCCCCCCEEEGGGGGGFFFEEEMMMWWWaaalll|||EEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDBBBAAA@@@@@@AAABBBDDDDDDCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEDDDDDDDDDEEEFFFGGGIIIIIIJJJJJJJJJHHHGGGFFFHHHIIIIIIJJJKKKKKKLLLLLLPPPWWWeeewwwxxxmmmeee```\\\WWWSSSQQQOOOMMMKKKLLLKKKIIIGGGEEEDDDCCCCCCBBBAAA??????@@@AAAAAA@@@@@@???>>>=========>>>>>>========================::::::;;;<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::999999888777777777666666555555555444444444666555444333222222333333333333444555666555444333333333333333222222222222333333222222111111111111333333222222222222333333444333222333444555444222333333222111111222222333555555555444444444333333444444444555555555666666111222222333444555666666888888888888999999:::;;;999:::;;;<<<===AAAFFFJJJMMMRRRZZZccckkksss{{{yyyvvvtttuuuzzzqqq___LLLBBB???;;;888777666666666666666555444444555555444333333333333333333333333333333333333333222222222111111111000000000111222222333333222222111111111000111111222222333333333222222111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333444444444333333333222222222222555555555555666666666666555666666666777777777888999888888777888999:::;;;:::===BBBIIIUUUfffyyylllbbbVVVNNNLLLKKKGGGCCCEEECCCBBBBBBDDDEEEDDDCCCDDDIIIOOOTTTZZZeeeuuuDDDDDDDDDEEEDDDDDDCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBCCCBBBBBBAAA@@@BBBCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIHHHGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKLLLRRR\\\lll{{{ssskkkfff___YYYUUURRRPPPNNNMMMLLLKKKIIIGGGFFFEEEEEEAAA@@@???@@@AAABBBAAA???AAA@@@??????>>>>>>??????========================:::;;;;;;<<<<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999888888777777666666666555555555444444444333222222222222333333555555555555555555444444555444444444333333333333222222111111111111111000333333222222222222333333555444333444555555555333333333222222222222333333555555555444444444444333444444555555555666666666666666555555555666888999777777777888999;;;<<<===:::;;;<<<>>>@@@DDDJJJNNNRRRYYYdddoooxxx}}}{{{{{{|||~~~~~~}}}fffVVVFFF>>><<<999666666555666666666666555444444555444444333333333333333333333333333333333333333222111111111111000000000000111222222333333222222222222111000000000111111222222222222222111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333444444444444444444333333333333444555555555555666666666666666666666777777777777777777777666777777888999666;;;???AAADDDRRRgggxxx}}}rrrbbbVVVPPPLLLHHHDDDFFFDDDCCCDDDEEEEEECCCBBBFFFIIIKKKLLLMMMSSS^^^gggyyyCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@AAABBBBBBAAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJLLLPPPVVVaaarrrwwwqqqiiiaaa\\\WWWTTTRRRNNNMMMKKKIIIGGGFFFEEEEEEBBBAAA@@@AAABBBCCCAAA@@@AAAAAA@@@@@@@@@?????????========================>>>>>>======<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999888888888666666666666555555555555444444444555555666666777777666555444444444555555777777777777666666666666333333333333333333333333333333333222222333333333666555444444666666555444444444444444555555555666555555555555444444444444555555555555666666666666???===;;;888777777888999777777777888888999:::;;;;;;<<<===???AAAEEEKKKOOOVVV^^^kkkxxx~~~yyyrrrZZZMMMAAA<<<;;;888666555555555666666555555444333444444333333222333333444222222222222222222222222111111111111000000000000000000111222222222222222333222111000000///000000222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222333333333444444444444444444444444444444444444444555555555666666666666666666777777777777777666777777777777888888555:::===<<<<<>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<<<<;;;;;;=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999777777666666666555555555444555666666777777888888666555444444444444555555888888777777777666666666333333333333333333333333444333333333333333333444666555444444666666555444444444555555666666666666666666555555555444444444555555555666666666777777<<<:::888555444444555666999888888777777777888888<<<===???@@@CCCGGGMMMRRRZZZcccqqq~~~ttteeePPPFFF===;;;;;;888666777555555555555555444444333333333222222222333333444222222222222222222222222000000000000000000000000000000111222222222222111222222111000////////////111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222333333333444444444444444444444444444444444444444444555555555555777777777777666666666666666777777888888888888888666999;;;;;;<<>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<======>>>??????>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::999999777777777666666666555555333333444555666666666555333333333444444444555555666555555555444444444444111222222222222222333333444444333333333333444444555444333444555555555333111222333444444555444444666666666555555555444444555555666666666777777777777666555555555777888999:::999888888777777888888===???BBBDDDHHHNNNUUUZZZbbbkkkxxxjjjXXXHHHAAA;;;;;;<<<999777777444555555555555444333333222222222222222333333444222222222222222222222222//////000000000000000111///000111111222222111111111111000/////////000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222333333333333444444333333333333444444444444333444444444444555555555777777777777666666666666666666777888888888888888777888999;;;===AAADDDFFFQQQ^^^ppp~~~nnn^^^TTTNNNKKKFFFDDDDDDEEEEEEEEECCCDDDDDDCCCBBBCCCFFFIIIJJJLLLSSS^^^kkkyyy@@@@@@AAABBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAA@@@@@@@@@AAAAAABBBCCCAAAAAABBBBBBBBBCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCDDDDDDDDDDDDEEEGGGIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHKKKPPPUUU___nnnxxxooofff]]]XXXUUUTTTRRRPPPOOOMMMMMMLLLOOOKKKFFFCCCCCCDDDDDDDDD???@@@AAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>>>>??????======<<<<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===::::::::::::::::::::::::777777777777666666666555222333444555555555444333///000222444444555444444555555555444444444333333222222333333333444444444444444333333333333444444444333222333444555444222111222333444555555555444666666666666555555555555555666666666777777777777777777888999999:::;;;;;;:::::::::999999:::;;;;;;>>>AAAEEEJJJPPPXXXaaafffmmmuuusss^^^MMMBBB===:::;;;<<<888666777444444555555444444333222222222111111222333333444111111111111111111111111////////////000000111111///000000111111111111111000////////////000000111///000000000111111111222111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222333333333333444444222222222222333333333444333333444444444555555555888777777777666666666555444555666777777777666666555777888:::;;;===@@@BBBFFFQQQbbbwwwqqqfffZZZTTTLLLGGGDDDDDDEEEEEEGGGGGGFFFEEEDDDEEEFFFGGGHHHGGGJJJQQQXXX___lllyyy???@@@AAAAAABBBBBBBBBBBB@@@@@@@@@AAAAAA@@@@@@@@@???@@@@@@AAAAAA@@@@@@?????????>>>===>>>???AAABBBAAAAAAAAABBBBBBBBBCCCCCCAAABBBDDDEEEEEEEEEDDDCCCDDDCCCCCCCCCEEEGGGIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGJJJNNNQQQXXXddduuu|||xxxnnnddd^^^YYYXXXWWWUUUSSSRRRQQQQQQRRRMMMGGGCCCCCCDDDEEEEEE??????@@@AAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>======<<<<<<<<<<<<;;;::::::999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::777777777777666666666666444444666666666555444333,,,...111444555555444333777666666666555555555555555555555666666777777777555444444333333444444555444333222222444444333222222333555777888888777666777666666666555555555555666666666666777777777777888888999999999888888777:::::::::;;;<<<===>>>??????CCCHHHOOOWWWaaajjjqqqvvv}}}zzzhhhTTTGGG???:::888;;;;;;888666666444444555555444444333222222111111111222333333444111111111111111111111111.../////////000000111111//////000111111111111111//////...//////000111222//////000000111111111222000000000000000000000000000000000000000000000000000000000000000000000000222222222222222222222222222222333333333444444444111111111222222333333333333333333444444444555555888888777777666666666555333333555666666666555444333666888888777999===BBBCCCJJJYYYqqq~~~ddd]]]SSSKKKGGGFFFFFFGGGCCCCCCCCCCCCCCCDDDDDDEEEFFFDDDFFFLLLNNNPPPYYYdddAAAAAAAAAAAAAAAAAAAAAAAA???AAABBBBBBAAA@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAA>>>???AAA@@@??????@@@BBBBBBAAAAAA@@@@@@AAAAAABBB@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDIIIHHHGGGFFFFFFFFFGGGHHHKKKJJJLLLPPPUUU[[[fffrrr}}}qqqiiiccc^^^WWWTTTSSSRRRPPPMMMIIIGGGDDDCCCDDDDDDDDDCCCBBBBBBAAA@@@???>>>======???>>>>>>>>>>>>>>>??????????????????>>>>>>>>>>>>>>>=========??????===<<<======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::777777777777777666555555666666777888888888888888666666666666666666666666666666666666555444333222555555555555555555555555444444444333333222222222333333333444444444555555444555555555444333333222444555666666555555666888666666666666666555555555888888888888888888888888>>>===<<<===???AAAAAAAAAFFFIIINNNUUU]]]hhhrrrxxxmmmYYYKKKEEE<<<;;;:::888777666666666666666666666555444333222222222222222222222222222111000000000//////......222111111111000000//////000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000111111111111111111111111000000000000111111111111222111111111000000/////////000111222333222111111111111222222222333333333444444444333333222222222666666666666666666666666666777888777555444444555777777777888999999::::::AAAFFFPPPffftttdddXXXMMMDDDCCCHHHDDDDDDEEEDDDBBBBBBCCCEEECCCCCCCCCDDDGGGJJJMMMPPPAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBAAA@@@AAAAAA@@@AAAAAAAAABBBAAAAAAAAA@@@AAABBBBBBAAA@@@BBBCCCBBBAAAAAA@@@@@@AAAAAABBB@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDHHHHHHGGGFFFFFFFFFGGGHHHJJJIIIJJJNNNQQQVVVaaalll~~~vvvkkkeee]]]XXXVVVUUURRROOOMMMKKKGGGEEEEEEEEEDDDBBBCCCCCCBBBAAA@@@@@@????????????>>>>>>>>>>>>??????@@@@@@@@@?????????>>>>>>===<<<;;;<<<>>>>>><<<;;;======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888999888888777666555666777777888888777777666666666666666666666666444444555666666555555444555555555555555555555555666666555555444444444444333333444444444555555555555666666666666555444333444555666666555555666777777777777777777777777777888888888999999999999999;;;;;;;;;===@@@CCCEEEEEEKKKOOOVVV^^^gggpppzzzwwwcccQQQFFFAAA;;;:::999888777666666666444444444444333222111000222222222222222222222222111111111000000/////////000000000000//////......000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000111111111222222222222222222111111000000000111222333444333222222111111111222222222333333444444333333333222222222333333333333333333333333555777777666555444444555666666777888888999999:::???CCCKKK\\\yyy}}}nnn^^^OOOHHHIIIFFFFFFFFFEEECCCCCCDDDEEEEEEDDDDDDDDDEEEGGGJJJKKK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAA@@@@@@BBBCCCBBBAAAAAA@@@@@@AAAAAABBB@@@AAABBBCCCCCCDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGFFFFFFFFFGGGGGGHHHIIIHHHIIIKKKMMMPPPYYYcccwwwwwwpppfff___\\\YYYUUURRRRRROOOKKKHHHGGGFFFDDDCCCDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@??????>>>??????@@@@@@@@@@@@@@@????????????<<<;;;;;;<<<======<<<:::======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::999999::::::999999888777555555666777777777777666666666666666666666666666222333444555666777777777444444444444444444444444777777777777666666666666333444444444444555555555666666777777777666555555333555666666555444666777888888888888888888888888888888999999:::::::::;;;:::;;;===???CCCGGGJJJMMMOOOUUU^^^gggpppyyyzzziiiVVVGGG???<<<:::999888777666555555555333444444333333222111000222222222222222222222222111111111111111000000000////////////............////////////////////////000000000000000000000000111111111111222222222222000000000000000000000000////////////////////////000000000000111111111222333333222222222222111111111222333333444444333333111111111222222222222333333333333333222222222222111111111111111111111111555666777666444444444666666666777777888888999999<<<@@@FFFOOOdddooo[[[MMMIIIGGGFFFDDDCCCBBBBBBCCCDDDGGGFFFDDDDDDCCCDDDEEEFFF????????????@@@@@@@@@@@@???>>>>>>???AAABBBBBBAAABBBBBBAAAAAA@@@@@@AAAAAA???@@@@@@???>>>???AAACCCBBBAAAAAA@@@@@@AAAAAABBB@@@AAABBBBBBCCCCCCCCCBBBDDDCCCCCCBBBBBBCCCCCCDDDFFFFFFFFFFFFFFFGGGGGGGGGIIIGGGHHHJJJJJJKKKSSS[[[jjjxxx{{{ppphhhbbb]]]XXXUUUTTTQQQMMMJJJIIIHHHFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@?????????@@@@@@@@@????????????>>>>>>>>><<<<<<;;;<<<======<<<:::======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888888777444555555666666666666666666666666666666666666666333444555666666777777777444444444444444444444444777777777777777777777777444444444444555555555555666666666777777666666555333555666666555444666777888888888888999999999999888999999:::;;;<<<<<<<<<===>>>@@@CCCFFFKKKPPPTTTWWW^^^hhhsss|||~~~~~~ppp\\\KKK@@@;;;:::999888777666555555555555555555555555555444333222111111111111111111111111222222111111111111111111////////////////////////////////////////////////////////////////////////000000000111111111222222000000000000000000000000000000000000000000000000...////////////000000000111111111111111111111111111111222222222333333333111111111111222222222222333222222222222222222222444444444444444444444444444555666666444444444666555555666666777888888999999>>>BBBFFFQQQhhhkkkYYYPPPKKKHHHEEECCCCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCDDDDDD>>>>>>>>>??????@@@@@@@@@AAA@@@AAADDDGGGIIIHHHFFFCCCBBBAAA@@@@@@@@@@@@AAA@@@AAAAAA???>>>???BBBDDDBBBAAAAAA@@@@@@AAAAAABBB@@@AAABBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEFFFFFFGGGGGGGGGGGGIIIHHHIIIKKKJJJIIIOOOVVV]]]mmm{{{rrrkkkddd]]]XXXUUURRROOOLLLLLLKKKJJJHHHEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>=========>>>===<<<===??????===<<<======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999888888777666444555555666666666666666777777777777777777777777555555666666666666666555555555555555555555555555666666666666666666666666444444444555555555666666444555555666666666555555444555777666555555666888777777777888888999999999888999:::;;;<<<===>>>>>>>>>AAACCCFFFHHHMMMTTTXXXcccjjjuuu|||zzz|||~~~zzzfffRRRDDD===;;;:::777777666555444444444444444444444555444444333333111111111111111111111111111111111111111111222222000000000000000000000000/////////////////////////////////////////////////////////000000000111111000000000000000000000000111111111111111111111111---------............////////////000000000000000000000000000000111111222000000111111111222222222222222222222222222222222444444444444444444444444333555666555444333555666444555555666666777888888888;;;???AAAEEESSSlllnnnbbbSSSNNNIIIFFFFFFGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEE=========>>>??????@@@@@@DDDDDDGGGLLLRRRTTTQQQNNNDDDCCCAAA@@@???@@@@@@AAABBBBBBBBBAAA???AAACCCFFFBBBAAAAAA@@@@@@AAAAAABBBAAAAAABBBBBBBBBBBBAAAAAACCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHGGGIIIKKKJJJIIIMMMTTTTTTbbbwwwwwwooofff```YYYVVVRRRPPPOOONNNMMMLLLGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>===>>>======>>>??????>>><<<======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888999888777777666555555666777777777777666777777777777777777777777666666777777777666666555666666666666666666666666555555555555666666666666444444555555555666666666444444555666666666555555555777888888777666888999777777777888888999::::::888999:::<<<===???@@@@@@@@@CCCGGGIIIKKKQQQYYY___jjjqqq{{{~~~}}}ooo\\\KKKAAA===;;;;;;666555444444333333444444111111222222222222111111111111111111111111111111000000000111111111111111000000000000111111111111////////////////////////000000000000000000000000.../////////000000000000000000000000000000000000111111111111111111111111------------.....................////////////000000////////////000111111000000000111111111111222111111111222222222222222333333333333333333333333333444555555444333555666444444555555666666777777888999===??????FFFWWWfffttt]]]VVVMMMGGGEEEEEEDDDCCCEEEEEEFFFFFFFFFFFFGGGGGG<<<<<<======>>>??????@@@DDDEEEIIIQQQYYY[[[WWWSSSEEECCCAAA@@@??????@@@AAAAAAAAA@@@>>>===>>>BBBEEEBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAABBBBBBAAAAAA@@@CCCBBBBBBAAAAAABBBBBBCCCBBBCCCEEEFFFGGGGGGGGGFFFFFFFFFHHHKKKJJJHHHMMMSSSQQQYYYhhhyyy{{{qqqiii___\\\WWWTTTSSSQQQOOOMMMKKKJJJIIIGGGFFFDDDCCCBBBDDDCCCBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@??????===<<<<<<===>>>>>>===;;;======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999::::::999999888777555666777777888888777777777777777777777777777777444555666777777777777777888888888888888888888888555555555666666666777777555555555555666666666666444555666777777777777777666888999999888888999:::888888888999:::;;;;;;;;;888999:::<<<>>>@@@AAABBBDDDHHHMMMPPPSSSZZZdddkkktttzzz~~~~~~pppcccQQQDDD>>>===;;;999555444444333333333333333000111111222222222111111111111111111111111111111/////////000000111111111/////////000000000111111000000000000000000000000000000000000000000000000//////000000000111111111000000000000000000000000111111111111111111111111........./////////000000.../////////000000000000111000/////////000222222000000000000111111111111000111111111222222222222111111111111111111111111222333555444444333555666333444444555555666777777999777999<<<===@@@IIITTTkkk{{{rrriii\\\RRRNNNKKKGGGDDDHHHHHHHHHHHHHHHHHHGGGGGG;;;<<<<<<===>>>??????@@@AAACCCIIIRRRZZZ]]]XXXSSSEEEDDDAAA?????????@@@AAA======<<<:::999;;;>>>AAABBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAABBBBBBAAA@@@@@@CCCBBBBBBAAAAAABBBBBBCCCBBBCCCEEEFFFGGGGGGGGGFFFDDDDDDGGGJJJJJJHHHLLLSSSQQQUUU^^^mmm~~~|||zzz~~~yyypppdddaaa\\\XXXUUUSSSPPPNNNMMMLLLKKKIIIGGGEEEDDDCCCEEEDDDCCCBBBAAA@@@@@@@@@CCCCCCBBBBBBBBBBBBAAAAAA<<<;;;;;;<<<======<<<:::======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999999666666777888888888888888777777777777777777777777222333555666888999999:::888888888888888888888888555555666666777777777888555555555555666666666777666666777888888888888888777999::::::999999:::;;;999999::::::;;;<<<======888999;;;===???@@@BBBCCCIIIMMMSSSWWW[[[cccnnnwww~~~yyy}}}fffZZZJJJ@@@===<<<:::777444444333333222222333333222333333444444444333333000000000000000000000000......//////000000000111---.........//////000000111111111111111111111111000000000000000000000000000111111111111222222222000000000000000000000000000000000000000000000000000000000000111111111111//////000000111111111222222111000000000111333444000000000000111111111111000000111111222222222222222222222222222222222222222333444444333333555666333333444444555666666777:::666666:::===>>>DDDLLLUUUiii~~~qqqddd]]]XXXRRRNNNJJJJJJJJJJJJIIIHHHGGGGGG===<<<;;;:::;;;<<<>>>@@@???BBBFFFIIILLLMMMMMMMMMDDDBBB???===<<<>>>AAACCC>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAA@@@???>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJQQQTTTXXXaaappp{{{vvvxxx~~~}}}qqqjjjaaa[[[XXXWWWTTTRRRSSSPPPMMMKKKJJJJJJIIIHHHDDDBBBAAAAAABBBCCCBBBAAABBBBBBAAAAAAAAAAAAAAAAAA????????????????????????>>>======<<<;;;:::::::::<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<;;;:::::::::::::::999999999888888444444444555666777777888666777888999::::::999888888888888888777777777777777777777777777777777777666666555555666777999:::888888888888888999999:::888888888777888888999:::777777777888999999999:::999999999999:::;;;<<<===:::<<<===<<<<<<@@@FFFLLLOOOUUU\\\cccjjjrrr{{{}}}{{{}}}|||uuuoooWWWNNNDDD===;;;;;;888555444444333333333333222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000........................000000000000000000000000////////////////////////------...000111111111111111000...------......///......---------,,,,,,,,,////////////////////////////////////000000000000000000000000000///......111222222222222333333333222222222222222222222222333333333333333333333333444333333333333444555555444666888999999:::<<<>>>HHHSSSccctttzzzssskkkaaaYYYUUUPPPJJJHHHHHHIIIGGGEEE>>>===<<<;;;;;;<<<===>>>:::<<<>>>AAACCCDDDDDDDDDEEECCC@@@>>>======???@@@>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@??????>>>AAAAAAAAAAAA@@@@@@@@@@@@CCCCCCCCCDDDDDDDDDEEEEEEDDDEEEFFFFFFHHHHHHIIIJJJKKKNNNSSS[[[jjj}}}{{{yyy|||zzzsssjjjbbb^^^[[[XXXUUUTTTQQQNNNLLLKKKIIIGGGFFFFFFDDDBBBBBBCCCDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::;;;<<<<<<<<<<<<;;;::::::::::::999999999999888777777666666666666555555777888999999999888777666555555555666666666666666777777777777777777777777666666555555666777999:::666666666666666777888888888888888888888999999:::888888888888999999999999999999999999:::;;;<<<===<<<>>>@@@AAAAAAFFFMMMSSSXXX^^^eeelllrrryyyqqqfffOOOHHH???;;;::::::888555444444333333333222222222111111111111111111111111111111111111111111111111000000000000000000000000........................////////////////////////000000000000000000000000000000000000000000000000---...///000000000000000000000///...............111111000000000/////////////////////////////////.../////////000000000000000000000000000///............/////////000000000222222222222222222222222333333333333333333333333444333333333333444555555555666888999999999;;;===;;;DDDQQQ```mmmyyyyyytttddd^^^VVVQQQNNNLLLIIIFFF>>>===<<<;;;:::;;;<<<=========>>>>>>???@@@AAAAAACCCBBBAAA???>>>=====================>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????BBBBBBCCCDDDEEEEEEFFFFFFDDDEEEEEEFFFGGGHHHIIIIIIGGGJJJOOOVVVaaasss{{{{{{}}}vvvmmmgggbbb]]]XXXVVVSSSPPPNNNMMMKKKHHHFFFHHHFFFDDDDDDEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA?????????>>>======<<<<<<===<<<<<<<<<;;;;;;;;;;;;:::;;;<<<<<<<<<<<<;;;:::::::::::::::999999999999::::::999777666555444333888888888888777666555444444555555666666777777777666666666666666666666666666666666666777888999:::777777666666777777888999888888888888888999::::::::::::999999999999999888;;;;;;:::;;;;;;<<<===>>>>>>AAADDDFFFIIIOOOWWW]]]eeekkksssyyy~~~|||gggUUUEEE@@@:::888888888666444333333333333222222222222111111111111111111111111111111111111111111111111000000000000000000000000........................000000000000000000000000000000000000000000000000000000000000000000000000...//////000000000/////////////////////......---111111111111111000000000000000000000000000000000....../////////000000000000000000000000//////...---.........////////////222222222222222222222222333333333333333333333333333333333333333444555555555666888888888888999;;;888===FFFOOO[[[kkk}}}wwwmmmddd]]]VVVOOOIII;;;;;;::::::;;;;;;======AAA@@@???????????????@@@@@@@@@@@@@@@???>>>======<<<<<<==================>>>>>>???????????????@@@>>>>>>>>>>>>??????@@@@@@>>>>>>????????????@@@@@@AAAAAABBBCCCEEEFFFGGGGGGDDDDDDEEEFFFGGGHHHIIIIIIJJJLLLOOOSSSYYYhhhxxxpppiiiaaa\\\XXXVVVTTTRRRQQQOOOKKKIIIIIIGGGEEEEEEEEEFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999;;;;;;:::888777666555444777777777777777666666666666666777888999999::::::666666666666666666666666666777777777888999999::::::999999999999:::;;;;;;999888888888888999::::::;;;;;;::::::999999999888<<<<<<<<<<<<===???@@@@@@???CCCHHHLLLQQQWWW```gggqqqwww}}}oooXXXGGG>>>;;;888777777666444222333333333222222222222111111111111111111111111111111111111111111111111111000000000000000000000000......................../////////////////////////////////////////////////////////////////////////////////000//////.........///000000000///---,,,........................000000000000000000000000........./////////000000//////000000000000//////000000000111111111222222111222222222222222333333222222222222222222222222333333222222333333444555555666888777777777888999<<<>>>BBBGGGMMM\\\sssuuugggYYYPPP888888888999;;;<<<===>>>>>>===<<<;;;:::::::::;;;;;;<<<>>>????????????>>>======<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????<<<======>>>>>>??????@@@>>>?????????@@@@@@@@@AAA@@@AAABBBCCCDDDEEEFFFFFFCCCDDDEEEFFFGGGHHHHHHIIILLLLLLNNNRRRVVVbbbzzzzzzrrrhhhbbb[[[YYYVVVTTTSSSQQQNNNLLLJJJHHHFFFFFFFFFFFFEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999::::::999999999888888888444555555666777888888999666777777888999::::::;;;777777777777777777777777777777888888999::::::::::::::::::::::::;;;;;;<<<999999999888999::::::;;;<<<;;;;;;;;;::::::999999::::::;;;<<<===???AAABBBBBBGGGMMMSSSXXX```iiipppzzz~~~zzzvvvttt~~~{{{ooo^^^LLL@@@<<<;;;999777666555333111333333222222222111111111111111111111111111111111000000000000000000000000////////////////////////////////////////////////........................////////////////////////...........................////////////......---...///000000000///---,,,------------------------////////////////////////............//////////////////000000000000//////111111111222222222333333111111111222222333333333222222222222222222222222333222222222222333444444444555666666666555777888999999===@@@BBBLLLaaavvv}}}jjj]]]666777888999;;;<<<======;;;;;;;;;:::::::::::::::999:::<<<===???@@@@@@@@@============<<<<<<<<<<<<;;;<<<<<<======>>>>>>>>><<<<<<======>>>>>>>>>???>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBCCCCCCDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHJJJHHHKKKPPPTTT^^^ttt~~~uuunnnddd```[[[WWWUUURRRPPPNNNMMMKKKIIIHHHHHHHHHGGGFFFFFFFFFEEEDDDCCCBBBBBBAAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>==================<<<;;;;;;<<<======;;;;;;;;;;;;::::::::::::999999999:::::::::::::::444444555666777999:::;;;555666666777777888888888777777777777777777777777777777999::::::;;;::::::999999888888999999:::;;;999999999999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;:::888999:::<<<>>>@@@CCCDDDIIINNNVVV\\\bbbiiirrryyyzzzvvvrrrpppxxx{{{sssaaaPPPEEE@@@<<<;;;999777555333333222222222222222111111111111111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000........................000000000000000000000000---------------------------....../////////......///////////////......---............////////////////////////////////////------........./////////...//////000000000000000000000000000111111111111111111111222222333333444222222222222222222222222222222222222222333444444222444555555555555777888666555999>>>???CCCTTTgggrrr888999999::::::::::::::::::;;;<<<=========<<<;;;;;;;;;;;;<<<===>>>??????>>>>>>>>>=========<<<<<<:::;;;;;;<<<======>>>>>><<<=====================<<<<<<===>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHJJJFFFGGGNNNRRRWWWiii}}}}}}sssnnnfff___ZZZWWWTTTRRRPPPNNNLLLKKKKKKKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@?????????>>>>>>>>>======>>>===<<<;;;;;;<<<===>>><<<;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;777666666666777999:::;;;777777777777777777777777999999999999999999999999777888999;;;;;;;;;;;;:::999999999999999:::;;;;;;:::999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===@@@CCCFFFIIIKKKSSSXXX___ffflllsss||||||yyyvvvuuuwwwxxx|||~~~}}}vvvgggTTTFFF@@@???:::999777555333333444555222222222222111111111111111111111111111111111111000000000000000000000000////////////////////////////////////////////////........................000000000000000000000000........................,,,,,,---...////////////000000///................../////////000000000000---------------------------------.........//////......///000000000000000////////////000000000000000111111222333333444444111111111111111111111111222222222111222222333444000222444444444555777888888555888>>>???>>>IIIYYYlll;;;;;;;;;:::999888777666666888:::<<<===<<<;;;:::===<<<<<<<<<<<<===>>>>>>??????>>>>>>=========<<<::::::;;;;;;<<<===>>>>>>========================;;;;;;;;;<<<===>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCDDDEEEFFFGGGHHHHHHLLLFFFFFFMMMOOOQQQ___pppzzzpppgggaaa\\\YYYWWWSSSQQQNNNMMMNNNMMMLLLKKKIIIIIIHHHGGGFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????????????????>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>><<<<<<;;;;;;;;;:::::::::<<<<<<<<<;;;;;;:::::::::999999888777777888999::::::::::::999999999999999999999999999999999999999777888:::;;;<<<<<<;;;:::<<<;;;;;;;;;;;;<<<======::::::999999::::::;;;<<<:::;;;;;;;;;<<<=========@@@AAACCCFFFJJJMMMPPPRRRZZZ___gggmmmrrryyy}}}|||{{{xxxxxx|||~~~{{{wwwlll\\\KKK@@@<<<<<<777777666444222333555777222222222111111111111000111111111111111111111111000000000000000000000000////////////////////////........................000000000000000000000000000000000000000000000000////////////////////////+++,,,---...////////////111000///------...//////---.........//////000000---------------------------------.........//////......///000000000000000000000000000111111111111000000111222333333444444111111111111111111111111222222111111222222333444///111333444444555777999999555666<<<:::777>>>LLLVVVxxx999999::::::::::::;;;;;;;;;999888888:::;;;:::999===<<<<<<<<<<<<======>>>>>>======<<<<<<>>>???@@@<<<<<<<<<<<<<<<;;;;;;;;;;;;===>>>??????===;;;:::<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@AAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFJJJRRR[[[aaazzz|||tttoooiiiaaa[[[ZZZWWWRRROOONNNMMMLLLKKKKKKHHHEEECCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@????????????>>>??????>>>===============>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666666777888999::::::::::::::::::::::::999:::;;;<<<===<<<;;;:::<<<;;;;;;;;;:::999999999::::::::::::::::::::::::888:::<<<<<<;;;;;;<<<===<<<=========;;;;;;===???===@@@EEEJJJOOOUUU[[[___hhhkkkpppvvv|||{{{zzznnn]]]MMMCCC>>>;;;999444444333333333333222222222222222111111111111000222222222111111111000000000000000000000000000000//////.........---------...///000000000///---,,,........................////////////////////////000000///...------,,,,,,//////000111111111111111111111000000//////......////////////////////////111000///..................///000111111000///..................---------000000000000000000000000111111111111111111111111000000000000000000000000111111222222222333333333333333333444444444555555777777888999:::<<<>>>???LLL[[[uuu999999999:::::::::;;;;;;;;;:::999:::<<<>>>>>>>>>>>>======<<<<<<<<<============<<<<<<<<<===>>>???========================<<<<<<===>>>===<<<;;;:::<<<<<<<<<<<<<<<===>>>>>>?????????@@@@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDGGGGGGGGGGGGHHHLLLRRRVVVnnnzzzsssjjjccc^^^[[[WWWTTTRRRRRRPPPOOOPPPMMMIIIGGGGGGGGGGGGFFFFFFEEEDDDDDDBBBBBBAAA@@@AAA@@@@@@@@@??????????????????>>>============>>>========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777777777999999::::::::::::::::::::::::888999999:::::::::::::::::::::999999999999999999:::::::::::::::::::::::::::<<<======<<<<<<===>>>===>>>???>>>===>>>@@@AAABBBFFFLLLRRRWWW^^^eeeiiirrrvvv{{{|||rrrfffUUUHHHAAA===999666444444333333333222222222222222222111111111111000222222222111111111000000//////////////////////////////.........---------...///000000000///---,,,................................................000//////...------,,,,,,...///000000111111000000000000000000//////..............................000///......------.........///000111111000///........................///000000000000000000000000111111111111111111111111111111111111111111111111111111111222222222333333333333333444444444444555666666777888999;;;<<<===EEENNNaaa{{{999999999999:::::::::::::::::::::<<<@@@CCCDDDDDD??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>???????????????===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>?????????@@@@@@@@@@@@AAABBBBBBBBBCCCCCCCCCDDDDDDFFFGGGGGGFFFFFFHHHKKKNNN```ssswwwpppddd```\\\XXXVVVTTTRRRPPPRRROOOKKKHHHGGGGGGFFFEEEFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>===>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888999:::::::::::::::::::::::::::888888888888888999999:::999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===???>>>======>>>@@@>>>@@@AAAAAAAAAAAADDDFFFKKKOOOVVV]]]dddkkksssxxx||||||{{{uuueeeYYYJJJ@@@===;;;777333333333333333222222222222222222222111111111111000222111111111111000000000////////////////////////...............---------/////////000//////...---................................................/////////...------,,,,,,---......///000/////////000000000////////////...........................///...------------------...//////000000//////............//////000000000000000000000000000000000111111111111111111111111222222222222222222222222111111111222222222222333333333333333444444444444555555555666888999;;;;;;>>>AAAKKK^^^vvv888999999999999::::::::::::::::::>>>BBBFFFHHHIII@@@???>>>===<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<>>>>>>>>>>>>>>>?????????======<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>????????????@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCAAACCCDDDEEEFFFHHHKKKMMMWWWfff}}}rrrnnnhhhccc___[[[WWWTTTUUURRRNNNKKKJJJJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>???========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999:::999999::::::::::::;;;;;;:::999888777888999:::;;;:::;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>@@@BBB@@@AAACCCDDDEEEGGGJJJLLLUUUZZZaaahhhpppyyy}}}~~~}}}}}}sssjjjWWWLLL@@@:::::::::777222333333333222222222222111222222222111111111000000111111111111000000000000////////////////////////........................//////////////////......................................................//////.........---------,,,---......//////......////////////////////////...........................------,,,,,,,,,------////////////////////////---......///000111111222000000000000000000000000111111111111111111111111222222222222222222222222111111111111222222222222222222333333333444444444444444444555666777999::::::===BBBLLL\\\qqq888888888999999999:::::::::999:::===BBBFFFHHHHHH??????===<<<;;;;;;;;;;;;999::::::;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBB???AAADDDEEEFFFHHHKKKMMMRRR\\\ooo{{{tttnnngggaaa]]][[[XXXTTTQQQPPPPPPOOONNNIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::999999999::::::;;;;;;;;;;;;;;;:::999:::;;;<<<===:::;;;;;;;;;<<<<<<=================================>>>?????????@@@BBBDDDCCCEEEHHHKKKMMMPPPUUUXXXaaafffmmmttt|||~~~|||xxxyyy{{{vvviii^^^KKKCCC:::777888999777333333333222222222111111111222222222111111111000000000000000000000000000000........................---.....................//////........./////////...............................................................---------,,,,,,---............................../////////........................------,,,,,,,,,------...//////............//////---......///000111111222////////////////////////000000000000000000000000222222222222222222222222000000111111111222222222222222222333333333444444333333333444555666777888888===BBBEEEIIIWWWmmm~~~888888888888999999999999999999999;;;???BBBCCCCCC======<<<;;;::::::::::::999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<======>>>============<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCEEEEEEEEEEEEHHHJJJMMMTTTaaasss~~~yyyqqqiiiddd___\\\WWWTTTRRRQQQPPPOOOKKKKKKJJJIIIHHHGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@??????@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>:::::::::;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@CCCFFFIIIKKKNNNRRRVVVZZZ___dddhhhppptttzzz}}}~~~{{{xxxuuuuuutttkkk]]]QQQAAA===888666777777666444222222222222111111111111222222222111111111111000//////000000000000000111........................---------...............///............///000000........................------------------------........................,,,------...///.........---............/////////------------------------------------------...//////......------......///.........//////000000000////////////////////////000000000000000000000000222222222222222222222222000000000111111111111222222222222222333333333333333333333444444555777777555<<>>?????????>>><<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAACCCDDDDDDCCCBBBCCCFFFHHHJJJNNNWWWddduuu}}}uuuoooiiieee___ZZZWWWUUURRRPPPMMMMMMLLLKKKJJJIIIHHHHHHEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888888999::::::;;;<<<<<<;;;<<<======>>>>>>======>>>>>>==================????????????????????????>>>@@@AAABBBDDDGGGKKKOOOUUUYYY^^^ccciiiooovvvzzz~~~}}}~~~zzzwwwssspppiii___QQQGGG:::999888666555444555555222222222222111111111111222222222111111111111000////////////000000111111........................---------........./////////......---...///000111........................------------------------........................------...///////////////---------.........//////------------------------......------......///000///...------------...///.....................///////////////////////////000000000000000000000000111111111111111111111111000000000000111111111111111222222222222333333333444444444444444555666777555999<<<;;;999<<>>===>>>@@@AAA@@@???===;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAAAAAAAABBBAAAAAACCCFFFIIIHHHLLLRRR[[[hhhzzz~~~wwwrrrlllfffaaa]]]ZZZXXXNNNNNNMMMLLLKKKJJJIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<======<<<<<<;;;:::888888999::::::;;;<<<<<<:::;;;===>>>>>>>>>===<<>>???<<<;;;:::999:::<<<>>>???>>>>>>???@@@AAAAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDHHHJJJOOOUUU]]]lllyyyooohhhbbb]]]ZZZWWWTTTPPPNNNNNNNNNNNNMMMJJJHHHFFFEEECCCCCCCCCCCCDDDDDDBBBAAA@@@@@@??????BBBBBBAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>=========<<>>>>>======<<<<<<>>>===<<<;;;:::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<<<<;;;===???>>>===BBBJJJHHHJJJIIIDDDBBBCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@@@@DDDFFFJJJMMMQQQVVV[[[___lllpppvvv}}}~~~||||||vvvmmmbbbRRRDDD>>>???666444222222333333333222111111111111111111111111222222222111111111000000000000000000////////////////////////////////////---------------------------...///---******---000//////.........---------------------------------........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................000000///...---,,,,,,+++//////.........---------000///...---------------////////////////////////111111111111000000000000000000000000000000000000000111111111111222222222111111222222222333333333666555333222222333444666777888888999999:::;;;;;;BBBFFFPPP^^^mmm~~~777888888888888777666666777777888999999999999888:::999888777777999:::<<<:::;;;<<<<<<======<<<<<<::::::999999999:::;;;<<<===<<<<<<<<<;;;;;;;;;:::===<<<;;;::::::;;;;;;<<<<<<;;;:::::::::<<<>>>???>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDFFFGGGKKKOOOUUUaaavvvvvvnnnhhhddd[[[XXXTTTRRRQQQQQQPPPOOOLLLKKKIIIHHHGGGGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>=========>>>>>>>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<======>>>======?????????FFFNNNRRRUUUSSSMMMIIIHHHHHHFFFEEEDDDDDDDDDDDDFFFHHHIIIJJJMMMQQQUUUZZZ___eeeiiiwww|||~~~|||yyypppeeeZZZMMMAAA;;;;;;555444222222333333333222111111111111111111111111222222222111111000000000000000000000/////////...........................------------------------,,,---...,,,******---/////////.........---------------------------------................................................++++++++++++++++++++++++......................../////////...------,,,,,,//////.........---------//////...---------------////////////////////////------....../////////000000000000000000000000000000000111111111222222222111111111222222222333333555444333222222333444444666666777777888999999999;;;>>>GGGRRR```rrr666666777777888888777777666777888888999999888888999888777777777888:::;;;;;;;;;<<<============<<<:::999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;::::::===<<<;;;:::999999999999;;;;;;::::::;;;<<<>>>???===>>>???@@@AAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDFFFFFFHHHJJJMMMUUUgggwwwzzzqqqlllfffbbb^^^ZZZXXXVVVTTTSSSLLLKKKIIIHHHGGGHHHHHHIIIGGGFFFEEEDDDCCCCCCCCCCCCEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>???????????????@@@@@@???===<<<;;;>>>>>>>>>===============???>>>>>>@@@@@@BBBJJJSSS```dddbbbZZZRRROOOMMMKKKGGGFFFEEEFFFHHHKKKOOOQQQUUUXXX]]]bbbhhhnnntttxxx~~~{{{uuuhhhYYYOOOFFF===888777555333222111222333222111111111111111111111111111111111111111000000000000000000000/////////..............................------------------------,,,------,,,+++***,,,..................---------------------------------................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...............---------///.........------------////////////////////////+++,,,---...///000000111000000000000000000000000000000000111111111222222111111111222222222222333333333333333333333333333444555555666666777888888888999>>>EEEMMM^^^xxx444555666777888888888888666777777888888888888888888777777777777888999:::888888999::::::::::::999999999999999999:::::::::;;;;;;::::::::::::::::::;;;;;;;;;:::::::::::::::;;;;;;::::::;;;<<<>>>>>>===>>>???@@@@@@AAAAAA@@@AAAAAAAAAAAAAAABBBBBBCCCHHHGGGHHHJJJJJJOOO\\\jjj}}}wwwuuuqqqkkkeeeaaa]]]YYYVVVNNNMMMLLLJJJJJJJJJJJJKKKHHHHHHGGGFFFEEEEEEEEEEEEFFFEEEEEEDDDDDDCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>??????@@@@@@@@@BBBBBB@@@???>>>>>>>>>?????????>>>>>>>>>>>>======@@@>>>>>>@@@@@@CCCLLLVVVlllqqqqqqfff[[[TTTPPPNNNKKKJJJJJJKKKOOOTTTZZZ]]]```dddjjjpppwww}}}{{{vvvmmm^^^MMMDDD???:::555444555333111111222333222111111111111111111111111111000000000000000000000000000000/////////.................................------------------------,,,,,,,,,,,,++++++,,,,,,.........................................................................................................///////////////------------------------,,,,,,,,,------...................................................------////////////////////////......//////000111111222////////////////////////000000000000111111111111111111111111222222222222222333444444555444444333444444555555666777777777::::::<<<>>>@@@JJJ___sss333444555666777888888888666666777888888888888777777666666666777777888888666666777888888888888777888888999999999:::::::::999999::::::::::::::::::999999:::;;;<<<=========::::::;;;;;;<<<======>>>======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBHHHGGGGGGIIIIIILLLVVVaaalllxxxpppjjjccc]]]XXXWWWUUUSSSQQQPPPOOOOOOPPPMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCC>>>>>>??????@@@@@@AAAAAAEEECCC@@@======???AAACCC????????????>>>>>>>>>>>>@@@>>>===???@@@BBBKKKUUUpppxxx{{{qqqcccYYYTTTRRRSSSSSSTTTVVV[[[bbbhhhlllmmmqqqxxxyyyssscccTTTDDD===;;;888555333444333111111222222222111000000000000000000000000////////////////////////////////////....................................------------------------,,,,,,,,,,,,------,,,+++---......................................................................................................//////000000000------------------------++++++,,,,,,---.........---.....................------...//////......---////////////////////////000000000/////////////////////////////////////////////000000000111111111000000111111111222222222222333444555555555555555444444555555666777777777:::;;;======;;;???MMM[[[qqq333444555666777777888777555666777777888888777777555666666666777777777777777777888999999999999888777888888999:::999999999888888999999999999::::::777888:::;;;===>>>>>>>>>::::::;;;<<<<<<=========<<<===>>>???@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBDDDCCCEEEGGGGGGHHHOOOXXX^^^uuu}}}uuummmeee```___]]]ZZZWWWTTTSSSRRRRRROOONNNLLLJJJHHHGGGFFFFFFIIIHHHHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@AAAAAAAAADDDBBB???===>>>@@@CCCEEE??????@@@@@@@@@AAAAAAAAA@@@??????@@@@@@AAAIIIRRRkkkxxxzzzlllbbb]]][[[ZZZ[[[]]]aaagggnnntttxxx|||}}}ssslllWWWJJJ===:::999777444333444222111000111222111000000000000000000000000000............/////////////////////.........---------------------------------------------------------,,,,,,---...///---+++---------...............................................................------------------------++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...---------...............,,,---.../////////...---////////////////////////.........---------,,,,,,000000000000000000000000/////////000000000111111000000000111111111111222222333333444444555555666333444444555666666777777666666:::===<<<<<>>???@@@@@@@@@@@@???????????????@@@AAAAAACCCBBBCCCFFFFFFEEEJJJQQQVVVeee{{{~~~~~~~~~}}}vvvqqqmmmjjjfffbbb^^^[[[YYYXXXTTTRRRPPPNNNKKKIIIHHHHHHLLLLLLKKKJJJIIIHHHGGGFFFCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????@@@AAABBBCCCDDDAAAAAABBBCCCDDDEEEEEEFFFBBBAAAAAABBBAAAAAAFFFNNNbbbtttvvvmmmjjjiiieeegggjjjooovvv|||~~~ttthhh^^^KKKAAA999888888666333333444222000000111222111000000000000000000000000000---------......///////////////.........---------------------------------------------------------...------...000000...+++---------.........//////................................................------------------------***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........//////+++,,,...///000///...---////////////////////////,,,,,,------------------000000000000000000000000////////////000000000111000000000000111111111111111111000000111333444555222222333333444555555555444333555:::<<<<<<>>>CCCFFFUUUjjj}}}444555666666666666666666555666666777777777777777444555555666777666666666666666777888888888888888666777888999:::999888888777777888888999999999:::777888999:::;;;:::999888999:::;;;<<<============<<<===>>>??????@@@@@@????????????>>>???@@@@@@AAADDDBBBDDDFFFFFFEEEHHHMMMQQQ[[[jjj|||{{{{{{}}}}}}{{{vvvqqqkkkhhheeeddd^^^]]]ZZZWWWTTTRRRQQQPPPOOONNNMMMLLLKKKJJJIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFBBBBBBBBBAAAAAA@@@@@@@@@:::===@@@CCCDDDDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHIIIDDDCCCCCCDDDBBBAAAEEELLL\\\ppp}}}vvvtttssstttvvv{{{wwwkkk]]]RRRCCC<<<777888888444222333444222000000111222111000000000000000000000000000---------.........////////////.........---------------------------------------------------------///...---///111111///,,,---------.........//////////////////////////////........................------------------------,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,...000000///...---////////////////////////,,,------...///000111111000000000000000000000000////////////000000000000000000000000111111111111000///......///111333555000111111222333333444444555222222777:::::::::<<<<<>><<<;;;999888888999999;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEENNNUUU```qqq|||xxx{{{~~~zzzvvvpppmmmllliiieeecccaaa^^^[[[XXXVVVUUUTTTSSSSSSRRROOOMMMKKKJJJHHHGGGFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDEEECCCCCCCCCCCCDDDEEEFFFGGGFFFHHHJJJMMMOOOPPPPPPPPPLLLIIIDDDAAAAAACCCGGGJJJ___qqq~~~}}}~~~~~~vvvmmm___NNNBBB;;;999666444333333444555000000000000000000000000000000000000000000000000............////////////------------------------.........------,,,,,,,,,------------------------,,,---......//////......---------............///------------------------...------,,,,,,------...,,,---...//////---+++***.........------,,,,,,,,,000000///...------,,,,,,,,,------......------,,,------------------------..............................//////......---,,,............////////////000000000000111111111111////////////////////////222111111111000000//////000111111111111222222222222222333333333333444444888777555444555666888999:::>>>CCCIIISSSbbbuuu444444444444555555555555444555777888888777555444555555555555555555555555333555777999:::999888888666666777888888999::::::999999999999999999888888:::999999888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????@@@@@@AAABBBCCCDDDEEEEEEHHHOOOYYYiii|||~~~|||tttssssssrrrqqqmmmhhhdddbbbaaa^^^]]]\\\ZZZWWWUUUUUUTTTSSSQQQPPPOOOOOOOOOLLLLLLKKKJJJJJJJJJKKKKKKIIIIIIIIIJJJLLLMMMOOOPPPQQQRRRTTTVVVXXXXXXXXXXXXQQQMMMHHHDDDCCCEEEIIIKKK\\\ppp}}}xxxmmm___QQQEEE>>>999777555333222222333333000000000000000000000000////////////////////////............////////////------------------------......---------,,,,,,,,,------------------------+++,,,,,,---------------------------............------------------------...------,,,,,,------...***+++---...///...---,,,......---------,,,,,,,,,//////......------,,,,,,,,,------......------,,,------------------------...............---------+++,,,---...........................////////////---.........////////////////////////////////////111111000000000/////////000000111111111222222222222222222333333333444444777666555444444555777888888;;;===???DDDNNN[[[fff{{{444444444444555555555555444555666777777666555444444444555555666777777888333444666888::::::::::::666666777777888888999999:::999999999888888777777666666666777888:::<<<<<<:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>???@@@AAAAAACCCCCCDDDEEEBBBIIIQQQ]]]rrrzzzzzz}}}yyysssnnnllliiigggfffdddaaa^^^^^^___^^^^^^\\\ZZZXXXVVVSSSSSSRRRQQQQQQQQQQQQQQQRRRRRRSSSUUUWWWYYY[[[\\\___```bbbcccddddddccccccYYYUUUNNNHHHFFFGGGJJJLLLYYYooo~~~zzzyyy}}}~~~||||||}}}}}}yyyooo```PPPCCC<<<:::666555333222111111111222000000000000000000000000////////////////////////---............/////////...........................------------,,,,,,,,,------------------------******+++,,,,,,,,,,,,,,,------------............------------------------...------,,,,,,------...)))***,,,.../////////......------------,,,,,,,,,------------------------,,,------......------,,,........................//////.........---------)))***+++---......//////............////////////------........./////////000000000000000000000000000000///////////////...000000000111111111222222222222222222333333333333555444333333333444666777:::;;;<<<;;;;;;@@@HHHNNN\\\iii{{{333333444444444555555555666777777888888777777666444444555555666666666666333444555777888999999888666666666777777777888888999999999888777777666666444555555666888999:::;;;999:::::::::;;;;;;;;;;;;========================<<<<<<=========>>>>>>>>>??????@@@AAABBBCCCDDDDDDAAAFFFKKKSSSaaayyy{{{wwwwwwwww{{{zzzxxxuuusssrrrqqqooommmlllmmmnnnmmmkkkhhheeeccc```___^^^]]]]]]]]]]]]]]]\\\\\\]]]___bbbeeeggghhhlllmmmoooooopppooonnnmmmccc^^^UUUMMMHHHHHHJJJLLLXXXnnn{{{xxxxxx~~~|||wwwvvvxxx~~~yyyxxxpppdddUUUGGG===999777555444333222111111111111000000000000000000000000////////////////////////---------.........//////........................------------------------------------------------***++++++,,,,,,,,,,,,,,,,,,,,,---------.........------------------------...------,,,,,,------...***+++,,,---............------------------------,,,,,,,,,,,,------------,,,------......------,,,/////////////////////////////////...------,,,,,,)))***+++,,,------------............/////////////////////000000000111111000000000000000000000000////////////............000000000000111111111111111222222222222333333333333333222222222333444555888999:::::::::<<<@@@DDDFFFQQQaaarrr333333333444444444444555666666666777777666666666555555555444444444333333444444444555555555555555666666666666666666777777888888888777777666666666666666777777888888888888999999999999:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????>>>>>>???@@@AAABBBCCCCCCCCCFFFIIIMMMTTTeee~~~~~~xxxssssssuuu}}}|||}}}~~~~~~zzzvvvtttqqqqqqpppnnnnnnmmmmmmmmmhhhhhhiiikkknnnppprrrtttwwwxxxyyyzzz{{{zzzzzzyyypppiii^^^SSSLLLIIIJJJKKKYYYooo~~~}}}|||}}}~~~zzz}}}|||zzzyyy|||~~~{{{xxxyyy{{{tttpppeeeUUUIIIAAA<<<777444444444333222222111111111////////////////////////........................------------....................................------------------------------------------------++++++,,,---------------,,,,,,,,,------------...------------------------...------,,,,,,------...---------------------,,,------------------------,,,---------------------,,,------......------,,,//////////////////////////////.........---------+++,,,,,,---,,,,,,++++++............////////////////////////000000000000000000000000000000000000............//////////////////000000000111111111111111111222222222333333222222222222222333333444222444555666777999;;;<<<>>>CCCLLLWWWeeexxx333333333333444444444444444444444444444444444444666555555444333333222222444444444444333333333444555555555555666666666666666666666666666666777777777777888888888777777666888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>?????????===>>>??????AAAAAABBBCCCEEEFFFHHHJJJLLLVVVkkk}}}~~~tttoooooovvv{{{|||xxxwwwwwwwwwyyy~~~|||{{{{{{{{{{{{xxxxxxyyyzzz|||}}}xxxkkk]]]SSSNNNMMMMMMZZZppp{{{||||||zzzvvvsssrrrrrrnnnppptttvvvxxxyyy{{{|||tttlll```UUUGGG>>>;;;999555111333333222222222111111111////////////////////////........................,,,------------.........------------------------,,,,,,,,,------------...------------------------+++,,,,,,---------------,,,,,,,,,,,,------------------------------------...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,------------...........................,,,------......------,,,................................................---------------,,,++++++............////////////,,,,,,---------.........000000000000000000000000...////////////000000000/////////000000000111111111111111111222222222222222222222222333333333333444444555666777888888888<<<===@@@DDDMMM]]]ppp|||222222333333333444444444444333333333333333333444555555555555444444444444333333333333444444555666555555555555555555555555444555555666666777777777777777888999999888777777888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>======>>>???@@@AAABBBBBBEEEDDDFFFIIIIIIMMM\\\lll}}}tttrrrqqqqqqrrrsssssstttttttttsssqqqssswwwzzz|||xxxhhh\\\UUURRRRRR[[[ppp~~~xxxwwwuuuqqqllliiihhhiiihhhjjjmmmooorrrvvv{{{}}}uuuhhh^^^OOOHHH???888555444333222000111111111000000//////////////////////////////........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------...------,,,,,,------...------,,,,,,,,,------...,,,,,,,,,---------......000000000//////......---,,,------......------,,,------------------------,,,,,,------.../////////,,,------.........------............////////////,,,,,,,,,---------....../////////////////////////////////000000000111111////////////000000000111111111111111222222222222111222333333333444333333666666666777888999888888:::;;;<<<===@@@IIIUUU^^^mmm|||222222333333333444444444666555555444444555555666444444555555666777777777222222333333555666888999555555555555555555555444333444444555666777888888666777888:::::::::999888777888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>???@@@AAABBBBBBCCCBBBEEEHHHHHHIIIUUUbbbqqq|||ooolllhhhgggiiimmmqqqrrruuurrrrrruuuwwwxxx~~~pppcccZZZWWWWWW[[[ppp}}}}}}vvvtttoooiiidddbbbccceeehhhjjjkkkmmmpppuuu{{{}}}{{{yyyxxxuuulll^^^TTTDDDBBB>>>888333111333555//////////////////...---////////////////////////........................,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,------.........------------------------))))))***++++++++++++***++++++,,,,,,,,,---------------------------------...------,,,,,,------...+++++++++,,,---...///000,,,,,,,,,------.........222222111000///......---,,,------......------,,,------------------------+++,,,,,,---...///000000++++++---...///000000000............/////////000........./////////000000//////////////////////////////000000111111222222////////////000000000000000111111111111222222222222222333444444444444333333222222333666777777777777999<<<<<<<<>>>>>>>>>>>>>>>>>?????????>>>>>>@@@CCCGGGKKKOOOQQQ]]]rrruuuhhhaaabbbgggmmmpppqqqpppppprrrvvvzzz||||||oooaaa]]]___cccsssvvvsssmmmgggeeegggjjjmmmppprrrssssssxxx|||vvvooofff\\\QQQJJJ>>>;;;777444333333222111000000000000////////////000000000000000000000000////////////////////////------------------------------------------------------------------------...------,,,,,,++++++***---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++,,,------......------......,,,,,,+++,,,---...////////////..................//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000///...,,,***))))))---------............///,,,---......//////..........................................////////////000111222333333222000///000000000000111111111111111111111111111111111111222222111111222222333444444444333444444555666777888999:::;;;===>>>???@@@GGGQQQaaarrr333333333333333333333333222222222222222222222222333333333333333333333333666666555555555555666666555555444444444444555555333444666777777777555555777777888888888888777777666777888999::::::::::::999999999:::::::::;;;;;;;;;::::::999:::;;;<<<============>>>>>>?????????CCCCCCDDDEEEHHHKKKNNNPPPPPP^^^rrruuuiiidddeeejjjmmmrrrqqqoooqqqtttwwwyyyyyy{{{|||nnniiiiiikkkzzz~~~{{{vvvqqqmmmmmmnnnpppvvv|||{{{vvvnnndddZZZPPPFFF@@@;;;888555333222222222111000000000000////////////////////////////////////........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------------,,,+++,,,---......////////////.........---...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------............,,,---......//////..........................................///////////////000222333333222000///000000000000111111111111111111111111111111111111222222111111222222333444333333333333444555666777666777888999;;;<<<======<<>>???@@@@@@BBBAAAAAABBBCCCEEEGGGHHHKKKRRR^^^qqq}}}ppplllnnnqqqyyyvvvrrrqqqrrrtttuuuuuutttwww{{{~~~{{{zzz{{{|||{{{|||~~~~~~yyyrrrggg[[[PPPFFF???:::888555333111222222222111000000000000////////////////////////////////////........................------------------------------------------------------------------------******+++,,,,,,---......---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------,,,,,,++++++,,,---.../////////.........------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///------------............,,,---......//////..........................................///////////////000111222222222000000000000000000111111111111111111111111111111111111222111111111111222333333333333333333444555666666444555666777888999:::;;;999<<>>???@@@@@@??????>>>>>>???AAACCCDDDMMMPPPVVVddd|||~~~zzzuuurrrqqqooonnnmmmppptttwwwyyy{{{||||||~~~vvvtttkkk^^^QQQGGG@@@;;;888666444222111222333333222000000000000////////////////////////////////////........................------------------------------------------------------------------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------+++,,,------......------+++++++++,,,,,,---...............---------,,,,,,---------......------,,,++++++,,,,,,,,,,,,------++++++,,,,,,---...//////,,,,,,---------.........,,,---......///.............................................///////////////000111111222111111000///000000000111111111111111111111111111111111111111111111111111222222333222222222222333444555666333444555666777888999999<<<<<<<<<===@@@HHHRRRZZZjjjttt222222222222222222222222333333333333333333333333111111222333333444555555444444333333333333444444444444333333333333444444333444444555555555555555666555444444444444555666555666777777777777777777888888888999999999::::::999:::::::::;;;;;;;;;;;;999:::;;;<<<===>>>???????????????@@@AAACCCEEEGGGHHHJJJPPPYYYiii{{{tttnnniiifffhhhjjjmmmppptttvvvwwwwwwyyy|||xxxpppeee]]]QQQEEE>>>999777666555333222222444444444333000000000000////////////................................................---------------------------------------------------------------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---******++++++++++++******+++++++++,,,,,,,,,------+++,,,------......------***++++++,,,,,,---------------------,,,,,,,,,,,,,,,,,,---------------,,,+++++++++,,,,,,---------,,,,,,------------------,,,,,,,,,------------...,,,---......///.............................................//////////////////000000111111111111///000000000111111111111000000000000000000000000111111000000111111222333222111111222222333444555444444555666777888888999999999999999;;;???DDDHHHMMMUUUbbbppp222222222222222222222222333333333333333333333333222222222333333444444444444333333222222333333444444444333333333333444444444444444444444555555555555444333222222333444555666777777777777777666666888888888888999999999999999999:::;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>><<<<<<<<<===???AAADDDEEEBBBEEEKKKRRR\\\pppzzzqqqhhhcccfffeeefffiiimmmpppqqqqqqqqqtttxxx}}}rrriiiZZZSSSIII@@@;;;999888888444333222222444444333222000000000000////////////........................------------------------------------------------------------------------------------------------......---,,,,,,+++******---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---******++++++++++++******++++++,,,,,,,,,,,,------+++,,,------......------++++++,,,,,,,,,,,,++++++------,,,,,,,,,++++++++++++,,,,,,------------,,,***++++++,,,,,,------......---------------,,,,,,,,,,,,,,,,,,------------,,,---......//////..........................................////////////.../////////000111111222000000000000111111111111000000000000000000000000111000000000000111222222111111111111222333444444555555555666777888888888666777777888999;;;===>>>???CCCJJJSSS^^^lllzzz111111111111111111111111222222222222222222222222333333333333333333333333333333222222222222333333444333333222222333333444444333333333444444555555666555333222222333555666666777888999999999999999888888888888999999999999777888999:::;;;::::::999:::::::::;;;;;;<<<<<<<<<;;;::::::;;;<<<>>>@@@AAACCCCCCGGGMMMSSS___uuu{{{pppjjjeeebbb```aaadddggghhhhhhgggjjjooosssxxxwwwiii```PPPKKKCCC>>>:::999888777333111111222333333222000000000000000////////////........................------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------,,,,,,------,,,+++)))))),,,,,,,,,,,,++++++++++++***+++,,,---------------******+++,,,,,,---......------------------------++++++,,,,,,,,,---------,,,---......//////..........................................////////////.........///000000111222000000000000111111111111000000000000000000000000000000000000000111222222000000000111111222333444444444555555666777777777777777666666888:::;;;<<<;;;<<<>>>BBBHHHQQQ[[[bbbpppvvv111111111111111111111111111111111111111111111111444333333333333333333333333222222222222222222333444333333222222333333444444333333333333444555555777666444333333444666777666777999:::;;;<<<======777888888888888999999999666777888999:::999888888;;;;;;;;;;;;;;;;;;;;;;;;??????>>>>>>???@@@BBBCCCEEEAAAAAAFFFKKKQQQ^^^lllzzzssseeeaaa]]]\\\^^^aaaaaa```[[[^^^cccggglllrrryyy~~~zzznnnaaaXXXEEEAAA<<<777555333222000111000000111222222000...000000000000////////////........................------------------------------------------------------------------------------------------------***++++++,,,,,,------...---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------......//////......---++++++,,,,,,,,,---------+++,,,------......------,,,---------,,,***(((''',,,,,,,,,+++++++++*********+++,,,,,,------------******+++,,,,,,---......+++,,,,,,------.........++++++,,,,,,,,,---------,,,---......//////........................................../////////000............///000222222000000000000111111111111000000000000000000000000000000000000000111111222000000000000111222333444333444444555555666666666777555222222444666888999999:::;;;<<>>===:::777555444333333222222222111111111000000......////////////......------............------000///---,,,+++,,,,,,------------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---......------------...//////...---,,,,,,++++++++++++////////////////////////+++******+++---......---//////...---,,,,,,,,,,,,------++++++++++++------++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,.........,,,***)))+++++++++,,,,,,,,,------------------------------////////////////////////////////////////////////000000000000111111111111//////000000111111222222//////000000000000//////111111222222222333333333333333333444444444555555222222333333444555666666555777:::;;;<<<>>>AAACCCCCCHHHRRR```sss000000000000000000000000000000000000000000000000111111222222222333333333333333333333333333333333333333333333333333333333444444444444444444444444555555555555555555444444555777999999888777777888777777777888888999999999999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===???@@@AAA@@@AAABBBCCCEEEIIINNNRRR___lllxxxmmmddd^^^\\\[[[[[[YYYVVVVVV\\\aaabbbdddgggpppsssxxx~~~}}}xxxwww{{{~~~tttiii^^^SSSIIICCC:::999777444222222111222222222111111111000000000......////////////......------............------///...---,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------,,,,,,------...///------,,,+++++++++,,,,,,........................,,,+++***+++---...---,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------------------------,,,,,,---------,,,+++***,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,................................................//////000000000111111111///////////////000000000//////000000000000//////222222222222222222222222333333333444444444444555222222333333444555555666666777999:::::::::<<<>>><<>>???@@@AAABBBBBBBBBBBBDDDHHHKKKSSS^^^qqq}}}rrrjjjdddaaa___[[[WWWUUUXXXZZZZZZ[[[]]]eeeiiinnntttzzz~~~}}}yyytttqqqssszzzxxxkkk^^^RRRGGG???:::777666444222111111111222111111111111000000000000......////////////......------............------------......------,,,,,,...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,------........................---,,,++++++---------+++************+++,,,---...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++---------.........//////------------------------................................................//////000000000000111111////////////............//////000000000000//////222222222222222222111111333333333333444444444444222222333333444444555555666777888888666666777888:::<<<===@@@FFFOOOYYY```pppwww000000000000000000000000000000000000000000000000111111222222222333333333111111111111111222222222222222222222222222222222333333333333333333333333333333444444444444555555555666777777555333333444555555666777777888999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????BBBBBBCCCBBBBBBCCCFFFIIIKKKQQQ___rrr~~~uuummmhhhaaa[[[WWWXXXYYYWWWXXX[[[]]]aaagggmmmqqqvvvzzz~~~~~~yyyuuuvvvuuuttttttyyy}}}ttteeeWWWJJJAAA:::777666555333222222333333444111111000000000/////////---......//////......---------............------,,,,,,.........---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++******++++++,,,---++++++++++++,,,,,,---...------------------------...,,,++++++------,,,***+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******++++++++++++,,,,,,------,,,++++++,,,,,,---------------....................................................................................////////////000000000111000000000//////.........000000////////////000000222222222222111111111111222222333333333444444444222222333333333444444444555666777666555444555666999:::;;;<<>>???>>>@@@AAAAAAAAABBBEEEGGGIIIJJJQQQ^^^nnn}}}uuujjjbbb\\\[[[YYYWWWWWWZZZXXX\\\bbbgggjjjmmmppprrruuuzzzwwwrrrqqquuuzzz~~~{{{vvvlll^^^OOODDD===999777444333222111111222333444000000000/////////......------............------------............------+++,,,---.........,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++************+++,,,,,,++++++++++++,,,,,,---...------------------------...,,,++++++------,,,***......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********++++++,,,,,,,,,---,,,,,,++++++,,,------+++,,,,,,,,,,,,---------------------------------...................................................////////////000000000111111111000000/////////000000////////////000000111111111111111111111111222222222333333333444444222222222333333333333333333555666666555555666888555666777888999<<<@@@CCCAAADDDIIIOOOWWW```jjjppp000000000000000000000000000000000000000000000000111111222222222333333333000000000111222222333333222222222222222222222222333333333333333333333333222222333333444444555555333555666666444333333444999999999888888777777777888888888888888888888888888888999999999:::::::::<<<<<<;;;;;;<<<<<<===>>>:::<<<===>>>>>>???AAADDDHHHEEEIIIRRR\\\kkkzzzqqqgggbbb]]]XXXVVVXXXVVVZZZ```dddeeefffggghhhnnnrrrwww||||||xxxssspppxxx~~~~~~xxxssshhh___RRREEE===999666555111111/////////000111222////////////............------............------------............------,,,,,,------......------++++++,,,,,,,,,,,,------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++******++++++,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---------+++000///...---,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++,,,,,,------......///++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++------------------------------------------------......////////////000000111111111111000000000000111000///......///000111000000000111111111222222222222222222333333333333222222222222333333333333222333555555555555777999444666777777777777999;;;>>>>>>???@@@CCCIIIPPPUUU000000000000000000000000000000000000000000000000111111222222222333333333000000111111222333333444111111111111111111111111222222222222222222222222111222222333444444555555222444666666555444555666666666777777777777777777777777777777777777777777888888888888999999999999<<<<<<;;;;;;;;;<<<======;;;<<<>>>>>>===>>>???AAACCCBBBFFFNNNSSSZZZppp}}}rrrhhh___ZZZ[[[YYY]]]bbbeeefffeeeddddddhhhkkkppptttwww{{{|||{{{|||~~~~~~~~~~~~yyyyyyvvvooojjjYYYRRRFFF<<<777555444444222111000//////000111111/////////.........------,,,------......------,,,------............------,,,,,,,,,,,,,,,---...///*********+++++++++,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++++++++++++++,,,------------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,+++***+++---...---,,,------,,,,,,+++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,------...//////***+++,,,---------,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........./////////000000/////////000000000000000111000///......///000111......///000111222333333111222222222222333333333222222222222222222222222111333444555444444555777555777999999888888888999;;;;;;<<<<<<<<<>>>AAACCC000000000000000000000000000000000000000000000000111111222222222333333333000000111222333333444444111111111111111111111111222222222222222222222222111111222333333444555555222444666666555555666777333444444555666777888888666666666666666666666666777888888888888999999999<<<<<<;;;;;;;;;<<<======>>>???AAA@@@??????@@@AAA??????FFFNNNPPPSSSdddyyyuuuhhhaaa```^^^bbbgggiiiiiigggeeedddaaacccfffiiillloootttwwwzzz}}}|||yyywwwttttttuuuyyy~~~yyytttssspppiiicccQQQJJJ@@@888444333444555444444222111111111222333//////.........---------,,,------......------,,,---..................---------,,,+++,,,---///000))))))*********+++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,++++++,,,,,,---......------,,,+++++++++++++++++++++++++++++++++++++++******+++---///...---************+++,,,------++++++------------++++++++++++,,,,,,,,,---------))))))***++++++,,,------)))***,,,.........,,,+++---------.........//////////////////////////////------------------------------------------------............/////////000---.........//////000000222000///......///000222------...000111222333444111111222222222333333333222222222222222222222222222333444444333222333444111333666888888777888999666888;;;<<<;;;::::::;;;000000000000111111111111------...///000111222222000000000000111111111111------...000111222333444111111222222222111111000000000111111111222222222222222222222222222222222444444444555555555555666666555555444444444555555666666666666777777777777777999::::::999888:::;;;;;;;;;:::999:::;;;<<<======>>>>>>>>>????????????@@@BBBCCCDDDEEEMMMYYYbbbzzzwwwqqqlllkkkjjjlllnnnkkkccc\\\]]]___aaacccfffiiinnnqqqssswww}}}~~~wwwrrroookkkgggcccaaabbbeeejjjlllnnnuuu}}}uuunnniiibbbXXXPPPAAA>>>:::555222111111222000000000000////////////////////////............---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...++++++++++++++++++++++++.........------,,,,,,,,,000000//////...---++++++++++++++++++++++++++++++++++++------------++++++,,,,,,+++******++++++++++++++++++,,,,,,,,,------,,,,,,,,,------.........---------------------------...............------////////////////////////111111111111111000//////++++++,,,,,,---...//////////////////000000000000111111222333333333333222111111111111111111111111111222333333444444333333666666666666666666666666333444444555666777777888/////////000000000111111000000000000111111111111000000000000111111111111......///000111222222333111111222222222111111000111111222222222333333333222222222222222222222222444444444444555555555555555555444444444555555666555666666666777777777777777888:::999888888999;;;;;;::::::999:::;;;<<<=========>>>>>>>>>?????????AAABBBDDDCCCDDDIIIRRRZZZgggzzz~~~zzzvvvsssqqqlllddd^^^^^^^^^______```bbbeeegggkkkooovvv|||zzz{{{}}}}}}}}}zzzuuuooojjjgggddd```\\\\\\[[[\\\___```bbbjjjsss{{{{{{ooofff___XXXNNNFFF>>>;;;777444111000111111111000000000////////////////////////............------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,+++++++++*********---......------,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---------------------------------------------...............------////////////////////////000000000000000///...---+++,,,,,,---......//////.../////////000000000000000111222222333333222222111111111111111111111111111222333333444444333333444444444444444444444444333333444444555666666666....../////////000000000333222222222111111000000000000000000111111111111///000000000111111111111000111111222222222111111222222222333333333444444222222222222222222222222333333333444444444555555444333333333444555666666555555666666666777777777777888999999888888999;;;:::::::::::::::;;;<<<<<<============>>>>>>>>>>>>AAACCCDDDCCCBBBDDDJJJOOOWWWdddwww{{{tttkkkeeecccaaa___]]]]]]]]]___```fffiiippp{{{|||{{{zzzyyywwwvvvvvvwwwyyyzzz{{{|||}}}~~~{{{xxxssspppoooppppppoooiiifffaaa]]]ZZZWWWTTTRRRUUUTTTTTTWWWZZZ___jjjuuu~~~tttfff[[[SSSLLLCCC===:::888555222111000111111111111000000000//////////////////............---------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,------,,,------------.........------------------,,,,,,------------------------------...............---////////////////////////....../////////...---------------......//////000....../////////000000000000111222222333333222222111111111111111111111111111222222333333333333333333333333333333333333333222333333444444555555555............////////////222222111111111000000000///000000000111111111111111111111000000000000000000000111222222222111111111111222222222222333333111222222222222222333333222333333333444444444444222222333333444555666777555555555666666666777777777888999999888888999::::::::::::::::::;;;;;;;;;<<<<<<<<<=========>>>>>>@@@BBBCCCCCCBBBBBBEEEHHHOOOVVVdddvvv~~~xxxrrroookkkgggeeecccbbbbbbfffhhhllluuuxxxtttqqqpppnnnmmmlllmmmmmmnnnnnnooorrruuuwwwyyyzzz{{{~~~|||{{{xxxuuupppkkkgggdddcccbbb^^^\\\ZZZWWWTTTRRROOONNNQQQPPPRRRXXX___iiiyyyuuukkk^^^RRRJJJDDD===999666555333222111111222333111111111000000000////////////.........---------,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---*********++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,---------------------------.........//////.........------,,,,,,,,,------------------------,,,---......///.........////////////////////////....../////////......---............//////000000........./////////000000000000111222222222222222111111111111111111111111111111222333333333333222333333333333333333333333333333333444444555555555............/////////////////////000000000111111///000000000111111111111111111111111000000000000///000111222222222222222000000000000111111111111111111111222222333333333222222222222333333333444222222222333333555666777555555555555666666666666666888999999888777999:::999999999:::::::::::::::;;;<<<<<<<<<<<<=========???@@@BBBBBBBBBCCCDDDEEEFFFKKKTTT```ppp}}}xxxsssnnnjjjjjjiiihhhkkkrrryyy{{{rrrmmmhhhgggeeecccbbbbbbbbbbbbaaacccgggkkkpppsssuuuwww{{{~~~}}}zzzyyyvvvuuuwwwtttnnnhhhaaa]]]ZZZYYY[[[[[[ZZZXXXVVVTTTSSSSSSQQQQQQTTT\\\eeeqqq~~~{{{xxxvvvfff^^^RRRHHHAAA===:::777555444333222222222333444111111111111000000000000............------------,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------*********++++++,,,,,,,,,---,,,+++******+++,,,---+++,,,---............------------.........//////.........------,,,,,,,,,------------------------,,,------...//////......////////////////////////...//////000000/////////.........///////////////............////////////000000111222222222222111000000000000000000000000000111222222333333222222333333333333333333333333333444444444444444555555....../////////000000000......//////000000000111000000000000111111111111111111111000000000000000///000111222222222222222/////////000000000000111111111111222222333333444111111222222222333333333333222222222333444555555444444555555555666666666666777888888777777888:::888888999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<===>>>>>>@@@AAABBBCCCDDDDDDCCCFFFLLLSSS\\\lllzzztttooohhhddddddgggjjjkkkvvvzzz}}}}}}xxxooohhhccc]]]\\\[[[ZZZYYYXXXWWWWWWXXXZZZ]]]bbbhhhlllppprrrvvvxxx|||}}}}}}~~~zzzuuusssrrrpppnnnqqqooolllfff___[[[YYYYYYZZZ[[[]]]\\\ZZZYYYYYYYYYZZZYYY]]]dddkkksssyyyqqqjjjfffUUUOOOEEE>>>999777555444333333222222222222333333222222111111111000000000.........------------,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))******+++,,,+++++++++++++++++++++++++++++++++)))))))))***************++++++,,,------...------*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,---)))+++,,,.........------,,,------------.........------------------,,,,,,------------------------,,,,,,---...////////////////////////////////////......///000000000//////........................------.........////////////000111111222222111111000000000000000000000000000111111222222222222222333333333333333333333333333333333333333333333333/////////000000000111111111111111000000000000000000000000000111111111111000000000000000111111111//////000222222333333222///000000000000111111111000111111222333333444444111111111111222222222222333333333222333333444444444444444555555555666666666777888888777777888999777888999:::;;;::::::999::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>???@@@BBBBBBBBBDDDDDDHHHMMMRRR[[[nnn~~~rrrhhhcccaaaaaaaaagggiiikkkjjjfffaaa^^^\\\VVVUUUTTTSSSSSSRRRQQQQQQQQQSSSUUUYYY___dddiiilllnnnqqquuuyyy|||}}}}}}|||wwwwwwxxxyyy{{{}}}zzzvvvqqqmmmkkkjjjiiihhhiiiiiiiiifffcccaaabbbdddcccfffiiiiiigggfffggghhhlllllloootttwww{{{}}}rrrfff\\\WWWIIIDDD>>>888444333222222111111111111111111111111222222222111111111000000.........---------,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++++++++++++++,,,++++++******++++++,,,************************((()))***+++,,,++++++***++++++++++++++++++++++++((()))))))))***************++++++,,,,,,,,,,,,+++)))******+++,,,,,,------++++++,,,,,,,,,,,,++++++((()))+++---...---,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------------------------+++,,,---...////////////////////////////////////,,,---...////////////...---------------------------------........./////////000000111111111111111000000000000000000000000000000111222222222222222222222222222222222222222111111111111111111000000000000000000111111111111444444333222111000///...000000000000111111111111///000000000111111111111//////000222222333333333000111111111111222222222000000111222333333444444000111111111111222222222444444333222222222333333444444444555555555666666666777888888777777888999777888999:::;;;:::999999:::::::::;;;;;;;;;<<<<<>>???@@@AAABBBBBBBBBBBBBBBDDDIIIPPPTTTgggvvv|||uuuppplllkkkgggaaa^^^]]]\\\YYYWWWXXXUUURRRPPPPPPNNNLLLJJJOOOOOOPPPRRRUUUXXX[[[]]]cccdddfffhhhiiihhhgggfffhhhiiikkknnnppprrrssstttsssqqqrrrvvv}}}~~~|||xxxrrrnnnkkkjjjhhhddd```___```aaafffhhhlllpppuuu|||~~~~~~zzztttxxxwwweeeSSSFFF@@@::::::888666444111000///............//////////////////////////////////////////......------,,,,,,.........------,,,,,,,,,***+++---...///...------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,++++++******)))((()))***+++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++************))))))************+++++++++++++++******++++++,,,---)))***+++,,,---,,,++++++++++++++++++++++++++++++)))******++++++,,,------******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........------------...............------,,,,,,,,,---------------...///000........................***+++,,,---............---,,,,,,,,,,,,---..............................//////000000000000/////////////////////.........000000000000000000000000000111111111111222222222111111111222222333333333---------...............***+++,,,---............////////////000000000000000000////////////000000000000000000////////////000000000000000000000000222111000000000111222333222222222333333333444444333333333444444444444555444444444444444444444444555555666666666777777777666666777777777888888888999999999::::::::::::;;;;;;<<<<<<===>>>???@@@@@@@@@AAAAAAAAABBBFFFLLLPPPXXXbbbttt~~~zzztttppplllhhhccc______\\\XXXVVVUUUSSSRRRPPPPPPPPPQQQRRRTTTWWWZZZ[[[^^^___```bbbbbbaaa___^^^bbbccceeegggiiijjjkkklllllllllmmmpppuuuyyy|||}}}}}}yyywwwtttqqqoookkkkkkjjjgggeeedddfffhhhnnnqqqwww}}}}}}~~~}}}|||zzzlll[[[LLLAAA<<<777666555444333111000000........./////////000000//////////////////////////////........................---------,,,,,,,,,++++++,,,---------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---+++++++++++++++++++++,,,***+++,,,---------------***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++************))))))************+++++++++++++++******++++++,,,---)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........------------............---------,,,,,,,,,---------------...//////........................------......------,,,+++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000///////////////////////////...000000000000000000000000000000111111111222222222111111111222222333333333---------.........//////+++,,,---...////////////////////////000000000000000000////////////000000////////////000000000000000000000000000000000000000000///000000222333444222222222222333333333333333333333333444444444444444444444444444444444444555555555666666666666777666666777777777777888888888888999999999:::::::::;;;;;;<<<<<<===============>>>@@@@@@AAACCCGGGJJJMMMSSS```qqqyyytttmmmiiiddd___]]][[[YYYXXXUUUUUUTTTTTTUUUXXXZZZ[[[^^^^^^______^^^\\\[[[ZZZ]]]]]]___aaacccdddfffffffffhhhjjjmmmqqqvvv|||{{{zzzzzzzzzyyyuuuvvvvvvuuuttttttvvvwww~~~zzzxxxsssiii\\\MMMAAA;;;888333333222222111111111111////////////000000000000////////////////////////.........///////////////...------------,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++************+++++++++,,,)))******+++,,,,,,------++++++,,,---------,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++************))))))************++++++++++++************+++,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++------,,,,,,+++******)))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------...------------,,,,,,,,,,,,------------------...///------------------------/////////...---+++***)))---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...//////000000//////.........//////////////////000000000000000000000000000000000111111111222222111111111222222222222222,,,,,,------.../////////------...///////////////////////////000000000000000000////////////000000......//////000000111111000000000000000000000000000000000000000111222222111222222222222333333333222222333333333444444444333333333333333333333333444444555555555666666666666666666666777777777888888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@@@@AAACCCEEEIIILLLUUUbbboooyyyrrrnnnjjjgggeeebbbaaa___]]]]]]___aaabbbfffffffffeeedddbbb```___^^^___aaacccfffiiikkkllllllooosssvvvyyy~~~wwwqqqjjjdddYYYMMMAAA:::666555222222222111111111000000/////////000000000111111////////////////////////.........//////000000000------------------------,,,+++***)))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++))))))******++++++++++++*********++++++,,,,,,,,,)))******+++++++++*********++++++,,,,,,++++++******+++++++++++++++,,,,,,+++++++++*********))))))))))))*********+++++++++***************++++++,,,)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---......------------------------/////////...---,,,******---,,,,,,,,,,,,---.................................//////////////////...............////////////////////////////////////000000000000111111111111111111111111111222222222---------.........//////......//////000000//////////////////000000000000000000////////////000000......//////000000111111////////////////////////111111111111000000//////111111111222222222333333222222222333333333444444333333333333333333333333444444444444555555555555555666666666666777777777777777777888888888999999;;;;;;;;;;;;::::::::::::<<<>>>@@@@@@@@@@@@AAACCCEEEGGGMMMSSSZZZhhhyyywwwtttqqqooopppqqqrrrttttttsssrrrpppooonnnmmmjjjkkkmmmpppssswww{{{}}}yyyoooiii^^^WWWLLLBBB;;;777555555444333333222111000//////////////////000000000000////////////////////////------......//////000000---------------------------,,,+++***)))***+++,,,++++++++++++++++++++++++------------------------,,,+++)))(((((()))+++,,,++++++++++++++++++++++++((()))***+++++++++******,,,,,,,,,+++++++++************+++++++++******)))***++++++,,,,,,++++++************++++++,,,,,,,,,+++++++++*********))))))))))))*********+++++++++******))))))******+++,,,)))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------------------------------,,,------......------,,,---,,,,,,,,,,,,---....................................////////////......---.........//////000000//////////////////////////////000000000111111111111111111111111111111111..............................///////////////...////////////000000000000000000////////////000000////////////000000000000////////////////////////111111111111000///...---111111111111222222222222222222222222333333333333222222222222222222222222333333333444444444555555555555666666666666777777666777777777777888888888;;;;;;;;;:::::::::::::::<<<===????????????AAACCCDDDFFFIIIKKKNNNWWWmmm}}}zzzzzz~~~yyyoooeee^^^QQQKKKBBB;;;777555444444333333222111000000//////............////////////////////////////////////---------...............,,,,,,,,,------------...---,,,,,,++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++((()))+++,,,,,,,,,+++***------,,,,,,+++******))),,,,,,---------,,,++++++***++++++,,,,,,++++++************++++++,,,,,,---+++++++++************))))))************+++++++++***))))))))))))***++++++***))))))))))))***++++++++++++++++++++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------......///000000000000000000000000000000000/////////000000000111111111111111111111000000000/////////...------,,,,,,.........//////......---////////////000000000000000000////////////000000000000000000//////////////////////////////////////////000111111000///...111111111111222222222222111222222222222333333333222222222222222222222222222333333333333444444444555555555666666666777777666666666777777777888888:::::::::;;;;;;;;;;;;;;;;;;<<<=========>>>@@@CCCCCCCCCEEEIIIKKKQQQ^^^kkkzzzwwwyyy~~~xxxpppeeeYYYRRRFFFAAA:::666444444222111////////////////////////------------............////////////////////////---------------,,,,,,,,,,,,,,,,,,---------......---------------,,,++++++******+++++++++,,,,,,,,,************************,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,---...---,,,+++,,,+++++++++++++++++++++,,,------------,,,+++******++++++,,,,,,++++++***)))******+++,,,,,,------+++++++++************))))))************+++++++++)))))))))))))))***++++++***))))))((()))***+++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++************++++++******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------......///000000111000000000000000000000000////////////000000000111222111111111000000000///000000///...---,,,,,,+++---...............------////////////000000000000000000////////////000000111111000000//////......////////////////////////---...///111111111000000000111111111111222222222111111222222222333333333111111111111111111111111222222333333333444444444555555555555666666666777666666666666777777777777:::::::::;;;;;;<<<<<<<<<:::;;;<<<;;;;;;===@@@CCC???===>>>DDDIIIMMMRRRXXXsss~~~|||zzzyyywwwrrrjjj___RRRIII???:::555333333222000...,,,,,,,,,---...///000000,,,,,,,,,---------......////////////////////////---------,,,,,,+++++++++,,,,,,,,,------.........------...///...---+++************++++++,,,,,,,,,((((((((((((((((((((((((+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))+++,,,......---,,,+++*********++++++,,,------+++++++++++++++***)))(((+++++++++,,,,,,+++++++++))))))***+++,,,,,,------+++++++++************))))))************+++++++++)))))))))))))))******+++***)))((((((((()))+++,,,++++++++++++++++++++++++------,,,++++++***************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++************++++++*********++++++,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------,,,,,,,,,,,,---..............................---..................------------...///000000111000000000000000000000000////////////000000000000222111111111000000//////111000...---------///000............//////////////////............//////////////////////////////000//////.........//////......////////////......///////////////000111111---...///000222444555666...000222222111111222333444444444333333222222222444444444444444444444444333333333444444444555555999888777666555555666777777888999:::;;;<<<<<<<<<::::::;;;<<<===>>>?????????@@@AAAAAACCCFFFLLLOOO[[[lllzzzuuusssqqqoookkkfff^^^SSSHHH@@@888777666555333222111000......//////////////////........................***,,,...000000...,,,***................................................,,,,,,---......---,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,+++)))((((((((()))***++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************...---+++***)))******+++************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------,,,,,,++++++*********++++++++++++++++++++++++,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,++++++---...000------------------------+++,,,...///000111000000---------............///........................------------------------000000000000000000000000222111///---------//////////////////000000000000000000////////////000000//////////////////////////////............/////////////////////////////////////////////000000111......///000222333444444///000222222111111222333444444333333333222222222444444444444444444444444333333333444444444555555666555444333333444555555888888999:::;;;;;;;;;:::::::::;;;<<<===>>>?????????@@@@@@@@@BBBEEEIIIMMMSSS___sss|||wwwtttnnnjjjccc[[[SSSIII@@@:::666555444333222000/////////////////////.................................,,,---///000000///---,,,------------,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********,,,+++******)))))))))***++++++++++++++++++++++++)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++*********+++,,,---************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,++++++,,,...///------------------------///......---......///000---------............///////////////////////////000000000000000000000000000000000000000000000000222111///------------...//////000000000111111111111000000000000000000111//////////////////////////////............//////000///...------...///000//////......//////000111//////000000111222222333///111222222111111111222333333333333222222222222444444444444444444444444333333333444444444555555555444333333333444555666888999999:::::::::999999999::::::;;;<<<===>>>>>>>>>???@@@???@@@BBBFFFIIIKKKPPP\\\qqq~~~}}}vvvqqqiiicccYYYOOOFFF>>>888444444444333111000///......000000//////.........---.................................//////...............------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++*********))))))++++++,,,,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************+++,,,---...************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++++++++,,,...///------------------------222000...,,,,,,---...000---------............///000000000000000000000000111111111111111111111111000000000000000000000000000///...,,,++++++++++++////////////000000000000000000////////////000000///////////////////////////............//////000111000...,,,,,,...000111///............///000000000000000000111111111111///111333333111000111222333222222222222222222222333333333333333333333333333333333444444444555555666555555444555666888999888999999999999999888777999999:::;;;<<<======>>>>>>??????>>>>>>???BBBEEEGGGHHHOOO]]]rrr|||qqqiiibbbZZZOOODDD===999666555333333222111000///...---000000000///......------........................///...---,,,,,,---.../////////......------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++++++++*********)))))))))+++,,,---------,,,+++***++++++++++++++++++++++++++++++,,,------------,,,*********************************************************++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++***++++++,,,,,,---------++++++++++++++++++++++++***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,------------------///......---------...///---------............///////////////////////////........................000000000000000000000000------,,,+++******))))))---------.........//////.........------.........////////////////////////...............///000000111000...,,,,,,...000111...............//////000000000000000000000000000000111333333111000111111222222222222222222222222333333333333333333333333333333333444444444555555666555444444555666777888888888888999888888777777888888999:::;;;<<<=========>>>>>>>>>===>>>@@@BBBCCCFFFJJJPPP\\\ppp}}}~~~xxxjjj___UUUNNNDDD;;;777555555555333222222111000///......000000//////.........---...........................---+++******+++---...------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,++++++++++++************)))++++++---......---,,,+++++++++++++++++++++++++++++++++,,,------------,,,************************************************,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++++++++++++++,,,,,,------...++++++++++++++++++++++++***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,---------......)))+++---///000000...------------............///........................------------------------////////////////////////++++++++++++************,,,,,,---------............------,,,,,,------...////////////////////////......---......///000111000///...------...///000......------......///000//////000000000000000000000222333333111000000111111111111222222222222222333333333333333333333333333333333444444444555555444333222222222333444555666777777888888888777777777888888999:::;;;<<<<<<<<<===>>>>>>======???AAA@@@DDDGGGHHHLLLYYYnnn}}}~~~}}}|||~~~|||yyy{{{~~~~~~xxxlll^^^TTTEEE@@@:::555333333333333222222111000000///......////////////////////////........................---,,,+++******+++,,,---***************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++,,,---------,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,---,,,,,,***)))(((************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***+++,,,+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------.........''')))---000111000...,,,---------............///........................////////////////////////////////////////////////***++++++,,,,,,,,,,,,,,,------------.........///......------------......////////////////////////---------......///000111////////////////////////...------------...//////.../////////000000111111111222333333111000000111000111111111222222222222222222222222222222222222333333333444444444555555555444333222222222333444555555666777888888888888777777888999:::;;;<<<<<<;;;<<<>>>>>>======???AAA???AAACCCCCCFFFMMMZZZddduuuzzzxxxrrrttttttnnndddXXXMMMGGG:::777555333333333111000000000//////...---------------......///000000000........................,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,,,,++++++++++++++++++,,,------++++++++++++++++++++++++)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,,,,+++******************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,---......///)))+++---///000///---,,,---------............///........................////////////////////////////////////////////////++++++,,,---......................../////////000//////............//////////////////////////////---------......000111111......////////////.........------------...//////.........///000111111111111222333333111000000000000000111111222222222222222222222222222222222222333333333444444444555555888777555444333444444555444444666777888888888888777777888999:::;;;;;;<<<:::<<<>>>>>>>>>>>>???AAA@@@@@@AAABBBFFFKKKQQQUUUZZZkkk|||vvvtttlllllliii```SSSGGG@@@===555555555555666444111............------,,,,,,,,,,,,,,,---...///000111111........................---------------------------......///000111222222,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++......---------,,,,,,,,,++++++***)))***+++---...++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************((()))+++,,,------,,,+++************************++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------.........------,,,,,,,,,++++++++++++++++++++++++,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,---...//////......------------,,,,,,---------.........//////000000000000000000000000////////////////////////////////////////////////...---,,,,,,,,,,,,---...)))***+++,,,...///000000333222111///---+++***)))---......///000/////////////////////////////////........................------------.........///'''***---000000///---+++222111111111000000//////000000000000000111111222222222222222222222222222555555555444444333333333333333444444555666777777555555555555666666666666888888777777888888999::::::;;;===>>>>>>>>>===<<<===???AAABBBCCCDDDGGGJJJPPPZZZmmm~~~xxxpppjjjiiibbbVVVKKKCCC>>>:::888222222222111111111000000222111111000///......---222111000///...---------000000111000///...,,,+++...---,,,,,,++++++++++++---------------,,,+++***++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++,,,+++++++++++++++***)))(((---------,,,,,,+++++++++************************************************,,,,,,++++++***)))))))))++++++************++++++***************************++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,+++******++++++)))''',,,,,,,,,---------......++++++,,,------......///...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***------++++++++++++------,,,,,,---...---,,,***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////......////////////.........---,,,,,,,,,,,,---...***++++++,,,---...////////////...---,,,+++******,,,---......//////......................................................------........./////////------...000000111111000111111111111000000000///000////////////000111111222222222222222222222222444444444333333333222222222222222333444555555555555555666666666666777777888888888888888999999:::888999::::::;;;;;;::::::;;;<<<>>>>>>???@@@CCCEEEGGGOOO\\\mmmyyypppfff___VVVPPPGGG???;;;888777666222222111111111000000000111111000000///......---...---,,,++++++***++++++,,,---......///...------...---,,,+++++++++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))******+++***++++++++++++******)))---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++************++++++************************)))******++++++******)))+++++++++,,,,,,,,,------+++***)))***+++,,,***)))+++,,,,,,,,,,,,---------++++++,,,------......///...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,---------,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............------............------------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,------......------.........------,,,,,,,,,------------------------............/////////000000//////...///000222333111111111111000000000000//////......//////000111222222222222222222222222333333333222222222222222111111222222333333444444555666666666777777777888999888888888888999::::::999999999999999::::::;;;:::<<<============@@@BBBEEEIIIPPPYYYfffyyy|||vvvhhh\\\TTTGGGBBB<<<777555555444444111111111111000000000000111000000//////.........,,,++++++*********++++++,,,,,,---------,,,,,,+++---,,,,,,++++++++++++,,,++++++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***************)))***+++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++************++++++************************)))))))))******)))))))))++++++++++++,,,,,,,,,,,,+++***)))***+++,,,+++*********+++++++++,,,,,,,,,++++++,,,------......///...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---------,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------------------------------------------------------------------............------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,...------,,,,,,++++++***------------------------........./////////000000///......---...///000111111111111000000000000000...............///000000111111111111111111111111222222111111111111111111111222222222333333444444555555666666777888888888888888888888888999::::::<<<<<<;;;::::::<<<===>>>===>>>???>>>>>>>>>@@@BBBDDDGGGJJJMMMTTTeee|||{{{{{{mmm]]]QQQJJJAAA===888444222111000///111111000000000/////////000000/////////.........------,,,,,,---......///000000///...,,,***)))(((,,,,,,+++++++++++++++,,,******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++************)))******+++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,++++++************++++++************************))))))************))))))***++++++++++++,,,,,,,,,---+++***)))***+++***((()))************+++++++++++++++,,,------......///...---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------------------------------.................................------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++......------,,,,,,++++++***++++++,,,---,,,,,,,,,------,,,,,,++++++++++++------------------------............////////////---...//////000//////...000000000000000000111111...............///000000111111111111111111111111111111111111111111111111333333333333444444444444444555555666777888888888888888777777888888999:::===<<<;;;;;;;;;<<<>>>???===>>>???>>>======???AAA???BBBDDDEEEHHHTTTeeesss}}}{{{{{{wwwmmm]]]MMMCCC>>>:::777333000///...---,,,000000000/////////......////////////............------------...///000111111111///...,,,+++******+++++++++******++++++,,,)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******)))***+++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---++++++************++++++***************************++++++++++++++++++************+++++++++,,,,,,000---+++)))))))))(((''')))))))))*********++++++++++++,,,------......///...---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...++++++++++++++++++++++++------............------------------------------------------------------..............................------,,,,,,,,,+++------............------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++......------,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///...///111222222111000///000000000000111111111111//////......//////000111111111111111111111111111111111111111111222222222333333333444444444444444333333444555666777888888777666666666666777888888999999999999999::::::;;;:::;;;<<<;;;;;;;;;===???===@@@CCCCCCEEEKKKVVV^^^ppp}}}xxxtttjjj]]]OOOCCC<<<999555444222222333333222111////////////....................................,,,,,,,,,,,,------...///---------,,,---...//////+++************++++++,,,)))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,++++++************++++++************************++++++,,,,,,,,,,,,++++++************++++++++++++000---***)))))))))((('''))))))*********+++++++++++++++,,,------......///...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,------++++++++++++++++++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,------............------***+++,,,,,,,,,,,,+++***++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000000//////...//////000///000000000111111111111000////////////000111111111111111111111111111111111111111222222222333333333333333222222222222222222222333444555666777777555555555555555666777777666666777888888888888888777888999999999999<<<>>>???@@@BBBCCCEEEHHHMMMPPP[[[kkk{{{vvvmmmeeeXXXMMMCCC===999777333222222333444555444222/////////.........------........................,,,,,,,,,+++,,,,,,------++++++***+++,,,---///000***************+++,,,,,,******+++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++------------,,,,,,,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,++++++************++++++******************************++++++++++++******************++++++++++++...+++)))((()))***+++************+++++++++,,,,,,++++++,,,------......///...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,'''((((((***+++,,,------+++,,,------......------***+++,,,---......///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000...+++))))))+++...000//////000000111111111222000000000000000111222222000000000000000000000000111111222222333333333333222222111111111111111111111111222333444555666777444444444444444555666666555666888999999999888777777888::::::999:::===???======>>>@@@BBBDDDEEEFFFLLLWWWfffttt}}}vvvnnnjjj\\\SSSGGG===888666333111///.........//////---+++//////.........------------........................------,,,,,,------...---,,,+++******+++,,,,,,******))))))***+++,,,,,,***+++,,,---------------))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))+++---.........---------------,,,,,,+++***+++++++++,,,,,,---------***************************************************************+++++++++++++++************++++++************************))))))************)))))))))************++++++++++++)))''''''))),,,------***++++++++++++,,,,,,,,,++++++,,,------......///...---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++------------++++++)))***,,,---...---,,,,,,++++++++++++++++++++++++*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,+++++++++---------,,,,,,+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++---,,,+++******+++,,,---++++++------------+++++++++++++++,,,,,,,,,------)))***,,,...000000000000111111111111111111111111////////////000000000000000000000000000000000000//////111222444666777777111111000000111111222333444555555555555555444444666555444555666777666555666666777888999999::::::;;;;;;:::::::::;;;<<<<<>>======>>>>>>???@@@AAACCCDDDHHHNNNSSSZZZgggsss{{{wwwvvvsssmmmcccWWWLLLEEE???===999444222000000111000000////////////000000///......---,,,,,,+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...---,,,+++++++++,,,---...***++++++,,,,,,++++++***)))******+++++++++******))))))))))))))))))))))))***))))))))))))))))))***************************+++***))))))))))))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,---------,,,+++---,,,++++++,,,,,,+++)))++++++++++++++++++++++++,,,,,,,,,+++***)))))))))************************************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++*********))))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******))))))))))))******---,,,,,,++++++,,,,,,---,,,------------.........,,,,,,---............................................./////////000000000000000000000000000000000222222111111000/////////111111222222222333333333333444444555555444444444111444666666444444777999777777777777888888888888:::999999999::::::;;;<<<<<<<<<<<<<<<===>>>??????DDDBBBDDDGGGHHHJJJSSS\\\mmmyyy~~~xxxqqqfff[[[RRRIII???999666555222000//////000111000//////......//////000.........------,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,---------,,,+++++++++,,,,,,***++++++,,,,,,++++++***((()))***+++++++++++++++***************************++++++++++++++++++*********************************))))))))))))******++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++,,,,,,---,,,,,,+++***...---+++,,,------,,,***++++++++++++++++++++++++*********)))((((((''''''++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++******************************+++++++++++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************)))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++******************+++------++++++++++++---------------.........//////------------------------000000000000000000000000........./////////000000////////////////////////111111111222222222222222111222222333333333333333222333333444444444444333///444777777333333666;;;777777777777777777666666999888888999999:::;;;<<<;;;;;;;;;<<<<<<===>>>???CCCAAABBBEEEFFFGGGMMMTTT[[[fff|||~~~|||zzzqqqfffWWWKKKDDD???:::555333222111000000111222333/////////....../////////......---------,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------...------,,,++++++++++++***++++++,,,,,,++++++***'''((()))***+++,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,,,,,,,***)))************************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,++++++******---,,,++++++,,,---,,,***++++++++++++++++++++++++******))))))((((((((((((++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,******++++++++++++,,,,,,---,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,+++***+++,,,---...------------------------++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------------.........//////...---------,,,,,,,,,,,,////////////////////////............////////////////////////////////////111111111111111111111111000111222333333333222222111111222333444444333333///444777666333222666:::777777666666666666666666777777777888999:::;;;;;;<<<;;;;;;<<<<<<===>>>???>>>;;;<<<@@@AAABBBFFFKKKNNNUUUdddwww}}}~~~~~~}}}yyytttnnnkkk]]]RRRDDD:::777666444222333222111000000000000111//////............//////---------------,,,,,,,,,++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------------,,,++++++******++++++,,,,,,++++++***'''((()))***+++,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((************************))))))************))))))************************++++++++++++++++++++++++---,,,,,,+++************+++***)))***+++,,,+++***++++++++++++++++++++++++***************)))))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))*********************************************************+++++++++,,,,,,************************++++++++++++++++++++++++******************++++++++++++++++++++++++++++++***++++++,,,,,,++++++******************+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,+++***+++,,,---...------------------------*********+++++++++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,------------............---,,,,,,,,,,,,,,,---------------------------------........./////////000000000000000000000000111111000///...---,,,+++///000111222333222111111000000111222333333333333222444666555333222444777555555555555666666666666666666777777888999:::;;;;;;;;;;;;;;;<<<===>>>???>>>;;;;;;>>>???>>>???CCCIIIKKKSSS___kkkxxxyyy|||{{{yyytttmmmccc[[[UUUIIIBBB999444222333333222222111000///...---------///......------......///------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////,,,,,,---------,,,++++++***++++++,,,,,,++++++***((()))***+++++++++++++++++++++++++++++++++++++++(((((())))))))))))((((((******************************++++++++++++*********************************++++++++++++,,,,,,,,,,,,++++++************+++***)))((()))+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))***************++++++++++++++++++***************))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++++++++++++++++++++******++++++++++++***************+++++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++)))***,,,------,,,***)))******+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,------------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------,,,+++++++++,,,---...---------------------------------.........//////000000000000000000000000000000///...------,,,,,,---///000222222111000//////000111222333333333333555555555444444333333333444444444555555666666666666666666666888999:::;;;:::999999::::::;;;<<<===AAA======@@@AAA>>>>>>AAAGGGGGGKKKRRRYYYbbbooo||||||vvvuuurrrmmmeee[[[QQQHHHCCC>>><<<999666444333333333111000000///...---------///......------......///------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......***+++,,,---------,,,+++***++++++,,,,,,++++++***)))******+++++++++******++++++++++++++++++++++++)))))))))(((((()))))))))***************************+++,,,------,,,+++*********************************+++++++++,,,,,,,,,+++******))))))***+++,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++))))))************))))))))))))*********++++++++++++++++++*********))))))))))))))))))*********+++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******************************++++++++++++***************++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,------......*********++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++)))***,,,------,,,***)))******+++++++++,,,,,,,,,---------,,,,,,,,,++++++***+++,,,------,,,+++***++++++---......---+++++++++++++++,,,,,,,,,------,,,,,,+++***+++,,,---...////////////////////////---------.........//////000000000000000000000000......//////000111111222---...000111222111///...//////000222222333333333777555444444444444333111333333444444555666777777555555555666777999:::;;;888888888888999:::;;;<<>>@@@BBBBBBDDDIIIMMMQQQZZZddd|||vvvkkkggg___VVVMMMDDD>>>;;;666777888777333111//////111111000000000/////////.........------.........------------------------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------)))***,,,---...------,,,+++++++++,,,,,,+++++++++******+++++++++******)))************************+++***)))(((((()))***+++************************+++,,,------------,,,+++))))))))))))))))))))))))*********++++++,,,,,,,,,******)))))))))***,,,---,,,+++***+++---...---,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++************************************************************************))))))************))))))))))))******++++++++++++++++++++++++******))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******************************++++++++++++***************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------...//////))))))***+++,,,------...++++++,,,,,,,,,---------***+++,,,---...---,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++******))))))------------------------------,,,,,,,,,,,,++++++---------,,,,,,+++++++++------------------------,,,,,,++++++,,,,,,---...------...///000000//////...------------...////////////000000000000//////...000111000///...///111000111111111111222222222000111333333111000111222111111222222222333333333333333333444444444555555666666666777888888999999777999::::::999888:::;;;::::::;;;<<<===>>>???@@@???@@@@@@BBBEEEIIIMMMOOOeeeppp|||rrrkkkZZZUUULLLDDD>>>:::666333111111111111000000000000111111000000/////////............------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))))))))))))))))))))))))))************************************************)))***,,,------,,,***)))++++++++++++++++++++++++------,,,+++*********+++++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********))))))))))))))))))************))))))(((************************444///******---...***&&&************************+++++++++*********))))))((()))***,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,------,,,+++***************************+++***)))***+++++++++*********))))))******+++,,,******))))))******+++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------,,,------......------,,,.........------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++*********)))------------------------------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++******+++,,,---......///++++++******++++++,,,---------...///////////////---------------...////////////000000000000//////...000111000///...///111000000111111111222222222///111333222111000111111111111111222222222333333333333333444444444444555444555555666666777777888888999;;;:::999999:::<<<::::::;;;<<<===>>>??????@@@@@@@@@@@@BBBEEEHHHJJJSSS\\\jjjyyy~~~vvvkkkaaaZZZJJJFFF@@@;;;999777555444111111111000000000/////////.........---------,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************......------,,,,,,++++++***************************************************************************+++,,,------,,,+++***++++++++++++++++++++++++---,,,,,,++++++++++++,,,++++++************++++++)))))))))))))))))))))))),,,++++++******++++++,,,+++++++++***************))))))************))))))************************+++***))))))***+++,,,,,,************************+++++++++*********))))))))))))***++++++++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************************,,,+++***++++++,,,+++*********))))))******+++,,,******))))))******+++,,,+++++++++++++++++++++++++++++++++++++++***))))))+++++++++,,,,,,,,,------,,,,,,------------,,,,,,......---------,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++++++++************------------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------...////////////...------------......//////...//////000000//////......000111000///...///111000000000111111111222222///111222222111000000111111111111222222222222333333333333333444444444444333333444444555666666666888:::;;;;;;::::::;;;<<<999::::::;;;<<<===>>>>>>@@@@@@?????????AAABBBCCCDDDIIIRRR]]]jjj||||||yyyxxxxxx{{{yyytttlllbbbVVVLLLGGG===:::666333333333333222111111000000000000//////.........---------------...------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,+++++++++*********************************++++++++++++++++++++++++,,,++++++***)))(((((('''++++++++++++++++++++++++************************************************++++++------------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++(((((()))***++++++++++++************************''')))+++***)))***,,,///************************+++++++++************************)))******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))*********************************++++++++++++++++++++++++******))))))******+++,,,******))))))******+++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,---------------,,,+++***)))((('''---------------...//////------...//////.........,,,------..................//////////////////......000111000///...///111000000000000111111111111///111222222000000000111111111111111222222222222222222333333333444444444333333444444555555666666777999::::::999888:::;;;999::::::;;;<<<<<<======???>>>>>>===>>>??????@@@BBBDDDHHHLLLTTT```ooozzz{{{uuuooolllmmmjjjccc[[[QQQGGG@@@<<<:::777444222111111000///111000000000////////////////////////////////////---------------------------,,,,,,++++++,,,,,,------,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******)))((('''&&&&&&%%%++++++++++++++++++++++++************************************************+++,,,------------,,,+++************************))))))***++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********+++++++++++++++'''((()))***+++,,,,,,,,,************************++++++++++++******+++,,,************************************************+++***)))))))))***,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++************************+++***)))(((((()))***+++***************************+++++++++*********+++******))))))******+++,,,******))))))******+++,,,++++++++++++++++++++++++---------...---,,,,,,+++***++++++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,---------------,,,+++)))((('''''',,,,,,,,,,,,,,,------...------............------,,,---......//////............////////////.........000111000///...///111//////000000000111111111///000222222000///000111000000111111111222222222222222222333333333444444333444444555555666666777555777888888777777888999999999::::::;;;;;;<<<<<<============>>>???@@@@@@BBBDDDEEEFFFHHHNNNWWW^^^kkktttyyyoooddd^^^ZZZWWWQQQJJJCCC>>>:::888888666333111111111000...000000000////////////............///////////////---------------------------,,,,,,++++++,,,,,,------,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++------,,,+++******))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))***++++++******++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))******++++++(((((()))+++,,,,,,,,,,,,************************,,,)))&&&'''+++---+++(((************************************************+++***)))))))))***,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++************************+++***)))(((((()))***+++************************(((***++++++)))((()))+++******))))))******+++,,,******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---))))))*********+++++++++***))))))))))))***++++++---............---,,,,,,+++,,,.../////////...------......//////......---...000111000///...///111/////////000000000111111...000111111000//////000000000000111111111111222222222222222333333333333333333444444555666666777444666777777666555777888999999999:::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@===???BBBBBBBBBDDDJJJNNNXXX^^^jjj}}}yyyooocccWWWQQQHHHEEEAAA===999777666555222111//////111222111000000000////////////......,,,,,,,,,,,,,,,---------,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************((()))***+++++++++***)))++++++************++++++)))))))))))))))))))))))),,,++++++******++++++,,,((((((((()))******++++++))))))***+++,,,,,,,,,,,,************************(((###!!!###***...,,,(((***************************************+++++++++*********)))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********************************))))))*********************************(((+++---,,,)))(((***,,,******))))))******+++,,,******))))))******+++,,,++++++++++++++++++++++++)))************)))((((((************++++++++++++*********++++++*********++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++)))))))))***+++,,,------+++************+++,,,,,,---.........------,,,++++++,,,...///000///...------......//////......---...000111000///...///111////////////000000000111...000111111000//////000000000000000111111111111111222222222222333333333222222333333444444555555555666777777666666777888999999999999:::::::::::::::;;;<<<<<<============999<<>>@@@DDDHHHKKKOOOWWWcccsss}}}zzzwwwqqqhhh^^^SSSJJJEEE>>>===:::777555444333333000///...///111222111000000000/////////.........+++++++++,,,,,,---------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,************************------------------------......---,,,+++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))))))))*********************************************************************************))))))************************************+++,,,------,,,***)))++++++************++++++)))))))))))))))))))))))),,,++++++******++++++,,,(((((()))******+++,,,,,,******+++,,,,,,+++++++++************************(((&&&%%%&&&***,,,,,,+++************************))))))*********+++++++++))))))***++++++++++++***++++++++++++++++++,,,,,,******************************************************++++++++++++******************************)))---///...***)))+++///******))))))******+++,,,******))))))******+++,,,++++++++++++++++++++++++******++++++******)))(((************++++++++++++***++++++++++++++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,++++++++++++++++++...------------...//////---.........------,,,++++++,,,...000000///...------..................---///000111000///...///111////////////000000000000...000111111/////////000000000000000111111111111111111222222222333333333000111111222333333444444666777888888777777888999999999999999999999:::::::::;;;;;;<<<<<<;;;;;;::::::===>>>>>><<<===BBBFFFCCCGGGLLLQQQZZZjjj}}}yyyvvvsssmmmdddZZZOOOGGGBBB???===<<<999777555333333333333111000111222222111///000/////////............---------....../////////,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......++++++++++++++++++++++++******************************************************))))))))))))******)))))))))))))))))))))))),,,---/////////---+++***++++++************++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))***+++,,,,,,------++++++,,,,,,,,,+++******************************---......---+++***+++---************************))))))******++++++++++++((()))***,,,,,,+++***************++++++,,,,,,---***************************************************+++,,,------,,,+++***************************+++///111000,,,+++---111*********)))***++++++,,,*********)))***++++++,,,++++++++++++++++++++++++---............---,,,,,,)))************+++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,)))((((((((()))***++++++------,,,++++++******)))))))))*********+++++++++...,,,++++++++++++***(((******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...+++,,,------......------,,,---......//////............---,,,---...///000000000000000000///......////////////000000000000000000000000000000000000000000000000111111111111---...000222333222111000555555555555555444444444777666666555555777888999999999888888888888888888999999:::;;;;;;<<<<<<============>>>??????@@@@@@BBBDDDGGGIIIMMMTTT^^^eee}}}~~~qqqeeeYYYVVVOOOIIIBBB>>>;;;:::555555444333333222111111333222111000////////////---------.....................---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---+++((('''++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,(((((((((((())))))))))))))))))))))))************************************,,,,,,+++******+++,,,,,,)))))))))***+++++++++,,,************************,,,,,,++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++***)))(((''')))************++++++++++++++++++++++++++++++++++++++++++*********)))))))))************+++++++++++++++++++++++++++++++++******))))))((('''''''''------------------------******************************))))))******+++,,,+++++++++*********))))))+++++++++++++++++++++++++++++++++*********))))))***************+++,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,*********,,,,,,,,,*********++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...------...////////////...,,,------..................------,,,---...///000000000000000000///........./////////000000000000////////////////////////---.........////////////+++,,,...000000000///...222222333333444444444555666555555444555666777888888888888888888888888888999999::::::;;;<<<<<<<<<<<<======>>>>>>???@@@@@@@@@BBBDDDEEEHHHMMMTTTYYYfffqqq}}}wwwtttuuuwww}}}qqq```TTTMMMJJJFFFAAA<<<999888777555444444333222222111111333222111000////////////000///...---------------.........---------,,,,,,...------------,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++------------,,,************************************************************************))))))))))))))))))))))))************+++++++++,,,+++++++++*********))))))************************+++***))))))))))))***+++************++++++++++++))))))))))))************************************,,,++++++******++++++,,,***************+++++++++************************))))))******************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************************+++++++++)))************++++++++++++++++++++++++++++++++++++++++++*********)))))))))************+++++++++++++++++++++++++++++++++++++++************)))))),,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++,,,,,,++++++++++++*********+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,+++,,,,,,---...))))))******+++,,,,,,---***************+++++++++***)))(((***,,,------,,,******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,---............---,,,,,,---...............---------,,,---....../////////000000000///............/////////000000000////////////////////////------........./////////...///111222333333222111///000000222333444444555444444444333444555666666777777777777888888888888888999999::::::;;;<<<<<<<<<<<<======>>>????????????@@@BBBBBBCCCFFFIIILLLOOOWWWaaakkktttzzzsssppppppqqqyyy{{{|||yyyppp```PPPFFFAAA???<<<999777666666666444444333333222111111111222222111000////////////222111///---,,,,,,,,,,,,//////.........---------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************'''(((((()))******++++++************************************************++++++++++++++++++++++++))))))))))))))))))))))))((())))))******++++++++++++++++++***************))))))))))))))))))))))))***))))))(((((())))))***************++++++++++++))))))))))))************************************,,,+++************+++,,,+++++++++***************************************))))))******++++++,,,,,,)))************+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++)))************++++++++++++++++++++++++++++++++++++++++++***************)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************,,,,,,,,,++++++,,,,,,---))))))******+++++++++,,,***************************))))))***+++,,,,,,*********++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------))))))***++++++++++++***,,,,,,---.........------,,,,,,,,,---------.........///////////////.............../////////000000/////////////////////////////////000000000111111000111222444444444444444000000111111222333444444333333333333333444444444666666666777777777777777888888888999::::::;;;;;;;;;;;;<<<======>>>>>>???@@@@@@AAABBBCCCCCCEEEFFFGGGKKKPPPUUU[[[dddoooxxx|||vvvpppmmmlllmmmkkknnnoooiii]]]OOODDD>>>;;;:::999777666666666666333333222222111111111000111111000///////////////111000...,,,,,,,,,---.../////////.........---------------,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))))))))******************+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))))))))))))))************************************************))))))(((((((((((())))))'''((((((((())))))))))))((()))))))))************************************++++++************++++++,,,+++++++++***)))))))))************************++++++,,,---......//////))))))*********+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++***))))))((())))))*********+++++++++************************************************))))))*********+++++++++******************************++++++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++************+++++++++++++++******)))))))))************************,,,+++)))***++++++)))(((******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------((()))******++++++******+++,,,,,,---...---------,,,,,,,,,---------------......////////////..................////////////........................////////////000000000000......///000000111111111333333222222222222222222111222222333333333333333555555666666666777777777777777888888999:::::::::;;;;;;;;;<<<======>>>>>>>>>??????AAABBBCCCCCCBBBEEEGGGJJJLLLNNNRRRYYY^^^iiiqqq|||}}}}}}{{{uuummmfffaaa___```WWWXXXWWWQQQGGG???;;;:::999999888777666555555555222111111111111111000000111000/////////////////////...---,,,------...//////.........------------------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---))))))*********+++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++***)))(((''''''************************++++++++++++++++++++++++(((((())))))))))))(((((('''((((((((())))))))))))((()))))))))************************************************************,,,+++++++++***)))))))))************************++++++,,,---......//////))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))*********+++++++++************************************************))))))*********+++++++++************************((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++******************************))))))(((((()))))),,,++++++***))))))((((((+++++++++***************---+++***)))******((('''******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---------,,,,,,++++++,,,------------,,,++++++,,,---------------++++++,,,------------,,,------.../////////......------........./////////........................,,,,,,---------........./////////000111111222222333333333222222222111111111111222333333333333333444444555555666666777777666777777888888999::::::::::::;;;;;;<<<============<<<<<<===@@@AAAAAA@@@AAACCCEEEGGGHHHJJJMMMPPPTTT[[[dddmmmvvv~~~zzzvvvnnndddZZZSSSPPPPPPGGGHHHFFFAAA;;;888999;;;777666666555444333222111000000000000000000000000000//////....../////////---------.........//////......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''')))***+++,,,,,,)))))))))***++++++,,,,,,************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++***)))(((((('''***************+++++++++++++++++++++++++++++++++((())))))******))))))(((************++++++++++++))))))))))))************************************))))))***++++++***))))))+++++++++***************************************))))))******++++++,,,,,,)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***+++,,,,,,---)))************+++++++++***************************************+++++++++)))************+++++++++************************((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************++++++++++++***)))(((((((((((()))************))))))))))))+++++++++*********))))))+++***))))))***+++)))(((******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---------,,,,,,+++,,,,,,---------------++++++,,,------------,,,***+++,,,---------,,,,,,,,,---......//////......---------.........//////........................,,,,,,,,,---------......111111111111222333444444000000111111111111111111111222333444444444333333333333444555555666777777666666777777888999999999999::::::;;;<<<<<<======???===;;;<<>>>>><<<:::888777888999444444444333333222111000000000000000000000000000//////.........//////000,,,---///000///...---+++---,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++"""###%%%'''))))))))))))((())))))***++++++,,,,,,************************************************))))))))))))))))))))))))***+++++++++++++++++++++))))))*********+++++++++************************))))))***++++++***))))))************++++++++++++))))))))))))************************************((()))***++++++***)))(((***************+++++++++************************))))))******************)))************+++++++++************************))))))))))))))))))))))))************************'''((()))***+++,,,------)))************+++++++++************************))))))*********+++++++++)))************+++++++++************************((()))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''''')))+++,,,,,,++++++++++++*********++++++++++++++++++++++++))))))*********+++++++++++++++***)))(((((())))))((((((((()))******++++++++++++++++++******)))))))))((('''(((***,,,+++*********++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,******+++,,,,,,,,,,,,+++++++++,,,---------,,,,,,***+++,,,---...---,,,,,,,,,,,,---.../////////...---------.........//////................................./////////000000------------...///000111------...///000111222222111222333444555444333333333333444444555666777777666666666777888888999999999999:::;;;;;;<<<<<<===CCC@@@======@@@BBBAAA@@@AAAAAA@@@@@@AAACCCEEEGGGEEEIIILLLMMMNNNTTT```jjjttt{{{ssskkkfff\\\XXXOOOEEE===::::::<<<666555444333333333222222222333333333333333222222////////////000000000000//////.........//////000---///000111000...***(((,,,,,,,,,+++++++++******,,,,,,,,,+++++++++***************++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************)))***,,,......---+++***((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---......))))))******++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))************************************((()))***++++++***)))((())))))******+++++++++,,,************************,,,,,,++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))************+++++++++))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++)))&&&%%%%%%'''+++---+++++++++*********))))))++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******++++++++++++************+++++++++******))),,,+++***))))))***+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++---,,,,,,---///000///...,,,++++++******++++++,,,---------............///,,,,,,,,,---------......------............------000000////////////000000000///.........///111222111111111000000000000000444444444555555555555666444444444444444444444444888888888777777777777777777888999:::;;;:::999888===>>>>>>>>>????????????>>>>>>@@@AAAAAAAAAAAAAAADDDEEEFFFGGGIIIMMMSSSWWW\\\eeerrr~~~vvvjjj```WWWRRRJJJEEE???<<<;;;:::888555555555444444444333333333222222222222222222222222......////////////......------------------------------------------------......---------,,,,,,,,,*********++++++,,,,,,,,,+++***))))))+++---000111------,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,*********************************+++,,,---...///,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((((((((())))))******++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((*********)))))))))))))))+++*********))))))((((((((()))***+++,,,+++******(((((())))))*********++++++*********))))))(((((())))))))))))))))))))))))'''((()))***+++,,,,,,,,,************************)))((((((((()))***+++++++++*********))))))((((((+++++++++*********))))))+++***)))'''''''''((()))++++++************++++++++++++******)))((((((((())))))))))))))))))))))))************************'''((()))******)))((('''''')))***+++******,,,---555333000---+++******++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,++++++******++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++************+++++++++******)))++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++---,,,+++---///000///...,,,,,,++++++++++++,,,,,,---------............///,,,,,,------............,,,,,,,,,------,,,,,,,,,------------...///000111000//////...///000111222111000000000000000000000333333333333444444444444444444444444444444444444777777777777777777777777777888999999::::::999999<<<<<<=========>>>>>>>>>===>>>???@@@AAAAAAAAAAAABBBCCCCCCDDDEEEHHHLLLPPPRRRWWW```hhhnnnssswwwyyy}}}vvvjjj___UUUNNNHHHEEEDDD@@@;;;888777666444333444444444444333333333333222222222222222222222222//////000000000000//////------------------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,******))))))***,,,...///------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***************************------,,,++++++++++++,,,*********)))))))))((((((************************++++++++++++++++++++++++************************************)))))))))((()))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))((((((((('''((()))***+++++++++******)))*********++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))***+++++++++******))))))************))))))))))))))))))))))))***+++************)))))))))(((+++++++++*********))))))+++***)))((((((((())))))***))))))))))))))))))*********))))))))))))(((((())))))))))))))))))))))))************************"""$$$&&&(((***+++++++++''')))***+++******,,,---000///,,,+++******+++,,,))))))))))))))))))))))))+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***))))))(((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******)))******+++++++++************++++++++++++******,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,+++,,,...000///...------,,,,,,,,,,,,---------------............///---............/////////,,,------------------,,,++++++,,,,,,---...000000///////////////000111111000000000000000000111111222222222222333333333333444444444444444444444444777777777777777777777777999888888888888999::::::;;;;;;;;;<<<<<<<<<<<<===<<<===>>>??????@@@@@@@@@AAABBBBBBBBBBBBDDDGGGKKKOOOQQQTTTWWWZZZ]]]bbbeeemmmvvvyyyqqqfff___TTTKKKEEEAAA???===>>>;;;888555555444333222444444444333333333222222111111111111111111111111000000000111111000000000------------------------------------------------,,,,,,+++++++++*********,,,,,,+++++++++++++++++++++***)))((()))***,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))************************------,,,+++++++++++++++*********)))))))))))))))************************++++++++++++++++++++++++************************************))))))))))))************))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))******)))(((((((((((('''''''''((()))******++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))******++++++******)))(((((()))***++++++***)))(((+++***))))))))))))))))))************))))))))))))+++++++++***************++++++***)))))))))******(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))************************###$$$&&&(((***+++,,,,,,((()))++++++******+++---+++***)))))))))***,,,---))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))(((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******++++++++++++******))))))***+++++++++******)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,---,,,++++++,,,...//////......------,,,,,,------...---------............///.../////////////////////...//////000000//////...------,,,,,,---.../////////////////////000000111000000000000000111111111222222222222333333333333333333444444444444444444666666666777777777777777999888777777777888:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>????????????AAABBBBBBBBBBBBDDDGGGJJJPPPQQQRRRRRRRRRTTTWWWZZZ[[[aaajjjuuussscccYYYSSSNNNGGGBBB???===<<<;;;;;;999888666666555555555333333333333222222222222111111111111111111111111//////000000000000//////------------------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********,,,+++************++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++***)))************************))))))******+++,,,...///++++++++++++++++++++++++************************************************++++++++++++++++++++++++*********)))))))))))))))++++++******))))))((((((************************))))))))))))))))))))))))***************+++++++++)))))))))))))))*********)))))))))))))))(((((((((((())))))***************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))((()))+++,,,,,,+++)))(((++++++***)))((((((((()))*********)))))))))))))))************************++++++******************((())))))))))))))))))(((((())))))***+++,,,,,,,,,))))))))))))))))))))))))******************************************))))))(((***++++++******+++,,,)))))))))))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,++++++******++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******++++++++++++******((()))***+++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++***,,,...///...---...------,,,,,,------...---------............////////////////////////.........////////////......//////......---............//////000000000000000//////000000111111111111333333333333444444444444333333333444444444555555555555666666777777777777999888777666777888999:::;;;;;;;;;<<<<<<<<<======;;;;;;===>>>>>>>>>>>>>>>>>>@@@AAABBBCCCEEEHHHJJJIIIKKKMMMNNNMMMMMMNNNOOORRRUUUYYY^^^dddmmmuuu{{{}}}uuulllaaaTTTLLLCCCAAA>>><<<<<<;;;999777888888777666555555555666333333222222222111111111000000000000000000000000---..................---------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,+++++++++++++++,,,,,,+++++++++*********)))***+++,,,,,,,,,,,,,,,************************)))))))))***+++,,,---...++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))))))))))))))******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++(((((())))))************************************)))))))))))))))***************************))))))))))))******************))))))))))))))))))))))))''''''((()))***++++++*********+++,,,,,,+++******++++++***)))((((((((()))))))))))))))))))))***************************************+++++++++******)))******++++++******)))******++++++,,,---......))))))))))))))))))))))))************************...---,,,+++******)))))))))***++++++***)))+++,,,+++++++++************+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,++++++******++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******((()))***+++++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,+++***+++---///...---------,,,,,,,,,,,,---------------............////////////............---+++,,,,,,,,,,,,,,,,,,+++//////............//////......///000000000000000/////////000111111222222333333333333444444444444222333333444444555555555444555555666666777777888888777777777777888999999;;;;;;;;;<<<<<<<<<======;;;<<<===>>>>>>?????????;;;===???@@@AAABBBEEEGGGBBBEEEIIIKKKJJJJJJJJJJJJOOOPPPQQQRRRTTTXXX^^^ccckkksss}}}zzzoooiiibbb\\\XXXSSSLLLGGG<<<<<<;;;<<<<<<<<<999777333555555555333222333444222222222111111111000000////////////////////////,,,------......------,,,------------------------------------------------.........---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))***+++,,,,,,,,,,,,************************,,,,,,+++***************)))))))))))))))*********************************************************))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***+++++++++((((((((()))******++++++******+++++++++++++++,,,)))(((((((((((()))***+++*********))))))))))))))))))))))))))))))*********))))))))))))))))))))))))%%%&&&((()))***+++++++++************************+++***))))))))))))))))))))))))))))))***************************+++++++++((()))******+++*********)))***+++,,,,,,+++***)))******+++,,,------......))))))))))))))))))))))))************************++++++******+++,,,,,,---)))***++++++***)))***+++------,,,,,,+++*********))))))))))))))))))))))))******++++++++++++******+++++++++++++++++++++++++++***))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++******(((((()))++++++,,,,,,+++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++******+++---......---,,,,,,++++++++++++,,,,,,---------............///............------,,,,,,******++++++++++++******+++++++++,,,---///000111---...///000111000000///...//////000111111222222222222222222333333333333222222333333444555555666444444555555666777777888666777777888888888888888::::::::::::;;;;;;;;;;;;<<<<<<===>>>????????????<<<>>>???@@@???@@@BBBCCCAAACCCFFFHHHHHHGGGHHHIIIJJJKKKLLLLLLMMMPPPTTTWWW[[[aaakkkxxx|||{{{{{{zzzzzzxxxwwwvvvuuuuuuzzz~~~}}}vvvlllddd___VVVQQQLLLIIIIIIHHHEEEBBB<<<;;;999999;;;;;;:::999111333555444222000111333222111111111000000000000////////////////////////------............---------------------------------------------------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,***++++++,,,,,,,,,++++++++++++++++++***************++++++,,,,,,,,,++++++************************,,,++++++***************(((((()))))))))*********************************************************))))))))))))))))))))))))((()))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++'''(((((()))******++++++))))))******++++++++++++)))(((((('''((()))***++++++++++++******))))))))))))))))))******+++++++++))))))))))))))))))))))))''''''((()))******))))))***)))(((''''''((()))***))))))))))))))))))***+++((()))))))))************))))))*********+++++++++'''((()))*********))))))((()))***++++++***)))((()))******++++++,,,,,,,,,))))))))))))))))))))))))************************'''''''''((()))+++---///)))+++,,,+++***)))***+++++++++,,,,,,++++++******))))))))))))))))))))))))******++++++++++++******+++++++++++++++++++++++++++***))))))(((((())))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******++++++++++++******(((((()))++++++,,,,,,,,,,,,+++***))))))***+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))+++******+++---......---,,,++++++******++++++,,,---------.........//////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++''''''(((***---///111333---...000111111111000///...//////000111222222222000111111111111222222222222222333333444555666666444444444555666777777888555666888999999999888777888888999999999:::::::::<<<===>>>??????@@@@@@@@@???@@@AAAAAA@@@???@@@BBB@@@AAABBBCCCBBBCCCEEEGGGEEEFFFHHHIIIJJJMMMPPPSSSPPPSSSYYYbbbkkkrrrttttttqqqrrrwwwzzzzzzzzzzzzuuummmmmmmmmmmmkkkiiigggeee___eeekkkkkkcccXXXNNNIIIJJJFFFBBB@@@AAAAAA>>><<<:::777444333444666777777222444666555333111222333111111111111000000000000////////////////////////......////////////......------------------------------------------------,,,,,,,,,+++++++++***************++++++,,,,,,---))))))***++++++++++++++++++++++++************))),,,,,,,,,,,,++++++***)))************************(((((())))))***+++---...******++++++,,,,,,,,,,,,************************))))))))))))))))))))))))************************(((((())))))*********+++(((((())))))******++++++************************))))))))))))))))))))))))&&&''''''((()))*********'''(((((()))***+++++++++(((((())))))*********+++)))((('''''''''(((***+++,,,,,,,,,++++++******************++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))(((((('''***(((%%%$$$$$$%%%(((***))))))(((((()))***++++++(((((())))))*********+++))))))******++++++++++++&&&'''(((*********)))((('''((()))++++++)))(((''')))))))))))))))*********))))))))))))))))))))))))************************'''&&&&&&&&&(((***,,,---***+++,,,+++***)))***+++)))******++++++++++++***++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++---,,,,,,+++***+++++++++))))))******+++++++++,,,******++++++++++++******))))))))))))))))))))))))***++++++++++++***))))))))))))************))))))))))))))))))******************+++++++++,,,,,,,,,------,,,++++++******))),,,++++++***++++++,,,,,,)))******++++++,,,------...---,,,,,,++++++,,,,,,........................,,,,,,---...////////////,,,,,,,,,,,,,,,+++***)))+++,,,---------,,,+++***,,,---...///000000000000//////000000111111111111/////////000111111222222333333333444444333222222444444444555666777777888555555666777777777777777555666777888999:::::::::>>>>>>>>>>>>============>>>??????@@@@@@AAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGFFFFFFGGGIIIKKKMMMNNNOOOQQQTTTWWWYYY\\\]]]``````aaaaaabbbffflllppp}}}}}}{{{uuullleeeaaa```^^^\\\YYYVVVTTTSSSRRRUUUYYY\\\[[[TTTIIIBBBAAAAAA@@@???>>>===<<<<<<<<<:::777777888888555333333333333222222222111111222111000//////000111222000000//////.........---...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------+++***)))))))))************))))))(((((()))***************************************++++++++++++************))))))))))))))))))))))))***++++++******)))(((''')))))))))))))))))))))))),,,++++++***)))(((((('''+++***)))((((((***,,,...,,,,,,,,,++++++*********+++*********))))))((((((''''''(((((())))))******+++*********))))))((((((,,,,,,+++***)))(((''''''*********)))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************************************)))))))))))))))******+++))))))))))))************+++(((&&&'''***,,,+++*********))))))))))))******))))))))))))************&&&'''(((******+++++++++,,,,,,,,,+++++++++******)))************+++++++++***************************)))((()))***+++***(((************************)))))))))*********++++++)))******++++++******)))))))))))))))))))))))))))(((((()))***+++++++++***))))))************))))))))))))))))))************************+++++++++,,,+++++++++++++++++++++,,,,,,,,,++++++***+++++++++)))******++++++,,,------------,,,++++++++++++,,,------------------------,,,,,,---.........------,,,,,,,,,,,,,,,+++***)))++++++,,,---------,,,+++,,,---...///000000000000000000000000000000111111/////////000111111222222333333333444444333333222444444444555666777777777666666777888888888888888777888999:::;;;;;;;;;;;;========================>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDFFFFFFEEEEEEFFFHHHJJJKKKJJJKKKMMMOOOQQQSSSUUUVVVTTTTTTUUUUUUVVVZZZ___ccciiinnnuuuxxxxxxzzz~~~~~~|||yyy{{{~~~zzztttmmmjjjhhhddd^^^ZZZTTTSSSRRRPPPMMMKKKIIIHHHIIILLLPPPTTTTTTNNNEEE???>>>>>>===<<<;;;:::999999888666444444555444222000333333222222222111111111111111000//////000111111000/////////............---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))************)))(((((())))))************))))))(((((()))***************************************))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((((((''')))))))))))))))))))))))))))))))))((('''&&&&&&&&&...---,,,+++******++++++++++++*********)))))))))************)))))))))((()))))))))))))))(((((((((************)))))))))((())))))))))))((((((((((((***)))))))))))))))))))))))))))************))))))+++******))))))******+++))))))))))))))))))))))))(((((((((((()))))))))***************************************************)))))))))))))))******+++))))))))))))************)))'''%%%&&&(((***)))(((******))))))))))))******))))))))))))************(((((()))***++++++++++++---,,,,,,,,,++++++++++++)))************+++++++++************************+++***)))***+++,,,+++)))************************(((((())))))))))))******)))******++++++******)))))))))))))))))))))))))))&&&&&&((()))***+++++++++))))))************))))))))))))))))))************)))))))))*********++++++)))******+++,,,,,,---------,,,,,,+++*********+++)))******++++++,,,------------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++++++++,,,,,,,,,+++************,,,,,,------------,,,---...///////////////000000000000000000000000/////////000111111222222222333333444444333333333444444444555666666777777666777777888888888888888888888999:::;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAADDDDDDCCCCCCDDDFFFHHHIIIGGGHHHIIIJJJLLLNNNOOOPPPNNNNNNOOOOOOOOOSSSWWW[[[[[[___cccddddddfffjjjmmmnnnqqqvvvzzz~~~|||zzz{{{~~~~~~zzzzzz|||zzztttnnnccc^^^XXXTTTSSSRRRPPPMMMIIIHHHGGGEEEDDDBBBAAA@@@@@@CCCHHHLLLMMMIIICCC===<<<<<<;;;:::999888888777666555333333333333111///333222222222222111111111111000000//////000000111////////////............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,+++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))((()))))))))))))))************))))))(((((()))***************************************))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''(((((((((((((((''''''***))))))))))))(((((((((************))))))))))))++++++***))))))(((''''''************))))))))))))((((((((())))))*********))))))))))))))))))******))))))************)))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((((((((()))))))))******************************************************)))))))))))))))******+++)))))))))*********++++++)))'''&&&&&&((())))))(((******))))))))))))******))))))))))))******************++++++++++++++++++,,,,,,,,,,,,++++++++++++)))************+++++++++************************,,,+++***+++,,,---,,,***************************((((((((((((((()))))))))))))))************))))))))))))))))))))))))))))))&&&&&&((())))))*********))))))************))))))((()))))))))************((())))))))))))******************++++++,,,,,,,,,------,,,+++************)))******++++++,,,---------,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,++++++***)))***+++,,,------......,,,---....../////////...000000000000000//////////////////000111111222222222222333444444444333333444444444555555666666666555666666777777777777777666666777888888888888888999::::::;;;<<<======>>>======>>>>>>???@@@@@@@@@?????????@@@@@@@@@AAAAAABBBBBBAAABBBCCCDDDFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMNNNNNNNNNNNNPPPTTTWWWXXXZZZ\\\\\\\\\]]]```cccaaaccceeegggiiilllpppsss}}}wwwrrrlllhhhfffccc]]]YYYRRROOOLLLJJJJJJJJJIIIGGGFFFEEEDDDCCCBBBAAAAAA@@@???AAADDDHHHJJJGGGBBB===<<<<<<;;;:::999999888888777666555555444444333222222222222222111111111111000000000//////000000000///////////////.........+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,------,,,,,,+++************************************++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++************************...---+++*********+++,,,)))******++++++******)))(((((()))***************************************++++++++++++*********)))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))+++*********)))))))))((( """%%%''')))))))))((())))))))))))))))))))))))*********)))))))))))))))*********)))))))))((((((*********)))))))))))))))************************)))))))))))))))*********))))))************)))))),,,++++++******++++++,,,))))))))))))))))))))))))(((((()))))))))*********************************************************)))))))))))))))******+++))))))*********++++++++++++***))))))******++++++******))))))))))))******((()))))))))************,,,,,,++++++++++++++++++************************))))))*********+++++++++************************,,,+++******,,,,,,+++***************************)))))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))((()))))))))************((())))))))))))*********,,,,,,,,,+++++++++******---,,,++++++*********+++)))******++++++,,,------,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++,,,,,,,,,++++++******++++++,,,---......,,,------...............000000///////////////////////////000111111222222111222333333444444444333444444444444555555555555333444444555555555555555666666777888888888777777888888999:::;;;<<<<<<===<<<======>>>>>>??????@@@???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJKKKJJJJJJKKKOOOQQQTTTUUUUUUUUUVVVWWWYYYZZZYYY[[[\\\]]]^^^___bbbeeeiiilllqqquuuyyy|||~~~|||wwwssshhhccc]]]XXXUUUSSSOOOLLLHHHHHHHHHIIIIIIIIIGGGEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@AAACCCEEEFFFDDD@@@<<<::::::999999888888777777666666666666555444444444222222222111111111000000/////////000000/////////.........///////////////,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++************************************++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++************************...---+++*********+++,,,******++++++++++++******(((((()))***************************************++++++++++++*********)))))))))))))))))))))))))))+++++++++++++++***))))))((((((((((((((((((((((((************))))))))))))$$$&&&))),,,......---,,,************************))))))))))))))))))******((()))))))))*********+++))))))))))))))))))******+++******)))((((((''''''(((((())))))************))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))******+++************+++++++++++++++++++++*********++++++******))))))))))))******((()))))))))************---,,,+++******++++++,,,(((((((((((())))))))))))))))))*********+++++++++************************+++)))((()))***+++***)))******************************))))))))))))((((((((())))))******))))))((()))))))))))))))))))))))))))*********))))))((('''))))))************))))))))))))))))))************)))))))))*********++++++------,,,,,,+++******))),,,++++++***++++++,,,,,,)))******++++++,,,------,,,,,,+++***************------------------------++++++,,,,,,,,,+++************+++,,,,,,,,,++++++++++++++++++,,,---......,,,------.........------.........//////000000000/////////000111111222222111111222333444444444444444444444444444444444444222333333444444444444444888888999999999999999888888888999999::::::;;;;;;<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@AAAAAAAAABBB??????@@@AAABBBCCCCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFIIIJJJJJJJJJIIIJJJLLLNNNPPPQQQRRRSSSTTTUUUVVVVVVSSSUUUWWWYYYYYY[[[]]]___```aaaccceeefffiiimmmpppqqqsssvvvwwwxxxxxxzzz{{{xxx|||}}}}}}~~~~~~~~~yyywwwuuuwwwyyy}}}xxxrrrmmmnnnoooooonnnjjjfffdddYYYVVVQQQNNNLLLJJJHHHFFFBBBCCCEEEGGGGGGFFFEEECCC@@@??????>>>>>>=========>>>>>>???@@@AAA???<<<999777777666666666555555555333444555444222111222333222111111111111000000000...//////000000//////............///////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++************************+++***))))))((()))))))))******++++++++++++******(((((()))***************************************))))))))))))(((((((((((())))))))))))))))))))))))************)))((('''&&&(((((((((((((((((((((((((((((((((((('''''''''''')))***+++---,,,+++)))((())))))************++++++))))))))))))************(((((())))))***++++++,,,))))))))))))************)))(((((('''%%%$$$$$$###((((((((()))******++++++))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++************************)))))))))))))))))))))))))))))))))))))))******+++*********++++++++++++,,,)))******)))''''''(((*********))))))))))))******))))))))))))************,,,+++***))))))***,,,,,,((((((((((((((())))))))))))************+++++++++***************************)))((()))******)))(((************************++++++*********)))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))******+++*********))))))************))))))))))))))))))************************+++++++++,,,,,,+++++++++++++++++++++************+++,,,------)))******++++++,,,------,,,++++++***************++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++---,,,+++++++++,,,---------------......------,,,,,,------...///000111111/////////000111111222222000111222333444444444444444444444444444444444444222333444444555555444444888888999999999999888888888888888999999999999999;;;;;;<<<======>>>>>>?????????@@@@@@@@@AAAAAAAAA>>>???@@@AAABBBCCCCCCCCCAAAAAABBBCCCDDDDDDEEEEEEJJJKKKKKKJJJIIIIIIKKKMMMNNNNNNPPPSSSUUUVVVVVVUUUOOORRRUUUWWWXXXXXXYYYZZZ[[[\\\^^^_________```bbbaaacccfffggghhhiiilllnnnkkkoootttwwwwwwvvvvvvvvvxxxyyyzzz{{{||||||{{{zzzuuuuuutttrrrooonnnooopppoooppppppqqqpppooommmlllhhhjjjmmmpppsssvvvwwwxxxxxx{{{{{{tttmmmjjjeeeaaa^^^^^^______]]]\\\ZZZXXXOOOMMMKKKIIIGGGGGGFFFEEE@@@AAABBBCCCBBBBBBBBBCCC>>>>>>>>>===<<<;;;;;;:::<<<;;;;;;<<<===<<<:::888666666666666555555555555111333444333000///111222111111111111000000000000......///000000///................../////////000......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++************************)))************)))((((((***++++++,,,,,,++++++***(((((()))***************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((())))))***)))(((&&&%%%((((((((()))))))))******((()))))))))************************************((()))))))))************((((((''''''&&&&&&%%%%%%'''(((((()))******++++++))))))************)))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))*********+++++++++************************)))))))))))))))))))))))))))))))))))))))******+++*********+++++++++,,,,,,)))++++++***'''&&&(((*********))))))))))))******))))))))))))***************)))(((((((((***,,,---)))))))))*********++++++)))************+++++++++************************+++***))))))++++++***)))************************,,,+++++++++******))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,))))))************))))))))))))))))))***************++++++++++++,,,,,,,,,*********++++++,,,------)))))))))***+++,,,......)))******+++,,,,,,------,,,++++++***)))************************************+++,,,---------------)))***+++,,,,,,,,,,,,,,,...---,,,+++++++++,,,------------...------,,,,,,+++,,,---...///111222222/////////000111111222222000111222333444444555444444444444444444444444444333444555555666666555555666666777777777666666555999999999888888888888888;;;;;;<<<<<<===>>>>>>>>>????????????@@@@@@@@@@@@>>>???@@@AAABBBCCCCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFGGGHHHGGGEEEEEEGGGHHHIIIJJJMMMPPPSSSTTTSSSRRROOORRRUUUWWWVVVUUUUUUUUUVVVYYY\\\]]]\\\ZZZYYYYYY[[[\\\^^^______aaacccfffcccfffjjjllllllkkkkkkkkklllmmmnnnoooooommmkkkjjjeeeeeedddaaa______aaaccceeeeeeeeeeeeeeefffffffff___aaadddhhhkkkmmmnnnnnnmmmooommmfff```^^^\\\YYYVVVVVVVVVUUUUUUTTTSSSSSSKKKJJJHHHGGGFFFFFFEEEEEEAAAAAAAAA???>>>???BBBDDDAAA@@@@@@???>>>===<<<<<<:::999999:::<<<<<<;;;:::888888888888888777777777111333555444111000111444111111111111000000000000---...///000000///...------.........//////000000///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,------+++***)))***++++++,,,,,,++++++***(((((()))***************************************++++++++++++************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))************))))))***+++++++++++++++&&&'''''''''(((((())))))(((((())))))*********+++,,,,,,++++++***)))))))))(((((())))))*********+++))))))))))))************'''(((((()))***+++++++++))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++************************)))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,+++---...,,,)))(((***---******))))))))))))******))))))))))))************)))(((''''''(((***,,,...******++++++,,,,,,,,,,,,)))************+++++++++************************,,,+++******,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((++++++************++++++------,,,+++,,,---...///......//////...,,,+++***+++++++++*********))))))******+++++++++,,,,,,,,,)))******++++++******))),,,,,,,,,---------......---,,,,,,,,,,,,---..................////////////111111111000000000000000111111000000111111222333000111111111111222222222222333333444555666777777666666666666666666666666888888888888888:::;;;<<<:::;;;<<<=========<<<;;;<<<<<<===>>>???@@@@@@AAA>>>??????@@@@@@AAAAAABBBDDDDDDCCCBBBBBBCCCEEEFFFIIIHHHGGGFFFGGGHHHIIIJJJIIIJJJKKKLLLMMMNNNOOOOOOMMMNNNOOOQQQRRRSSSSSSSSSXXXWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYZZZ\\\^^^aaabbbbbbaaaaaabbbccceeehhhiiihhhhhhgggfffdddcccbbbbbb___^^^]]]\\\[[[ZZZYYYXXXZZZZZZZZZZZZ[[[\\\]]]^^^bbbcccdddeeeeeeeeeeeeeeeddddddcccbbb```]]]ZZZYYYXXXUUUQQQPPPQQQPPPMMMKKKKKKJJJHHHFFFEEEDDDCCCCCC@@@@@@AAA@@@@@@???>>>===>>>===<<<;;;:::;;;<<<<<<999999999888888888777777888888777666555444444333555333222000000111333444000000000000000///......------------------------//////////////////////////////000000///---+++******+++,,,------,,,+++***------++++++++++++------)))***,,,,,,---,,,+++***,,,++++++******++++++,,,,,,++++++******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++***))))))))))))******++++++******)))+++)))&&&######$$$''')))***)))'''&&&'''(((***+++))))))(((((((((((())))))((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))******))))))))))))))))))))))))***************)))((((((***)))((('''&&&&&&'''(((******))))))))))))******((())))))))))))*********+++*********))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))''')))***++++++***)))''',,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))))))))))))))***************************))))))))))))))))))))))))******))))))))))))******'''''''''''''''((())))))))))))))))))******************+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++******))))))))))))******************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))+++*********************++++++************++++++---,,,,,,+++,,,---...///------......---,,,***)))+++++++++*********))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------------...---,,,,,,,,,,,,---..................////////////000000000000000000000000111111000000111111222333000111111111111222222222444444444444555555555555555555555555555555555555666777777888999999::::::999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<===???@@@AAAAAA?????????@@@AAAAAABBBBBBDDDCCCCCCBBBBBBCCCEEEEEEGGGFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNOOONNNNNNOOOQQQRRRRRRRRRRRRVVVVVVVVVVVVWWWWWWXXXXXXWWWWWWWWWXXXZZZ\\\^^^___``````aaabbbccceeefffgggfffeeedddcccaaa```___^^^\\\[[[[[[ZZZXXXWWWWWWVVVWWWXXXXXXYYY[[[]]]^^^___bbbbbbbbbbbbaaa```______`````````___]]][[[YYYXXXWWWSSSOOONNNNNNMMMLLLJJJJJJIIIGGGEEEDDDCCCCCCBBB@@@@@@@@@@@@???>>>======<<<<<<:::999999999:::;;;999999888888888777777777666666666666555555555444666555333111000000111222000000000000000///......------------------------........................---------------,,,+++***+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++)))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++---+++)))''''''((()))+++***)))'''''''''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''''''''((((((******))))))))))))******((((((((()))))))))******************)))))))))((((((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((()))***++++++***)))(((++++++******************))))))))))))))))))))))))*********)))))))))))))))***)))))))))))))))******************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))***++++++))))))))))))*********************+++++++++,,,,,,++++++************++++++************************+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++******))))))))))))******************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************++++++++++++************++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,+++***)))+++++++++*********************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------,,,,,,,,,,,,---......---............/////////000000000000000000000000111000000000000111222222000111111111111222222222555555555444444333333333444444444444444444444444555666777999999999999888888999:::;;;;;;;;;;;;:::::::::;;;===>>>@@@AAAAAA??????@@@@@@AAABBBBBBBBBCCCCCCBBBBBBCCCDDDDDDEEEDDDEEEEEEFFFGGGGGGFFFFFFIIIJJJJJJKKKLLLMMMNNNNNNNNNOOOPPPPPPQQQQQQQQQQQQUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUVVVWWWYYYZZZ\\\^^^___```bbbcccdddddddddcccbbbaaa___]]][[[ZZZYYYXXXXXXWWWVVVVVVUUUTTTTTTUUUUUUVVVXXXZZZ\\\^^^```bbbbbbaaa```^^^\\\[[[ZZZZZZ[[[[[[[[[ZZZYYYXXXXXXUUURRRNNNKKKJJJJJJIIIHHHHHHGGGEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@???>>>===<<<;;;:::999888888888999999888888888888777777777777555555555555555555555555777555333111000//////000///000000000000///......------------------------........................++++++************++++++,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++***,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,+++******)))*********))))))((('''((()))***+++***))))))(((((())))))*********************************))))))))))))******+++*********))))))(((((())))))))))))))))))))))))((((((((((((((('''&&&&&&(((((('''''''''((())))))******))))))))))))******((((((((())))))))))))***************))))))))))))((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((((()))***++++++***)))((())))))******************))))))))))))))))))))))))+++*********))))))(((((()))((((((((()))***++++++************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))***++++++))))))))))))*********************++++++++++++,,,++++++************+++++++++++++++++++++++++++++++++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))***************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))++++++************++++++,,,,,,,,,,,,,,,---------++++++++++++******))))))******************************+++++++++,,,,,,,,,)))******++++++******)))++++++,,,,,,,,,------------,,,,,,,,,,,,---......---------.........///////////////000000000000000000000000000000111222222000000111111111222222222444444333333333333333333333333333333333333333333444666888:::;;;:::999888888888999999::::::::::::999999;;;<<<>>>???AAAAAA??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEECCCDDDFFFGGGHHHGGGFFFFFFIIIIIIJJJKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPPPPOOOOOOSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUTTTTTTUUUWWWXXXYYY[[[]]]___aaabbbbbbbbbaaaaaa```^^^\\\ZZZYYYWWWVVVVVVVVVUUUUUUTTTTTTTTTSSSUUUUUUVVVWWWYYY[[[]]]^^^bbbaaaaaa```^^^\\\ZZZYYYVVVWWWWWWXXXXXXXXXXXXXXXUUURRRNNNKKKIIIHHHHHHHHHFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>===<<<::::::999999888888888888888888777777777666666666666555555444444333333333555444222111000000000000//////000000//////...---------------------------........................+++***)))))))))***,,,------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++******,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))************))))))))))))*********))))))((())))))((((((((()))***+++***))))))))))))))))))******************************))))))))))))))))))***++++++******)))((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&'''''''''(((((()))************))))))))))))******)))))))))************+++*********)))))))))))))))(((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))***)))))))))((()))************)))((((((((())))))******++++++))))))))))))))))))))))))++++++******)))((((((((((((((((((((()))***,,,,,,************************))))))))))))))))))))))))******))))))))))))******'''''''''''''''(((((()))((()))))))))************************++++++++++++++++++************++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))*********))))))))))))******))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))))))))++++++************+++++++++++++++,,,,,,,,,,,,,,,++++++*********)))************************************+++++++++,,,,,,,,,)))******++++++******)))+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......------------..................//////000000000000000000//////000000111222000000111111111222222222111111222222333444444555333333333333333333333333555666999:::;;;:::999888888888888888999999::::::999999:::<<<===>>>???@@@>>>>>>???@@@@@@AAAAAABBB@@@AAABBBBBBCCCDDDDDDDDDCCCDDDFFFHHHIIIHHHHHHGGGIIIIIIIIIJJJKKKKKKLLLLLLNNNNNNOOOOOOOOOOOOOOONNNQQQRRRSSSSSSTTTTTTSSSSSSUUUUUUTTTTTTUUUVVVXXXYYYZZZ[[[]]]___``````_________^^^]]][[[ZZZXXXWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWWWWXXXYYY[[[[[[]]]]]]]]]]]]\\\[[[ZZZYYYUUUUUUUUUVVVVVVWWWWWWXXXTTTSSSPPPLLLIIIHHHHHHHHHDDDDDDBBBAAA@@@@@@@@@@@@????????????>>>===<<<<<<::::::::::::999999888888777777777666666666555555777666555444333222111000111111111111111111222222///////////////...------------------------------........................++++++*********,,,...///---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))((())))))******))))))(((((()))***++++++***)))))))))))))))))))))******+++******))))))))))))******************************)))))))))******)))))))))************))))))(((((()))))))))))))))))))))))))))************)))((((((''''''((())))))***************))))))))))))***************+++++++++,,,,,,))))))))))))))))))******))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******+++++++++***))))))************))))))((((((((())))))******+++************************************))))))(((((((((((((((((()))***,,,,,,************************))))))))))))))))))))))))******))))))))))))******'''''''''''''''(((((()))((()))))))))************))))))*********+++++++++++++++************++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))*********))))))))))))******))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,++++++************++++++******+++,,,,,,,,,,,,,,,++++++******)))******+++***************+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,------------.........---......//////000000111000////////////000111111000111111111111222222222///000000111333444444555333333333333333333333333555666777999999999999888999999888888999999:::;;;999::::::;;;<<<===>>>>>>======>>>>>>???@@@@@@@@@???@@@AAACCCDDDDDDDDDDDDDDDDDDFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOPPPQQQRRRTTTTTTSSSSSSRRRTTTTTTSSSTTTUUUWWWYYYZZZYYYZZZ[[[\\\]]]]]]]]]]]]^^^]]]\\\[[[ZZZXXXWWWWWWVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXWWWXXXXXXYYYZZZ[[[XXXYYYYYYYYYYYYYYYXXXXXXVVVUUUUUUTTTTTTUUUUUUVVVSSSSSSRRRNNNJJJHHHGGGHHHCCCCCCBBBAAA@@@@@@@@@@@@????????????>>>===<<<;;;999::::::::::::999888888666666666666555555555555666555444333222111111000//////000111111222222222...////////////...------------------------------------------------------,,,,,,,,,,,,,,,---...///,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++------,,,+++************,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,******++++++++++++************+++,,,,,,,,,,,,+++)))))))))*********+++++++++******))))))******+++************************))))))************)))))))))))))))))))))))))))***))))))))))))))))))))))))***************))))))((((((((()))*********))))))******))))))))))))***************+++++++++,,,,,,))))))))))))************)))))))))*********++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,++++++***))))))))))))))))))***(((((())))))))))))))))))************************)))))))))))))))))))))***)))((((((((()))***++++++************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))***++++++))))))))))))************)))))))))************+++++++++************++++++++++++++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((())))))***++++++,,,,,,++++++************++++++)))***+++,,,---,,,,,,+++,,,+++************+++,,,))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,---------.........------......///000000111///////////////000111111000111111111111222222222000000111111222222333333444444444444444444444444444444555555666777777777:::999999888999:::;;;<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>???AAACCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLNNNOOOOOOOOOOOOPPPQQQSSSTTTTTTTTTRRRRRRRRRRRRRRRRRRTTTVVVXXXZZZYYYYYYYYYYYYZZZ[[[\\\]]][[[[[[[[[ZZZYYYYYYXXXXXXUUUUUUVVVVVVWWWWWWWWWXXXWWWWWWWWWXXXYYY[[[\\\]]]XXXXXXYYYYYYXXXXXXWWWWWWVVVUUUTTTRRRRRRRRRRRRSSSQQQRRRSSSPPPKKKGGGFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@????????????>>>===<<<;;;888888999999999888777666666666666555555555444444222222222222222333333333///000000111111111111111......//////......---,,,------------------------------------------------,,,,,,---------------,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++...---,,,***************,,,++++++******++++++,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++)))))))))***++++++,,,,,,******++++++++++++******************++++++,,,,,,))))))******+++++++++***+++******))))))******+++))))))))))))))))))))))))((()))***++++++***)))(((((((((((()))******++++++)))))))))))))))))))))))))))))))))***)))(((((('''))))))*********)))((((((******))))))))))))******(((((()))))))))*********((()))))))))************))))))*********+++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++******))))))))))))******)))))))))))))))(((((((((************************((((((((()))******++++++***)))))))))))))))******************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))***++++++))))))))))))************))))))))))))************++++++************++++++************************))))))*********+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******(((((())))))*********+++(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))*********++++++************++++++)))***+++,,,---,,,++++++,,,,,,+++******+++,,,---))))))******++++++++++++******+++++++++,,,,,,,,,*********++++++***************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---------......---------...///000000111///////////////000111111000111111111111222222222222222222111111111111111444444444444444444444444333333222333333444666666;;;:::999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>???AAACCCDDDDDDDDDCCCCCCCCCBBBBBBDDDFFFHHHIIIHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJLLLMMMOOOOOOPPPPPPPPPQQQSSSTTTUUUTTTSSSQQQPPPPPPPPPQQQSSSVVVXXXZZZZZZYYYXXXXXXXXXZZZ[[[\\\ZZZZZZYYYYYYYYYXXXXXXXXXUUUUUUUUUVVVWWWWWWXXXXXXUUUVVVVVVXXXZZZ\\\^^^___[[[[[[[[[[[[ZZZYYYXXXWWWVVVUUUSSSQQQPPPOOOPPPPPPOOOQQQSSSQQQKKKFFFDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@????????????>>>===<<<;;;666777888888888777555444666666555555555444444444//////000222333444555666111111111111111000///.........//////......---,,,------------------------------------------------+++,,,---......---+++******+++,,,------,,,+++***++++++------------++++++///---,,,***))))))******,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++***)))))))))(((((())))))))))))((((((((((((''''''((()))******))))))***++++++++++++***++++++************++++++((((((((((((((((((((((((((()))***++++++***)))(((''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((''''''&&&)))***++++++***)))((('''******))))))))))))******''''''''''''(((((((((((((((((())))))*********+++)))************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******************))))))))))))************))))))((((((''''''************************''''''((()))***+++,,,,,,+++***)))))))))))))))***************************))))))))))))))))))))))))******))))))))))))******'''''''''''''''((())))))))))))))))))************))))))))))))************++++++************++++++))))))))))))))))))))))))))))))******++++++++++++************************(((((((((((('''''''''''',,,,,,+++)))(((&&&%%%%%%))))))))))))))))))))))))------,,,,,,++++++******''''''((()))***++++++,,,(((((((((((())))))))))))((())))))))))))*********)))************+++++++++************************,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))...---+++***)))******+++******+++++++++,,,,,,,,,---,,,+++,,,------,,,***............////////////////////////000000000000111111222222222333333333333222222111111222222333222222222333333333444444222444666888999777555444888999999::::::;;;<<<<<<888888888999:::<<>>??????@@@@@@===>>>???AAABBBCCCDDDDDD???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJNNNMMMLLLLLLLLLMMMNNNOOORRRRRRRRRRRRTTTVVVXXXYYYTTTSSSQQQPPPQQQTTTXXX[[[YYYYYYYYYYYYZZZZZZZZZZZZ\\\\\\[[[[[[[[[[[[\\\\\\YYYXXXWWWVVVUUUVVVWWWXXXTTTTTTUUUVVVXXXZZZ\\\]]][[[ZZZYYYWWWWWWWWWXXXYYYVVVUUUTTTRRRQQQQQQQQQQQQOOOPPPQQQPPPNNNJJJFFFDDDCCCBBBAAA???>>>=====================<<<<<<<<<<<<999888666555444555777888666555555555555444444444444444333333222111000000111000///......///000111......////////////......///...---,,,+++,,,,,,---------------------------------......------,,,+++******+++++++++,,,,,,,,,)))))))))***+++++++++,,,(((((())))))************,,,+++***))))))***+++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++************************)))***+++++++++)))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))*********************)))))))))))))))'''((()))***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''(((((((((((((((((())))))*********+++))))))((('''&&&%%%$$$$$$''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&''')))*********)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++***)))***++++++***)))+++++++++*********)))))))))******+++++++++******)))***++++++)))(((((()))&&&''')))*********)))(((''''''''''''((((((((((((***************+++++++++******))))))((((((''''''''''''(((((())))))******++++++,,,,,,,,,---------))))))))))))))))))))))))******)))))))))(((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))*********(((((((((((()))))))))))))))))))))************+++))))))*********+++++++++************************+++,,,,,,,,,++++++***)))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++,,,,,,------******+++++++++,,,,,,,,,---,,,+++,,,------,,,***............////////////.../////////000000000000111111111222222222333333333222222111111222222333222222222333333333333444444444444444444555555666666666777777888999999:::;;;::::::999:::;;;<<<===<<<<<<===>>>>>>??????@@@>>>>>>@@@AAABBBBBBCCCCCC@@@@@@AAAAAABBBCCCCCCCCCEEEFFFFFFGGGHHHIIIJJJJJJLLLLLLKKKKKKKKKLLLMMMNNNQQQPPPPPPQQQRRRTTTVVVXXXUUUTTTSSSRRRSSSTTTVVVWWWYYYYYYYYYZZZZZZZZZZZZ[[[ZZZYYYYYYXXXXXXXXXYYYYYYXXXWWWVVVVVVUUUVVVVVVVVVRRRSSSSSSUUUVVVXXXZZZ[[[YYYYYYXXXWWWWWWWWWWWWWWWWWWVVVUUUSSSQQQOOONNNMMMNNNOOOOOOOOOMMMJJJFFFDDDCCCBBB@@@???>>>=====================<<<<<<<<<;;;999888666555444555666777555555555555444444444444444444333222222111000000111000///......///000111......////////////.........---,,,+++++++++,,,---------------------------,,,,,,------,,,,,,+++************+++++++++,,,,,,***************+++++++++)))))))))*********++++++++++++***))))))***++++++************************))))))))))))))))))))))))***************)))))))))************************)))***++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((***))))))))))))))))))))))))***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((()))))))))***************))))))(((''''''''''''''''''((((((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((()))***))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((+++***))))))++++++***)))+++++++++*********))))))++++++++++++******)))((((((***++++++)))(((((()))(((((()))************)))((((((((())))))))))))*********))))))((((((''''''***)))))))))))))))(((((((((((((((((()))))))))))))))************+++++++++************************++++++*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++++++++************))))))(((((((((((((((((()))))))))))))))************+++++++++)))))))))*********++++++************************+++++++++,,,++++++***)))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,+++*********+++,,,---............******+++++++++,,,,,,,,,,,,++++++,,,---...,,,***---............/////////....../////////000000000000111111111222222222222222222111111111111222222111111222222222333333333666444111000000222666888666666666777888888999999<<<<<<;;;:::999999999999;;;<<<<<<===>>>>>>????????????@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@BBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJJJJJJJKKKLLLMMMOOOOOOOOOPPPQQQSSSUUUVVVUUUUUUVVVWWWWWWVVVUUUTTTXXXXXXXXXYYYYYYYYYZZZZZZYYYYYYXXXWWWVVVVVVWWWWWWUUUVVVVVVVVVVVVUUUTTTTTTQQQQQQRRRSSSTTTVVVXXXYYYVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVUUUTTTQQQNNNLLLJJJLLLMMMMMMMMMLLLIIIFFFEEEBBBAAA@@@???>>>===============<<<<<<<<<;;;;;;;;;888777666555555555666777555555444444444333333333333333333222111111000000000000////////////000000......////////////......,,,,,,+++++++++,,,,,,---------------------------++++++,,,,,,++++++***)))*********++++++++++++,,,+++++++++************************+++++++++++++++++++++***))))))***++++++************************))))))))))))))))))))))))*********************************************************+++******)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))------,,,***)))'''&&&%%%))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&(((((())))))))))))******************************''''''((((((((())))))))))))))))))(((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))+++***))))))++++++***)))+++************))))))))),,,,,,,,,+++***)))''''''(((***++++++)))(((((()))))))))(((((())))))***+++))))))))))))************++++++***)))((('''&&&&&&)))))))))***************))))))))))))(((((((((((((((((((((((())))))))))))************************++++++*********)))))))))))))))(((((((((((((((((()))))))))))))))))))))))),,,,,,------......//////******))))))))))))))))))(((((((((((())))))))))))************++++++++++++))))))))))))******************************************++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))***,,,---...---,,,+++******+++++++++,,,,,,,,,,,,++++++,,,---...,,,+++---------.........//////........./////////000000000000000111111111111222222222111111111111222222111111111111222222222222666444222000000333666888777777888888999:::::::::;;;;;;::::::999888888888;;;;;;;;;<<<======>>>>>>???@@@@@@@@@@@@@@@??????AAA@@@???>>>???AAACCCDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJKKKLLLLLLMMMNNNOOOOOOPPPRRRSSSTTTUUUTTTVVVYYY[[[[[[ZZZWWWUUUVVVVVVWWWWWWWWWXXXXXXXXXZZZZZZYYYXXXWWWWWWWWWWWWTTTTTTUUUVVVVVVTTTSSSRRRQQQQQQQQQRRRTTTVVVWWWXXXTTTTTTTTTTTTTTTTTTTTTSSSTTTTTTTTTTTTQQQNNNKKKIIIJJJKKKKKKKKKJJJHHHFFFDDDAAA@@@???>>>============<<<<<<<<<;;;;;;;;;::::::888777666555555555555666444444444444333333333222333222222222111111000000000000////////////000000---......//////......---,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++++++++,,,+++++++++***)))))))))+++++++++++++++++++++++++++******************+++************************)))))))))))))))))))))))),,,,,,,,,,,,------------************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***)))'''&&&&&&)))))))))))))))*********************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''')))))))))))))))(((((()))))))))))))))))))))))))))******+++++++++'''(((((((((((()))))))))************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++******+++)))((()))***+++***)))************))))))))))))******+++******)))((((((((()))+++***(((''''''((()))((('''&&&'''((()))***(((((()))))))))*********,,,+++++++++******))))))))))))******++++++,,,,,,******))))))(((((('''''''''''''''((((((((())))))++++++++++++++++++++++++******)))))))))(((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((())))))*********'''(((((()))******++++++(((((((((((())))))))))))))))))*********+++++++++(((((()))))))))*********************************)))******++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,,,,++++++***+++,,,,,,,,,***)))(((******+++++++++,,,,,,,,,++++++***,,,......---+++------------........................//////////////////000000000111111111222111111000000111111222000000000111111111222222444444333333444444555666666777777888888999999:::888888999999999999999999999::::::;;;<<<<<<======??????@@@@@@??????>>>===@@@???>>>===>>>@@@BBBDDDBBBBBBCCCDDDEEEFFFFFFGGGJJJJJJKKKLLLMMMMMMMMMNNNNNNOOOPPPQQQSSSTTTUUUUUUSSSVVVZZZ]]]^^^]]][[[YYYTTTTTTTTTUUUUUUUUUVVVVVVYYYYYYXXXWWWWWWVVVWWWWWWSSSTTTUUUVVVUUUTTTSSSRRRRRRRRRRRRSSSUUUVVVXXXXXXRRRRRRRRRRRRSSSSSSSSSSSSPPPQQQRRRRRRQQQNNNLLLJJJIIIIIIIIIIIIHHHFFFDDDCCC@@@@@@???>>>============;;;;;;;;;;;;::::::::::::777666666555555555555555444333333333222222222222222222111111111111111000//////000000000000//////------............---------------.........------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++))))))*********+++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++*********++++++*********************************))))))))))))))))))))))))+++++++++,,,,,,---------******************************************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))((((((((())))))************(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((((((((())))))(((((((((((((((((('''(((((())))))*********(((((((((((()))))))))***(((((()))***+++,,,------))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&***)))((()))******)))((())))))))))))))))))))))))'''((()))***************''')))******(((''''''(((((('''&&&%%%&&&'''((()))'''''''''((((((((())))))))))))******+++++++++,,,))))))******++++++,,,,,,******))))))((((((''''''((((((((()))))))))************************************)))))))))(((((((((+++******)))(((''''''&&&))))))))))))))))))))))))''''''((((((((((((((((((''''''((()))***+++,,,,,,(((((((((((())))))))))))((())))))))))))*********((((((((()))))))))******************************((()))******+++*********++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++***)))((('''******+++++++++,,,,,,,,,+++******,,,......---,,,,,,------------.........------........./////////////////////000000000000111111000000000000111111///000000000000111111111333333444555666555555444444444444555666666777777555666777888999:::::::::999999999:::;;;;;;<<<<<<>>>>>>?????????>>>>>>===???>>>>>>>>>>>>@@@AAABBB@@@AAAAAABBBCCCDDDEEEEEEIIIJJJKKKLLLMMMNNNNNNNNNMMMNNNPPPRRRSSSTTTTTTTTTSSSVVVYYY\\\]]]]]]\\\[[[SSSSSSSSSTTTTTTTTTUUUUUUVVVVVVUUUUUUUUUUUUVVVVVVTTTUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSTTTUUUWWWXXXYYYSSSRRRQQQPPPQQQRRRSSSTTTPPPPPPPPPPPPOOONNNLLLKKKIIIIIIHHHGGGEEEDDDBBBAAA@@@???>>>===============;;;;;;:::::::::999999999666666666555555555444444333333333222222222111111111111111111111111111111//////000000000000//////------............------------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,)))))))))************++++++++++++***************+++++++++++++++*********)))***++++++++++++***)))************************))))))))))))))))))))))))((((((((())))))******+++************************+++************+++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++((((((((()))******++++++((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%$$$))))))(((((((((((('''''''''''''''(((((()))))))))((((((((()))))))))******&&&''''''((()))***++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&***)))((((((******)))((((((((()))))))))))))))***&&&&&&((()))***+++++++++''')))******(((''''''(((''''''&&&&&&''''''((()))''''''''''''((((((((((((&&&&&&'''((()))***++++++)))))))))***************))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))++++++*********)))))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,+++++++++++++++******(((((())))))*********+++(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((()))))))))***************************(((((()))***************************************************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++******)))***************+++++++++,,,,,,,,,*********,,,...///...,,,,,,,,,---------.........---------.........//////........./////////000000111111000000000000111111/////////000000000111111222222333444444444444444333333444555555666666777555666777888999999999888888888999999:::;;;;;;;;;======>>>>>>???>>>>>>>>>======>>>>>>???@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFGGGHHHJJJLLLMMMMMMMMMMMMLLLMMMOOOQQQRRRSSSSSSSSSUUUVVVWWWXXXYYYYYYYYYYYYTTTTTTTTTUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUVVVWWWXXXVVVVVVUUUTTTTTTTTTTTTUUUSSSSSSSSSTTTUUUVVVWWWXXXTTTRRRPPPNNNOOOQQQTTTVVVRRRQQQPPPNNNMMMKKKJJJJJJIIIHHHGGGEEECCCBBB@@@?????????>>>============>>>::::::::::::999999999999555555666666555555444444222222222222111111111111000000000000111111111111...///000111111000///...,,,------......------,,,,,,---------,,,***((('''++++++++++++++++++++++++,,,------------,,,++++++))))))))))))***************************+++++++++++++++*********))))))))))))***++++++++++++***)))************************))))))))))))))))))))))))&&&''''''(((((()))******************************++++++*********+++,,,---))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))************'''(((((()))******++++++)))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%))))))(((((((((''''''''''''((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))(((((('''((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++***))))))(((***((('''((()))***)))((((((((((((((())))))******''''''((()))*********)))'''(((***)))(((&&&'''''''''(((((()))))))))))))))'''(((((((((((()))))))))''''''(((((())))))*********)))))))))))))))(((((((((((((((((())))))))))))((())))))))))))*********((((((((((((((((((((((((,,,,,,,,,+++++++++******'''''''''((()))******+++)))))))))))))))))))))))),,,,,,,,,++++++*********************))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))************************(((((()))***************))))))))))))))))))))))))************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++******)))***+++---...******+++++++++,,,,,,,,,*********,,,...///...,,,,,,,,,,,,---------......---------.........//////............/////////000111111000000000000111111////////////000000000000222222111111111222333444555555666666777888888888555666888999999888777777777888888999::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>><<<===>>>???@@@@@@@@@???AAAAAABBBCCCDDDEEEFFFFFFEEEGGGIIIKKKLLLLLLLLLKKKJJJLLLNNNPPPQQQRRRQQQQQQWWWVVVUUUUUUUUUUUUVVVWWWUUUUUUVVVVVVVVVWWWWWWWWWVVVVVVVVVWWWXXXYYYZZZ[[[XXXWWWUUUTTTTTTTTTUUUVVVSSSSSSSSSSSSTTTUUUWWWWWWUUURRROOOMMMNNNQQQUUUWWWTTTSSSPPPNNNKKKJJJIIIHHHIIIIIIGGGEEECCC@@@???>>>???>>>>>>============>>>:::::::::999999999888888555555666666555555444333222222222111111111111000000000000000000111111111...///000111111000///...,,,------......------,,,+++,,,,,,+++***(((&&&%%%+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))************))))))******+++++++++,,,+++*********))))))(((((()))***+++,,,,,,+++***)))************************))))))))))))))))))))))))'''(((((()))***+++++++++************************++++++*********+++---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))(((((('''''''''&&&)))))))))((((((((((((((())))))))))))************......---,,,+++***)))((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((('''''''''(((***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((''''''&&&%%%%%%***((('''((()))***)))((('''((((((((())))))******((()))))))))))))))(((''''''(((***)))'''&&&&&&'''((()))+++,,,,,,,,,+++***))))))))))))************++++++++++++******************))))))((((((''''''''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&((()))++++++)))(((&&&))))))))))))))))))))))))(((((((((((('''''''''''')))***+++++++++)))((('''))))))))))))))))))))))))'''(((((()))***++++++,,,)))))))))))))))******++++++++++++*********))))))++++++************++++++))))))))))))))))))))))))+++*********))))))((((((---,,,,,,+++***)))((((((++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++...///...------,,,,,,,,,---------......///......------///000111000000000000000000000000222111111111000000/////////000000222333444555555555555555555666666666666999888888888777777666666777777777888999999::::::;;;;;;<<<===>>>>>>======>>>>>>>>>???@@@@@@AAAAAABBBBBBAAAAAABBBCCCEEEFFFDDDFFFGGGGGGGGGGGGHHHJJJJJJJJJKKKLLLNNNQQQSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUXXXWWWVVVVVVVVVWWWXXXYYYYYYYYYYYYYYYYYYZZZZZZ[[[WWWVVVUUUTTTSSSTTTUUUUUUZZZYYYWWWUUUTTTTTTUUUUUUVVVUUUTTTSSSQQQOOOMMMLLLLLLLLLLLLLLLLLLKKKJJJIIILLLIIIFFFCCCAAA@@@@@@@@@=========<<<;;;;;;;;;:::999999888888777666666666555555444444444333333333000000000111222222222333,,,---///111111000///...........................***+++,,,---------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++***))),,,,,,,,,------..................------,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))++++++)))'''''''''))))))))))))))))))))))))************************(((((())))))))))))((((((,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))************))))))))))))))))))))))))))))))&&&((()))(((''''''((()))&&&'''''''''(((((())))))))))))))))))************************************))))))))))))***+++,,,---(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''&&&$$$###"""%%%%%%'''((()))))))))))),,,+++***)))(((((((((((((((((())))))))))))((((((***++++++***((('''((()))------,,,+++***)))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))************************))))))(((((((((((())))))+++*********))))))((((((''''''''''''((((((((((((------,,,+++*********+++(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))***))))))))))))((((((((()))*********))))))((('''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))******+++++++++++++++*********************))))))*********))))))))))))))))))))))))************)))))))))(((+++++++++***************++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,,,,,,,---------......///......---...///000111////////////////////////111111111000000000/////////000000111333444444555444555555555666666666666888777777777666666666666777777777888999999::::::;;;<<<<<<============<<<======>>>??????@@@@@@AAABBBAAAAAAAAAAAACCCDDDEEEDDDFFFGGGHHHGGGGGGHHHJJJJJJJJJKKKLLLMMMOOORRRSSSUUUUUUUUUTTTTTTTTTTTTTTTXXXWWWVVVUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWXXXYYYYYYWWWVVVUUUTTTTTTTTTUUUUUUXXXWWWUUUTTTSSSSSSSSSTTTVVVUUUTTTSSSPPPNNNLLLJJJLLLLLLMMMMMMMMMLLLKKKKKKKKKIIIFFFCCCAAA@@@@@@@@@=========<<<;;;;;;::::::999999888888777666666666444444444444333333333333111111111111111111222222000000111111///---***)))........................,,,---......---,,,+++***++++++++++++++++++,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,---------------------,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++)))%%%""" ))))))))))))))))))))))))************************(((((())))))))))))((((((++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))************))))))))))))))))))))))))))))))'''((())))))'''&&&'''((())))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((***++++++))))))))))))(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))))))))(((%%%%%%&&&'''((((((((('''))))))((((((((()))******(((((())))))))))))(((((()))***+++***(((((()))***+++++++++***))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******)))))))))(((((((((''''''((((((((()))))))))++++++***)))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))************))))))))))))))))))((((((''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))******+++,,,,,,,,,+++++++++*********))))))(((((())))))***))))))))))))))))))))))))************))))))))))))))))))*********+++++++++************************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,***(((((()))***+++,,,,,,,,,---------............------......///000////////////////////////111111000000000000/////////000000111222333444444444444444555555555666666666666666555555555555555777777777888999999::::::<<<<<<=========<<<<<<;;;======>>>>>>??????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDFFFGGGHHHGGGGGGHHHJJJKKKJJJKKKKKKLLLNNNOOOPPPSSSSSSSSSSSSSSSSSSSSSSSSWWWVVVUUUTTTSSSSSSTTTTTTUUUUUUUUUTTTUUUUUUVVVWWWWWWVVVUUUUUUTTTTTTUUUUUUUUUTTTSSSRRRRRRRRRRRRRRRUUUTTTTTTRRRPPPMMMKKKJJJMMMMMMMMMNNNMMMMMMLLLLLLIIIHHHEEECCCAAA@@@@@@@@@======<<<<<<;;;::::::999999888888777777666666555444444444333333333222222111111111111111111000000000000000000...,,,)))(((------------------------/////////...---,,,***))),,,,,,++++++++++++++++++******+++,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************+++++++++)))))))))))))))))))))))),,,,,,,,,+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************+++------+++(((%%%######))))))))))))))))))))))))************************((())))))******))))))(((******))))))))))))(((((())))))))))))))))))))))))))))))******))))))(((((())))))************))))))))))))))))))))))))))))))((()))***)))'''&&&'''(((((((((((((((((('''''''''(((((()))))))))*********(((((((((((((((((((((((((((((((((((()))***++++++******))))))((((((''''''))))))((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))%%%&&&&&&'''''''''&&&&&&''''''''''''((()))***+++(((((())))))))))))((((((''')))******(((((()))+++))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((('''((((((((()))))))))******))))))((('''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))(((((()))))))))))))))******+++,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,************************...---,,,+++++++++,,,---,,,,,,,,,---------......------------......//////////////////////////////000000000000000000/////////000000111222333333333333333444444444555555555444444444444444444444444777777777888999999::::::============<<<;;;::::::<<<<<<======>>>??????@@@?????????@@@@@@AAABBBBBBDDDFFFGGGGGGGGGGGGHHHJJJJJJJJJKKKKKKLLLLLLMMMMMMQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSSSSSSSSSSTTTUUUUUUVVVVVVUUUUUUTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSRRRRRRQQQOOONNNMMMOOOOOOOOONNNMMMLLLKKKJJJFFFEEECCCAAA??????>>>>>>======<<<<<<;;;:::999999888888888777666666555555333333333333222222222222222222111111000000//////++++++,,,---......------------------------------//////......---,,,++++++,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,------,,,,,,++++++******++++++******************************************************************))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************''')))+++,,,+++*********))))))))))))))))))))))))************************)))))))))******))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))*********))))))((())))))************))))))(((((((((((((((((((((((()))******)))'''&&&'''((($$$$$$%%%'''(((***+++,,,)))************+++++++++************************+++++++++++++++,,,------******))))))((((((''''''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((('''''''''(((''''''&&&&&&'''''''''''''''((())))))(((((())))))))))))((((((&&&((())))))((((((***+++''''''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((************************))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))************)))(((((('''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******,,,,,,++++++***))))))((())))))))))))))))))))))))*********************************+++++++++,,,,,,************************)))***,,,---......------,,,,,,,,,---------......,,,------.......................................//////////////////000000000000000111111222222333333333333333444444444444333333333333333444444444777777777888999999::::::<<<<<<===<<<<<<;;;::::::;;;<<<<<<======>>>??????>>>>>>???@@@@@@AAAAAAAAACCCEEEFFFFFFEEEFFFGGGIIIJJJJJJKKKKKKLLLLLLLLLLLLOOOOOOOOOPPPPPPPPPQQQQQQOOOPPPQQQRRRSSSSSSTTTTTTSSSRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRSSSSSSSSSSSSSSSPPPQQQQQQRRRRRRRRRQQQQQQQQQPPPOOONNNLLLIIIGGGFFFBBBBBB@@@???>>>======<<<>>>===<<<;;;:::999888888888888777777666555555555333333222222222111111111222111111000000/////////)))***+++,,,...//////000---------------------------------,,,------------,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,++++++******)))************************************************************************))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))!!!$$$'''(((((())))))+++))))))))))))))))))))))))************************))))))************))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))(((((((((((((((((((((((()))***+++***((('''''')))$$$$$$%%%'''(((***+++,,,((((((((())))))))))))***))))))))))))))))))))))))+++++++++***++++++,,,,,,***)))))))))((((((((('''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********((())))))))))))(((((('''))))))((('''''''''''''''(((((())))))))))))((((((&&&'''))))))(((((()))+++&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((((((((('''((((((((((((((((((((((((************************))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))************)))))))))(((((())))))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''(((((())))))************************&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******++++++++++++*********))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************------,,,+++***)))((('''************************************************************++++++++++++++++++++++++++++++++++++%%%'''))),,,------,,,+++,,,,,,,,,---------......,,,,,,---............---..............................////////////000000000000000111111111222222222222222333333333444444333333333333444444444444777777777888999999::::::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<======>>>>>>>>>>>>???AAAAAAAAAAAAAAABBBCCCEEEEEEDDDDDDFFFGGGIIIJJJKKKLLLMMMMMMLLLLLLMMMMMMMMMNNNOOOOOOPPPPPPNNNOOOPPPRRRSSSSSSSSSSSSQQQQQQQQQQQQQQQRRRRRRSSSRRRSSSSSSSSSSSSRRRQQQQQQPPPQQQRRRSSSSSSSSSSSSSSSNNNOOOPPPQQQQQQQQQQQQQQQOOOOOONNNLLLIIIGGGEEEDDD@@@@@@??????>>>===<<<<<<>>>===<<<;;;:::999888777888777777666666555555444222222222111111111000000000000000000000000//////...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...,,,,,,++++++++++++++++++******+++,,,,,,,,,++++++++++++*********************************+++++++++************************+++++++++***************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''******)))))))))***))))))))))))))))))))))))************************)))******++++++******)))(((((())))))))))))******))))))))))))))))))))))))))))))******++++++******))))))************))))))))))))))))))))))))))))))((()))******(((((()))***((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((((((((())))))((((((((()))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''((())))))*********))))))+++***)))(((''''''''''''(((((())))))))))))((((((&&&((())))))''''''(((***&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))((((((((()))))))))************)))))))))***++++++(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))*********)))))))))))))))))))))))))))$$$%%%%%%&&&&&&''''''''')))))))))))))))******+++*********)))))))))((((((*********))))))*********))))))))))))))))))))))))((()))))))))************+++++++++*********))))))++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++++++++,,,,,,,,,---------......+++,,,---.........------................................./////////000000000000000000111111111111222222222222333333333333333333333333444444555555777777777888999999::::::::::::;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@BBBCCCCCCBBBCCCDDDFFFIIIJJJKKKMMMNNNNNNMMMMMMKKKKKKLLLMMMMMMNNNOOOOOOQQQQQQRRRSSSSSSRRRQQQPPPOOOOOONNNNNNOOOOOOPPPQQQPPPQQQRRRRRRRRRQQQPPPOOOMMMNNNPPPQQQRRRRRRRRRQQQNNNOOOOOOOOOOOONNNMMMMMMJJJJJJJJJIIIHHHFFFDDDDDD@@@@@@@@@@@@???>>>>>>===>>>===<<<;;;999888777777777777777666555555444444222111111111000000000000/////////000000000000000111111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,+++******)))))))))************************+++++++++,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++------,,,*********))))))))))))))))))))))))************************)))******++++++******))))))))))))*********++++++))))))))))))))))))))))))((()))***++++++++++++***))))))************))))))))))))))))))))))))))))))'''(((******))))))***,,,))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''''''''(((''''''(((((())))))******(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))******)))((((((((())))))(((((())))))))))))(((((('''((())))))'''&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******''''''((((((((()))))))))***)))))))))******+++,,,(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))'''((()))+++++++++***)))((((((((((((((((((((((((&&&&&&''''''((()))******)))))))))))))))******+++))))))))))))((((((((((((++++++************++++++))))))))))))))))))))))))(((((())))))*********+++***************+++++++++++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,---,,,,,,,,,---------......+++,,,---.........---,,,........................---.........//////000000000000000000111111111111111111222222222333333333333333333444444555555555777777777888999999::::::999999:::;;;<<<<<<<<<<<<::::::;;;;;;<<<======>>>>>>???AAABBBCCCCCCBBBAAA???AAABBBBBBAAABBBCCCEEEHHHJJJLLLMMMNNNOOONNNNNNJJJKKKKKKLLLMMMNNNNNNOOOSSSTTTTTTTTTSSSQQQOOOMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPQQQQQQQQQPPPOOONNNKKKLLLNNNPPPQQQQQQQQQPPPOOOOOONNNNNNLLLKKKIIIHHHFFFGGGGGGGGGGGGFFFEEEEEEAAAAAAAAAAAAAAA@@@??????>>>===<<<;;;999888777666777777777666555555444444111111111111000000000000......//////000000111111222111000......---------,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))(((((())))))*********++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))(((((())))))******++++++******++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&(((******)))((((((((())))))))))))))))))))))))******************************++++++++++++******))))))******+++++++++,,,))))))))))))))))))))))))((()))***+++++++++++++++))))))************))))))))))))))))))))))))))))))&&&''')))***)))***+++---&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))***)))(((((((((((())))))&&&&&&'''((()))***++++++(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))*********%%%%%%'''((()))))))))))))))(((((())))))***+++,,,(((((())))))))))))((((((((()))***)))'''&&&&&&''')))))))))))))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))************************))))))(((((((((((())))))(((((())))))******++++++''''''''''''(((((((((((()))))))))))))))***++++++(((((()))++++++***'''$$$(((((()))***************+++***)))))))))***,,,---))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((()))***************))))))))))))))))))))))))******))))))((((((''''''''''''((()))***++++++,,,************************+++++++++*********))))))******++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...+++***))))))***+++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---...///000000////////////000000000000111111000000////////////111111222222222333333333444444444555555555555666666666666777888888999999:::::::::;;;;;;;;;<<<<<<>>>>>>>>>===============>>>>>>@@@AAABBBCCCCCCCCCCCCBBBAAA@@@???@@@AAABBBBBBEEEHHHLLLNNNNNNMMMLLLJJJKKKLLLMMMOOOPPPQQQRRRSSSRRRPPPOOONNNNNNOOOPPPMMMNNNOOOPPPQQQQQQRRRRRROOOOOOOOONNNNNNNNNMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMLLLJJJIIIHHHGGGFFFEEECCCBBBAAA??????>>>>>>>>>>>>============>>><<<:::888777777777777333444555555666666555555000111111222222000///...000000000///......------222111///...---------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***************************+++,,,---,,,+++***)))---,,,,,,+++*********+++************************))))))))))))))))))))))))++++++************++++++************************************************((()))*********((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))---,,,+++)))))))))******(((((())))))******++++++&&&'''(((***++++++++++++''''''(((((())))))************))))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))((('''''''''(((***+++)))'''&&&''')))***(((%%%''''''(((((())))))******((()))))))))***************)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%'''((((((((('''&&&((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''+++***)))(((((()))***+++,,,)))%%%&&&)))******(((((())))))*********))))))******)))))))))))))))******(((&&&&&&'''(((((('''))))))))))))************))))))************))))))))))))(((((((((((())))))***((('''((())))))'''&&&(((((()))************)))((((((''''''(((((()))***))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))&&&&&&'''((())))))((((((((())))))*********))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))******++++++************************+++++++++*********))))))******++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---+++***))))))***+++,,,++++++******++++++,,,+++,,,,,,,,,------------,,,,,,---------.........,,,---------.../////////.../////////000000000000......---------,,,,,,,,,000000000111111111222222444444444444555555555555666666666777888888999999:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCCCCEEEHHHJJJLLLMMMMMMLLLKKKKKKLLLMMMNNNPPPPPPQQQSSSRRRPPPOOONNNNNNOOOOOOMMMMMMNNNOOOPPPQQQQQQQQQNNNNNNNNNNNNMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMLLLKKKJJJIIIHHHFFFEEEDDDCCCBBB@@@??????>>>>>>>>>=========<<<<<<<<<;;;999888777777888888777777666666555333222111000111111222111000///............///////////////222111///...---------...,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,******************************+++,,,,,,,,,+++***---,,,++++++******++++++************************************************++++++************++++++************************************************)))))))))))))))(((''''''(((((((((((()))))))))***))))))))))))))))))))))))***)))((('''''''''((())))))))))))))))))*********((())))))************)))(((((()))))))))))))))*********))))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***)))(((((('''((()))***+++)))''''''(((******(((&&&'''((((((((()))))))))***)))((((((((())))))*********)))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))))))))(((((()))(((((((((((((((((()))''''''''''''(((((((((((('''((((((((((((((((((''')))))))))))))))(((''''''***)))(((((((((((()))******)))''''''((()))))))))+++,,,,,,,,,+++***))))))+++******)))))))))******)))'''&&&''')))******)))))))))))))))************)))))))))******)))))))))))))))(((((((((((())))))+++)))&&&&&&'''((((((((('''((())))))******))))))''''''(((((())))))(((((())))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))$$$%%%&&&((())))))******)))))))))******)))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********************************+++++++++*********************++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))******+++,,,++++++******++++++,,,,,,,,,,,,---------......---------.........//////------......................../////////000000000000000////////////....../////////000000000111111444444444444555555555555555666666777777888888999:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????AAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEGGGHHHJJJKKKLLLMMMLLLMMMMMMNNNOOOPPPPPPQQQRRRRRRQQQOOOOOOOOOOOOOOOMMMMMMNNNNNNOOOOOOOOOPPPMMMMMMMMMMMMLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLJJJIIIHHHGGGEEEDDDCCCBBBAAA@@@???>>>============<<<<<<<<<;;;::::::999888777777888888666666666666555333222111000111111111111000//////------......///000000111111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************)))***+++,,,,,,,,,,,,,,,,,,,,,++++++******++++++************************++++++++++++++++++++++++++++++************++++++***************************************************))))))(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((('''(((((()))***************))))))))))))***************)))((((((***************)))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******)))(((((()))******)))'''(((((((((((()))))))))))))))((('''''''''((()))***)))((((((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***)))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))((((((''')))((((((''''''(((((()))((())))))(((''''''(((***))))))(((((('''%%%$$$###+++***************++++++((('''&&&'''***,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))+++)))(((((()))***)))((('''(((((()))))))))))))))'''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))((('''))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))******************************************************++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++---,,,+++*********++++++,,,++++++******++++++,,,,,,,,,---------.........------........./////////...............---------........./////////000000000000000000000000000000/////////000000000111111333333444444444555555555555555666666777888888888:::::::::;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>??????@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFFFFHHHJJJLLLMMMNNNNNNOOOOOOPPPQQQQQQRRRRRRQQQQQQPPPOOOOOONNNNNNMMMMMMMMMMMMMMMMMMNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKJJJHHHGGGFFFCCCCCCBBBAAA@@@???>>>>>><<<<<<<<<<<<;;;;;;;;;;;;::::::999888777666666666333333444555555555444444111111111111000000000///............//////000000//////......------------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((************************))))))***+++,,,,,,------,,,,,,++++++***++++++,,,************************++++++++++++++++++++++++++++++************++++++***************************************************)))(((''''''((()))***(((((()))))))))*********)))))))))))))))))))))))))))))))))***++++++,,,---++++++******))))))(((((())))))*********))))))(((,,,,,,++++++******))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***)))))))))*********)))((((((((((((((())))))))))))((('''&&&&&&&&&''')))***''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))************))))))''''''''''''((((((((((((((((((((())))))((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&(((***)))&&&%%%'''***&&&&&&&&&&&&&&&%%%$$$###+++************++++++,,,+++)))((()))***,,,,,,+++((()))))))))************)))))))))(((((()))))))))))))))(((((((((((())))))))))))***+++---,,,***'''''''''((()))))))))))))))'''((()))++++++***))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''(((((()))))))))(((((('''************************(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))******************************++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------......------------.........///...............---------............////////////------------------------000000000111111111222222333333333444444444444555555555555666777777888888:::::::::;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>??????AAABBBCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEEEEGGGIIIKKKMMMNNNOOOOOOPPPQQQRRRRRRSSSQQQQQQQQQPPPPPPOOONNNNNNMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJIIIHHHGGGFFFEEEBBBBBBAAA@@@???>>>>>>===;;;;;;;;;;;;:::::::::999;;;:::999888666555444333222333333444555444444444111111111000000000000000000000//////...........................---------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((************************))))))******+++,,,---...,,,++++++***++++++,,,,,,************************************************++++++************++++++***************************************************)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++******))))))(((((('''''')))******+++++++++,,,,,,++++++******))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))((()))*********)))))))))))))))))))))(((((((((((((((''''''&&&&&&''')))***&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))************))))))''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''((((((((((((''''''%%%(((***)))&&&%%%''')))(((((()))***+++++++++*********))))))***++++++,,,...,,,***)))***+++***)))((()))))))))************))))))(((''''''((())))))))))))(((((((((((())))))'''(((***,,,...---***'''&&&'''(((((())))))((((((&&&&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&'''(((((()))))))))(((************************(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))***************+++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------..................------........./////////.............../////////000000000111111111222222333333333333444444444444444555555666666777777888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>>@@@AAABBBCCCCCCCCCAAABBBCCCDDDEEEEEEEEEDDDFFFEEEEEEEEEFFFHHHJJJKKKLLLLLLMMMOOOPPPRRRSSSSSSQQQQQQQQQQQQPPPOOONNNMMMMMMLLLKKKIIIIIIIIIJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIHHHFFFEEEDDDAAA@@@@@@???>>>>>>======::::::::::::999999999999999999999888666555333222555555555555444222111000222111111000///000000000111000000///......------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************+++,,,------++++++******++++++,,,,,,************************))))))))))))))))))))))))++++++************++++++************************************************((((((((((((((())))))***)))))))))*********++++++))))))))))))))))))))))))&&&&&&((()))************************))))))))))))&&&'''((()))+++++++++,,,***************)))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))''')))******)))(((((()))))))))))))))((((((((((((''''''((((((((()))))))))%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((('''(((************((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))'''(((((())))))(((((('''&&&'''((()))'''&&&''''''&&&'''(((***++++++++++++(((((((((((()))***++++++///---***)))******)))'''))))))))))))************))))))''''''''''''))))))))))))(((((((((((())))))''''''''')))***+++)))'''&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&'''((((((((((((((('''%%%%%%'''((())))))******************************'''((((((((()))))))))***(((((())))))******++++++))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******+++++++++,,,,,,,,,------***************************++++++,,,,,,+++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,---------.../////////---------.........//////000000000000111111111222/////////000000000111111222222333333333444444444444444555555666777777777:::::::::;;;;;;;;;<<<<<<999999::::::;;;<<<<<<=========???@@@AAABBBBBBBBB@@@AAABBBDDDEEEEEEDDDDDDEEEEEEEEEEEEFFFHHHIIIJJJHHHHHHJJJLLLNNNPPPQQQRRRPPPQQQQQQQQQQQQOOONNNMMMMMMLLLJJJHHHGGGHHHHHHIIIMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGEEEDDDCCC@@@??????>>>>>>======<<<:::999999999888888888888555666777777777666555444555555555444333222111000222222000/////////000111///////////////.........,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************,,,+++*********+++,,,---++++++******++++++,,,---************************************************++++++************++++++************************************************''''''((()))))))))))))))))))))*********+++++++++))))))))))))))))))))))))&&&'''((()))******)))))))))))))))))))))*********'''((()))***************(((((()))))))))))))))*********))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''&&&'''((()))***))))))(((&&&(((******((('''''')))***)))))))))((((((((('''&&&''')))***+++***)))((($$$%%%&&&((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&'''))))))&&&''')))******)))'''&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))(((((()))******)))(((((('''&&&&&&''')))((('''%%%%%%&&&'''(((((((((((((((''''''''''''((()))***+++---+++)))))))))***)))((())))))))))))***************)))'''&&&&&&''')))***))))))(((((((((((())))))(((&&&$$$$$$&&&(((((((((&&&''''''((((((((((((((())))))((('''''')))***+++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%'''((())))))******$$$$$$&&&((()))*********************************'''((((((((())))))******'''(((((()))***++++++,,,))))))))))))))))))))))))))))))******++++++++++++******++++++++++++******++++++,,,,,,,,,---------***************************++++++,,,,,,,,,++++++,,,++++++++++++++++++,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,------...///000000---------.........//////,,,---------......//////............/////////000222222333333333444444444444444555555666777777777:::::::::;;;;;;;;;<<<<<<888888999::::::;;;<<<<<<<<<===>>>???@@@AAAAAAAAA???@@@BBBDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHHHHDDDEEEGGGIIILLLNNNPPPPPPPPPQQQQQQRRRQQQOOONNNMMMMMMLLLIIIGGGFFFGGGHHHIIIMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHGGGFFFEEEDDDCCC??????>>>>>>======<<<<<<999999999888888888888777222333555777888888777777222222333444444444333333333222000/////////000111------......///000000000+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************---,,,+++*********+++,,,+++*********+++,,,,,,---************************++++++++++++++++++++++++++++++************++++++************************************************&&&'''(((*********)))((()))************+++++++++))))))))))))))))))))))))((()))+++,,,,,,+++******(((((())))))******++++++***************)))((((((''''''(((((())))))************))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''&&&''')))*********)))(((%%%(((***)))'''&&&''')))******))))))((((((((('''&&&(((***,,,---+++)))(((###$$$&&&((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++&&&'''(((******((('''&&&''''''''''''((((((((()))(((((())))))))))))((((((''''''((()))))))))))))))((()))***++++++***)))((((((&&&%%%'''******'''###)))***************))))))&&&&&&&&&&&&'''(((******+++)))(((((()))******)))))))))))))))***************((('''&&&&&&'''(((***))))))(((((((((((())))))''''''(((((())))))******)))((('''&&&&&&'''((()))))))))))))))************((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((()))***)))((((((((((((((()))((((((((((((((((((((((((***************)))((((((((((((((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))*********)))((((((((()))+++,,,******+++++++++,,,,,,,,,---,,,,,,+++*********++++++++++++******)))))))))+++++++++*********)))))),,,,,,,,,++++++*********+++***)))))))))***,,,,,,******+++,,,,,,,,,,,,+++------,,,+++,,,---...///,,,,,,------.../////////......////////////......000000000000111111111111111222333444555444333222555777888888777777888:::999888777777777888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<===??????>>>>>>???AAACCCBBBBBBBBBBBBCCCCCCDDDCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKMMMNNNPPPQQQRRRRRRQQQPPPOOONNNNNNMMMIIIJJJKKKJJJHHHGGGHHHIIILLLLLLLLLKKKJJJJJJIIIIIIJJJJJJIIIIIIIIIJJJKKKKKKJJJIIIHHHFFFCCCAAA@@@???@@@???>>>===<<<;;;:::999777777888999::::::;;;;;;888777666666777777666555333333333222222222111111000000////////////000000000///...---,,,------...........................//////.........---------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++***+++++++++************+++,,,------+++*********))))))((((((++++++,,,,,,,,,---------***)))))))))))))))******************************))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((******))))))((((((''''''(((((())))))******++++++(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((())))))))))))))),,,++++++***************((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((()))))))))(((''''''''')))***+++---,,,+++***))))))))))))&&&%%%$$$&&&((())))))(((&&&&&&''''''''''''&&&&&&+++++++++*********))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***,,,+++)))((((((((()))***))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))++++++************++++++((((((((((((((((((((((((******+++++++++******)))))))))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''''''''((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&%%%&&&&&&&&&((()))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''******))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********)))((((((((()))++++++*********+++++++++,,,,,,---,,,++++++*********+++,,,+++++++++************+++++++++*********)))))),,,,,,,,,++++++*********+++***)))))))))***+++,,,******+++,,,,,,,,,,,,+++------,,,,,,,,,---...///,,,,,,------...///////////////000000000000////////////000000000111111111111222333333444444333333444555666666555555666888999888777777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===??????>>>>>>???AAACCCCCCCCCCCCCCCCCCDDDEEEDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJKKKLLLNNNOOOPPPQQQQQQQQQPPPOOOOOONNNNNNJJJKKKLLLJJJHHHGGGGGGHHHKKKKKKJJJJJJIIIHHHHHHGGGHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGEEEDDDBBBAAA????????????>>>===<<<<<<;;;;;;::::::999999999999888888888666555555666777555444333333222222222111111111000000////////////000000000///...---,,,------...........................///.........------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++++++++*********))))))))))))*********++++++******))))))))))))******************************))))))))))))))))))))))))***)))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))(((***)))))))))(((((((((''')))))))))))))))*********++++++***))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))******)))(((((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((()))******))))))((((((((())))))***&&&%%%%%%&&&(((***)))(((&&&''''''((((((''''''&&&*********))))))((((((((())))))************))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&''''''((())))))***++++++)))((((((((()))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********************************++++++******)))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((('''(((((())))))(((((('''((((((''''''&&&&&&&&&&&&$$$%%%'''((())))))((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&++++++***))))))(((''''''))))))))))))))))))))))))******))))))))))))******)))))))))((()))******+++*********++++++++++++,,,,,,,,,+++************+++,,,,,,,,,++++++++++++***+++++++++***************+++++++++++++++***************))))))******+++,,,******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---...///,,,,,,------.../////////000000111111111111000000//////000000000000111111222222222222222333444444222333555444333333444555888888777777888999999:::::::::;;;;;;<<<<<<<<<<<<;;;===??????>>>>>>@@@AAADDDDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOMMMMMMMMMKKKHHHGGGGGGHHHJJJIIIIIIHHHGGGGGGFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@????????????>>>>>>=========<<<<<<<<<;;;999888777666555777555444444555666444333333222222222222111111111000//////......//////000//////...------------...------------------------............------------++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,---,,,,,,++++++***+++++++++,,,,,,,,,+++++++++++++++(((((()))))))))***************)))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))***************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))((((((((((((************))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((***))))))((((((''''''&&&'''((()))******)))(((''''''(((((()))))))))))))))&&&&&&&&&&&&'''((()))***(((&&&&&&''')))******)))&&&''''''((((((''''''&&&))))))((((((((((((''''''((())))))******))))))((())))))*********+++++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***&&&&&&''''''((()))))))))******)))((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))'''((()))******)))((('''************************))))))******+++******)))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''(((((((((''''''(((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((('''(((((((((((((((((('''************)))(((''''''!!!"""%%%'''((('''&&&%%%(((((((((((((((((((((((((((((())))))(((((('''&&&******))))))((((((((((((******************************))))))))))))******)))))))))))))))******+++************++++++++++++++++++***************+++,,,,,,,,,+++++++++++++++************************+++++++++******************************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------......,,,,,,------...////////////000000111111000000///////////////000000000111333222111111111222444555222333444444333222333555777777777888888999:::::::::::::::;;;;;;<<<<<<===;;;===>>>???>>>>>>@@@BBBDDDDDDDDDDDDEEEFFFGGGGGGFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPOOOOOONNNKKKHHHGGGHHHIIIJJJIIIIIIHHHHHHGGGGGGFFFIIIIIIGGGFFFEEEDDDDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>======<<<;;;:::999888777666555666444333333444555333222222222222222111111111111/////////....../////////............------......------------------------------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,---------------,,,+++************++++++++++++++++++++++++*********+++++++++,,,,,,+++***))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((++++++******))))))((((((+++***))))))((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++''''''((()))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((&&&((()))++++++)))(((&&&'''((()))******)))((('''&&&&&&&&&&&&&&&'''((())))))''''''(((*********)))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''(((((()))))))))))))))((((((((())))))((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((()))+++------+++)))(((************************((())))))***************))))))))))))))))))))))))))))))))))))((((((((((((******))))))(((((('''''''''(((((((((((((((((('''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))******)))(((''''''"""###&&&((()))((('''&&&(((((((((((((((((((((((()))************)))((((((''''''(((((())))))))))))))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))*********+++++++++*********))))))***++++++++++++++++++++++++++++++************************************************))))))******++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------------,,,,,,------.../////////...//////000000//////......////////////000000000333222111000111222333444333555666555333333444555666666777888999999::::::999999::::::;;;<<<<<<===:::<<<>>>>>>>>>???AAABBBDDDDDDDDDEEEEEEFFFHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJKKKLLLMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPQQQPPPOOOLLLIIIHHHIIIKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIHHHFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>============999999999888888777777777555444333333444444333222222222222111111111000000//////............//////------..................------------------------,,,,,,------------------++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***,,,,,,------,,,------,,,+++************))))))*********************++++++++++++,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))(((((((((((())))))))))))++++++******))))))(((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))))))))))))))+++***))))))(((((())))))))))))))))))))))))))))))&&&''''''((()))***++++++&&&((()))++++++)))(((&&&'''((()))******)))((('''***)))(((((('''''''''((()))((('''((()))***)))((('''(((((((((((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((()))))))))(((((((((((())))))************************&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((()))+++------+++)))((())))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&$$$%%%&&&''''''&&&%%%$$$'''((()))***++++++***)))((((((((((((((((((((((((***************))))))(((&&&&&&'''(((((()))******((((((((((((((((((((((((******))))))))))))******(((((()))************))))))))))))************+++***))))))))))))***++++++)))************+++++++++***************+++++++++)))))))))***************))))))***++++++++++++*********+++,,,,,,,,,,,,++++++,,,------......------,,,,,,------.../////////......////////////............////////////000000111111111111111222333333555666666666444333444555555666777999::::::::::::888888999:::;;;<<<<<<===:::<<<>>>>>>>>>???AAACCCDDDDDDDDDDDDEEEGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQOOOLLLJJJIIIKKKMMMMMMLLLLLLKKKKKKJJJIIIIIIFFFEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>======<<<<<<<<<;;;777777777888888888888888666444333333444555333222222111111111111000000000///......------......///,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***((()))+++,,,------,,,+++,,,,,,++++++***+++++++++)))))))))))))))*********))))))*********+++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))(((((((((((())))))))))))************))))))))))))''''''''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))************************''''''((())))))))))))))),,,,,,+++***************))))))))))))))))))))))))&&&&&&'''(((***+++,,,,,,'''((()))******)))(((''')))))))))))))))((((((''',,,+++***)))(((((((((((()))(((''''''))))))(((''''''(((((())))))(((((('''(((((())))))))))))******'''(((((())))))(((((('''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''((()))))))))(((((('''''''''((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''((()))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''((((((((()))))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&!!!###$$$&&&'''&&&%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***)))(((((('''''''''(((((((((((((((((())))))))))))))))))))))))******))))))))))))******'''((()))***+++******)))))))))))))))************)))))))))))))))***++++++(((((()))))))))*********))))))*********+++++++++((()))))))))*********+++((()))***+++,,,++++++*********+++,,,,,,,,,,,,++++++,,,---.........------,,,,,,------...///////////////000000000000//////........./////////000000000000111222222222222222555666666666444333444555444555777999::::::::::::777888999:::;;;<<<<<<===:::<<<>>>>>>>>>???AAACCCCCCCCCCCCDDDEEEFFFGGGHHHJJJJJJKKKKKKKKKKKKLLLLLLHHHHHHIIIIIIKKKLLLNNNOOONNNNNNNNNNNNNNNOOOOOOOOOQQQQQQOOOLLLJJJJJJMMMOOOMMMMMMLLLKKKKKKJJJJJJIIIEEEEEEDDDBBBAAAAAAAAAAAA????????????????????????>>>======<<<;;;::::::999777777777777888888888888666555444444555555444333111111111111000000000000///......------......///,,,,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***)))***,,,------,,,+++***+++++++++***++++++,,,,,,)))))))))******+++++++++***++++++++++++,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''((((((((()))))))))***)))))))))))))))***************)))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))),,,,,,+++************+++))))))))))))))))))))))))''''''((()))***+++++++++(((((())))))))))))((((((******)))(((((((((((((((******))))))((()))))))))((('''&&&'''(((((('''&&&(((((())))))))))))(((((('''''''''(((((()))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&((()))))))))((((((''''''''''''((((((((()))'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))'''((((((((()))))))))***''''''(((((())))))******&&&'''((())))))((('''&&&'''''''''(((((((((((()))((((((''''''''''''((((((&&&''''''''''''''''''&&&!!!###%%%'''(((((('''&&&(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&)))))))))(((''''''&&&&&&))))))))))))))))))))))))******))))))))))))******'''((()))++++++******)))))))))))))))************))))))((())))))***++++++''''''(((((()))))))))***))))))******++++++++++++(((((())))))*********+++((()))***+++,,,+++************+++,,,,,,,,,,,,++++++,,,---.........---,,,,,,,,,------...//////000000000111111111111000000............/////////000///000111333333222111111444555666555333222333444444555777999:::;;;::::::777888888999;;;<<<======:::;;;===>>>>>>???AAACCCBBBBBBBBBCCCDDDFFFGGGHHHKKKKKKKKKKKKLLLLLLLLLLLLGGGHHHHHHIIIKKKMMMNNNOOONNNNNNNNNNNNNNNNNNNNNNNNQQQQQQOOOLLLKKKKKKNNNQQQLLLLLLLLLKKKJJJJJJIIIIIIGGGFFFEEEDDDDDDDDDDDDDDD>>>>>>>>>>>>============>>>======;;;:::999888888999888888888777777666666777555444444555666444333111111111111000000000000.........------.........+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++***+++,,,------,,,***)))************+++,,,------*********++++++,,,,,,,,,---------.........//////,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((())))))******(((((())))))******++++++...---,,,+++************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))))),,,++++++***************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))+++***)))'''''''''((()))(((((('''(((((()))***+++((('''&&&&&&'''((('''%%%(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((('''''''''%%%&&&((()))))))))((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++************++++++************************&&&'''((()))************))))))))))))))))))))))))'''((((((((())))))******''''''((()))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''&&&&&&'''(((***+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((((()))+++,,,++++++***))))))((())))))************************)))((('''''''''(((***++++++***)))))))))***,,,,,,...---+++)))(((((()))***))))))))))))************************************,,,,,,,,,------,,,++++++///...---,,,,,,---...///............////////////............////////////000000000000111111111111222222333333333333444444666666666777888888999999888999:::;;;<<<<<<<<<<<<;;;;;;===>>>@@@BBBCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEIIIIIIJJJJJJIIIGGGFFFDDDEEEFFFGGGIIIJJJKKKKKKKKKKKKLLLLLLLLLJJJJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNMMMKKKIIIHHHGGGJJJGGGEEEDDDCCCBBB???===@@@???>>>===<<<;;;::::::;;;;;;::::::999888777777::::::999999777666444444555555444333333333333444111111111111000000000000000000///...............///...,,,+++***+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++******************((()))))))))************---...///000000///...---+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++++++++***)))((())))))******++++++,,,,,,*********)))))))))))))))+++*********))))))(((((((((((())))))******++++++&&&(((***+++,,,+++***)))***************)))(((((())))))************))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++*********))))))))))))))),,,+++++++++******))))))(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((()))***,,,......---,,,+++***++++++***((('''((()))***))))))((((((((())))))&&&&&&&&&'''((()))******&&&&&&&&&'''((()))******''''''''''''((((((((((((++++++***)))))))))))))))(((&&&$$$%%%)))+++***)))+++***'''&&&%%%&&&''')))))))))))))))))))))))))))((()))))))))((('''&&&%%%((((((((((((((((((((((((((('''''''''((()))+++,,,)))))))))))))))))))))))))))(((''''''''')))***+++'''(((((()))***+++++++++))))))))))))((((((((((((((((((''''''''''''((((((''''''((())))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((()))(((''''''&&&'''(((((()))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((()))************)))((((((((())))))(((((((((((((((((((((((()))(((((('''((()))***+++******)))))))))***+++,,,...,,,***)))(((((()))***))))))))))))************************************+++,,,,,,---,,,,,,++++++///...---,,,,,,---...///............////////////............////////////000000000000111111111111222222333333333333444444555555666666777888888888888999:::;;;<<<<<<<<<<<<======>>>>>>???@@@AAAAAACCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIKKKKKKKKKKKKKKKLLLLLLKKKJJJIIIKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMKKKJJJHHHGGGIIIGGGEEEDDDCCCBBB@@@>>>>>>======<<<;;;:::999999;;;;;;:::999999888777777999999999888777666555444555555444333333333333333111111111000000000//////000//////...............///...---,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************************++++++++++++......///000000///------+++***)))(((((()))***+++))))))))))))))))))))))))******+++++++++***)))))))))))))))******************)))))))))))))))))))))******)))))))))((((((((()))))))))))))))*********'''(((***+++++++++)))))))))************)))(((((())))))************))))))******)))))))))((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))******'''((()))***************++++++******))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((()))***+++++++++***))))))***+++***((('''((())))))((((((''''''(((((()))&&&&&&&&&'''(((((())))))$$$%%%%%%%%%&&&'''''''''''''''''''''((((((((((((***)))((('''''''''''''''(((&&&$$$&&&(((******)))***)))((('''&&&''''''((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((---+++***((('''&&&''''''))))))))))))))))))))))))&&&'''(((((()))((('''''''''(((((()))******++++++''''''(((((())))))******((((((''''''''''''((((((''''''((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''******((('''&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%'''((()))*********''''''((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''((())))))))))))((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((()))*********))))))))))))***++++++---,,,***)))(((((()))***))))))))))))************************************++++++,,,,,,,,,,,,++++++......------------......---............/////////............////////////000000000000111111111111222222333333333333444444444444555555666777777777888999:::;;;;;;<<<<<<<<<>>>>>>>>>>>>????????????BBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCDDDEEEFFFGGGHHHGGGHHHIIIJJJKKKLLLLLLLLLKKKLLLLLLJJJIIIHHHIIIKKKNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMKKKJJJHHHGGGIIIGGGEEEDDDDDDCCCAAA???;;;;;;;;;;;;::::::999999:::::::::999888888777777888888888888777777666555555444333333222222333333111111000000000000////////////...------------...///......------------...++++++++++++++++++++++++---,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++***************************++++++++++++,,,,,,,,,....../////////...,,,+++******))))))))))))******))))))))))))))))))))))))))))))******+++************))))))))))))))))))((())))))))))))))))))******))))))((((((((((((((('''************))))))))))))'''(((***++++++***))))))))))))******))))))((('''))))))************))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))%%%&&&(((***+++++++++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))'''(((***++++++***((('''((((((((((((((((((((((((((()))))))))************)))***+++***((('''((()))((('''''''''''''''((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&(((&&&%%%&&&((()))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&'''(((***+++((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))))))))))))))$$$&&&(((***)))(((%%%###'''(((((())))))******+++&&&&&&'''((()))***++++++((((((''''''''''''((((((&&&'''(((((())))))((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((('''''''''''')))))))))(((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))******+++,,,+++***)))((()))))))))((()))))))))******************************************+++,,,,,,,,,,,,+++---------------------------------.........//////............///////////////000000000111111111111222222222333333333444444333333444444555666666777888888999:::;;;;;;;;;;;;=========>>>>>>>>>??????AAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCDDDEEEGGGIIIHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJHHHGGGHHHJJJMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMLLLLLLKKKIIIHHHGGGGGGFFFDDDCCCCCCCCCAAA???;;;;;;;;;;;;:::::::::::::::999999999888888777777666777777777777777666666444333333222222222222222111000000000///////////////...------,,,,,,------------------,,,---------++++++++++++++++++++++++------,,,+++*********+++************************************************))))))*********+++++++++***************+++++++++*********+++++++++,,,,,,......//////...---+++******))))))))))))))))))***))))))))))))))))))))))))(((((()))******+++************))))))(((((('''''')))))))))))))))*********((((((((((((''''''''''''++++++******))))))((((((((()))************)))))))))))))))))))))(((((('''))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))))))))))))))((((((((((((%%%&&&(((***++++++***)))((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******'''(((+++,,,,,,+++((('''((((((((((((((((((((((((+++************+++,,,,,,((()))***)))((('''((()))'''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&&&&&&&((('''&&&''''''((())))))''''''((()))((((((''''''(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++((((((((((((((((((((((((&&&&&&'''((()))***+++,,,))))))))))))))))))))))))&&&'''((())))))'''&&&$$$(((((((((((())))))******'''''''''((()))*********((((((''''''''''''((((((&&&&&&'''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))))))))((('''&&&&&&%%%&&&&&&'''(((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))******************))))))))))))))))))((()))))))))************************************)))***++++++,,,,,,,,,+++,,,------------------,,,------------........................///////////////000000000111111111111222222222333333333444444333333333444555555666666777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDFFFFFFEEEDDDEEEFFFGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLJJJKKKKKKJJJHHHHHHIIIJJJMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDBBBBBBCCCBBBAAA???<<<<<<;;;;;;;;;;;;;;;;;;999999888888888888888777666666777777777666666555333333222111111111111222000000000////////////.........---,,,,,,,,,,,,,,,++++++++++++,,,+++++++++++++++++++++++++++++++++---,,,++++++************************************************************))))))*********+++++++++))))))*********+++++++++))))))))))))*********+++,,,---.........,,,+++***)))))))))******)))))))))(((((((((((((((((((((((('''((()))*********************))))))((((((''''''(((((())))))************''''''''''''((((((((((((++++++******))))))(((((())))))*********))))))))))))))))))))))))(((''''''))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))(((((((((((('''((()))***))))))((('''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((())))))******'''(((+++,,,,,,+++((('''((((((((((((((((((((((((******)))))))))***+++,,,'''((())))))((('''(((***&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((((('''''''''''''''((((((''''''''''''''''''((()))''''''(((((()))(((''''''((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((...---,,,***(((%%%$$$"""))))))))))))))))))))))))))))))((((((((((((((()))((((((((((((((()))))))))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''&&&%%%###"""''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((())))))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((()))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))************************************((()))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------.....................////////////000000000000111111111111222222333333333333444444333333444444555666666666777888999::::::;;;;;;;;;::::::;;;<<<===>>>???????????????@@@AAABBBCCCDDDFFFFFFFFFFFFGGGGGGHHHIIIHHHIIIJJJKKKKKKKKKKKKKKKJJJKKKKKKJJJIIIIIIJJJLLLMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGEEEEEECCCBBB@@@@@@AAAAAA@@@???===<<<<<<<<<;;;;;;::::::888888888888888888888888777777777777666666555444333222111111000000111111000000////////////......------,,,++++++++++++,,,)))******++++++++++++***++++++++++++++++++++++++,,,++++++************+++************************************************)))************+++++++++)))))))))***++++++,,,,,,(((((()))))))))************+++,,,---------++++++))))))************))))))(((((((((((((((((((((((((((((())))))***)))))))))***))))))))))))))))))(((((((((((()))******++++++'''(((((((((((()))))))))************))))))))))))*********)))))))))))))))(((((())))))(((((('''&&&))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''(((***++++++***((('''((((((((((((((((((((((((&&&'''''''''((((((((((((&&&((())))))''''''(((***&&&&&&&&&&&&'''((())))))''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''(((((()))***'''(((((((((&&&&&&(((***''''''''''''(((((((((((())))))))))))))))))))))))+++***((('''&&&&&&''''''((((((((((((((((((((((((+++++++++***)))'''%%%$$$))))))))))))))))))))))))))))))''''''''')))***+++((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))(((''''''$$$&&&''')))***)))((('''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$((('''%%%$$$%%%&&&)))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((()))******)))(((''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***))))))((('''''')))*********)))((((((((()))))))))))))))((())))))))))))************************************((()))***++++++,,,,,,,,,+++,,,------------,,,+++,,,,,,---------.....................////////////000000000000111111111111222222333333333333444444444444444555666666777777777888999::::::;;;::::::;;;;;;;;;<<<<<<=========>>>>>>??????@@@BBBCCCDDDCCCDDDEEEGGGHHHIIIIIIJJJHHHHHHIIIJJJJJJJJJJJJIIIIIIJJJKKKKKKJJJJJJLLLNNNMMMMMMLLLKKKKKKJJJIIIIIIFFFGGGGGGFFFFFFEEEDDDCCCAAA???>>>???@@@@@@???>>>===<<<<<<;;;:::999888888777777777777888888888888777777777777666555444333222222111000000000000000000000/////////.........---,,,,,,+++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++******************+++,,,************************************************)))************+++++++++((())))))***++++++,,,,,,))))))*********+++++++++)))***+++,,,------,,,,,,((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))(((''')))))))))***************'''(((((()))******++++++((((((((()))))))))******)))))))))))))))*********+++******)))))))))))))))(((((())))))(((((('''&&&))))))************))))))''''''(((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))******)))((('''&&&&&&''')))***''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&'''((((((''''''(((***''''''''''''((()))***+++'''((((((((()))*********$$$%%%%%%%%%&&&'''''''''''''''''''''((((((((((((((((((''''''((())))))***'''((()))(((&&&%%%'''***(((''''''&&&'''((()))***))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((###%%%''')))***+++++++++))))))))))))))))))))))))%%%&&&&&&((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))))))))'''&&&%%%###%%%''')))******)))(((''''''''''''''''''''''''''''''(((((((((((((((''')))'''%%%######&&&)))+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''***)))((((((((()))+++,,,***)))((('''''''''''''''************************&&&''')))*********)))(((&&&''')))*********)))((('''((()))))))))))))))((())))))))))))************************************(((((()))++++++,,,,,,,,,++++++------------++++++,,,,,,,,,---------................../////////000000000000000111111111111222222333333333444444444444444555555666777777777777777888999::::::::::::======<<<<<<<<<;;;;;;;;;>>>>>>>>>???@@@BBBCCCDDD???AAADDDGGGIIIJJJKKKKKKHHHHHHIIIIIIJJJIIIIIIIIIIIIJJJKKKKKKKKKLLLNNNPPPMMMLLLLLLKKKJJJIIIIIIIIIEEEEEEFFFEEEEEEDDDCCCBBB@@@>>>===>>>??????>>>===<<<<<<;;;:::999777777666777777777777777888888888888888888777666444333222222111111000000000000000000/////////............---,,,++++++******++++++)))***,,,---...------,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,'''(((***,,,---------,,,((()))***++++++***)))((((((((((((((((((((((((((())))))***))))))(((''''''))))))******++++++,,,,,,'''(((((()))***+++++++++(((((())))))******++++++(((((())))))******++++++++++++***)))(((((())))))(((((((((((((((''''''&&&))))))************))))))(((((())))))*********+++))))))))))))))))))))))))******++++++++++++******&&&''''''((()))******+++((('''%%%$$$%%%(((+++---'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))++++++***)))'''%%%'''((((((''''''(((***'''''''''((((((***++++++'''(((((()))***++++++,,,&&&&&&''''''((()))******''''''''''''((((((((()))'''''''''''''''((()))***''')))***(((&&&%%%'''***)))(((&&&%%%&&&'''***+++))))))))))))))))))))))))%%%&&&'''((()))))))))(((((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))!!!###&&&)))******)))(((((((((((((((((('''''''''&&&&&&'''((()))***++++++((((((''''''''''''((((((&&&&&&&&&'''((())))))******)))))))))((((((''''''((((((%%% !!!%%%&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((('''%%%$$$((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))''''''&&&'''((()))+++,,,)))************+++++++++++++++******)))***************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------///......---------......///////////////000111111333333222222111222222222555666666777777777777777777888888999::::::;;;;;;>>>>>>===<<<<<<<<<<<<===???>>>>>>===>>>@@@BBBCCCBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHJJJIIIIIIIIIIIIJJJKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHGGGGGGEEEDDDCCCAAA@@@@@@???>>>===<<<<<<;;;;;;:::999999888888777777666555444333444555555555555444444444333333333000000000000000000000000000000000///......---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))******+++***)))***++++++***)))))))))))))))))))))))))))***+++,,,+++)))))))))+++))))))))))))))))))))))))******))))))((('''''''''(((((((((((())))))))))))&&&''''''((()))******+++(((((('''(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((&&&%%%$$$))))))))))))))))))))))))++++++******))))))((((((((((((((((((''''''''''''(((((())))))))))))(((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))((('''''''''''''''+++'''$$$&&&)))+++((($$$))))))((((((((('''''''''((('''&&&%%%%%%&&&'''(((******))))))(((((('''''')))'''%%%'''***+++***((())))))))))))))))))))))))+++)))(((''''''((()))+++''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''&&&&&&%%%%%%))))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))&&&&&&''''''((())))))*********)))((((((((((((((()))***(((%%%%%%)))***(((''''''''''''''''''''''''(((''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((()))***+++,,,)))************+++++++++************+++,,,------******+++,,,,,,,,,,,,++++++,,,,,,,,,------------.........---------......///////////////000111111333333222222111222222333555666666777777777666666666777777888999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<===???>>>>>>>>>>>>@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDAAAAAA@@@???>>>======<<<;;;::::::999999888888777888777666555444555555666444444444444333333333333////////////////////////000000//////......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))***************+++***))))))++++++***)))))))))))))))))))))))))))+++,,,---,,,***)))***+++)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))((((((((((((''''''(((((())))))******)))(((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))++++++******))))))(((((((((((())))))))))))(((((()))(((((((((''''''''''''(((''''''&&&&&&''''''(((''''''((((((((()))))))))))))))((('''''''''''''''+++(((%%%&&&***+++)))%%%''''''&&&&&&&&&%%%%%%%%%(((''''''''''''''''''(((***)))))))))((((((((('''+++***((())),,,---+++)))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''(((((((((''''''))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))&&&&&&''''''((()))))))))+++***(((''''''((()))))))))++++++)))))),,,,,,)))((((((((((((((((((((((((&&&''''''''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((()))***(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))++++++************++++++)))************+++++++++*********+++,,,---...///******+++,,,,,,,,,,,,+++,,,,,,,,,---------..............................///////////////000111111333222222111222222333333555555666666666666555555555555666777888999:::;;;:::999999::::::;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBCCCDDDFFFHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEBBBBBBAAA@@@???>>>======:::::::::999888888777777888777666666555555666666444444444333333333222222////////////////////////000000//////...---------+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++******+++***))))))++++++***))))))))))))))))))))))))))),,,---...---***))))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,******))))))((((((''''''(((((((((((())))))))))))***))))))(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))************,,,++++++***)))(((((('''(((((())))))))))))(((((((((((((((((('''''''''''''''''''''(((((('''''''''&&&&&&'''''''''((((((((()))((((((''''''''''''(((+++(((&&&'''***+++***''''''''''''&&&&&&&&&%%%%%%'''(((((())))))(((((('''))))))))))))((((((((((((,,,+++)))***++++++***)))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))+++)))(((''''''((()))***(((,,,---+++)))******'''(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''((())))))***)))((('''%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))))))))))))))*********+++++++++************++++++,,,---******+++,,,,,,,,,,,,+++,,,,,,---------.........------..................///////////////000000111222222111111222222333333555555666666666666555555555555666777888999::::::777777777888999;;;<<<===>>>>>>>>>??????@@@@@@AAACCCBBBAAAAAAAAACCCEEEGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBBBBAAA@@@???>>>>>>::::::999999888777777777777666666555555555555555333333333333222222222222////////////////////////000//////......---,,,,,,************************++++++++++++++++++++++++************************+++***(((''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,,,,,,,++++++*********)))+++)))((()))***+++***))))))))))))))))))))))))))),,,------+++)))(((((()))((((((((((((((((((((((((******))))))((('''''''''******))))))((((((''''''))))))))))))((((((((((((******)))(((((('''(((((((((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&((())))))))))))))))))))))))))))))))))))(((((())))))******++++++******)))((('''&&&%%%%%%(((((())))))))))))((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''((()))(((''''''''''''((((((***)))'''(((++++++***)))))))))))))))(((((((((((('''((()))******)))((('''))))))))))))((((((((((((***))))))(((((((((''''''((((((((((((((((((((((((***)))(((((((((((()))***''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&'''((()))*********(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((''''''((()))***)))...000---))))))(((&&&''''''''''''''''''''''''((((((((())))))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))((('''%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********))))))(((''''''))))))*********+++++++++++++++***))))))((())))))******+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,---...//////......///////////////000000111222111111111222222333444444555555666666666666666666666666777888888999999666666666777999:::<<<===>>>?????????@@@@@@@@@@@@BBBBBBAAAAAABBBCCCDDDEEEGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCBBBBBBAAABBBBBBCCCCCCBBBBBBAAA@@@???>>>>>>::::::999888888777777666555555555444444444333333333333222222222111111111......................../////////...------,,,,,,************************++++++++++++++++++++++++************************,,,+++)))(((((()))+++,,,************************((((((((((((((((((((((((''''''((()))***++++++,,,+++++++++******))))))(((***)))((()))******)))((()))))))))))))))))))))))))))***+++***'''&&&''''''((((((((((((((((((((((((******))))))((('''''''''***)))))))))((((((((('''))))))))))))((((((((((((******)))(((((('''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))******++++++)))))))))((('''&&&&&&%%%(((((())))))))))))(((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))(((((()))***++++++*********)))))))))((((((((('''((()))******)))((('''(((((((((((()))))))))))))))******)))((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&)))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&'''((()))))))))'''((((((((()))))))))***''''''(((((())))))******))))))))))))))))))))))))((((((((((((((())))))***************************''''''((((((((((((((((((((((((((()))))))))))))))+++000222...*********(((''''''''''''''''''''''''))))))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))((('''&&&)))************+++++++++,,,+++***)))((('''''''''******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++,,,---/////////......///////////////000111111111111111111222333444444333444555777888888888888888888888888888888888888666666777777999:::;;;<<<>>>??????@@@@@@@@@??????BBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEIIIHHHGGGFFFEEECCCBBBBBBBBBAAA@@@??????@@@AAABBBBBBBBBAAA@@@???>>>======999999999888777777666666333444444444444333222222222222222111111111000000........................//////......---,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++***************+++++++++,,,+++************+++,,,************************))))))))))))))))))))))))(((((())))))******++++++***************)))))))))***)))((((((******)))((())))))))))))))))))))))))'''((()))((('''&&&&&&((()))))))))))))))))))))))))))))))))***++++++,,,,,,((((((((()))))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))******+++******)))((('''))))))))))))))))))))))))))))))))))))************************))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((())))))(((((((((&&&&&&'''''''''((((((((((((''''''''''''(((((()))'''(((((())))))*********((((((((('''''''''&&&&&&'''(((((())))))(((((('''(((((((((((())))))))))))***+++,,,+++***)))***+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&''''''((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******************************((((((((((((((((((((('''&&&''')))*********)))((('''---000,,,((()))++++++((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((()))*********)))(((((()))************+++++++++++++++***)))((((((((()))******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,***+++---///000000///...///////////////000111111111111111111222333444555333444555777999:::;;;;;;:::::::::999888888777777777777777888999:::;;;<<<>>>???@@@@@@@@@@@@???>>>AAABBBDDDEEEEEEDDDCCCBBBDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEGGGGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@??????@@@AAABBBAAAAAA@@@???>>>======<<<999999888888777777666666444444555555555444333222222111111111000000000000........................///......------,,,,,,+++++++++++++++,,,,,,,,,---************************))))))*********+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))******************+++++++++++++++***((('''((()))***)))((())))))))))))))))))))))))&&&'''((((((''''''((())))))))))))))))))))))))))))))))))))***++++++,,,,,,''''''(((((())))))******''''''(((((())))))******)))(((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))************(((((())))))))))))((((((''''''''''''((((((((()))))))))(((((((((((())))))''''''((((((((()))))))))'''''''''''''''((())))))&&&'''((((((((()))******(((((((((((('''''''''&&&(((''''''''''''''''''((('''((((((((()))))))))***(((***,,,+++))))))***,,,))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''(((((()))))))))(((((('''''''''((()))*********))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''((()))***+++************************((((((((((((((('''''''''$$$&&&)))+++,,,***((('''"""(((,,,(((%%%'''+++,,,))))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((((((((('''%%%$$$)))(((((('''&&&&&&%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))***+++,,,,,,+++***))))))************++++++++++++***************++++++******+++,,,,,,,,,,,,+++))))))*********+++++++++***+++---///000000///...///////////////000111111111111111111222333444555222333666888:::<<<======<<<<<<;;;:::999888777666888888888888999:::;;;;;;>>>???@@@AAAAAA@@@>>>>>>@@@BBBEEEGGGGGGEEECCCAAACCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBB@@@??????@@@BBBCCCAAAAAA@@@???>>>===<<<<<<999999888888777666666666444555666666666555333333111111111111000000000000........................///......------,,,+++++++++++++++,,,,,,---------************************))))))******++++++++++++******++++++++++++******************************))))))))))))))))))))))))*********)))))))))))))))+++++++++,,,,,,---------***((('''((()))***)))((())))))))))))))))))))))))&&&'''))))))((((((***+++))))))))))))))))))))))))******))))))((('''''''''&&&&&&'''((()))***++++++&&&''''''((()))******+++(((((('''(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))++++++******))))))((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&'''''''''(((((())))))***)))(((''''''((()))***(((((((((((())))))))))))'''''''''''''''((()))***%%%&&&'''((('''((()))***************))))))))))))((('''&&&%%%%%%&&&'''((('''((((((((())))))******%%%(((***)))''''''))),,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++)))************))))))(((&&&''''''((()))******+++******))))))(((((('''''')))))))))))))))))))))))))))((('''''''''(((***+++************************+++***)))'''''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((...***'''''')))******(((((((((((((((((('''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((('''''''''&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))((((((((((((***)))(((''''''((()))***))))))***+++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++***)))((()))***+++,,,......---,,,,,,,,,,,,,,,...111555666555333222222000...---///222222000...222222111111222222333444888888777777777777888888999999999999888666555444;;;;;;;;;<<<<<<<<<======>>>>>>???@@@@@@AAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDAAA??????@@@BBBDDDFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEBBBAAA@@@???>>>>>>>>>>>>;;;<<<===>>>>>>>>><<<<<<<<<;;;:::999888666555555555666888888777666333222000000000000000000000000000000///...------,,,,,,((()))+++,,,------,,,++++++++++++*********))))))***,,,---,,,+++***+++,,,************************...,,,******++++++(((%%%))))))))))))))))))))))))&&&&&&''')))***+++,,,---***++++++,,,,,,++++++***)))************+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))(((((((((((((((''''''&&&***)))((('''(((***,,,---''')))***)))((('''(((***))))))(((((((((((())))))*********)))))))))))))))(((((((((((('''&&&%%%%%%$$$&&&(((***++++++))))))))))))))))))))))))))))))&&&''''''((()))******+++***)))((('''''''''''''''******))))))((((((''''''))))))*********((('''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''(((((((((((('''(((((((((((((((''''''%%%%%%&&&'''((((((((('''&&&''')))***+++***((('''''''''(((((())))))******''')))******((('''((()))+++******)))(((''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&((()))************''''''((((((((((((''''''(((((())))))))))))((((((,,,+++)))'''&&&%%%&&&&&&(((((('''''''''&&&&&&&&&))))))))))))******************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))***+++************))))))))))))***)))((('''''''''(((((((((((((((((((((((((((((())))))(((((((((((()))))),,,)))'''''')))***)))(((((((((((((((((((((((('''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((()))))))))))))))))))))((((((((((((++++++************++++++((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,,,,,,,,,,,,,---...000000000333666777666555444444111///...///111222000///222222111111222222333444333333333444555666777888888888888888777777666555888888888999999999::::::<<<======???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCFFFDDDBBB@@@???@@@BBBCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCBBB@@@>>>===<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::999888777777666666333444555666555333111000000000000000000000000000000//////...------,,,,,,+++,,,,,,,,,,,,+++******+++++++++*********))))))''')))***)))((('''((()))************************+++)))((()))+++,,,)))'''((((((((((((((((((((((((''''''((()))***++++++,,,***++++++,,,,,,++++++***)))************+++++++++***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''((((((((((((((((((''''''&&&%%%%%%&&&'''((((((((((((''')))***)))((('''(((***))))))(((((((((((())))))******************++++++'''(((((())))))(((((('''###%%%''')))))))))(((''''''''''''''''''''''''''''''''''''((()))*********))))))((('''''''''''''''***)))))))))((((((((('''''''''((())))))(((&&&&&&'''''''''((((((((())))))((('''&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&''')))++++++***)))((('''((((((((()))))))))***(((***++++++)))((()))************)))(((''''''''''''''''''''''''((()))***))))))((('''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''(((((()))((((((''''''((((((((((((''''''''''''(((((((((((('''''''''(((((())))))((('''&&&(((((('''''''''&&&&&&&&&'''(((((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''((())))))(((((()))***)))))))))))))))))))))))))))(((''''''&&&'''''''''((((((((((((((((((((((((***))))))))))))))))))******(((&&&'''((())))))(((''''''((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%&&&'''((()))***+++))))))))))))((((((((((((******++++++++++++******'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++---///111333555222555777888777666666666333111///...000111111000222111111111111222333333111111111222444666777888777777777777777777777777:::::::::;;;;;;;;;<<<<<<;;;;;;===>>>???AAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDFFFEEEBBB@@@???@@@AAABBBEEEEEEFFFFFFGGGGGGHHHHHHDDDDDDDDDCCCCCCCCCBBBBBBCCCBBB@@@>>><<<:::999999:::999999888888999999999888888888888777777777666333444555555444333111000000000000000000000000000/////////...------,,,,,,---,,,+++++++++++++++,,,+++++++++******************+++,,,+++***)))***,,,************************''''''''')))+++,,,+++***((((((((((((((((((((((((((()))))))))******************++++++++++++******)))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***'''&&&&&&'''(((((((((((((((''''''&&&"""$$$&&&((()))((('''&&&''')))***)))((('''(((***))))))(((((((((((()))))))))******++++++,,,,,,,,,(((((()))*********))))))%%%&&&((()))***))))))(((''''''''''''''''''''''''''''''(((((())))))******))))))((((((((((((''''''))))))))))))((((((((((((%%%&&&'''((((((''''''&&&(((((((((((()))))))))***((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&'''((((((((('''''''''(((***+++++++++***)))(((((((((((())))))))))))(((***++++++***)))***+++******))))))(((((('''''')))(((((((((((()))******)))(((((((((((())))))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((('''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&###%%%(((***+++***'''&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))***+++))))))))))))))))))))))))'''''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''(((((((((((($$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((()))***++++++))))))))))))(((((((((((((((((()))******)))'''&&&''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))***,,,---------,,,+++******,,,...000333555666333555777777666555666777555333000//////000111111111111111111111222222333333333333444555666888888666666666666777777888888;;;;;;;;;<<<<<<<<<======;;;<<<===>>>@@@AAACCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFEEECCCAAA@@@@@@@@@AAACCCDDDDDDEEEFFFGGGGGGHHHDDDDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@>>><<<;;;;;;;;;;;;:::888777777888999999777777777777777777777777555555666666555444222222000000000000000000000000//////.........---------,,,+++******+++,,,...///************************+++,,,------++++++,,,---************************''''''(((***+++,,,,,,+++))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***++++++***'''&&&&&&'''(((((((((((((((''''''&&&%%%&&&'''))))))))))))(((''')))***)))((('''(((***))))))(((((((((((())))))(((((()))***++++++,,,,,,)))))))))***))))))((((((((()))***+++,,,+++++++++))))))))))))))))))))))))'''((((((((()))))))))***(((((()))))))))((((((((())))))))))))(((((((((((($$$%%%'''((()))(((((('''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''''''''((((((((((((&&&'''((((((((((((((((((''''''((((((((((((''''''))))))***++++++++++++***(((((((((((())))))))))))''')))******)))))))))******)))))))))(((((((((''')))((((((((((((((())))))''''''''''''((()))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&((()))***)))(((''''''''''''''''''''''''''''''''''''((((((((())))))******))))))))))))******((((((((((((((((((((((((************************)))***,,,+++******+++---(((((()))))))))))))))***&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((('''((((((&&&'''''''''(((((())))))$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))******(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((())))))***************************))))))))))))((((((((((((((()))*********((('''&&&''''''((()))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++)))***+++,,,---,,,+++***+++,,,---...000222444555333444555444333333555777666444222000//////111222111111000000111111222333555444444444444555555666666555555555666777888999777777888888888999999999<<<<<<===???@@@BBBCCCCCCAAABBBBBBCCCDDDDDDEEEEEEEEEDDDCCCAAA@@@@@@AAAAAAAAABBBBBBCCCDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCAAA@@@??????>>>>>>>>>>>><<<;;;999888888888999:::555666666666666777777777555555555444444333222222////////////////////////...............---------...---,,,+++++++++,,,---************************((()))***)))((('''(((***************************)))***+++,,,++++++++++++************************************)))))))))))))))******++++++******)))))))))*********++++++++++++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***'''&&&'''((((((((((((((((((''''''&&&''''''&&&&&&'''(((***+++''')))***)))((('''(((***))))))(((((((((((())))))&&&''''''((()))******+++*********)))((('''&&&%%%)))******+++++++++++++++************************(((((((((((())))))))))))'''((()))******)))(((((((((((((((((())))))))))))&&&'''((()))******)))(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((%%%&&&&&&'''((()))******''''''''''''((((((((((((&&&&&&'''((((((((((((((('''(((((((((((((((''''''))))))***+++++++++++++++))))))))))))((((((((((((%%%'''))))))((('''((()))))))))))))))(((((((((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))*********))))))(((''''''((((((((((((''''''))))))************))))))))))))((('''''''''''''''&&&'''''''''''''''''''''(((((()))))))))***************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))******))))))***,,,((()))))))))******++++++&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''')))******((('''''''''&&&&&&''''''((()))))))))&&&&&&''''''((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((***+++++++++++++++******)))))))))))))))))))))((((((((((((++++++,,,++++++***)))((('''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***,,,,,,---...000222333555222333333222111111444666666666555222000///000111111000000000000111222222444333333222222222333333666666555444555666888999888888999999999:::::::::<<<======>>>???@@@AAAAAA===>>>>>>???@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@????????????@@@@@@<<<<<<;;;:::999999999999555555555555666666666666333333222111111000000///////////////////////////........................111000///---+++***))))))***************+++++++++)))***++++++))))))***+++***************************+++---,,,***)))))))))++++++++++++++++++++++++*********)))))))))))))))))))))************)))))))))************+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))(((((((((((((((''''''&&&'''&&&$$$$$$$$$&&&)))***''')))***)))((('''(((***))))))(((((((((((())))))&&&''''''(((((()))))))))))))))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))***+++***)))((((((((((((((())))))))))))'''((()))*********)))(((&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((()))&&&&&&''''''(((((())))))''''''''''''((((((((((((%%%&&&'''((())))))))))))(((((()))))))))(((''''''))))))))))))******++++++))))))))))))(((((((((((($$$&&&((((((''''''((()))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((())))))))))))(((((('''''''''''''''''''''''')))******++++++*********''''''(((((((((((('''''')))******++++++******)))***)))(((&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%'''((((((''''''((())))))******++++++,,,,,,,,,&&&'''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))+++---,,,)))&&&&&&'''&&&&&&''''''((())))))***((((((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((()))))))))))))))))))))((((((((((((---,,,+++***))))))))))))((()))******++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++***+++,,,---///222444555333333222111000111444777555666777444111//////111000000000000000111222222333333222222333444555555777666555444444555777888::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>><<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@???>>>>>>>>>>>>>>>;;;;;;;;;;;;:::999888777555555555555555555555555333222111000000/////////////////////////////////....................................---,,,++++++))))))*********++++++++++++,,,------++++++,,,---************************''')))+++***(((&&&'''(((************************)))))))))))))))*********))))))************)))))))))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***(((((((((((((((''''''&&&&&&&&&&&&&&&'''((())))))''')))***)))((('''(((***))))))(((((((((((())))))((((((((((((((()))))))))'''((())))))************((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&((()))+++++++++)))((('''((((((((()))))))))***'''((()))))))))((('''&&&''''''''''''(((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''((((((((((((%%%&&&'''((()))))))))))))))))))))))))))((('''''')))((((((((())))))*********)))))))))((((((((('''$$$&&&((()))(((((()))***(((((((((((())))))))))))))))))(((''''''''''''''')))((('''''''''''''''((((((((())))))))))))(((((('''''''''''''''''''''''''''((()))******+++******''''''((((((((((((''''''))))))************))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((())))))))))))***((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((''')))******++++++,,,------......&&&''')))*********)))(((((((((((((((((((((((((((((((((''''''''''''((((((***,,,...---)))&&&&&&'''&&&&&&&&&'''((())))))***))))))******)))(((''''''((((((((((((((((((((((((""""""$$$&&&(((***+++,,,&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))((((((((((((,,,+++)))'''&&&''''''((())))))***+++++++++++++++((((((((((((((((((((((((++++++++++++++++++++++++)))((('''''''''(((***+++((()))***---///222555666444444333111000111555888444777888666222//////000000000000000000111111222333333444555666888999:::888777555444444555666888777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBB@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???===<<<<<<;;;;;;::::::;;;;;;:::999777666666666555555555444444444555444333222111111111111////////////////////////---.....................'''(((+++---///000000000))))))******++++++++++++((()))******)))((()))***************************$$$''')))(((&&&%%%&&&((())))))))))))))))))))))))((()))))))))************))))))************)))))))))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''))))))((((((***+++(((((((((((((((''''''&&&&&&''')))+++,,,+++***)))((()))***)))((('''(((***))))))(((((((((((())))))************))))))))))))%%%&&&(((***,,,---......***)))(((((((((((())))))************************))))))))))))((((((((((((&&&(((***+++,,,+++***)))'''((((((((())))))******''''''((((((((('''%%%$$$(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((('''''''''''''''''''''((((((((()))%%%&&&'''((()))))))))))))))))))))))))))(((''''''((((((((((((((())))))*********))))))((((((((('''%%%'''))))))))))))***+++(((((((((((())))))))))))******)))(((((((((((((((+++***)))(((((('''(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&((()))************''''''((((((((((((''''''(((((())))))))))))(((((("""$$$'''***+++***)))(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++)))+++,,,,,,++++++,,,---++++++,,,------...//////+++***)))'''''''''((()))*********)))((((((''''''++++++***)))(((((())))))+++)))'''(((++++++***'''''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&%%%%%%&&&'''%%%$$$))))))))))))))))))))))))(((((()))***************+++***'''&&&&&&'''***+++(((&&&%%%'''***+++)))&&&))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++((())),,,///222444555666333222111111111333555777<<<:::777444222111111111111111111111111222222333111111222333333444555555555555666666777777888888999999999999999999::::::==================<<<<<<;;;<<<<<<===>>>???@@@@@@===@@@CCCDDDDDDCCCBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAABBBAAAAAA@@@@@@?????????>>>======<<<<<<;;;:::999888777777777777777666555444333333333333333333333222222222111111000000000000////////////111000///------...//////---,,,+++***)))***+++,,,***+++,,,,,,+++***)))(((------,,,+++***)))((('''******))))))))))))******))))))))))))))))))))))))))))))************))))))+++)))((('''((()))+++,,,***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))************************+++*********))))))((((((++++++******))))))((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))))))))))),,,+++******))))))******))))))))))))))))))))))))))))))(((((('''''''''&&&))))))************)))(((''''''''''''''''''''''''))))))(((((((((((())))))******))))))((((((((('''&&&&&&&&&'''''')))***+++&&&'''(((******((('''&&&'''''')))***+++++++++++++++(((&&&'''***+++)))&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))***************)))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&((()))***+++$$$&&&((()))))))))+++,,,((((((((((((((((((''''''((((((((((((((((((''''''(((((())))))******++++++&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%&&&&&&'''((()))******'''&&&$$$%%%'''((((((''')))'''%%%&&&)))***(((&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++******))))))))))))))))))***,,,---......---,,,+++***)))(((''''''((()))((((((((((((((((((((((((******))))))))))))))))))---+++))))))******(((&&&''''''''''''(((((((((((())))))(((''''''''''''''''''((((((((())))))))))))************)))))))))(((&&&&&&''''''''''''&&&&&&((((((&&&&&&%%%&&&''''''&&&''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''&&&''')))***)))((((((((((((((((((((((((((('''((())))))******))))))---,,,***(((''''''(((((()))''''''(((+++,,,***((())))))))))))))))))))))))))))))))))))************)))************+++++++++)))***,,,///111222444444222111000000000222444555===:::777333111000000111111000000000000111222222111111222333333444555555444444555555666777777777777888888999::::::;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<======>>>>>>???===@@@CCCDDDCCCBBBBBBCCCEEEEEEEEEDDDDDDDDDCCCCCCAAAAAAAAAAAAAAA@@@@@@???======<<<;;;:::999999999::::::999888888777777777666555444444333333333333222222222222111111111111000000000000/////////.........---,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++***)))((()))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))************))))))***)))((('''((()))+++,,,((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))*********************************)))))))))(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))+++***))))))(((((())))))))))))))))))))))))))))))******)))))))))(((((((((((()))))))))))))))((((((************************))))))(((((((((((()))))))))))))))((((((''''''''''''''''''''''''((()))***&&&'''((())))))((('''&&&%%%%%%'''(((((()))))))))''''''(((((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))))))))******))))))((('''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&((()))***+++((()))++++++)))))))))***'''''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))*********'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))+++***((('''(((((((((&&&)))'''&&&'''))))))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((()))))))))***+++,,,,,,+++*********))))))(((((((((((()))%%%&&&&&&'''(((((())))))))))))))))))))))))******...,,,***))))))(((&&&$$$''''''''''''(((((((((((()))(((''''''&&&'''''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''(((***+++***)))((((((((((((((((((((((((&&&''''''((()))(((((((((******))))))((((((((((((***))))))***+++,,,***)))))))))))))))))))))))))))************++++++++++++)))************+++++++++***+++,,,...000111222333000000000000111222333444===:::666111//////000111000000/////////000111111111222222333333444444555333333444555555666666777777888888999:::;;;;;;<<<888888999999::::::;;;;;;<<<<<<<<<==================???BBBCCCBBBAAABBBBBBFFFFFFFFFFFFEEEEEEDDDDDDAAAAAABBBBBBAAA@@@@@@???======<<<;;;999888888777999999:::999999888666666444444444444444333333333111111111111000000000000000000000/////////......---------------,,,++++++++++++,,,,,,++++++***)))++++++***)))))))))******)))))))))*********++++++***))))))(((((())))))***))))))))))))))))))))))))))))))************))))))***)))((((((((()))+++,,,'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******************************))))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))*********(((((((((((())))))))))))))))))(((''''''''''''((())))))))))))))))))))))))************))))))))))))''''''((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''''''''(((((('''''''''(((((()))&&&'''((())))))((('''&&&%%%&&&&&&'''((((((((((((%%%(((***)))%%%$$$'''***((('''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''((()))((('''&&&''')))(((((()))))))))(((''''''(((((((((((())))))))))))***))))))))))))))))))***((((((((((((''''''&&&%%%&&&&&&&&&&&&''')))***++++++,,,---,,,***((('''(((&&&'''''''''(((((())))))'''(((((((((((((((((((((***))))))))))))))))))((((((((((((((()))))))))***))))))))))))))))))))))))'''''''''(((((((((((((((,,,***))))))***+++***))))))'''&&&'''((()))((('''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''************************%%%%%%&&&&&&''')))***+++***++++++++++++***)))))))))))))))(((((((((((()))&&&&&&&&&&&&''''''((((((''''''((())))))*********,,,+++***)))((('''&&&%%%''''''''''''(((((((((((((((''''''&&&&&&''''''''''''''''''((((((((())))))&&&&&&%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((('''(((&&&%%%&&&(((((('''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''"""$$$&&&((()))*********)))))))))***++++++***)))(((((((((((((((((((((((()))))))))*********++++++))))))*********+++++++++)))***+++---///111333444111222222333444444555555<<<999444000......///111///////////////000000111222222222333333444444444444444555555666777777777999999999:::::::::::::::999999::::::;;;<<<===============<<<<<<<<<<<<<<<===???AAABBBAAAAAABBBCCCEEEEEEFFFFFFFFFGGGGGGGGGCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@???>>><<<;;;::::::999999::::::999888666555444444444555444444444444000000000000////////////000000/////////.........---...///000///...---,,,***+++,,,,,,,,,+++)))(((+++***)))(((((()))***+++,,,++++++***)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))***+++))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))((((((************))))))))))))************************'''((((((((()))))))))***(((((((((((())))))))))))***)))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''&&&&&&)))((((((''''''''''''(((''''''((())))))((('''''''''(((((()))******))))))''')))***)))'''&&&(((***'''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''((()))((('''&&&''')))''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&''''''(((*********+++,,,+++)))'''''''''&&&&&&''''''((())))))))))))))))))))))))***************))))))((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((('''''''''((('''&&&(((+++---......((((((''''''((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))***+++,,,******++++++++++++++++++((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''((()))***)))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))((((((''''''%%%&&&''''''''''''&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((()))'''&&&&&&''''''&&&$$$''''''''''''''''''''''''%%%%%%&&&''''''''''''''' """$$$'''((())))))(((((()))******))))))((((((((((((((((((((((((((((((((((((((()))))))))******))))))*********+++++++++(((((()))+++...111333555333444666777888888777777999666333///......///111///////////////000000111222222333333333333444444666666666777888888999999<<<;;;;;;::::::999999999999999::::::;;;<<<=====================<<<<<<<<<>>>@@@AAABBBAAAAAABBBCCCCCCCCCEEEFFFGGGIIIJJJJJJEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@???>>>===<<<<<<999999999999888777777666555555666666666555444444000000000/////////......////////////............---.../////////...,,,+++)))***+++,,,+++***)))(((******((((((((()))***++++++******))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))***************************************)))))))))((((((((('''(((((((((((())))))))))))******)))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''************************))))))(((((((((((())))))&&&&&&'''''''''''''''''')))((((((''''''''''''(((''''''(((((((((((('''''''''(((((())))))))))))((()))'''%%%&&&((()))'''&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''((()))((('''&&&''')))''''''((((((((((((''''''(((((((((((())))))))))))'''''''''&&&&&&'''''''''((((((((()))(((((('''&&&''''''&&&''''''((()))***&&&((())))))(((''''''(((&&&'''''''''(((((())))))'''''''''(((((()))))))))***)))))))))((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%'''***,,,---,,,'''(((((((((''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((******))))))))))))******((((((((()))***++++++,,,'''(((((())))))))))))((())))))(((((('''&&&&&&%%%&&&'''((()))***)))(((''''''((())))))''''''((()))''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((())))))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***(((''''''(((((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((('''''''''$$$%%%&&&''''''&&&%%%%%%((()))+++***)))'''((()))))))))))))))))))))))))))'''((((((((()))))))))))))))************+++++++++)))))))))***,,,///222444333555777999:::999888777444333111///...///000000000000/////////000111111333333333333333333333333666777777888888999::::::<<<<<<;;;;;;::::::999999888888999999::::::;;;;;;=========>>>>>>>>>>>>>>>???AAABBBBBBBBBBBBCCCEEEBBBCCCDDDEEEGGGIIIJJJJJJFFFFFFEEEEEEDDDCCCAAAAAA??????>>>======<<<<<<<<<;;;:::999888777777777777777888888888888666555333000000000000/////////////////////.........------,,,,,,,,,,,,,,,+++************++++++******)))((())))))((((((((()))******&&&'''(((((()))***++++++)))((((((''''''(((((()))))))))))))))))))))))))))))))))************))))))((()))))))))************'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''*********)))((('''''''''(((((((((((())))))))))))+++***))))))(((((())))))))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((((((((((((((('''''''''(((((()))((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&(((%%%"""###'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))''''''((()))))))))(((((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((())))))((((((''''''''''''''''''((())))))$$$&&&((((((''''''((()))(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&'''''')))(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((***(((''''''((()))(((''''''((()))((('''&&&''')))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&'''((()))***&&&'''((()))******)))((((((((((((((((((((((((((('''''')))***)))((('''%%%((()))***)))&&&%%%&&&(((''''''''''''((((((((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((()))******))))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&%%%$$$%%%((())))))(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''(((((((((''''''&&&)))+++---,,,)))((((((***))))))))))))))))))))))))(((((()))))))))*********)))************+++++++++,,,+++******+++---///000111333666888999888666444000000000000000000000000111000000000000111222222333333333333333333333333666666666777888888999999::::::::::::;;;;;;<<<<<<::::::::::::::::::;;;;;;======>>>>>>??????@@@@@@AAABBBCCCCCCBBBCCCDDDFFFDDDDDDEEEEEEFFFGGGGGGGGGEEEDDDDDDDDDCCCAAA@@@???===============<<<<<<<<<<<<;;;888666555666888999::::::;;;;;;999777555333111111111000000000////////////.........------------,,,++++++******++++++++++++***)))))))))))))))'''(((((()))))))))))))))&&&&&&'''((()))***++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))(((((()))***************((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))))))))((('''''''''(((((())))))))))))))))))))))))''''''(((((())))))))))))%%%%%%&&&(((((()))))))))''''''''''''''''''''''''))))))(((((((((((())))))'''''''''(((((()))))))))'''''''''''''''((()))***((((((''''''''''''((((((%%%&&&&&&''''''&&&%%%%%%''''''&&&&&&'''''''''&&&&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''((()))((('''&&&''')))'''((())))))******))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((''''''''''''((())))))%%%'''((()))((('''((())))))))))))(((''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))+++)))''''''(((((('''&&&&&&((())))))'''&&&''')))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((''''''''''''(((((()))+++***)))((('''(((((()))&&&'''(((*********)))(((''''''(((((()))*********'''((()))***)))(((&&&$$$)))+++,,,***&&&$$$$$$&&&''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%$$$%%%'''(((******))))))+++)))&&&%%%%%%&&&)))+++%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))  """&&&(((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((&&&''''''((()))***++++++***,,,...---***))))))+++)))))))))))))))))))))))))))************+++++++++)))************+++++++++///...,,,******+++,,,---...000333666777555333111---...///000111111000000111111111111111222222333333333333333333333333333555555666666777777888888777888999:::<<<===>>>???==================<<<<<<======>>>???@@@AAAAAABBBBBBCCCDDDCCCCCCCCCEEEGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCBBBAAA@@@>>>===============>>>>>>>>>>>>>>>;;;888555444666888:::<<<<<<===<<<:::888555333111111111111000000000000//////.........---------///...---,,,+++,,,---...,,,+++)))((((((((()))***&&&'''(((*********)))((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))(((((()))***************++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))((()))))))))******++++++((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))(((((())))))*********+++%%%&&&'''((())))))))))))************************))))))(((((((((((())))))'''((((((((())))))******&&&&&&&&&'''''')))***+++((((((''''''''''''(((((('''(((((()))((((((''''''(((+++---,,,)))(((***---%%%&&&&&&'''((()))******))))))))))))))))))))))))'''((()))((('''&&&''')))(((((()))***************(((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))((((((''''''''''''(((((()))''')))******((('''((()))******)))((('''&&&%%%%%%'''(((((()))***++++++,,,&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******)))'''&&&''')))******)))&&&(((***)))&&&%%%''')))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((()))+++,,,---222000...,,,***)))))))))''''''((((((((((((''''''((((((((('''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''((()))))))))''''''''''''''''''''''''$$$%%%'''((((((((('''&&&(((***+++)))&&&%%%'''***((((((((((((((('''''''''''''''(((((('''&&&%%%%%%((('''''''''''''''((()))***)))((((((((((((((()))''''''''''''((()))++++++))))))))))))************)))))))))))))))((('''''')))************+++++++++*********+++,,,---...///------------------------////////////000111222333666444111///...///111222333222222111111222222333444444555666777999;;;<<<:::;;;>>>???@@@???>>>===>>>===<<<<<<===???BBBCCCCCCBBB@@@>>>???AAACCCEEECCCDDDDDDDDDDDDCCCBBBBBBDDDDDDCCCBBBAAAAAA@@@@@@BBBAAA@@@@@@AAA@@@>>><<>>============;;;999:::999888777666666666666:::;;;<<<======;;;999888222222222111000//////...111000///...---,,,,,,,,,)))***++++++***)))***,,,...---,,,***)))(((((((((************))))))(((((((((((((((((())))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))'''((()))******)))((('''))))))(((((('''''''''&&&******)))))))))))))))***)))************+++++++++************))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))(((((((((((())))))(((((('''(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))+++***((('''%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((()))((())))))*********))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&'''))))))(((''''''((()))))))))))))))))))))))),,,,,,+++***)))))))))*********))))))))))))******+++***)))(((((()))***+++((((((((((((''''''''''''''''''(((((((((((('''''''''(((((('''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''')))*********)))((()))++++++***'''&&&(((***((((((((((((((((((((('''(((((())))))(((''''''&&&******)))(((''''''''''''((((((''''''''''''((((((''''''''''''((()))***+++)))))))))))))))))))))(((***************)))(((((()))************+++++++++************++++++,,,---------------------------////////////000111222333333222000///000111222333222222111111222333333444444444555666777999;;;<<<:::;;;<<<>>>>>>>>>>>>===??????>>>======>>>??????AAAAAAAAAAAABBBBBBBBBBBBGGGGGGGGGFFFFFFEEEDDDCCCDDDDDDCCCCCCBBBAAAAAA@@@BBBAAA@@@@@@AAA@@@>>>===???>>>======>>>===<<<::::::999888777777666666666888999:::;;;;;;999888666222222111000000///......000///...---,,,,,,,,,,,,***+++,,,+++))))))***+++***)))))))))******+++,,,******))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))(((''')))))))))(((((((((''''''***))))))((((((((()))))))))************+++++++++)))))))))(((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''')))(((((('''''''''''''''))))))(((((((((((())))))))))))(((((((((((()))))))))(((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))(((((((((((('''&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((('''&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((******)))'''%%%%%%&&&))))))))))))))))))))))))***))))))(((((((((((()))))))))(((((((((((())))))******)))(((((()))******+++++++++************)))''''''(((((((((((('''''''''(((((('''&&&%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''(((((()))***)))))))))((())))))((('''&&&((()))''''''(((((((((((((((((()))))))))))))))(((((((((,,,+++***)))(((''''''''''''''''''&&&&&&''''''((((((''''''(((((()))***+++)))))))))(((((('''''''''***++++++++++++******))))))************+++++++++*********))))))***++++++........................////////////000111222222///000000111111222333333111111111111222444555666444444555666777999:::;;;::::::;;;<<<<<<======>>>@@@??????>>>===<<<<<<;;;>>>@@@BBBDDDEEEEEECCCBBBJJJIIIHHHGGGFFFEEEDDDCCCEEEDDDDDDCCCCCCBBBBBBBBBCCCBBBAAAAAABBBAAA???===>>>===<<<===>>>>>>===<<<::::::999888777777777777555666777888777666555444111111000000//////............---,,,+++++++++++++++,,,,,,+++)))((()))***((((((((()))***+++,,,---))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))))))))(((((())))))((((((((())))))***)))************+++++++++((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''***))))))((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))***))))))(((((((((((()))'''''''''((()))*********))))))))))))))))))))))))$$$$$$%%%&&&''')))++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))((('''&&&$$$$$$((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''******))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''')))***)))'''&&&&&&'''))))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((***))))))(((((())))))***)))(((((((((((('''''''''''''''((((((((((((''''''&&&'''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((+++******))))))(((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''(((((((((((())))))((((((((((((((((((++++++***))))))((())))))(((''''''''''''((())))))((((((((((((((()))******))))))((((((''''''&&&&&&*********++++++***))))))))))))*********+++++++++,,,++++++************+++///////////////////////////......//////000111222///000111222333222222111000000000111333555666777444555555555777888999::::::::::::::::::<<<===>>>>>>>>>???>>>>>>===;;;;;;===???BBBEEEGGGHHHHHHHHHKKKJJJIIIGGGEEEDDDCCCBBBEEEEEEDDDDDDCCCCCCCCCCCCDDDCCCBBBCCCCCCCCCAAA???>>>===;;;<<<===>>>>>>===::::::999888777777777777333333444444444333222111000000000//////.........---,,,,,,+++******+++++++++,,,---+++)))(((((()))+++***)))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))***))))))))))))***++++++))))))*********+++++++++))))))((((((((('''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))))))))))))))***))))))(((((((((((())))))(((((((((''''''(((((((((******)))(((((('''(((((('''((((((((()))))))))***(((((((((((((((((((((((()))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((((((((()))))))))++++++++++++***)))(((((((((((('''&&&&&&''')))***((((((((((((((((((((((((''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''******))))))((('''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((###%%%'''(((((((((***+++((((((((((((((((((((((((&&&%%%%%%%%%&&&'''(((((()))((((((''''''(((((())))))))))))(((((()))))))))'''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&(((((('''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&''''''((((((&&&'''''''''(((((())))))((('''&&&&&&&&&'''(((((())))))((())))))***++++++))))))(((((()))******+++)))(((((((((((())))))***)))((((((((('''''''''&&&(((((()))))))))))))))((())))))*********+++++++++---,,,,,,+++++++++,,,,,,////////////////////////............///000111222111111333333333111000...000000111222333555777888555555555555666777999999:::999999999:::;;;<<<===<<<======>>>???>>>>>>>>>>>>???AAADDDHHHKKKNNNOOONNNMMMJJJHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCFFFEEEDDDDDDEEEDDDBBB@@@>>><<<:::;;;<<<=========:::999888777666666666666111111222111111111000000/////////...............,,,,,,+++*********+++++++++,,,---+++)))(((((()))******))))))((()))))))))************************(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************++++++,,,---))))))*********+++++++++*********)))))))))(((((())))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))***+++))))))(((((((((((())))))((((((''''''''''''((((((******)))(((((('''((((((***)))))))))((((((((('''((((((((((((((((((((((((+++***)))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((()))))))))***)))***++++++,,,,,,,,,,,,((('''&&&&&&&&&((()))***((((((((((((((((((((((((''''''((()))))))))))))))************************(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))))))))((((((''''''&&&************************((((((((((((''''''''''''((((((((((((((((((((((((###%%%'''(((((((((***+++((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))***))))))(((((())))))***((((((((())))))(((((((((*********)))))))))((((((''''''((((((((((((''''''$$$&&&((()))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))(((((((((((()))*********)))'''((()))+++***)))&&&&&&''''''((()))))))))''''''&&&%%%%%%&&&((()))'''''''''((()))***+++,,,))))))))))))***+++,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))))))))((()))************+++++++++---,,,,,,+++,,,,,,------....................................///000111111222222333333222111///...000111111222444555777888555555555555666777888999999999:::;;;;;;<<<<<<===<<<<<<===>>>???@@@AAAAAAAAABBBDDDGGGJJJNNNQQQSSSPPPNNNLLLIIIGGGFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCCCCDDDCCCAAA???>>><<<:::999:::<<<<<<;;;888888777666555555555555111111111000000000//////..................------,,,,,,+++******++++++,,,+++,,,,,,+++)))((()))***'''''''''((()))***+++,,,))))))))))))************(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))))))))******************+++,,,---)))************+++++++++************))))))))))))************************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))))))))))))))******+++))))))(((((((((((())))))(((''''''&&&&&&''''''(((***))))))(((((((((((()))*********)))((('''''''''))))))))))))))))))))))))))))))(((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))******&&&&&&((()))***+++++++++''''''&&&''''''((()))***((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''')))***)))'''&&&&&&'''))))))))))))))))))))))))(((((('''''''''((())))))******))))))))))))******'''(((((())))))(((((('''((((((((((((''''''''''''''''''((((((((((((''''''###%%%((()))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((('''((()))***+++)))'''%%%&&&)))******(((&&&&&&''''''((())))))***((('''&&&%%%&&&''')))***''''''''''''((()))******(((((((((((()))***+++,,,))))))(((((((((((())))))'''(((((())))))*********'''((()))***************)))************++++++++++++*********+++,,,------------------------------...............///111111111111222222222111111000111111222222444555777777555555555555555666777888888999;;;<<<======<<<<<<>>>>>>===>>>???AAABBBDDDEEEFFFIIILLLNNNPPPPPPPPPMMMKKKIIIFFFEEEDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCAAA@@@AAAAAAAAA???===>>><<<999888888::::::999777666555444444333333444222111111000000000000000------------------------,,,,,,++++++++++++,,,,,,***+++,,,+++))))))***+++((((((((((((((()))******''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''((((((((()))))))))(((((((((((()))***+++,,,)))************+++++++++***))))))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))(((''''''&&&&&&''''''((()))(((((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))((('''''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((()))))))))*********%%%&&&'''(((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((()))******)))((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((******)))'''%%%%%%&&&)))))))))))))))))))))))))))((((((''''''''''''((())))))(((((((((((())))))''''''((())))))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''###%%%((()))((('''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))&&&$$$"""###&&&''''''%%%&&&&&&&&&'''((())))))***)))((('''&&&'''(((***,,,)))((((((''''''''''''(((''''''''''''((()))++++++***)))(((((((((((())))))''''''((()))***+++,,,,,,((()))***+++++++++++++++)))************+++++++++))))))))))))***+++,,,---------------------------...------......///000111000000000111111222333333222222222333444555666777555555555555555666777888888:::<<<>>>>>>>>><<<;;;AAA@@@>>>>>>>>>@@@CCCDDDGGGJJJNNNQQQRRRPPPNNNLLLIIIGGGDDDBBBAAAAAAAAABBBAAABBBBBBBBBBBBBBBBBBBBB@@@???>>>>>>??????===;;;>>><<<888777777888888888666666555444333333333333222222111000000000000000------------------------,,,,,,,,,+++,,,,,,------)))***++++++***)))***,,,,,,+++***((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))***)))(((''''''((()))***&&&'''''''''(((((())))))&&&&&&&&&&&&'''(((******)))************+++++++++)))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''(((((()))******))))))(((((((((((())))))'''''''''&&&&&&'''''''''(((((('''(((((()))***+++''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************'''(((((((((((((((''''''$$$%%%''')))***))))))((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++((()))***++++++***)))(((''''''(((((())))))******(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&'''))))))(((''''''((()))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&%%%&&&''')))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&***)))(((''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&'''((())))))''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))!!!"""$$$&&&'''((())))))(((((((((((())))))))))))******))))))))))))******++++++,,,,,,,,,,,,------//////////////////......///////////////////////////000111111000///111222222222333444444555666666555555555666777777888888777888999;;;===@@@BBBCCCAAAAAAAAABBBDDDFFFIIIJJJLLLMMMMMMLLLKKKIIIFFFEEEEEEDDDBBB@@@???=========???@@@AAAAAABBBBBBBBBBBB@@@@@@AAAAAA@@@???===<<<=========;;;:::888777666222222222111111111111000222111111111000000//////000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((''''''''''''(((((()))(((&&&$$$###$$$%%%&&&))))))))))))))))))))))))************************************************))))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******,,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((((((''''''((())))))))))))************)))((('''&&&&&&'''((()))+++*********))))))(((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))+++)))'''&&&%%%&&&'''((((((((((((((((((((((((((('''((((((((()))*********(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))******)))(((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))'''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))+++,,,***'''&&&''')))''''''''''''((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))(((((((((''''''''''''&&&'''((())))))(((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&'''((())))))'''((((((((('''''''''&&&&&&))))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%&&&'''''''''''''''(((((((((((())))))))))))******))))))))))))******+++++++++,,,,,,,,,------------------------,,,,,,........................///000111111000000111222222222333333444444555555444444555555666777777777777888999;;;===???AAACCCCCCCCCDDDEEEFFFHHHIIIJJJIIIHHHHHHGGGFFFDDDBBBAAABBBAAA@@@???===<<<<<<<<<<<<<<<===>>>??????????????????@@@@@@???>>>===<<<;;;;;;;;;:::888777555444222222222111111111111000111111111000000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((''''''''''''(((((()))(((&&&%%%%%%%%%'''((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))'''''''''''''''''''''''''''((()))(((''''''((()))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))++++++)))((((((((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((((()))***''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((*********)))))))))(((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))***)))'''&&&&&&&&&((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''&&&&&&''''''))))))))))))))))))))))))***))))))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''''''((((((((())))))))))))''''''&&&&&&&&&'''))))))))))))))))))))))))))))))$$$&&&'''%%%###!!!"""$$$''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''(((((()))(((((('''&&&''''''''''''(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&'''((())))))''''''((()))))))))((('''&&&******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((())))))))))))******))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...000111111000000111222222222222333333333333333444444555555666666777777888888999:::<<<>>>@@@AAADDDEEEFFFHHHIIIIIIHHHHHHFFFEEECCCBBB@@@@@@?????????>>>>>>===<<<;;;;;;;;;:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>===;;;;;;999999999888666555333222222222222111111111111000111111000000000000//////------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))''''''((()))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''((())))))+++******)))((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))***+++''''''''''''((((((((((((((((((''''''''''''((((((******))))))))))))(((((((((((((((((())))))))))))(((((((((''''''''''''&&&(((((((((((())))))))))))***)))'''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((('''(((((())))))))))))))))))))))))))))))((((((''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''''''''((((((((()))))))))(((((('''''''''((())))))))))))))))))))))))))))))'''((()))(((%%%$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((''''''''')))))))))(((((('''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((())))))(((&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&'''((())))))''''''(((***++++++)))(((&&&***))))))(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((())))))***))))))((('''&&&(((((((((((())))))))))))******))))))))))))*********++++++++++++,,,,,,,,,------............//////------------------------...///111111000000111333333222222222222222222222444555555666777777888888888888999:::;;;===???@@@CCCEEEGGGIIIIIIHHHFFFDDDDDDCCCAAA???>>>>>>>>>???<<<<<<======<<<<<<;;;;;;;;;<<<===>>>???@@@@@@@@@============<<<;;;::::::888888888777666555333222222222222111111111000000000000000000000000//////000//////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((()))***+++))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''((()))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))***************++++++,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((('''''''''''''''(((((((((((()))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))******(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%'''''''''((((((((())))))))))))((((((((()))))))))((((((((((((((((((((((((++++++++++++***)))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''((((((((((((((())))))((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((('''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&'''((())))))'''&&&((()))++++++***(((''')))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))***)))))))))(((((((((((())))))))))))******))))))))))))***************+++++++++,,,,,,------------......//////........................---///000111000000222333333222222222222222222222555666666777777888888999888888999999:::<<<===>>>@@@BBBDDDFFFFFFEEEBBB@@@BBBAAA???===<<<<<<======<<<======>>>>>>===<<<<<<;;;<<<===???@@@AAAAAAAAA======<<<;;;;;;:::::::::999999888888777666555444222222222111111111000000//////////////////000000111000//////.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((()))***+++,,,))))))))))))))))))))))))************************(((((((((((((((((((((((('''((((((((()))))))))***))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))***)))((('''(((***)))((((((''''''(((((()))(((((((((((())))))))))))***************************************++++++,,,************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((())))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((('''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))'''''''''((((((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&'''((())))))'''&&&'''((()))))))))((('''((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&((()))************(((((((((((())))))))))))******))))))))))))******************++++++++++++******++++++,,,,,,------////////////////////////---///000111000111222444222222222333333333333333555555666666777888888888888888888999:::;;;<<<======???AAACCCCCCAAA???>>>>>>>>>===<<<;;;;;;:::;;;======?????????>>>===<<<999:::;;;===>>>?????????>>>===<<<;;;::::::::::::999999999999888777666555222222222111111111111000......////////////000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))************))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((()))******(((((()))***((((((''''''''''''(((((((((((((((((())))))))))))************************(((''''''''''''((()))))))))************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((())))))''''''(((((())))))******'''(((((((((((()))))))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$))))))))))))))))))))))))''''''&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))&&&&&&'''''''''((((((((((((((()))))))))(((''''''))))))))))))))))))))))))((('''&&&&&&'''((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))(((((('''&&&''''''))))))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&'''((())))))'''&&&&&&'''''''''((((((((())))))(((((((((((())))))***)))))))))((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((())))))))))))******))))))))))))******************++++++++++++)))******+++,,,,,,------........................---...000111000111222444222222333333444444555555333333444444555666666666999888888888999:::;;;;;;;;;<<<>>>@@@@@@@@@>>>>>>>>>>>>>>>>>>===<<<;;;;;;===>>>?????????===<<<:::777888999;;;===>>>>>>>>>>>>>>><<<;;;::::::;;;;;;888888888888888777666555222222222111111111111000........./////////000000,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************'''''''''((()))*********))))))************))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((()))******)))((()))***))))))(((((((((((())))))(((((((((((())))))))))))************************''''''&&&&&&''''''((())))))******+++***)))((('''))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((((((((()))''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))'''''''''((()))*********'''((((((((())))))))))))(((((((((((())))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''%%%%%%))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))))))))(((&&&&&&&&&'''''''''(((((('''(((((()))((('''&&&%%%))))))))))))))))))))))))+++)))'''(((***+++***(((''''''''''''(((((((((((((((((((((((((((((((((((())))))***++++++***))))))''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''(((((())))))((('''&&&&&&'''((()))***''''''''''''((((((((())))))(((((((((''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&''')))))))))'''&&&&&&&&&&&&&&&'''((()))******))))))))))))************))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''(((((((((((('''(((((((((((())))))))))))******))))))))))))******)))************+++++++++++++++,,,------...//////------------------------,,,...000111000111333444222222333444444555666666111111222333333444444555999999888888999::::::;;;:::;;;===>>>??????>>>>>>@@@@@@AAABBBAAA@@@>>>======>>>??????>>>===:::999777888:::<<<===>>>?????????>>><<<;;;::::::;;;<<<777888888888777666555555222222222111111111111000---.........//////000000---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))************************************************&&&''''''((()))******+++))))))************))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))******))))))((((((((('''(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((***+++***)))((()))*********))))))))))))******(((((((((((())))))))))))************************((((((((((((((()))******)))******++++++)))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((''''''(((((()))***+++))))))))))))************((()))***++++++***)))(((&&&'''''''''(((((())))))&&&''''''((()))******+++'''((((((((())))))******(((((((((((())))))))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))******++++++,,,,,,&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%'''(((*********))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$))))))))))))))))))))))))***(((&&&'''***+++)))'''''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$***)))))))))((((((''''''))))))******)))((('''''')))))))))))))))(((((((((*********)))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))),,,)))''''''))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&'''((())))))(((((()))***+++++++++)))(((''')))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&)))***+++***)))((((((***++++++***)))(((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,..................------////////////000000000000000222333333222111333444444333333222333444666777888:::<<<===<<<;;;;;;<<<===<<<;;;:::;;;===???@@@DDDDDDDDDCCCBBB???===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<======<<<<<<;;;:::888777666666555555555666666777333333444444333111000///000000000000000000000000......------------,,,,,,************************,,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((******+++,,,,,,,,,,,,++++++***((('''&&&&&&''''''((()))***++++++***)))((())))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((******))))))((((((''''''******++++++++++++*********)))((((((((((((((()))))))))))))))))))))))))))+++*********))))))((((((,,,+++++++++***)))))))))))))))))))))))))))))))))((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&))))))((('''''''''''''''+++******)))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%''''''&&&%%%&&&'''((()))''''''(((((())))))******))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))************))))))***))))))((((((((((((((('''''''''''''''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!######!!!&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((())))))))))))))))))(((((((((&&&'''(((((((((((((((((('''((((((((((((''''''&&&***)))(((((((((((()))***))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''''''''''')))******))))))***,,,++++++***)))))))))))))))***+++++++++,,,,,,,,,,,,******+++,,,------..............................////////////000000000000000222333333222111333444444333333333333555666777777:::<<<<<<;;;::::::;;;<<<<<<;;;:::;;;===???@@@CCCCCCCCCBBBAAA???===<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<============<<<;;;:::999888666666555444444555555555333333333333333111000///////////////////////////,,,,,,++++++++++++******************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))))))))))))))************((())))))***************)))((('''''''''((())))))***))))))))))))))))))***************************+++***)))(((''''''((()))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******)))(((((((((((((((***)))))))))(((((((((''')))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))((((((******)))))))))))))))((())))))))))))))))))))))))'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))))))))((('''''''''(((((())))))))))))(((((((((((())))))((('''''''''''''''++++++***))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((('''''''''((()))*********))))))((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''((((((((((((''''''***)))((('''''''''((()))'''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&%%%######$$$$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((+++******)))((((((''''''(((((((((((((((((('''&&&'''''''''&&&''''''((((((******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((&&&''')))***)))***+++---,,,+++******)))*********++++++,,,,,,,,,---------))))))***,,,---...///000........................////////////000000000000000222333333222111333444333333333333444555777777777999;;;<<<;;;::::::;;;;;;;;;::::::;;;<<<>>>???AAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<==================<<<:::999888666555555444333333333333222222333222222111000///------------------------,,,,,,++++++++++++***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))(((((((((((())))))))))))))))))************&&&'''(((((())))))((((((''''''''''''((()))***++++++***(((''''''(((***+++++++++++++++++++++++++++***))))))(((((((((((()))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))***))))))((((((((((((((())))))))))))(((((((((((()))******++++++******)))&&&'''((()))******))))))))))))))))))))))))))))))******))))))))))))((((((''''''((((((((((((((()))((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))***)))(((((((((((())))))***''''''(((((())))))******))))))((('''''''''''''''+++******))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((((((((()))************))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))((((((((((((((((((&&&''''''((((((''''''&&&***)))'''&&&&&&'''((()))((()))))))))))))))(((((($$$%%%%%%&&&'''((())))))((((((((()))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&(((((())))))((('''&&&&&&)))(((''''''((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&((()))***))))))+++,,,++++++************+++++++++++++++,,,,,,,,,,,,---******+++,,,---...///000............////////////////////////000000000000000222333333222111333444333333444555555666777888777999;;;<<<;;;:::::::::;;;:::::::::;;;<<<===>>>????????????????????????<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>=========<<<;;;:::999888666555444333222222111111222222111111111000000///,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,************************)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''((((((((((((&&&'''(((((())))))((((((((((((((((((((())))))***)))))))))(((((()))))))))************************)))))))))(((((((((((()))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************))))))$$$&&&(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))))))))(((((((((((((((((((((((('''((())))))))))))((('''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))***)))'''&&&&&&''')))***'''''''''''''''''''''''')))))))))))))))******+++((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''((()))******(((((((((((())))))))))))))))))(((''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((()))))))))''''''(((((())))))******(((((((((((((((((((((((((((''''''&&&&&&''')))***************************)))))))))((((((''''''&&&((())))))))))))))))))((((((((('''&&&&&&'''((()))(((((()))))))))))))))((($$$%%%%%%&&&'''((())))))''''''(((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((())))))((('''&&&&&&)))(((''''''''')))***+++(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''(((((()))))))))***+++***)))((()))***+++******)))******++++++************++++++++++++,,,,,,------------.............../////////000000////////////000000000000000222333333222111333444333333444666777888888999777999;;;<<<;;;::::::;;;::::::;;;;;;<<<======>>>>>>>>>>>>??????@@@@@@@@@;;;;;;;;;;;;::::::999999;;;;;;;;;;;;;;;<<<============<<<<<<;;;999888777666555444333222111111111111111000000000000000000------------------------......---------,,,,,,,,,************************)))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''(((((((((((('''((())))))******)))))))))))))))))))))(((((('''&&&((()))******)))(((&&&))))))))))))))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((,,,++++++***)))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))******)))))))))$$$&&&(((***++++++))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((())))))*********(((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))******+++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((())))))((('''''''''''''''((('''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&((())))))))))))&&&&&&'''''''''(((((((((''''''(((((())))))******''''''''''''''''''''''''(((''''''&&&&&&''')))***))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((())))))))))))((((((&&&''''''''''''(((((((((%%%&&&''''''''''''''''''&&&&&&&&&'''((((((((()))&&&''''''(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((''''''((((((((((((''''''''''''(((((()))******+++(((((((((((((((((('''&&&&&&&&&&&&%%%&&&&&&''''''''''''((((((((((((''''''''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))++++++***((((((((()))))))))))))))))))))***+++))))))*********+++++++++......------------------.........//////000000111////////////000000000000000222333333222111333444333444555777888999999999888:::<<<===<<<;;;;;;<<<;;;;;;<<<<<<===>>>>>>>>>???????????????@@@AAABBB<<<<<<<<<;;;::::::999999;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;:::888777666555444444333222222222222000000////////////000000........................,,,,,,++++++++++++***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))))))))))))))************((()))******++++++******************)))((('''&&&''''''))))))))))))''''''(((((((((((((((((((((((('''(((((())))))))))))((()))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))((())))))******))))))(((&&&'''((()))******))))))))))))))))))))))))))))))''''''(((((((((((())))))((()))))))))))))))******(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((******))))))((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%&&&&&&'''((('''''''''******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((''''''''''''************************&&&((())))))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&((((((((()))))))))))))))&&&'''((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%'''((())))))))))))(((''''''''''''((()))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''((()))******)))(((***+++((((((''''''((())))))************+++++++++,,,,,,,,,,,,------......//////---......///000000111111////////////000000000000000222333333222111333444222444666888999:::::::::999;;;===>>>===<<<<<<===<<<<<<===>>>????????????AAA@@@@@@???@@@@@@BBBBBB???>>>>>>===<<<<<<;;;;;;:::999999999999:::;;;;;;:::::::::999888777666555555444333333333333444444000///.........///000000........................,,,,,,++++++++++++******************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))************((()))******++++++******((()))*********)))((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((()))******'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))((((((((((((((('''''')))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))******)))'''&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((()))((('''''''''''''''((((((((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%&&&'''((()))(((((('''******))))))((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%''')))***)))'''%%%''''''((()))******)))))))))))))))))))))(((((((((&&&&&&&&&'''((())))))***)))(((((((((''''''''''''''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%&&&&&&'''((()))))))))((((((((()))***)))(((&&&%%%((()))***++++++***)))(((&&&''''''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&((()))***)))***+++---'''''''''''''''((())))))++++++,,,,,,,,,---------***+++,,,---...000111111---......///000111111222////////////000000000000000222333333222111333444222444666888:::::::::::::::<<<>>>???>>>=========<<<===>>>???@@@@@@@@@@@@BBBBBB@@@@@@@@@AAABBBCCCAAA@@@@@@???>>>======<<<999999888888999999:::;;;999999999888777666555444444444333333333444555555000///...------...000000------------------------.........---------,,,,,,************************,,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))''''''''''''(((((((((((((((((()))***************&&&''')))***++++++******---***%%%""""""%%%***---))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))((((((((((((((()))******'''((((((((())))))******(((((())))))))))))((((((***)))((((((((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%************************''')))***++++++***)))'''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''(((+++,,,,,,+++(((''')))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))+++***)))(((((('''((((((&&&&&&'''((()))***++++++))))))((('''''''''''''''***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&''')))*********)))(((''''''(((((()))*********''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))%%%&&&&&&''''''((((((((('''(((((((((((((((((('''***&&&######&&&'''$$$ $$$%%%%%%&&&&&&%%%%%%$$$(((((((((((())))))))))))))))))(((''''''''''''''''''(((***+++,,,***)))((('''((()))(((&&&%%%%%%''')))(((((('''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((((((((((('''&&&%%%######(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))(((((((((((((((((())))))((('''&&&&&&******))))))((((((''''''(((((((((((())))))))))))+++******)))(((''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))+++*********))))))(((((('''''''''(((((())))))***(((((()))***************++++++++++++++++++,,,,,,...............---------...............///000000//////111222222222222222555444333222333555777999888888888999:::<<<===>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBAAA@@@>>>===BBBBBBBBBAAAAAABBBBBBBBB@@@AAAAAA@@@???>>>===<<<;;;888666555555666555555888999:::::::::888666444333333222111111000000///333222111000////////////------,,,,,,,,,---......''''''(((((())))))))))))***************)))((((((&&&'''(((******))))))(((******))))))((((((''''''((((((((((((((((((((((((''''''((()))***++++++,,,(((((())))))******++++++''''''(((((())))))******))))))))))))))))))))))))************)))'''&&&%%%###&&&)))***)))((((((((())))))))))))))))))))))))&&&''''''((()))******+++******)))((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,***))))))((('''(((((((((******))))))))))))******((((((((((((((('''''''''***************)))((((((+++++++++***)))((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''......---,,,+++***)))(((***)))(((''''''((()))***)))'''%%%%%%''')))))))))%%%&&&((()))*********)))((()))++++++)))))))))***))))))(((((('''''''''&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''%%%$$$""""""###$$$%%%))))))))))))))))))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))((('''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))+++***)))''''''(((((()))---)))&&&'''******'''$$$&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))***)))((((((''''''((((((''''''))))))))))))(((''''''((()))(((&&&%%%&&&''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((('''''''''''''''(((((((((''''''''''''&&&%%%$$$$$$(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))(((((((((((((((((())))))(((''''''&&&***)))))))))((((((((('''(((((((((((())))))))))))******))))))(((''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))*********)))))))))((((((((()))***+++---...///000(((((()))***************+++++++++++++++,,,,,,,,,------..................///............///000000000111222333333444444333444333222222222444666777888888888888999:::<<<<<<===>>>???@@@AAAAAABBBAAA@@@AAABBBBBBBBBAAA@@@???CCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAA@@@???>>>===<<<:::888777777777777666888999:::::::::888666555333333333222111111000000222111000///............,,,,,,+++++++++++++++,,,*********+++++++++,,,,,,***************)))(((((('''((()))*********))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))******))))))((('''''''''$$$''')))***)))((('''((())))))))))))))))))))))))''''''(((((())))))************)))(((((((((((((((((((((((((((((('''''''''************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++---,,,++++++***+++++++++***))))))(((((())))))***((((((((((((((((((((((((***************)))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''************)))))))))))))))((('''&&&&&&'''((())))))'''%%%&&&''')))))))))&&&'''((()))******))))))''')))******)))(((((())))))(((((((((''''''''''''&&&&&&'''''''''(((((((((*********)))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&(((+++,,,)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))((('''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))(((''''''''''''''''''((())))))))))))))))))))))))***)))((('''''''''((((((...+++))))))+++,,,)))&&&''''''((((((((((((''''''(((((((((((())))))))))))******)))((((((((())))))''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''******((('''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((((('''&&&&&&'''''''''&&&&&&%%%(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))))))))(((''''''))))))))))))(((((((((((((((((((((((())))))))))))***))))))((((((''''''''''''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))((((((&&&&&&'''(((***++++++,,,(((((()))******************+++++++++,,,,,,,,,---,,,---------...///////////////......//////000111111111222333444444444444333222222111222444555666888888777777888999::::::;;;<<<>>>@@@AAABBBCCCCCCAAAAAABBBCCCCCCCCCCCCBBBDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCBBBBBBAAA@@@??????===;;;:::::::::999777999999::::::999888666555444444444333222222111111000000///...------------...---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,***************)))((((((((()))******++++++******))))))))))))((((((((((((************************************))))))(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((())))))&&&(((******)))'''''''''))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((())))))'''((((((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******+++***))))))(((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))******))))))((((((%%%&&&&&&'''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''')))'''&&&&&&((())))))((('''(((((()))))))))((((((&&&((())))))(((''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((+++***************))))))(((((((((((((((((((((((((((((((((((()))***,,,...))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&)))((((((''''''''''''(((''''''((((((((((((''''''''''''((((((((())))))))))))((((((''''''(((((()))(((((((((((((((((((((((()))(((''''''&&&&&&''''''+++)))''''''))))))(((&&&'''''''''(((((('''''''''(((((((((((())))))))))))******))))))))))))******)))((('''&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((,,,+++***((('''&&&&&&&&&&&&&&&'''(((((((((((((((******))))))((((((''''''%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))))))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))(((((((((''''''&&&&&&%%%%%%%%%(((((()))******************++++++,,,,,,---------,,,,,,,,,---...///000000/////////...///000000111000111222333444444444444333333333333333555666777888777777777777777888888<<<===>>>???AAAAAABBBBBBAAAAAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBB@@@>>>======<<<:::888999999999999999777666555555555444333333222222111000//////...------......111000///...------------***************************************)))(((((())))))******++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&(((***+++((()))+++***((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((******))))))((())))))***''''''(((((()))))))))***************************))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((()))))))))))))))(((''''''''''''(((((((((''''''''''''((((((((((((((((((((()))))))))((()))))))))))))))(((((((((((())))))******++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''((((((((((((((((((''''''%%%'''(((((('''&&&&&&'''((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((***)))((('''''''''(((((())))))))))))))))))))))))''''''''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&)))(((''''''''''''((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))******))))))))))))*********)))(((''''''''''''(((%%%'''((('''&&&&&&'''(((+++***((('''&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&******))))))((((((''''''%%%%%%&&&'''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''((((((((()))))))))***(((((()))))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((()))))),,,,,,++++++******))))))(((((()))*********************+++,,,------......,,,,,,,,,---...///000000///////////////000111111///000111222333333333333444444444555555666777888777777777666777777888888>>>>>>???@@@@@@@@@??????AAAAAAAAABBBCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGGGGHHHGGGGGGFFFFFFDDDBBB@@@???>>>===:::888888888888888777666555555555555444333333222222111000000//////......//////111000///...---,,,,,,,,,***************************************)))((((((***************+++++++++(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))******++++++))))))((((((''''''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''***+++)))***+++***(((''''''((((((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((((((((((((((,,,,,,+++*********++++++((((((''''''''''''(((((((((((((((((())))))******'''(((((()))))))))(((((())))))))))))))))))***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))))))))((((((((('''''''''(((((((((((((((((((((((()))'''''''''))))))(((&&&((((((((('''''''''''''''%%%&&&((((((&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&(((((((((((())))))))))))))))))((((((((()))*********)))))))))((('''''''''%%%&&&((('''&&&&&&'''((('''&&&%%%$$$###############$$$&&&'''''''''&&&%%%))))))((((((((((((((('''%%%&&&'''((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******(((((()))*********))))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''(((((((((((())))))))))))***+++,,,---...///(((((()))*********************+++,,,---...//////,,,---------.../////////000000//////000000111222//////000111222222222222444555555666777777888888777777666666777888999999>>>???????????????>>>>>>@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGDDDCCCAAA@@@???===:::777777777666666555444444444444444444333222222111111000000//////...//////000---,,,++++++************,,,,,,,,,,,,,,,+++++++++***************)))((((((***))))))))))))***++++++(((((((((((())))))))))))''''''''''''''''''''''''''''''((()))***+++,,,,,,))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''')))***)))*********((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))***++++++((())))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))((((((++++++***))))))))))))***)))((((((''''''(((((()))'''(((((())))))******+++''''''((()))))))))((((((((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))******))))))((((((((('''(((((())))))))))))(((((()))((('''((())))))'''%%%(((''''''&&&&&&'''((((((%%%'''(((((('''&&&&&&''''''''''''((((((((((((((((((((()))))))))*********))))))***************+++((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''(((((()))''''''((((((((((((''''''&&&&&&'''''''''((((((((()))((((((''''''(((((()))'''''''''''''''''''''''''''(((((((((((('''&&&&&&'''((()))(((((('''((()))''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''(((((()))***(((((())))))((('''%%%$$$%%%&&&''''''&&&&&&''')))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&'''''''''''''''(((((((((&&&''''''(((((((((((('''(((((((((((())))))))))))'''((()))******)))(((''''''''''''((()))*********(((((()))***************'''((((((((()))))))))***(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((())))))%%%%%%&&&((()))+++,,,---(((((()))*********************+++,,,---...//////------..................000000//////000000111222000000111222333333333333333444555666777777777777666666666777888999:::;;;======>>>??????@@@????????????>>>>>>???@@@AAABBBEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCAAA@@@>>><<<888555666666555444333333333333333333333222111111000000///......------......///+++******)))))))))******,,,,,,+++++++++************************)))(((((())))))((((((((()))***+++'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))*********+++(((((())))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&'''''''''''''''''''''((()))***)))((((((***+++))))))))))))))))))))))))''''''(((((())))))************))))))******+++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********))))))))))))(((((('''''''''''''''***))))))(((((())))))***'''(((((()))******++++++&&&''''''((())))))((((((&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***(((((((((((())))))))))))''''''((())))))((('''''')))((('''((())))))'''$$$'''&&&&&&%%%&&&'''))))))&&&'''))))))'''&&&'''(((''''''''''''((((((((()))''''''''''''(((((((((((((((((()))))))))*********((((((((((((((((((((((((&&&&&&''')))******++++++(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((''''''''''''''''''''''''(((((()))))))))((('''&&&%%%&&&''''''&&&&&&'''((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''((())))))&&&'''(((((((((&&&###"""%%%&&&''''''&&&&&&((())))))(((((('''''''''((((((%%%&&&(((******)))((('''%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))'''((()))******)))((('''&&&''''''((()))******+++(((((()))***************'''((((((((())))))******(((((((((((())))))))))))&&&''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''(((((())))))******(((((()))*********************+++,,,---//////000...............---------000000000000000111111222111111222333444444444444222333444555666666666666666666666777888:::;;;<<<:::;;;===>>>@@@AAAAAAAAA???>>>=========>>>???@@@DDDDDDCCCCCCCCCCCCDDDDDDCCCDDDDDDEEEEEEEEEDDDDDDDDDBBB@@@???>>>;;;777444555555444333222222222222333333222222111000000///------,,,,,,,,,------...+++++++++***++++++,,,,,,***)))))))))((((((''''''***************)))(((((()))((('''''''''(((***+++'''((((((((())))))******))))))))))))))))))))))))************))))))))))))(((((())))))******++++++******))))))((((((((('''((((((((((((((((((((((((&&&''''''(((((('''&&&&&&((()))***)))((()))+++,,,))))))))))))))))))))))))&&&''''''((()))******+++******))))))***+++,,,,,,++++++******))))))((((((************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))),,,++++++*********************))))))))))))******'''(((((()))***+++++++++&&&&&&'''((())))))((((((&&&&&&''')))***,,,------))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***%%%%%%&&&'''((()))***+++%%%&&&'''(((((('''&&&%%%)))(((((()))))))))&&&$$$&&&%%%%%%%%%&&&''')))***&&&((())))))(((''''''(((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))*********)))'''&&&(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))(((((((((((())))))))))))((('''&&&&&&%%%%%%'''&&&&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&''')))*********))))))************))))))''''''((()))))))))))))))(((((((((((())))))))))))***((('''%%%%%%'''(((***)))(((&&&%%%&&&''')))+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((''''''''''''))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++((((((((()))+++---///111...///000000...---...///...///111111000000111333444444444555555555666666333333333333333333333333444555666888999999999999<<<<<<<<<===============@@@@@@@@@???????????????BBBCCCEEEEEEDDDCCC@@@???CCCAAA@@@CCCFFFIIIHHHFFFCCCCCCBBBAAA???===;;;::::::888555333111111111222111111111111000000000000////////////............************************---------,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''(((((()))+++,,,---''''''((())))))))))))))))))&&&######&&&''''''%%%%%%&&&((()))***)))(((&&&'''&&&%%%'''***+++(((%%%)))))))))))))))******+++)))************+++++++++,,,,,,+++***)))))))))***+++*********))))))((((((************************************************,,,+++)))''''''(((***+++******))))))((((((''''''((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((++++++++++++*********)))))))))(((((('''''''''&&&''''''((()))))))))))))))))))))((((((((('''''''''***)))((()))*********)))+++*********))))))((((((******))))))((((((''''''++++++******)))))))))))))))******))))))((('''&&&***)))(((''''''((()))***''''''((()))))))))))))))((((((((((((((((((((((((************************((((((((('''%%%$$$&&&'''''''''((()))))))))))))))(((((())))))((('''&&&&&&%%%&&&''''''((((((''''''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%+++)))((('''((()))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((((('''''''''((((((((())))))))))))((((((((((((((('''''''''((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%(((''''''((())))))))))))******)))))))))(((((((((%%%%%%&&&&&&''''''''''''###$$$%%%''')))***,,,,,,'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&((()))))))))((())))))******))))))(((''''''((()))))))))))))))(((((((((((())))))))))))))))))(((''''''((())))))((('''%%%%%%%%%&&&((())))))))))))))))))))))))))))))(((''''''''''''((()))((((((((((((''''''''''''))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))******+++))))))))))))***+++---...---...///...------///111222333444333111111111333333333444444444555555555333333333333333333333333444555666888999999999999<<<<<<<<<<<<============????????????????????????BBBBBBDDDEEEDDDCCCAAA@@@CCCAAAAAABBBFFFHHHGGGFFFCCCBBBBBB@@@>>><<<;;;:::999888555333111111111222111111111000000000//////////////////.........---************************++++++++++++***)))((('''************************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,'''((())))))*********)))***'''%%%%%%''')))((('''%%%&&&((()))***)))((('''***))))))+++---...+++))))))))))))))))))******+++))))))*********+++++++++++++++***)))))))))******************)))))))))(((************************************************+++***((((((((()))***++++++*********))))))))))))((((((((((((((((((((((((''''''''''''&&&%%%######(((((((((((((((((((((((('''''''''((((((((())))))+++*********)))))))))))))))((((((((('''''''''''''''(((((()))))))))))))))(((((('''''''''&&&&&&&&&((((((((()))))))))((('''))))))))))))((((((''''''((((((((((((((()))))))))&&&&&&%%%%%%%%%$$$$$$$$$'''((()))))))))))))))((())))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&%%%'''(((''''''((()))))))))))))))((((((((((((((('''&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((''''''''')))((('''&&&'''(((***+++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((($$$%%%&&&((()))+++,,,---(((((((((((((((''''''''''''''''''''''''((((((((('''%%%$$$%%%'''))))))((('''(((((())))))(((((('''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&%%%%%%%%%&&&'''((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))******)))))))))))))))******++++++***************+++,,,---......---,,,---000222333444444333111000000111222222333333333444444444333333333333333333333333555555777888999:::::::::<<<<<<<<<<<<======>>>>>>===>>>>>>??????@@@@@@@@@@@@AAACCCDDDDDDCCCBBBBBBBBBAAAAAABBBDDDFFFEEEDDDAAAAAA@@@???>>><<<:::999888777555333111111111222111111000000000000////////////.........---------************************************)))(((''''''************************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******((()))******+++************)))''''''((())))))(((&&&'''((()))***)))((('''((((((((()))++++++***((()))))))))))))))******+++)))))))))*********++++++))))))((((((((()))******************))))))))))))************************************************))))))(((((((((***+++,,,++++++++++++************(((((((((((((((((((((((((((''''''&&&%%%###!!!!!!(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''((((((************((((((((((((((((((''''''''''''&&&''''''((())))))******((((((''''''''''''&&&&&&&&&'''((()))************((((((((())))))(((((((((''''''((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''''')))***''''''((()))))))))))))))(((((((((((((((''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))((('''&&&%%%&&&'''((()))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&&&&''''''(((((())))))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''(((%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''(((((()))'''&&&%%%%%%'''))))))(((''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))''''''&&&&&&&&&'''((()))(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))*********)))))))))))))))******++++++++++++++++++,,,,,,---...///...---,,,,,,///111///000111000///...///000111111222222222333333333222222333333333333444444555666777888999:::::::::;;;;;;<<<<<<======>>>>>><<<======>>>???@@@@@@AAA???@@@AAACCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCC?????????>>><<<;;;999888777666444333222111111111111000000000////////////.........---------,,,,,,************************)))*********))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************++++++***)))(((((()))))))))******+++++++++******))))))(((((())))))))))))''''''((())))))))))))((('''''''''((()))))))))((()))))))))))))))******+++))))))))))))************((((((''''''((()))***************)))))))))))))))************************************************(((((((((((()))***,,,---************************'''''''''''''''''''''''')))))))))((('''&&&%%%$$$((((((((((((((((((((((((((((((((()))))))))******)))(((((((((((('''''''''((((((((((((((('''''''''((((((((((((((())))))***))))))))))))))))))))))))(((***,,,,,,,,,***))))))(((((((((((((((((((((((('''''''''((((((((())))))************************''''''((()))))))))))))))&&&'''((())))))((('''&&&&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((((((((***,,,''''''((()))))))))))))))'''(((((((((((((((''''''&&&&&&'''((((((((((((((('''((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))******))))))''''''&&&&&&&&&'''((()))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&&&&''''''(((((()))))))))(((((((((((((((((()))'''''''''''''''&&&&&&&&&%%%'''((('''%%%$$$&&&'''&&&&&&''')))***+++,,,---(((((((((((((((((((((''')))))))))((((((((((((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&''')))*********''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((((())))))***((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))************)))))))))))))))******+++******+++,,,---...///////////////---++++++---...,,,...////////////111222111111111222222222333333222222222333333444444444555666777999::::::::::::;;;;;;;;;<<<===>>>>>>???<<<<<<===>>>??????@@@@@@??????@@@BBBCCCCCCDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>===<<<;;;999888777666555444333222111111111000000000////////////...------------,,,,,,,,,,,,*********************************+++******)))(((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************,,,+++***)))((((((((((((******+++++++++******)))(((((())))))(((((((((((('''(((((()))))))))))))))******++++++++++++,,,,,,)))))))))))))))******+++(((((()))))))))*********((((((''''''((()))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''&&&'''''''''((((((((((((((()))(((((('''((()))******((((((((((((((((((((((((&&&)))++++++)))(((((())))))))))))))))))))))))))))))((((((((('''''''''&&&'''''''''''''''''''''''')))))))))))))))(((''''''&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((((((((***,,,''''''((()))))))))))))))''''''((((((((((((((('''&&&'''(((((())))))(((((())))))))))))((('''&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))(((((('''''''''(((((())))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***&&&&&&'''''''''((((((((('''''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%''')))(((%%%###%%%((($$$%%%&&&((()))+++,,,---(((((((((''''''''''''&&&%%%%%%&&&'''((()))******((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''')))'''&&&''')))++++++***'''(((((())))))(((((('''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((())))))******))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))******++++++)))))))))))))))******+++)))***+++---.../////////---...///...---,,,,,,---,,,...000111111222444555111111222222222333333333111222222333333444444555555666888999::::::;;;;;;:::;;;;;;<<<===>>>??????<<<======>>>>>>????????????@@@@@@AAABBBCCCCCCDDDAAABBBCCCBBB???>>>>>>???<<<<<<<<<;;;:::888777666444444444333222111111000000000////////////......------,,,,,,,,,+++++++++************************)))******++++++***))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******++++++***)))(((((())))))*********+++******)))((('''(((******)))(((((()))((((((((()))))))))******((()))))))))((((((***+++)))))))))))))))******+++((((((((()))))))))******))))))((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((((()))((('''''''''(((***+++%%%%%%%%%%%%&&&&&&&&&&&&$$$'''((('''$$$###&&&((())))))))))))************))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''************)))((('''&&&'''''''''(((((('''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''''')))***''''''((()))))))))))))))&&&'''((((((((((((((((((''''''((())))))))))))((())))))))))))((('''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''((((((((()))))))))((((((((()))))))))))))))************************************************((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&)))+++***&&&$$$&&&)))%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))'''''''''(((((((((((((((((((((((('''''''''''''''(((&&&%%%&&&(((******)))((())))))******))))))(((''''''((()))))))))))))))(((((((((((())))))))))))))))))(((''''''((())))))'''(((((()))))))))))))))))))))))))))))))))))))))((()))************)))(((((((((((((((''''''''''''))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))******+++))))))+++,,,,,,,,,++++++(((+++...//////.........---///111111000111222444222222222222333333333444111111222333333444555555666777888999:::;;;;;;;;;::::::;;;<<<===>>>??????=========>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBBBBCCCAAACCCCCCAAA>>><<<===>>>;;;;;;::::::999888666666333333333333222222111000000000/////////.........,,,,,,,,,,,,++++++++++++************************(((((())))))***))))))(((************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''(((((())))))******)))))))))))))))***)))*********))))))(((''''''***,,,,,,***((()))***)))))))))))))))******+++$$$&&&&&&%%%###$$$&&&))))))))))))))))))******+++(((((((((((()))))))))***++++++***)))))))))******((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((()))))))))*********((((((((((((((((((((((((%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))(((((((((''''''''''''''''''((((((((()))))))))'''''''''(((***+++%%%&&&&&&&&&''''''''''''&&&((()))&&&######'''+++((((((((()))))))))******''''''''''''''''''''''''(((((((((((()))))))))***((()))))))))))))))((('''(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&%%%'''(((''''''((()))))))))))))))&&&&&&'''(((((((((((((((''''''((()))))))))))))))&&&'''((()))))))))))))))'''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((()))(((((((((&&&&&&''''''((((((((('''''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''(((+++...,,,'''%%%(((++++++*********))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))******))))))(((((('''''''''%%%$$$%%%'''))))))((())))))************))))))'''(((((()))))))))))))))(((((((((((())))))))))))***((('''%%%%%%'''(((***&&&''''''((()))((((((((())))))))))))))))))))))))((()))***++++++***)))((()))(((((((((''''''''''''************************'''(((((()))***+++++++++)))))))))))))))******+++)))******+++***)))((('''$$$(((,,,///000000000000---...000///......///000222222333333333444444444111111222333333444555555666777888999:::;;;;;;;;;::::::;;;<<<===>>>???@@@>>>>>>>>>>>>============AAAAAA@@@@@@@@@AAABBBBBBAAACCCDDDAAA===;;;<<<>>>:::::::::999999777666555333333333333333222111000000/////////............,,,,,,,,,+++++++++******************************''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))******))))))))))))******)))))))))))))))(((''''''(((+++......+++******,,,)))))))))))))))******+++&&&((()))'''%%%&&&))),,,)))))))))))))))******+++(((((((((((()))))))))))),,,,,,+++***))))))******(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))******+++++++++,,,************************(((((((((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((&&&'''''''''(((((())))))***)))'''&&&'''(((***+++((()))))))))******++++++***+++,,,)))%%%%%%***///&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))&&&'''((()))************((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((++++++++++++++++++++++++((((((((('''%%%$$$&&&''''''(((((()))))))))))))))&&&&&&'''((())))))(((((('''(((((()))))))))))))))$$$%%%&&&(((***+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((()))))))))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&(((+++------+++(((&&&&&&&&&&&&&&&''')))***,,,((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''"""$$$''')))*********)))&&&'''(((*********))))))''''''((())))))))))))))))))((('''&&&&&&'''((()))++++++******)))(((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,.........////////////000///000111333333222222111111111222333333333333222333333222222222333444444777888999:::;;;:::999999::::::999999:::;;;===>>>@@@@@@???>>>=========>>>@@@@@@@@@AAAAAABBBBBBBBBAAA???======>>>???>>>======;;;999777555444444444444444333333222111000000////////////............++++++************+++++++++)))'''(((+++,,,***((())))))))))))((((((((((((+++******)))))))))))))))))))))(((((((((((())))))&&&'''((())))))(((''''''))))))))))))))))))))))))((((((''''''''''''((((((***)))'''&&&'''(((***+++))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((((('''(((((())))))))))))(((((())))))))))))*********************)))))))))))))))''''''(((((())))))******+++++++++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))''''''(((((())))))*********)))))))))((((((''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))***)))(((''''''&&&''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((('''(((((((((((((((((((((((((((((()))***)))'''%%%%%%''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************&&&&&&'''(((((()))(((((())))))))))))))))))))))))***)))))))))))))))***+++))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))'''&&&(((((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))))))))''''''((()))))))))))))))((((((((())))))))))))***''''''(((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))'''%%%$$$***)))((('''&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%''''''((((((((((((''''''$$$%%%''')))******)))((('''((()))*********))))))''''''((())))))))))))))))))(((''''''''''''((())))))))))))))))))***************************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))******++++++++++++,,,,,,,,,------........./////////---...///000111000000///111111222333333333333222444333333333444444555555555666888999999999888777::::::999999:::;;;===>>>BBBAAA@@@@@@?????????@@@?????????@@@@@@@@@AAAAAA???>>><<<<<<=========<<<;;;999888666555555666666444333333222111111000000////////////............++++++************+++++++++)))'''(((***+++***((())))))))))))((((((((((((******)))(((((((((((()))))))))(((((((((((())))))***)))((('''&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''''''''&&&&&&%%%((())))))******))))))((())))))))))))************)))))))))))))))*********'''((((((((()))))))))***++++++******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))******))))))((((((''''''******)))))))))((((((((())))))))))))((((((((((((((((((((()))***+++++++++(((((('''''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))'''&&&&&&((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''(((((()))******))))))))))))))))))))))))))))))*********))))))(((((('''))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''$$$$$$%%%''')))+++,,,---))))))(((((((((''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''((()))))))))))))))###$$$$$$$$$$$$%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&'''((()))***)))(((((())))))*********)))((((((''''''((())))))))))))))))))((((((''''''(((((()))'''(((((()))******++++++'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******++++++++++++,,,,,,,,,,,,,,,---------............---...///000000000//////111111222333333333333222444555555555666666666777666777888999999999888888::::::999999999;;;<<<===AAA@@@@@@???????????????>>>>>>>>>???????????????>>><<<::::::;;;<<<;;;:::888777666555555555666777333333222222111000000000/////////............---++++++************+++++++++)))((()))******)))((())))))))))))(((((((((((())))))(((''''''''''''((())))))(((((((((((())))))---+++(((%%%$$$%%%'''((())))))))))))))))))))))))((((((''''''''''''((((((%%%''')))++++++***((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''&&&%%%)))******************)))))))))))))))************(((((())))))******++++++(((((((((((())))))))))))++++++******)))((((((((())))))))))))))))))))))))******************************++++++++++++******))))))(((((((((((())))))******))))))((((((''''''************))))))))))))******))))))((((((''''''************))))))))))))''''''''''''((()))***+++'''((((((((((((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''************************((((((((((((((((((((((((%%%%%%%%%&&&&&&'''))))))(((((((((((((((((((((((('''((()))((('''''')))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((())))))***************)))))))))))))))))))))))))))*********)))'''%%%$$$))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((''''''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((''''''''''''&&&'''''''''))))))(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((())))))))))))(((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((()))))))))(((((((((((((((''''''((((((((((((''''''(((((())))))))))))((('''))))))))))))(((''''''&&&''''''((())))))))))))))))))(((((((((((((((((()))(((((())))))************'''''''''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((()))))))))*********+++++++++,,,,,,,,,------,,,,,,,,,---------......000000000111111111111111111111222333333333333222555666666777888888888888888999;;;<<<<<<<<<;;;:::::::::999999999:::<<<===>>>======<<<<<<<<<======????????????????????????===<<<::::::;;;;;;;;;:::888777666444444444555555222222111111000000000000//////.........---------++++++************++++++******)))))))))))))))((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))+++***(((&&&%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))*********)))((())))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,++++++)))((('''******++++++++++++******((()))))))))************''''''((()))***++++++,,,(((((((((((())))))))))))************))))))(((((())))))))))))))))))))))))************************)))******++++++******)))))))))(((((((((((())))))''''''(((((())))))************************))))))******))))))(((((('''''',,,+++***((('''%%%$$$###((((((''''''((()))******''''''(((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&((()))((((((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***((())))))******)))))))))(((((((((((((((((((((((('''((()))***)))(((%%%$$$))))))(((((((((((())))))((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++***((('''''''''((()))+++******)))(((&&&%%%%%%))))))(((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''(((((())))))((((((******+++++++++,,,,,,,,,)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''((())))))%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))((((((((()))(((((('''&&&&&&&&&&&&''''''((()))))))))))))))((())))))))))))))))))(((************))))))((((((******+++,,,,,,---......))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,---------......000000000000000111111111111111222333333333333222555666777999999999999999999:::;;;<<<===<<<<<<;;;::::::999888999:::;;;<<<===<<<<<<;;;<<<<<<======@@@@@@@@@@@@@@@@@@??????===<<<::::::;;;;;;;;;:::999888666444222222222222111111000000000000//////............------------++++++************++++++************)))(((((()))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,,,,+++***((((((******++++++++++++******((()))))))))************''''''((()))***++++++,,,))))))))))))((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))*********)))))))))(((((((((''')))))))))((('''&&&&&&%%%******)))((((((((((((((('''((((((((())))))******************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((&&&((()))))))))((()))+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++'''(((((()))((((((''''''(((((((((((((((((((((((($$$%%%((()))***)))((('''))))))(((((((((((())))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***+++***((('''''''''((()))'''(((***,,,------------(((((())))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''((()))))))))))))))((())))))******))))))(((++++++******)))((((((''''''((((((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,------------,,,---------..................---------...///000111111222333333333333222555666888999:::::::::999888999:::;;;;;;;;;::::::;;;:::999888888999:::;;;===============>>>>>>???@@@@@@@@@@@@@@@?????????===;;;999999:::;;;:::999999888555333111000000000000000000///////////////.........------------,,,++++++************++++++***++++++***((('''((()))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))###%%%''')))******))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))'''&&&&&&(((***,,,))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''&&&)))******************)))))))))))))))************(((((())))))******++++++))))))))))))((((((((((((******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))((((((((()))))))))))))))&&&'''((()))***+++,,,---,,,+++***)))((((((((((((((())))))))))))))))))***************************((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))'''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''(((******)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********'''((((((((((((''''''&&&))))))))))))))))))))))))$$$%%%''')))*********)))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))************)))(((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))******'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))''''''((((((((((((''''''))))))))))))))))))******))))))((('''((()))******''''''((()))))))))))))))((()))************)))(((*********)))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,------------...------........./////////...------,,,---...///000111111222333333333333222444555777:::;;;;;;:::999888999;;;<<<<<<<<<;;;:::;;;:::999888888999::::::===<<<<<<<<<======>>>???@@@@@@?????????>>>>>>>>>;;;:::888888999999999888777666444222111000111111////////////////////////.........---------,,,,,,++++++************++++++***+++,,,+++(((&&&''')))))))))))))))(((((((((((()))(((((('''&&&'''''''''))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))((((((''''''((())))))******))))))((())))))))))))************)))))))))))))))************)))))))))(((((((((''')))))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))))))))(((((((((((())))))******))))))((((((''''''&&&'''''''''((((((((((((''''''(((((())))))******''''''((()))***+++,,,,,,******))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))++++++***(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))'''(((((())))))*********))))))(((((((((((())))))(((((())))))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********)))))))))))))))((('''''''''(((((('''%%%"""(((((()))))))))*********'''''''''''''''((())))))))))))))))))))))))))))))&&&''''''(((((())))))***%%%&&&''''''((((((''''''''''''((((((((()))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((******))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((((((((('''''')))))))))((()))***++++++******)))))))))+++,,,---'''(((((()))))))))))))))((()))***++++++***)))(((((((((((()))******++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------...............////////////000000//////......000111222111111222333333333333222333555777:::;;;;;;:::999;;;;;;===>>>>>>>>>===<<<;;;:::999888888888999::::::::::::::::::;;;<<<===??????>>>>>>=========<<<:::888666666777888777666444444222111111111222333.........///////////////......---------,,,,,,,,,++++++************++++++***,,,---+++(((&&&''')))))))))))))))(((((((((((())))))(((''''''''''''((())))))(((((((((((())))))+++)))'''%%%%%%&&&(((***))))))))))))))))))))))))((((((''''''''''''((((((&&&''')))***+++***((('''))))))))))))))))))))))))))))))(((((((((((())))))((())))))************)))(((((())))))))))))(((((())))))))))))*********************)))))))))))))))******))))))(((((((((''')))))))))))))))*********************************((((((((((((((((((((((((******++++++++++++******))))))(((((((((((())))))''''''(((((()))*********%%%&&&&&&&&&''''''((((((&&&&&&'''((()))***++++++***))))))((('''&&&&&&&&&(((((((((((()))***+++,,,++++++******))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++(((((((((((((((((((((((((((***,,,,,,***((('''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))))))))))))))+++***)))))))))))))))***))))))(((((((((((())))))(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++((()))*********)))'''&&&&&&''')))++++++***)))((((((((())))))*********+++'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((()))******)))((('''&&&&&&&&&&&&&&&)))(((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''(((***++++++,,,,,,))))))'''&&&&&&'''((())),,,(((&&&&&&)))+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))((((((((((((((()))((((((''''''''''''((((((***)))(((''''''((()))*********))))))))))))******))))))************))))))------,,,++++++******)))++++++++++++++++++++++++,,,,,,++++++++++++++++++//////000000///...------////////////000000000000333222111111111222333444666777888999999999999999::::::;;;<<<=========<<<======;;;::::::;;;<<<======<<<;;;::::::;;;===>>>===============<<<;;;;;;:::888666444333333444555333333222222111000000000///............---------//////...---,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,+++)))(((&&&%%%'''((()))******)))((('''''''''''''''(((((((((((())))))))))))))))))((((((*********)))((((((''''''))))))(((((('''''''''&&&******))))))((((((''''''))))))************))))))+++*********))))))((((((************************((()))))))))))))))(((((())))))))))))((((((((((((***************************)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++******)))((('''&&&&&&''')))******************))))))((((((''''''***)))(((''''''((()))******)))'''%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''%%%$$$&&&)))***(((%%%###%%%((((((&&&&&&(((+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******((('''&&&%%%&&&''')))+++%%%&&&((()))))))))((('''(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))))))))(((((('''''''''&&&+++(((&&&'''******)))&&&))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))((()))))))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))************************))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((('''&&&%%%%%%---)))%%%&&&***+++)))&&&(((((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''(((((()))((((((''')))(((((('''''''''((((((''''''''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++***)))(((''''''((()))*********)))((((((((())))))(((((())))))))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////...------,,,---.........//////000000333222111111111222333444666666777888999999999999:::;;;;;;<<<======>>>>>>>>>===<<<;;;:::;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>======<<<;;;999888666444333333444555333333222222111000000000///............---------///......---,,,,,,++++++))))))))))))))))))))))))++++++++++++***((('''&&&(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))((((((((('''''''''''')))))))))((((((((((((((())))))************))))))************)))))))))((((((((((((((((((((((((((()))))))))******))))))((()))))))))))))))))))))(((************************'''&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''')))***************&&&'''((())))))***))))))))))))))))))((((((((((((***)))(((''''''((()))))))))((('''&&&%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&))))))(((&&&%%%'''))))))'''''')))+++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((&&&&&&&&&''')))***''''''(((((((((((((((''''''(((((())))))(((((('''(((((()))************))))))))))))))))))))))))))))))((((((((('''''''''''')))(((&&&'''))))))(((&&&)))((((((''''''&&&%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((()))))))))))))))&&&'''((())))))))))))(((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))******(((&&&%%%%%%&&&(((***))))))(((((((((((())))))'''''''''&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&((($$$"""###''')))(((%%%(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%$$$###'''(((((())))))((((((((($$$''')))'''###"""%%%)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))(((((((((((()))))))))((((((''''''(((((()))))))))(((((((((((())))))***))))))(((''''''''''''(((((((((((((((((((((((())))))******+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------.........------.........---,,,,,,,,,,,,---......///000000333222111111111333444555555666777888999999999999::::::::::::;;;===???@@@???>>>===;;;;;;:::::::::999::::::;;;<<<<<<;;;;;;>>>>>>>>>>>>>>>======<<<:::888666555333333444444333333222222111000000000///............---------......------,,,,,,++++++))))))))))))))))))))))))***************)))(((((())))))(((((((((((())))))''''''''''''((((((((((((''''''(((((())))))******%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''(((((((((((((((((())))))((())))))******))))))(((************))))))))))))''''''''''''''''''''''''((())))))*********))))))))))))))))))))))))))))))***************************))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''))))))(((&&&((()))******(((((()))***++++++++++++++++++++++++************************''''''(((((())))))***************)))((('''''''''(((((('''&&&&&&''')))***)))(((((('''''''''(((((('''''''''((((((''''''''''''((())))))******))))))))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&'''((()))(((''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((()))))))))))))))%%%&&&'''((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))******(((%%%######%%%(((***))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))(((''''''%%%"""!!!"""&&&)))(((&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###&&&''')))******)))((('''%%%''''''&&&$$$$$$&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))(((((((((((())))))***(((''''''&&&&&&''''''((())))))(((((((((((())))))***)))(((''''''&&&&&&'''))))))))))))))))))))))))))))))******+++++++++,,,***+++++++++++++++,,,,,,***++++++,,,---......///---......///......------,,,,,,---...///000111222333222111111222333555666555666777888999999::::::999888888888999<<>>===<<<;;;:::999999888:::;;;=========<<<;;;===>>>>>>>>>>>>>>>======;;;:::888666555444444444333333222222111000000000///............------------------,,,,,,,,,++++++))))))))))))))))))))))))((())))))*********))))))***)))(((''''''((()))***''''''''''''((((((((((((''''''(((((()))***++++++(((((((((((())))))******((((((((((((((('''''''''&&&''''''(((((()))))))))(((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((()))))))))))))))*********************************------,,,+++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((************)))((('''&&&((())))))))))))(((((('''''''''(((((())))))******((((((((((((((()))))))))''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))((('''))))))***))))))(((((()))************************))))))))))))))))))))))))&&&''''''((()))******+++***)))))))))((((((((('''((((((''''''''''''((()))***)))'''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((('''((()))))))))((()))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))&&&'''''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++++++++***************(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))+++***(((''''''(((***+++))))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((&&&%%%&&&)))******)))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&''')))*********)))(((***'''%%%&&&((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((************************************************((((((((((((((()))******+++******))))))******+++(((((())))))))))))(((((())))))((('''''''''''''''+++***))))))))))))***++++++++++++******)))))))))*********++++++,,,,,,,,,)))******+++,,,------......///000000000000//////---...///000111222333333222222111111222444555666555666777999::::::;;;;;;777777666666888:::===??????>>>>>>===;;;:::999888999:::<<<===>>>>>>============>>>>>>>>>>>>======<<<<<<:::999777666555555333333222222111000000000///............---------,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))(((((()))************)))***)))(((''''''((()))***''''''''''''(((((((((((("""######$$$%%%&&&&&&'''******))))))(((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))%%%&&&''''''((((((((('''((()))))))))*********+++************************,,,,,,+++***************))))))))))))))))))))))))(((((((((((((((((((((((()))******))))))((('''&&&((())))))))))))(((((('''''''''(((((())))))******''''''((()))))))))))))))''''''((())))))(((((('''&&&&&&&&&'''''''''((((((&&&'''(((((((((((((((((()))(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++'''((((((((()))))))))***((((((((('''''''''(((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))******(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((()))))))))))))))(((((((((((('''&&&$$$$$$(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******************++++++(((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''((()))******++++++******)))))))))(((((((((((())))))''''''((())))))(((''''''''''''((((((((((((''''''(((((()))))))))))))))(((+++***(((((()))******)))'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))''''''((()))************,,,(((%%%&&&***,,,***'''))))))))))))))))))))))))))))))))))))))))))))))))************************************************(((''''''(((((()))***+++***))))))(((((())))))***(((((())))))))))))(((((()))((((((''''''(((((()))+++***)))(((((()))***+++,,,++++++***))))))((((((*********++++++,,,,,,---*********++++++,,,,,,,,,//////000111111111000000//////000111222222333333222222222222333444666777666777888:::;;;<<<<<<<<<777777777777888:::<<<===============<<<;;;999999999:::;;;<<<======>>>>>>;;;<<<<<<===============<<<<<<;;;999888666555444333333222222111000000000///............---------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((())))))*********))))))))))))(((((((((((())))))''''''''''''(((((((((((($$$%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''(((((('''(((((())))))(((((('''))))))))))))************''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((())))))******+++++++++************************///...---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&'''((()))*********)))'''(((((((((((()))))))))&&&&&&'''''''''(((((((((&&&'''))))))((((((((())))))'''''''''))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******'''''''''((()))*********(((((((((((((((''''''''''''''''''''''''((())))))'''''''''(((((('''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&((())))))((((((***+++(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''((())))))))))))))))))))))))((('''&&&%%%$$$((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''(((&&&(((***++++++***(((&&&))))))(((((((((((())))))'''((()))******)))((('''''''''((((((((((((''''''''''''((()))))))))((((((***)))((((((''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&'''((((((''''''((()))))))))))))))(((((((((((()))***+++,,,***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''((()))***+++''''''&&&&&&&&&&&&'''''''''((()))******)))((('''(((((((((((()))***++++++)))((('''&&&&&&'''((()))************)))))))))))))))******+++,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,......///000000000000000//////000000111111111222222222222222333555777888777888999;;;<<<===>>>>>>888999999:::;;;;;;<<<<<<<<<<<<=========<<<:::999888888888999:::;;;======::::::;;;<<<<<<<<<<<<<<<;;;;;;:::888777555333222333333222222111000000000///............---------++++++++++++++++++++++++))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))((((((''''''''''''(((((((((((())))))******************'''''''''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''&&&&&&''''''((((((((((((''''''((()))))))))************((((((((((((((((((((((((&&&'''((()))************((())))))******+++,,,,,,************************000///...---,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&'''((())))))***))))))))))))))))))((((((((((((%%%&&&((()))*********))))))((('''''''''(((***+++''''''''''''((((((((((((%%%(((******((('''(((***)))'''&&&(((***,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&%%%%%%&&&((())))))))))))'''(((((())))))(((((('''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((()))###%%%''''''&&&&&&(((***((((((((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))'''(((((())))))((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''((())))))(((''''''))))))(((((((((((())))))'''((()))******)))((('''''''''((((((((((((''''''&&&&&&'''((((((((((((((('''(((((('''''''''((()))&&&&&&&&&&&&&&&'''((())))))(((((((((((('''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))'''((((((((((((((('''''')))(((((('''(((***,,,---''')))+++)))&&&&&&(((,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))++++++******))))))))))))******'''((()))******)))((('''(((((((((((()))+++,,,---((('''%%%$$$$$$%%%'''(((((((((((()))******++++++))))))***+++,,,,,,---------------------------,,,------...///000000//////////////////000000000000222222222222333555777888777888:::<<<===>>>??????::::::<<<<<<=========<<<;;;<<<=========<<<;;;:::777666666666777999;;;===999::::::;;;<<<<<<<<<;;;999999888777555333111000333333222222111000000000//////.........---------++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((('''((()))******)))((('''''''''''''''((((((((()))))))))))))))((((((((((((''''''(((((()))*********&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%''''''((((((((((((''''''(((((())))))*********+++++++++++++++++++++++++++(((((()))++++++,,,,,,,,,((())))))***++++++,,,,,,************************,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&((()))******************))))))((((((''''''%%%&&&((()))*********))))))((('''&&&'''(((***,,,''''''''''''((((((((()))%%%(((******(((''')))+++***((('''))),,,...---+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''(((((())))))((('''&&&&&&###$$$&&&(((************(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))!!!$$$&&&&&&$$$$$$&&&)))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))%%%&&&''')))***+++++++++))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++***)))(((''''''((()))***))))))(((((((((((())))))'''((()))++++++)))((('''''''''((((((((((((''''''%%%%%%&&&'''((((((''''''&&&'''((((((((()))+++---&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''')))(((&&&%%%&&&))),,,...(((''''''&&&&&&&&&''''''(((((())),,,...---(((###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%######$$$'''((((((((((((((((((((((((((()))(((&&&%%%&&&''')))++++++*********))))))(((((((((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))*********((('''&&&((()))***+++++++++++++++((()))))))))(((&&&###!!!'''(((******((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++***...------,,,+++++++++,,,,,,,,,,,,---------......////////////000000000000......///000111222333333222333333333444555555555777888888999:::;;;<<<===;;;<<<<<<<<<======>>>>>>BBBAAAAAA@@@>>>===;;;::::::999888777777777888999999999999999999999999999888888777666555444333333111111111111000000000///000000000///......------,,,,,,,,,+++++++++******)))((('''&&&&&&'''((()))+++***)))'''''''''((()))((((((''''''''''''(((((((((((((((((())))))))))))%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&''''''((((((((((((((((((((((((((())))))))))))(((((())))))*********+++******))))))((((((''''''&&&''''''((((((((((((((()))*********+++++++++++++++***)))(((((()))***+++)))((('''&&&&&&'''((()))))))))))))))************((((((((()))******(((&&&++++++******))))))))))))))))))))))))))))))))))))*********)))((((((''''''******))))))(((((('''''')))))))))))))))(((''''''(((((((((((('''&&&%%%$$$(((((())))))((('''&&&&&&+++***'''%%%&&&(((+++---******)))))))))))))))***&&&'''''''''(((((())))))''''''(((((())))))*********))))))((('''&&&&&&&&&''''''((()))******))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,***((('''&&&'''((()))''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%''''''((())))))))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))(((((())))))(((((('''''''''&&&(((((((((((('''&&&%%%$$$''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((,,,***'''$$$$$$%%%(((***))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%''')))***''''''&&&&&&&&&''''''(((((((((***---///...***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))(((&&&&&&&&&''')))************)))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((()))******)))(((''''''(((((())))))))))))((()))******+++***(((%%%$$$&&&(((***)))((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++------,,,+++++++++++++++,,,,,,,,,---------......////////////000000000000222222222222222222222222333333444444555555666666888888999:::;;;<<<======<<<===============>>>>>>???????????????>>>===<<<;;;:::888777777888888999999999999999999999999999888888777666555444333333222222222222111111111000000000//////......------+++++++++*********)))))))))(((''''''''''''((()))+++***)))(((''''''((()))))))))(((((((((((())))))))))))))))))(((((((((((('''''''''((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))&&&'''(((((())))))(((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))((((((((((((&&&'''(((((())))))(((((()))))))))*********+++++++++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))************+++)))'''''')))******)))&&&&&&%%%%%%%%%$$$$$$$$$))))))))))))))))))))))))*********))))))))))))(((***)))))))))(((((((((''')))))))))))))))(((''''''&&&&&&'''(((((((((''''''(((((((((((((((((('''&&&%%%$$$$$$%%%%%%&&&((((((******)))))))))))))))***''''''((((((((()))))))))(((((((((((())))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''+++***((('''''''''((()))''''''((((((((())))))))))))((((((''''''&&&%%%%%%&&&'''(((((())))))((((((+++,,,---,,,)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))(((((((((''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++)))'''%%%%%%&&&((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((()))+++---//////,,,)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))*********))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))'''((()))))))))))))))(((((())))))))))))(((((('''******+++,,,+++***)))((('''(((******((('''((()))))))))))))))))))))))))))************************)))******+++++++++++++++,,,,,,+++************+++,,,,,,,,,---------......////////////000000000000444333333222111000//////444444444555666777777777999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>=========<<<<<<===>>>????????????;;;:::999888777888999999999999999999999999999999888777777666555444333333333333222222222111111111000000//////...---------*********)))))))))(((((()))((((((''''''(((((()))***))))))(((((((((((()))******))))))))))))************))))))((((((''''''))))))((((((''''''''''''(((((((((((()))))))))***((((((''''''''''''((((((&&&'''(((((())))))(((((((((((((((((())))))))))))'''((((((((((((((())))))(((((((((((())))))))))))&&&'''(((((())))))((((((((((((((()))))))))************))))))))))))******))))))************))))))))))))))))))************...+++'''&&&(((***+++,,,((((((((((((''''''''''''))))))))))))))))))))))))((())))))))))))*********))))))))))))(((((((((((()))))))))))))))(((((('''%%%&&&'''((())))))))))))&&&'''(((((((((((((((((($$$%%%''')))******))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))((((((((((((***))))))((((((''''''&&&***)))((('''''''''((()))************************&&&&&&&&&&&&''''''''''''+++***(((''''''((())))))((((((((()))))))))******)))((((((''''''&&&&&&&&&&&&'''(((((())))))((((((+++,,,---,,,)))'''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&'''))))))*********''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&'''((()))***'''(((***,,,------,,,+++''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))******)))(((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((***))))))))))))***++++++((((((((((((((((((((((((''''''((()))))))))******+++++++++++++++***)))((())))))***+++++++++***)))(((***++++++***))))))***))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++******)))******+++,,,,,,,,,---------......////////////000000000000111111000//////......---444444555666777888888999::::::;;;<<<===>>>??????@@@@@@@@@???>>>>>>>>>===<<<<<<===>>>????????????<<<;;;:::999888888999999999999999999888888888888888777666555444333333222222222222111111111000000000//////......---,,,,,,+++*********)))))))))))))))(((((((((((((((((())))))))))))(((((((((((()))***))))))(((((())))))***+++******)))(((''''''&&&((((((((((((((('''''''''''''''((((((((()))))))))(((((((((''''''(((((((((''''''((()))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''(((((())))))******''''''((()))))))))))))))(((((((((((())))))))))))***))))))))))))))))))***((((((***++++++***((((((((()))))))))************---+++(((((()))+++++++++++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&'''((())))))******))))))))))))(((((((((((((((((())))))))))))((((((&&&'''((()))))))))))))))&&&&&&'''((())))))(((((((((((()))*********))))))((((((((()))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))((((((''''''((('''%%%%%%%%%''')))***))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((((((((())))))))))))))))))************)))(((((((((''''''&&&&&&'''((())))))******)))))))))+++,,,+++((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((('''(((((((((((((((''''''''''''((()))******+++******''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''***))))))))))))))))))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$%%%%%%%%%&&&'''((()))***%%%&&&((())))))*********(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))***+++***)))((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((())))))))))))))))))))))))))))))%%%%%%%%%$$$%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((()))******+++++++++++++++***)))((((((((()))))))))))))))))))))+++---,,,+++***++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++******)))******++++++,,,,,,,,,---------......////////////000000000000////////////000000000000444444555666777888999::::::;;;;;;<<<===>>>??????AAAAAAAAA@@@?????????>>>??????????????????>>>===>>>===;;;999999999999:::999999999888888777777777777777666555444333222222000000000000/////////////////////...------,,,,,,,,,,,,+++++++++*********((())))))))))))))))))(((((((((((())))))))))))((()))((((((''''''(((((()))+++******)))(((''''''&&&&&&&&&''''''((())))))***&&&&&&'''''''''((((((((('''((((((((((((((((((''''''(((((()))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''(((((())))))******'''(((((()))))))))))))))(((((((((((()))))))))))))))))))))******)))))))))&&&'''))))))))))))'''&&&((()))))))))************+++***)))***,,,,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))******)))(((((('''&&&&&&'''((())))))(((((()))(((&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))(((************))))))))))))******))))))(((((('''''')))))))))))))))(((((((((%%%$$$######%%%'''***,,,(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))))))))************((((((((((((((('''''''''))))))***++++++++++++***&&&((())))))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((((((((())))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))$$$&&&''''''&&&&&&''')))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&'''(((*********))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))(((((((((((())))))***((())))))))))))(((((('''((((((((((((((((((((((((***+++------+++***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,---------......////////////000000000000///000111222333444555555333444555666777888999:::::::::;;;<<<===>>>??????AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@???>>>===???>>><<<:::999999999:::999999999888777777666666777666666555444333222222000000/////////.........//////......---,,,,,,,,,,,,,,,,,,++++++++++++***((())))))******))))))((('''(((((())))))))))))(((((((((''''''''''''((((((******))))))((((((''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((())))))******))))))(((((((((((()))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))'''((())))))******))))))((((((((()))))))))******))))))************))))))''''''((((((((((((''''''))))))))))))************)))))))))+++,,,,,,)))'''''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%&&&''''''((())))))(((((((((((())))))))))))'''(((((()))))))))))))))++++++++++++***)))((('''&&&'''((((((((((((((((((***)))(((&&&%%%&&&''''''%%%&&&((()))***))))))(((***)))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%%%%''')))+++,,,''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((()))))))))******((((((((((((((((((((((((((()))******++++++******$$$&&&((()))(((((((((***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''((((((((((((((())))))*********))))))((('''''''''(((((())))))***))))))))))))))))))))))))************************''''''''''''((((((((((((&&&'''(((((()))((((((((())))))))))))))))))))))))&&&'''((())))))******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((%%%&&&'''&&&$$$$$$&&&))))))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***************+++,,,,,,))))))))))))))))))))))))***)))(((''''''((())))))'''(((((())))))))))))((()))(((((('''''''''(((((((((***++++++***))))))***))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++,,,------,,,,,,,,,---------......////////////000000000000111111222333444555666666222333444555777888999:::999:::;;;<<<===>>>>>>???AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????@@@>>><<<;;;:::999::::::999999999888777666666666777666555555333333222111000000000000///////////////......------,,,,,,+++++++++++++++************((()))************)))(((&&&'''((()))******)))((())))))(((((((((((())))))))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((()))************)))(((((((((((())))))))))))******)))))))))((((((((())))))))))))(((((((((((((((((()))************))))))))))))*********++++++((()))***++++++***)))((())))))(((((((((((())))))))))))))))))***************)))(((((()))***)))((())))))*********+++++++++))))))))))))))))))))))))'''((((((((())))))******'''((((((((()))))))))***''''''((()))))))))))))))*********++++++***))))))(((((((((((((((((('''&&&(((((()))***************$$$%%%''')))******)))((()))))))))(((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))''''''((((((((()))))))))((((((((((((((((((((()))''''''((()))))))))))))))%%%'''(((((('''&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((('''&&&&&&''''''''''''((((((((()))''''''((()))************&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''&&&'''(((&&&######&&&)))***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&''''''((()))(((((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))+++***)))'''''''''((()))((()))***+++++++++++++++******)))((((((((((((((('''(((******((('''((()))))))))))))))))))))))))))***************************+++,,,,,,------,,,,,,,,,+++++++++,,,------...,,,,,,,,,---------......////////////000000000000000111111222333333444444222222333555666888999999999999:::;;;<<<===>>>>>>AAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@???===;;;::::::::::::999999999888777666666555777666555444333222222111111111111111000000000000///......------,,,++++++************))))))))))))((()))***++++++***)))(((&&&'''(((*********)))(((******))))))))))))******(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((()))***************(((((((((((())))))))))))++++++******))))))((((((******))))))((((((''''''(((((()))***************************++++++++++++((()))***++++++***)))(((+++***)))(((((()))***+++))))))))))))************,,,)))&&&%%%''')))******(((((())))))*********+++))))))))))))))))))))))))************++++++++++++'''((((((((())))))******''''''((()))))))))))))))((()))***+++++++++++++++((()))))))))((('''&&&&&&"""&&&)))+++***((('''$$$%%%''')))******)))((())))))(((((('''''''''&&&''''''(((((())))))******)))))))))))))))*********............---+++***)))))))))))))))))))))))))))(((((((((((()))))))))***''''''((())))))***))))))''''''''''''(((((((((((((((((((((((())))))))))))%%%&&&&&&'''''''''''''''&&&((()))((('''%%%%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&'''''''''(((((())))))$$$%%%'''(((***+++++++++&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((()))***))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&(((+++---///+++***)))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&******++++++++++++******(((((()))***************************)))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,++++++++++++++++++.........------.........------...,,,******+++,,,////////////////////////000000000111222222333333333222111111222444777999999::::::;;;<<<======>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA???>>>=========::::::;;;:::999777555444444444333222222111111000111000000////////////000///............---------))))))))))))))))))))))))+++***)))'''''''''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''************)))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))************))))))((((((''''''))))))************))))))))))))))))))))))))))))))((((((((((((((()))******'''((()))******)))((('''))))))******)))((('''&&&''''''''''''''''''''''''(((((()))+++,,,,,,)))&&&(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++,,,,,,,,,++++++***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++)))((('''((()))+++''''''((((((((((((''''''******)))))))))))))))*********))))))))))))******,,,+++++++++******))))))******))))))((((((''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&'''''''''''''''''''''''''''((()))******+++************))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))***++++++(((((((((((((((''''''''''''&&&%%%''')))***)))((('''((()))((('''&&&''')))''''''''''''((((((((()))***(((&&&&&&(((*********))))))***++++++***((('''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&((()))*********)))((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))))))))))))))((()))******************)))(((((()))***************(((((((((((((((((((((''')))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------------......///000000///---,,,...///////////////////////////000000000111222222333333333333333333444666777888::::::;;;<<<===>>>??????AAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>======<<<<<<<<<;;;:::888666555444333333222222111111000111000000///........................------------))))))))))))))))))))))))+++***)))(((''''''((()))(((((((((((((((((((((((())))))************)))))))))(((((((((''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))((((((((((((((()))******((()))***++++++***)))((((((((((((''''''&&&&&&&&&************************(((((((((***++++++(((&&&(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++)))((('''((()))***(((((())))))))))))((((((******))))))))))))************))))))))))))******,,,,,,+++++++++*********(((((((((((()))))))))))))))))))))))))))((((((((())))))******)))(((((('''(((((((((((((((((((((((())))))*********))))))(((***)))))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''''''''(((((()))((((((((((((((((((((('''(((''''''(((***+++***)))'''((()))(((''''''((()))'''''''''((((((((())))))***(((&&&&&&(((*********%%%&&&'''((())))))))))))(((''''''&&&&&&''''''((()))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%)))(((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))************((())))))******))))))((((((((()))***************(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------,,,,,,,,,,,,------,,,------,,,******+++---////////////////////////000000111111222333333333333444444555666777888999:::;;;<<<===???@@@AAABBBCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@??????>>>>>>=========<<<:::888777666333333333222111111000000111000///...------------......---------,,,,,,,,,))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''(((((()))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((()))************++++++++++++*********)))((('''''''''((((((((((((((((((((((((((((((((('''''')))******(((&&&(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%###"""((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))),,,+++)))((((((((()))***))))))************))))))***)))))))))))))))************))))))))))))******++++++++++++************'''''''''((()))*********++++++******)))))))))(((***************))))))((())))))))))))))))))))))))************)))((('''&&&))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''')))***+++''''''''''''((((((((((((''''''(((((((((((((((((()))(((''')))+++,,,+++***'''((())))))''''''((()))''''''((((((((()))))))))***((('''''')))******)))''''''(((((())))))******(((''''''&&&&&&''''''((((((''''''''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((()))******************************+++++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---***++++++***))))))***,,,////////////////////////000000111222222333333444444555666777888999999999:::;;;<<<>>>@@@AAACCCDDDDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@???>>>>>>===<<<;;;999777666555333333222222111000000000111000///---,,,,,,,,,,,,------------,,,,,,,,,+++)))))))))))))))))))))))))))))))))(((((((((((()))((((((((((((((((((((((((((('''%%%%%%%%%%%%'''(((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((())))))***************************---,,,***(((((()))+++,,,''''''''''''''''''''''''(((''''''((())))))'''&&&(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))************)))(((&&&&&&''''''''''''''''''''''''((((((((())))))******+++))))))))))))))))))))))))+++***))))))(((((())))))((())))))******))))))((())))))))))))))))))***+++******))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***+++******))))))((((((''')))))))))******))))))((((((((((((((((((((((((((())))))******)))(((''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((******((())))))***************''''''''''''(((((((((((((((''''''(((***++++++***''')))***)))((('''((()))'''(((((((((((()))))))))***((('''''')))***)))(((...---,,,+++***)))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))(((((((((((()))***************)))*********+++++++++,,,(((((())))))))))))(((((((((((((((((())))))))))))************************))))))))))))))))))))))))************++++++++++++************************))))))***+++,,,,,,---------,,,,,,++++++,,,,,,------.........,,,,,,...000000000000000000000000000111111111222333333444444444555777888999:::::::::::::::<<<===???AAACCCCCCBBBCCCDDDDDDEEEDDDDDDDDDFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCBBBAAA@@@???======;;;999777666555444333333222111111000000///000000...------,,,,,,,,,---,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((())))))))))))(((''''''''''''''''''''''''+++***)))(((((()))***+++'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''((((((((()))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((())))))***)))))))))(((((())))))))),,,+++)))((((((***,,,---************************((('''&&&'''))))))(((&&&(((((((((((())))))))))))))))))))))))))))))******************************))))))***+++++++++******((((((((((((((((((((((((((((((((()))***+++++++++))))))))))))))))))))))))+++******)))))))))))))))'''(((((())))))(((((('''))))))(((((()))***++++++******))))))))))))******'''''''''(((((((((((((((***)))))))))(((((((((''')))))))))(((((('''''''''''''''(((((()))(((((('''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((((((((()))***+++******)))&&&'''''''''(((((())))))'''&&&&&&''')))******)))((()))***)))((('''(((***(((((((((((()))))))))***)))((((((((()))***(((''',,,,,,++++++***))))))((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((()))(((((($$$$$$$$$%%%%%%'''((((((''''''''''''''''''''''''))))))))))))))))))))))))************)))((('''&&&((())))))******))))))((((((((()))***************'''(((((())))))*********'''(((((()))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))*********++++++++++++,,,*********************************++++++,,,,,,---------,,,,,,,,,,,,------,,,---...---,,,,,,...000000000000000000000000000111111222222333444444444555666666777888999:::;;;999:::;;;<<<>>>???@@@AAAAAAAAABBBBBBBBBBBBAAAAAACCCCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCDDDCCCBBB@@@@@@>>>===;;;888666555444444222222222111000000//////000///......---.........,,,,,,,,,+++++++++******))))))))))))))))))))))))'''(((((())))))))))))((('''''''''''''''''''''''')))((((((''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((())))))***((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******)))(((''''''''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((()))))))))((('''''''''((()))***)))))))))))))))))))))))))))(((''''''))))))((('''(((((((((((())))))))))))))))))))))))************************************'''((()))***++++++++++++))))))))))))))))))))))))'''((())))))***+++,,,,,,))))))))))))))))))))))))************)))))))))(((''''''((((((((((((''''''(((((((((((()))***+++,,,******))))))))))))******''''''''''''((((((((((((*********)))(((''''''''''''''''''''''''(((((((((&&&''''''(((((((((((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++***)))(((''''''''''''%%%&&&((()))))))))((('''&&&&&&''''''((()))))))))'''&&&%%%&&&(((***)))(((((()))******(((((()))***((((((((()))))))))******))))))((()))******(((&&&###%%%&&&((()))***)))))))))((((((''''''(((((()))(((''''''''''''''''''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))))))))(((''')))******************)))(((((()))***************'''(((((())))))***++++++''''''((()))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++......------------......+++,,,,,,,,,++++++---///000000000000000000000000111111222333333444444555666666666666777888:::;;;888999999:::<<<===>>>>>>@@@@@@AAAAAAAAA@@@@@@???AAAAAABBBBBBCCCCCCDDDDDDAAABBBDDDDDDDDDCCCAAA@@@???>>>;;;999777555555555222222111111000000////////////......//////000000++++++++++++************))))))))))))))))))))))))&&&'''((()))******)))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((()))))))))***''''''((())))))***++++++(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((((((((('''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))((((((((((((((()))************)))(((((()))******&&&&&&&&&''''''(((((((((''''''''''''''''''''''''***)))'''((()))***)))((((((((((((((())))))))))))((()))))))))************************************))))))******************************************'''((()))***+++,,,,,,---))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((((((((((((((()))***+++,,,******))))))))))))******((((((((()))))))))******))))))))))))(((((((((((('''''''''((())))))******''''''((()))))))))))))))''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))***((((((((((((((((((((((((***)))((((((((((((((((((%%%&&&((()))))))))''''''&&&&&&''''''((())))))***((('''&&&''')))******)))((()))******)))((()))***(((((()))))))))*********))))))((()))******'''%%%"""%%%)))******)))'''))))))(((((((((((()))))))))((((((''''''(((((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******************++++++++++++******(((((()))***************)))******+++,,,,,,------''''''((()))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------,,,,,,++++++++++++++++++///......------......///...///000000//////111333000000000000000000000000111222222333333444444555777666555555666888:::<<<888888999999:::;;;<<<<<<@@@@@@@@@AAAAAA@@@?????????@@@@@@AAABBBCCCDDDDDDAAABBBDDDEEEEEECCCAAA@@@AAA???===:::888666666666222222111111000////////////......//////000111222+++++++++************)))))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******'''(((((()))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))************************,,,,,,***)))(((((((((((('''((((((((())))))******))))))************))))))))))))))))))))))))))))))((((((((((((((()))******,,,+++***))))))***+++,,,&&&'''((()))******))))))************************+++***(((((()))******)))(((((((((((())))))))))))(((((())))))*********+++************************,,,,,,,,,,,,,,,+++***)))************************'''((()))***+++,,,------))))))))))))))))))))))))***************)))(((((())))))************))))))(((((((((((()))***+++,,,******))))))))))))******))))))******+++++++++,,,''''''(((((())))))******''''''((()))***+++,,,,,,(((((()))***************))))))))))))))))))))))))))))))))))))((('''&&&%%%'''((((((((())))))******))))))))))))))))))))))))((((((((((((((()))******'''(((***+++,,,+++)))(((&&&&&&&&&'''((())))))***)))((('''(((***,,,+++***(((***+++***)))((()))***))))))))))))************))))))))))))******'''%%%"""%%%(((+++,,,***'''%%%))))))(((((((((((())))))))))))(((((((((((())))))&&&'''(((******((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''%%%#########%%%&&&''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((())))))))))))***((((((((((((((('''''''''))))))(((((((((((())))))******++++++++++++************))))))((((((''''''******))))))((((((''''''++++++***)))(((((())))))+++*********))))))(((((((((''''''((()))******)))&&&&&&''''''(((((())))))************************)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---*********))))))(((((((((------------------------.........////////////000......//////000000111111444444333222222222333333555555555555666666666777777888888999999:::;;;;;;===???@@@AAAAAA@@@???=========>>>???@@@@@@AAAAAADDDCCCCCCBBBAAA@@@??????<<<;;;:::888666555333333333333222111000///...---------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++(((((())))))******++++++(((((((((((((((((((((((())))))************))))))***)))'''((()))***((('''&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))+++++++++***************))))))))))))************---)))%%%%%%'''(((((('''%%%%%%&&&&&&'''(((((((((''''''((()))***++++++,,,***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))((((((((((((---***((((((***+++)))&&&''''''(((((())))))******))))))*********(((&&&%%%(((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))'''''''''''''''((())))))'''''''''''''''((()))))),,,+++)))((((((((()))***(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&'''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((('''))))))(((((((((((()))))))))******++++++******)))***)))))))))((((((((('''))))))))))))((((((((((((++++++***)))))))))))))))************)))))))))(((***)))(((((())))))(((''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---/////////......------------------------------------............/////////......//////000111111111333333222111111222222222555555555666666666777777999999999:::;;;;;;<<<<<<===>>>???@@@@@@???>>>=========>>>??????@@@AAAAAA???????????????>>>>>>>>><<<;;;:::888777555444333333333222111000///...---------------,,,,,,,,,+++------,,,,,,,,,+++++++++(((((())))))))))))))))))(((((((((((((((((((((((())))))*********))))))(((***((('''((())))))((('''''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((************************))))))))))))************---***'''&&&((())))))((())))))(((((('''&&&&&&&&&)))))))))))))))*********++++++************++++++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))(((''''''''''''((()))))))))))))))((((((((((((+++)))((((((******(((&&&'''((((((((()))))))))***&&&'''((()))******))))))'''(((((())))))((((((''''''''''''((((((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))*********++++++******))))))(((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''((((((((()))'''''''''''''''((())))))((((((''''''(((((()))***++++++)))((((((((()))***))))))))))))((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((''''''((())))))((((((((((((((((((((((((***)))((('''''''''((()))''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((((((((((((((())))))(((((((((((()))))))))******++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))+++***))))))))))))))))))************))))))))))))+++***(((((())))))'''&&&))))))((((((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,+++++++++---------------------------------............///......///000000111111222222111111111111111222222666666666666777777777777:::::::::;;;<<<<<<======<<<===>>>??????>>>===<<<===>>>>>>??????@@@@@@@@@;;;;;;;;;<<<<<<<<<======<<<;;;:::999777666444444222222111000//////............---------,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))(((((((((((((((((())))))))))))))))))))))))************))))))(((''')))((('''''')))))))))'''((((((''''''(((((()))***))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---***(((((()))******)))******))))))((('''''''''************))))))((((((***))))))(((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''&&&%%%))))))))))))))))))))))))###$$$&&&((()))+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((***((('''((())))))(((&&&(((((((((((())))))))))))&&&'''((()))*********)))'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''************************'''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))******++++++---,,,,,,+++***))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))))))))(((((((((((()))******+++******)))((()))))))))******))))))(((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''&&&'''''''''(((((((((((((((((((((((())))))(((''''''((())))))''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********''''''''''''(((((((((((())))))(((((((((((())))))))))))************))))))))))))))))))((((((((((((''''''(((((())))))************)))))))))))))))************)))))))))))))))***)))(((((())))))((('''***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---))))))))))))((((((((((((------------------------------------...............//////000111111222222222111111111222333444444666666777777777888888888:::::::::;;;<<<<<<======<<<<<<===>>>>>>===<<<<<<===>>>>>>>>>?????????@@@:::::::::::::::;;;;;;;;;<<<;;;:::999777666555444222111111000//////...............---------,,,,,,,,,,,,,,,++++++++++++***))))))((((((''''''&&&&&&))))))))))))))))))))))))************)))((('''&&&((('''&&&''')))))))))'''((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************+++***((((((((()))))))))((((((((()))******++++++******))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%(((((((((((((((((((((((($$$%%%'''(((***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((((((((''''''((((((''''''(((((((((((())))))))))))*********)))(((((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&************************&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,,,,,,,+++***))))))((('''))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((('''''''''''''''((()))))))))))))))))))))******++++++******)))))))))))))))******))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''(((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))))))))(((((((((((()))))))))))))))******)))))))))(((((((((((())))))))))))''''''(((((())))))*********)))))))))))))))******))))))))))))))))))******'''&&&&&&'''***++++++*********))))))((((((((('''************************))))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,,,,---------------------------------.........////////////000000111222222222222222222333444555666777777777777888888888888999999999999:::;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<>>>>>>>>>>>>>>>?????????======<<<;;;;;;:::999999::::::999888666555444444111111000000///...............---------,,,,,,,,,,,,,,,+++++++++*********))))))((((((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&'''((())))))(((((((((((((((((()))******))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''(((((())))))))))))((()))))))))************((((((((((((''''''((()))(((((())))))***+++++++++'''(((((()))******++++++---------,,,,,,---------************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))******************************++++++++++++******))))))))))))((((((((((((''''''((((((''''''(((((())))))))))))((((((((((((******))))))((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,+++******)))((((((''''''))))))))))))))))))))))))***)))(((((((((((()))***(((((((((((((((''''''''''''''''''''''''((()))))))))))))))))))))******+++************)))))))))(((***)))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))((())))))******))))))((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))************&&&%%%%%%'''***,,,,,,+++***))))))))))))))))))(((************************)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,------------------------------------.........////////////000//////000111111222222333222222333333444666777888777888888888999999999999999999999:::;;;;;;<<<<<<=========<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;::::::999999888888666555444444333000000000//////.........------,,,,,,,,,+++++++++++++++++++++************))))))(((((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((''''''&&&%%%&&&((())))))(((((((((''''''(((((()))***))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))'''(((((())))))******+++))))))))))))************&&&'''((((((''''''((()))++++++******)))(((((((((''''''((()))***+++,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************)))((())))))))))))))))))))))))************))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))******))))))((())))))))))))((((((((((((&&&((())))))((('''(((***))))))))))))((((((((((((((('''''''''((()))***+++'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''))))))(((((((((((((((''''''''''''''''''''''''((()))))))))(((((((((((()))******)))************)))((((((((((((((()))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))************&&&&&&''''''((())))))***))))))(((((((((((())))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))(((((((((((()))))))))))))))***++++++((()))))))))************'''&&&&&&'''***++++++***)))))))))))))))*********************************)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---))))))*********+++++++++------------------------/////////000000000111111///000000111111222333333111111222333444666777888888888888999999999:::::::::::::::;;;<<<<<<======>>>==================>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<;;;;;;;;;777777666555444333333222///////////////.........,,,,,,+++++++++*********++++++++++++************(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))&&&%%%%%%&&&((())))))(((''''''&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((()))))))))*********************************(((((())))))***++++++,,,))))))))))))************%%%(((******(((''')))***+++******)))((((((''''''(((((())))))*********+++&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((())))))))))))((((((((((((&&&(((******(((((()))+++***)))))))))((((((((('''((((((''''''((()))***+++'''(((((())))))(((((('''(((((((((((('''''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))*********((())))))))))))*********(((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))((((((((('''''''''''''''''''''''''''((())))))((((((''''''(((((()))***)))******+++***)))((('''''''''(((((())))))******((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++((((((((((((((((((((((((%%%%%%&&&'''((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))***))))))(((((((((((())))))(((((())))))))))))(((((('''((((((((())))))************))))))((((((''''''))))))((())))))***++++++(((((())))))*********+++)))((('''((()))***)))((((((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,------------------------000000000000111111111111000000000111222222333333000000000222333555777888888888999999999:::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>============;;;;;;<<<<<<<<<<<<======666666555444333333222222///////////////.........+++++++++*********))))))+++++++++************)))(((((())))))******++++++(((((((((((((((((((((((($$$%%%&&&((())))))******&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))************************************((())))))***+++,,,,,,,,,))))))))))))************&&&)))++++++)))(((***,,,'''''''''((())))))******************))))))))))))******))))))))))))******************************))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,------,,,+++***))))))))))))((((((((((((&&&)))+++***)))(((***---******))))))(((((((((''',,,+++)))(((''''''(((((((((((())))))))))))((((((******))))))((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''((((((((())))))******))))))))))))))))))))))))*********))))))))))))))))))))))))***++++++,,,,,,(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&'''''''''''''''((())))))'''''''''''''''((()))))))))******++++++)))((('''&&&&&&'''((()))***++++++))))))************))))))''''''''''''''''''''''''&&&&&&&&&''')))***,,,---((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((''''''''')))(((((('''&&&%%%%%%$$$$$$(((((((((((((((((((((((())))))))))))((((((((((((---------------,,,+++***''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))******++++++***)))))))))))))))******))))))))))))))))))))))))&&&&&&'''((()))******++++++***)))'''''''''((()))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++******+++++++++,,,,,,,,,...---,,,+++,,,---...///...------------...//////...000111111000000111222333333222222111000000///000222333333333333444666444666777999::::::::::::========================??????>>>===<<<<<<<<<<<>>>>>??????>>>===<<<<<<777666555444333222222111///......---------......///...------++++++***))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''((())))))((('''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))******************))))))((((((''''''((()))***++++++***)))(((%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&))))))))))))))))))))))))+++*********))))))((((((+++++++++*********))))))))))))*********+++++++++************************(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))((()))*********((('''&&&(((((((((((((((((((((((((((((())))))************((())))))))))))*********************************************************))))))))))))))))))))))))))))))(((((((((((())))))***((('''(((+++,,,+++)))***)))(((''''''((()))******++++++,,,,,,++++++***+++***((('''&&&''')))***))))))))))))))))))))))))******+++...000///***&&&))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))+++*********))))))((((((&&&'''))))))((((((***+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((''''''''''''(((((()))))))))***)))((('''''''''''''''''''''((())))))((('''&&&&&&'''((()))******)))((('''&&&&&&'''((('''''''''&&&%%%%%%$$$$$$''''''((())))))))))))))))))(((((('''''''''(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''((()))))))))((('''&&&&&&&&&)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******)))))))))))))))))))))))))))))))))))))))((((((((())))))***************)))((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***)))************+++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,------...------------...//////...000111111000000111222111111111111222222222222000222333333333333444666666777999;;;<<<<<<;;;;;;===>>>>>>>>>????????????@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<;;;;;;666666555444333222111111//////...------------...*********+++++++++,,,,,,)))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((())))))))))))%%%&&&''')))))))))((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))))))))*********)))))))))((((((((('''((()))************)))((('''(((((((((((((((((('''******)))))))))((((((((())))))))))))))))))))))))************)))))))))(((+++++++++*********))))))))))))*********+++++++++************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))))))))))))))((((((''')))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,************************************************************************))))))(((((((((((())))))***((('''(((+++,,,+++)))***)))(((((((((((()))******++++++,,,,,,++++++***,,,+++)))(((((((((***+++))))))))))))))))))))))))'''&&&''')))++++++'''$$$))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))***)))((((((((()))++++++))))))))))))))))))))))))*********)))))))))(((((()))***+++***'''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((('''''''''&&&&&&'''''''''''''''((())))))(((((('''&&&'''''')))))))))((('''&&&&&&&&&''''''((()))))))))))))))))))))(((((()))***************)))(((((('''''''''(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))+++******))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))************)))((((((''''''((())))))))))))((())))))))))))))))))))))))************))))))))))))++++++***)))(((((()))))))))))))))))))))))))))))))))*********************))))))******))))))(((((())))))))))))))))))))))))*********))))))*********)))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,......------......///000...000111111000000111222000000111222222333444444000222333444333333444666777999:::<<<===============>>>??????@@@AAABBBBBB@@@@@@?????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???===;;;::::::::::::555555444333222111000000//////...---------------))))))*********+++++++++)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((('''&&&&&&))))))))))))))))))))))))))))))************))))))''''''((((((((()))))))))))))))))))))((((((((((((((())))))******))))))((())))))(((((((((((())))))++++++************))))))))))))))))))))))))))))))************))))))))))))+++++++++******************************+++++++++************************((()))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******)))((((((((())))))*********************************)))))))))))))))***++++++++++++,,,,,,,,,***************************************************************************))))))(((((())))))******)))((()))+++++++++)))***))))))(((((())))))*********++++++++++++******---,,,***)))))))))***+++))))))))))))))))))))))))***)))((()))++++++)))((())))))))))))))))))))))))))))))((((((((((((''''''************************)))))))))((()))******+++))))))))))))))))))))))))******))))))))))))(((((()))***+++***'''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&'''(((((('''''''''''''''((()))))))))((((((''''''''''''((((((((('''''''''(((((()))(((((())))))***++++++,,,))))))***++++++++++++***(((((((((''''''(((((()))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))((()))************)))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((,,,,,,---------,,,,,,+++&&&'''(((((())))))((((((((((((((((((((((((((((((++++++******))))))((((((***)))))))))))))))******))))))))))))))))))))))))+++++++++***************((()))***++++++***((('''))))))))))))))))))))))))++++++************++++++))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,---...---,,,+++...............//////000...000111111000000111222111111222222333444444444111333444444444444555777888999;;;===>>>>>>======>>>>>>???AAABBBDDDEEEEEEAAAAAA@@@?????????@@@@@@??????????????????>>>>>>AAA???<<<:::888888888999555444333333111111000///000///...---------------------,,,+++***)))(((((()))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((())))))))))))***))))))((('''&&&&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))((())))))******))))))(((''''''''''''(((((((((((())))))))))))((((((((((((((())))))))))))))))))(((***)))(((''''''((()))***************************))))))))))))))))))))))))*********)))))))))))))))************************************************************************)))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,+++***)))(((((((((******************************************))))))))))))(((((()))))))))************************************************************************************))))))))))))))))))******************+++******))))))))))))))))))))))))******++++++++++++******,,,+++***)))))))))******))))))))))))))))))))))))+++***))))))************))))))))))))))))))))))))))))))((((((((((((((((((************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))((((((&&&'''))))))((((((***+++(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))((((((((())))))(((((((((---,,,***)))((()))+++,,,'''''''''''''''((())))))))))))((((((''''''''''''((((((((())))))******+++&&&&&&'''''''''((((((((((((((()))************)))(((((((((((((((((()))***))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))''''''((()))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((())))))))))))((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((++++++******))))))(((((((((((((((((()))***,,,,,,))))))))))))))))))))))))+++++++++***************((()))***++++++***)))((())))))))))))))))))))))))++++++************++++++))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,.../////////...---///............///000000...000111111000000111222333333333333333333333333333444666666555555777888888999;;;<<<===>>>======>>>???@@@BBBCCCEEEFFFGGGEEEDDDCCCBBBAAAAAA@@@AAA??????>>>>>>============AAA???<<<999888777888999555444333333111111000///000000///------,,,,,,,,,......---,,,+++***))))))************************((())))))))))))))))))((((((((((((((())))))))))))'''''''''''''''(((((((((''''''((((((((((((((('''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((())))))(((&&&&&&&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,+++***)))(((((()))***+++*********************************)))))))))))))))(((((()))))))))***************************************************************************************))))))))))))*********+++++++++*********+++))))))************)))))))))******++++++******)))******))))))(((((((((((())))))))))))))))))))))))(((''''''&&&%%%&&&'''((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((())))))&&&'''))))))((((((***+++((((((((((((((((((((((((%%%&&&&&&((()))***+++,,,(((((((((((((((((((((((((((((()))******)))((((((---,,,***)))((()))+++,,,'''''''''''''''((()))))))))))))))(((((('''&&&&&&&&&''''''((())))))))))))'''''''''&&&&&&%%%%%%%%%&&&''''''((()))(((((((((((((((((((((((()))******))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&''''''(((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))************))))))))))))(((((((((((()))+++,,,---)))))))))))))))))))))))))))*********************))))))******++++++******))))))))))))))))))))))))*********))))))*********)))************+++++++++******+++++++++,,,,,,,,,------.../////////////////////......//////000111...000111111000000111222444444444444444444444444444666777888777777888:::888999;;;===>>>>>>>>>===???@@@AAABBBDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDD?????????>>>======<<<<<>><<<:::999999999999555555444333222111000000111000///...---,,,,,,,,,++++++,,,,,,,,,---------************************((())))))******))))))((((((((((((((())))))))))))###$$$$$$&&&(((***,,,...''''''((()))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((()))))))))))))))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((())))))))))))***))))))))))))))))))))))))))))))))))))***************************++++++++++++++++++***************************************+++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******)))))))))***++++++************************((()))))))))***************++++++++++++,,,,,,,,,************************************************+++++++++++++++++++++++++++******))))))******+++***,,,,,,,,,***)))***+++)))******++++++******)))))))))************))))))))))))))))))((((((((('''))))))))))))))))))))))))((()))***)))'''''')))***))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))''''''(((((((((((()))))))))***+++***'''&&&'''((())))))))))))))))))))))))%%%%%%&&&''')))***++++++((((((((((((((((((((((((((((((************((((((***)))((('''&&&'''(((((('''''''''''''''((())))))'''(((((()))(((((('''&&&$$$%%%&&&&&&&&&&&&&&&%%%***))))))(((''''''&&&&&&%%%&&&''''''((((((''''''(((((((((((()))***++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((()))***************%%%&&&''''''(((((('''''')))))))))))))))))))))))))))))))))))))))***************)))))))))))))))***))))))))))))))))))))))))((((((((())))))***************))))))******+++,,,))))))))))))))))))))))))***))))))(((((())))))***)))************+++++++++******+++++++++,,,,,,,,,...------------.../////////////////////000000111...000111111000000111222333333444444555555666666666888999999999999:::<<<:::;;;===???@@@@@@??????@@@@@@AAABBBCCCEEEEEEFFFCCCCCCCCCCCCDDDDDDEEEFFFAAAAAAAAA@@@???>>>>>>>>>=========<<<;;;::::::999666666555444333222111111111000///...---,,,,,,,,,***++++++++++++,,,,,,,,,************************((()))************)))((((((((((((((())))))))))))%%%%%%%%%&&&''')))+++---''''''((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))))))))******'''((((((((()))))))))***)))(((''''''''''''((()))''''''(((((((((((('''''')))))))))*********++++++))))))))))))))))))))))))((()))))))))************))))))*********++++++++++++++++++*********))))))************************+++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************((()))***+++++++++++++++))))))))))))))))))))))))''''''((()))***++++++,,,***++++++++++++,,,,,,,,,************************************************+++++++++++++++++++++++++++******))))))******+++***,,,---,,,***)))***,,,)))***++++++++++++***)))))))))************))))))************))))))(((((())))))))))))))))))))))))***,,,...---+++***+++---))))))))))))))))))))))))(((((()))))))))*********************************'''((()))***+++******)))))))))))))))))))))))))))'''''''''((((((((()))))))))***+++***'''&&&'''((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''(((***++++++***((('''((((((((('''''''''&&&&&&'''''''''''''''((())))))&&&'''((())))))(((((('''&&&&&&'''(((''''''%%%%%%))))))))))))((((((((((((&&&''''''((((((((((((((((((((((((((()))***+++,,,))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++***)))((()))+++'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''((()))))))))))))))%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((())))))******++++++---,,,+++)))((('''''''''))))))))))))))))))))))))&&&''''''((()))******++++++***)))))))))***,,,---))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++******+++++++++,,,,,,,,,...---,,,+++,,,---...//////////////////000111111///000111111000000111222111222333444666777888888777999::::::::::::;;;===;;;===>>>@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEE======>>>???AAACCCEEEFFFCCCCCCBBBBBBAAA@@@??????<<<=========<<<<<<::::::777666555555333333222111111111///...---,,,,,,+++---,,,,,,+++***)))((((((************************((()))***++++++***)))((((((((((((((())))))))))))***)))((('''&&&&&&'''(((''''''((()))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))************'''((((((((())))))******)))((('''&&&&&&'''((()))'''((()))******)))((('''*********++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++))))))******++++++++++++++++++++++++******))))))************************,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))((()))***,,,,,,,,,+++***((((((((((((((((((((((((&&&&&&''')))***+++,,,---((())))))))))))*********************************************************++++++++++++++++++++++++++++++************+++++++++---...---***(((***,,,)))***+++,,,,,,+++***)))))))))************))))))***++++++++++++***))))))))))))))))))))))))))))))'''))),,,+++)))''')))***))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++'''((()))++++++******)))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''))))))((((((***+++))))))))))))))))))))))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((''')))***++++++***)))''')))))))))***)))((('''''''''''''''''''''((())))))%%%&&&''')))))))))((((((******+++++++++)))((('''&&&&&&''''''(((((())))))'''(((((()))))))))))))))(((((((((((()))***+++,,,))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((***+++***(((%%%###(((((())))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((((((((((())))))))))))(((((('''(((((()))***+++******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))***+++,,,,,,))))))))))))))))))))))))************************,,,+++***))))))***++++++,,,,,,++++++,,,,,,---...,,,------......------,,,//////000111111111111111111///...000333555333111222333444555666888999999;;;;;;<<<===>>>>>>>>>===>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCDDDDDDCCCBBBAAACCCCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCBBBBBBAAABBBBBB?????????>>>===;;;999888555555444333111000////////////...---,,,,,,++++++---,,,+++******+++,,,---))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&))))))))))))))))))))))))***)))(((''''''((()))*********++++++++++++******))))))))))))************(((((())))))))))))((((((((()))***++++++***)))(((******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++++++++***************,,,,,,,,,++++++*********)))*********++++++++++++************************++++++++++++++++++++++++,,,+++)))((((((((()))***+++*********))))))((((((+++++++++*********))))))+++++++++*********))))))(((((()))***++++++,,,,,,++++++******))))))((((((++++++******************************************)))))))))))))))))))))))),,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))++++++++++++************+++++++++***************))))))))))))))))))))))))))))))(((((((((***+++,,,+++++++++*********))))))(((((((((''''''&&&&&&&&&***************)))((((((''''''(((((())))))******&&&&&&((()))******************))))))))))))******++++++***((('''%%%$$$$$$((((((((((((((('''&&&&&&((((((((((((((((((((((((******))))))))))))******&&&''''''((()))******+++******))))))((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))******+++++++++++++++))))))))))))(((((((((((()))))))))))))))))))))))),,,)))''')))---...+++(((******))))))(((((('''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((((((((((()))))))))))))))(((((((((((())))))******)))))))))((((((((('''(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))***++++++,,,))))))))))))))))))))))))************************,,,+++***))))))***++++++,,,,,,++++++,,,,,,---...---......//////......---...///000000111111000000111///...000333444333222333444555666777999::::::999:::;;;<<<===============>>>>>>??????@@@AAAAAAAAABBBCCCDDDDDDDDDCCCBBBCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFEEECCCAAA@@@????????????>>>>>><<<;;;999888333333333222222111111111///......---,,,,,,++++++******)))(((((()))***************))))))))))))((())))))((((((((('''''''''))))))))))))))))))))))))))))))(((''''''((())))))'''(((((())))))(((((('''((((((((()))))))))******))))))************)))))))))***+++,,,++++++***)))((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********************************))))))))))))))),,,,,,,,,+++++++++******)))))))))*********++++++************************++++++++++++++++++++++++---,,,+++***))))))***+++************)))))))))(((+++++++++*********))))))+++++++++*********))))))((())))))***++++++,,,,,,(((((())))))))))))))))))************************************************************************,,,+++++++++************************************************************))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((((((((((((((()))))))))))))))))))))))),,,+++***))))))******+++***************++++++++++++*********)))))))))))))))************))))))((((((((()))))))))))))))***%%%&&&'''(((((((((((((((******))))))))))))******((((((((((((((((((((((((***************)))((((((((((((((((((((((((((((((***))))))(((((())))))***''''''(((((())))))*********)))))))))((((((((('''***)))))))))((((((((('''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((''''''&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))+++(((&&&(((,,,---+++'''***)))))))))((((((((('''''''''((((((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&''')))***(((((((((((((((''''''&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))******+++,,,))))))))))))))))))))))))************************++++++************+++,,,,,,,,,,,,,,,,,,------......//////////////////.........///000000000000///111000///000222333333222444555666777888::::::;;;777888999;;;<<<===============>>>??????@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHIIIJJJIIIHHHEEECCC@@@>>>===<<<>>>>>>>>>===;;;:::888777111111111111111111222222.........------,,,,,,+++******)))(((((()))***************++++++++++++,,,*********)))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''((((((((())))))))))))******++++++******)))******+++,,,,,,++++++***)))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************************************,,,,,,,,,++++++++++++***((()))))))))************************************************************---,,,++++++***+++++++++************))))))))))))+++++++++***************+++++++++***************)))))))))***++++++,,,,,,(((((())))))***++++++,,,************************************************++++++++++++++++++++++++++++++*********)))))))))************************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))------,,,***************)))))))))***++++++,,,,,,+++++++++***************))))))))))))***************************)))))))))'''(((((()))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))+++++++++,,,++++++***)))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&$$$###"""))))))))))))(((((((((((()))))))))))))))))))))))))))'''&&&(((+++,,,***'''))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((******'''((((((((((((((('''''')))(((((('''''''''''''''''''''''''''''''''''''''"""###%%%'''((()))******(((((((((((())))))))))))******)))(((((('''(((((())))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++***************++++++))))))))))))))))))))))))************************++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,---............////////////......---......///////////////000000000111222222222222444444555666888999:::;;;555666888:::;;;===============>>>>>>???@@@@@@@@@AAAAAABBBCCCDDDEEEEEEEEECCCDDDDDDEEEFFFGGGGGGHHHHHHGGGEEEBBB???>>><<<<<<=========<<<:::999777666111111111111111000000000......---------,,,,,,,,,,,,++++++++++++++++++,,,))))))***++++++,,,------******)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))((((((''''''''''''(((((((((((())))))************))))))))))))******+++++++++***+++******************+++((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********************************))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))************************************************))))))*********+++++++++++++++++++++,,,,,,------***************+++++++++************************++++++++++++++++++++++++*********))))))))))))(((************************************************))))))))))))))))))))))))++++++++++++*********)))***************+++++++++))))))))))))))))))))))))++++++******************))))))*********+++++++++)))))))))))))))((((((((()))))))))))))))*********,,,,,,++++++******))))))++++++,,,,,,,,,+++******))))))(((((((((((()))))),,,,,,+++***)))(((''''''+++++++++,,,,,,+++******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%))))))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&''')))***((('''))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((###%%%''')))******)))(((''''''((((((((((((((('''))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((((((((())))))))))))******)))(((((('''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++***************+++******************************************************++++++,,,,,,,,,,,,------,,,,,,------...///,,,------......------,,,---......///////////////000111111111111111222222222333444555777888999999555666888:::;;;<<<======<<<======>>>??????@@@@@@AAAAAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCEEEDDDBBBAAA???>>>>>>>>><<<<<<<<<;;;999888666555333222222111///......------------------,,,,,,,,,+++++++++,,,,,,+++++++++'''(((((()))***+++,,,,,,)))))))))(((((((((''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))******++++++************++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************++++++,,,,,,++++++++++++++++++++++++))))))))))))************************************))))))))))))))))))))))))))))))******************))))))))))))))))))*********************************************************************+++++++++,,,,,,+++++++++*********))))))*********+++++++++*********************************************************))))))))))))(((************************************************))))))))))))))))))))))))++++++++++++*********)))))))))******++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++************************))))))))))))******************)))(((((()))***+++,,,,,,++++++******))))))+++,,,,,,,,,,,,,,,+++***))))))(((((((((((()))))),,,++++++***)))(((''''''))))))***************)))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''))))))((('''(((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((###%%%(((***+++***((('''&&&'''((((((((((((((((((***)))((((((''''''(((((('''''''''''''''''''''''')))))))))((('''%%%$$$###(((((((((((())))))))))))***))))))(((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++******)))*********************************************************)))***+++,,,---------,,,---------------......///,,,,,,------------,,,,,,......///000000000000///000111222222111000111222222333333555666777888999666777888:::;;;<<<<<<<<<<<<<<<===>>>>>>??????@@@AAA@@@@@@@@@AAABBBCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@BBBBBBAAA@@@????????????;;;;;;;;;:::888777555444333222111000///---,,,,,,------------------------((()))************)))(((''''''(((((()))***++++++))))))((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))&&&''''''((((((''''''&&&'''''''''''''''((()))******))))))(((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((())))))*********++++++++++++,,,,,,,,,)))*********++++++++++++************************************************(((((()))*********))))))))))))))))))***************************+++++++++***************+++++++++************************+++******)))(((((('''''')))))))))***++++++,,,,,,************************))))))))))))))))))))))))++++++*********)))))))))************************************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((())))))******))))))))))))))))))))))))$$$%%%&&&((()))******+++***************+++++++++---...............//////,,,+++)))((((((((()))******************)))))))))((())))))*********)))))))))((((((''''''(((((()))'''(((((())))))*********'''((())))))***))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))((((((&&&&&&'''(((((((((((((((***))))))((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((((((((()))))))))))))))(((((((((((())))))***'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++***))))))******************************************************)))***+++------------------------------...//////------............------...///000000111111000000000222333222000///111333333333444666777888999:::888999:::;;;<<<<<<<<<<<<<<<<<<======>>>?????????AAA@@@?????????@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBAAA@@@??????>>>??????;;;::::::999888666555444111111000///......------------------------------((()))************)))((('''((((((((()))******************)))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((('''(((((())))))(((((('''((((((((()))))))))******''''''((((((((((((''''''((('''''''''((()))++++++***))))))(((((())))))***))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))''''''((())))))***++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++((()))***+++++++++******((()))))))))************))))))*********+++++++++))))))*********+++++++++******************************************))))))((())))))***++++++,,,,,,************************************************,,,+++++++++************************************************************))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((())))))******))))))))))))))))))))))))%%%&&&((()))************&&&'''((()))+++,,,......111111111222222333333333...,,,***(((''''''((()))(((((()))))))))))))))***''''''((()))*********)))((((((''''''''''''((((((&&&''''''(((((()))******'''(((((()))******))))))))))))))))))))))))))))))***))))))(((((())))))***''''''(((((())))))******'''((((((((()))))))))***'''((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))***))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&''')))))))))((())))))'''((((((((()))))))))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&'''((()))***&&&&&&'''((())))))((((((******)))((((((((((((((((((((((((((((((((((((((("""###%%%'''((()))******(((((((((((())))))))))))(((((('''(((((()))***+++'''((((((((())))))******(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++***))))))******************************************************)))***+++---......------...------------...//////......////////////......//////000111111111111111000222444333000///111333444444555777888999:::;;;999:::;;;;;;<<<<<<<<<<<<<<<<<<======>>>?????????AAA@@@???>>>>>>>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBB@@@???>>>>>>======:::::::::999777666444333////////////////////////------------------------***+++,,,------,,,+++***)))))))))))))))*********+++++++++************))))))))))))))))))))))))))))))***+++,,,,,,+++***)))******++++++++++++******))))))))))))************(((((())))))))))))(((((()))((((((((((((***,,,---,,,,,,++++++++++++,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************************+++,,,------......*********++++++,,,,,,,,,++++++,,,,,,,,,---------************************++++++++++++++++++++++++)))***+++,,,---,,,,,,+++(((((())))))*********+++))))))******++++++++++++))))))******++++++++++++++++++******************+++,,,,,,------......///((())))))***++++++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))++++++++++++************((())))))***+++,,,,,,,,,))))))))))))))))))))))))((((((***++++++***)))(((###$$$&&&))),,,...000111222222222333333444444444///---+++((('''''''''(((''''''(((((())))))******'''((()))***+++,,,,,,,,,((((((''''''''''''(((((())))))((((((''''''&&&&&&'''((()))***************))))))))))))))))))))))))******))))))))))))******&&&''''''((()))******+++'''((((((((())))))******'''((((((((())))))******(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,+++)))((('''))))))))))))(((((((((((())))))))))))))))))))))))&&&((()))***)))((()))***'''((((((((())))))******))))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''((((((((((((''''''***)))((('''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))***++++++,,,(((((())))))*********+++******))))))((((((''''''))))))))))))))))))))))))---,,,+++*********+++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,------000000000000111111111111222111000000000111222333111222444666888::::::;;;;;;;;;::::::;;;;;;<<<===============>>>>>>>>>>>>AAA@@@>>><<<<<<===???@@@>>>>>>???@@@AAAAAAAAAAAACCCCCCBBBBBBAAA@@@??????999888777555444444333333111111000000//////......------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))---,,,***)))))))))******+++*********))))))(((((())))))************))))))))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((---,,,***)))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))************+++++++++++++++++++++******))))))************************)))))))))))))))))))))))),,,,,,+++***))))))******************************,,,,,,,,,,,,++++++***))),,,,,,,,,++++++*********+++***)))***+++------,,,---,,,,,,++++++*********---,,,++++++------,,,+++***++++++,,,,,,++++++***,,,+++*********+++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,------,,,+++***$$$&&&((()))***)))((('''******))))))))))))******)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++******************+++***)))+++...111333333333333222111000000000000111111000---***)))***+++++++++***)))(((((()))))))))))))))))))))))))))))),,,***(((''')))+++,,,,,,))))))))))))************++++++************++++++))))))))))))))))))))))))***)))((((((((()))+++,,,))))))(((((((((((()))))))))))))))))))))))))))))),,,+++++++++***)))))))))$$$$$$%%%%%%&&&'''((((((*********)))((('''''''''+++***)))'''''')))***+++))))))(((((((((***+++,,,******))))))))))))******&&&''''''((()))******+++***************)))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((('''(((((())))))((((((''')))((((((''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((************************)))))))))))))))))))))))))))))))))))))))******+++((()))))))))******************))))))((((((((((((************************,,,,,,+++*********+++,,,,,,++++++++++++,,,---------......///......------+++++++++,,,,,,---------//////000000000111111111222111111000000111222333222333444666888999999::::::::::::::::::;;;<<<<<<============>>>>>>>>>???AAA@@@???>>>===>>>>>>???>>>>>>???@@@AAAAAAAAAAAACCCBBBBBBAAA@@@???>>>>>>999888777555444333222222111111000000///.........------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++)))((((((((())))))************)))))))))((())))))************))))))))))))(((((((((((())))))+++*********))))))))))))((((((((((((((((((((((((++++++)))((((((((())))))((((((((((((((((((((((((************************************************+++*********))))))))))))++++++++++++++++++++++++************************)))******+++++++++******************++++++++++++++++++++++++*********)))++++++++++++++++++++++++************************,,,,,,+++***************************************++++++,,,,,,,,,+++******,,,,,,,,,+++++++++******,,,+++)))***+++---,,,+++,,,,,,,,,+++++++++++++++...,,,+++,,,------,,,+++++++++,,,,,,,,,,,,++++++++++++*********+++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,)))***++++++++++++***)))'''(((***,,,,,,+++***)))******))))))))))))************************************)))(((((()))*********************************)))))),,,///222333333222222111000000000111111111111000---***)))***+++++++++***)))))))))))))))))))))))))))))))))))))))***))))))***,,,,,,+++***))))))))))))*********************))))))*********)))))))))))))))))))))))))))))))))))))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))%%%%%%%%%&&&'''((((((((((((((((((((())))))))))))))))))************))))))***))))))(((((()))***+++******))))))))))))******''''''(((((())))))*********************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((************************))))))))))))))))))))))))++++++++++++,,,,,,,,,---))))))))))))***************))))))))))))(((((((((++++++++++++++++++++++++++++++*********++++++,,,+++++++++++++++,,,------------......///......---***++++++,,,---.........//////000000000000111111111111111111111222333333222333555666777888888888::::::999999::::::;;;<<<=========>>>>>>>>>??????AAAAAAAAA@@@???>>>===<<<>>>>>>???@@@AAAAAAAAAAAABBBAAAAAA@@@>>>======<<<:::999888666444222111000111111000//////......---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))(((((('''(((((((((************))))))))))))))))))************))))))))))))(((((((((((())))))++++++++++++************((((((((((((((((((((((((***)))(((((('''(((((((((((((((((((((((((((((((((***************************************************************)))))))))++++++++++++++++++++++++************************))))))***+++,,,,,,,,,+++************+++++++++,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++************+++++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++...,,,******+++,,,,,,+++++++++++++++,,,,,,,,,,,,///---,,,,,,------,,,***++++++,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,))))))************)))))))))***+++,,,---,,,+++*********))))))))))))******************************))))))(((((((((((())))))************************))))))***---000333333222111111000000000111222333222222000...***)))***++++++***))))))))))))))))))))))))))))))))))))))))))(((((())),,,------***((())))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))***+++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))&&&&&&''''''(((((())))))&&&''''''((()))******+++'''(((***,,,,,,***((('''+++***))))))((())))))*********))))))))))))******(((((((((((()))))))))))))))************))))))(((************************(((((((((((())))))))))))(((((((((''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&'''(((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((************************))))))))))))))))))))))))******+++++++++,,,++++++)))))))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++***************++++++++++++++++++***+++,,,,,,---++++++,,,,,,---,,,,,,,,,***++++++,,,---...//////////////////000000000111111111111111222333333444333444555666777888888888:::999999999999:::;;;;;;======>>>>>>>>>?????????AAABBBBBBBBBAAA???<<<;;;>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@>>>===<<<;;;;;;;;;;;;999888555333111000111000000///......------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))((()))))))))*********)))))))))))))))))))))************))))))))))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))((()))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))************************((()))***+++,,,,,,------*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******+++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,+++******++++++,,,,,,---------///...,,,,,,------,,,***+++,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++*********))))))***+++++++++***)))+++******))))))******+++******************************))))))))))))*********************+++++++++))))))+++...222333222111111000/////////111222444333333111...+++)))***+++******)))))))))))))))***)))))))))))))))))))))))))))))))))+++,,,,,,+++)))((()))))))))************))))))(((((((((((())))))((((((((((((((((((((((((((()))+++,,,,,,,,,+++***))))))(((((((((((())))))************************'''(((((())))))*********''''''(((((()))))))))***''''''(((((())))))******((()))***++++++***)))(((++++++***))))))(((((((((******))))))))))))******))))))))))))(((((((((((())))))************)))((())))))))))))))))))))))))'''((((((((()))))))))***'''(((((((((((((((((('''((((((''''''''''''(((((((((((())))))))))))((((((%%%&&&'''((())))))(((((((((((()))))))))*********''''''''''''''''''''''''(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))(((((((((******))))))))))))))))))))))))))))))************************************))))))******+++++++++++++++************+++,,,,,,***++++++,,,---------,,,++++++,,,------...//////...////////////000000000000000111222333444444444444555666777888888888888::::::999999::::::;;;<<<>>>>>>>>>>>>????????????AAABBBCCCCCCBBB@@@===;;;>>>>>>???@@@AAAAAAAAAAAAAAA@@@???>>><<<;;;:::999<<<<<<;;;999777444222111000000//////...---------,,,,,,+++++++++*********))))))))))))))))))))))))************************)))*********************))))))))))))))))))******))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************************+++++++++))))))))))))))))))))))))************************((()))***+++,,,---------***++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,***+++++++++,,,,,,------...///...,,,------...,,,+++,,,,,,,,,------,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++*********++++++************++++++************************++++++++++++++++++++++++))))))*********+++++++++)))***+++///222444333111111000.........000222444444333222...+++)))***+++***)))))))))))))))******************************,,,***((((((***+++,,,+++((()))))))))************))))))(((((((((((())))))((((((((((((((((((((((((((()))***+++,,,+++******))))))(((((((((((())))))++++++++++++++++++++++++)))))))))******+++++++++((((((((()))))))))))))))(((((((((((((((((()))(((+++***)))(((((()))***+++************))))))((((((******))))))))))))******))))))))))))((((((((((((((())))))*********))))))((((((((((((((((((((((((''''''(((((())))))******''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&'''((()))))))))((('''((())))))******++++++,,,''''''''''''''''''''''''(((((())))))))))))(((((('''((())))))******))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,+++***************)))))))))))))))))))))************+++))))))))))))))))))))))))'''((()))***++++++++++++***************+++,,,,,,,,,,,,---...////////////------------..................////////////000000///000222333444444444444444555777888999:::::::::;;;::::::::::::;;;<<<<<<>>>>>>>>>?????????@@@@@@AAABBBCCCDDDCCCAAA>>>===>>>>>>???@@@AAAAAAAAAAAAAAAAAA???>>><<<;;;999999;;;;;;:::999888555222111000000///......------,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***))))))))))))************))))))************))))))))))))(((((((((((())))))((((((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---------,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,------------///---++++++,,,------,,,,,,,,,,,,,,,------------...---,,,---...///...,,,,,,,,,------------,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,------,,,++++++)))))))))***++++++,,,,,,******+++...111444444333222111...------///111333444444222///+++)))***+++)))))))))))))))******+++************************---***(((''')))+++,,,,,,))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))++++++++++++++++++++++++************++++++++++++(((((((((((())))))))))))))))))))))))((((((((((((,,,***(((''''''(((***,,,)))************))))))(((******))))))))))))******(((((((((((())))))))))))((())))))************)))'''''''''''''''''''''''''''''''''((()))*********&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''')))***)))(((&&&%%%((((((((()))******++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((()))************)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***,,,---//////...---,,,************)))))))))((())))))*********+++++++++************************&&&''')))***+++++++++******************++++++,,,+++,,,---...////////////............------------........./////////000000///000222333555555555444555666777999;;;<<<<<<===<<<<<<;;;;;;<<<<<<===>>>>>>>>>?????????@@@@@@@@@BBBBBBCCCCCCCCCAAA@@@???>>>>>>???@@@AAAAAAAAAAAABBBAAA@@@>>><<<;;;:::999777888888888666444111000000//////......---,,,,,,++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))+++++++++***)))((()))))))))************))))))************))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))'''((()))+++++++++***)))************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,---------.........,,,++++++---......------------------,,,,,,,,,---,,,+++---///000///...,,,,,,------------,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,------,,,++++++,,,------------,,,+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***((())))))***++++++,,,,,,,,,++++++---000333444444333111///---,,,...000222555555333///+++)))***+++)))))))))))))))***++++++************************+++)))((()))+++,,,++++++))))))))))))*********************))))))*********))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''(((((())))))************))))))))))))******((((((******+++***))))))******))))))))))))******''''''(((((())))))******(((((()))***************((((((((((((((((((((((((&&&''''''((()))******+++&&&'''((())))))((('''&&&((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%'''((()))***)))(((&&&$$$&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))%%%''')))*********((('''+++*********))))))(((((())))))******++++++++++++++++++++++++++++++++++++&&&''')))***+++++++++************)))***++++++,,,)))***+++,,,------------/////////...------,,,,,,............/////////000///000222444555555555555555666888:::<<<===>>>>>>===<<<<<<<<<<<<===>>>>>>>>>????????????@@@@@@@@@BBBBBBBBBBBBBBBBBBAAAAAA>>>>>>???@@@AAAAAAAAAAAABBBBBB@@@???===;;;:::999555555666666555333000///000//////...------,,,,,,+++++++++************)))************************((((((((((((((((((((((((&&&'''(((*********)))((((((((())))))*********+++))))))************))))))))))))(((((((((((())))))))))))******+++++++++,,,))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))************************++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,---------,,,++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------************************++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,------.........---,,,++++++---//////............------,,,,,,,,,,,,++++++---///000000///,,,------......------,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,+++******+++,,,---+++******)))((((((((())),,,++++++******++++++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,---++++++,,,000333555555444222///,,,,,,---000111555555333///+++)))***+++))))))((())))))***++++++************************)))))))))+++------***((())))))))))))************++++++************++++++))))))))))))))))))))))))((('''&&&&&&&&&''')))***))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((''''''''''''%%%%%%&&&((()))+++,,,,,,''')))***++++++***)))''''''((()))***++++++***)))******))))))))))))******&&&''''''((()))******+++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''%%%######&&&(((******&&&''')))*********)))(((''''''''''''''''''''''''---)))&&&&&&)))***'''###))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***%%%&&&'''((())))))))))))))))))))))))))))))))))))***)))'''&&&'''(((***,,,+++*********))))))(((((((((((((((((((((((((((((('''(((+++,,,,,,+++(((''',,,***)))(((((()))***,,,)))))))))***+++++++++,,,))))))))))))))))))))))))))))))************))))))++++++******************+++,,,---...///...---,,,------------------------------......///000000000000111222222111111333555888888888888999999:::;;;;;;===>>>@@@@@@>>>===;;;<<<<<<===>>>???@@@@@@AAADDDCCCAAA@@@??????@@@AAA@@@AAABBBCCCCCCCCCBBBAAAAAA@@@>>><<<:::888666555333333333222111000///...///............------------,,,+++*********+++,,,---,,,,,,,,,++++++******))))))))))))))))))))))))((()))***++++++***)))((((((((())))))******++++++))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))************************+++***)))(((((()))***+++******++++++++++++******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++...---+++***)))***++++++,,,------...//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111000---+++******+++,,,///---+++---000000---***,,,,,,+++***+++,,,...///++++++++++++,,,---............---------,,,,,,,,,---,,,+++******+++,,,---------,,,++++++******)))+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++***)))***...222444333000111111222222222111000000444333111...---,,,,,,,,,+++++++++************)))+++++++++++++++***)))(((******************++++++************************(((((((((((())))))))))))+++)))'''&&&((()))))))))(((((())))))******++++++((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))******(((((((((((())))))))))))******)))((((((((((((((()))******++++++,,,------&&&(((***------,,,***)))+++++++++*********)))))))))***+++++++++)))((('''&&&''''''((()))******+++******))))))))))))******)))))))))))))))))))))))))))'''%%%%%%''')))******'''((())))))******))))))(((((((((((((((((((((((('''$$$!!!###'''(((&&&###))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&'''((()))************)))))))))))))))))))))))))))((('''''''''(((***+++************)))))))))((())))))))))))))))))))))))((()))***++++++***)))((()))'''&&&%%%%%%&&&''')))))))))))))))))))))******))))))))))))))))))))))))))))))************))))))++++++******************+++,,,------......------------------------------------......///000000000000222222222111222444666777777777888999:::;;;;;;======>>>??????>>>======<<<===>>>>>>@@@@@@AAABBBDDDCCCAAA@@@???@@@@@@@@@BBBCCCDDDEEEEEEDDDCCCBBB??????===;;;999888666666333333333222111000///...------------,,,,,,,,,,,,---,,,+++*********++++++''''''''''''&&&&&&&&&%%%))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))************************+++***)))(((((()))***+++******++++++++++++******************************************++++++++++++++++++++++++++++++++++++---,,,++++++******++++++***+++,,,...///000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,------,,,,,,------...////////////---+++***,,,...//////,,,,,,+++++++++,,,......------,,,,,,+++,,,,,,,,,......---------,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++++++++,,,+++,,,,,,------,,,,,,+++------,,,,,,+++***))))))+++++++++++++++++++++++++++******---111333333111111111222222222222222111333222///---,,,+++++++++++++++++++++************+++++++++++++++***)))))),,,+++++++++***)))))))))************************(((((((((((()))))))))******)))'''''')))***)))((()))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))******************)))((((((((((((((()))******++++++,,,,,,---((()))+++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))************))))))))))))******))))))))))))))))))))))))+++)))'''&&&((())))))))))))(((((((((((()))******))))))))))))))))))))))))###!!! """&&&)))(((%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************************************************+++***)))(((((()))***+++)))))))))((((((((((((((())))))))))))))))))))))))))))))************))))))******++++++++++++++++++---,,,,,,,,,,,,---......---------------------------......//////000000111111222333333222222555666777777777888999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAABBBBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@CCCCCCDDDDDDDDDBBBAAA@@@======<<<:::999888777666333333333222111000......,,,,,,,,,,,,++++++++++++,,,,,,+++************+++)))))))))))))))((((((((())))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))*********************************))))))))))))************++++++++++++******************************************+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******)))***+++...///111111222------------------------------------------------,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,---.........------------------------------------------------000///...---,,,++++++++++++,,,...//////...---,,,...000111111000//////000------,,,,,,,,,---......///...---,,,++++++++++++......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++,,,///111222222111111222333444444444333111000...,,,+++******+++,,,+++++++++***************++++++++++++***))))))---,,,,,,+++***)))(((((())))))))))))))))))))))))((((((((()))))))))******)))(((((()))******)))'''************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))))))))(((((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++(((((((((((((((((((((((()))(((((('''''''''''''''(((((((((((())))))))))))***))))))(((((())))))***((((((((((((((((((((((((,,,***(((((()))***)))(((((('''&&&&&&&&&''')))***((((((((((((((((((((((((%%%$$$###%%%)))+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((()))******+++((((((((((((((((((((((((''''''((()))***)))))))))*********)))))))))))))))************************++++++***))))))***++++++,,,+++************+++,,,*********))))))((((((''')))))))))))))))))))))))))))******++++++******)))******+++++++++++++++,,,------,,,+++,,,---...///------------.....................///000000111111111222333333333333666888888888888999;;;===???@@@@@@??????>>>>>>??????@@@>>>??????@@@AAABBBCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA???===<<<<<<;;;:::999888777666666222222222222111///...---,,,,,,,,,,,,++++++++++++,,,++++++***************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))******)))))))))++++++******))))))(((((())))))))))))))))))))))))(((((())))))******++++++***))))))))))))))))))******************************))))))))))))))))))******++++++,,,,,,++++++************************************+++++++++,,,,,,++++++++++++++++++++++++***+++,,,------,,,***))))))***,,,...///000111111................................................,,,,,,,,,++++++***))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,------,,,,,,------.........///........................------------------------,,,,,,,,,,,,,,,---......000000//////...,,,,,,+++222777======999222...---------------------............---,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***++++++,,,------++++++++++++++++++++++++---,,,+++,,,---///111222000111222333444444444444///...,,,+++************,,,,,,+++++++++***************+++++++++******))),,,+++++++++***)))))))))(((((((((((((((((((((((((((((()))))))))*********)))((()))***++++++)))'''++++++******))))))((((((((((((((((((((((((((((((***************+++++++++(((((((((((())))))))))))((())))))))))))*********((()))))))))))))))(((((()))))))))***++++++,,,,,,///...---+++******++++++''''''(((((((((((())))))***)))'''&&&&&&'''((()))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((---+++))))))******)))'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((''''''((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''(((((('''''''''((())))))((((((((((((((((((((((((''''''((()))***)))))))))))))))))))))))))))******************************,,,+++***))))))***+++,,,((((((((((((((((((((((((+++++++++******)))))))))))))))))))))))))))))))))******++++++++++++************++++++,,,,,,,,,,,,------,,,+++,,,---...///---------....../////////......//////000111111111111222444444333444777999999::::::;;;===???@@@AAA@@@@@@????????????@@@@@@??????@@@AAABBBCCCCCCDDDBBBBBBBBBBBBAAA@@@?????????@@@@@@@@@???>>><<<;;;;;;:::999888777666555555222222222111000///...---------------,,,,,,,,,,,,++++++++++++******))))))((()))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***++++++******))))))(((((())))))))))))))))))))))))(((((())))))******++++++******))))))))))))******************************)))))))))******)))))))))++++++,,,,,,,,,,,,++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,+++***,,,,,,---...////////////................................................,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...------,,,,,,------...---...............//////................................................,,,,,,,,,,,,------...///111///......///222555777<<>>???@@@@@@BBBBBBCCCDDDBBBBBBBBBBBBAAA@@@??????@@@@@@AAAAAAAAA???>>>===;;;:::999888666555444333222222222111000///------------------,,,,,,,,,,,,******++++++******)))(((''''''(((((((((((())))))))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))************+++******))))))******+++************************))))))************))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,---......///.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......------------......////////////////////////........................//////////////////////////////...------------...,,,,,,,,,...333:::AAAEEECCC???999111,,,+++---000/////////000//////...---,,,,,,,,,,,,---...///000......---------,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,+++******)))+++,,,,,,------,,,,,,+++000///...,,,***)))''''''++++++++++++++++++++++++,,,---...---,,,,,,...000......///000111111111000,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++))))))***++++++++++++***(((((()))***+++,,,,,,---)))))))))))))))))))))))))))))))))*********++++++***))))))***++++++***(((************)))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&''')))******)))(((((((((((())))))***+++++++++///...,,,+++*********+++*********)))))))))((((((***))))))))))))******+++(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))***)))((()))******((('''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((()))+++++++++)))(((&&&***)))((('''&&&''')))***)))))))))))))))))))))))))))((('''''''''(((***+++((()))))))))************)))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,))))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++*********++++++,,,------...+++,,,------......---------------...///000000000/////////000111111222222111333444555555666888;;;;;;;;;;;;;;;<<<===>>>??????@@@AAABBBBBBAAA@@@???>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBCCCBBBAAA???>>>>>>???@@@@@@@@@???>>>===;;;:::999777555333222111222222111111000...---,,,,,,,,,,,,,,,++++++++++++)))******+++***)))((('''))))))******++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))+++******))))))******+++************************((()))***++++++***)))(((+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---+++,,,---...////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///,,,,,,,,,------------...------------------------......................................................------------......////////////////////////........................//////////////////////////////.........///000000,,,,,,,,,...222777<<>>???@@@AAABBBBBBCCCAAABBBCCCCCCBBBAAA???>>>;;;<<<===>>>>>>===<<<<<<;;;:::999777555222111000111111111111000...---,,,+++++++++************))))))******++++++)))((('''(((((())))))*********+++))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))******++++++))))))))))))))))))))))))++++++******))))))((((((++++++************++++++************************((()))***++++++***)))(((+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++***)))***+++---...)))***,,,...///000111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000,,,,,,,,,---------......------------------------......................................................------------......000000000000////////////////////////////////////000000000000000000000000+++,,,,,,...000222444555111000///...------------...------///333333000---///000111111111///...---000///...---------------......---------,,,,,,,,,,,,,,,---......---,,,,,,*********++++++,,,------+++,,,,,,------,,,,,,+++))))))***+++,,,------...++++++++++++++++++++++++)))---000000---+++,,,---,,,,,,,,,---,,,,,,++++++,,,+++*********+++,,,------------,,,,,,,,,++++++((()))***++++++++++++++++++++++++***************************************)))************+++++++++---+++(((((()))+++++++++(((((())))))******++++++))))))))))))))))))))))))'''(((((()))******++++++******))))))((((((((('''(((((((((((())))))))))))%%%''')))***+++***)))(((((((((((()))******+++++++++++++++************)))******)))'''&&&%%%$$$###%%%&&&((()))))))))((('''&&&''''''((()))******+++((((((''''''''''''(((((()))((('''((()))***)))(((''''''''''''((((((((())))))(((((('''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&'''((())))))))))))'''%%%%%%''')))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++)))***+++,,,,,,+++***))),,,+++***))))))***+++,,,******++++++++++++******++++++******************)))************+++++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,------......---,,,---...///000///////////////........./////////000111111222222333333555666777777777777::::::<<<===>>>>>>>>>>>>>>>???AAAAAA???>>>?????????@@@AAABBBCCCBBBAAA@@@???@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>=========<<<;;;999666444333222111111111111000000000000//////...---,,,,,,++++++))))))))))))))))))))))))+++***)))(((((()))***+++---------,,,,,,+++++++++))))))))))))))))))))))))'''(((((((((((((((((('''************************++++++******))))))((((((+++++++++***************,,,+++***))))))***+++,,,((())))))))))))*********)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////.........////////////000222///...///111111---***------------------------........................000000///////////////...////////////////////////------........./////////........................---------,,,,,,---....../////////....../////////000000000//////.........---...000222222111000///000000/////////000111111333222222111111000000/////////......------,,,,,,.........---------------.........---------,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++************************))))))***+++,,,---------,,,)))&&&&&&(((***)))(((************************((()))***++++++***)))((()))))))))***+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++************)))))))))))))))************++++++++++++*********+++,,,,,,---)))((((((((((((((()))***)))((('''((()))***)))((('''''''''((((((((())))))(((((('''''''''((()))***))))))))))))))))))))))))))))))(((''''''((()))***((())))))(((&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++)))***++++++++++++***)))++++++************++++++******++++++++++++******************************)))************++++++++++++++++++***++++++,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,,,,---...////////////////////////...//////000000111222222333333333555666777777888888::::::<<<===>>>????????????AAABBBBBB@@@??????@@@@@@@@@@@@@@@@@@???>>>>>>===>>>???AAABBBCCCCCCCCC@@@@@@??????>>>===<<<<<<:::999888777666555444333111111111000000000//////...------,,,++++++******)))))))))))))))))))))))))))(((''''''''''''((())),,,,,,+++++++++*********************************)))))))))(((((()))))))))************************************))))))))))))******************++++++,,,+++***))))))***+++,,,+++++++++,,,,,,,,,---------------......---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,---------.........---------.........//////............////////////000///---,,,...//////...........................////////////////////////////////////////////////////////////////////////....../////////000000000000000000000000000000000000000////////////000000222111111000000111111222000000000/////////......---...000222222111000///111111000000111111222222333222222111111000/////////////////////...............------------,,,,,,...............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************((((((((()))*********+++,,,***'''(((***++++++)))************************((()))***++++++***)))(((***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******************)))++++++++++++++++++++++++************)))))))))))))))************+++++++++***)))))))))******+++,,,)))(((((('''''''''(((((()))((('''((()))***)))(((''''''((((((((()))))))))''''''&&&&&&''''''((()))************************&&&&&&'''((())))))******'''((())))))'''&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******)))***++++++++++++***)))******++++++++++++************++++++++++++******************************)))************+++++++++************+++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---............//////////////////000000111111222333333333333333555666777888888888:::;;;<<<>>>@@@AAAAAABBBAAACCCDDDDDDBBBAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCC<<<===>>>@@@BBBCCCDDDDDD@@@??????>>><<<;;;;;;:::777666666666555555444444111111000000000000//////,,,,,,++++++******)))))))))))))))))))))))))))))))))((((((''''''(((((()))***************)))))))))************************++++++))))))))))))++++++************************)))))))))***************)))))))))***+++++++++,,,++++++************++++++((((((((()))))))))*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,------,,,------------.........------........./////////------........./////////......---+++***+++///222........................000000000000000000000000////////////////////////////////////////////////000000000000111111111111111111111111111111111111222222111111000111111222333222222222222222222333000000000000000000//////...///111222222222111000222222222222222333444444333222222111111000///////////////000000000000000////////////.........---.....................///...------------,,,,,,,,,------------------------......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++************************)))************+++++++++************************))))))))))))))))))******---+++))))))+++,,,++++++************************))))))************))))))+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************)))))))))))))))************+++++++++)))))))))((())))))***+++***)))(((''''''''''''''')))((('''((()))***)))((('''(((((((((((()))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&((()))***)))((('''%%%'''******((('''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********++++++*********)))***+++,,,,,,+++***)))******++++++++++++*********************+++++++++))))))*********+++++++++************+++,,,---...+++++++++,,,,,,,,,------++++++++++++,,,,,,------............////////////000111111222333333444444222333555666888888999999:::;;;===???AAABBBCCCCCCCCCEEEFFFEEEDDDBBBCCCCCCAAAAAABBBDDDFFFJJJMMMOOO>>>>>>@@@AAABBBBBBCCCCCC@@@@@@???>>><<<;;;::::::666666555444444333333222111000000000////////////,,,,,,++++++************))))))))))))))))))))))))************************************************************************,,,+++)))(((((()))+++,,,************************)))))))))******+++++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++''''''''''''((((((((((((*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,------...------------........................////////////------........./////////---...///,,,******---111........................////////////////////////.........//////000000000111111111111111111111111111111222222222333333333111111111111111222222222333333222222111222222222333333222222222222333333111222333333333222222111111222333444444444333333444444333444444555666777333333333222111111000000/////////000000111111111222222222111000000//////---............/////////.........---------,,,,,,------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************++++++++++++++++++++++++************************************************))))))*********+++++++++************************,,,,,,,,,+++++++++++++++++++++******++++++++++++************************)))))))))******))))))))),,,+++++++++***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************)))))))))((())))))*********+++++++++******)))))))))******+++,,,+++***)))(((''''''''')))((('''((()))***)))((((((((((((((()))))))))***%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&$$$%%%''')))***((('''''''''(((((((((((((((((((((((((((((())))))******++++++))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******************+++)))***+++,,,,,,+++***)))******++++++++++++******))))))*********+++++++++))))))*********+++++++++************+++,,,---...+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---,,,---.........//////000000000111111222333333444444222333555777888999:::::::::;;;===???AAACCCCCCDDDDDDEEEGGGGGGEEEDDDEEEFFFDDDDDDEEEGGGJJJNNNQQQSSSCCCCCCCCCCCCCCCBBBBBBAAABBBAAA@@@???===<<<;;;:::777666555444333111000000000000000////////////...,,,,,,,,,,,,++++++++++++******************************++++++++++++************++++++++++++++++++***************************)))(((((((((((()))***************************))))))******++++++,,,,,,(((((()))***+++,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///---------.........//////........./////////000000........./////////000000,,,///111000---+++,,,...////////////////////////........................//////000000111222333333555555555555555555555555444444555555555666666666555555555555666666777777888888777666666666666666777777666666666666777777555666777888888777666555666777777888888888888888666666666777888999::::::777666666555555444444333000000111111222222333333333333333222111000000///......///////////////////////////.........------........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................++++++++++++++++++++++++************************************************))))))*********+++++++++************************,,,,,,,,,+++++++++++++++)))************)))*********************************))))))))))))))))))***,,,+++++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************)))))))))((())))))*********+++++++++,,,++++++*********++++++---,,,+++***))))))(((((()))((('''((()))***)))(((((((((((()))))))))******&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''((()))***)))'''%%%###%%%'''))))))((('''((()))(((((((((((((((((((((((())))))))))))************((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++***))))))***++++++******++++++++++++************++++++++++++******)))))))))***++++++,,,,,,)))************+++++++++************+++,,,------++++++,,,,,,,,,,,,------++++++,,,---------------------......///000000000000000111111222333333333222333555777888:::::::::;;;<<<===???AAABBBBBBCCCCCCEEEGGGGGGFFFFFFGGGHHHHHHHHHHHHIIIJJJKKKMMMMMMGGGGGGGGGFFFEEEDDDCCCBBBBBBBBB@@@???===<<<;;;:::777777666444333111000000000000////////////......,,,,,,,,,,,,,,,,,,,,,+++************************((())))))******))))))(((*********+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********************************+++++++++++++++)))))))))***+++++++++,,,++++++,,,,,,,,,,,,++++++*********++++++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000------........./////////....../////////000000000//////000000000111111111...000222222111000//////111111111111111111111111000000000000000000000000333333444555666777888999::::::::::::::::::::::::999999:::::::::;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@???>>>============>>>======<<<<<<======>>>:::;;;===>>>???>>><<<;;;===============>>>>>>>>>;;;;;;<<<<<<===>>>@@@@@@=========<<<;;;;;;::::::666666666666777777777777666555444444333222111111222222222111111000000000111000000000000/////////////////////////////////+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))******(((***++++++***))))))*********************************))))))))))))******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((************)))))))))))))))************+++++++++---,,,++++++++++++++++++,,,+++******)))))))))))))))((('''((()))***)))((((((((()))))))))*********&&&'''((()))))))))((((((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&'''((('''''''''(((***(((((((((((((((((((((((())))))((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***))))))***++++++++++++************++++++******++++++++++++******((())))))***++++++,,,,,,)))************++++++++++++++++++***++++++,,,,,,++++++,,,,,,,,,,,,------+++,,,---...///......---------......///000000111//////000000111222222333222333555777999:::;;;;;;;;;<<<===???@@@AAAAAAAAAAAACCCFFFGGGGGGGGGIIIJJJIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIHHHGGGGGGFFFAAAAAA???>>><<<:::999888666555555444333333222222000000/////////.........******++++++++++++++++++************************((()))************)))((()))))))))*********++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))(((************************,,,++++++++++++++++++*********************++++++++++++,,,------,,,++++++))))))))))))***************++++++++++++++++++***------------------------------------------------------------------------,,,,,,,,,------...///000............////////////.../////////000000000000111111111111222222222222000000000111333555555555555555555555555555555555666666666666666666666666888999:::;;;===>>>???@@@???????????????????????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEDDDBBBBBBAAAAAABBBBBBBBBAAAAAAAAAAAABBBBBB???@@@CCCDDDEEEDDDBBBAAACCCBBBBBBBBBCCCCCCDDDDDDBBBBBBBBBBBBDDDEEEFFFGGGEEEEEEEEEDDDCCCCCCBBBBBB??????>>>>>>>>>>>>>>>===<<<<<<;;;:::999888777777777777666555444333333222222222222111111111000000////////////////////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************((((((((()))*********+++(((+++------+++)))***+++************************+++***)))(((((()))***+++***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))************)))))))))))))))************+++++++++,,,,,,+++***************))))))((((((((((((((())))))((('''((()))******((())))))))))))************&&&''')))*********)))(((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''((('''&&&''')))+++((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,******++++++++++++******((())))))***++++++,,,,,,)))************+++++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,---------,,,---.../////////...------------...///000000111/////////000111111222222222333555777999:::;;;;;;<<<<<<===??????@@@@@@@@@@@@BBBEEEGGGGGGHHHJJJKKKGGGHHHKKKLLLNNNNNNMMMMMMIIIJJJJJJKKKKKKJJJJJJIII@@@@@@>>>===;;;999888777444444444444444444444444000/////////............)))))))))))))))************************************+++,,,------,,,+++***'''((((((((())))))******++++++++++++++++++++++++(((***,,,......,,,***(((************************---,,,,,,++++++*********+++++++++***************++++++------------++++++,,,,,,---------.........---......//////......---------------------------////////////////////////////////////////////////,,,,,,,,,---...///000000............/////////000////////////000000000000111111222222222333333333333///---///444999;;;;;;888888888888888888888888::::::::::::::::::::::::<<<===>>>@@@AAACCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDEEEEEEEEEFFFFFFCCCCCCCCCDDDEEEFFFFFFGGGFFFFFFEEECCCCCCBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBBCCCFFFHHHIIIGGGFFFDDDFFFFFFFFFFFFFFFGGGHHHHHHFFFFFFFFFGGGHHHJJJKKKLLLKKKKKKJJJJJJIIIHHHHHHHHHEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>;;;;;;:::888777666555444333333333222222222111111000000000000000000000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************))))))***+++,,,------...))),,,//////,,,***+++---************************+++***)))(((((()))***+++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************************)))))))))))))))************+++++++++++++++***))))))((())))))''''''&&&&&&&&&''''''((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))((((((((((((&&&%%%$$$$$$%%%&&&((())),,,+++)))(((&&&%%%%%%%%%(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((('''&&&%%%%%%!!!###%%%'''))))))))))))))))))))))))************)))************+++++++++------,,,+++***)))((((((++++++++++++++++++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,---///000///000000111111111111111---------.........//////111111111222333333333444333333444555777:::===???======>>>>>>??????@@@@@@BBBAAA???>>>???BBBFFFHHHEEEFFFGGGIIIJJJKKKKKKKKKMMMMMMMMMMMMMMMLLLKKKJJJDDDCCC@@@<<<999555222111555444333111000...---,,,000//////---,,,+++******************************------,,,++++++***+++++++++++++++************))),,,,,,+++***)))((('''&&&++++++++++++++++++++++++))))))************))))))*********************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,+++++++++,,,------......------,,,/////////......---------++++++,,,,,,,,,------------------------.........///000000000000///......------............/////////...---------...000111...///111333333333111000555666666666666888;;;===@@@BBBDDDEEEEEECCCAAA??????>>>===<<<<<<<<<<<<<<>><<<::::::;;;:::888777777888777666444555555555444333222000000222111111000//////......111000...,,,,,,---///000//////......//////000000......---,,,,,,++++++***---------,,,,,,,,,++++++------,,,,,,++++++,,,,,,+++,,,,,,,,,,,,+++***)))++++++++++++***)))((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,++++++***))),,,+++***))))))***+++,,,************************)))))))))))))))))))))))))))************+++++++++************)))))))))(((''')))***+++***)))***+++************************&&&'''((()))***+++,,,,,,)))***+++,,,,,,,,,,,,,,,------,,,,,,+++***))))))******)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((((((((((((((***)))(((&&&&&&&&&&&&'''***)))((('''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&'''(((((()))((('''&&&))))))))))))************)))************+++++++++))))))((((((''''''&&&&&&))))))))))))))))))))))))***************************+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,///.........///000222333+++,,,------......---------------.........//////000000111111222333333333222333444555777:::<<<=========>>>>>>??????@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEEEEFFFGGGIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFCCC@@@<<<888555444444333333222111000000///111000///...---,,,++++++************************+++***))))))(((((((((((((((((()))***+++,,,,,,---++++++************))))))++++++++++++++++++++++++))))))************))))))***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,------......------,,,............---------,,,,,,,,,---------..................///////////////.........//////......---000000000000000000000000000000///000000111222222333555777888:::::::::999:::<<<===>>>>>>???BBBDDDEEEFFFGGGHHHHHHFFFDDDBBB@@@@@@@@@@@@@@@AAAAAAAAA???@@@AAABBBCCCDDDEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDBBBDDDFFFKKKPPPTTTXXXZZZ[[[YYYVVVUUUUUUTTTSSSRRRQQQOOOMMMNNNPPPSSSTTTUUUYYYXXXVVVUUURRRNNNJJJFFFDDDCCCEEEFFFEEEBBBEEEJJJQQQZZZ``````______^^^\\\WWWUUUPPPLLLIIIHHHGGGGGGKKKJJJJJJLLLOOORRRTTTTTTUUUUUUUUUUUUVVVWWWVVVVVVZZZSSSMMMLLLJJJGGGFFFHHHGGGGGGGGGHHHIIIIIIJJJKKKHHHHHHGGGEEECCCBBBAAABBBAAA@@@???>>>======<<<;;;999999999888888777666555444444333222111111000000///...---,,,,,,...000111...---------------...............------,,,,,,,,,---------,,,,,,,,,++++++,,,+++++++++,,,------...,,,,,,+++++++++++++++++++++,,,,,,---------,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++,,,,,,++++++,,,,,,,,,+++******++++++***))))))***++++++************************************************)))************+++++++++++++++++++++************''')))++++++***)))***+++************************))))))))))))))))))******)))***++++++,,,,,,,,,+++,,,,,,,,,++++++***************)))((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((+++***)))(((''''''''''''(((((('''''''''(((((()))(((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))((())))))))))))(((((('''(((((())))))))))))((('''))))))))))))************)))************+++++++++''''''''''''''''''''''''))))))))))))))))))))))))************************++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////******+++,,,,,,,,,,,,,,,------.........////////////000000111222222333333111222444666888::::::;;;======>>>>>>???@@@@@@AAA===???AAABBBCCCCCCCCCBBBEEEEEEGGGHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGIIIGGGEEEAAA===:::777666333333333222222222222222111000000///...---,,,,,,************************+++***)))(((''''''''''''(((((()))***+++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++))))))************)))))),,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,------------,,,------......------,,,...------------,,,,,,,,,---------.........//////000000000000000/////////............////////////000000111111111222222222333444555666777777777777777888999;;;===>>>@@@@@@===???AAABBBBBBCCCEEEGGGIIIIIIIIIIIIIIIGGGFFFEEEBBBCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEGGGHHHJJJJJJKKKMMMMMMNNNNNNMMMKKKHHHGGGIIIJJJNNNWWWcccmmmrrrtttrrrqqqooonnnllliiieeeaaa^^^]]][[[ZZZZZZ^^^dddiiiooommmjjjgggddd^^^VVVPPPIIIFFFFFFGGGFFFEEEIIIOOOXXXcccnnnsssssssssqqqnnnhhhccc\\\TTTNNNKKKJJJJJJMMMLLLLLLOOOSSSVVVXXXYYYXXXWWWVVVWWWYYY[[[ZZZYYY[[[SSSMMMKKKJJJGGGFFFIIIIIIIIIJJJJJJLLLNNNPPPQQQKKKKKKJJJIIIHHHFFFEEEEEEDDDDDDDDDBBB@@@??????@@@========================999888888777555444444333///...------...///111222///...---------------.....................------------------,,,,,,,,,,,,******++++++,,,...///000,,,,,,+++******+++,,,---***+++,,,---............******+++++++++,,,,,,,,,************************,,,,,,++++++++++++++++++******+++,,,,,,,,,++++++++++++***))))))***++++++************************************************)))************+++++++++,,,,,,,,,++++++++++++***''')))++++++***)))***+++************************,,,++++++***)))((('''''')))***++++++,,,+++++++++++++++++++++++++++************)))((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((()))'''''''''(((((((((((((((''''''''''''((()))******((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))*********))))))(((&&&'''((()))***+++,,,,,,((()))))))))************))))))*********+++++++++((()))))))))******++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,---............---............//////////////////000000111222333333000222444777999999999999======>>>???@@@@@@AAAAAA>>>???AAABBBCCCCCCCCCBBBDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJGGGFFFDDD@@@===999777666333333333222222111111000000//////...------,,,,,,************************---,,,+++***))))))))))))+++++++++************)))+++++++++,,,,,,,,,------************************)))******++++++******)))......------,,,,,,++++++++++++,,,,,,,,,,,,------,,,++++++++++++,,,------+++,,,,,,,,,------......,,,------......------,,,---------------,,,,,,,,,---------............///////////////////////////////////////000111111222000111222333444666777777:::;;;===???@@@@@@??????======>>>>>>@@@BBBCCCEEE@@@BBBDDDDDDDDDCCCDDDFFFHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBIIIKKKMMMPPPSSSTTTUUUVVV^^^]]]\\\[[[YYYWWWUUUTTTYYYYYY]]]iiiyyyzzzvvvmmmlllhhhddddddkkkwww~~~{{{sssiiiaaaTTTPPPNNNNNNNNNNNNRRRXXXaaammmxxx}}}~~~~~~|||xxxxxxsssjjj```YYYVVVUUUUUUSSSRRRQQQSSSXXX\\\______^^^\\\ZZZ[[[]]]^^^]]][[[WWWPPPIIIHHHHHHGGGIIILLLOOORRRUUUTTTUUUVVVTTTQQQNNNMMMKKKJJJJJJIIIGGGFFFFFFGGGHHHFFFCCCAAABBBCCC@@@@@@@@@@@@@@@AAABBBBBB>>>>>>===<<<;;;:::999999333333222111111111111222111111000///////////////...........................------------,,,,,,,,,+++++++++,,,,,,...//////---,,,+++******+++---///)))******+++,,,,,,++++++******+++++++++,,,,,,,,,************************,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,+++******************+++************************************************))))))*********+++++++++,,,,,,+++++++++*********((()))++++++*********+++************************,,,++++++***)))(((''''''******++++++++++++******************++++++++++++******))))))((())))))***'''((((((((()))))))))***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((((((((()))%%%&&&&&&'''(((((())))))***)))(((''''''&&&&&&'''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))***************)))((((((((()))***+++,,,,,,((()))))))))************))))))*********+++++++++*********++++++,,,,,,---++++++++++++++++++++++++************************************++++++++++++******+++++++++,,,,,,,,,---.........////////////------...///////////////........./////////000000...///000111222333444444111222555777999999999999======>>>???@@@AAABBBBBBBBBAAAAAAAAAAAACCCDDDEEEDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKGGGFFFCCC@@@===:::777666444444333111000///...---...------,,,,,,+++++++++************************,,,++++++***************+++++++++************)))---------,,,,,,,,,,,,+++******************************++++++++++++******------,,,,,,+++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,------.........,,,------......------,,,------------------------------------................../////////000000000000000000000111222444555555666777999;;;>>>???@@@BBBCCCEEEFFFGGGGGGFFFFFFDDDCCCCCCCCCDDDEEEFFFGGGDDDFFFGGGFFFEEEDDDEEEFFFGGGHHHJJJKKKKKKKKKJJJIIIFFFEEEEEEDDDEEEFFFGGGGGGSSSVVV[[[```eeeiiilllmmmtttrrrmmmiiigggfffgggggglllkkkooozzz}}}vvvooonnnwwwyyyjjjddd____________bbbgggrrr|||}}}uuupppmmmlllllldddcccbbbdddiiimmmpppqqqrrrnnnjjjiiihhhfff```[[[TTTLLLGGGHHHJJJKKKPPPUUU___fffjjjiiigggeee^^^UUUSSSPPPMMMLLLLLLKKKJJJHHHHHHJJJLLLLLLJJJHHHGGGFFFAAAAAA@@@AAAAAABBBCCCDDDCCCCCCBBBBBBAAA@@@@@@@@@<<<;;;999888666444444333444333222111000/////////............------------.........---------,,,,,,...------,,,,,,---------...---+++******+++---///,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,************************,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,*********++++++*********************************************************))))))*********++++++++++++*********))))))))))))(((***+++,,,+++***+++,,,*********************************)))))))))))))))*********++++++******)))*********************+++******))))))))))))******''''''(((((())))))******'''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&''''''(((((()))(((((((((((((((&&&%%%%%%******)))''''''&&&&&&&&&(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))((())))))************))),,,+++***)))((((((((()))))))))))))))************)))************+++++++++)))))))))******+++++++++))))))))))))))))))))))))************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,---......------,,,,,,,,,---...................../////////000000000//////000222333444555555333444666777999::::::;;;<<<===>>>???@@@BBBCCCCCCDDDCCCBBBBBBBBBCCCEEEFFFCCCDDDDDDEEEFFFFFFEEEEEEDDDDDDEEEGGGHHHHHHHHHHHHGGGFFFDDDAAA>>>;;;999777555444333111///...,,,,,,,,,,,,,,,,,,++++++******************************)))))))))))))))******+++(((((()))***+++,,,,,,------------,,,,,,+++++++++******************************++++++++++++******))))))*********************++++++,,,,,,------...,,,,,,,,,,,,,,,------...---------------.........,,,------......------,,,---------............///............/////////000000000111222333444444555333333333333444666888:::>>>???@@@BBBDDDFFFGGGHHHGGGHHHHHHIIIIIIIIIIIIIIIBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCDDDFFFIIIOOORRRUUUYYY[[[[[[ZZZYYYOOONNNMMMLLLNNNQQQUUUWWW```dddkkkssszzz|||wwwttttttvvvwwwyyyyyy{{{xxxxxx~~~zzzuuutttsssrrrsssvvv~~~}}}~~~|||uuujjjaaaYYYRRRMMMOOOSSSWWW^^^dddsss}}}~~~{{{pppdddYYYTTTNNNKKKKKKLLLKKKIIIJJJKKKMMMPPPRRRPPPKKKGGGCCCBBBBBBAAABBBCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDBBB@@@===;;;999888666555444222111000000000000000000///......------............---------,,,//////...---------------///...---+++++++++,,,---////////////...---,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++,,,,,,,,,++++++)))***++++++++++++***)))************************++++++++++++++++++++++++)))************+++++++++*********)))))))))(((((((((***,,,,,,+++***+++,,,************************(((((())))))******++++++*********+++******)))(((******************))))))******)))))))))***++++++'''''''''((()))*********(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&''''''((())))))))))))******)))(((&&&%%%((((((''''''''''''(((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))'''((())))))******)))))),,,+++)))(((''''''(((((())))))))))))************)))************+++++++++)))))))))))))))*********))))))))))))))))))))))))*********************************+++++++++,,,,,,******+++++++++,,,,,,,,,)))***++++++++++++***))),,,,,,---................../////////000000000000000000111333444555666777666666666777999:::<<<<<<<<<===>>>???AAABBBCCCDDDCCCDDDEEEEEEEEEEEEEEEEEECCCCCCDDDEEEEEEEEEDDDDDD@@@AAABBBDDDEEEFFFFFFFFFEEEDDDBBB???<<<999777666444444333222000//////...------,,,,,,,,,,,,++++++************************(((((())))))***,,,---...(((((()))***+++,,,,,,---++++++++++++,,,,,,,,,,,,***************************++++++,,,,,,++++++***))))))******+++,,,,,,,,,******+++,,,,,,---......---,,,,,,,,,,,,---..................------------,,,------......------,,,........./////////000000000000111111111222222222444444666777999;;;<<<<<<;;;;;;;;;;;;<<>><<<===>>>???AAABBBCCCDDDBBBDDDGGGIIIIIIGGGEEECCCBBBCCCDDDDDDDDDDDDDDDDDD@@@AAABBBDDDEEEFFFFFFFFFBBBAAA???<<<999666444333333333333222222222111111------------------,,,,,,******************************+++,,,---///111222+++++++++************)))((())))))***,,,------...))))))))))))))))))))))))***++++++,,,,,,++++++***+++,,,,,,---...///000000******+++,,,,,,---......---,,,,,,,,,,,,---....../////////...---------,,,,,,------......------,,,.../////////000000111111222222333333333444444444777888:::<<<>>>@@@BBBBBBDDDCCCCCCCCCEEEGGGJJJLLLKKKJJJIIIIIIGGGFFFFFFEEEHHHGGGEEEDDDCCCCCCDDDEEEIIIKKKNNNPPPRRRRRRRRRQQQSSSSSSSSSTTTVVV[[[bbbgggmmmrrryyyzzzvvvooojjjhhhjjjnnnqqq|||~~~|||~~~~~~~~~}}}~~~|||yyywwwyyy}}}}}}}}}rrrkkkfffhhhmmmsss{{{wwwnnnddd^^^___``````___```___bbbkkkrrrqqqggg\\\JJJIIIGGGFFFFFFGGGHHHJJJJJJKKKKKKMMMNNNOOOPPPPPPNNNNNNMMMLLLJJJHHHFFFEEEBBBAAA???===<<<:::::::::777777666444222111////////////.........---------,,,,,,,,,---...///000111/////////...---+++***)))******+++,,,------------******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***)))************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++******)))***,,,,,,+++++++++,,,*********************************)))))))))))))))***************)))((((((,,,++++++***)))(((((('''******))))))***+++,,,,,,)))))))))))))))))))))))),,,+++)))((((((((()))***&&&%%%%%%%%%%%%&&&'''''')))(((((('''''''''((((((''''''''''''''''''''''''+++***(((''''''''')))***+++*********))))))((((((***++++++******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((()))***+++---///000+++++++++*********))))))************************))))))))))))************((())))))***+++,,,,,,,,,*********++++++,,,,,,,,,************************------------,,,+++******000000000000000000000000...............///000000222222222333444555666777888888888999:::;;;<<<===>>>>>>???@@@AAAAAAAAAAAACCCDDDDDDDDDDDDBBBAAA@@@????????????@@@AAABBBBBBDDDBBBAAAAAABBBCCCBBBAAADDDCCCAAA???<<<:::888777333222222111000///............---------,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((,,,,,,,,,+++++++++******+++++++++++++++***)))(((***++++++,,,,,,++++++***---...---,,,++++++---///'''((()))+++---///000111------------------------,,,,,,------------.....................//////000...///000///......000111333444555777999;;;<<<===DDDDDDDDDEEEGGGIIIJJJKKKJJJJJJJJJJJJJJJIIIIIIIIIJJJIIIGGGFFFEEEEEEFFFFFFCCCBBBAAAAAACCCEEEHHHJJJMMMRRRYYY^^^aaaaaaaaabbbgggiiijjjgggdddgggnnnuuu|||}}}xxxwwwyyyzzz{{{~~~}}}}}}{{{yyyvvvtttsssrrrssstttxxx}}}zzztttnnnnnnsssxxx{{{zzzxxx||||||wwwtttttt{{{|||||||||tttooonnnppprrrrrrpppqqqttt|||zzzrrrcccXXXNNNLLLKKKHHHIIIMMMMMMNNNOOOQQQRRRSSSTTTTTTQQQTTTUUURRRMMMHHHFFFFFFAAABBBBBBBBBCCCCCCDDDDDDDDDCCC@@@;;;666333222333111111000///////////////111///......//////---,,,------........./////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))***************************)))))))))******+++++++++++++++++++++++++++++++++---+++)))***------,,,)))))))))))))))************************************************************************************))))))))))))))))))))))))+++++++++************)))))))))*********++++++++++++***)))(((((()))***+++))))))***+++,,,,,,------))))))))))))))))))))))))***)))((('''&&&''''''((('''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))))))))*********)))))))))(((((('''((()))******++++++***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************+++*********++++++,,,---+++++++++*********))))))************************))))))))))))************''''''(((((()))******+++******+++++++++,,,,,,,,,*********************************+++******)))(((.......................................///000000000000000111222333444555888888888999:::;;;<<<===>>>???@@@AAAAAABBBBBBAAACCCDDDEEEEEEEEEDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@AAABBB@@@???@@@CCCDDDDDDCCCCCCBBBAAA>>><<<:::888777444444333222111000000///......---------,,,,,,,,,************************))))))))))))))))))))))))+++*********)))))))))))))))******++++++,,,------++++++,,,,,,+++******)))++++++,,,,,,,,,,,,+++++++++,,,---,,,******,,,---******+++,,,------......------------------------........................---------------......///---.../////////000222444333444777:::>>>BBBEEEFFFIIIIIIIIIJJJKKKLLLNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJIIIGGGEEECCCBBBBBBCCCCCCBBBAAAAAACCCGGGMMMSSSWWW^^^eeennnuuuyyyyyyxxxwwwvvvwwwwwwtttrrrssswww{{{|||{{{{{{zzz{{{|||}}}~~~}}}~~~|||zzz|||}}}zzzyyyxxxvvvtttqqqpppooojjjkkkmmmpppsssttttttssstttooohhhfffhhhjjjjjjhhhhhhlllpppqqqpppqqquuuyyy{{{{{{zzzwwwssspppoooooopppvvv|||~~~~~~~~~~~~}}}}}}}}}nnncccWWWRRROOOLLLMMMPPPRRRRRRSSSTTTUUUUUUUUUUUUVVVYYYZZZYYYTTTOOOMMMLLLIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEDDD@@@<<<:::999:::666666555444222111111000000...---...//////...------------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))******+++*********************************+++++++++,,,,,,++++++++++++++++++++++++---***((()))***+++***)))))))))))))))*********************************************************************************************************************))))))))))))((())))))*********+++++++++******)))(((((()))******(((((()))******+++,,,,,,))))))))))))))))))))))))))))))((('''''''''''''''))))))(((((())))))***+++((((((''''''''''''((((((''''''''''''''''''''''''"""$$$''')))******)))(((******))))))))))))(((((('''((()))******++++++***''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))************---,,,+++***************+++++++++***************************************)))))))))*********++++++((((((((())))))******+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---............---.......................................///000000000000000111222333444555888888999999:::<<<===>>>??????@@@AAABBBBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEEEEFFFEEEDDDBBBAAA@@@@@@@@@@@@??????AAADDDEEEFFFEEEBBBAAA@@@>>>;;;999777666666555555444333222111111......---------,,,,,,,,,++++++++++++++++++++++++***************************************)))))))))'''((()))***,,,---//////,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++)))+++,,,,,,+++******+++------------,,,,,,,,,+++------------------------/////////////////////......------------...///000---///111222333444666888999:::===AAAEEEHHHKKKLLLOOOOOONNNNNNOOOOOOPPPPPPNNNMMMKKKIIIHHHHHHHHHIIIGGGFFFDDDAAA@@@@@@AAAAAACCCBBBCCCFFFNNNXXXccciiiqqqyyy~~~|||||||||}}}~~~|||{{{{{{xxxvvvrrrnnnnnnooorrrtttsssvvvxxxxxxuuutttvvvxxxxxxwwwwwwvvvtttqqqooonnnkkkkkkkkkkkkmmmppprrrtttuuuqqqkkkhhhgggfffccc```^^^bbbggghhhhhhhhhkkknnnuuuvvvuuusssqqqooopppqqqoooqqqtttwwwxxxyyyxxxxxx}}}|||rrrfff]]]WWWRRRRRRTTTUUUUUUVVVVVVVVVVVVVVVVVVXXX[[[]]]\\\YYYTTTQQQOOOMMMLLLKKKIIIGGGFFFEEEEEEFFFGGGGGGFFFBBB@@@??????<<<<<<;;;:::888666444333111000...///000000///...//////......---,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++---+++((('''((())))))((()))))))))*********++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++***))))))))))))((((((((()))))))))************+++++++++************++++++'''(((((())))))*********((((((((((((((((((((((((+++******)))))))))))))))))))))(((((())))))***+++(((''''''''''''(((((()))''''''''''''''''''''''''###$$$&&&(((((((((((('''))))))))))))))))))((((((***++++++******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************---,,,+++***))))))))))))************************************************))))))*********++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------...000000111111111.......................................///000000222222222333444555666777888888999999;;;<<<>>>??????@@@AAABBBCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFGGGFFFEEECCCBBBBBBAAAAAAAAA@@@@@@BBBDDDEEEEEECCCAAA@@@>>><<<:::888777666666555444444222222111000......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))***,,,---...///,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++)))+++---...,,,+++++++++......------,,,,,,,,,+++......................../////////////////////...////////////000111222333111444777999:::;;;>>>@@@DDDDDDFFFGGGHHHJJJKKKKKKPPPPPPOOONNNNNNNNNNNNNNNMMMLLLJJJIIIHHHIIIJJJKKKIIIHHHEEECCCBBBCCCDDDEEEIIIHHHIIINNNXXXeeerrrzzz{{{}}}xxxuuutttuuuuuuwwwzzz~~~~~~zzzvvvuuuuuuvvvuuusssnnnkkkjjjkkknnnpppuuuzzz{{{wwwuuuvvv||||||}}}|||zzzwwwtttrrrpppooonnnnnnpppuuu|||~~~{{{xxxvvvuuurrrooollljjjmmmrrrttttttttttttuuu|||||||||zzzxxxwwwxxxzzzzzzyyyyyy||||||yyyuuuxxx}}}{{{rrriiibbb^^^]]]\\\[[[ZZZXXXWWWVVVUUUUUUXXXZZZ\\\]]]ZZZVVVRRRPPPPPPNNNLLLJJJIIIHHHGGGGGGFFFHHHIIIHHHEEEBBBAAA@@@@@@@@@@@@???>>><<<:::999666555333222222111000...000000000/////////......,,,,,,------------,,,,,,---------------------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++---,,,)))((((((((())))))))))))*********+++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************))))))))))))))))))))))))************------------------------((((((((())))))*********((((((((((((((((((((((((***************))))))(((((((((''''''(((((()))***'''''''''''''''((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((())))))***++++++******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))******************))))))******++++++************************************************************++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++---............////////////////////////...............///000000222222222333444555666777888888999:::;;;===>>>???@@@@@@AAACCCCCCCCCCCCCCCAAAAAABBBBBBCCCDDDEEEFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDCCCCCCCCCDDDDDDBBB@@@??????===;;;999888666555444444333222111000//////......---------,,,,,,,,,************************++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,***,,,...///---,,,,,,,,,------------------------....................................////////////...//////000222444555666:::<<<@@@BBBCCCDDDFFFHHHKKKKKKKKKKKKKKKJJJJJJJJJMMMLLLKKKJJJJJJIIIIIIIIILLLLLLLLLMMMOOOQQQSSSTTTRRRPPPNNNKKKKKKLLLNNNPPPSSSRRRSSSXXXaaammmyyyzzzuuupppmmmlllkkkllloootttxxx{{{}}}|||zzzvvvssssssvvvyyyuuutttrrrqqqpppqqqqqqrrr~~~{{{ssssssrrrqqqttt{{{}}}{{{vvvxxx{{{~~~wwwrrrpppnnniiiccc^^^YYYVVVTTTXXXXXXYYYZZZXXXUUUQQQNNNQQQOOONNNLLLKKKKKKLLLMMMJJJKKKLLLKKKGGGDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>><<<999777666444222/////////000000000000000000,,,------......------,,,------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++---,,,+++***))))))***+++************++++++++++++++++++++++++++++++++++++************************************************************************,,,,,,++++++++++++******))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,+++)))))))))***************))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''&&&&&&''''''((()))''''''&&&''''''((()))***((((((((((((((((((((((((+++)))'''%%%%%%&&&'''(((''''''(((((((((((())))))'''((()))******++++++***************************))))))(((((((((((())))))))))))))))))************((((((((()))***+++,,,---***************+++++++++*********************************++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,....../////////000000000000000000000000...............///000000000000000111222333444555888888999:::<<<===???@@@@@@AAABBBCCCDDDDDDDDDDDDAAAAAAAAAAAABBBCCCEEEEEECCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEEEEEEECCC???===>>>===<<<:::999777666555333222222111000///............---------,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++---///...---,,,------,,,,,,------......//////........................------...///000111222222000000222444666999;;;===CCCFFFIIIKKKLLLLLLMMMNNNLLLLLLLLLLLLLLLMMMMMMMMMJJJJJJIIIHHHGGGFFFFFFGGGGGGIIILLLQQQVVVZZZ^^^___ccc```]]]YYYXXXYYY[[[\\\___^^^^^^aaafffnnnuuuzzz{{{~~~yyyuuurrrnnnkkkiiijjjnnnssswwwxxxzzz{{{{{{yyyxxxyyy~~~~~~~~~~~~~~~}}}}}}~~~|||}}}{{{yyynnnnnnpppuuu|||wwwmmmddd___\\\WWWVVVUUUTTTSSSQQQMMMJJJLLLKKKIIIHHHHHHIIIJJJLLLOOOPPPPPPNNNKKKIIIHHHHHHGGGFFFEEEDDDDDDDDDEEEEEEEEECCC@@@>>><<<:::777555111111000000000000//////......////////////......------------------------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,++++++++++++++++++++++++***+++---,,,+++***+++,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************------,,,,,,,,,+++++++++***)))))))))))))))(((((((((((())))))))))))((((((************************))))))))))))))))))))))))'''(((((()))((('''&&&%%%''''''&&&&&&''''''((()))&&&&&&&&&''''''((()))***((((((((((((((((((((((((((((((((('''(((((())))))'''''''''((((((((())))))'''((()))******++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((()))***+++,,,))))))*********+++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000////////////////////////...............///000000000000000111222333444555888888999:::<<<>>>@@@AAAAAABBBCCCDDDDDDEEEEEEDDDCCCCCCBBBBBBCCCDDDEEEFFFBBBBBBBBBCCCDDDEEEFFFFFFHHHGGGFFFFFFEEECCC???<<<===<<<;;;999888666555444222222111000///......---......---------,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********)))******+++,,,,,,++++++,,,,,,------------,,,,,,,,,------,,,++++++,,,...------------..........................................///111333444666666666777999<<>>@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDFFFGGGCCCCCCCCCCCCCCCDDDEEEEEEGGGFFFFFFFFFEEECCC@@@<<<<<<<<<;;;999888666555444333333222111000///............---------,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++,,,------......------,,,,,,,,,,,,***)))))),,,..................---------////////////////////////...///111333555777999999===>>>AAADDDHHHMMMPPPRRRPPPRRRUUUVVVUUUSSSSSSSSSPPPPPPOOOOOONNNNNNMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJOOOTTT^^^iiisss{{{yyyrrrmmmkkkkkkkkknnnmmmllljjjhhhfffdddbbbbbbdddhhhkkkooouuuzzz~~~zzz}}}}}}vvvqqqrrrtttwwwtttrrrsssxxx|||~~~~~~}}}vvvrrrmmmkkkkkkiiifffcccVVVTTTQQQOOONNNOOOPPPRRRNNNOOOOOONNNMMMMMMPPPRRRSSSPPPLLLIIIGGGGGGIIIKKKJJJIIIGGGFFFGGGFFFDDDCCC@@@???===:::777555333111000000111111111111000000...........................///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++"""&&&+++---,,,******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))((((((((('''***+++,,,------,,,+++***((((((((((((((('''''''''************))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((!!!$$$&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''++++++************++++++******))))))((((((''''''%%%'''***,,,---+++)))((())))))))))))************************************++++++,,,++++++***)))(((***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++)))***++++++,,,,,,,,,,,,***+++,,,---............,,,,,,------...///000000---......///////////////////////////000111222333333333444555666777888888:::;;;<<<===>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGGGGEEEEEEEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEEJJJIIIGGGEEECCCBBBAAAAAA::::::;;;;;;:::777444333222222111111000/////////,,,,,,,,,+++++++++******************************+++,,,,,,,,,,,,+++***)))$$$+++//////...,,,,,,++++++,,,,,,,,,---------+++++++++,,,---...///000***+++,,,------,,,+++***,,,+++++++++,,,,,,---...+++---......------...//////111222222111111333444555777;;;===???AAACCCEEEHHHJJJNNNQQQSSSSSSRRRQQQRRRQQQRRRUUUSSSOOOOOORRRRRRTTTUUURRRRRRRRRNNNIIIMMMNNNPPPQQQRRRTTTXXX[[[\\\___eeeoooyyyxxxoooiiiiiijjjtttnnnhhhffffffeee```\\\]]]]]]___dddjjjooorrrrrr~~~|||yyyvvvtttttttttuuurrrvvvxxxwww{{{~~~~~~}}}{{{iiiccc^^^\\\]]]\\\XXXTTTWWWVVVTTTPPPLLLKKKMMMNNNNNNOOONNNKKKGGGEEEGGGIIIIIIIIIIIIHHHGGGFFFDDDCCCDDDBBB???======<<<:::999444333222111000000000000000///......000000///...///...---,,,++++++++++++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******************+++++++++,,,------------,,,+++******+++,,,,,,,,,,,,+++------++++++++++++------,,,,,,+++***+++,,,---...)))***++++++++++++***))))))))))))***+++++++++,,,+++++++++*********))))))+++*********))))))((((((******************++++++,,,,,,++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%((((((''''''''''''((((((###$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))))))))(((((((((((())))))***)))))))))(((((((((''''''(((***++++++***)))((())))))))))))************+++++++++***************))))))***++++++************++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++((()))***+++,,,,,,,,,,,,------..................---...//////000000///////////////000000111222333444444555555666777888888::::::;;;===>>>@@@AAAAAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCAAAAAABBBBBBCCCDDDDDDDDDEEEEEECCCBBB@@@>>>===<<<999999999888777555333222111111000000///......---,,,,,,,,,+++++++++******************************---,,,++++++*********+++&&&(((+++,,,,,,++++++,,,++++++++++++,,,,,,,,,---,,,,,,+++,,,,,,---...///---,,,***))))))***,,,---,,,,,,,,,,,,---...//////---...//////......///111111333555666666777999;;;===@@@DDDGGGHHHJJJLLLMMMPPPRRRTTTVVVVVVUUUSSSRRROOONNNOOOQQQPPPMMMOOOSSSQQQUUUWWWXXX[[[``````]]]```___^^^^^^___bbbeeegggdddfffiiiooovvv|||~~~}}}wwwpppllllllnnnnnnkkkggggggiiiiiifffcccaaa``````ccchhhmmmppprrryyyyyyyyyzzz{{{}}}~~~|||zzz|||}}}tttuuuvvvvvv|||~~~}}}yyyuuuttttttsssnnniiibbb___ZZZUUUPPPLLLIIIHHHHHHIIIIIIGGGEEEEEEGGGJJJMMMMMMMMMLLLKKKIIIHHHGGGHHHFFFCCCAAAAAA@@@>>><<<:::999777555333222111111111000//////000000///---000//////...---------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,***+++,,,------,,,+++*********+++,,,,,,,,,,,,+++---,,,++++++++++++,,,---++++++*********+++,,,---++++++++++++++++++++++++***************++++++++++++++++++*********))))))+++*********))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%((((((''''''''''''((((((((())))))))))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))***++++++++++++++++++***)))((((((''''''(((((()))))))))))))))((((((((((((************))))))))))))))))))))))))************++++++++++++******))))))'''''')))******+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******))))))***+++,,,,,,,,,,,,///............------------...//////000000//////000000000000000111333333555555555666666777777777999:::;;;===>>>@@@BBBBBBBBBCCCDDDEEEFFFGGGGGGHHHGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAA???===;;;:::888777666444333222222111000000///......------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,+++***)))***+++,,,------,,,***((((((+++---******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,------///---)))'''''')))---///------------...///000111///000111111000111444666777999<<<>>>???AAADDDFFFGGGJJJNNNQQQRRRRRRSSSTTTSSSTTTUUUVVVUUUSSSQQQPPPOOOMMMMMMNNNNNNLLLOOOTTTTTTZZZ```eeellluuuzzzyyyrrrmmmgggeeegggjjjlllllliiihhhhhhiiimmmooopppoooooorrrsssqqqmmmkkkmmmoooooonnnnnnqqquuuwwwuuusssjjjhhhfffgggkkkpppsssuuuxxx{{{~~~|||mmmlllmmmsss{{{yyyooollllllkkkqqqzzz~~~|||vvvpppiiibbb[[[TTTKKKEEEEEEFFFFFFDDDDDDEEEHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMKKKIIIGGGGGGEEECCCAAAAAA???===:::777555444333444222000000000000...---111000000////////////000...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,,,,+++******++++++++++++************+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,******)))))))))***+++,,,,,,+++************+++,,,+++++++++***************+++++++++******************************)))))))))************************))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((''''''''''''((((((************)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))***++++++,,,,,,++++++*********))))))))))))******))))))))))))((((((((((((,,,+++***((((((((())))))((()))))))))************,,,,,,++++++***)))))))))'''((()))******************++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))+++,,,------.........---------........................///000000000000000000000000000111222333333555555666666777777777777888999;;;<<>><<<:::999888777666444333333222000...000000////////////000000000000000////////////...------------------------,,,,,,+++***)))(((((((((******************************+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,***************++++++,,,,,,+++)))(((((()))+++,,,,,,+++++++++***)))))))))************************************************+++++++++***************+++++++++++++++,,,,,,,,,'''((((((((())))))******((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''(((((('''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))******))))))))))))******(((((((((((()))))))))))),,,+++)))((('''((()))***((()))))))))************+++++++++*********))))))***************)))((((((***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,++++++***))),,,,,,---.........------++++++,,,---...///000111...//////000000000000000000000000000111222333444555555666666777777888888999:::;;;===>>>@@@AAABBBBBBCCCFFFHHHIIIJJJIIIIIIFFFFFFEEEDDDDDDCCCCCCBBBEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCC@@@>>><<<:::888555222111111222333111111000//////......---,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***,,,------,,,+++)))+++,,,---,,,++++++---...******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,---///111222333111555999===@@@DDDHHHKKKQQQSSSTTTTTTSSSSSSUUUVVVUUUWWWYYYYYYWWWTTTSSSSSSTTTTTTTTTTTTSSSQQQPPPOOOLLLJJJJJJMMMNNNPPPVVV]]]hhhsss|||rrrmmmmmmnnnllljjjkkkiiifffeeefffffffffeeegggkkknnnooooooppptttxxxxxx|||}}}|||}}}~~~zzzxxx{{{zzzzzz{{{|||ooonnnmmmlllmmmoooqqqssstttzzz~~~xxxwwwwwwwwwyyy|||yyyyyy{{{|||{{{{{{}}}{{{wwwsssqqqppprrrwww~~~|||rrreee\\\VVVRRRMMMHHHEEECCCCCCCCCHHHHHHJJJLLLOOOSSSVVVWWWQQQPPPOOOOOOOOONNNKKKIIIEEEDDDCCCAAA@@@???>>>>>><<<:::888777666555333111000000//////.../////////111111000000000/////////------------------------+++******)))(((''''''&&&******************************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***(((''''''(((***+++,,,+++++++++***)))))))))***************************************++++++++++++++++++*********))))))******+++++++++,,,,,,,,,(((((())))))******++++++))))))))))))))))))))))))******)))((((((''''''&&&((((((''''''''''''((((((&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''((((((((((((((())))))))))))+++***)))(((((())))))***))))))))))))************************************,,,,,,,,,++++++***((((((***++++++,,,,,,++++++*********++++++++++++******++++++,,,,,,,,,+++*********++++++,,,,,,+++++++++)))***+++---///000111222...///000000111111000000111111000111111222333444444555555666888999999::::::;;;<<<===>>>???@@@AAA???AAADDDFFFHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFBBBBBBBBBBBBAAA???===<<<:::888666333222222222333111111000000///......---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++******,,,......------...///++++++,,,,,,,,,------------------,,,,,,------...,,,---///000000///---,,,,,,,,,---...000222444666555:::AAAGGGKKKOOORRRTTTZZZ[[[[[[YYYWWWUUUVVVWWWVVVWWWXXXWWWUUUSSSSSSSSSSSSSSSSSSRRRQQQOOONNNMMMLLLJJJLLLPPPSSSUUU\\\cccmmmxxx{{{tttqqqppppppooommmjjjiiihhhhhhjjjlllkkkkkklllnnnpppppppppssszzz|||~~~{{{uuuqqqrrrvvvzzz|||wwwxxxxxxxxxyyy|||xxxxxxuuuqqqmmmllllllnnnppptttzzzvvvpppooorrrwwwzzztttrrrqqqsssuuuwww}}}}}}zzzvvvttttttvvvwwwvvvvvvzzz~~~uuuwwwyyy{{{uuunnneee```XXXQQQMMMJJJHHHFFFJJJIIIIIIJJJKKKMMMOOOQQQNNNMMMMMMNNNOOONNNLLLIIIFFFFFFEEEDDDCCCCCCCCCCCC@@@>>><<<;;;;;;:::888666444333222111000000000000////////////............------------------------,,,,,,++++++******)))))),,,+++************+++,,,******+++,,,,,,,,,,,,+++******++++++++++++******++++++,,,------------,,,***)))(((((((((((()))***+++++++++******************************+++++++++*********+++++++++++++++,,,,,,++++++***)))))))))((((((((()))******++++++)))))))))***+++,,,,,,,,,))))))))))))))))))))))))******))))))((('''''''''((((((''''''''''''(((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***))))))))))))))))))******))))))))))))************)))))))))***++++++,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,++++++*********++++++++++++************+++,,,,,,,,,++++++***++++++,,,,,,++++++***++++++,,,---...000000111//////000111111111111000111111111111222333444444333444555666888:::;;;;;;<<<<<<<<<===>>>?????????@@@BBBEEEHHHJJJJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEFFFFFFFFFGGGGGGHHHHHHIIIBBBBBBAAA@@@???>>>>>>===999777555333222111111222000000///......------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...,,,---......------...///,,,,,,---------.........------------...//////000...///000111111000///.........///111333555888999<<>>>>>>>>>>>CCCEEEHHHLLLMMMNNNMMMLLLKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFGGGHHHIIIIIIJJJJJJDDDDDDBBBAAA@@@@@@@@@@@@777666555333222111000000///......------,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///,,,(((%%%&&&***...222/////////---++++++...000---------.........//////---------...///000111222000000111111111111000000000000111333555888:::;;;AAAGGGPPPWWW[[[[[[[[[[[[XXXYYYXXXVVVSSSPPPPPPPPPKKKKKKLLLKKKKKKMMMQQQTTTTTTVVVZZZ___dddhhhlllnnnllliiigggfffccc^^^___dddfffnnnrrrpppmmmnnnqqqqqqrrruuuyyy{{{{{{{{{|||}}}zzzsssrrrrrruuu~~~|||yyyxxxvvvuuukkkqqqxxx|||~~~uuurrrlllgggeeeiiipppuuu{{{~~~~~~{{{uuummmiiihhhiiifffhhhiiimmmwww}}}{{{{{{|||zzzwwwqqqjjjdddeeefffiiisss}}}zzzrrrrrrqqqmmmkkkmmmsssxxxvvv~~~|||tttpppnnnjjjhhhiiipppyyy~~~~~~~~~}}}|||tttnnnkkkjjjhhhffffffccc\\\UUUNNNIIIFFFEEEEEEEEEGGGIIIKKKLLLJJJHHHMMMLLLKKKIIIHHHHHHHHHHHHEEEDDDBBBBBBBBBBBB@@@??????>>><<<:::999777777777222222222222111111111111........................,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,------******+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))((()))***+++,,,+++******+++,,,,,,------,,,,,,+++))))))******+++++++++,,,))))))******++++++++++++*********++++++,,,,,,,,,,,,,,,++++++***))))))((()))******+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((('''&&&%%%%%%$$$$$$(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***************)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,+++++++++*********(((&&&'''+++---,,,+++,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,..................------///////////////000111111111333444333111111222333777777888999;;;<<<======999;;;<<<>>>@@@AAAAAAAAAFFFGGGIIIJJJKKKKKKJJJIIIKKKKKKJJJJJJJJJJJJKKKKKKGGGGGGHHHKKKLLLKKKHHHEEEFFFDDD@@@>>>===<<<999888777666666444333222111111//////...---,,,,,,+++++++++++++++*********))))))''')))---///000...,,,***,,,,,,++++++,,,,,,---...---------------------------,,,,,,++++++,,,,,,------...000//////...000111000222444555444333333444555666777777999===BBBGGGPPPRRRVVVXXXYYYWWWUUUSSSTTTSSSQQQPPPNNNKKKJJJIIIPPPNNNJJJIIIJJJNNNSSSWWW^^^cccjjjqqqwww|||}}}uuukkkdddaaabbbbbbfffkkkkkkhhhfffhhhjjjqqquuuyyy{{{|||}}}xxxsssrrrvvv{{{~~~{{{xxxxxxwwwuuunnniiihhhnnnvvv}}}|||tttmmmhhhccc```\\\[[[bbbkkkqqq}}}tttlllgggddd``````bbb``````ccciiiqqqyyy{{{uuujjj___[[[\\\aaakkktttwww{{{~~~{{{ssssssrrroookkkgggeeeeeegggkkkqqq|||wwwqqqjjjddddddgggiiiooottt|||sssooonnnpppwww}}}|||{{{yyyxxxxxxssskkkddd^^^YYYTTTPPPKKKGGGBBBAAACCCEEEEEEDDDIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJHHHGGGEEEDDDDDDCCCAAA???>>><<<<<<<<<999777555333111000000000////////////////////////......---,,,,,,,,,---------------,,,,,,,,,++++++)))'''&&&&&&'''((((((''')))************+++++++++******++++++++++++******))))))***+++,,,,,,------------,,,,,,,,,,,,++++++************************+++*********))))))((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((())))))))))))***))))))))))))))))))))))))((())))))************))))))))))))))))))))))))))))))***++++++++++++***)))++++++++++++++++++++++++,,,,,,++++++************'''%%%$$$%%%((())))))(((+++++++++++++++,,,------***++++++++++++,,,,,,,,,........................///////////////000111111111333444333222111222333555666777888:::;;;<<<===<<<<<<===>>>@@@AAABBBBBBFFFGGGHHHIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNMMMIIIFFFFFFCCC@@@>>>===;;;999777555555444333222111000000.........------,,,,,,+++,,,,,,,,,,,,++++++******)))+++---...///---+++***,,,,,,++++++,,,,,,---...------------------------------,,,,,,,,,,,,------...///000000//////111333222555777888888777888888888:::===@@@CCCHHHNNNRRRVVVXXXYYYYYYXXXUUUQQQOOOUUUSSSPPPMMMKKKKKKMMMNNNMMMKKKIIIHHHLLLRRRZZZ^^^nnnsssyyyzzzsssmmmhhhdddiiimmmppppppnnnmmmpppsssxxx}}}zzztttvvvyyyzzz{{{}}}|||xxxvvvuuusssqqqiiiccc```dddjjjqqq|||uuulll```]]][[[ZZZWWWVVV\\\dddggguuu~~~wwwmmmeee^^^\\\YYYVVVUUUWWWVVVXXX[[[aaaiiiqqqxxx{{{{{{yyyxxxzzz~~~}}}yyyooofff^^^\\\]]]aaahhhpppsssyyy|||{{{zzzyyyuuuooooooooollliiieeecccdddeeefffkkkuuuzzzssskkkeeedddeeefffiiinnnqqqttt{{{yyymmmhhhggghhhnnnvvvwwwzzzsssnnnhhhccc___ZZZUUUNNNIIIFFFDDDBBB@@@DDDDDDDDDEEEFFFHHHJJJKKKNNNNNNNNNNNNMMMKKKIIIHHHHHHGGGEEECCCBBB@@@@@@@@@???===;;;888666444444444222222111111000////////////......---------......---------,,,,,,,,,++++++---+++******+++,,,,,,+++*********+++++++++++++++******++++++++++++*********++++++,,,------......------,,,,,,,,,,,,++++++************************++++++++++++*********)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((()))***+++(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************))))))((()))))))))))))))))))))))))))***++++++++++++***)))+++++++++++++++++++++++++++************)))))))))***((('''(((***++++++++++++************+++,,,,,,++++++++++++,,,,,,,,,,,,........................000////////////000111111111333444333222111222444444444666777999;;;======@@@?????????@@@AAACCCDDDFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKJJJJJJKKKKKKKKKOOOOOONNNOOONNNLLLIIIEEEDDDBBB???===<<<:::888777444333333222111000//////---------------------------------,,,,,,,,,,,,+++,,,,,,---------,,,++++++,,,,,,++++++,,,,,,---...------------------------------,,,,,,,,,,,,------///000111000000111333555888:::===>>>>>>>>>???@@@CCCEEEIIIMMMPPPSSSXXX[[[YYYZZZZZZYYYVVVRRROOOLLLNNNNNNLLLKKKJJJJJJJJJJJJJJJIIIJJJMMMTTT]]]ffflll~~~~~~zzzuuunnnhhhkkknnnpppqqqqqqsssxxx|||zzzuuuqqqpppttt{{{}}}{{{|||zzzwwwuuuvvvxxx|||tttooommmjjjgggccc]]]ZZZ[[[^^^cccllltttxxxyyy|||}}}uuuhhh^^^TTTRRRSSSSSSQQQPPPUUU]]]bbblllvvvyyyyyyxxxrrrlllaaaZZZTTTSSSQQQNNNNNNQQQTTTVVVYYY^^^eeekkkqqqttttttppplllllloooqqqqqqoooddd^^^[[[[[[]]]___eeelllrrryyy}}}zzzvvvsssppplllhhhhhhgggeeeccccccdddfffdddgggooo}}}xxxpppjjjgggfffddddddhhheeegggoooyyy|||rrrhhhcccaaaaaaeeejjjmmmsss{{{~~~{{{uuurrrmmmggg]]]TTTMMMGGGCCC@@@BBBAAAAAABBBDDDHHHKKKNNNSSSSSSSSSRRRQQQPPPOOONNNNNNMMMKKKIIIGGGFFFEEEEEEFFFEEEBBB@@@>>><<<<<<;;;888777555444222111000000//////.........//////000------------,,,,,,,,,,,,///---,,,,,,---......---******++++++,,,,,,,,,+++******++++++++++++******+++,,,,,,------......///------,,,,,,,,,,,,++++++************************,,,,,,,,,+++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''((()))***+++,,,(((((((((((())))))))))))(((((()))))))))*********((((((((((((((((((((((((***************)))((('''))))))))))))))))))))))))*********++++++*********++++++++++++++++++++++++***)))))))))))))))))))))++++++******+++,,,------******))))))******+++,,,+++++++++,,,,,,,,,------............////////////000000//////000000111222111333444333222222333444444444666888:::<<<>>>???CCCAAA@@@???@@@AAADDDEEEGGGFFFEEEEEEFFFGGGIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJLLLKKKKKKKKKKKKIIIFFFCCCCCC@@@===;;;:::999777666333333222111111000//////,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,+++...------,,,++++++++++++,,,,,,++++++,,,,,,---...------------..................------------......///000000000000222666999???AAAEEEFFFFFFGGGHHHIIIPPPSSSVVVWWWWWWWWWXXXYYYVVVVVVVVVUUUSSSQQQOOOMMMHHHJJJMMMOOONNNKKKFFFCCCGGGJJJOOOVVV```jjjrrrwww|||xxxtttooollllllnnnppprrrtttyyyyyyqqqmmmlllooottt}}}~~~{{{uuurrrxxxzzzyyypppiiiddd```]]]ZZZXXXUUUVVVXXX\\\bbbffffffhhhkkkoooooohhh^^^UUURRRPPPPPPQQQPPPPPPVVV^^^kkkrrrxxxyyyyyyyyyvvvqqqlllccc[[[WWWUUURRRTTTWWW```bbbeeeiiilllqqquuuyyyxxxrrrkkkfffdddcccbbbaaaYYYWWWXXX\\\___bbbhhhooouuu|||zzzrrrlllhhheee^^^_________```cccgggkkkgggiiiooo}}}}}}uuummmjjjfffbbbaaabbb^^^```eeemmmuuu{{{|||{{{wwwpppiiidddcccccceeeggggggjjjooouuu~~~}}}wwwsssqqqqqq{{{{{{uuulllaaaWWWOOOIIIFFFDDDCCCAAAAAACCCGGGLLLOOOSSSSSSSSSTTTTTTSSSSSSSSSRRRQQQOOOMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFFFF@@@???<<<999666444333222//////............//////...------------,,,,,,,,,---,,,******,,,,,,,,,+++******,,,---------,,,+++***++++++,,,,,,++++++***+++,,,,,,,,,------......------,,,,,,,,,+++++++++************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((***************)))((('''))))))))))))))))))))))))+++******************+++++++++++++++++++++++++++)))))))))))))))))))))***)))))))))(((((()))***+++******))))))******+++,,,++++++,,,,,,,,,---------........./////////000000000000000000000111222222111222444444333333444555555666888:::<<<>>>@@@@@@CCCBBBAAA@@@@@@BBBDDDFFFGGGFFFEEEEEEFFFGGGIIIJJJJJJJJJKKKLLLLLLKKKJJJJJJHHHHHHGGGGGGHHHGGGEEECCCAAA>>>;;;:::999888666555333333222222111111000000,,,,,,------------------************++++++++++++......,,,++++++++++++,,,,,,,,,++++++,,,,,,---...---------......////////////......------......////////////000111555;;;???GGGIIILLLNNNNNNOOOPPPQQQWWWYYY[[[[[[XXXVVVUUUUUUTTTSSSRRRQQQPPPNNNMMMLLLKKKLLLMMMNNNNNNLLLIIIGGGHHHMMMVVV```jjjqqqvvvxxxxxxyyyyyywwwuuutttuuuvvvyyyzzzyyyvvvrrrpppqqqsssvvvvvvuuuuuuwwwzzz|||xxxwwwwwwxxx{{{}}}~~~zzztttpppooorrryyyxxxtttmmmfff```\\\XXXVVVOOOPPPQQQSSSWWW]]]bbbdddffffffhhhkkkllliiiaaaZZZYYYVVVTTTUUUVVVYYYbbblll}}}zzznnnfffaaa___aaaeeeooosssxxx||||||rrriiibbb]]]ZZZYYYXXX\\\bbbgggllluuu~~~tttiiiaaa\\\VVVWWWWWWYYY[[[aaahhhnnnlllmmmsss~~~xxxppphhhddd___ZZZXXXZZZZZZ[[[___eeelllrrrvvvxxxwwwtttppplllkkklllkkkiiibbbaaacccgggnnnuuu|||{{{wwwqqqllliiimmmsss{{{zzzooocccXXXQQQNNNJJJHHHDDDBBBCCCFFFKKKMMMQQQQQQQQQRRRRRRSSSTTTUUUSSSRRRQQQOOONNNNNNNNNNNNMMMMMMNNNOOOPPPQQQQQQQQQKKKHHHDDD???;;;888777666000//////........................---------,,,,,,,,,+++))))))+++,,,+++******+++,,,......---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++************************))))))******************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))++++++***))))))***++++++++++++++++++++++++++++++)))))))))************+++***+++,,,+++***)))+++---+++************+++,,,,,,,,,,,,,,,,,,------------.........//////000000111111000000000000111222222111222444444333333555666777777999;;;===>>>@@@@@@BBBAAAAAAAAABBBCCCEEEFFFFFFFFFFFFGGGGGGHHHIIIJJJIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGFFFGGGGGGGGGEEECCC???===:::888888777666444222222222222111111000000------------------------)))***************++++++------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...---------...//////000000//////............/////////000000111444:::AAAFFFNNNQQQTTTUUUUUUUUUVVVWWWVVVXXXYYYYYYVVVTTTSSSSSSSSSRRRPPPNNNLLLLLLKKKKKKOOOMMMKKKJJJJJJMMMQQQSSSSSSXXX___gggmmmpppqqqqqqoooppppppooommmlllmmmoooooosssvvvvvvuuuvvvzzz~~~{{{xxxvvvvvvwwwxxx~~~}}}|||}}}}}}|||xxxsssqqqgggjjjoootttwwwuuuppplllaaa```]]]ZZZWWWTTTSSSRRRKKKOOORRRVVV^^^jjjrrruuu{{{{{{|||~~~wwwqqqiiieeeddddddeeehhhsss~~~xxxpppllllllpppvvv|||sssiiidddccccccffflllrrryyy{{{nnndddZZZYYYWWWVVVXXX^^^gggmmmoooqqqvvv}}}mmmddd\\\XXXTTTPPPOOOQQQVVVXXX]]]dddjjjppptttvvvxxxyyywwwsssqqqqqqnnniiiaaa^^^^^^bbbfffjjjqqqwwwwwwyyy{{{{{{xxxqqqjjjffffffjjjpppuuuzzz~~~qqqddd[[[WWWRRROOOKKKHHHGGGIIILLLNNNPPPPPPPPPPPPPPPQQQRRRSSSQQQQQQPPPPPPPPPPPPQQQQQQPPPQQQTTTVVVXXXZZZZZZ[[[VVVRRRMMMGGGAAA>>>;;;;;;333222111///........................---------,,,...,,,***+++,,,---,,,,,,***+++---//////...---,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++************************)))))))))))))))*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))++++++***))))))***++++++++++++++++++++++++++++++************++++++,,,,,,---...///...,,,+++---000+++++++++++++++,,,------,,,,,,,,,------------...---......///000000111111111111000000111111222333111222444444333444555777777888999:::<<<===>>>?????????@@@AAACCCDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJIIIJJJKKKLLLLLLKKKJJJIIIJJJHHHFFFFFFFFFEEECCCAAA>>><<<999777777777555333111111000000000000//////.........------,,,,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------...///000000000000//////////////////000222222333444888@@@IIIOOOTTTVVVYYYZZZZZZYYYYYYZZZVVVWWWWWWVVVSSSQQQQQQQQQOOONNNMMMLLLLLLMMMOOOPPPTTTTTTUUUWWW[[[^^^bbbdddhhhjjjlllmmmnnnmmmlllkkkjjjkkkllllllmmmnnnrrrttttttvvvzzz~~~~~~|||zzzyyyxxx{{{yyyyyy{{{~~~|||wwwsssnnnjjjjjjdddeeegggjjjkkkkkkjjjhhhdddddddddcccaaa___]]]]]]WWW[[[^^^bbbooo}}}zzzzzz~~~vvvtttuuuvvv~~~~~~wwwpppoooooosssxxx|||llliiibbb\\\[[[___gggmmmrrruuuyyy||||||{{{yyywwwggg^^^UUURRROOOMMMNNNRRRRRRXXXaaajjjpppsssuuuuuuxxxzzzyyytttqqqpppjjjaaa___ZZZZZZ___cccfffmmmttttttvvvxxxxxxtttnnnfffbbb___bbbfffhhhjjjqqq{{{sssjjjfff]]]ZZZWWWSSSRRRRRRTTTUUUUUUTTTRRRQQQPPPOOOPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTVVVWWWZZZ\\\___```aaaaaa___[[[TTTMMMGGGBBB@@@???777666444222000///..................------------...,,,++++++,,,------,,,***,,,...000000///---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************)))))))))******+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''((()))***************)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,---,,,)))(((***---,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---......///000111111222111111111000111111222333111222444444444444555777777777888999;;;<<<=========>>>@@@BBBCCCDDDEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIIIIJJJKKKMMMMMMKKKJJJIIIJJJHHHEEEDDDCCCBBB???======;;;888777777666555333///////////////.........//////...---,,,,,,+++++++++++++++,,,,,,---------***+++,,,---------------,,,,,,++++++,,,,,,---...---------...///000000111000000////////////000000333444555777<<>>;;;:::999777666444333222............////////////000000///...------,,,,,,,,,,,,,,,---,,,,,,++++++)))***,,,.........,,,+++...//////...,,,++++++,,,......//////......---,,,/////////000111111222222555777:::???FFFNNNUUUYYYZZZZZZ[[[[[[YYYXXXVVVUUUVVVUUURRRQQQPPPOOOLLLKKKLLLLLLKKKKKKNNNUUU^^^dddlllrrr|||}}}{{{vvvpppmmmkkklllhhhkkkpppsssuuuyyy~~~yyyrrrmmmjjjmmmtttwwwzzz~~~|||zzzwwwxxx{{{{{{yyywwwwwwuuuvvv|||~~~wwwooonnnjjjccc\\\XXXYYY[[[______dddppp}}}|||~~~}}}|||}}}}}}{{{rrrnnnmmmttt|||vvvllldddeeeddd```___aaajjjlllrrrzzzzzzsssppppppooojjjbbb[[[VVVTTTPPPTTTYYY[[[]]]bbbkkkssszzzzzzyyyvvvrrrlllfffbbb]]]\\\ZZZWWWXXX\\\bbbhhhuuuzzzwww}}}}}}xxxwwwtttpppmmmlllnnnpppgggeeeaaa[[[UUURRRQQQRRRNNNOOOQQQSSSTTTUUUUUUUUU]]]]]]___aaabbbddddddeeeccc___YYYRRRMMMJJJIIIIIIEEE@@@:::555333333333333///.........---......///------------------------,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---....../////////,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))(((&&&&&&&&&'''''''''((((((((((((''''''(((***+++***(((((('''''''''((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))))))))))))))))))))(((((((((((()))))))))******************+++++++++************************************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++...------,,,,,,------...///............///000000000111111111111222222222222222222333444555777777999999999:::<<<=========@@@@@@AAACCCDDDEEEFFFGGGKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIGGGFFFFFFFFFDDDAAA@@@@@@@@@>>>===;;;:::999777555444333222111111000///...---,,,,,,...------,,,++++++******,,,,,,------------,,,,,,***+++---......---,,,+++---...///...,,,+++,,,---......//////////////////000000111222333444555555999<<>><<<<<<;;;:::111000//////......//////------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&(((***,,,+++***((((((((('''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******((((((((()))))))))******+++++++++*********************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++.........------....../////////......//////000111000111111111111222222222333333444444555777888999999999:::;;;<<<======>>>AAAAAABBBDDDEEEFFFGGGHHHMMMLLLKKKIIIHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDEEECCCAAA@@@@@@???===;;;::::::888777555444333222111111000///...---,,,,,,---------,,,,,,++++++***,,,------.........------,,,,,,---......---+++***+++---......---,,,...///......//////000111111111000222444666888:::;;;<<<>>>CCCIIIPPPUUUWWWWWWVVVXXXWWWWWWVVVUUUSSSQQQPPPKKKJJJJJJIIIIIIJJJJJJKKKEEEHHHMMMSSS[[[fffpppwwwuuuwwwzzz~~~}}}~~~~~~yyyrrrnnnooorrruuu{{{~~~vvvpppnnnkkklllpppyyy|||sssnnnmmmmmmllliiiffffffiiinnnsssyyy}}}|||~~~~~~yyysssooommmmmmkkkoooxxxyyyvvvsssxxxuuuhhh\\\SSSOOOOOOOOOPPPPPPPPPRRRYYYdddllltttvvvwwwwwwsssllleee```^^^^^^\\\YYYWWWXXXZZZ]]]```mmm|||yyymmmgggeeejjjqqqxxxxxxnnneee```]]]\\\WWWUUURRRQQQSSSXXX]]]aaa^^^___bbbdddeeedddcccccc```]]]ZZZVVVSSSRRRRRRRRROOOLLLGGGCCCAAA>>>;;;999444333222000//////......------,,,,,,,,,,,,,,,,,,000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......---,,,,,,+++******,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++***(((''''''(((***''''''(((((((((((())))))'''&&&&&&(((***+++***))))))(((((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********(((((()))))))))*********,,,+++++++++***)))))))))***************************************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++---------------......////////////...///000000111000000111111111222222222333333333444555666888888888:::;;;;;;<<<<<<>>>???BBBBBBCCCEEEFFFGGGHHHIIIMMMLLLKKKJJJIIIHHHGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDEEECCCBBBAAAAAA???===;;;999999888777555444333222............//////////////////.........---------------......///.........------......---,,,+++***+++,,,......------///111///////////////000000111111333666;;;???BBBDDDEEEEEEHHHNNNSSSVVVVVVUUUTTTUUUUUUTTTSSSQQQPPPOOONNNLLLLLLLLLKKKJJJJJJKKKLLLMMMPPPTTTYYY___fffnnnssskkknnnssswww{{{~~~~~~xxxvvv{{{tttmmmlllnnnrrrzzzuuujjjaaa]]]WWWXXXZZZ[[[YYY[[[dddmmmxxx~~~xxxtttqqquuu}}}}}}{{{|||nnnccc^^^\\\ZZZYYYWWWUUUTTTXXX^^^cccjjjkkkmmmmmmkkkfffaaa^^^XXXYYYZZZZZZZZZ[[[^^^aaabbbmmmyyy}}}|||zzztttnnniiiccc___bbbgggkkkrrrxxxyyysssmmmhhheee\\\ZZZWWWVVVWWW[[[___bbbaaabbbdddeeedddccc```___]]]\\\ZZZXXXVVVUUUUUUUUURRRPPPLLLHHHEEE@@@;;;777888666555222000///......------------,,,,,,,,,,,,//////......------,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''(((((('''&&&&&&))),,,(((((()))))))))*********)))(((((((((******(((''')))((('''''''''''''''((('''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))************))))))))))))************,,,+++++++++***)))))))))************************))))))*********+++++++++))))))***+++,,,------...++++++++++++++++++++++++,,,,,,++++++,,,------...///////////////000111111000000111111111222222222222222333333444666777888888:::<<<<<<;;;<<<>>>@@@BBBCCCDDDEEEFFFHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEFFFEEECCCCCCBBBAAA>>>;;;999888777666555444333222............////////////...............---------,,,------.../////////...............---,,,,,,+++***,,,............000111000000///......///000000222555:::@@@EEEJJJLLLMMMMMMNNNPPPSSSTTTUUUTTTTTTRRRRRRQQQPPPOOONNNMMMMMMKKKMMMPPPQQQQQQQQQSSSVVVZZZ\\\^^^```bbbeeejjjmmmmmmrrrzzz~~~yyyvvvwww~~~~~~sssrrrsssuuuzzz|||vvvnnnggg```[[[XXXQQQPPPSSSVVVWWWZZZdddqqqzzz}}}~~~}}}tttoooffffffeeecccbbbccceeeggghhhhhhgggeeeaaa\\\XXXUUUSSSUUUXXX[[[^^^bbbgggjjjlllvvv~~~~~~{{{yyywwwsssjjjccc]]]^^^___```dddiiiqqqzzz}}}uuuooodddccccccbbbcccdddeeefffgggggghhhiiihhhfffdddccc]]]\\\[[[ZZZXXXWWWVVVVVVUUUTTTRRRQQQOOOKKKFFFBBB===;;;999666333111///............------,,,,,,,,,---------....../////////------------------------...------,,,,,,------...*********+++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))%%%''')))(((&&&&&&)))---(((((()))))))))************)))((()))***)))(((&&&'''''''''&&&''''''((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******((((((((()))******++++++)))))))))*********+++++++++++++++***************************************)))))))))***++++++,,,,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,---...000000//////000000111222000111111111111222222222222222222333444555777777888;;;======;;;;;;>>>AAABBBBBBCCCEEEFFFGGGHHHIIIGGGHHHIIIKKKKKKLLLLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFGGGEEEDDDDDDCCCAAA===;;;888888777666555444333222111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---........................---------------+++---...///......000111111000/////////000222222777:::???FFFKKKOOOQQQRRRSSSSSSSSSSSSSSSTTTTTTUUUOOOOOONNNMMMMMMMMMMMMNNNJJJPPPWWW\\\___bbbfffiiihhhiiiiiihhhhhhjjjmmmpppvvv|||wwwssspppqqqsssyyysssrrrqqqrrrtttuuutttsssqqqnnnkkkiiigggeeecccaaa\\\WWWVVVYYYZZZZZZcccooosssssstttvvvwwwyyyzzz{{{yyywwwsssmmmeee\\\TTTOOOMMMPPPSSSWWWZZZ___eeeiiiqqqyyy~~~rrrjjjcccaaa```___```dddfffooo~~~}}}tttuuuvvvwwwwwwwwwvvvvvvnnnmmmlllkkkiiigggeeeddd______^^^]]]ZZZXXXVVVTTTRRRRRRSSSTTTUUUTTTQQQNNNDDDBBB???;;;888444222111000000//////...---------,,,,,,---...///000000111------------------------......------------......))))))***++++++,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))%%%))),,,+++(((&&&(((+++''''''''''''(((((((((((((((((('''(((******)))'''&&&&&&&&&&&&''''''((()))'''''''''((()))*********))))))))))))))))))))))))'''''''''((()))*********'''(((((()))******++++++))))))*********+++++++++***************+++++++++************************((())))))***++++++,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---//////000000//////000000111222000111111111111222222222333333444444555666888999777;;;>>>>>>;;;;;;>>>BBBAAABBBCCCDDDFFFGGGHHHHHHGGGHHHJJJKKKLLLLLLLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEDDDCCCCCC@@@<<<999777777666555444444333222111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------............------------......///,,,...//////......///111111000000000222444777999>>>AAAFFFKKKNNNQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQPPPMMMMMMLLLLLLLLLMMMNNNOOORRR[[[fffnnnsssvvvzzz~~~yyyxxxvvvtttqqqrrrtttwwwyyy~~~}}}zzzzzzyyywww|||nnnkkkhhhgggjjjmmmppprrrttttttwww{{{~~~~~~zzzwwwqqqgggaaacccbbb```eeeppp}}}nnnaaaZZZRRRSSSTTTTTTUUUXXX]]]```iiipppuuuvvvyyy}}}~~~|||ssskkkdddbbb```]]]^^^aaa___fffrrrzzztttmmmhhhdddcccdddcccbbb```]]]YYYUUUSSSPPPPPPQQQSSSUUUUUUSSSQQQLLLJJJFFFBBB===:::777666222111111000//////......------......//////000000..............................------------......+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++(((((((((((())))))))))))************************))))))))))))))))))))))))(((,,,///...***'''(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&(((***++++++)))%%%%%%%%%&&&'''((()))***&&&''''''((()))******+++))))))))))))))))))))))))&&&''''''((()))******+++'''(((((()))***+++++++++)))************+++++++++))))))******+++++++++,,,************************((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---...///000111000000000000000111111222000111111111111222222222555555555555666888999:::777;;;???>>>;;;;;;>>>BBBAAAAAABBBDDDEEEFFFGGGHHHHHHIIIKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFFFFEEEDDDCCCCCCBBB???;;;888777777666555444444333333............/////////000........................)))***+++,,,---------------------------...///000---...//////......///000000000000111444888<<<>>>DDDFFFJJJNNNPPPQQQPPPOOOMMMNNNOOOPPPOOONNNLLLKKKLLLKKKKKKKKKLLLMMMOOOPPP___hhhuuu~~~|||xxxwwwyyy|||yyy}}}~~~uuutttyyy~~~{{{vvvpppiiieeeaaaaaagggpppxxx}}}xxxoooppppppllloooxxxtttjjj^^^^^^\\\ZZZXXXYYY\\\______cccgggiiimmmrrrsssppplllddd]]]ZZZXXXVVVVVVYYY[[[aaakkkvvv{{{vvvwww{{{wwwnnnhhhdddggggggfffccc___ZZZUUURRRVVVUUUTTTUUUVVVUUURRRPPPQQQOOOKKKGGGBBB>>>;;;999333222222111000//////...///////////////.......................................------------............---,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))***(((((()))***+++***)))+++***)))(((((()))************))))))(((((('''''''''((()))))))))(((&&&%%%(((***+++***'''&&&''')))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((''''''+++++++++*********))))))))))))*********+++++++++---,,,+++))))))))))))*********))))))))))))******)))+++,,,,,,+++***,,,---.........------,,,,,,,,,,,,,,,,,,---...///000000000000///////////////000000000111222333444444555888666555777:::<<<;;;999888999:::<<<>>>???AAAAAAAAABBBCCCEEEGGGIIIKKKLLLJJJLLLMMMNNNMMMLLLMMMNNNGGGGGGHHHJJJLLLKKKIIIGGGEEECCCAAA@@@>>><<<999666555444333222111111111111000000//////.........---------------------------...------,,,,,,------...000000///............///............///000111222111222333777;;;@@@EEEGGGMMMOOOQQQRRRRRRRRRRRRRRRMMMMMMMMMMMMKKKJJJIIIHHHJJJKKKLLLMMMPPPUUUZZZ___lllqqqyyy|||uuurrrssszzzxxxzzz~~~}}}{{{rrrnnnpppzzz{{{sssjjjcccaaabbb```bbbhhhnnnrrrxxx|||}}}uuukkkccccccffffffgggiiijjjiiigggcccdddfffbbb\\\\\\[[[YYYUUURRRQQQSSSUUUUUU[[[dddmmmzzz~~~wwwrrrqqqooolllkkkmmmvvv|||sssiiieeefffeeedddcccaaa]]]XXXUUUQQQSSSUUUTTTRRRQQQRRRUUUVVVTTTPPPLLLGGGDDDAAA@@@<<<;;;999777555444333333...............///000111---,,,++++++***+++++++++..............................//////...---,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++******++++++,,,,,,++++++***+++*********))))))(((((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++***(((((()))***+++***)))+++***)))(((((()))******))))))))))))(((((((((((('''''''''''''''&&&%%%%%%(((***+++***'''&&&''')))''''''((((((((()))))))))(((((()))))))))*********))))))(((((((((((())))))***)))))))))((((((((('''+++++++++*********))))))))))))*********+++++++++---,,,+++*********++++++******))))))))))))******)))+++,,,,,,+++***,,,---------------------,,,,,,---......//////000000000000000////////////000000000000111222333444444555777555555666999;;;:::999:::;;;<<<===???@@@AAABBBBBBBBBCCCEEEGGGIIIKKKLLLLLLMMMNNNNNNLLLKKKLLLMMMGGGGGGGGGHHHIIIIIIFFFDDDEEECCCAAA???>>><<<999666444444333222111111111111000/////////.........---------------------------...------,,,,,,------...//////.............../////////......///000222333555666999===BBBFFFJJJLLLSSSSSSSSSTTTTTTSSSQQQOOOMMMLLLKKKKKKKKKJJJHHHGGGBBBFFFMMMTTTZZZ___dddfffllloootttyyy~~~xxxuuutttvvvuuuwww|||}}}{{{}}}ooohhhhhhuuu{{{tttrrrnnnggg```^^^___aaafffggglllrrrwwwxxxpppqqqsssuuuwwwzzz}}}wwwsssppphhh```YYYVVVRRROOONNNNNNOOOPPPNNNUUU^^^jjjyyyyyyppplllhhhddddddfffiiiooowwwvvvpppiiifffcccaaaaaa```]]]ZZZUUUWWWXXXWWWTTTSSSUUUWWWYYYWWWTTTPPPKKKHHHEEECCC???>>><<<:::777666555555000000////////////000000------,,,,,,,,,,,,,,,---////////////////////////......//////...------,,,,,,,,,,,,++++++++++++*********++++++,,,,,,++++++***++++++,,,,,,++++++***,,,+++++++++************))))))))))))))))))))))))(((((())))))))))))((((((***(((((()))***+++***)))***))))))(((((())))))***(((((((((((()))))))))))),,,+++******************((()))***)))((('''((()))''''''''''''(((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))((((((((((((+++++++++******************************+++++++++++++++*********+++,,,,,,******))))))))))))******)))+++,,,,,,+++***,,,---,,,,,,------------------//////000000000000000000000000////////////000000000000111222333444555555666555555666999::::::999<<<===>>>???@@@AAABBBBBBBBBBBBCCCEEEGGGIIIKKKLLLLLLMMMMMMLLLJJJIIIJJJKKKJJJIIIHHHIIIIIIHHHEEEBBBCCCBBB@@@>>>===;;;888666444333222111111000111111/////////...............------------------------......------------...............---......//////000/////////000222555666<<<>>>BBBGGGKKKOOOQQQRRRRRRPPPOOOPPPRRRRRRNNNKKKMMMJJJGGGFFFGGGGGGDDDAAA>>>EEEPPP[[[ccchhhiiiiiijjjlllnnnqqqvvv~~~{{{zzzxxxwwwyyy}}}~~~}}}{{{llldddbbbkkksss|||~~~wwwpppiiigggddd```^^^___cccfffgggfffhhhmmmttt~~~xxxnnnbbb[[[TTTOOOMMMMMMLLLJJJHHHOOOXXXddduuuxxxmmmfffaaa\\\\\\___```fffooozzzrrrkkkccc```aaabbbaaa^^^WWWXXXWWWVVVSSSSSSTTTVVV[[[ZZZXXXUUUQQQMMMIIIGGGDDDCCCAAA>>>;;;999777777333333222222111000000000......---------......///000000000000000000000000.........///......---,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))&&&''''''''''''''''''&&&***(((((((((***+++***)))(((((((((((()))))))))***''''''(((((())))))******------+++******+++,,,---((()))))))))((((((((()))&&&'''''''''((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))((((((((((((************************************************(((((())))))***+++,,,,,,+++******))))))******+++)))+++,,,,,,+++***,,,---,,,,,,,,,------.........000000//////////////////000////////////000000111000111111222333444555555555555555666888999999999===>>>>>>???@@@AAAAAABBBBBBCCCCCCEEEFFFIIIJJJKKKKKKLLLMMMLLLKKKKKKLLLMMMOOOMMMLLLKKKJJJHHHEEECCCBBB@@@>>>======;;;888555444333222111000000000000......................................................------------.........---------...///000000///......///222666:::<<>><<<:::999888888777666444333222111///...............//////////////////////////////---...............------------,,,,,,,,,+++++++++,,,,,,,,,,,,------......***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))******++++++******)))***(((((((((***+++***)))''''''(((((())))))))))))''''''(((((())))))******)))((('''&&&&&&'''((())))))((((((((()))))))))((('''''''''(((((((((((()))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))************************************************&&&&&&'''((()))***++++++++++++************++++++)))+++,,,,,,+++***,,,---,,,,,,,,,------.........///.....................///////////////000111111111111222333444555555666444555666777888888::::::======>>>??????@@@AAAAAACCCCCCDDDEEEFFFHHHJJJKKKKKKMMMPPPQQQQQQQQQRRRSSSQQQOOOMMMKKKJJJHHHEEEBBBAAA???===<<<<<<:::777555333333222111000000000000---------.......................................///......------......///---------...///000111222......000333888===BBBEEELLLNNNQQQTTTTTTSSSQQQOOORRROOOMMMNNNPPPQQQPPPNNNPPPMMMKKKKKKNNNOOONNNMMMOOOPPPTTTZZZ```dddeeedddhhhkkkooottt{{{~~~yyytttpppqqqqqqqqqrrrwwwssshhheee[[[bbbkkkrrr{{{{{{}}}xxxsssrrruuu~~~~~~{{{yyyxxxvvvtttwwwuuurrroooooosssxxx||||||xxxsssmmmjjjiiiiiijjjkkkkkkmmmpppsss~~~{{{pppjjjddd]]]WWWTTTVVVXXX[[[ccclllooolllfff___ZZZYYYXXXVVVVVVXXXVVV\\\dddpppvvvrrroookkkiiigggddd___\\\ZZZZZZ[[[[[[YYYYYYXXXVVVTTTRRRPPPOOONNNLLLIIIFFFBBB@@@>>>=========<<<;;;:::777555444000000///............///........................------...............------------,,,,,,,,,++++++------,,,,,,,,,---...///***++++++,,,,,,++++++*********++++++++++++++++++))))))))))))))))))))))))))))))************))))))***(((((()))***+++***)))&&&&&&'''((())))))))))))(((((((((((())))))))))))'''''''''''''''(((((())))))((('''((()))***)))((((((((((((((())))))))))))&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((((((((())))))))))))***************++++++++++++++++++***************&&&'''((()))************++++++************++++++)))+++,,,,,,+++***,,,---,,,,,,---------------------------...............///......//////000111222111111222333444555666666555666888999888999:::<<<<<<===>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFHHHJJJKKKMMMPPPUUUXXXYYYXXXXXXYYYPPPNNNKKKIIIHHHFFFCCCAAA???>>><<<;;;;;;999666444333222111000000///000000---------------.................................//////............//////.........///000222333444111222666;;;@@@EEEJJJLLLQQQRRRTTTUUUTTTQQQNNNLLLPPPOOOLLLJJJJJJLLLOOOPPPPPPPPPQQQRRRSSSVVVYYY[[[ZZZWWWVVVZZZaaaiiimmmooopppssswww|||xxxqqqooonnnmmmnnnqqqvvv{{{~~~~~~ooogggfffbbbkkkuuu~~~~~~~~~zzzvvvuuuuuuxxxzzz~~~{{{xxxtttqqqooollliiigggcccaaa^^^\\\]]]aaaeeeiiicccccccccdddcccbbbaaaaaaaaaaaabbbbbbdddlllzzzsssnnnhhhhhhfffdddgggjjjhhhccc[[[UUURRRSSSSSSQQQRRRTTTTTT[[[cccnnn~~~{{{vvvzzz~~~~~~{{{sssmmmeee___[[[YYYXXXWWWVVVVVVTTTSSSSSSRRRSSSSSSRRRQQQNNNKKKGGGEEECCCBBBBBBBBBBBBAAA@@@===;;;999444333222000////////////........................,,,---......///.........------------,,,,,,,,,,,,------,,,+++,,,---...///***++++++,,,,,,++++++***************++++++++++++))))))))))))))))))))))))'''(((((())))))(((((('''***(((((()))***+++***)))%%%&&&'''))))))))))))((())))))))))))((((((((((((((())))))***++++++******)))'''&&&'''***+++***((())))))))))))*********+++((((((((())))))))))))***))))))(((((((((((())))))'''((((((((()))))))))***))))))*********++++++++++++++++++*********))))))((()))***+++,,,,,,++++++,,,++++++******++++++,,,)))+++,,,,,,+++***,,,---------------------,,,,,,------......//////000000............///000111222111222222333444555666666555888::::::999999;;;>>><<<===>>>@@@AAACCCDDDEEEDDDDDDDDDEEEFFFHHHIIIJJJLLLQQQWWW[[[[[[YYYWWWVVVQQQNNNKKKIIIGGGFFFCCCAAA>>>===;;;::::::999666444333222111000000/////////,,,,,,,,,------.................................//////............//////......///000111333555666888:::???DDDIIIMMMPPPQQQSSSSSSTTTTTTRRRPPPNNNLLLLLLMMMLLLJJJJJJNNNVVV]]]bbbdddeeecccaaaaaaeeeiiifffaaa^^^```iiittt{{{}}}|||~~~{{{vvvqqqoooqqqrrrqqqppprrrvvv{{{{{{zzz{{{zzzmmmcccbbbgggmmmyyy{{{uuuqqqnnnnnnnnnoooppprrrtttuuuuuuvvvuuuqqqkkkfffdddddddddeeehhhjjjmmmpppsssuuuvvvssspppmmmkkkgggccc```YYYWWWTTTSSSTTTWWW[[[\\\YYY[[[___bbbccccccbbb```___]]]]]]\\\[[[___lllzzz}}}wwwtttppplllmmmppp{{{~~~zzzyyyzzzuuunnnaaaYYYSSSRRRPPPNNNOOORRRTTT[[[eeepppyyyssspppnnnhhhkkkooossszzz|||pppfff___ZZZVVVTTTTTTSSSQQQPPPQQQSSSUUUWWWWWWUUUSSSPPPMMMJJJIIIHHHGGGGGGGGGGGGEEECCC@@@>>>888777666444222111000000........................,,,------...//////.........------------,,,,,,,,,---,,,+++***+++,,,...///***++++++,,,,,,++++++***++++++++++++,,,,,,------))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++***(((((()))***+++***)))$$$%%%'''))))))))))))(((******))))))((((((''''''%%%&&&''')))))))))(((''')))'''&&&'''***+++***((()))*********++++++++++++************++++++++++++))))))(((((((((((())))))'''((((((((())))))******))))))******++++++++++++++++++++++++******))))))***+++,,,---...---,,,+++,,,++++++******++++++,,,)))+++,,,,,,+++***,,,---.........------,,,,,,,,,---......///000111111222............///000222222111222222333444555666666666888;;;;;;999999<<>>???AAACCCEEEFFFGGGDDDDDDDDDEEEFFFHHHIIIJJJJJJOOOVVVZZZYYYVVVSSSQQQSSSPPPMMMKKKIIIHHHFFFDDD>>><<<;;;::::::888666333333222111000////////////,,,,,,,,,------.........//////////////////////////////............////////////000111222444666777>>>AAAFFFKKKOOORRRSSSTTTRRRSSSSSSSSSRRRPPPNNNMMMLLLPPPRRRQQQRRRYYYgggrrr~~~{{{sssooosssxxxqqqkkkfffhhhqqq||||||xxxwwwvvvrrrnnnkkkpppuuutttnnnkkkllloooppppppnnnhhh]]]WWW]]]gggttt}}}zzzuuunnnfff```\\\YYYYYY[[[___fffkkknnnoooiiikkklllhhhccc^^^\\\\\\YYYZZZ\\\^^^aaaffflllpppuuussspppnnnkkkgggbbb^^^]]]ZZZWWWUUUVVVXXXZZZZZZZZZ]]]aaadddffffffeeedddeeecccaaa___\\\]]]eeeoooyyyyyysssnnnlllgggaaa```bbbjjjsssxxxuuurrrrrruuuzzz~~~lllcccYYYTTTQQQNNNOOORRRQQQYYYcccnnn}}}sssjjjfffeee^^^```dddgggnnn{{{rrriiibbb\\\XXXSSSRRRPPPOOOPPPTTTWWWZZZZZZYYYVVVSSSQQQNNNMMMLLLIIIIIIJJJJJJIIIFFFCCCBBB<<<;;;999666444222111111000000000000000000000000,,,,,,---.../////////.........---------,,,,,,,,,---,,,+++******,,,---///+++++++++,,,,,,+++++++++,,,,,,,,,------.........,,,+++***(((((((((((()))+++*********))))))((((((++++++************++++++))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((***'''$$$$$$'''******)))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++,,,+++***))))))***+++,,,++++++******************)))***,,,------,,,***))),,,,,,,,,---------..............................111111111111000000000000///////////////000111111111222222333333444555555555555555666888:::<<<>>>===>>>???AAACCCEEEFFFGGGBBBCCCDDDEEEFFFGGGGGGGGGKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMKKKIIIFFFDDD???===:::888888888666444222111111000000000000000------------------------000///---,,,,,,---...///000///...---------...///000000000111333888>>>CCCDDDGGGKKKOOOQQQQQQQQQPPPRRRQQQOOONNNLLLKKKJJJJJJJJJLLLPPPWWW```mmmzzz~~~{{{~~~{{{wwwtttwww|||yyyyyywwwuuusssppplllgggccc```^^^]]]```___^^^^^^^^^^^^bbbgggyyy{{{xxxuuutttyyy~~~}}}yyytttooohhhccc___[[[VVVRRRUUUTTTTTTXXX^^^cccgggiiilllkkkjjjgggccc^^^YYYVVVZZZYYYYYYZZZ^^^dddiiillluuuvvvwwwuuuooohhhbbb___]]]\\\YYYXXXXXXYYY\\\]]]YYY\\\bbbhhhmmmnnnllliiikkkiiieee___ZZZZZZ^^^bbbnnnrrrwwwzzzzzzyyyxxxxxxppppppmmmhhhbbb]]]ZZZZZZ[[[___ffflllooonnnkkkiiidddaaa^^^\\\^^^dddjjjnnnrrrsssuuuzzzzzzjjj^^^WWWUUUTTTSSSTTTWWW\\\dddooozzzwwwnnngggbbbdddbbbbbbcccccciii{{{sssggg```^^^SSSUUUVVVTTTRRRQQQSSSVVVZZZYYYWWWTTTRRRPPPOOONNNKKKKKKKKKIIIFFFFFFHHHIIIIIIGGGCCC>>>999555333222222222111111///...,,,+++//////.........//////000000000///............///------------------------------,,,,,,,,,,,,++++++(((+++...,,,(((''')))---***)))))))))***+++,,,---+++*********))))))))))))+++******))))))******+++))))))))))))))))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((+++(((%%%%%%''')))))))))(((((((((((())))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++***))))))***++++++************************)))***,,,------,,,***))),,,,,,,,,---------..............................////////////............///////////////000111111111111222222333444444555666777777888:::<<<>>>???>>>???@@@BBBDDDEEEFFFGGGEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIJJJJJJIIIHHHFFFEEECCC@@@===;;;999888888666444222111000000//////000000------------------------///...............//////000///...------...///000111222444666999===CCCGGGMMMOOOQQQRRRSSSRRRPPPOOOLLLKKKJJJIIIIIIJJJKKKKKKKKKQQQZZZccclllttt{{{}}}}}}wwwrrrvvvtttpppiiiaaa[[[YYYXXX___```cccfffggggggiiilllqqqwwwxxxqqqmmmjjjhhhhhhllluuu|||yyyvvvrrrmmmfffaaa^^^[[[XXXUUUVVVVVVWWW[[[aaagggjjjkkklllllllllkkkiiifffdddbbb___^^^]]]^^^aaaeeeiiilllrrruuuwwwuuuqqqlllhhhfffbbbbbbbbbaaa`````````___ZZZ\\\aaaggglllooonnnmmmkkkjjjgggbbb^^^]]]___bbbdddhhhmmmqqqsssuuuvvvxxxwwwuuuqqqlllfff```[[[YYYRRRTTTXXX[[[]]]]]]\\\[[[]]]\\\YYYXXXYYY\\\```cccdddeeefffjjjqqqyyy~~~qqqhhhbbb]]]YYYXXXYYY\\\aaahhhooovvvzzz{{{tttmmmfffbbbaaa```aaacccccciiixxx~~~uuunnnjjj[[[YYYVVVRRRQQQRRRTTTVVVUUUTTTRRRPPPOOONNNNNNNNNLLLLLLKKKIIIGGGFFFHHHIIIKKKJJJGGGCCC???:::777555111111000///...------,,,/////////......//////000......---,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,++++++***---///---)))&&&(((+++************+++,,,---...***************)))))))))+++******))))))******+++))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))+++)))'''&&&'''((((((((((((((((((((())))))))))))***************+++++++++))))))))))))))))))))))))************++++++++++++)))************+++++++++++++++***))))))***++++++***************************+++,,,------,,,+++***,,,,,,,,,---------..........................................////////////000000000000000111111111111111222222333333444444777888:::<<<===??????@@@??????AAABBBDDDEEEFFFGGGHHHHHHIIIJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCAAA>>>;;;999999777555444222111000000//////000000........................---...///000000000000000000///.........///000111333666:::>>>AAAEEEJJJMMMRRRSSSSSSSSSRRRPPPOOOMMMJJJIIIGGGEEEFFFGGGJJJKKKKKKTTTaaammmtttwwwxxxyyy}}}{{{ppphhhfffggghhhmmmtttwwwyyyyyyyyyyyyqqqvvv~~~vvvmmmgggbbb^^^\\\ZZZ\\\cccnnn{{{}}}|||}}}||||||rrrnnngggbbb___^^^\\\[[[TTTUUUWWW[[[aaafffhhhhhhdddfffhhhiiijjjjjjjjjiiidddcccaaa```aaacccfffhhhkkknnnpppqqqooollljjjiiieeefffggggggfffdddaaa```^^^^^^___bbbfffiiijjjjjjjjjkkkjjjgggccc`````````\\\___dddiiimmmqqquuuxxxwwwsssooollliiiccc\\\VVVTTTTTTSSSRRRSSSUUUWWWXXX\\\[[[[[[ZZZZZZZZZZZZZZZYYYXXXXXXZZZ___fffnnnsssqqqooonnnooopppsssyyyyyyqqqlllffffffggghhhiiikkklllllltttsssppplllgggccc___\\\``````aaacccdddgggrrr}}}zzz~~~|||hhhbbbYYYTTTTTTUUUVVVVVVSSSQQQOOOMMMKKKKKKLLLLLLMMMMMMMMMKKKHHHGGGHHHIIIKKKLLLLLLJJJGGGBBB>>>;;;555444222000/////////000000000////////////000000......---,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,++++++---///000...)))'''(((***---,,,,,,+++******))))))******************************))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++***(((''''''((((((((((((((((((((())))))))))))))))))***************+++(((((((((((((((((((((((()))))))))*********++++++))))))*********++++++++++++******************+++***************+++++++++***++++++,,,,,,++++++***,,,,,,,,,---------..............................000000000000111111111111000000111111111222111111111111222222333444444444666888:::===????????????>>>???@@@AAACCCDDDEEEFFFIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHFFFFFFDDDCCCBBBBBBBBBCCCAAA???;;;999888777555333111111000///////////////////////////////////////---...000111222222222111///............000111222666:::@@@EEEIIILLLOOORRROOOOOOOOOOOOOOONNNMMMLLLLLLJJJGGGDDDDDDEEEHHHJJJOOOWWWbbbkkkpppqqqqqqppprrrvvv{{{}}}xxxtttssssssvvv~~~|||vvvooohhhbbb^^^[[[XXXZZZ[[[___fffpppxxx|||~~~~~~}}}|||}}}~~~tttpppkkkfffcccaaaaaa```UUUUUUWWW[[[___bbbbbbaaa[[[]]]```dddgggjjjkkkllljjjiiifffdddbbbcccdddeeeeeegggjjjkkkjjjiiiiiiiiiggghhhhhhiiihhhfffdddcccfffdddaaa```aaaccccccccchhhhhhiiihhheeeaaa^^^\\\YYY[[[___bbbfffkkkqqquuuqqqnnnkkklllmmmjjjccc\\\^^^[[[WWWUUUUUUYYY^^^aaacccdddeeeeeecccaaa]]][[[VVVTTTRRRRRRTTTZZZ```dddeeedddddddddccceeehhhlllpppuuu{{{~~~}}}xxxqqqnnnkkkhhhbbb\\\XXXVVVVVVWWW___```bbbdddfffiiipppvvv||||||uuupppkkkmmmtttyyypppeee___^^^^^^[[[WWWTTTRRROOOKKKIIIIIIJJJKKKNNNNNNNNNMMMJJJIIIIIIJJJJJJKKKNNNOOOMMMJJJFFFCCC>>>;;;888555333222222333111111000/////////000000000000///............///------------------------------,,,,,,,,,+++++++++---...///---+++)))***++++++++++++******)))((((((***************+++++++++***))))))))))))))))))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********)))((('''(((((((((((((((((())))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((()))))))))******))))))*********+++++++++*********++++++*********))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------..............................///000000000111111111222000000111222333222222222222222222333444444555555666777:::<<<>>>???>>>>>>>>>???@@@AAABBBCCCDDDEEEHHHIIIIIIIIIIIIIIIHHHGGGIIIIIIJJJJJJJJJJJJIIIIIIGGGFFFDDDCCCBBBBBBBBBBBB@@@>>>:::999888777555333111000000///.../////////////////////////////////---...000222333333222111.........///000333555666;;;???EEEKKKMMMOOOQQQSSSOOONNNMMMLLLKKKKKKJJJJJJIIIGGGEEEDDDDDDGGGJJJMMMXXX\\\aaafffiiikkknnnpppsssvvv{{{~~~wwwqqqrrrqqqsss}}}xxxpppmmmhhhcccaaa^^^[[[YYY]]]^^^```eeekkkqqqvvvxxxwwwwwwwwwvvvvvvuuuuuuvvvpppooollliiidddaaa```___XXXXXXXXXYYY[[[\\\[[[YYYWWWYYY\\\```eeeiiilllmmmqqqooolllhhhfffeeeddddddaaadddfffggggggggghhhjjjjjjiiiiiiiiihhhhhhhhhiiijjjgggbbb`````````aaa```cccccccccbbb```]]]YYYVVVWWWXXXYYYZZZ]]]aaagggkkkkkkiiiiiimmmrrrrrrmmmhhhbbb^^^ZZZWWWXXX\\\bbbfffkkkmmmnnnooommmiiieeecccXXXUUUQQQOOOOOOQQQUUUXXX^^^aaabbbbbb``````aaaaaaaaaeeehhhjjjnnnvvv{{{ooohhh^^^UUUOOOOOOQQQTTTYYY\\\```dddjjjrrrxxx{{{{{{{{{zzzyyyvvvqqqkkkhhhfffdddfffmmmwwwwwwrrrqqqmmmeee]]]WWWTTTOOOKKKIIIIIIKKKMMMMMMOOOOOONNNLLLKKKKKKLLLHHHJJJNNNPPPQQQPPPMMMLLLFFFDDD???:::666444333222222222111000000000000000000000///............///------------------------------,,,,,,,,,++++++++++++,,,---,,,,,,,,,,,,---'''''')))******+++***************+++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))(((***+++***((((((((()))(((((((((((())))))))))))'''''''''((())))))******))))))))))))))))))))))))'''((((((((()))))))))))))))************+++++++++)))***++++++++++++***))))))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------..............................------......//////000000000111222333444333222222333333333444555555666666666777999:::<<<===>>>>>>??????@@@AAABBBCCCDDDEEEGGGGGGHHHHHHIIIHHHHHHGGGJJJJJJKKKKKKKKKKKKJJJJJJGGGFFFEEEDDDBBBAAA@@@@@@>>>;;;999777777666555333111000//////......//////...........................///000111111111111111//////000222555888;;;===BBBFFFKKKOOOPPPPPPQQQRRRSSSQQQNNNLLLJJJIIIHHHIIIEEEDDDEEEFFFJJJOOOSSSVVVccceeeggghhhkkkoootttxxx|||}}}{{{|||{{{{{{|||~~~yyyvvvzzz}}}uuuppppppssswwwzzzqqqeeeccc```^^^]]]\\\ZZZXXX[[[\\\^^^aaaeeeiiimmmpppppprrrrrrqqqnnnkkkkkkkkkjjjmmmnnnmmmjjjeeebbb```ZZZXXXWWWVVVWWWVVVUUUSSSUUUWWW[[[```eeejjjnnnppptttrrroookkkhhhfffeeeeee```bbbdddeeefffgggjjjlllooonnnmmmlllkkkkkkkkklllgggeeebbbaaaaaaaaaaaa```aaa___^^^]]]\\\YYYUUURRRTTTUUUUUUVVVWWW[[[```dddgggfffgggkkkooopppnnnkkkcccaaa]]][[[\\\___cccfffkkklllnnnooonnnkkkhhhfffYYYVVVSSSPPPOOOOOOQQQRRRZZZaaaeeeeeedddccc```\\\YYYZZZZZZ[[[]]]dddmmmtttxxxpppcccVVVNNNKKKLLLNNNPPPTTTYYYaaannn}}}{{{wwwsssnnniiieeeeeeaaa___bbbhhhrrrwwwnnn```\\\VVVOOOLLLKKKMMMNNNMMMNNNPPPPPPNNNMMMNNNOOOKKKLLLNNNPPPQQQRRRRRRRRRMMMJJJFFF@@@;;;777444333444333222111000000000000......---,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,++++++******++++++,,,---------'''(((***+++,,,,,,++++++*********++++++,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((''')))++++++)))((()))+++(((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((()))))))))*********)))************+++++++++)))***++++++++++++***)))((())))))***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------..............................---------...///000000000000111333444555444333222444444555555666777777777777888888999;;;===???@@@AAABBBBBBCCCDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJFFFFFFFFFDDDBBB@@@===<<<;;;999666666666666555333000000///............///------------------------000000/////////000000111111222444777;;;???CCCEEEJJJMMMPPPRRRQQQPPPPPPPPPQQQOOOLLLJJJHHHHHHIIIJJJIIIJJJMMMPPPUUUZZZ^^^aaahhhkkkooorrrvvvzzz}}}yyyxxxyyyzzzzzzyyyuuurrrhhhggggggmmmyyyyyytttmmmddd______cccfffoooyyy}}}wwwoooggg]]]\\\ZZZZZZZZZYYYWWWUUUWWWXXXZZZ\\\^^^aaaeeeggglllnnnpppoookkkgggfffggglllrrryyy{{{yyysssnnnllldddbbb___^^^^^^^^^]]]\\\]]]```dddjjjpppwww|||~~~{{{xxxuuurrrqqqpppkkkmmmoooqqqsssvvvzzz}}}}}}{{{xxxwwwqqqooonnnmmmmmmllliiiggggggddd```^^^^^^]]]ZZZXXXWWWXXXZZZ[[[^^^bbbgggkkknnnnnnnnnnnnmmmllljjjiiieeecccbbb``````aaabbbcccdddeeefffgggggggggffffff]]][[[YYYXXXWWWWWWWWWXXX\\\fffnnnooommmlllfff___YYYWWWUUUTTTUUUYYY^^^bbbgggpppxxxyyyyyy|||~~~~~~tttfffZZZRRRNNNLLLLLLPPPUUU]]]ooo}}}xxxrrrkkkgggeeeaaa^^^___aaaeeeoooxxxyyyrrrggg\\\SSSNNNLLLLLLKKKNNNPPPQQQPPPPPPPPPQQQQQQQQQPPPOOOPPPRRRTTTUUUSSSQQQMMMHHHCCC>>>:::999444444333222111111111111......---,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,+++++++++*********+++,,,++++++,,,,,,------,,,+++)))(((*********++++++,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((%%%(((++++++)))(((***,,,(((((((((((())))))))))))((())))))***++++++,,,,,,)))))))))))))))))))))))))))************+++++++++)))************+++++++++)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------.................................//////000111222222333000111333555555444333222555555666666777888888888999999999999;;;>>>@@@AAACCCDDDDDDEEEFFFGGGGGGHHHFFFGGGHHHIIIJJJJJJJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIEEEEEEEEEDDDBBB???;;;999999777555555555666555333000000///...............------------------------111000///......///000000333444777:::???DDDHHHKKKPPPRRRTTTTTTRRRPPPOOOOOOKKKJJJHHHGGGGGGIIILLLMMMSSSTTTWWWZZZ___cccfffhhhhhhmmmttt{{{xxxvvvtttrrrnnnhhhbbb]]]bbbccceeemmm{{{|||xxxqqqlllddd\\\WWWWWW[[[___aaakkktttuuurrrmmmeee___[[[YYYXXXXXXYYYXXXUUUSSSUUUWWWYYYZZZ\\\^^^aaacccgggjjjmmmlllhhheeeddddddrrrzzz}}}zzzvvvssspppnnnoooooopppooommmooottt{{{~~~|||wwwsssoookkkeeecccccccccaaa```]]]___bbbeeeiiinnntttxxx~~~~~~|||xxxrrrnnnllllllccccccbbbaaa```^^^]]]\\\______``````bbbcccddddddbbbbbbbbbaaaaaaaaaaaabbbbbbmmmwwwyyyxxxvvvooofff]]]YYYUUURRRSSSUUUVVVVVV[[[bbbhhhhhhhhhjjjlllkkkgggkkkpppsssxxx{{{mmm```WWWSSSMMMPPPTTT[[[nnnwwwnnnhhhdddaaa____________dddkkk}}}~~~yyyhhhYYYPPPJJJHHHKKKMMMPPPQQQQQQQQQRRRRRRWWWUUURRRPPPOOOQQQTTTVVVXXXWWWTTTPPPKKKFFFBBB@@@555444333222111111111111000000///............///---------------------------------,,,,,,,,,++++++,,,+++************)))(((***************************++++++,,,,,,++++++***+++++++++************)))******))))))***+++,,,,,,++++++++++++++++++++++++))))))))))))************((()))***++++++***)))(((***************++++++,,,+++*********))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------........................---.........//////000000111000///...///111333444222222333444444555555666555666777888888888888888999::::::999999;;;???BBBCCCAAAAAACCCHHHJJJJJJHHHHHHHHHJJJKKKLLLLLLLLLLLLHHHHHHIIIJJJJJJIIIIIIIIIFFFEEECCC@@@>>>===<<<<<<888777666555333222111000//////000000///...---------...///////////////.........///000000111222222444777===CCCHHHLLLNNNOOORRRSSSTTTTTTRRRPPPMMMLLLIIIJJJJJJIIIJJJNNNWWW^^^kkkooossstttrrrnnnkkkiiilllqqqyyyxxxmmmfffddddddccc```aaahhhrrrzzz{{{xxxtttpppjjjbbb]]][[[\\\___eeefffggggggdddaaa]]]ZZZXXXYYYYYYXXXVVVVVVXXXYYYYYY[[[]]]^^^]]]]]]^^^___cccfffiiiiiihhhiiilllppp{{{yyyqqqooopppqqqooolllnnnooorrrvvv}}}xxxrrrnnnpppnnnlllkkkjjjhhheeebbb```___^^^___aaaccccccbbbccceeeggghhhiiiiiijjjkkkooosssyyy}}}tttmmm___\\\VVVRRROOOOOOQQQSSSSSSVVV[[[___``````^^^\\\```]]]^^^bbbggglllvvvooobbb]]][[[ZZZ[[[___iiixxxzzzsssllldddcccbbbaaaaaabbbcccdddoooyyy}}}iiiYYYOOOKKKIIIIIIJJJLLLOOOQQQSSSTTTTTTUUUVVVVVVVVVTTTSSSRRRWWWWWWVVVTTTQQQNNNKKKJJJ???;;;666333222111000///555222...,,,,,,---......///...---,,,+++,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++***************************++++++,,,,,,++++++*********************************))))))***++++++,,,))))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((***))))))))))))***++++++************)))))))))(((************************)))))))))))))))))))))))))))*********++++++++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............/////////000000000///...///111333444222222333333444555555555555666777888999999999999:::;;;<<<<<<<<<===@@@CCCCCCBBBAAACCCGGGIIIHHHGGGIIIIIIJJJKKKLLLLLLLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFFFFDDDBBB@@@>>>===<<<;;;777777666444333222111000///////////////...------......//////////////////000000000111111222333444;;;>>>BBBFFFJJJMMMNNNNNNRRRRRRRRRRRRPPPMMMKKKIIIFFFHHHIIIKKKOOOXXXccclllxxxsssqqqrrrvvv|||yyyooohhhfffggghhhhhhlllqqqxxx}}}~~~|||xxxtttqqqrrrppplllhhheeeeeeggghhhjjjjjjiiihhheeeaaa^^^\\\]]]^^^___^^^]]]\\\\\\^^^aaadddhhhkkkjjjiiiiiiiiihhhmmmsssvvvwwwyyy|||~~~|||{{{zzzzzzyyyvvvtttqqqmmmhhhfffeeeeeeeeeeeegggiiikkkmmmnnnoooqqqrrryyy||||||uuuooo___]]]YYYUUUSSSRRRRRRRRRRRRUUUZZZ^^^aaaaaa```^^^\\\XXXWWWYYY\\\aaakkktttvvvpppjjjhhhggghhhmmmvvv~~~xxxuuuqqqkkkffffffeeeeeeeeefffgggiiijjjnnnwww||||||yyyhhhYYYRRRMMMLLLKKKLLLMMMOOOQQQRRRVVVWWWXXXYYYXXXWWWVVVUUUWWWWWWWWWUUURRROOOKKKIIICCC@@@;;;888666555222111111000......///000...---///...---,,,,,,,,,------+++++++++++++++++++++++++++++++++*********************************************++++++++++++******)))))))))***++++++,,,,,,*********)))******+++,,,))))))))))))))))))))))))))))))))))))************))))))************))))))))))))((((((((()))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,---------------,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............////////////000////////////111222444222222333333444444555555444555666888999::::::::::::<<<>>>?????????AAACCCDDDCCCBBBCCCFFFGGGFFFEEEJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHFFFDDDCCCEEEDDDBBB@@@>>><<<;;;;;;666666555444222111000000///////////////......---.........//////000000000222222222222333555777888DDDEEEHHHKKKMMMNNNNNNNNNQQQQQQPPPNNNLLLIIIGGGEEEEEEHHHLLLQQQXXXdddqqqzzz~~~yyywww{{{}}}}}}}}}}}}~~~{{{uuuooolllnnntttxxx||||||xxxvvvsssqqqrrrqqqqqqqqqqqqssstttuuussssssqqqooommmjjjhhhgggiiikkkmmmmmmkkkiiiiiiiiippptttzzz}}}~~~|||{{{zzzwww~~~|||uuuqqqooonnnmmmjjjkkklllmmmoooqqqrrrsssxxx{{{~~~|||wwwrrrooofffeeeccc```\\\YYYVVVTTTQQQTTTYYY^^^bbbdddddddddbbb\\\XXXWWWWWWZZZccclllxxxoooiiifffdddaaa^^^aaaaaabbbdddgggjjjlllnnnttt{{{}}}tttrrrrrruuuzzzvvveeeZZZPPPMMMIIIHHHIIILLLMMMNNNRRRSSSUUUVVVWWWVVVUUUUUUVVVWWWWWWVVVTTTPPPLLLIIIGGGDDDAAA???===:::777555/////////111222111///---//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******************************++++++++++++******'''((()))***+++,,,------+++***************++++++++++++++++++++++++++++++((()))))))))************)))))))))******)))))))))((((((((((((((())))))************)))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------.................................///////////////000/////////000111222333111222222333444444555555333444666888:::;;;;;;;;;;;;===@@@AAAAAAAAACCCDDDDDDDDDCCCDDDEEEEEEEEEDDDKKKKKKLLLLLLLLLKKKKKKJJJKKKJJJJJJIIIHHHFFFEEEDDDEEEDDDBBB???===;;;::::::555555444333222111000000...///////////////...............//////000111111111111222333666:::===???IIIJJJLLLMMMOOOOOOOOOOOOPPPOOOMMMKKKHHHFFFDDDCCCFFFKKKSSSZZZaaajjjttt|||}}}||||||{{{zzzyyyxxxxxxyyyyyyttttttuuuzzz~~~{{{~~~{{{yyy{{{yyywwwxxx}}}}}}~~~}}}|||~~~~~~}}}~~~~~~|||vvvuuuttttttttttttsssrrrooorrrvvvvvvtttqqqppppppnnnnnnmmmkkkgggbbb]]]YYYTTTWWW\\\aaafffiiikkklllkkkddd]]]YYYVVVVVV]]]ffftttwwwjjj```ZZZXXXWWWWWWZZZ[[[^^^ccciiipppvvvyyyrrrllljjjiiijjjkkkqqqttthhhXXXSSSMMMJJJJJJLLLNNNNNNKKKMMMOOORRRUUUVVVWWWXXXVVVWWWXXXWWWUUUQQQMMMJJJIIIGGGEEEDDDCCC@@@===:::333222111111222111///---/////////...............,,,,,,,,,,,,,,,,,,,,,,,,------------............)))))))))))))))))))))))))))******++++++******)))''''''(((***+++,,,---...++++++***************+++++++++++++++++++++++++++((()))))))))***************))))))))))))))))))***((((((((((((((())))))***))))))))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))******************++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------........................///////////////........./////////000000111222222111111222222333444444555444555666888:::;;;;;;<<<;;;===@@@AAAAAABBBCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEKKKLLLLLLLLLLLLLLLKKKKKKIIIIIIIIIIIIHHHGGGFFFFFFEEEDDDAAA???<<<:::999888444444333222111000000///......///////////////...///.........///000222333///000333666;;;@@@DDDFFFKKKKKKLLLNNNOOOPPPPPPPPPOOOMMMKKKHHHEEEDDDCCCCCCHHHOOOXXX___ccchhhmmmqqqxxxzzz~~~|||~~~|||wwwrrrooollllllkkkmmmnnnqqqwww~~~|||uuuqqqnnnjjjhhhjjjooouuu|||~~~zzzqqqrrrttttttrrrqqqqqqqqqlllmmmnnnnnnkkkgggccc```ZZZ]]]aaafffkkkooorrrtttooohhhaaa[[[UUURRRVVV\\\fffvvvwwwfffZZZSSSQQQPPPRRRUUU[[[dddppp}}}yyyjjjhhhfffeeeeeeccceeeooo{{{{{{iiiaaaXXXRRRQQQQQQOOOMMMJJJKKKMMMPPPSSSWWWZZZ[[[UUUVVVWWWWWWUUUSSSOOOMMMIIIHHHFFFFFFFFFEEEBBB@@@;;;888444111111111000///000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......))))))))))))))))))))))))))))))************))))))'''((()))***+++,,,------,,,+++******)))*********))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))((((((((()))******))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///////////////........./////////000111111222222111111222222333333444444555666777999:::;;;;;;;;;;;;===???@@@@@@@@@BBBDDDDDDEEEFFFFFFEEEEEEFFFGGGKKKKKKLLLMMMMMMLLLLLLLLLJJJJJJJJJJJJIIIHHHHHHGGGEEECCCAAA>>>;;;999888777333333222222111000000///---...////////////////////////......///111333444111333777<<>>;;;999777666222222222111000000//////------.../////////////////////......///111333555666999>>>CCCHHHLLLNNNOOOOOOOOOOOONNNNNNOOOOOOPPPKKKIIIGGGEEEEEEFFFIIIJJJRRRXXX___eeehhhkkkooossszzz{{{}}}}}}}}}~~~yyyvvvxxx}}}}}}zzzxxxtttsssqqqqqqrrrsssrrrqqqlllmmmttt{{{tttooojjjhhhkkktttzzzxxxwwwuuurrrpppmmmkkkjjjggghhhjjjnnnrrrvvvzzz||||||xxxtttlllbbb^^^______aaajjjyyy}}}xxxqqqllljjjlllnnntttyyyooobbb[[[RRRRRRSSSYYYdddrrruuummmgggdddaaaaaaeeekkkttt|||rrrmmmlllkkkgggccc___[[[TTTNNNKKKKKKNNNPPPTTTTTTTTTTTTUUUUUUVVVVVVQQQNNNKKKIIIHHHGGGFFFEEE@@@===999777666555444222000000111111111000///...------------------------*********+++,,,---------))))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,,,,,,,+++***))))))******++++++++++++++++++++++++))))))))))))************+++***)))(((((()))***+++***************++++++,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------........................000000//////.........---...///000111111222222111000111111222333333444444777888999:::::::::::::::;;;;;;<<<;;;;;;===AAADDDDDDFFFHHHHHHFFFFFFHHHKKKJJJJJJKKKMMMMMMNNNNNNNNNPPPOOONNNLLLJJJHHHFFFEEEEEECCCAAA===;;;888777666222222111111000000//////------...///000000////////////......///111444555:::>>>CCCIIIMMMOOOPPPPPPRRRRRRPPPOOOOOONNNNNNNNNJJJHHHFFFEEEEEEHHHKKKMMMXXX]]]dddiiimmmsss{{{}}}xxxuuummmjjjgggdddcccbbb___^^^```fffsss~~~wwwrrrtttsssxxx|||vvvrrrooommmjjjkkklllooorrrwwwzzz}}}~~~{{{rrrggg``````eeebbbgggrrrzzz{{{{{{~~~uuurrrmmmgggbbb```bbbdddeeejjjuuurrriiiccc___[[[ZZZ```jjjvvv}}}~~~ssshhhbbb___]]]```dddppp~~~tttmmmcccXXXRRROOOPPPRRRTTTSSSSSSSSSTTTVVVXXXYYYVVVSSSNNNJJJHHHGGGFFFDDD===<<<;;;;;;:::999555333000111111222222000///...------------------------------......///000111111(((***,,,,,,***)))***++++++++++++*********))))))************************,,,,,,+++***))))))******************************))))))************))))))************************))))))))))))************+++++++++*********))))))******))))))))))))************************************))))))))))))******++++++++++++++++++++++++------,,,+++************---,,,+++)))(((''''''''''''***,,,...---------...---------.........////////////000111111111111111///000111222222333333222555888;;;<<<;;;;;;;;;<<<;;;<<<===>>>???@@@AAABBBHHHHHHHHHIIIIIIIIIJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKQQQNNNKKKIIIIIIIIIHHHGGGDDDCCC@@@<<<:::888888888333222111000////////////000000000000000000///...///000000000000222666999AAADDDHHHLLLOOOQQQQQQPPPRRRUUUWWWTTTNNNKKKLLLNNNNNNMMMLLLKKKLLLPPPVVVZZZ```gggpppxxx}}}yyyqqqhhh___]]]\\\\\\^^^aaaeeemmmyyy~~~{{{xxxwwwuuurrrppppppsssvvv}}}~~~~~~|||xxxqqqjjjfffggghhhkkkoootttxxx|||~~~xxxmmmddd^^^\\\[[[ZZZ]]]```iiiwww}}}vvvuuutttrrrqqqppppppooowwwuuuuuuzzz}}}qqqgggaaa___^^^]]]kkkuuupppaaaUUUMMMIIILLLRRRTTTQQQRRRXXX[[[YYYZZZYYYUUUQQQMMMHHHEEECCC@@@????????????===:::888444222000000222222222111...............---------000333666888888444000---...---***'''%%%''',,,000+++++++++***************************************,,,++++++***))))))******************************++++++,,,,,,,,,,,,++++++************************))))))))))))************+++++++++*********))))))******))))))))))))******************************++++++************+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---------,,,------...///))),,,...///...---......---------.........////////////000111111111111111000000111222333333333333666888;;;<<<<<<;;;<<<===<<<<<<===???@@@BBBCCCCCCGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJOOOMMMJJJHHHHHHIIIHHHGGGCCCBBB???===:::888777666333222111000///////////////000000000000/////////000111222222444777<<>><<<===>>>@@@AAACCCEEEEEEFFFFFFHHHIIIKKKMMMNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHLLLJJJGGGGGGGGGHHHGGGEEE@@@@@@???===;;;888666555333222111000////////////////////////000000000000111222444666888>>>DDDHHHMMMNNNPPPRRRSSSRRRQQQPPPNNNPPPRRRQQQPPPQQQUUUYYY\\\___ccceeegggmmmwwwwwwnnnhhhmmmvvv~~~}}}zzz{{{}}}~~~{{{zzz}}}}}}{{{wwwtttooojjjgggccccccdddfffkkkpppuuuxxx}}}xxxqqqkkkeee```[[[XXXYYYWWWWWW[[[___dddmmmvvv{{{lll```ZZZ^^^hhhpppyyy~~~xxxppplllkkkdddgggqqquuu^^^SSSNNNQQQRRRRRRVVV\\\_________]]]ZZZVVVRRRNNNKKKIIIFFFFFFFFFGGGIIIJJJHHHGGG<<<888444222111111111000333111000...------......000111111111000...,,,+++(((***------,,,+++************++++++++++++,,,,,,************************++++++***************+++************************))))))************))))))************************((()))))))))******************************************))))))))))))******************************+++++++++******++++++++++++++++++++++++++++++++++++*********++++++,,,------,,,+++***))))))))))))---...//////---,,,---...............//////////////////000111111111111111000000000111222222333444666888:::;;;;;;;;;===>>><<<<<<>>>@@@BBBDDDEEEFFFCCCDDDFFFHHHJJJLLLNNNNNNMMMMMMLLLKKKIIIHHHGGGGGGIIIGGGEEEEEEFFFFFFEEEDDD>>>>>>>>><<<:::777555333222222111000//////000000////////////000000111111222444666999>>>DDDKKKPPPRRRRRRSSSSSSSSSQQQOOONNNNNNNNNNNNNNNPPPVVV^^^dddppprrrtttrrrrrrwww~~~yyysssmmmkkkmmmlllmmmqqqwww~~~{{{tttmmmhhhbbbaaa```aaadddhhhmmmpppvvvtttrrroookkkgggaaa]]]\\\XXXVVVXXXZZZ]]]eeennnvvv}}}nnn___ZZZ^^^cccmmmttt~~~}}}zzzpppmmmlllttt}}}{{{kkk[[[OOOOOOPPPQQQUUUZZZ]]]]]]]]]\\\[[[XXXVVVSSSQQQPPPMMMLLLKKKLLLNNNNNNMMMLLLBBB>>>999555333222111000222111///......///000111333333222000///...------(((+++---...---+++******+++++++++++++++++++++,,,************************+++***************++++++************************))))))************))))))************************((()))))))))******************************************))))))))))))************************************))))))))))))******++++++++++++++++++++++++---,,,++++++*********+++......---,,,++++++++++++,,,---...---++++++,,,---........./////////000000//////000111111111111111000000//////000111333333555777888999999:::<<<>>><<<===>>>@@@BBBDDDEEEFFFBBBCCCDDDFFFHHHJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGFFFGGGEEEDDDDDDEEEEEEDDDBBB<<<<<<<<<;;;999666444222222111000000000000000000////////////000222333444444666:::>>>CCCIIIOOOTTTSSSSSSSSSRRRQQQOOOMMMLLLMMMLLLLLLNNNUUUaaammmuuu}}}}}}{{{xxxxxx~~~|||yyy}}}zzztttlllfffcccbbbeeeiiinnnuuu|||xxxpppkkkiiifffeeeeeegggjjjmmmnnnnnnoooooonnnjjjddd```YYYUUUTTTVVVXXX[[[dddmmmzzz~~~nnn___XXXVVV___dddooo}}}rrrooouuu|||~~~~~~uuusssqqqrrrxxxwwwdddWWWTTTQQQSSSVVVXXXZZZ[[[YYYYYYYYYYYYYYYYYYYYYYYYTTTRRRPPPPPPPPPPPPNNNMMMHHHDDD???;;;888666333222111000//////000111333444333222000...---------...------,,,***((())),,,///---,,,,,,,,,++++++++++++*********************************)))******+++,,,************************++++++,,,,,,,,,,,,++++++************************))))))))))))***************************+++++++++******))))))))))))*********************************))))))))))))))))))***++++++++++++++++++++++++...---,,,+++************))))))))))))***,,,---...+++,,,---,,,******,,,........./////////000000000//////000111111111111111111000000///000222333444666777888999999;;;>>>@@@???@@@AAABBBCCCDDDEEEFFFCCCCCCDDDEEEGGGHHHIIIIIIKKKKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDDDDEEEDDDBBB@@@;;;;;;:::999777555333222111111000000000000000111111000000000222333666777888;;;@@@EEEIIIMMMRRRUUUSSSRRRRRRQQQOOOMMMLLLKKKJJJJJJMMMTTT___lllyyyzzzyyyyyyyyy~~~~~~{{{zzz}}}~~~~~~|||ssswww|||~~~vvvppphhhdddcccccchhhooowww}}}zzzwwwsssooolllkkkkkkkkkkkklllnnnoooooojjjddd___XXXUUUTTTWWWYYY]]]eeemmm{{{}}}rrrccc[[[[[[\\\dddwwwvvvsssssstttsssqqqpppnnnjjjjjjqqq}}}nnn```YYYTTTTTTVVVUUUTTTUUUVVVVVVXXXYYY[[[\\\]]]^^^ZZZXXXUUUSSSRRRQQQOOOMMMNNNJJJFFFBBB>>>;;;777444000000111222222333333333000///---,,,+++,,,,,,---------,,,***)))***---///......---,,,+++******)))******************************))))))***++++++,,,************************++++++,,,,,,,,,,,,++++++************************))))))))))))************))))))*********+++++++++******))))))))))))******************************+++******))))))******+++++++++++++++++++++++++++,,,,,,++++++***+++++++++'''''''''((()))***,,,,,,+++,,,---,,,+++,,,...000.../////////000000000000//////000111111111111111333222111111222333555777777999::::::;;;===@@@BBBCCCCCCDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEEEEEEEDDDAAA>>>;;;:::888666555444333333111111000000000000111111222111111111333555888999===AAAGGGLLLOOOQQQSSSTTTRRRQQQPPPOOONNNMMMLLLLLLHHHKKKQQQZZZeeennnuuuyyyppppppssszzz~~~zzzwwwuuutttsssooorrryyy|||uuunnnhhhhhhkkkooottt}}}~~~yyyvvvtttttttttuuutttqqqkkkccc\\\YYYVVVVVVXXXYYYZZZ```gggsssuuuxxxzzz|||~~~}}}rrriiifffgggqqq}}}xxxvvvtttqqqoookkkgggfffiiipppvvvqqqfff^^^]]]\\\WWWTTTUUUUUUUUUWWWYYY[[[\\\^^^___]]][[[WWWUUUTTTSSSRRRPPPQQQOOOKKKHHHEEE@@@;;;777222333444555444333111000///...---,,,,,,---......'''+++///000///,,,******//////...---+++***))))))******************************))))))***+++,,,,,,************************))))))************))))))************************))))))))))))************))))))******++++++++++++******))))))))))))******************************,,,++++++++++++++++++,,,++++++++++++++++++++++++************+++,,,------......------,,,---------,,,---------,,,---000222////////////000000000000//////000111111111111111555444333333333555777999999:::<<<<<<===???BBBEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEECCC@@@===;;;:::777555333333333333111000000000000000111111333222222222444666999;;;AAAEEELLLQQQSSSSSSTTTTTTQQQQQQPPPOOONNNNNNMMMMMMHHHLLLTTT]]]eeejjjjjjiiiiiijjjppp|||{{{vvvrrrqqqqqqtttxxx~~~www||||||uuunnnmmmooonnnxxx~~~wwwooojjjmmmttt{{{~~~{{{vvvmmmccc\\\WWWTTTSSSTTTSSSRRRVVV\\\hhhlllqqqtttuuuuuuuuuvvvzzzuuupppqqqyyy|||zzzrrrmmmgggdddeeehhhjjjkkkqqq{{{wwwmmmkkkhhhbbb]]]]]]UUUUUUWWWXXXZZZ\\\]]]^^^___\\\XXXVVVVVVUUUTTTSSSSSSRRROOOLLLIIICCC===888444555666777555222///,,,000////////////000111111...+++(((((()))***(((&&&***++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))***++++++,,,+++***)))((('''(((******((('''((()))))))))))))))******************++++++++++++******+++++++++******((('''&&&'''((()))******+++******)))************+++++++++************************---------,,,,,,+++++++++,,,,,,+++******))))))(((,,,,,,++++++,,,,,,---...---------............///////////////000000000000111111111111111222222222222333444555666888999999:::;;;<<<>>>???AAABBBCCCDDDEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMEEEEEEEEEEEECCCAAA>>>===;;;999666333222222222333///111333333222111222222111000000111555:::???CCCKKKNNNQQQQQQPPPOOOOOOPPPVVVOOOLLLNNNLLLGGGFFFIIIGGGLLLSSSYYY^^^```cccdddgggnnnyyy||||||}}}~~~|||vvvpppkkkeee___```eeennn|||}}}xxxxxx|||{{{mmmccc]]]WWWQQQNNNOOOQQQRRRQQQXXX]]]dddkkknnnpppqqqrrr}}}vvvqqqiiibbb___```ccceeelllrrr}}}yyynnneee]]]ZZZWWWWWWYYY[[[[[[ZZZZZZZZZZZZWWWTTTRRRRRRRRRPPPQQQQQQOOOKKKFFF@@@===>>>;;;777555444222000...000000///...............///---++++++,,,,,,+++(((***++++++,,,,,,++++++*********++++++++++++******************************+++,,,,,,---,,,+++***))))))***,,,,,,*********+++))))))))))))******************++++++++++++*********************)))((('''))))))*********))))))((()))************+++++++++************************------,,,,,,,,,+++++++++.........------------,,,,,,,,,++++++,,,,,,---...---------............///////////////000000000000111111111111222222222222222222333444666777888888:::;;;<<<>>>@@@AAABBBCCCFFFGGGIIIKKKLLLMMMMMMMMMKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLJJJJJJIIIHHHEEEBBB@@@>>>:::888666444222222222333---///000000///...///000222222333555:::???CCCFFFKKKMMMOOOPPPQQQPPPPPPPPPSSSOOOMMMOOOLLLGGGEEEHHHGGGKKKQQQWWW\\\```dddgggooouuuyyyqqqiiieeeaaa___aaaeeettttttiiibbbZZZTTTRRRQQQNNNLLLSSSXXX___gggnnnsssxxxzzzwww{{{zzzwwwrrrkkkgggeeefffhhhmmmuuulllddd[[[VVVWWWXXXXXXVVVYYYZZZ[[[YYYVVVTTTTTTTTTRRRQQQPPPNNNKKKHHHEEEDDD@@@<<<777333222111000000000///...............///...---,,,---...---+++)))***++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++***)))+++,,,,,,+++******+++))))))))))))******************++++++++++++******))))))*********))))))(((+++++++++******)))'''''')))************+++++++++************************,,,,,,,,,,,,++++++++++++------............//////,,,,,,++++++,,,,,,---...---------............///////////////000000000000111111111111222222333333111222333444666777888888;;;;;;===>>>@@@BBBCCCCCCFFFHHHKKKMMMOOOOOONNNNNNMMMMMMMMMNNNNNNOOOOOOOOOQQQQQQPPPPPPNNNMMMKKKKKKMMMLLLKKKIIIFFFBBB???===999888666444222222222333...///000000.........000222444777<<<@@@EEEIIIKKKLLLLLLMMMPPPRRRRRRPPPOOOOOOMMMMMMNNNKKKGGGGGGJJJKKKNNNSSSWWW\\\bbbiiinnnzzzyyyooofffccccccdddfffjjjvvv~~~}}}~~~yyyuuuqqqsssyyywwwkkkaaa[[[WWWSSSOOONNNQQQVVV^^^hhhqqqyyy~~~zzz{{{~~~wwwqqqoooooorrr{{{zzzjjj^^^YYYWWWTTTRRRWWWYYYZZZZZZXXXVVVUUUUUUSSSRRRPPPNNNMMMKKKJJJJJJCCC>>>888333111111111111.........---......//////+++,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++''')))+++***)))((())))))((()))))))))******************++++++++++++******((())))))************)))***************)))(((((())))))*********+++++++++************************,,,+++++++++++++++++++++*********+++,,,------...,,,,,,++++++,,,,,,---...---------............///////////////000000000000000111111222222333333333333333444666777888999:::;;;<<<===???AAABBBCCCDDDDDDFFFIIIMMMNNNOOONNNMMMMMMNNNNNNOOOPPPQQQQQQRRRRRRRRRRRRQQQPPPNNNMMMLLLMMMLLLJJJGGGDDD???<<<999888777555444333222222222000111222111000///111222333666;;;AAAGGGJJJMMMNNNNNNMMMMMMOOOQQQRRRPPPNNNMMMNNNOOONNNKKKJJJNNNSSSUUUWWW[[[^^^ccckkksssxxx}}}ssskkkkkknnnooopppqqqvvvyyy}}}|||wwwtttzzzzzzyyywwwpppiiiggghhhkkkrrr|||~~~|||{{{zzz{{{{{{yyy{{{~~~vvvmmmgggbbb^^^UUUTTTUUUZZZbbbkkktttxxx{{{zzz{{{}}}~~~}}}xxxxxx~~~~~~|||||||||~~~ssscccYYYSSSQQQRRRTTTWWWWWWVVVTTTTTTTTTRRRRRRRRRQQQPPPNNNLLLJJJCCC@@@;;;777555444222000......------......///000++++++,,,,,,++++++*********++++++,,,,,,++++++*********++++++++++++*********************************)))))))))))))))******((()))++++++)))((()))***((()))))))))******************++++++++++++******((())))))************)))(((((()))***************))))))*********+++++++++************************++++++++++++++++++++++++(((((()))***+++,,,,,,---,,,,,,++++++,,,,,,---...---------............///////////////000000000000000111111222333333444444555666777888999:::;;;<<<<<<===>>>@@@AAACCCDDDEEEDDDFFFIIIMMMOOOPPPPPPPPPNNNNNNOOOPPPQQQRRRRRRSSSRRRRRRRRRQQQQQQOOONNNNNNLLLKKKIIIFFFCCC>>>:::888666666555444333222222222111111222111000000222444666999???EEEJJJNNNOOOOOOPPPOOONNNNNNOOOPPPPPPOOOQQQUUUWWWUUUQQQTTT[[[bbbdddfffiiilllqqqwww|||wwwzzz~~~}}}{{{zzz{{{zzzxxxxxxyyy|||yyytttsssooohhhaaacccdddgggmmmwww~~~vvvqqqooonnnmmmmmmmmmoooqqqrrrrrrsssuuuvvvxxxyyyzzz{{{~~~|||zzzzzz{{{}}}~~~zzzsssoooeeeaaa\\\[[[___dddiiikkkmmmlllmmmsss}}}|||tttnnnlllpppwwwppppppsss{{{vvvqqqqqqoooqqquuu|||rrr^^^TTTRRRMMMOOOQQQRRRQQQPPPPPPQQQQQQSSSUUUUUUTTTOOOKKKGGGCCCAAA@@@>>><<<999444111//////.........//////000------...,,,++++++,,,...***++++++,,,,,,++++++*********++++++++++++******)))))))))))))))))))))))))))(((((((((((()))*********,,,------,,,++++++,,,))))))))))))******************++++++++++++******))))))*********))))))((('''''')))******+++++++++)))************+++++++++*********************************+++++++++++++++******+++,,,,,,---......,,,,,,++++++,,,,,,---...---------............///////////////000000000000000111111222333444555555666777888999;;;<<<============???@@@BBBDDDEEEEEEGGGHHHJJJMMMPPPRRRSSSTTTPPPQQQQQQQQQRRRSSSSSSSSSRRRRRRRRRQQQQQQPPPNNNNNNJJJIIIHHHFFFCCC???<<<:::555555555444333222222111///000000000///000333666:::>>>CCCIIIMMMOOOPPPPPPNNNNNNNNNLLLLLLNNNRRRVVV\\\eeejjjfffbbbdddlllrrrsssuuuyyy|||}}}}}}vvvooollliiiccc^^^cccfffkkkrrrzzz}}}zzzxxxuuuqqqlllhhhggghhhiiikkknnnqqqsssuuuwwwxxxyyyzzzzzz{{{~~~~~~~~~~~~tttmmmeee___^^^___^^^]]]cccbbbcccjjjuuuvvvllleeecccffftttwwwlllfffoooxxxtttlllhhhllllllnnnpppqqquuuiiiZZZTTTLLLMMMNNNNNNMMMMMMNNNPPPPPPSSSWWWXXXWWWRRRLLLHHHDDDDDDDDDDDDCCC???999444222111000000//////000000,,,---,,,***((())),,,000***++++++,,,,,,++++++*********++++++++++++******************************))))))((((((((()))++++++***,,,------,,,++++++,,,))))))))))))******************++++++++++++*********************)))((('''((())))))*********)))))))))************+++++++++************************)))*********+++++++++++++++,,,,,,------.........,,,,,,++++++,,,,,,---...---------............///////////////000000000000000111111222333444555666666777888999:::<<<=========>>>???AAABBBDDDEEEFFFGGGHHHIIIKKKNNNQQQTTTVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRPPPNNNLLLKKKEEEEEEEEECCCAAA>>>;;;:::444444444444333222222111//////000000111333666999@@@CCCGGGLLLOOOQQQQQQQQQJJJLLLMMMJJJIIIMMMWWW___kkkyyyxxxxxx{{{~~~}}}~~~wwwpppmmmlllkkkjjjnnnssszzzvvvtttrrrqqqqqqpppooommmnnnooosssvvvzzz}}}~~~uuunnnkkkiiiddd```fffdddccchhhqqqyyy~~~wwwnnnjjjiiieeemmm|||yyyoooiiimmmvvv~~~sssllljjjjjjjjjkkkiiijjjssszzzfff[[[NNNNNNNNNLLLKKKLLLOOOQQQRRRTTTWWWYYYXXXUUUQQQNNNHHHGGGGGGGGGFFFCCC>>>;;;444444222111000000000000++++++***'''%%%&&&***///+++++++++,,,,,,+++++++++******++++++++++++******++++++++++++++++++++++++******)))))))))***,,,---(((***,,,+++***)))***+++))))))))))))******************++++++++++++******+++++++++******(((''''''***++++++******)))(((''')))************+++++++++************************))))))******++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---------.........//////////////////000000000000000111111222444555666666666666777888:::;;;<<<===>>>>>>???AAACCCDDDFFFFFFFFFFFFFFFHHHKKKOOOSSSUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTRRROOOLLLJJJHHH@@@@@@@@@???>>>;;;999888444444444444333333222111000111222333333666:::>>>EEEGGGJJJNNNPPPRRRRRRRRRFFFIIILLLIIIGGGMMMZZZfffvvvzzzvvvtttuuuxxxzzz|||~~~}}}|||{{{|||zzz{{{tttrrrqqqqqqsssuuuuuuuuuwwwzzz~~~|||vvvqqqlllhhheeefffkkkooorrrrrruuuzzz~~~|||vvvqqqooopppjjjmmmtttkkkiiijjjuuuvvvggggggiiiiiiffffffnnnyyyqqqaaaQQQPPPOOOMMMLLLMMMPPPSSSSSSTTTVVVXXXXXXWWWVVVUUUKKKJJJHHHGGGGGGEEECCC@@@666555444222111000000///------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********************************---,,,+++*********+++,,,,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******)))((('''))))))))))))************,,,++++++******++++++,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------,,,++++++////////////000000000000000111111111111222222222333222111111222333555666666777999999999999;;;<<<>>>???AAACCCEEEGGGHHHHHHGGGHHHIIIKKKMMMNNNOOOPPPQQQSSSUUUWWWYYYZZZZZZZZZZZZWWWTTTQQQOOONNNKKKIIICCCBBB@@@===;;;999888777444333222111111222333333222333333444666;;;AAAFFFKKKLLLMMMNNNNNNMMMLLLKKKIIIJJJJJJHHHKKKUUUdddppp}}}zzzxxxyyy~~~{{{zzz|||}}}{{{zzzxxxxxxzzz{{{|||}}}}}}~~~||||||||||||~~~{{{vvvnnnhhhdddbbb```^^^aaaeeekkkooooooooopppqqquuuuuuuuuxxxwwwpppqqqxxxyyyoooggghhhjjjhhhiiimmmsss{{{uuubbb]]]WWWTTTSSSRRRQQQOOOPPPQQQSSSTTTTTTVVVYYY[[[OOOMMMJJJGGGFFFFFFFFFGGGAAA===777111...---///000------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++*********+++---...,,,,,,,,,+++++++++************++++++++++++******************************************************************************))))))************))))))))))))))))))************,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++---------......------,,,............////////////000111111111111222222222333222222222222444555666666888999:::999:::;;;===>>>???AAACCCEEEGGGHHHHHHHHHHHHIIIJJJKKKLLLNNNOOOQQQRRRTTTVVVWWWXXXXXXXXXWWWTTTQQQNNNMMMKKKIIIGGGDDDBBB@@@===;;;999888777444333222111111111222333222333555777:::???EEEIIIMMMMMMMMMNNNMMMLLLJJJIIIEEEFFFGGGJJJPPP\\\jjjtttzzz~~~}}}|||}}}~~~yyynnngggccc```^^^\\\^^^```aaaccchhhoootttzzzzzzzzz{{{~~~wwwooommmkkkhhhiiinnnnnnuuurrrjjj```[[[ZZZZZZXXXVVVVVVVVVVVVUUUTTTTTTUUUVVVPPPOOOLLLJJJHHHHHHHHHIIIDDDAAA<<<777333000000000------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,...///,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************+++++++++******+++++++++)))))))))*********++++++,,,++++++******++++++,,,---,,,,,,++++++*********))))))*********+++++++++------...//////......---------------............000111111111111222222222222222222222333444555666666888::::::::::::<<<>>>>>>???AAACCCFFFGGGHHHIIIJJJJJJIIIIIIJJJKKKMMMNNNQQQRRRTTTUUUVVVVVVUUUUUUUUURRROOOMMMLLLKKKIIIGGGDDDCCC@@@>>>;;;999888888444333222111000000111222222444777;;;???DDDJJJOOONNNNNNNNNMMMLLLJJJHHHGGGEEEFFFHHHNNNWWWcccnnnuuupppxxx}}}}}}|||zzzwwwtttttttttrrr}}}}}}ssslllhhhfffhhhgggdddaaa___```cccgggppptttyyy~~~~~~{{{{{{uuuqqqrrrvvvssswww~~~ooogggdddbbb^^^YYYNNNOOOOOOPPPQQQSSSTTTTTTRRRQQQPPPNNNMMMLLLLLLLLLIIIGGGCCC>>>999555222000------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++,,,------,,,,,,,,,+++++++++*********++++++++++++++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))*********+++++++++,,,++++++******++++++,,,------,,,,,,+++***))))))++++++,,,,,,,,,---------,,,------............---------........./////////000000111111111222222222222222333333444555555666666888:::;;;:::;;;===???>>>???BBBDDDFFFHHHIIIJJJMMMLLLKKKJJJJJJLLLMMMOOORRRSSSTTTUUUUUUUUUTTTSSSTTTRRROOONNNMMMLLLKKKIIIDDDBBB@@@>>>;;;999888888444333222111000111111222222555:::???DDDIIINNNRRROOOOOONNNLLLJJJHHHGGGFFFIIIIIILLLSSS\\\eeellloooooowww}}}{{{vvvpppkkkiiikkkmmmvvv~~~|||{{{wwwuuuuuuuuuzzz||||||{{{xxxrrrkkkccc]]]ZZZdddjjjttt~~~yyy{{{}}}~~~}}}~~~vvvooohhh]]]UUUMMMLLLLLLMMMOOOQQQRRRRRRSSSSSSRRRRRRQQQQQQPPPPPPMMMLLLJJJFFF@@@:::555111------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))************))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++************++++++++++++,,,++++++******++++++,,,------,,,,,,+++***))))))++++++,,,,,,,,,---------***+++,,,---------------....../////////000000000000000111111111222222222222222333444555555555555666888:::;;;;;;<<<>>>@@@???@@@CCCEEEHHHJJJKKKLLLOOOOOONNNMMMMMMNNNOOOPPPSSSTTTUUUVVVVVVUUUTTTSSSSSSQQQNNNLLLLLLKKKIIIHHHCCCBBB@@@===;;;999888777444333222111111222333444444888>>>CCCHHHKKKOOORRROOONNNMMMKKKIIIHHHGGGFFFHHHIIIMMMUUU]]]dddiiijjjttt{{{{{{wwwooohhheeeggglllppp{{{}}}}}}uuupppmmmhhheeeeeegggkkkrrryyy{{{pppfff```aaafffppp{{{zzzrrrqqqrrruuu{{{xxxqqqqqqvvv}}}qqq```TTTWWWSSSOOOMMMNNNOOOOOOOOORRRSSSTTTUUUUUUUUUTTTSSSPPPPPPOOOLLLGGG@@@999444------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,************************+++,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******)))))))))******)))))))))))))))))))))))))))))))))******************************************************))))))))))))***************++++++++++++,,,,,,++++++******++++++,,,---,,,,,,++++++*********))))))*********+++++++++******+++,,,------------////////////000000000111000111111111111222222222222333444555555666666555777999;;;<<<<<<===???AAA@@@BBBDDDGGGJJJLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPSSSSSSUUUVVVVVVUUUTTTTTTQQQNNNKKKIIIHHHGGGEEEDDDBBBAAA>>><<<999777666666333333222222333444666777888===CCCIIILLLMMMOOOPPPMMMLLLKKKIIIHHHHHHHHHHHHEEEIIIPPPXXX```hhhmmmppp{{{zzztttlllggghhhmmmqqqtttwwwxxxyyyyyyyyyzzz|||~~~zzzoooiiiddd``````ccchhhmmmssszzztttnnnaaadddjjjsss|||~~~{{{ooommmooorrrvvvzzzrrrhhhiiinnnwww}}}|||{{{ooodddYYYSSSLLLJJJLLLOOOQQQQQQOOOQQQTTTVVVXXXXXXWWWWWWSSSTTTTTTRRRMMMFFF???:::------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,+++***,,,,,,,,,+++++++++******)))******++++++******)))***************************************************************************++++++++++++++++++************+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++***+++,,,---...................../////////000000000111111111111222222222222333444555666666666555777999;;;<<<===>>>@@@BBBBBBCCCFFFIIILLLNNNOOOPPPMMMNNNPPPQQQRRRQQQPPPOOOPPPQQQSSSTTTUUUTTTTTTSSSQQQNNNKKKHHHGGGFFFCCCAAAAAA???===:::888666555444333222222333444666888:::???CCCJJJNNNOOOOOONNNNNNJJJIIIHHHHHHHHHIIIJJJKKKJJJQQQZZZccciiipppwww|||}}}vvvvvvzzz~~~~~~|||zzz{{{|||}}}vvvnnnjjjfffffflllssswww|||pppmmmlllooovvv{{{|||{{{pppnnnqqqwwwxxxwwwzzz}}}kkkdddfffgggqqq~~~vvvqqqmmmqqqtttwww}}}eee\\\RRRLLLLLLOOOQQQQQQLLLNNNSSSWWWYYYZZZYYYYYYVVVWWWWWWVVVRRRLLLFFFBBB---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---------,,,,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,---------+++,,,---...////////////---------.........//////000111111111111222222222222333444666666666666555777999;;;<<<===>>>@@@BBBCCCDDDGGGJJJMMMOOOQQQQQQJJJLLLOOOQQQRRRQQQOOONNNNNNPPPQQQSSSSSSSSSSSSRRRSSSPPPMMMJJJHHHGGGDDDBBB@@@>>><<<:::777555444444222222333444555888:::<<>>@@@AAACCCDDDEEEFFFHHHIIIJJJKKKMMMMMMMMMMMMNNNOOOPPPPPPMMMOOOQQQSSSTTTTTTSSSRRRQQQQQQPPPMMMJJJFFFCCCAAAAAA???<<<888666555555555444444555888;;;???BBBDDDLLLOOOQQQQQQOOOMMMLLLLLLGGGIIIJJJKKKLLLPPPVVV[[[aaaiiiuuu~~~wwwuuuzzz}}}~~~}}}{{{wwwsssppprrruuuzzz|||{{{xxxuuu||||||xxxfffddd]]]]]]iiivvvwwwppphhhgggfffggglllvvvvvvaaaVVVRRRMMMFFFOOONNNMMMOOORRRUUUUUUUUUZZZYYYXXXWWWUUURRRPPPOOO------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))***************++++++++++++++++++++++++------,,,,,,++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++***))))))***+++,,,---......++++++,,,,,,,,,---------000000//////////////////000111333222111111222444555555555555666777888999999:::;;;===???AAABBBCCCEEEFFFGGGIIIJJJLLLMMMNNNNNNMMMNNNNNNOOOPPPPPPQQQNNNOOOPPPRRRRRRRRRRRRQQQQQQQQQPPPNNNKKKGGGCCCAAA@@@>>>;;;999777666777777666777999;;;???CCCFFFHHHNNNPPPQQQQQQNNNLLLKKKKKKIIIKKKOOOVVV]]]cccffffffrrr{{{~~~~~~uuusssrrrssswwwyyywwwtttqqqqqqvvvzzzkkkbbb^^^fffoooyyyvvvllljjjhhheeefffkkksssyyyyyyiii```YYYRRROOONNNMMMOOORRRUUUVVVVVVYYYYYYXXXWWWVVVUUUSSSRRR------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++******++++++++++++++++++++++++------,,,+++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))******+++,,,---......///,,,,,,,,,,,,------------//////000000000000000000///111222222111111222333555555555666777999:::;;;<<<<<<===???@@@AAABBBCCCEEEEEEGGGIIIKKKNNNOOOPPPNNNNNNOOOOOOPPPQQQQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPOOOLLLHHHCCC@@@>>><<<:::888777777888999999:::===AAAEEEHHHKKKMMMPPPQQQQQQOOOLLLJJJIIIJJJMMMQQQ[[[hhhvvv}}}}}}zzzyyypppmmmqqquuuuuusssiiiiiimmmvvv~~~tttmmmnnnqqquuu~~~uuurrrlllfffbbbbbbeeehhhzzzssshhh___RRROOOLLLLLLNNNQQQTTTTTTWWWWWWWWWXXXXXXWWWWWWVVV------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------***++++++,,,,,,++++++***,,,,,,++++++*********)))++++++++++++++++++++++++++++++******))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,------------.........///////////////000///000222111000000111333444444444555777999;;;<<<;;;<<<<<<===>>>???@@@@@@BBBCCCEEEHHHJJJMMMNNNOOOOOOOOOPPPQQQQQQRRRRRRRRRTTTTTTSSSRRRQQQRRRRRRRRRNNNOOOPPPOOOLLLHHHCCC@@@:::999777666666777999:::;;;===AAAEEEIIIMMMOOOQQQRRRRRRPPPMMMJJJHHHIIIJJJQQQZZZiiizzztttmmmpppttttttrrrjjjhhhjjjpppwww~~~~~~uuukkkbbb___```bbbooozzz}}}qqq___ZZZRRRMMMLLLOOORRRTTTTTTTTTVVVWWWXXXXXXXXXXXX------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------------------------++++++,,,,,,,,,,,,+++++++++++++++******))))))(((++++++++++++++++++++++++((((((((())))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------............------++++++++++++************,,,,,,---------.........---------......////////////111222222111111222333333333444555666888:::;;;;;;<<<<<<======>>>??????BBBCCCEEEHHHJJJMMMNNNOOONNNOOOPPPRRRRRRRRRRRRRRRSSSSSSRRRPPPPPPPPPPPPPPPNNNNNNNNNMMMKKKGGGCCC@@@777666555444555666888:::<<<>>>CCCHHHLLLOOOQQQQQQRRRQQQNNNKKKHHHGGGJJJLLLRRR___rrrzzzxxxvvvsssvvvzzzyyy~~~|||||||||~~~~~~|||}}}vvvvvvxxxwwwtttpppllliiikkkmmmsss}}}ttthhhaaa```aaagggttttttkkk___TTTOOOOOOQQQSSSRRRRRRTTTUUUWWWWWWXXXXXX------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************)))))))))++++++++++++++++++++++++''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++'''((()))***+++,,,,,,---,,,---------............------......//////000000000222333333222111333444333444444555666777999:::======>>>???@@@AAAAAABBBEEEEEEGGGIIIKKKNNNOOOPPPNNNOOOPPPRRRSSSRRRRRRQQQOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLJJJHHHEEEBBB@@@777666555444555666999:::===@@@EEEJJJNNNPPPQQQQQQPPPOOOLLLHHHFFFHHHLLLOOOUUUbbbrrr}}}~~~vvvoookkkfffccceeeiiiqqq}}}yyyrrrpppnnnnnnooorrrwww~~~|||vvvqqqnnnllllllrrrzzz}}}~~~rrrhhhdddbbbhhhrrr{{{mmm___VVVRRROOONNNRRRSSSTTTUUUVVVWWWWWWWWW------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++((())))))***+++,,,---...------------............/////////000111111222222111333444444333333444555666666666666777888999:::>>>>>>???@@@AAABBBCCCDDDEEEFFFGGGIIIJJJLLLMMMNNNMMMNNNPPPRRRRRRRRRQQQPPPNNNOOOPPPPPPPPPOOONNNMMMMMMKKKIIIGGGEEECCCAAAAAA888777666555666888:::;;;>>>BBBGGGMMMPPPRRRQQQPPPNNNLLLIIIFFFEEEHHHNNNSSS___fffpppvvv{{{yyyooohhhbbb]]]]]]aaaoooyyy{{{rrrmmmlllmmmmmmqqqwww{{{ttttttwww}}}}}}}}}xxxppplllpppvvvvvvkkk```XXXRRRTTTUUUVVVVVVWWWWWWVVVVVV------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------,,,,,,,,,++++++---------.........//////000000111222333333444444222333555444333333444666888777777777888999::::::<<<===>>>???AAABBBCCCDDDCCCDDDEEEFFFHHHIIIJJJKKKLLLMMMPPPQQQRRRRRRPPPPPPOOOQQQSSSTTTTTTSSSQQQPPPMMMKKKHHHEEECCCAAAAAAAAA:::999888777888999;;;===@@@DDDIIIOOORRRRRRQQQPPPLLLKKKGGGEEEEEEIIIPPPUUUiiikkkoootttzzzzzzqqqiiibbbbbbeeelllttt|||~~~}}}~~~vvvnnnlllnnnppppppyyy||||||vvv}}}~~~{{{}}}~~~wwwvvv{{{}}}xxxxxx{{{~~~vvvhhh```WWWWWWWWWXXXXXXWWWVVVVVV000000000///......------////////////...---,,,++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......//////......///000222333111111222222222333333333555555777888:::<<<===>>>????????????@@@AAABBBCCCDDDDDDEEEGGGGGGHHHHHHHHHJJJKKKLLLNNNPPPQQQQQQQQQRRRRRRRRRSSSTTTRRROOOMMMNNNMMMJJJFFFCCC???<<<;;;777666555555666999<<>>>>>???@@@AAABBBCCCDDDHHHHHHHHHIIIIIIHHHHHHGGGIIIJJJLLLNNNPPPQQQQQQRRRUUUTTTTTTUUUVVVUUURRROOONNNLLLJJJFFFBBB???<<<:::888777666666888<<<@@@BBBJJJNNNQQQRRRPPPMMMKKKJJJEEEGGGHHHGGGGGGLLLUUU\\\dddlllvvv~~~xxxuuuxxxyyyzzz}}}wwwrrrtttsssssswwwyyywwwyyyzzzyyyuuuqqqoooooojjjqqqyyy~~~xxxwwwxxxxxxwwwxxxzzzsssbbbVVVVVVWWWTTTSSSXXX///000111111000///---,,,////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++************************)))))))))))))))***++++++)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++///---+++))))))+++---///***+++,,,,,,------,,,,,,,,,,,,,,,---------......---------,,,------...//////////////////111222222333333444444444555555555555666666888999:::;;;;;;>>>>>>???AAABBBDDDEEEFFFKKKKKKKKKKKKJJJIIIHHHGGGIIIJJJLLLNNNPPPQQQRRRRRRUUUTTTTTTUUUUUUTTTRRROOOMMMKKKIIIEEEAAA>>>;;;:::999888777888;;;???DDDHHHMMMPPPSSSSSSQQQMMMJJJHHHEEEGGGHHHIIIJJJPPPYYY___fffqqq}}}xxxvvv|||ssskkknnnooopppssszzzwwwrrrsssvvvyyyyyywwwsssooodddeeehhhrrr}}}zzzzzzxxxvvvuuurrrsss{{{uuu```YYYWWWTTTTTTVVV///000111111111///---,,,......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***)))((((((((()))+++,,,((())))))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++...---+++******,,,...///***+++,,,,,,------,,,,,,,,,,,,,,,---------......---------------...///////////////000000111222222333333333333444444444444555666666777999::::::;;;>>>???@@@BBBDDDFFFGGGGGGKKKKKKLLLLLLLLLKKKJJJJJJIIIJJJLLLNNNPPPQQQRRRRRRSSSRRRQQQRRRSSSRRRPPPNNNKKKJJJGGGDDDAAA===;;;999999888888999===CCCHHHKKKLLLOOOQQQQQQOOOKKKIIIHHHGGGIIILLLOOOSSSZZZbbbhhhqqq{{{~~~|||wwwmmmkkkqqqxxx}}}|||{{{{{{~~~yyypppllliiimmm{{{{{{zzzuuuqqquuu~~~ooo^^^XXXUUUTTTVVV000111111111111///...---.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------++++++***))))))+++,,,---((())))))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,,,,---------,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------.........------------...////////////000000111222222222222222222222333333333333555666666888999:::;;;<<>>@@@BBBDDDFFFHHHHHHHHHHHHFFFHHHJJJLLLOOOQQQRRRRRRNNNOOOPPPQQQRRRRRRRRRRRRTTTRRRPPPPPPQQQQQQPPPNNNHHHGGGEEEBBB???<<<:::888777888;;;???CCCHHHKKKMMMQQQQQQPPPMMMJJJHHHIIIJJJMMMRRR]]]iiiuuu}}}xxxtttmmmkkkxxxtttddd[[[UUURRR444222000///...//////000------...............---------------------------+++,,,,,,,,,,,,,,,,,,---------------------------***++++++,,,---,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++(((((())))))***+++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------.....................//////000...///111222333333222222222222222333333333444444444555777999;;;>>>???@@@BBBCCCFFFHHHIIIIIIHHHHHHHHHIIIKKKNNNQQQSSSTTTUUURRRRRRSSSSSSSSSSSSRRRRRRRRRQQQOOONNNOOOOOONNNMMMGGGFFFDDDAAA>>>;;;999888777:::???DDDHHHKKKMMMNNNPPPPPPOOOMMMLLLOOOSSSWWWZZZ```lllyyyzzzqqqhhhnnnzzzvvvhhh]]]VVV555333000...---...000222------...............---------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,------...++++++++++++++++++++++++***)))'''&&&'''))),,,...++++++,,,---------,,,,,,,,,,,,,,,---------.....................///000000...///111222333333222222333333333444444444555555444555777:::<<>>;;;999888888<<>>@@@CCCEEEDDDEEEHHHKKKMMMMMMLLLLLLMMMNNNPPPRRRTTTVVVWWWXXX[[[XXXTTTSSSUUUUUUTTTRRRTTTSSSSSSSSSRRROOOKKKGGGDDDDDDBBBAAA???===;;;:::===@@@EEEJJJNNNOOONNNNNNOOOMMMLLLMMMVVVfffyyyyyyrrrpppooooooqqquuu|||yyyxxxxxxwww|||vvvpppqqq{{{oooFFFAAA:::555222111111111000000000//////...------.........---------,,,,,,---,,,,,,,,,,,,---...///,,,,,,,,,,,,++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---++++++,,,---...,,,,,,,,,---------.........------------...//////111111111111222222222222333333333333444555666666777999<<<===???@@@CCCEEEFFFGGGIIILLLMMMNNNNNNNNNNNNOOOPPPQQQSSSUUUVVVWWWWWWUUUTTTUUUWWWVVVTTTQQQTTTSSSSSSSSSRRROOOKKKHHHEEEDDDBBB???>>><<<<<<;;;???BBBGGGLLLNNNOOONNNLLLKKKJJJKKKQQQ]]]nnn~~~{{{|||~~~wwwppppppqqqrrruuu|||yyytttrrrrrrsssssstttyyyzzzzzz|||RRRLLLCCC;;;777555333333222222111000///...------.........------------,,,------,,,,,,,,,---......,,,++++++************+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++++++++************************************,,,,,,++++++******+++++++++++++++,,,,,,---------///...---,,,---...///000,,,,,,,,,---------............------......///000111111111111222222333333333333333333444555666777888:::===>>>???AAADDDFFFHHHIIIJJJLLLMMMOOOPPPQQQOOOPPPQQQQQQSSSSSSTTTUUUSSSSSSUUUWWWXXXWWWTTTQQQUUUTTTSSSSSSRRRPPPLLLIIIFFFDDDAAA>>><<<<<<===>>>CCCFFFJJJNNNOOONNNLLLJJJJJJJJJMMMUUUdddtttyyyvvvvvvwwwwwwvvvuuuvvvzzzvvvqqqqqqrrruuuyyy~~~~~~uuunnnlllmmmnnnooossstttwww{{{[[[UUUMMMFFF???:::666333444333222111111000000000............------------------,,,,,,,,,------...------,,,+++++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000...---,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,******+++,,,,,,---......------,,,,,,---...///000,,,,,,,,,---------.....................//////000000111111222222333333333333333333444444555666777999;;;===???@@@AAADDDFFFIIIIIIIIIKKKMMMOOOQQQRRRQQQQQQRRRRRRRRRSSSSSSSSSRRRSSSTTTVVVWWWWWWUUUSSSVVVUUUTTTTTTSSSQQQMMMIIIFFFCCC@@@===<<<>>>@@@BBBGGGIIIMMMOOOPPPMMMJJJHHHKKKKKKOOOXXXeeesss~~~~~~zzzxxxvvvwwwvvvvvvwwwzzz~~~{{{uuussstttvvvzzz}}}}}}}}}rrrkkkhhhiiijjjqqqrrrtttyyy^^^[[[VVVQQQJJJBBB:::444333222111000000000111111//////.........---------...------,,,,,,,,,------,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,******+++,,,,,,---......+++++++++,,,,,,---......,,,,,,,,,---------......///............///000000000111111222333333444444444444444444555666777777999;;;>>>???@@@AAACCCEEEHHHHHHIIIJJJLLLOOOQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUVVVWWWXXXVVVVVVVVVWWWVVVSSSNNNJJJEEECCC???======@@@DDDGGGKKKLLLNNNOOONNNLLLIIIGGGHHHJJJOOOXXXdddqqq{{{}}}~~~~~~|||xxxuuuvvvyyyzzz}}}ooohhhfffeeegggiiioooxxxzzzttttttzzz```___]]]ZZZTTTKKKBBB;;;333222111/////////000000/////////.........------......---,,,,,,,,,------)))***++++++,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---///000000000------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////......//////000111000111111222333444555555444444444444555666777888999;;;===??????@@@BBBDDDFFFGGGIIIKKKNNNPPPQQQRRRTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVUUUUUUUUUXXXZZZWWWXXXYYY[[[ZZZVVVOOOJJJCCCAAA??????@@@DDDIIILLLNNNNNNNNNMMMLLLJJJHHHGGGDDDIIIPPPYYYeeesss}}}xxxwwwzzzuuu{{{}}}uuunnnkkkfffhhhooozzz|||~~~wwwooojjjnnntttcccbbbaaa___[[[TTTLLLFFF999777555222000//////000////////////............///...---,,,,,,,,,,,,,,,(((***,,,......---+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---...//////...,,,,,,,,,------.........++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---------......///////////////000000111000111111222333444555666444444444444555666777888999;;;===>>>>>>???AAACCCFFFHHHKKKNNNPPPRRRRRRSSSUUUUUUUUUUUUUUUUUUUUUUUUVVVXXXZZZYYYWWWVVVXXXZZZWWWYYY\\\___^^^YYYPPPJJJAAA@@@@@@AAADDDHHHMMMPPPPPPNNNMMMKKKIIIHHHHHHHHHFFFLLLUUU^^^hhhwww}}}{{{}}}xxx~~~}}}uuusssttt{{{}}}|||wwwnnnlllooozzzgggeeeccc```^^^YYYSSSOOOAAA>>>:::666333111111111000/////////............///...---,,,,,,,,,,,,,,,))),,,///111222000...,,,,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---+++***(((+++++++++,,,,,,---------************************+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,,,,,,,,,,---------......///////////////000111111000111111222444555666666555444444555555666777888888:::<<<===>>>>>>AAABBBFFFIIILLLPPPRRRTTTTTTSSSUUUVVVVVVVVVVVVWWWWWWWWWTTTXXX\\\]]]ZZZXXXWWWXXXWWWZZZ^^^aaa```ZZZQQQJJJ??????@@@BBBFFFKKKOOORRRQQQOOOLLLIIIHHHGGGHHHIIIKKKSSS\\\ccckkkzzz~~~~~~}}}wwwxxxwwwwwwpppppplllaaabbbccccccaaa]]]XXXUUUPPPIII???777333222222333000111222222111111333444//////.........---------//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,,,,------,,,,,,+++///......------,,,,,,+++------------------------,,,,,,,,,---------......000///...------...///000000111111222222333444444444444555666777888999999999:::;;;===???AAACCCDDDHHHJJJLLLMMMMMMMMMNNNOOOXXXXXXYYYYYYYYYYYYYYYXXXYYYZZZ[[[\\\\\\\\\\\\\\\[[[[[[\\\]]]\\\WWWNNNGGGCCCDDDEEEHHHJJJMMMPPPQQQPPPKKKIIIIIIIIIGGGIIINNNLLLSSS```nnn|||~~~}}}~~~~~~~~~~~~~~~zzzxxx|||wwwyyy}}}yyyppprrrqqqyyydddeeeffffffdddbbb___]]]WWWQQQGGG>>>777444111000...///000000///....../////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........000///............///000111111111222333333444444444555555666777888999999;;;;;;===???AAACCCDDDEEEHHHJJJLLLMMMLLLLLLNNNOOOTTTUUUVVVXXXYYYZZZZZZZZZYYYZZZ[[[[[[\\\\\\\\\[[[[[[ZZZZZZZZZYYYTTTMMMGGGDDDEEEGGGIIILLLOOOQQQRRRNNNKKKJJJKKKKKKIIIKKKPPPWWW___kkkyyy|||yyyuuutttuuuqqqtttyyy~~~~~~}}}}}}}}}~~~{{{|||}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}~~~uuuqqqppprrrrrrrrr|||}}}wwwrrrlllkkkttteeeffffffffffffeeedddccc]]]XXXOOOGGG@@@:::444111////////////...---,,,+++/////////............---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///+++,,,,,,------,,,,,,+++))))))***++++++,,,------------------------------,,,------------.........000//////......//////000111111222222333333444444555555666777888999999:::<<<===>>>@@@BBBDDDEEEFFFGGGIIIKKKLLLLLLLLLMMMNNNPPPQQQSSSVVVXXXZZZ\\\\\\YYYZZZZZZ[[[[[[[[[[[[[[[[[[YYYWWWVVVTTTPPPKKKHHHFFFGGGIIIKKKNNNPPPRRRSSSOOOMMMMMMOOOOOONNNRRRXXXeeemmmzzzzzzrrrmmmiiihhhjjjkkkqqqyyy}}}|||{{{zzzzzzzzz{{{|||xxxyyyzzz|||}}}}}}}}}}}}~~~}}}|||{{{zzzzzzzzzzzz}}}|||||||||}}}~~~{{{{{{uuunnnjjjiiijjjhhhgggmmmuuutttllleeeeeeiiiqqq|||eeeeeedddccccccccccccccc^^^[[[UUUPPPJJJCCC<<<777111111000000111000...---/////////...............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,------------------------------------............///////////////000000000111111222222333444444555555666666777888999::::::<<<===>>>@@@BBBDDDFFFFFFFFFHHHKKKKKKKKKKKKLLLMMMNNNPPPRRRUUUWWWYYY[[[[[[YYYYYYZZZZZZ[[[ZZZZZZYYY[[[YYYVVVSSSPPPMMMKKKJJJHHHIIIKKKNNNPPPRRRSSSTTTRRRPPPPPPRRRTTTVVV^^^fffrrrzzzuuummmhhhfffgggjjjnnnwww~~~~~~}}}}}}{{{zzzxxxwwwwwwwwwxxxyyyvvvwwwxxxyyyzzz{{{{{{|||}}}|||{{{zzzyyyxxxxxxxxx{{{zzzyyyzzz{{{~~~vvvpppjjjggghhhkkklllkkkgggmmmwwwuuupppkkkiiihhhiiirrr|||fffeeecccbbbaaaaaaaaaaaa```^^^[[[WWWQQQJJJAAA;;;333111///000111222111/////////////////////////////////...---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---+++,,,,,,------,,,,,,+++......------,,,,,,,,,+++---------------------------------.........//////...//////000000000000000111222222333444444555555666666777888999:::;;;;;;<<<<<<>>>@@@BBBDDDEEEFFFFFFHHHKKKKKKKKKKKKLLLMMMOOOPPPRRRTTTVVVXXXXXXYYYYYYYYYZZZZZZZZZYYYYYYXXXZZZXXXUUUQQQMMMLLLMMMMMMKKKLLLNNNPPPQQQRRRSSSSSSSSSRRRSSSVVVXXX^^^iiiuuuuuummmjjjhhhjjjnnnqqq|||~~~||||||{{{{{{{{{{{{zzzxxxwwwvvvuuuvvvvvvvvvvvvwwwxxxyyyzzz{{{{{{||||||{{{yyyyyyxxxxxxxxxzzzzzzyyyyyy{{{~~~wwwnnniiijjjnnnpppqqqkkkooouuuvvvrrrooommmkkkmmmwwwfffeeedddcccbbbaaaaaaaaadddbbb```]]]XXXOOOFFF@@@777333///...000111000///...////////////000000000000///...---,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++,,,,,,------,,,,,,+++//////...------,,,++++++------------------------------........./////////......///000111111111111222222333333444444555555777777888999:::;;;;;;<<<<<<===>>>@@@BBBDDDEEEFFFGGGIIIKKKLLLLLLLLLMMMNNNPPPQQQSSSUUUVVVWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXWWWWWWVVVSSSOOOLLLKKKMMMPPPNNNOOOPPPRRRRRRRRRQQQPPPRRRSSSWWW]]]aaahhhuuuzzzrrrooonnnqqqtttzzz~~~~~~}}}|||zzzyyyzzzzzz{{{{{{zzzxxxvvvuuuuuuuuuuuuvvvvvvvvvvvvwwwyyyzzz{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzz|||~~~~~~~~~~~~}}}}}}~~~wwwtttsssssssssrrrsssvvv}}}yyyrrrmmmkkkmmmtttbbbbbbbbbbbbbbbbbbbbbbbbdddcccbbbaaa]]]WWWNNNHHH@@@999222...000111111///.../////////000000000000.........------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,------------------------............////////////---...000111222222111111222222333333444555555555777888888999:::;;;<<<<<<===>>>???AAACCCEEEGGGGGGHHHJJJLLLMMMLLLLLLNNNOOOPPPQQQSSSUUUVVVXXXXXXYYYXXXYYYYYYYYYXXXXXXWWWVVVRRRRRRPPPMMMJJJJJJMMMPPPPPPQQQRRRSSSRRRQQQOOONNNRRRWWWaaalllrrrwwwzzzzzzzzz}}}~~~~~~~~~}}}}}}|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~|||{{{yyyxxxyyyzzz{{{yyyxxxwwwuuuuuuuuuvvvwwwuuutttttttttuuuwwwyyyzzzxxxxxxxxxxxxxxxyyyyyyzzzxxxxxxyyyzzz|||}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}|||{{{{{{|||}}}|||{{{{{{}}}~~~}}}zzzuuuuuuuuuyyyyyyrrrpppttt}}}]]]^^^___aaaaaabbbbbbbbb```aaabbbcccbbb]]]WWWRRRHHH@@@666111111333222000.../////////000000111111,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++*********++++++,,,------------------------------............/////////000---...000111222222222111222222333444444555555666777888999999;;;;;;<<<===>>>???AAACCCEEEGGGHHHIIIHHHJJJMMMMMMMMMMMMNNNOOOOOOPPPRRRUUUWWWYYYZZZZZZXXXYYYYYYYYYXXXWWWWWWVVVNNNOOONNNKKKHHHIIILLLPPPQQQRRRSSSSSSRRRPPPNNNLLLSSS\\\kkkyyy{{{xxxzzz~~~~~~|||{{{|||||||||||||||||||||||||||}}}}}}}}}}}}}}}||||||{{{}}}~~~|||{{{}}}|||zzzxxxxxxxxxzzz{{{vvvuuuuuutttuuuvvvwwwxxxtttssssssssstttvvvxxxyyyvvvvvvvvvvvvwwwxxxyyyzzzwwwxxxyyyzzz{{{|||||||||~~~}}}~~~~~~}}}||||||||||||~~~}}}||||||{{{|||}}}|||zzzzzz{{{}}}{{{|||}}}}}}}}}~~~uuussssssuuu|||||||||VVVYYY\\\^^^___```bbbccc___```aaaaaa```^^^[[[ZZZQQQJJJAAA999555222111000333111//////111333333333//////.........---------...//////...---+++((('''++++++++++++,,,,,,---...---------.........//////------------,,,,,,+++***---------,,,,,,+++++++++)))***++++++,,,---......+++++++++,,,,,,------------------------------------...///...------...///111111111000000000000000222333333444444555555555555666777777777888<<<>>>@@@@@@@@@BBBEEEGGGGGGGGGLLLMMMNNNPPPQQQRRRRRRRRRQQQSSSUUUXXXYYYYYYXXXWWWYYYYYYXXXWWWWWWVVVUUUUUUNNNMMMKKKHHHGGGJJJOOOSSSTTTRRRRRRSSSQQQLLLLLLOOOYYYlll~~~yyyxxxwwwwwwzzz~~~}}}}}}||||||{{{zzzyyyyyy|||{{{zzzyyyyyyzzz{{{|||||||||}}}}}}}}}}}}|||||||||||||||||||||}}}}}}~~~|||yyyxxxxxxyyyxxxwwwuuuuuuuuuuuuuuuuuuuuuuuussssssssstttttttttuuuuuuvvvvvvvvvuuuvvvwwwwwwxxxwwwwwwxxxyyyyyyzzzzzz{{{{{{}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}{{{zzzyyyyyyyyy}}}{{{zzz{{{}}}~~~~~~}}}xxxxxxwwwwwwwwwwwwvvvvvvxxxxxxxxxxxxyyy{{{}}}~~~|||~~~wwwrrruuu{{{~~~{{{zzztttvvvzzzxxxTTTVVVYYY]]]___`````````aaaaaabbbcccbbb```^^^\\\UUUOOOGGG???999666333111333222000000111222111000---------,,,,,,,,,++++++------------,,,,,,+++***,,,+++++++++,,,,,,---...,,,------------.........---............---,,,+++------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...///...------...///111000000000000000000000222333333444444555555666555666777777777999<<<>>>@@@AAAAAACCCFFFHHHIIIIIIMMMNNNOOOPPPQQQRRRRRRRRRRRRSSSVVVXXXYYYYYYYYYXXXXXXWWWVVVUUUSSSRRRQQQQQQNNNNNNMMMKKKKKKMMMQQQTTTVVVTTTSSSSSSPPPLLLLLLPPPYYYiiizzz}}}~~~~~~{{{zzz{{{|||}}}~~~}}}~~~~~~}}}|||{{{zzzzzzyyyyyyyyy{{{zzzyyyxxxxxxyyyzzz{{{|||}}}}}}}}}}}}|||{{{zzz|||{{{{{{{{{|||}}}~~~~~~~~~{{{xxxwwwwwwxxxwwwvvvuuuuuuuuutttttttttttttttrrrrrrrrrrrrrrrrrrssssssuuutttttttttuuuuuuvvvvvvwwwxxxxxxyyyyyyzzz{{{{{{{{{}}}~~~~~~~~~~~~~~~|||{{{{{{|||}}}|||{{{zzzzzzyyyyyyyyyyyyzzzyyyxxxxxxzzz{{{{{{zzzvvvvvvvvvvvvvvvuuuuuuuuuvvvvvvuuuuuuvvvxxxyyyzzzyyyzzz}}}vvvvvv||||||{{{yyyuuurrrttt{{{|||wwwzzzzzz|||VVVUUUVVVZZZ___aaa```^^^aaabbbcccddddddbbb```___ZZZVVVNNNGGGAAA;;;555222333222111000111111///...---------,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,,,,------------......//////......------,,,,,,+++++++++++++++***---------,,,,,,+++++++++------------,,,,,,,,,,,,---------------------------...///...------...///000000000000000000111111222333333444555555666666555777888888888999<<<>>>@@@AAABBBDDDGGGIIIJJJKKKMMMNNNOOOQQQRRRRRRSSSSSSRRRSSSUUUXXXYYYZZZYYYYYYXXXWWWVVVUUUSSSRRRPPPPPPNNNOOOPPPQQQPPPRRRTTTVVVYYYUUURRRQQQNNNKKKMMMRRRZZZfffttt|||zzzwwwtttpppooommmlllmmmoooqqqssszzz}}}~~~~~~~~~~~~|||{{{|||}}}}}}|||}}}{{{yyyxxxwwwxxxyyyzzzyyyyyyxxxxxxxxxxxxyyyyyy}}}}}}}}}|||{{{zzzyyyxxxzzzyyyzzzzzz{{{|||}}}~~~|||yyywwwvvvvvvvvvvvvuuuuuuuuuttttttssssssrrrrrrqqqqqqqqqqqqqqqpppppppppsssssssssssstttttttttuuuwwwxxxxxxyyyyyyzzz{{{{{{zzz|||}}}}}}}}}}}}~~~~~~}}}~~~|||zzzyyyyyyzzzzzzyyyxxxxxxwwwwwwxxxxxxyyywwwuuuttttttvvvwwwwwwvvvsssssssssttttttttttttttttttssssssssstttuuuvvvvvvwwwxxxzzz}}}{{{|||zzzrrrkkkmmmwwwvvvmmmooonnnnnnttt^^^YYYVVVWWW\\\``````]]]```aaacccddddddcccaaa```^^^[[[UUUOOOHHHAAA999444222111000111222222000...////////////...............---,,,++++++,,,---...,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++........................---...///...---------///000000000000000111111111222333333444555666777777555777999999999:::<<<>>>>>>@@@CCCDDDFFFHHHJJJLLLMMMNNNPPPQQQSSSSSSTTTTTTRRRSSSUUUWWWXXXYYYYYYYYYYYYYYYXXXWWWVVVVVVUUUUUUPPPSSSUUUWWWWWWXXXYYYZZZXXXTTTOOOMMMJJJIIILLLSSS\\\fffpppyyyzzzsssooollljjjdddcccbbbbbbcccfffiiikkkrrrvvv}}}~~~~~~~~~~~~~~~~~~|||{{{|||}}}}}}|||{{{yyywwwuuutttuuuwwwyyyyyyyyyxxxxxxxxxxxxyyyyyy}}}}}}}}}|||zzzyyywwwvvvvvvvvvvvvwwwwwwyyyzzz{{{zzzxxxuuutttuuuuuuuuuttttttttttttssssssrrrqqqqqqqqqqqqqqqppppppppppppooorrrsssssstttttttttttttttwwwwwwxxxxxxyyyzzzzzzzzzyyy{{{||||||||||||}}}~~~||||||~~~}}}|||zzzyyyxxxxxxxxxxxxwwwwwwvvvuuuuuuuuuvvvsssqqqpppppprrrsssrrrqqqqqqqqqqqqrrrrrrrrrsssssssssssssssssssssttttttuuuxxxyyyzzz|||~~~|||ppplllqqqwwwzzzpppllliiigggjjjrrriiiaaaXXXTTTWWW[[[\\\[[[]]]___aaacccccccccaaaaaa```]]]YYYUUUOOOFFF>>>888222111000111222333222111000000/////////.........000///---,,,++++++,,,------,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---------,,,,,,++++++++++++++++++++++++******+++,,,,,,---...............------,,,,,,,,,........................---...///...---------/////////000000111111111111222222333444555777777888666888:::;;;;;;;;;===???===@@@BBBDDDDDDEEEHHHKKKMMMNNNPPPRRRTTTUUUVVVVVVTTTTTTUUUWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYSSSVVVZZZ\\\\\\\\\\\\]]]VVVQQQLLLJJJHHHHHHNNNUUU___hhhttt~~~}}}ssskkkfffbbb```^^^\\\[[[ZZZZZZ[[[^^^bbbdddjjjpppxxx~~~}}}}}}~~~~~~~~~|||yyywwwtttsssrrrtttvvvwwwyyyyyyzzzzzzzzzzzzyyyyyy}}}}}}|||{{{yyywwwvvvtttrrrrrrrrrrrrssstttuuuvvvxxxuuusssrrrssstttssssssssssssrrrrrrqqqqqqqqqpppqqqqqqpppppppppppppppppprrrssstttuuuuuuuuuttttttvvvvvvwwwwwwxxxyyyyyyyyyxxxzzz{{{{{{{{{{{{|||~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}|||zzzxxxwwwwwwvvvxxxwwwuuutttrrrqqqppppppooonnnllllllmmmnnnnnnmmmmmmmmmnnnoooppppppqqqqqqrrrsssssstttuuuuuuuuuuuuwwwxxxyyyzzz{{{|||}}}}}}}}}~~~yyyttttttwwwmmmhhhfffhhhjjjppp~~~uuulll```XXXUUUUUUVVVWWW[[[]]]___aaabbbbbbbbbaaa___^^^\\\YYYTTTMMMEEE???666444111111222333333333.........---------,,,,,,000///...---,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,------------++++++,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,,,,------)))******+++---......///.........---------------........................---...///...------...////////////000111111222222222222333555666777888999666888;;;<<<<<<<<<===???===@@@DDDDDDCCCCCCGGGJJJKKKMMMOOORRRUUUWWWXXXYYYXXXXXXXXXXXXYYYYYYZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXUUUXXX\\\^^^]]]]]]]]]]]]TTTOOOLLLKKKKKKLLLSSS[[[cccooo~~~~~~}}}ssstttvvvwww{{{sssnnnfff```\\\YYYWWWUUUSSSRRRQQQQQQSSSVVVZZZ\\\cccjjjssszzz~~~}}}~~~~~~}}}wwwvvvuuusssssstttvvvwwwyyyyyyzzzzzzzzzzzzyyyyyy|||{{{{{{zzzxxxwwwuuutttppppppooooooppppppqqqqqqtttrrrooooooooopppppppppooooooooooooooooooooooooooooooooopppppppppqqqqqqrrrrrrtttuuuuuuuuutttssstttuuuuuuvvvwwwwwwxxxxxxwwwyyyzzzzzzzzzzzz{{{}}}zzz{{{|||}}}}}}}}}}}}}}}||||||{{{yyyxxxvvvuuutttuuutttrrrpppnnnlllkkkkkkjjjiiigggggghhhiiihhhggghhhhhhiiijjjlllmmmnnnnnnpppqqqrrrtttuuuuuuuuuuuuvvvvvvwwwwwwxxxyyyyyyzzzzzz|||~~~zzz~~~{{{ooohhhfffhhhhhhfffllluuu{{{pppddd[[[VVVUUUUUUZZZ\\\^^^aaaccccccbbbbbb___^^^]]]\\\YYYSSSLLLGGG<<<888444111111222222222............---------------...............------...---,,,,,,+++++++++,,,,,,------------.........+++,,,,,,---......------,,,,,,---------.........+++++++++,,,,,,---------------------....................................---...///...------...///...//////000111111222222222222333555666888999999666888;;;=========>>>??????CCCFFFEEECCCCCCFFFJJJJJJKKKNNNRRRVVVXXXZZZ[[[^^^]]]\\\\\\[[[[[[\\\\\\ZZZZZZYYYXXXWWWVVVUUUUUUUUUXXX[[[\\\[[[[[[[[[[[[TTTQQQOOOPPPQQQSSS[[[ccclll{{{|||tttssslllnnnrrrvvv}}}uuuoooeeeaaa[[[WWWTTTRRRPPPNNNJJJJJJIIIJJJMMMQQQUUUXXX```gggpppwww|||~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}xxxwwwwwwwwwwwwwwwxxxxxxwwwxxxyyyzzzzzzyyyxxxwwwzzzzzzzzzyyyxxxvvvuuutttppppppooonnnnnnnnnnnnoooooommmjjjjjjkkkllllllkkkiiiiiijjjjjjkkkkkkllllllllllllmmmnnnoooppppppqqqpppqqqssstttttttttrrrrrrssssssttttttuuuvvvvvvvvvwwwxxxzzzzzzyyyyyy{{{|||xxxyyyzzzzzz{{{{{{{{{zzzzzzzzzyyyxxxvvvtttrrrqqqooonnnllljjjiiihhhggggggeeecccbbbaaabbbcccbbbaaabbbcccdddeeeggghhhiiijjjkkkllloooqqqrrrsssttttttwwwwwwwwwxxxyyyyyyzzzzzzyyy{{{|||}}}}}}vvvlllgggiiiggg```___ddd}}}pppddd[[[VVVUUUZZZ\\\___bbbcccdddcccccc___^^^^^^]]]\\\WWWQQQMMMAAA<<<666111000000111111111000000000////////////***+++---///000//////......---,,,,,,++++++++++++---------.........//////,,,------.../////////...---------....../////////------,,,,,,,,,,,,++++++,,,---------.../////////////////////////////////---...///...------...///...//////000111222222222222222333555666888999999666999<<<=========>>>???AAAEEEHHHGGGDDDCCCFFFJJJIIIJJJNNNRRRVVVYYY\\\]]]bbbaaa```___^^^^^^^^^^^^^^^]]]\\\ZZZXXXVVVTTTSSSUUUWWWYYYZZZYYYXXXYYYYYYVVVSSSRRRTTTVVVYYYaaaiiitttzzzqqqpppllloootttxxx~~~rrrhhhbbbXXXUUUQQQNNNLLLJJJHHHFFFEEEEEEEEEGGGKKKPPPTTTWWW```gggqqqxxx|||~~~}}}||||||{{{}}}}}}|||}}}~~~|||yyyyyyyyyyyyzzzzzzyyyyyyvvvwwwxxxyyyyyyxxxwwwvvvyyyyyyyyyxxxwwwvvvuuutttqqqpppooonnnnnnmmmmmmnnnkkkiiigggfffhhhiiiiiihhheeeeeefffggghhhiiijjjjjjiiijjjkkklllmmmoooppppppnnnppprrrssssssrrrqqqppprrrrrrsssssstttuuuuuuuuuvvvxxxyyyyyyyyyyyyzzz|||xxxxxxyyyyyyyyyxxxxxxwwwyyyxxxxxxvvvtttrrrpppoooiiiiiigggfffeeeeeeeeeeeebbb```^^^^^^______^^^]]]^^^___```aaacccdddffffffgggiiikkknnnpppqqqqqqqqqzzzzzzzzz{{{||||||}}}}}}yyyzzz|||||||||}}}~~~qqqiiijjjfff\\\WWWZZZxxxeeeXXXVVVVVVZZZ]]]___`````````aaa^^^```bbbcccaaa]]]XXXUUULLLEEE<<<555222111222333000//////............//////............---------------,,,(((%%%&&&***...///......------,,,++++++,,,,,,,,,++++++*********///...------,,,,,,------,,,,,,,,,---------...............------,,,,,,,,,+++,,,,,,------,,,,,,+++000000//////.........---/////////000111111222222333444444444555666666666888999:::<<<>>>???@@@AAADDDDDDEEEFFFGGGHHHIIIIIIKKKMMMQQQSSSVVVYYY^^^aaabbbdddfffddd```^^^```bbbaaa```]]]ZZZWWWUUUTTTSSSTTTVVVYYYYYYXXXWWWWWWWWWWWWUUUUUUXXX[[[aaammmxxxxxxsssrrruuuzzzyyynnnbbbZZZXXXMMMKKKIIIFFFDDDCCCBBBBBBDDDBBBCCCFFFHHHIIINNNUUU\\\cccoooyyy|||{{{|||}}}~~~||||||~~~~~~}}}}}}~~~{{{yyyxxxzzzxxxvvvuuutttuuuvvvwwwuuuuuuttttttuuuuuuvvvwwwwwwvvvvvvwwwyyyyyyxxxvvvuuutttqqqooommmlllllllllhhhhhhgggeeedddcccbbbaaa^^^___```bbbdddfffggghhhfffgggiiiiiiiiiiiikkkmmmjjjkkklllnnnpppqqqqqqqqqttttttttttttsssrrrqqqqqqrrrrrrssstttuuuvvvwwwwwwxxxyyyzzzzzzzzzyyyxxxwwwwwwuuusssqqqnnnmmmkkkkkkhhhgggeeecccbbb```______```^^^\\\ZZZYYYYYYZZZ[[[]]]^^^___^^^^^^^^^```bbbgggiiijjjkkkmmmppptttwwwvvvxxxzzz{{{zzzzzz{{{||||||}}}~~~~~~}}}|||}}}}}}}}}}}}pppgggdddeee___WWWrrr```ZZZWWWYYY[[[]]]_________^^^___```bbbbbb```]]]YYYWWWPPPJJJAAA999555333333222000000///............//////............------------...---***((((((+++......------------,,,,,,,,,------,,,,,,,,,+++++++++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,------............------000/////////............//////000000111111222222333444444555555666666777::::::<<<===???AAABBBBBBDDDDDDEEEFFFGGGHHHHHHIIIKKKMMMPPPSSSUUUYYY]]]```dddeeeggggggffffffggghhhhhhfffccc___[[[XXXVVVTTTVVVXXXZZZYYYXXXWWWWWWWWWXXXXXXZZZ```dddjjjvvv~~~}}}xxxnnndddZZZSSSQQQJJJHHHFFFCCCBBBAAAAAAAAABBBAAABBBEEEGGGHHHMMMTTT[[[cccnnnxxx~~~~~~{{{yyy~~~{{{yyyxxxyyy{{{|||wwwxxxyyy{{{}}}}}}|||}}}~~~}}}{{{zzzyyyzzzyyywwwuuutttuuuvvvwwwuuuuuuvvvvvvvvvwwwwwwwwwvvvuuuuuuvvvwwwwwwvvvtttrrrqqqooommmlllkkkkkkkkkhhhhhhfffdddbbbaaa___^^^^^^^^^___aaabbbcccdddeeedddeeeggggggggggggiiikkkjjjkkkmmmnnnpppqqqqqqqqqsssssssssssssssrrrqqqppprrrrrrssstttuuuvvvvvvwwwuuuvvvwwwxxxxxxxxxwwwwwwtttsssqqqnnnkkkiiihhhgggeeedddbbb```^^^]]]\\\\\\\\\[[[YYYWWWWWWWWWXXXYYY[[[\\\]]]]]]\\\]]]___```dddfffhhhjjjlllnnnrrrtttvvvxxxzzz{{{{{{{{{|||}}}|||}}}~~~~~~}}}|||}}}}}}}}}~~~xxxjjjdddccc___ZZZsssggg___\\\[[[\\\___```___]]]``````aaa```___]]][[[ZZZVVVPPPGGG???:::666444222111000//////.........//////............------------......---++++++,,,...,,,,,,,,,---------......---------------,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------...------------,,,,,,,,,......////////////......////////////............//////000000111222222222444444444555666777777777;;;<<<===???AAABBBCCCDDDFFFFFFGGGIIIJJJJJJKKKKKKJJJLLLOOORRRTTTXXX\\\___eeefffgggkkknnnppppppppppppnnnjjjfffaaa]]]ZZZXXXXXXZZZZZZYYYWWWVVVWWWXXXZZZ\\\bbbjjjpppvvvyyyjjjaaaYYYPPPKKKKKKEEECCCBBB@@@?????????@@@AAA???@@@CCCEEEFFFLLLSSSZZZaaallluuu{{{}}}}}}}}}|||{{{yyywwwwwwyyyxxxvvvuuuuuuvvvxxxyyyuuuuuuvvvxxxyyy{{{||||||~~~||||||}}}||||||}}}||||||{{{zzzzzzzzzyyywwwvvvuuuuuuvvvvvvuuuvvvwwwxxxxxxxxxwwwwwwuuutttssstttuuuuuutttrrrooonnnmmmkkkjjjjjjjjjjjjhhhgggeeecccaaa___]]]\\\^^^^^^^^^___``````aaaaaaaaacccdddeeedddeeeggghhhhhhiiikkklllmmmnnnooooooqqqqqqrrrrrrrrrqqqqqqpppqqqqqqrrrssstttuuuvvvvvvrrrssstttuuuuuuuuuuuuuuuqqqooommmjjjgggeeecccbbb```___]]][[[YYYXXXXXXWWWWWWVVVUUUTTTTTTTTTVVVVVVXXXYYYZZZZZZZZZZZZ\\\^^^___bbbeeehhhjjjllloooqqqvvvxxxzzz{{{{{{{{{|||~~~}}}}}}~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~~~~|||}}}rrriiihhhhhhfff}}}nnnggg^^^[[[^^^aaaaaa````````````___^^^^^^]]]]]][[[VVVNNNFFF???:::555111111111000///............///............---------,,,,,,---------,,,,,,,,,++++++,,,,,,---...//////..................------------,,,++++++++++++,,,+++++++++,,,,,,,,,,,,---------------------------.........//////.........///////////////.........///000000111111222333333444444555666777777888999<<<===>>>???AAACCCDDDEEEHHHIIIKKKLLLMMMNNNNNNMMMJJJLLLOOORRRTTTWWW[[[^^^dddccceeekkkrrrwwwwwwvvvuuusssppplllgggccc___]]]ZZZ[[[ZZZYYYVVVUUUVVVXXX]]]```iiisssyyy~~~}}}pppbbbXXXQQQIIIFFFFFFAAA@@@???>>>===>>>?????????===>>>BBBDDDEEEKKKQQQZZZ```iiirrrwww{{{}}}~~~~~~}}}||||||{{{zzzyyyxxxxxxwwwwwwttttttsssrrrsssuuuwwwxxxvvvvvvwwwxxxyyyzzz{{{|||~~~~~~~~~~~~}}}}}}}}}~~~|||}}}}}}||||||{{{zzzyyyzzzyyyxxxvvvuuuuuuuuuuuutttuuuwwwyyyyyyxxxwwwvvvtttsssrrrssstttsssrrrpppnnnnnnlllkkkiiihhhgggfffeeeeeecccbbb```___]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^___aaacccccccccccceeefffeeefffgggiiijjjkkkkkkkkkoooooopppqqqqqqqqqppppppppppppqqqrrrssstttuuuuuurrrrrrrrrrrrrrrqqqqqqqqqmmmllliiifffccc```___^^^[[[ZZZXXXWWWUUUTTTTTTTTTRRRQQQQQQQQQQQQRRRSSSTTTTTTVVVWWWWWWVVVWWWYYY[[[ZZZ^^^cccgggiiikkknnnpppuuuxxxzzz{{{{{{{{{}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}zzz{{{|||}}}}}}|||||||||~~~}}}|||{{{{{{{{{~~~}}}yyyyyyzzzzzzssseee\\\[[[^^^`````````______^^^^^^_________\\\XXXRRRLLLEEE>>>777333222222000//////.........///............---------+++++++++,,,------+++******++++++,,,---...//////...........................---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------------------------------------............------.........///////////////000000000111222222333333444444555666777888999:::<<<<<<>>>???AAABBBDDDDDDGGGIIIKKKMMMNNNNNNMMMMMMJJJMMMOOORRRTTTWWWZZZ]]]```___aaahhhqqqwwwzzzzzzxxxwwwuuurrrmmmiiieeeccc\\\\\\ZZZXXXVVVUUUWWWYYY___dddnnnyyy~~~vvviiiZZZQQQKKKDDDAAABBB???>>>===<<<======>>>???===;;;===AAACCCDDDJJJQQQYYY^^^gggnnnsssvvvxxxzzzzzzzzz{{{{{{{{{zzzyyyyyywwwvvvuuutttsssttttttuuusssrrrrrrssstttuuuwwwxxxvvvwwwwwwxxxzzz{{{||||||}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}|||zzzyyyxxxyyyyyyxxxvvvuuutttttttttssstttvvvxxxxxxwwwvvvuuutttsssrrrrrrrrrrrrpppnnnnnnmmmllljjjhhheeedddcccaaaaaaaaa`````````_________^^^^^^^^^]]]]]]]]]]]]^^^```aaabbbaaabbbdddeeeeeefffggghhhiiiiiijjjiiimmmmmmnnnooopppppppppooooooooopppqqqrrrssstttttttttsssqqqpppnnnlllkkkkkkiiihhheeebbb___]]][[[[[[WWWVVVUUUSSSRRRQQQQQQQQQNNNNNNNNNOOOOOOPPPQQQQQQPPPQQQSSSSSSRRRSSSVVVXXXWWW[[[```eeehhhkkknnnppptttvvvyyyzzzzzz{{{|||~~~||||||||||||||||||||||||yyyyyy{{{||||||}}}||||||}}}{{{zzzxxxvvvuuutttsssvvv~~~pppbbb\\\[[[]]]^^^^^^^^^_________``````aaa\\\ZZZVVVQQQLLLEEE===777333222111000///.........///............---------+++******+++------,,,***++++++,,,,,,---...//////---------.....................---,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,------------...---------......---------.........///////////////000000111111222333333333444555666777888999:::;;;<<<===>>>@@@AAACCCDDDEEEEEEGGGIIIKKKLLLLLLKKKJJJKKKNNNPPPRRRTTTWWW[[[^^^]]]^^^```eeemmmuuu{{{~~~||||||zzzwwwrrrnnnjjjggg^^^^^^\\\YYYWWWXXX[[[]]]bbbgggqqq|||jjj___RRRKKKFFF@@@======>>>===<<<<<<<<<===>>>>>><<<;;;<<<@@@CCCDDDJJJQQQXXX]]]dddkkkoooqqqtttuuuvvvvvvvvvwwwwwwvvvvvvuuuuuuuuutttsssssstttttttttssssssssstttuuuvvvxxxxxxuuuuuuvvvxxxyyy{{{|||||||||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}|||zzzxxxwwwxxxxxxwwwvvvtttsssrrrrrrrrrssstttuuuuuuuuuttttttsssqqqpppppppppooollljjjjjjjjjiiihhhfffcccaaa```]]]^^^^^^^^^^^^_________^^^]]]]]]]]]\\\\\\\\\[[[\\\^^^````````````bbbcccffffffhhhiiiiiijjjjjjjjjkkkkkklllnnnoooooooooooonnnnnnooopppqqqrrrsssssssssqqqooollliiigggffffffdddccc```^^^[[[ZZZYYYXXXTTTSSSRRRPPPOOONNNNNNNNNKKKKKKLLLLLLMMMMMMMMMNNNLLLMMMOOOOOOOOOPPPSSSUUUUUUXXX]]]bbbeeeiiimmmpppsssuuuxxxyyyyyyzzz{{{}}}{{{{{{zzzzzzzzzzzz{{{{{{xxxyyyyyyzzz{{{|||}}}}}}{{{zzzxxxvvvtttsssrrrrrrrrrzzz~~~~~~~~~|||pppddd]]][[[[[[]]]]]]___```aaaaaaaaaaaa[[[ZZZYYYVVVRRRKKKCCC===444333222000///.........///............------------+++***+++...///...,,,,,,,,,,,,------.........,,,,,,---------.........000///......------......------........./////////,,,,,,,,,---------............////////////................../////////000000111111222222333333444444555666777999:::;;;<<<>>>>>>@@@AAACCCEEEFFFFFFEEEGGGJJJLLLMMMMMMLLLJJJMMMOOOQQQSSSUUUXXX[[[^^^]]]___aaadddjjjsss||||||wwwqqqllliiibbbaaa___\\\ZZZ\\\```ccceeejjjttt~~~sss___UUUKKKGGGCCC???<<<======<<<;;;::::::;;;<<<<<<<<<:::<<<@@@CCCEEEJJJQQQWWW\\\bbbhhhlllnnnppprrrrrrrrrrrrrrrrrrrrrrrrrrruuuuuuuuuvvvvvvvvvvvvvvvtttttttttuuuvvvwwwxxxxxxuuuvvvwwwyyy{{{|||~~~{{{|||~~~~~~}}}~~~|||{{{{{{{{{}}}~~~}}}||||||{{{{{{zzzzzzzzz|||||||||{{{{{{zzzxxxxxxwwwvvvvvvuuusssrrrppppppqqqqqqqqqqqqrrrrrrrrrrrrpppnnnmmmllllllkkkiiifffcccdddddddddcccaaa```___[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZ[[[]]]]]]]]]^^^___aaaddddddeeefffggggggggggggiiijjjkkklllnnnnnnoooooommmnnnnnnooopppqqqrrrrrrnnnmmmjjjgggeeecccbbbbbb^^^]]][[[YYYWWWVVVUUUUUUPPPOOONNNMMMLLLKKKKKKKKKHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJLLLLLLLLLNNNPPPRRRRRRUUUYYY]]]aaafffkkkoooqqqsssvvvxxxxxxyyyzzz|||zzzzzzyyyxxxxxxyyyzzzzzzyyyyyyxxxxxxxxxzzz{{{||||||{{{yyywwwvvvuuuttttttpppxxx{{{zzz}}}}}}|||lllaaa\\\[[[[[[]]]___aaabbbbbbaaaaaa[[[[[[[[[ZZZVVVPPPHHHBBB444333222000///.........//////.........---------///---+++,,,...000000...,,,,,,,,,---------......,,,,,,,,,---------......000000///............///.........////////////000,,,,,,,,,------.........//////000000000000//////---.........//////000000000111111222222333444444444555666888999:::;;;<<>>@@@BBBEEEGGGHHHIIIHHHJJJMMMPPPRRRRRRRRRRRRTTTUUUVVVVVVVVVWWWZZZ]]]^^^```cccfffiiiooouuuyyywwwnnniiigggeeeeeeeeegggiiiiiigggeeeaaakkkwww~~~rrrdddZZZLLLIIIEEEAAA>>>======>>><<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>@@@EEELLLQQQUUU\\\```aaaccchhhkkkjjjlllmmmnnnnnnmmmmmmnnnpppooopppqqqsssttttttssssssttttttsssttttttuuuvvvwwwzzzyyyxxxxxxyyy{{{}}}~~~~~~~~~}}}}}}}}}||||||{{{~~~|||zzzyyyxxxxxxxxxzzz{{{{{{{{{zzzyyyxxxxxx|||zzzyyyxxxyyyzzzyyyxxxwwwvvvuuuuuuuuussspppnnnlllkkkkkklllnnnnnnmmmlllmmmkkkiiihhhgggfffdddbbbaaa```___^^^^^^]]]^^^^^^YYYXXXXXXXXXXXXWWWWWWWWWZZZZZZYYYXXXWWWWWWVVVVVVWWWWWWXXXYYYZZZ[[[\\\]]]\\\\\\\\\]]]^^^___```aaafffgggiiikkkllllllllllllmmmllllllkkkjjjjjjiiiiiieeedddbbb```]]][[[ZZZYYYVVVUUUSSSPPPNNNLLLKKKKKKIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEGGGIIIKKKLLLKKKNNNRRRWWW[[[aaahhhlllooonnnooossswwwxxxvvvsssvvvvvvuuuuuutttsssrrrrrruuutttsssssstttuuuvvvwww}}}|||{{{zzzyyyyyyyyyyyyxxxzzz|||yyywwwuuusssuuu~~~ttt|||tttfff^^^YYYYYYYYY[[[^^^______^^^^^^^^^^^^^^^\\\XXXQQQMMMCCC===777333444333111.../////////......------------,,,,,,++++++,,,,,,---///...------,,,,,,,,,---+++,,,------++++++,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++....................................////////////......//////////////////222222222111222222333444555666777888888999;;;>>>===>>>@@@BBBEEEGGGIIIJJJIIIKKKMMMPPPRRRSSSSSSSSSTTTUUUVVVVVVVVVXXX[[[]]]\\\___dddhhhkkknnnqqqttt~~~|||tttkkkfffeeebbbbbbcccdddeeedddcccbbbbbbkkkwwwvvviii]]]UUUJJJGGGDDD@@@===<<<<<<===;;;;;;::::::::::::;;;;;;<<<<<<===>>>@@@EEELLLQQQUUU[[[``````bbbgggiiihhhiiikkkllllllkkkkkkmmmnnnnnnoooqqqrrrssssssrrrrrrtttssssssttttttuuuvvvwwwxxxxxxwwwvvvwwwyyy{{{|||{{{zzzzzzzzz{{{{{{|||}}}~~~}}}}}}|||zzzyyyxxxxxxyyyyyyzzzzzzzzzyyyyyyxxx}}}{{{zzzzzz{{{{{{zzzyyywwwuuuuuuuuuuuutttqqqnnnmmmllllllmmmnnnnnnmmmkkkjjjhhhfffeeeeeecccaaa_________^^^]]]\\\\\\[[[[[[WWWWWWWWWVVVVVVVVVUUUUUUWWWWWWWWWVVVUUUTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYYYY[[[[[[[[[[[[\\\^^^___```bbbcccfffiiikkklllmmmmmmllllllkkkjjjiiihhhggggggbbbaaa___]]]ZZZXXXVVVUUUSSSRRRPPPMMMKKKIIIHHHHHHGGGFFFFFFEEECCCBBBAAAAAA??????>>>>>>>>>???@@@@@@DDDCCCCCCDDDEEEGGGIIIKKKKKKNNNRRRVVVZZZ```fffjjjnnnnnnooossswwwxxxvvvtttssssssrrrrrrrrrrrrssssssuuuuuutttssstttuuuvvvwwwzzzyyyyyyyyyyyyyyyzzzzzzvvvwwwxxx{{{~~~}}}zzztttooommmrrr|||iiinnnwww}}}oooeeeZZZYYYXXXYYY[[[]]]^^^^^^____________^^^[[[UUUQQQIIICCC;;;666555444111///111111000///...---,,,+++------,,,,,,,,,,,,------//////...---------......+++---...---,,,+++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////............////////////////////////////////////222222222222222333444444555666888888888999<<<>>>===>>>@@@CCCFFFHHHJJJLLLJJJLLLNNNQQQSSSTTTUUUUUUUUUVVVWWWWWWWWWXXX[[[^^^]]]aaagggkkklllmmmnnnooorrruuuxxxvvvooohhhcccaaaaaaaaaaaaaaaaaaaaaaaa```fffnnnzzzxxxjjj]]]SSSMMMGGGEEEAAA>>><<<;;;;;;<<<::::::999999999999::::::;;;<<<===>>>@@@EEELLLPPPUUU[[[______```eeegggeeefffhhhiiijjjiiiiiikkklllmmmnnnooopppqqqqqqqqqpppsssssssssssstttuuuvvvwwwwwwvvvuuuuuuuuuwwwxxxyyywwwwwwvvvvvvwwwyyy|||}}}|||}}}}}}}}}|||{{{yyyxxxxxxxxxyyyzzzzzzzzzyyyyyy~~~}}}{{{{{{|||}}}|||zzzvvvuuuttttttttttttrrroooooommmmmmmmmnnnmmmkkkiiifffdddbbbaaaaaa```^^^\\\\\\]]]]]]\\\[[[YYYWWWVVVUUUUUUUUUTTTTTTTTTTTTSSSTTTTTTTTTSSSRRRRRRQQQQQQPPPQQQQQQRRRSSSTTTUUUUUUXXXXXXXXXYYYZZZ\\\]]]^^^^^^```cccgggjjjkkklllmmmkkkjjjiiihhhfffeeecccccc___^^^\\\YYYVVVSSSQQQPPPNNNMMMKKKIIIGGGEEEEEEDDDDDDCCCCCCBBBAAA@@@??????======<<<<<<======>>>???AAAAAAAAABBBCCCEEEGGGHHHJJJMMMPPPTTTXXX]]]cccgggmmmmmmooorrrvvvxxxxxxvvvqqqqqqpppoooppprrrtttuuuvvvuuutttttttttuuuwwwwwwwwwwwwwwwxxxyyyzzzzzz{{{wwwwwwwwwxxx{{{~~~|||tttlllgggiiinnnsss~~~|||wwwsssssstttxxx~~~|||llljjjkkksss~~~}}}qqqhhh[[[YYYWWWWWWZZZ]]]___````````````aaa```]]]YYYUUUNNNHHH@@@999666333111///000000000///...------,,,------,,,,,,,,,,,,------......------------......,,,---...---,,,+++,,,...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////000000000///////////////222222222222222333444555555777888888888999<<<>>>>>>???BBBDDDGGGJJJLLLNNNKKKLLLOOOQQQTTTUUUVVVVVVVVVWWWXXXXXXXXXYYY\\\___```ccchhhjjjkkkkkkkkkllljjjooosssrrrllleee```^^^aaaaaaaaa`````````aaacccmmmttt~~~|||ooo```SSSLLLHHHCCCAAA???<<<;;;::::::;;;::::::999999999999:::::::::;;;===>>>@@@EEEKKKOOOTTTZZZ^^^^^^___cccdddcccdddfffhhhhhhhhhiiijjjlllmmmmmmnnnnnnoooooooooooorrrrrrrrrssssssuuuvvvwwwuuuuuutttttttttuuuvvvvvvvvvuuusssssstttvvvyyy{{{zzz{{{}}}~~~}}}{{{yyyxxxxxxyyyzzz{{{{{{{{{{{{{{{~~~}}}|||}}}~~~~~~|||{{{uuutttssssssssssssqqqpppooommmlllllllllkkkiiigggcccaaa_________^^^\\\ZZZZZZ[[[\\\\\\[[[XXXUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRQQQQQQPPPPPPPPPNNNNNNOOOPPPQQQQQQRRRRRRUUUUUUVVVWWWXXXYYY[[[\\\^^^```cccfffhhhjjjjjjkkkhhhhhhfffdddbbb```^^^^^^[[[ZZZXXXUUURRROOOMMMLLLIIIHHHGGGEEECCCBBBBBBBBB@@@@@@??????>>>>>>=====================>>>>>>???????????????@@@BBBEEEFFFIIIKKKOOORRRUUUZZZ```dddkkklllnnnrrrvvvxxxyyyyyyuuutttrrrpppppprrruuuvvvwwwvvvuuuuuuuuuvvvwwwxxxvvvvvvwwwxxxyyyyyyyyyyyyzzzzzzyyyyyy{{{~~~~~~|||tttkkkggggggjjjmmmqqq|||uuummmlllnnnrrrwwwyyy}}}ssskkkdddeeennnwwwyyyxxx{{{xxxwwwxxxzzzwwwooohhh[[[XXXUUUTTTWWW[[[___````````````aaaaaa___\\\YYYRRRMMMEEE===888444111000////////////////////////...------,,,,,,------...---,,,,,,,,,,,,,,,------,,,---......,,,,,,---...,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000000000000000000//////222222222222333444555666555777888999999:::<<<>>>@@@AAACCCFFFHHHKKKMMMNNNKKKLLLNNNQQQTTTVVVWWWXXXWWWXXXYYYYYYYYYZZZ]]]```aaaccceeeeeeeeeeeeggghhhiiimmmqqqqqqkkkccc___]]]___`````````___```dddgggrrrxxx}}}yyywwwzzz|||sssfffYYYNNNHHHFFF@@@???===;;;::::::::::::;;;;;;::::::::::::;;;;;;999;;;===>>>AAAEEEJJJOOOSSSYYY]]]]]]^^^bbbcccbbbccceeeggghhhhhhiiikkkmmmmmmmmmmmmmmmmmmmmmnnnnnnpppppppppqqqrrrtttuuuvvvuuuuuuttttttttttttttttttwwwuuusssrrrrrrtttvvvxxxyyyzzz|||}}}}}}{{{yyyxxxyyyzzz{{{|||||||||||||||}}}}}}|||}}}~~~~~~|||zzzuuusssqqqqqqqqqqqqpppnnnmmmkkkjjjjjjjjjiiifffdddaaa___^^^]]]]]]\\\ZZZYYYYYYZZZ[[[[[[ZZZWWWUUUSSSTTTTTTTTTSSSSSSSSSSSSRRRQQQQQQQQQPPPPPPPPPPPPPPPNNNNNNNNNOOOPPPPPPPPPQQQSSSSSSSSSTTTVVVXXXYYYZZZ```aaaccceeefffggggggfffdddcccbbb___]]][[[YYYXXXWWWVVVTTTQQQNNNLLLJJJIIIFFFEEEDDDBBBAAA@@@@@@@@@======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<============<<<===>>>@@@BBBDDDGGGIIIMMMPPPTTTYYY^^^bbbhhhkkknnnrrruuuxxx{{{|||}}}{{{xxxuuuttttttvvvwwwxxxwwwvvvuuuuuuvvvwwwxxxwwwxxxxxxyyyyyyxxxxxxwww{{{{{{zzzzzz{{{~~~}}}{{{{{{|||}}}~~~}}}tttlllgggfffhhhiiijjjoooyyyrrrjjjkkkooossstttwwwyyynnnbbb___eeeooouuuwwwxxxvvvsssssssssrrrnnnkkk]]]YYYTTTQQQSSSWWW[[[^^^^^^^^^^^^```aaa```]]][[[UUUQQQKKKCCC<<<777333111....../////////000000000......------------......,,,,,,+++++++++,,,------,,,...///...---,,,---...,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------............/////////////////////000000111111111222222222222333555666777666777999999999:::===???@@@AAACCCEEEHHHJJJKKKLLLKKKLLLNNNPPPSSSUUUWWWYYYXXXYYYZZZZZZZZZ[[[^^^aaa```aaabbbbbbaaaaaacccdddhhhlllpppoooiiiccc___]]]]]]___`````````ccciiinnnxxx}}}}}}yyyuuupppqqquuuyyysssiii]]]SSSKKKFFFCCC======<<<;;;::::::::::::;;;;;;::::::::::::;;;;;;999:::<<<>>>AAAEEEJJJNNNRRRXXX\\\\\\^^^bbbdddbbbccceeeggghhhiiijjjlllnnnmmmmmmllllllllllllmmmnnnnnnnnnnnnoooppprrrttttttvvvvvvuuuuuuttttttssssssvvvuuusssrrrssstttvvvwwwxxxxxxzzzzzz{{{zzzyyyyyyzzz{{{{{{||||||||||||{{{|||{{{{{{|||}}}|||zzzxxxuuussspppoooooonnnmmmllliiihhhgggfffgggfffcccaaa___^^^\\\[[[\\\[[[YYYXXXWWWXXXXXXXXXXXXVVVUUUTTTSSSSSSSSSSSSRRRRRRRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNOOOOOOOOOPPPPPPQQQQQQRRRSSSUUUVVVXXXYYY```aaabbbcccccccccbbbaaa___^^^\\\ZZZXXXVVVTTTTTTRRRQQQOOOMMMKKKHHHGGGFFFBBBBBBAAA@@@???>>>>>>>>>::::::::::::;;;;;;;;;;;;999999888888999999:::;;;;;;;;;;;;<<<===???AAABBBEEEHHHKKKOOOSSSXXX^^^bbbgggjjjnnnqqqtttxxx||||||yyyxxxxxxxxxyyyxxxwwwvvvvvvvvvwwwxxxxxxxxxyyyzzzzzzyyyxxxwwwyyyyyyyyyzzz{{{|||}}}~~~~~~|||zzzyyyxxxxxxxxxyyy{{{}}}~~~uuulllgggeeedddccceeefffkkkuuurrrooommmooopppssszzz{{{yyy~~~yyykkkdddgggnnnuuuyyyxxxxxxwwwwwwvvvtttsssrrrfff```XXXSSSSSSVVVZZZ\\\\\\\\\]]]^^^``````^^^\\\XXXVVVQQQJJJBBB;;;666444000000000///////////////......------------......,,,,,,,,,,,,,,,---......---...///...---,,,---///------------............------------------------....................................////////////......///000111222222333222222222333444555666777666777999999999:::===??????@@@AAACCCEEEFFFHHHHHHJJJKKKMMMOOORRRUUUWWWYYYYYYZZZZZZZZZZZZ\\\___bbb```bbbeeefffeeeccccccccceeeiiilllkkkfffaaa_________bbbdddeeeeeejjjrrryyyxxxssspppsssyyy}}}pppiii^^^TTTNNNIIIDDD@@@<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::888:::<<<>>>AAAEEEJJJMMMQQQWWW[[[\\\^^^bbbeeedddaaacccfffggghhhjjjlllnnnnnnmmmllllllllllllmmmnnnlllllllllmmmoooppprrrssswwwwwwwwwwwwvvvuuutttsssssssssssstttuuuvvvwwwxxxwwwwwwwwwxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzzyyyxxxyyyyyyyyyzzz|||{{{xxxuuuuuurrrooommmlllllljjjiiieeedddccccccccccccaaa___]]][[[ZZZYYYZZZYYYXXXVVVUUUUUUUUUTTTTTTTTTTTTTTTRRRQQQQQQQQQPPPPPPPPPPPPNNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOOPPPPPPQQQRRRTTTVVVXXXYYY]]]^^^___``````______^^^ZZZYYYXXXVVVTTTRRRQQQPPPLLLKKKJJJHHHGGGEEEDDDCCC???>>>>>>===<<<<<<<<<<<<888999999999::::::;;;;;;999999888888999999:::;;;;;;;;;:::;;;<<<>>>@@@BBBDDDFFFJJJNNNSSSXXX^^^ccceeeiiimmmqqqtttxxx~~~~~~|||{{{zzzzzzyyyxxxwwwvvvwwwxxxxxxvvvwwwyyy{{{|||{{{zzzyyyvvvwwwyyyzzz|||||||||{{{~~~}}}zzzyyyxxxwwwvvvuuussstttvvvxxxzzz|||~~~vvvnnnjjjgggeeeccccccbbbdddlllsss}}}}}}qqqmmmmmmooovvv}}}vvvqqqrrrwwwnnnmmmqqqwwwzzzzzz|||}}}}}}{{{xxxxxxxxxooohhh___XXXVVVXXX[[[\\\[[[[[[[[[]]]______^^^\\\ZZZXXXUUUNNNFFF>>>999666222222111000///...------......------------......---------------...///000---...///...------...///---------.........//////------------------------////////////////////////............/////////000------...000111222333444222222222333444555777777666888999999999:::===???>>>???@@@AAABBBDDDEEEEEEJJJKKKLLLOOOQQQTTTWWWYYYYYYZZZ[[[[[[[[[\\\___bbbbbbfffkkkmmmllliiifffeeebbbfffiiihhhddd```___```cccfffiiijjjlllrrr{{{zzzuuusssxxxwwwkkkbbbVVVNNNJJJGGGBBB>>>;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999888:::<<>>@@@BBBCCCFFFJJJNNNSSSYYY___cccdddhhhmmmqqqtttxxx~~~}}}|||{{{zzzxxxwwwwwwwwwxxxxxxtttvvvyyy{{{}}}}}}||||||vvvxxxzzz}}}~~~~~~}}}|||}}}{{{yyywwwvvvvvvtttsssqqqqqqsssuuuwwwxxxzzz{{{{{{~~~vvvpppmmmllljjjhhheeebbbccchhhkkkooozzzxxxmmmkkkmmmrrrxxxzzzrrrnnnttt{{{vvvwwwzzzzzzvvvyyyuuulllaaaWWWSSSTTTVVVYYY^^^___[[[ZZZ^^^___\\\ZZZXXXVVVRRRLLLDDD;;;555333111000000000000...,,,//////.........---------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///////////////.........////////////////////////////////////000000000000000000000111222222333333111222333555666666777777999:::;;;<<<===>>>???@@@BBBBBBBBBCCCCCCCCCDDDDDDJJJLLLNNNOOOPPPRRRVVVXXX]]]]]]\\\[[[[[[]]]aaadddjjjlllppptttvvvrrrjjjcccaaabbbbbbaaa^^^]]]]]]^^^bbbgggmmmpppsssyyy|||yyywwwooo```YYYOOOIIIFFFDDD@@@<<<=========<<<<<<;;;;;;;;;999999999::::::;;;;;;;;;:::;;;>>>@@@CCCFFFKKKOOOSSSVVVZZZ]]]^^^___aaacccaaabbbccceeeggghhhjjjjjjmmmmmmnnnnnnnnnmmmkkkjjjkkkmmmnnnnnnnnnoooqqqsssrrrtttwwwyyy{{{{{{{{{zzzqqqrrrtttvvvxxxyyyzzzzzzzzzxxxuuutttuuuvvvvvvvvvyyyyyyxxxxxxxxxwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuqqqooolllkkkiiihhheeecccbbbbbb```___]]][[[ZZZYYYWWWWWWWWWVVVVVVUUUUUUUUUQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJIIIKKKKKKKKKLLLMMMMMMNNNNNNOOOPPPQQQRRRSSSTTTTTTTTTZZZZZZZZZZZZYYYXXXWWWVVVRRRRRRPPPOOOMMMLLLJJJJJJDDDDDDCCCBBB@@@??????>>>;;;;;;;;;:::999888777666555555666666777777888888:::::::::999999999888888:::::::::;;;<<<===>>>???DDDFFFIIIMMMPPPUUU[[[___eeehhhmmmqqqtttwwwyyy{{{~~~|||||||||||||||{{{zzzzzz{{{|||}}}}}}}}}|||zzzyyyyyyzzz|||}}}}}}|||zzzyyyzzzyyywwwvvvvvvvvvwwwwwwttttttuuuuuuuuutttsssrrrtttwwwzzz}}}|||uuuqqqnnnkkkiiigggfffeeeeeehhhlllpppssswwwkkkiiilllooo~~~ssskkkkkkppp}}}|||}}}~~~vvvkkk```YYYVVVVVVTTTYYY\\\ZZZ[[[___```^^^]]][[[XXXUUUPPPHHH???999555333111000111111///...//////.........---------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////////////////////////////////////////000000000000000000000111222222333333222333444555666777777777;;;;;;<<<===???@@@AAAAAABBBCCCCCCDDDEEEEEEFFFFFFLLLNNNPPPRRRSSSUUUXXX[[[\\\]]]\\\[[[[[[]]]aaadddiiikkkqqqzzz}}}tttlllfffeeecccaaa___]]]\\\[[[___ccchhhnnnttt}}}|||qqqiii\\\UUULLLGGGEEECCC???<<<<<<<<<<<<<<<;;;;;;;;;:::999999999:::::::::;;;;;;:::<<<>>>@@@CCCGGGKKKOOOTTTWWW[[[]]]^^^___aaabbbbbbbbbdddeeegggiiijjjkkkmmmmmmnnnnnnnnnmmmkkkkkkkkklllmmmmmmmmmnnnppprrrqqqsssvvvxxxyyyzzzyyyyyyuuuvvvwwwyyyzzz{{{{{{{{{yyywwwttttttvvvwwwxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvssssssssssssrrrrrrqqqqqqpppnnnkkkiiihhhgggdddbbb```___^^^]]][[[YYYXXXWWWVVVVVVUUUTTTSSSSSSRRRRRROOOOOONNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJKKKKKKLLLMMMMMMMMMNNNNNNPPPQQQRRRSSSSSSSSSWWWWWWWWWWWWVVVUUUTTTTTTPPPPPPNNNMMMKKKIIIHHHGGGBBBAAA@@@???>>>===<<<<<<::::::::::::999888777666555555666666777888888888888888888999999::::::::::::::::::;;;<<<===>>>???CCCEEEIIIMMMQQQVVV\\\```bbbeeejjjnnnppprrruuuwww|||~~~}}}}}}~~~|||}}}}}}}}}}}}|||{{{zzzzzz{{{|||||||||zzzyyyxxxyyyzzz{{{||||||{{{zzzyyyyyyxxxwwwvvvvvvvvvwwwwwwttttttttttttsssssssssssssssuuuxxxzzz{{{}}}zzzvvvrrrooollliiihhhfffeeeeeehhhkkkmmmtttssskkkiiijjjxxx|||qqqnnnrrruuukkk```XXXSSSSSSWWWZZZ[[[]]]``````^^^```^^^\\\YYYUUUNNNFFFAAA777555222111111222111000/////////.........------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------.../////////000////////////////////////////////////000000000000000000000111222222333333333444555666777888888999<<<<<<===???@@@AAABBBCCCCCCCCCDDDEEEFFFHHHIIIIIIOOOQQQSSSUUUVVVXXX[[[]]]\\\\\\\\\[[[[[[\\\```ccceeehhhooo{{{~~~uuulllhhhdddbbbaaa```]]]ZZZ\\\___eeemmmxxx~~~ttthhh```UUUOOOHHHCCCBBBAAA>>><<<<<<;;;;;;;;;;;;:::::::::999999999999:::::::::::::::<<<>>>AAACCCGGGLLLOOOUUUXXX[[[^^^___```aaabbbcccccceeefffhhhiiijjjkkkmmmmmmmmmnnnmmmmmmlllkkkkkklllmmmmmmlllmmmoooqqqqqqrrruuuwwwxxxxxxxxxxxxwwwxxxyyyzzz{{{{{{{{{{{{xxxvvvtttuuuwwwyyyyyyyyyvvvvvvvvvvvvuuuuuuuuuuuuqqqqqqpppooonnnmmmmmmlllnnnkkkiiigggfffeeebbb```]]]\\\[[[ZZZXXXWWWUUUUUUTTTTTTSSSRRRPPPOOONNNNNNLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFHHHIIIIIIJJJJJJKKKLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQTTTTTTTTTSSSSSSRRRQQQPPPNNNMMMLLLIIIGGGEEEDDDCCC>>>>>>===<<<;;;;;;:::999888888999888888777666555555555666777777888888999666777888999:::;;;;;;<<<:::::::::;;;<<<===???@@@BBBEEEIIIMMMRRRWWW]]]```aaadddiiilllmmmoooqqqssstttvvvzzz{{{||||||}}}~~~}}}}}}~~~~~~}}}}}}||||||zzzzzzzzz{{{zzzzzzyyyxxxzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxwwwwwwwwwxxxxxxvvvuuusssrrrrrrrrrsssssssssuuuwwwxxxyyyzzz}}}}}}yyytttqqqnnnllliiifffeeeeeeggghhhkkkuuuqqqjjjhhhooowww{{{tttsssxxxmmm```XXXWWWXXXZZZ\\\^^^```___]]]aaa```^^^\\\XXXSSSLLLGGG;;;888444111111111111000////////////...............------------...//////------------------------------------------------,,,,,,------...///000000////////////////////////////////////000000000000000000000111222222333333444555555666777888999:::;;;<<<===???@@@BBBCCCDDDBBBCCCDDDFFFGGGIIIJJJJJJOOORRRUUUVVVXXXYYY[[[]]][[[\\\\\\[[[[[[\\\___aaabbbccchhhtttyyypppjjjeeedddeeeeeeaaa]]]___aaagggqqqvvvjjj___WWWMMMIIICCC@@@??????===<<<;;;;;;;;;;;;;;;:::::::::999999999::::::::::::::::::<<>>???@@@AAADDDIIINNNSSSXXX]]]aaadddgggjjjmmmnnnpppqqqsssrrruuuxxx{{{|||}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzyyyyyyzzzzzzwwwuuusssqqqqqqrrrsssttttttvvvxxxyyyyyyzzz|||}}}}}}~~~xxxtttrrrpppllliiigggfffgggggghhhoooyyy}}}pppkkkgggnnnwww}}}zzzssspppfffYYYWWWVVVXXX\\\]]]^^^^^^aaa___^^^\\\ZZZVVVQQQMMM???;;;666222000000000000000000/////////............------------...//////------------------------------------------------+++,,,,,,---...//////000////////////////////////////////////000000000000000000000111222222333333555555555555666888999::::::;;;<<<>>>@@@BBBCCCDDDBBBCCCDDDEEEGGGHHHJJJJJJNNNPPPTTTVVVWWWXXXZZZ\\\ZZZ[[[\\\[[[ZZZ[[[]]]___bbb```bbbkkkvvv}}}}}}yyypppkkkfffeeehhhiiigggcccgggiiipppzzzvvvlllaaaVVVPPPFFFDDD@@@>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;<<>>;;;;;;::::::999999888888666666777777777666555555666666777777888999999999999999999999999999999999:::::::::;;;===???@@@AAA@@@DDDJJJOOOTTTXXX]]]aaadddgggkkknnnooopppqqqsssrrruuuyyy{{{{{{|||}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}{{{{{{{{{{{{{{{{{{||||||{{{zzzzzzyyyyyyzzzzzz{{{{{{|||||||||||||||||||||xxxwwwtttrrrqqqrrrsssttttttvvvwwwxxxwwwxxxyyy{{{|||~~~|||xxxsssqqqnnnkkkiiigggggggggdddhhhnnnwwwyyypppeeeiiimmmooopppvvvwwwuuu___XXXSSSUUUYYY[[[]]]``````___]]]]]][[[YYYTTTQQQEEE@@@999333111000000000000000000/////////.........------------...//////------------------------...------------,,,,,,,,,,,,,,,,,,---.........///////////////////////////////////////000000000000000000000111222222333333555444444444555777999::::::;;;<<<>>>@@@BBBCCCDDDDDDDDDEEEFFFGGGHHHIIIJJJLLLOOOSSSUUUVVVWWWYYYZZZZZZ[[[\\\[[[ZZZZZZ\\\^^^aaa```aaafffnnnuuuxxxyyynnnjjjgggfffhhhjjjjjjiiinnnsss|||~~~}}}vvvlllaaaWWWOOOKKKBBBAAA???>>>============;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;===???BBBDDDHHHLLLPPPTTTWWW\\\___aaaccceeeggggggggghhhiiijjjkkklllmmmmmmmmmlllllllllmmmnnnnnnpppqqqrrrqqqpppqqqrrrtttuuuuuuvvvvvvwwwxxxyyyyyyxxxyyyzzzzzzzzzzzzzzzyyyxxxvvvtttsssrrrqqqnnnlllmmmllllllllllllkkkkkkkkkjjjjjjiiiiiihhhgggffffffcccaaa___^^^^^^\\\ZZZXXXVVVUUUUUUTTTSSSRRRQQQPPPNNNNNNMMMLLLKKKIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGEEEDDDCCCAAA@@@>>>===<<<:::::::::999999888888888666666777777777777666666666666777888888999999::::::::::::999999999888888:::::::::<<<===???AAABBBAAAEEEKKKPPPTTTYYY]]]```cccfffiiilllmmmnnnppprrrrrruuuwwwyyyyyyyyyyyyzzz||||||}}}}}}~~~~~~}}}}}}||||||{{{{{{{{{|||}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}~~~~~~}}}}}}yyyxxxvvvtttssssssttttttqqqsssuuuuuuuuuuuuwwwxxxzzz|||~~~uuussspppmmmjjjhhhggggggfffgggiiimmmvvvxxxkkkjjjiiifffeeehhhpppvvvqqqeeeZZZXXXYYYZZZ]]]aaa___^^^]]]]]]]]][[[XXXUUULLLFFF===666333111111111000000000000/////////......------------...//////..............................---------,,,,,,,,,------------------------////////////////////////////////////000000000000000000000111222222333333444444333333444666888:::;;;<<<===???BBBDDDEEEFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKNNNRRRUUUVVVWWWXXXYYYYYYZZZ[[[[[[ZZZZZZ[[[]]]]]]___bbbeeeiiinnnsssvvvkkkiiigggeeeeeegggiiijjjrrrzzzxxxtttlllbbbWWWNNNIIIGGG@@@@@@???>>>=========>>><<<<<<<<<=========>>>>>>>>>>>>=========<<<<<<<<<;;;===@@@BBBDDDHHHMMMPPPSSSVVV[[[___bbbeeegggiiihhhiiiiiijjjkkklllmmmmmmmmmllllllkkklllmmmnnnooopppqqqrrrqqqpppppprrrsssuuuuuuuuuuuuvvvwwwwwwxxxwwwwwwxxxyyyzzzzzzzzzyyytttrrrqqqppppppnnnllljjjiiiiiiiiiiiihhhhhhhhhhhhdddddddddccccccbbbbbbbbbaaa___]]]\\\[[[ZZZXXXVVVSSSRRRRRRQQQPPPOOONNNNNNJJJJJJJJJIIIHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGGGGGGGGGGFFFDDDDDD@@@@@@???>>>===<<<;;;;;;999888888888888777777777666777777888888777777777666777777888888999::::::999999999999999999::::::::::::;;;<<<>>>@@@AAABBBBBBFFFLLLQQQUUUXXX\\\___aaadddhhhkkkmmmnnnppprrrrrrtttwwwxxxxxxxxxyyyzzzzzz{{{|||}}}}}}}}}}}}|||{{{{{{zzzzzzzzz{{{|||}}}{{{{{{|||}}}}}}|||{{{{{{zzz{{{|||}}}}}}}}}||||||yyyyyyxxxwwwvvvuuuttttttqqqrrrtttuuutttuuuwwwxxxxxxzzz}}}|||zzzwwwsssooollljjjiiiiiihhhgggggglllwwwuuuppphhhccc```bbbeeegggvvvtttddd]]][[[ZZZ\\\aaa```___^^^^^^^^^]]]ZZZWWWQQQJJJAAA999444333222222000000000000////////////...------------...//////.................................------,,,,,,,,,------------------,,,,,,////////////////////////////////////000000000000000000000111222222333333444333222222333555888999<<<===???AAACCCEEEGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKKKKNNNSSSVVVWWWWWWXXXYYYYYYZZZ[[[[[[ZZZZZZ[[[\\\XXX\\\aaaeeegggjjjnnnrrriiiiiigggeeeccccccfffiiisss}}}{{{rrrnnnfff[[[QQQIIIFFFEEE@@@@@@@@@???======>>>???<<<=========>>>>>>????????????>>>>>>=========<<<;;;===@@@BBBDDDHHHMMMPPPRRRVVV[[[___cccfffiiikkkiiiiiijjjkkkkkklllmmmmmmmmmllllllkkklllmmmnnnoooooopppqqqpppooooooqqqrrrtttttttttttttttuuuvvvwwwttttttuuuvvvwwwxxxxxxwwwpppooonnnnnnnnnnnnkkkiiiggggggggggggffffffffffff__________________^^^^^^```^^^\\\[[[ZZZYYYWWWUUUPPPPPPOOOOOONNNMMMLLLLLLHHHGGGGGGGGGFFFFFFEEEEEECCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBBBBCCCCCCDDDAAABBBCCCEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA===<<<<<<;;;;;;:::999999777777777777777666666666777777888888888888888777777777777888999999::::::777777888999:::;;;;;;<<<999:::;;;<<<>>>@@@BBBCCCCCCGGGLLLQQQUUUXXX[[[^^^bbbeeeiiimmmnnnppprrrtttrrruuuxxxzzzzzzzzz{{{|||zzzzzz{{{||||||}}}||||||zzzyyyyyyxxxyyyzzz{{{|||zzz|||~~~~~~|||zzzxxxyyy{{{|||||||||{{{zzzyyyzzzyyyyyyxxxvvvuuutttrrrtttvvvwwwwwwwwwyyy{{{wwwyyy{{{~~~~~~yyyuuuqqqnnnlllgggfffcccaaabbbjjjwww|||tttjjjbbb``````aaa```mmmwwwxxxeee[[[YYY[[[\\\______``````___]]][[[ZZZXXXSSSJJJAAA999333111000222222000///------,,,,,,000000000000000000000000......---,,,++++++******...------------...//////------------------------////////////000000000000////////////000000000000111111111111222333444444666666777888999999::::::<<<===???AAADDDFFFHHHIIILLLLLLKKKKKKJJJJJJJJJIIIPPPPPPRRRTTTUUUVVVVVVVVVYYYXXXXXXXXXXXXYYYYYYZZZ[[[[[[\\\aaahhhnnnrrrtttmmmjjjeeeaaaaaacccgggiiiyyy}}}zzzkkkeee[[[RRRLLLGGGDDDBBB@@@@@@??????????????????@@@???????????????@@@@@@===>>>>>>??????===<<<;;;<<<<<<===@@@CCCGGGJJJLLLQQQVVV\\\```cccdddeeegggiiijjjkkklllmmmmmmmmmmmmjjjjjjjjjjjjkkkmmmooopppppppppppppppqqqrrrssstttssssssssssssttttttttttttsssssssssssssssssssssrrrpppooonnnmmmkkkjjjhhhhhheeeeeedddcccbbbaaa```___]]]]]]]]]]]]]]]]]]]]]]]][[[ZZZZZZXXXWWWTTTSSSQQQMMMMMMKKKJJJIIIIIIIIIIIIIIIHHHGGGEEEDDDBBBAAA@@@AAAAAABBBBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>??????@@@>>>>>>?????????@@@@@@@@@??????>>>>>>??????@@@AAA???@@@@@@AAABBBCCCDDDDDDDDDDDDCCCBBB@@@??????>>>???>>>;;;999888888888888555555555555555555555555777777777777888888888888777777888999999999999999999999:::;;;;;;<<<======@@@@@@@@@???>>>???AAACCCEEEIIIOOOUUUYYY]]]```cccbbbfffkkkppprrrtttvvvwwwvvvwwwxxxzzz{{{{{{zzzzzzyyyzzz{{{}}}}}}}}}|||{{{{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~}}}~~~}}}|||{{{zzz{{{||||||||||||{{{zzzyyyyyyxxxxxxuuuuuuuuuuuutttsssrrrqqqttttttvvvyyy|||~~~{{{wwwssspppllliiifffdddeeeiiiooorrrnnnfffaaa[[[^^^gggfffooo|||uuuccc[[[ZZZ\\\^^^______^^^]]][[[XXXWWWWWWRRRKKKBBB;;;666333222222111000///...---------////////////////////////111111111000///............------------...//////------------------------.../////////000000000000////////////000000000000222111111222222333444555555666777888999:::;;;;;;===>>>@@@BBBDDDGGGHHHIIIMMMMMMLLLLLLLLLLLLLLLLLLOOOPPPRRRSSSUUUVVVWWWWWWYYYXXXXXXXXXXXXYYYYYYZZZ]]]]]]___dddjjjooossstttllljjjfffbbbaaadddiiinnn~~~wwwrrrfff```VVVNNNHHHDDDBBB@@@@@@@@@@@@@@@????????????BBBBBBAAA@@@????????????>>>>>>?????????>>>===<<<======???AAADDDHHHKKKMMMPPPTTTZZZ^^^aaabbbdddeeehhhiiikkkmmmnnnnnnmmmmmmkkkkkkjjjkkklllnnnooopppqqqqqqqqqqqqrrrssstttuuuttttttttttttttttttttttttqqqqqqqqqqqqqqqpppppppppooonnnmmmjjjhhhfffddddddcccbbbaaa```___^^^]]]]]]\\\\\\\\\\\\[[[[[[ZZZZZZXXXXXXWWWVVVTTTRRRPPPOOOMMMLLLJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>==================>>>??????============>>>>>>>>>>>>??????>>>>>>??????@@@AAA@@@@@@@@@AAABBBBBBCCCCCCCCCBBBAAA@@@???>>>=========<<<:::999888888888888777666666666666666666666777777777777777888888888666777777888888888888888999999:::;;;<<<======>>>>>>@@@AAAAAAAAABBBDDDFFFGGGKKKQQQVVVZZZ]]]aaadddeeeiiinnnqqqtttuuuwwwyyyxxxzzz{{{}}}}}}}}}}}}|||{{{{{{}}}~~~~~~~~~}}}}}}|||||||||{{{||||||}}}}}}~~~~~~~~~~~~}}}|||{{{zzz{{{{{{|||}}}||||||{{{zzzzzzyyyyyyyyyxxxxxxwwwvvvvvvuuuuuutttuuuvvvxxxzzz~~~|||xxxssspppllliiieeebbbcccfffjjjmmm{{{}}}qqqggg]]]\\\bbbdddooo~~~kkk\\\ZZZ\\\\\\]]]]]]\\\ZZZXXXVVVUUUWWWSSSMMMFFF???999666444111000//////............////////////////////////333222222111111000000000...------------...//////............................../////////000000000////////////000000000000222222222222333444555666555555666888999;;;<<<===>>>???@@@BBBEEEGGGIIIIIIMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPRRRTTTVVVWWWXXXXXXYYYYYYYYYYYYYYYZZZ[[[[[[```aaaccchhhmmmqqqrrrrrrkkkjjjgggdddccciiirrryyyzzzqqqkkkaaaZZZQQQJJJEEECCCBBBAAAAAAAAA@@@@@@@@@?????????CCCBBBAAA@@@???>>>>>>>>>??????@@@@@@??????>>>===>>>???@@@BBBDDDHHHKKKMMMNNNRRRWWW[[[^^^```bbbcccfffhhhkkknnnooonnnmmmlllllllllllllllmmmooopppqqqrrrrrrrrrsssssstttuuuuuuttttttttttttttttttssssssooooooooonnnnnnmmmmmmmmmmmmllljjjgggdddbbb```_________^^^]]]\\\[[[ZZZZZZ[[[ZZZZZZYYYXXXWWWVVVVVVUUUUUUTTTSSSQQQOOONNNMMMLLLKKKIIIGGGFFFEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@?????????>>>===<<<;;;:::<<<<<<<<<<<<<<<======>>>;;;;;;;;;<<<<<<<<<======??????>>>>>>??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<;;;:::999999888777777888888999999888888777777666666666666777777777888888888777888888999999999999999:::::::::;;;<<<===??????>>>@@@CCCEEEEEEFFFHHHJJJJJJNNNSSSXXX\\\___ccceeeiiilllppptttvvvwwwzzz{{{|||}}}}}}~~~~~~~~~}}}}}}|||}}}}}}}}}}}}~~~~~~}}}}}}|||{{{|||||||||~~~~~~}}}}}}|||{{{{{{{{{xxxwwwvvvttttttttttttuuuuuuuuuuuuvvvwwwyyyzzz{{{|||wwwtttooolllhhhdddbbbcccfffhhhppp{{{qqqddd^^^___cccpppppp]]]YYY\\\YYYZZZZZZ[[[ZZZYYYXXXWWWYYYWWWQQQKKKCCC===888555000000///////////////000////////////////////////000000000/////////.........------------...//////////////////////////////........./////////000000////////////000000000000333333333333444555666666444555666888:::<<<===>>>???@@@AAACCCEEEGGGIIIJJJLLLLLLMMMNNNOOOPPPPPPQQQOOOPPPRRRUUUWWWXXXYYYYYY[[[[[[[[[[[[[[[\\\]]]^^^bbbcccggglllqqqsssrrrppphhhhhhhhhgggiiiqqq~~~}}}yyyyyyxxxnnnhhh\\\WWWOOOHHHEEEDDDDDDDDDAAAAAAAAA@@@??????>>>>>>@@@??????>>>>>>>>>>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>???AAACCCGGGJJJKKKMMMQQQVVVYYY\\\^^^```bbbdddfffjjjnnnoooooommmkkkmmmmmmmmmnnnoooooopppqqqqqqqqqrrrrrrssssssssssssssssssssssssrrrrrrrrrrrrnnnmmmmmmlllkkkjjjjjjiiihhhgggfffdddbbb___^^^]]]\\\[[[[[[ZZZYYYYYYXXXXXXXXXWWWWWWUUUTTTSSSRRRRRRRRRRRRQQQPPPOOOMMMLLLKKKLLLJJJIIIFFFDDDCCCBBBBBB@@@@@@@@@@@@????????????>>>>>>>>>===<<<;;;:::999;;;::::::::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<>>>>>>>>>===>>>??????@@@????????????>>>>>>======>>>======<<<;;;;;;::::::777777777777777777888888999999999888777777666666666666777777888888999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;===>>>@@@AAAAAADDDGGGIIIIIIIIIJJJKKKNNNRRRWWW\\\___cccfffhhhlllooosssvvvxxxyyy|||}}}~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}yyywwwuuusssssstttuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuxxx|||~~~{{{vvvsssnnniiifffeeeeeefffhhhooo|||}}}nnndddbbbeeesssttt___XXXXXXUUUWWWYYYZZZ\\\\\\\\\[[[\\\ZZZVVVPPPHHH@@@:::666111000000/////////000000........................//////............------...------------...//////////////////////////////............////////////////////////000000000000333333333333444555666666444555777888:::<<<===>>>@@@AAABBBDDDFFFHHHIIIJJJJJJJJJLLLMMMOOOQQQRRRRRRRRRSSSTTTVVVXXXZZZZZZ[[[]]]]]]]]]]]]^^^___```aaacccfffkkkqqquuuuuuqqqnnncccdddeeegggnnnyyy~~~{{{wwwvvv|||{{{rrrhhhbbbWWWRRRLLLGGGEEEEEEDDDDDDAAAAAA@@@??????>>>======;;;;;;;;;;;;<<<===??????@@@@@@@@@???????????????>>>>>>>>>@@@BBBEEEGGGIIIMMMPPPTTTXXXZZZ]]]```bbbaaadddhhhlllnnnnnnlllkkkmmmmmmnnnoooooopppppppppoooooopppqqqqqqqqqppppppqqqqqqqqqppppppooooooooollllllkkkjjjhhhgggffffffccccccbbbaaa___^^^]]]]]]YYYYYYXXXXXXWWWWWWVVVVVVUUUTTTSSSRRRQQQPPPOOOOOOPPPPPPOOONNNMMMLLLJJJIIIJJJIIIGGGEEECCCBBBAAAAAA====================================<<<;;;:::999999999888888999999:::;;;:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;::::::999999888666666777777777888888888888888888777777666666666777777888888999::::::;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;<<<===???BBBCCCEEEHHHKKKLLLLLLKKKLLLLLLRRRVVV[[[```dddgggkkkmmmqqqsssvvvxxxyyy{{{~~~~~~~~~~~~~~~}}}|||zzzyyyxxxyyy{{{|||xxxwwwwwwvvvuuusssrrrrrrsssxxx~~~{{{yyytttnnnjjjgggfffeeeeeehhhooo{{{zzznnnhhhkkkxxx~~~||||||hhhZZZUUUSSSUUUWWWZZZ\\\^^^^^^^^^]]]\\\YYYTTTMMMEEE===888222111000000////////////........................////////////////////////...------------...//////........................------........./////////////////////000000000000222222222222333444555666666666777999:::<<<===>>>AAABBBCCCEEEFFFHHHIIIJJJHHHIIIKKKMMMPPPRRRTTTUUUUUUVVVWWWYYYZZZ[[[[[[\\\^^^^^^^^^^^^___aaabbbccceeehhhooovvvyyyxxxsssooobbbbbbccciiittt}}}zzzyyy~~~}}}tttjjj___XXXQQQMMMIIIFFFEEEDDDCCCAAA@@@@@@???>>>===<<<<<<;;;888888888:::;;;===???@@@@@@@@@???>>>>>>>>>>>>???>>>>>>>>>???AAACCCFFFGGGLLLOOOSSSVVVXXX[[[^^^aaa___bbbfffiiikkklllkkkkkkmmmmmmnnnooopppooooooooommmmmmoooppppppooonnnmmmnnnnnnnnnmmmllllllkkkkkkiiiiiihhhfffeeecccbbbaaa___^^^^^^]]]]]]\\\\\\[[[VVVVVVUUUUUUUUUTTTTTTTTTRRRQQQQQQPPPOOONNNMMMMMMMMMMMMMMMLLLKKKIIIHHHGGGGGGFFFEEECCCAAA@@@??????;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;:::999999777777777777777888999999999999999:::::::::;;;;;;;;;;;;::::::;;;;;;<<<===<<<<<<<<<;;;;;;:::::::::::::::999999999888888888666777777888888888777777777777777777777777777777888888999:::;;;<<<<<<===999999:::;;;;;;;;;;;;;;;===<<<<<<<<<>>>@@@CCCEEEHHHJJJMMMMMMMMMMMMNNNOOOUUUYYY___eeeiiimmmqqqsssvvvxxxzzz||||||~~~}}}}}}|||{{{{{{{{{|||}}}yyyyyyyyyxxxvvvuuusssrrrrrrvvv{{{~~~|||xxxsssnnnjjjgggfffeeefffhhhooo{{{{{{rrrsss}}}{{{vvvuuu||||||yyyvvv|||tttbbbWWWSSSTTTWWWZZZ\\\]]]]]]^^^[[[[[[ZZZWWWQQQIIIBBB===333222111000////////////........................////////////////////////...------------...//////---------------------------------.........//////////////////000000000000222111111222222333444555777777888999:::;;;<<<===BBBBBBDDDEEEGGGHHHJJJJJJIIIJJJLLLOOORRRTTTWWWXXXXXXYYYZZZ[[[\\\\\\\\\\\\]]]]]]]]]^^^___```aaabbbgggkkksss{{{}}}vvvqqqiiiggghhhooo~~~wwwmmmcccYYYSSSNNNLLLJJJHHHGGGFFFCCCAAA??????>>>===<<<;;;::::::888999999:::;;;===>>>???@@@???>>>=========>>>>>>?????????@@@AAADDDFFFGGGJJJMMMPPPSSSVVVYYY\\\___^^^```cccfffiiijjjkkkkkklllmmmnnnooooooooonnnnnnlllmmmnnnoooooonnnmmmkkkkkkkkkjjjjjjiiihhhhhhhhhfffeeedddbbb```^^^]]]\\\\\\\\\[[[ZZZYYYXXXWWWWWWRRRRRRRRRRRRQQQQQQQQQQQQOOOOOOOOONNNNNNMMMMMMMMMJJJJJJIIIIIIHHHGGGEEEEEECCCBBBAAA???>>>=========;;;::::::999999888888888777777888999999999999888666666666666666777777888777777888888888999999999999999999888999::::::;;;::::::::::::::::::999999999999999999888888888888777888999999999888777666777777888888999:::::::::999999:::;;;<<<===>>>>>>;;;<<<======>>>>>>======>>>===<<<<<<>>>AAAEEEGGGIIIJJJLLLMMMMMMNNNQQQSSSXXX\\\ccciiimmmrrrvvvyyy{{{}}}||||||||||||||||||||||||{{{{{{{{{zzzyyywwwvvvttttttvvvyyy{{{~~~}}}xxxsssooollljjjeeefffhhhjjjqqq~~~zzz}}}vvvrrrtttvvvtttqqqppplllqqqyyy}}}iii[[[SSSUUUWWWYYY[[[\\\\\\\\\YYYZZZZZZYYYTTTMMMEEEAAA444333222000///.................................---------..................------------...//////---------------------------------.........//////////////////000000000000111111111111222333444444888888999::::::;;;<<<<<>>===<<<;;;:::999999;;;;;;;;;;;;;;;<<<===>>>@@@???===<<<<<<<<<===>>>@@@@@@@@@AAABBBDDDFFFHHHHHHKKKNNNQQQTTTWWWZZZ]]]^^^___aaadddgggiiijjjkkklllmmmnnnoooooonnnmmmmmmlllmmmoooppppppnnnlllkkkiiiiiiiiihhhgggffffffeeecccbbbaaa___]]][[[ZZZYYY\\\[[[ZZZXXXVVVTTTSSSRRRPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMGGGGGGGGGGGGFFFDDDCCCCCC??????>>><<<<<<;;;;;;;;;::::::999999888777777666444555666777888888888888555555555555555666777777666666666666777777777777888888777777888888999:::999999999999999999999999999999999999888888888888888999:::::::::888777666777888999:::;;;;;;<<<===::::::;;;<<<===>>>???@@@@@@@@@AAABBBBBBBBBBBBAAA>>>===<<<===>>>BBBEEEGGGHHHJJJKKKLLLMMMPPPTTTWWWYYY^^^dddkkkpppuuuyyy|||{{{|||||||||{{{yyyxxxvvvvvvwwwxxxxxxyyy|||~~~yyyuuuqqqpppdddhhhjjjjjjlllvvv~~~|||ssssssuuuuuussssssooonnnooosssyyy~~~uuucccWWWRRRRRRXXX]]]^^^___aaaaaa^^^[[[ZZZZZZTTTKKKCCC<<<888444111000111000000000000000000000/////////000000000000////////////......---,,,,,,,,,,,,---........................---------.........//////000111111111222222222222777888888888666555555666777777777888:::<<<>>>???===@@@EEEHHHIIIJJJKKKLLLOOOOOOPPPQQQSSSVVVYYY[[[\\\\\\\\\\\\]]]^^^___`````````___^^^^^^aaafffjjjlllqqqyyy}}}wwwvvvwwwxxx}}}}}}ssshhh___YYYVVVUUUTTTUUUVVVTTTPPPKKKHHHGGG======>>>======<<<;;;:::;;;;;;::::::::::::;;;;;;????????????@@@@@@@@@@@@@@@@@@@@@AAABBBDDDGGGHHHKKKLLLNNNPPPSSSVVVWWWYYY]]]___aaabbbbbbccceeeggghhhhhhiiijjjkkkmmmmmmnnnmmmmmmmmmmmmlllkkkjjjiiiggggggfffeeecccbbbaaa```^^^]]]]]]\\\[[[ZZZYYYYYYVVVUUUTTTSSSRRRQQQPPPOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIFFFDDDBBBBBBBBBAAA@@@>>>>>>===<<<;;;999888666666666666666555444444333333555555555555555555555555555555555555555555555555666777777777888888888888888888999999999888888777999999999888888888888888777777777777888888888888777777777777777888999999999:::;;;<<<============:::<<>>:::444111000000000000........................000000000000///////////////...------,,,,,,------........................---------.........//////000000000111111111222222444555666666444444555666888777888888:::<<<>>>@@@BBBDDDGGGHHHHHHGGGHHHIIINNNNNNOOOQQQSSSVVVYYY[[[[[[[[[[[[[[[\\\]]]^^^^^^```aaaaaaaaaaaadddiiilllrrrxxx}}}vvvwwwzzz~~~tttjjjbbb]]]\\\\\\^^^______\\\TTTLLLEEEBBB@@@@@@@@@??????>>>=========<<<<<<<<<<<<===>>>>>>>>>>>>==================@@@@@@@@@AAABBBDDDFFFHHHJJJKKKMMMPPPRRRUUUWWWXXX[[[]]]___`````````bbbdddeeefffggghhhiiijjjkkkkkkllllllllllllkkkjjjiiihhheeedddcccbbbaaa___^^^^^^[[[[[[ZZZYYYXXXWWWWWWVVVTTTSSSSSSRRRQQQPPPOOOOOONNNNNNNNNMMMMMMMMMLLLLLLJJJJJJIIIHHHGGGGGGFFFFFFDDDCCCAAA@@@AAA@@@>>>=========<<<:::999777666666444444444555555555555555555555555555555555555555555555555555555555555555666666777777777888888888777888888888888888777777777888888999999:::::::::888888888888999999999999999888888888999999:::;;;999:::<<<===>>>?????????999;;;>>>??????AAACCCEEEEEEFFFGGGIIIKKKLLLLLLLLLIIIHHHGGGGGGIIIJJJIIIHHHIIIIIIHHHHHHHHHLLLQQQUUU]]]dddnnnxxx~~~~~~~~~~~~}}}{{{{{{zzzxxxwwwwwwxxxzzz{{{zzzuuunnnmmmkkkhhhgggjjjqqqwwwvvvsssuuuuuuuuuuuuuuu|||}}}vvvmmmjjjnnntttwwwxxxyyyzzz|||}}}rrr\\\SSSNNNSSSYYY[[[ZZZZZZ^^^\\\[[[[[[[[[XXXQQQKKKBBB===666111///000000000........................000000000000///////////////...------,,,---------........................------.........////////////000000000111111111111111222444444333333555777888888888999;;;===@@@AAAEEEFFFHHHHHHGGGGGGHHHIIIMMMMMMNNNPPPSSSVVVZZZ[[[[[[[[[ZZZZZZZZZ[[[[[[\\\```aaacccdddfffiiimmmpppvvv}}}|||zzzssswww{{{{{{wwwxxx}}}wwwnnnhhhfffggghhhmmmnnnmmmggg]]]RRRHHHCCC@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<======???>>>===<<<;;;;;;;;;;;;@@@@@@@@@@@@BBBDDDFFFGGGIIIJJJLLLNNNQQQTTTVVVWWWXXXYYY[[[\\\\\\]]]___```bbbbbbcccdddeeefffgggggghhhhhhhhhhhhgggfffeeedddaaaaaa```___]]]\\\[[[ZZZXXXXXXWWWVVVUUUTTTSSSSSSPPPPPPPPPOOOOOONNNNNNNNNMMMLLLLLLLLLLLLKKKKKKKKKGGGGGGFFFEEECCCBBBAAAAAAAAA@@@>>>>>>>>>>>><<<:::<<<;;;:::999888777666555222333333444555555666666444444444444444444444444444444444444444444444444666666666666777777777777666666777777777777777777666777777888999:::;;;;;;888888999999999::::::::::::::::::::::::;;;<<<<<<;;;<<<>>>???AAAAAABBBBBB>>>???@@@AAAAAADDDGGGJJJHHHJJJLLLPPPRRRTTTTTTUUUSSSQQQPPPOOOOOOMMMKKKIIIJJJJJJIIIHHHHHHKKKPPPTTT^^^gggttt}}}~~~|||{{{yyyxxxwwwwwwxxxyyyyyy}}}~~~zzzsssqqqmmmiiifffgggkkkoooxxx{{{pppkkkgggeeedddhhhnnn{{{tttmmmnnnsssvvvwwwvvvvvvuuuuuuzzz}}}xxxooo^^^TTTMMMQQQXXX[[[[[[[[[\\\\\\[[[\\\]]]ZZZUUUQQQHHHBBB999333000000000000000000000000000111111111000000000000//////////////////...---------------....................................//////////////////000000000111111111///111333444444555777888888888999:::<<<>>>AAABBBEEEFFFGGGHHHHHHIIILLLNNNMMMMMMNNNPPPSSSWWWZZZ\\\[[[[[[ZZZYYYYYYYYYZZZZZZ^^^```dddfffiiilllppptttzzzxxxuuutttooouuu|||}}}wwwtttvvv{{{~~~zzztttqqqrrruuuxxx|||{{{xxxpppdddYYYPPPLLLCCCBBBAAA@@@??????>>>>>><<<======>>>>>>>>>>>>>>>@@@@@@???>>>======>>>???AAA@@@@@@@@@AAACCCEEEFFFGGGHHHJJJMMMOOORRRTTTUUUUUUWWWYYYYYYYYYZZZ[[[]]]______```aaaaaabbbccccccbbbbbbbbbbbbaaa```______^^^^^^]]][[[ZZZYYYXXXWWWUUUUUUTTTSSSRRRQQQQQQPPPMMMMMMLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIHHHHHHHHHHHHEEEDDDCCCBBB@@@???>>>===>>>===;;;;;;;;;;;;:::888999999888888777666555555333333333444444555555555444444444444444444444444444444444444444444444444555555555666666666777777555555555555555666666777777777777888888999999999888888888999999::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>???AAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFIIIMMMPPPRRRTTTWWWZZZ]]]^^^^^^^^^\\\YYYTTTQQQOOONNNLLLKKKJJJJJJIIIHHHHHHKKKOOOSSS\\\gggvvv~~~}}}|||zzzyyyxxxwwwwwwwwwvvvyyy~~~~~~wwwtttpppkkkhhhhhhjjjlllllltttpppgggaaa___```dddhhhssswwwtttvvvyyy{{{xxxvvvqqqnnnoooqqqmmmggg\\\RRRKKKNNNTTTXXXYYY[[[[[[\\\\\\]]]^^^\\\YYYVVVNNNGGG>>>666222111000000000000000000111111222222000000000000//////////////////...------------...////////////////////////........./////////000000000000000000111111111111000222444555666777999;;;999999999;;;===@@@BBBDDDGGGHHHIIIJJJJJJKKKNNNPPPNNNNNNOOOQQQTTTWWWZZZ\\\[[[[[[ZZZZZZZZZZZZZZZZZZ[[[^^^cccfffjjjooossswww{{{ssspppppplllttt~~~{{{xxxtttuuuwwwxxxzzz}}}|||zzz{{{uuuhhh\\\UUURRRKKKJJJIIIGGGFFFFFFFFFFFFCCCCCCDDDEEEEEEDDDCCCCCCAAA@@@???>>>>>>???AAABBBAAA@@@@@@@@@AAABBBDDDEEEEEEFFFHHHKKKNNNPPPRRRSSSTTTVVVXXXXXXXXXXXXYYY[[[]]]]]]]]]^^^^^^______```____________^^^]]]\\\[[[\\\[[[ZZZYYYWWWVVVUUUUUUSSSSSSRRRQQQPPPOOONNNNNNIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBAAA@@@>>>===<<<;;;;;;:::888888999999888666777777666666666555555555555555444444333333333333444444444444444444444444444444444444444444444444444555555555555666666666555555444444555666777777888888777777666666666555777777888999999:::;;;;;;;;;;;;;;;<<<===>>>@@@AAA@@@AAACCCEEEGGGHHHIIIIIIKKKLLLNNNOOOPPPTTTXXX\\\ccceeegggiiijjjjjjhhhggg```[[[TTTOOOMMMLLLLLLLLLIIIIIIHHHHHHHHHLLLQQQUUU]]]iiiwww~~~}}}|||{{{yyyxxxxxxwwwxxxzzz}}}{{{xxxsssnnnjjjiiihhhhhheeennn{{{uuuiiiaaa___```bbbccckkkyyy|||zzz||||||zzztttmmmllllllhhhbbb[[[RRRKKKKKKNNNQQQUUUZZZ[[[\\\^^^______]]]\\\[[[RRRLLLCCC;;;666333111000---......//////000000111000000000000////////////000///......------......////////////////////////....../////////000000000000111111111222222222222111333555777777888:::<<<:::::::::<<<>>>AAADDDEEEKKKLLLNNNNNNMMMMMMNNNOOOPPPPPPQQQRRRUUUXXXZZZ\\\\\\\\\[[[[[[[[[\\\\\\]]]ZZZ]]]aaafffjjjpppwww{{{|||sssmmmkkkkkkmmmwww{{{yyywwwsssqqqrrrsssuuuyyy~~~zzz}}}|||}}}|||mmmaaaZZZWWWRRRPPPNNNLLLKKKKKKKKKKKKGGGHHHIIIIIIHHHGGGEEEDDDCCCBBB@@@>>>>>>???AAABBBAAA@@@@@@@@@@@@BBBDDDEEEDDDEEEGGGIIILLLOOOQQQRRRSSSUUUVVVWWWVVVVVVXXXYYYZZZZZZZZZ[[[[[[[[[\\\\\\]]]]]]]]]]]]\\\[[[ZZZZZZYYYXXXWWWVVVTTTSSSRRRRRRPPPPPPOOONNNMMMLLLLLLKKKGGGGGGGGGFFFFFFFFFEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>===;;;;;;:::999888666777888888666555555555555555444444444444555555444444333222222111333333333333333333333333333333333333333333333333444444444444555555555666555555444444555666888999999999888777666555555444888888999:::;;;;;;<<<<<<;;;<<<<<<>>>@@@BBBDDDEEEDDDFFFIIILLLPPPSSSUUUVVVVVVXXX[[[^^^bbbffflllooovvvwwwxxxwwwuuuqqqmmmkkk___ZZZTTTOOOMMMMMMMMMMMMHHHHHHIIIIIIKKKOOOUUUZZZeeennn{{{~~~~~~}}}{{{zzzyyyyyyzzz{{{|||||||||~~~}}}wwwqqqmmmiiifffddddddkkkwwwtttfff___]]]^^^]]]bbbnnn}}}}}}~~~zzzsssppppppkkkeee___WWWPPPMMMLLLLLLSSSZZZ\\\]]]___```___^^^]]]]]]VVVPPPGGG???999555222///---......///000000111111000000000000////////////000//////...............////////////////////////.../////////000000000000222222222222333333333333222444666777777888:::<<<::::::;;;<<>>??????<<<===???AAADDDGGGIIIKKKLLLOOOTTTZZZaaafffjjjmmmnnnppptttwwwyyy||||||wwwpppiiieee[[[XXXUUUSSSRRRQQQOOONNNHHHIIIJJJLLLOOOUUU[[[```mmmttt}}}~~~}}}|||{{{{{{{{{{{{{{{zzzyyy{{{~~~|||wwwtttqqqllliiihhhjjjqqq}}}sssddd]]]\\\ZZZ^^^iiixxx}}}~~~yyyvvvuuuqqqkkkddd^^^WWWQQQMMMLLLSSS\\\\\\^^^`````````^^^^^^___XXXRRRJJJBBB;;;666222//////000000111222333333333000000000000////////////000000///...............000000000000000000000000////////////000000000000222222333333333444444444222444666777777777999;;;::::::;;;===???BBBEEEGGGGGGKKKOOORRRTTTTTTUUUVVVUUUUUUTTTUUUVVVXXX[[[\\\]]]]]]]]]^^^___```aaabbb\\\^^^aaaeeekkkttt}}}yyysssqqqqqqrrrrrrwwwzzzwwwuuuqqqmmmllluuuwww|||}}}wwwqqquuu|||{{{sssoooiiigggdddbbb``````aaaaaa]]]]]]^^^]]][[[XXXUUUTTTPPPNNNJJJEEECCCAAABBBBBBAAA@@@@@@???@@@AAACCCDDDBBBCCCEEEHHHJJJMMMOOOPPPPPPRRRSSSSSSRRRRRRTTTUUUTTTTTTTTTTTTTTTUUUUUUUUUTTTUUUUUUTTTTTTSSSRRRQQQSSSRRRQQQPPPNNNMMMLLLLLLKKKJJJJJJIIIHHHGGGFFFFFFFFFEEEEEECCCBBBAAA@@@@@@@@@@@@@@@@@@????????????;;;:::::::::999999888888777666555555666777666444222333333333333333444444111222222333333444444555333333333333333333333333333333333333333333333333333333333444444444555555777666555444555777999;;;::::::::::::::::::;;;;;;<<<<<<===>>>???@@@AAAAAA>>>???@@@CCCFFFJJJMMMOOOTTTXXX___gggpppxxx}}}{{{sssjjjbbb]]]XXXWWWWWWWWWWWWUUUQQQNNNIIIJJJLLLNNNRRRYYY```eeerrrvvv}}}~~~}}}|||zzzzzzyyyxxxwwwyyy}}}}}}|||zzzvvvsssllliiilllxxxkkkaaa]]][[[^^^iiiyyy~~~~~~|||uuuuuulll^^^SSSNNNMMMOOOPPPXXXYYY[[[]]]^^^]]]\\\[[[XXXUUUPPPFFF;;;444222222333222111000////////////333333222111000///......////////////////////////000000000000000000000000000000000000111111111111000000111111111222222222333333444555777888:::;;;;;;<<<===>>>???AAAFFFIIIKKKLLLNNNPPPSSSUUUWWWXXXYYYXXXWWWVVVVVVWWWXXXYYYZZZ\\\___aaacccccccccccc```bbbaaa```ggguuuyyyvvvssspppqqqttt|||xxxtttrrrssssssyyy}}}yyyuuupppvvvxxxyyyuuuoookkkiiiiiikkkllljjjlllnnnnnnjjjddd]]]XXXWWWQQQIIIBBB@@@@@@@@@AAA??????@@@AAABBBCCCEEEFFFDDDEEEFFFGGGIIIJJJKKKLLLOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQRRRSSSSSSRRRQQQPPPQQQRRRRRRQQQOOONNNNNNNNNPPPNNNMMMMMMNNNMMMLLLKKKGGGGGGFFFEEEDDDCCCBBBBBBCCCBBBAAA@@@???===<<<<<<>>><<<;;;999999:::;;;<<<:::999999888777666666555555555555444444333333333333444444555555444444333222222222222222222222222222333333444444333333222333333333222222333333444666555444333333333333333444444555666777888999999888777555555666888:::<<<:::;;;=========>>>???AAAEEECCCDDDJJJLLLLLLQQQXXX^^^fffssszzzrrrjjjccc^^^\\\[[[ZZZYYYZZZ]]]```___[[[WWWUUUVVVWWWWWWYYY^^^dddiiisssxxx}}}{{{yyyxxxyyyzzzzzz~~~~~~|||zzzwwwtttppplllmmmttt{{{|||hhh___[[[^^^iiivvv}}}yyy|||{{{tttiii]]]UUURRRRRRSSSWWWXXX[[[]]]]]]]]]\\\[[[[[[YYYSSSJJJ@@@888555555333222111000000/////////111000000000000000//////////////////////////////000000000000000000000000000000000000111111111111111111111222222222333333444444555555777888::::::===>>>?????????AAADDDGGGLLLMMMOOOQQQSSSUUUWWWXXXXXXXXXWWWWWWWWWXXXXXXXXX]]]]]]^^^```bbbcccdddeeecccdddddddddkkkyyy{{{xxxuuuqqqrrrvvv|||{{{{{{zzz|||}}}wwwsssuuu}}}~~~yyytttqqqrrrvvvyyy{{{||||||zzztttlllccc^^^TTTOOOGGGAAA?????????@@@@@@@@@@@@@@@AAABBBDDDDDDDDDDDDEEEGGGHHHIIIJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPOOONNNNNNOOOOOOOOONNNMMMLLLLLLLLLMMMLLLJJJJJJKKKKKKIIIHHHEEEEEEDDDCCCBBBAAA@@@@@@?????????>>>>>>============<<<:::888888888999:::888888888777666555555555444444333333222222222222333333444444444444333333222222222222222222222222222333333333333333333222444444333222222222333333444333333333444444555666444555555666777888999::::::999999999999;;;<<<======???AAAAAAAAAAAACCCDDDFFFCCCEEEJJJOOOTTT]]]ggguuu{{{}}}wwwsssiiifffbbb^^^\\\\\\]]]^^^cccccceeeiiikkkjjjeeeaaa\\\\\\]]]]]]___ccchhhllluuuyyy|||zzzyyyzzzzzz{{{|||||||||~~~|||xxxvvvsssnnnmmmrrrxxx~~~vvv```ZZZZZZdddqqqyyyuuu}}}~~~{{{sssgggZZZRRRPPPPPPVVVWWWZZZ\\\]]]]]]]]]\\\^^^\\\WWWOOOEEE===888777333333111000000000000000.........//////000000000////////////////////////000000000000000000000000000000000000111111111111222222222333333333444444666555555666777888999:::???@@@@@@@@@???AAACCCFFFNNNNNNPPPQQQSSSUUUVVVWWWXXXYYYYYYYYYYYYXXXWWWVVVYYYYYYZZZ[[[]]]```cccdddeeeggghhhiiiqqq~~~~~~{{{wwwtttuuuyyy~~~{{{wwwttt|||~~~{{{}}}uuuiiibbbPPPKKKDDD???>>>>>>>>>>>>@@@@@@??????@@@AAABBBBBBCCCCCCDDDEEEGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHFFFFFFGGGGGGEEEDDDBBBBBBAAA@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999777666666777777666666666555555444444333222222222222111111111111222222222333333222222222222222222222222222222222222333333333333333333222555444333333222222222222222222222333444666777888555555666777888999::::::;;;<<<<<<======>>>>>>???>>>???AAAAAAAAABBBCCCEEEJJJHHHIIIOOOVVV___mmmxxx|||uuummmeee___\\\VVVUUUUUUVVVXXX\\\```ccclllnnnqqquuuwwwuuuppplllfffggggggfffgggjjjnnnrrrwww|||~~~|||{{{{{{|||}}}{{{{{{{{{}}}|||yyywwwqqqnnnppptttyyyiii___YYY^^^iii|||yyysss|||~~~rrrbbbUUUOOONNNTTTVVVYYY\\\]]]^^^^^^]]]___]]]XXXQQQIIIAAA:::777333333222111000000000000............///////////////////////////////////////////////////////////////000000000111111111111333333333444444444555555777666666666777888999999>>>???@@@AAAAAABBBEEEGGGOOOOOOQQQRRRTTTVVVWWWWWWYYYZZZ[[[\\\ZZZWWWTTTRRRUUUVVVWWWZZZ]]]```cccddddddhhhjjjmmmuuu~~~zzzvvvyyy~~~~~~xxxzzz{{{yyy|||{{{zzzyyyxxxhhh]]]KKKFFFAAA>>><<<======<<>>>>>???@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIKKKKKKKKKKKKKKKMMMNNNNNNLLLJJJHHHGGGGGGHHHHHHGGGFFFEEECCCCCCDDDDDDBBBAAA@@@@@@??????>>>===<<<<<<;;;:::::::::::::::999999:::999777666555444555555555444444444333333222222222222222222222222111111111111222222222222111111222222222222222222222222333222222222222222222333555555444333222222222222333333333333444666777888666666777888999:::;;;;;;;;;<<<===>>>???@@@@@@??????AAACCCDDDDDDEEEGGGIIIOOOPPPSSSYYYaaakkkxxx}}}mmmjjjfff```[[[WWWSSSRRRRRRSSSTTTWWW\\\aaagggjjjrrruuuzzz~~~{{{vvvrrrqqqqqqqqqppppppqqquuuwww{{{~~~~~~}}}}}}~~~~~~{{{tttpppppprrrvvv~~~wwwhhh[[[ZZZbbbssswww|||ooo___UUURRRRRRTTTXXX[[[]]]^^^^^^^^^]]][[[XXXSSSLLLDDD<<<777444333222111000000000000////////////............000000000000000000000000///////////////////////////000000000111111111111333333444444444555555555777777777777777888999999;;;===@@@AAABBBEEEHHHJJJOOOPPPQQQSSSUUUVVVXXXYYY\\\]]]^^^^^^\\\YYYUUURRRSSSUUUXXX\\\___bbbdddeeeaaafffjjjooowww{{{yyy}}}|||uuuuuutttsssuuu}}}|||{{{{{{|||vvv```SSSEEEBBB>>><<<<<<<<<<<<;;;>>>>>>=========>>>>>>???@@@AAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGKKKJJJJJJJJJLLLNNNQQQSSSMMMJJJGGGEEEFFFGGGFFFEEEDDDCCCAAAAAABBBBBB@@@???>>>>>>>>>======<<<<<<;;;;;;;;;:::999888777666555777777666555444444333333333333333222222222222222222222222222333333333333000111111222222111111000222222222222222222222222333222222111111222222333555444333333222222222333555444444444444555666666777777888999:::;;;<<<<<<:::;;;===???@@@AAAAAAAAADDDFFFIIIJJJKKKMMMOOORRRRRRXXX___gggoooxxx{{{tttmmmiii^^^]]][[[XXXVVVTTTSSSSSSSSSTTTWWW\\\bbbhhhnnnqqqyyy|||zzzwwwyyyyyyyyywwwvvvvvvyyy{{{}}}~~~xxxsssrrrsssvvv|||ppp^^^XXX\\\iii}}}xxxgggZZZTTTQQQSSSWWWZZZ]]]_________\\\[[[YYYVVVPPPHHH???999444333222111111000111111000000000//////.........000000000000000000000000000000000000000000000000000000000000111111111111333333333444444444555555666666666777888999:::;;;:::<<<@@@BBBDDDFFFIIILLLNNNOOOQQQSSSVVVXXXZZZ[[[]]]___```aaa```^^^[[[YYYPPPQQQSSSUUUXXXZZZ\\\]]]^^^dddiiioooxxx{{{{{{~~~yyyvvvttttttvvv{{{|||yyyzzz~~~lllVVVHHHAAA???===<<<<<<<<<;;;:::<<<<<<;;;<<<<<<===>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFHHHHHHGGGHHHKKKOOOTTTWWWOOOKKKFFFDDDEEEFFFDDDBBBCCCAAA@@@@@@@@@@@@???===<<<<<<<<<;;;;;;;;;::::::;;;:::999888666555444333555555555444444444333333222222222222222222222222222222222333333333333333111111111222222111111111222222222222222222222222333222111000000111222333444333333222222333333444555555555444555555666666888888999:::;;;<<<======;;;<<<===@@@BBBDDDFFFGGGGGGJJJMMMPPPQQQTTTWWWZZZZZZcccnnnuuu|||yyyrrrkkkccc^^^[[[ZZZZZZYYYXXXWWWVVVUUUUUUUUUWWW[[[aaahhhooouuuxxx~~~||||||||||||{{{yyyyyy{{{}}}{{{vvvuuuuuuuuuyyyyyyddd[[[ZZZbbbvvvnnn___VVVOOORRRVVVZZZ]]]___``````]]]\\\[[[ZZZVVVNNNDDD===444444333222111111111111//////000000000000000111000000000000000000000000000000000000000000000000000000000000111111111111222333333333444444444444666666666777888:::;;;<<<;;;>>>AAACCCDDDFFFIIIJJJMMMNNNQQQSSSVVVYYY[[[\\\^^^___bbbdddffffffeeeeeeTTTRRROOOMMMNNNPPPTTTVVV[[[bbbiiioooyyy}}}zzz|||{{{xxxzzz|||}}}}}}yyyyyy~~~qqq]]]LLLCCC???===;;;;;;<<<===<<<:::::::::::::::;;;<<<>>>>>>>>>??????@@@@@@AAAAAABBB@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDHHHNNNTTTWWWPPPKKKDDDBBBCCCDDDBBB???@@@???======>>>>>><<<;;;999999999999888888888888999999888777666666555555333333444444555555444444222222222222222222222222111111111111222222222333111222222222222222222111222222222222222222222222333222111000000111222333222222222222333444555555444444444444555777888888999999:::;;;<<<===>>>>>>>>>???@@@BBBEEEIIILLLNNNOOORRRVVVYYY\\\```dddfffkkkuuu}}}tttqqqlllgggbbb```______aaabbbbbbcccbbbaaa___^^^```bbbfffkkkrrrxxx}}}|||}}}}}}|||zzzyyy{{{|||yyywwwuuurrrtttxxxssseee^^^^^^jjjyyyxxxggg\\\OOOQQQUUUZZZ]]]___``````___^^^^^^]]][[[SSSIIIAAA555444333222111111111111......///000111222333333000000000000000000000000000000000000000000000000000000000000111111111111222222222333333333444444555555666777888:::<<<======@@@BBBDDDEEEEEEGGGIIIMMMNNNPPPSSSWWWZZZ\\\^^^^^^```cccfffjjjlllmmmnnn```[[[TTTNNNLLLOOOTTTXXXZZZaaaiiipppzzz|||yyy|||}}}{{{wwwvvvzzzooo___QQQFFFAAA===<<<;;;;;;======<<<:::888999999:::;;;<<<>>>???>>>>>>??????@@@@@@AAAAAA===>>>>>>???@@@AAAAAAAAA?????????AAAEEELLLSSSWWWQQQJJJCCCAAABBBBBB???<<>>>>>BBBBBBCCCEEEIIIMMMRRRTTT\\\___cccgggkkkooosssvvv|||}}}uuullliiifffdddeeehhhlllooommmnnnppprrrrrrrrrpppooonnnppprrrvvv{{{{{{||||||{{{zzzyyyzzz|||~~~~~~|||yyyuuupppooorrrzzzpppddd]]]cccmmmssshhh\\\XXXUUUWWW\\\```^^^ZZZbbbaaa```^^^ZZZSSSJJJDDD<<<777222000111222111000000000000000000000000000000000//////.........---///////////////000111111000000000000111111111111111222333333444444444444777777777777888:::<<<>>>BBBBBBBBBAAAAAACCCHHHKKKNNNNNNOOORRRUUUYYY]]]___```aaabbbdddfffiiikkklllooonnniii```XXXUUUWWWZZZ\\\bbbjjjsss}}}xxxzzz}}}yyyvvvxxxzzzrrrdddVVVJJJBBB???>>>;;;;;;:::999999888888777888888888999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>?????????@@@<<<>>>@@@@@@AAAEEELLLRRRWWWNNNCCC===<<<===<<<:::::::::::::::::::::::::::555555555555555555555555666444222222333555555444333333333333333333333333111111111111111111111111111111111111111111111111222222111111111111222222444333333222111111111222444444555444222222444666333333222222333333444555444555666777999:::;;;<<<888999;;;<<<===>>>AAACCC@@@CCCHHHKKKOOOUUU]]]cccjjjnnnuuuzzz~~~}}}uuuppplllkkklllnnnssszzz{{{|||vvvuuuyyy~~~~~~~~~}}}|||}}}|||yyywwwtttrrrxxxzzzlll^^^```iiirrr}}}|||rrrddd]]]XXXXXX^^^cccbbb```bbbbbbaaa___\\\UUUMMMGGG>>>999444222222333333111111111111111111111111111000000/////////.........///////////////000111111000000000000111111111111111222222333444444444444666666666666888:::<<<===@@@AAABBBBBBBBBDDDHHHKKKPPPQQQSSSUUUXXX[[[^^^``````aaabbbdddgggjjjlllmmmtttttttttrrrnnnjjjgggfffeeejjjqqqxxx}}}{{{{{{yyywwwzzzwwwpppaaa\\\SSSIIIBBB???>>>>>>;;;;;;::::::999888888888999999999999:::;;;<<<===========================<<<<<<<<<=========>>>>>>;;;===??????@@@DDDJJJPPPWWWOOOEEE???>>>>>>===<<<999999999888888888777777555555555555555555555555666444222222333555555444333333333333333333333333333333333333333333333333111111111111111111111111222222111111111111222222444333222222111111222222333444555555333222333444222222222222222333444444555555666888999:::;;;<<<:::;;;======>>>???BBBDDDDDDIIIOOOTTTXXX___gggmmmvvv{{{|||xxxvvvwwwyyy}}}|||xxxwwwzzz~~~|||||||||~~~|||zzzwwwzzz{{{sssbbb^^^bbbkkkuuuooofff\\\YYY^^^cccdddcccbbbbbbaaaaaa^^^YYYQQQLLLBBB===666333444555444222222222222222222222222222000000////////////......///////////////000111111000000000111111111222222111222222333444555555555666555555666777:::<<<===???AAACCCEEEEEEFFFIIIKKKQQQRRRUUUWWWZZZ[[[]]]]]]^^^___aaacccfffiiikkkmmmtttvvv{{{|||vvvqqqoootttzzz~~~}}}zzzyyyzzz{{{ooobbbXXXOOOLLLHHHDDDAAA@@@@@@AAA<<<;;;;;;::::::999888888:::999999::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<:::<<<>>>>>>>>>AAAHHHMMMRRRLLLCCC>>>======<<<;;;888888777666666555444444444444444444444444444444666444222222444555444444333333333333333333333333222222222222222222222222111111111111111111111111222222111111111111222222333333222222111111222222222444666666444222222222222222111111222222333444555666777888999:::;;;<<<;;;===>>>>>>???AAADDDGGGIIIOOOXXX___eeelllsssyyy~~~~~~{{{xxxwwwwwwxxxyyy{{{}}}~~~}}}|||{{{zzzzzz{{{{{{~~~~~~~~~~~~kkk```^^^eeelllxxx{{{pppddd]]]]]]aaabbbbbbcccbbbbbbbbbaaa\\\VVVRRREEE@@@888444444555333222222222222222222222222222000000/////////////////////////////////000000111000000111111111222222222222222222333444555666666666666666777999;;;===>>>@@@CCCFFFHHHIIIJJJLLLMMMQQQRRRUUUWWWYYYYYYYYYYYY\\\]]]^^^aaadddgggjjjkkkooopppsssyyy}}}}}}wwwrrrsssyyy}}}}}}~~~}}}zzz}}}wwwlllaaaUUULLLIIIHHHFFFCCCAAA@@@@@@@@@<<<<<<;;;;;;::::::999999:::::::::::::::;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999;;;======<<>>AAABBBBBBEEEIIIMMMNNNOOOQQQSSSVVVWWWXXXZZZ[[[\\\\\\\\\``````aaacccfffhhhjjjlllmmmkkkiiiiiilllooorrrsssrrrzzz~~~zzz{{{uuudddZZZRRRKKKFFFBBBBBBAAA@@@???>>>>>>===>>>======<<<<<<;;;::::::999999888888888888999999888888888888888888888888::::::999999999999999888666888::::::888999===@@@AAA???===:::888888888999888888777777666555444444333333333333333333333333444333333444555555444222333333333333333333333333222222222222222222222222111111111111111111111111222222111111111111222222222222111111222222333333000222444444333222222222333333222222333333444555888888999999:::;;;;;;<<<;;;===@@@CCCGGGMMMTTTYYYdddlllxxx~~~wwwsssooojjjeeeeeehhhlllnnnnnnvvvyyy~~~}}}||||||}}}~~~|||{{{yyyyyyxxxxxxwwwuuutttsssrrrrrrqqqrrruuuzzz~~~zzzwwwyyy|||sssfffgggppp|||{{{}}}zzzrrrkkklllrrrpppccc```ccceeeddddddddddddbbb^^^ZZZPPPHHH>>>888555555333222111111111111111111111111//////000000000111111111///////////////000111111111111111222222222333333333222222222444666888:::888888888999;;;>>>AAABBBBBBEEEHHHKKKMMMOOORRRTTTWWWWWWXXXYYYZZZ\\\^^^___``````aaabbbdddfffhhhiiiiiijjjlllmmmnnnoooqqqsssttt}}}|||yyy{{{~~~~~~uuueeeZZZRRRKKKEEECCCCCCBBBBBBBBBBBBBBBBBB>>>>>>======<<<;;;;;;;;;888888777777777777777888777777777777777777777777888888888777777777666666555777999888777777:::======<<<;;;999777777777888777777666666555555555444333333333333333333333333444333333444666666444222333333333333333333333333333333333333333333333333111111111111111111111111222222111111111111222222222222111111222222333444000111333333222222333555444444333333444444555666888999999::::::;;;;;;;;;<<<>>>BBBFFFLLLUUU]]]cccooowww~~~uuunnnjjjeeebbb______bbbgggkkknnntttxxx}}}yyyxxxwwwvvvwwwxxxzzz{{{}}}~~~~~~}}}{{{{{{yyyxxxvvvuuutttsssqqqqqqqqqqqqtttwww{{{~~~yyyttttttvvv|||pppmmmoooxxx~~~zzzzzz|||sssiiifffjjjxxxrrrbbb___cccfffeeedddddddddbbb^^^[[[RRRKKKAAA:::777666555333222222222222222222222222//////000000111111111222///////////////000111111111111222222222333333333333222222222444666999;;;777777777888;;;===@@@BBBAAADDDGGGIIIKKKNNNQQQTTTVVVVVVVVVVVVXXXZZZ]]]^^^^^^^^^^^^___```bbbdddeeebbbhhhnnnqqqpppoooooopppwww|||xxx{{{vvvggg]]]UUULLLFFFCCCBBBAAA@@@@@@??????@@@>>>>>>>>>===<<<<<<;;;;;;777777666666666666666777888888888888888888888888777777666666555555555444444777999888666666999<<<888999888777555444555666555555555555555555555555333333333333333333333333444333333555666666444222333333333333333333333333111111111111111111111111111111111111111111111111222222111111111111222222222111111111222333333444///111222111111222444777555444444444444555666666999999999::::::;;;;;;;;;===???DDDIIIPPPZZZcccjjjuuu|||wwwnnngggccc\\\[[[ZZZZZZ\\\aaahhhlllssswww|||uuutttsssrrrsssuuuwwwxxx|||}}}}}}|||zzzxxxvvvtttssssssrrrqqqqqqrrrtttwwwzzz|||{{{uuussstttyyyzzztttpppuuu