BM66(@ 777777666666888;;;===???777777777777777777777777999999999888888888888777777777888888999999999:::;;;;;;<<<<<<;;;;;;:::999===========================<<<:::999999:::<<<===@@@AAABBBCCCDDDDDDEEEEEEFFFEEEDDDBBB@@@>>>===<<<>>>===;;;<<<>>>???<<<999<<<===>>>???AAADDDFFFGGGFFFHHHIIIJJJJJJKKKNNNPPPQQQVVV]]]bbbgggooozzz|||xxxssspppnnnnnnnnnqqqqqqqqqpppmmmjjjfffddd___ZZZTTTNNNKKKHHHFFFEEEIIIKKKOOORRRVVV[[[```dddeeegggiiiiiigggdddcccbbbccccccdddeeeiiiqqqzzz~~~|||{{{{{{}}}~~~~~~{{{wwwssstttxxx}}}wwwwwwvvvvvvuuuuuuvvvvvvwwwvvvuuusssnnneee[[[TTTDDDAAA;;;555111000000000///000000///---,,,,,,---------------------------...------,,,+++***))))))++++++,,,---------,,,,,,+++******))))))******++++++++++++,,,,,,---------************************************************************************+++,,,------++++++,,,---''''''(((((()))+++,,,---------------,,,,,,+++******+++,,,+++******+++---+++---......---,,,,,,---+++,,,.........,,,***)))------......///000000000.........------,,,,,,,,,......///000000000000000000111111111111222222222111111222222222333333333222333444555666666666666777888999:::999:::===???EEEKKKYYYkkk888777666555666777999:::777777777777777777777777666666666777777888888888999999999888888888888888;;;;;;;;;;;;;;;:::999999::::::::::::::::::::::::::::::999999999;;;===???===>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@>>><<<===>>>???===;;;======>>>???AAACCCEEEFFFEEEGGGHHHIIIIIIJJJLLLOOOLLLPPPUUUYYY\\\bbbkkkrrrxxx~~~{{{wwwsssqqqooooooppptttuuuvvvwwwvvvuuusssrrrlllhhhaaa[[[WWWTTTRRRPPPLLLNNNQQQSSSUUUXXX\\\___]]]\\\[[[YYYVVVUUUTTTUUUWWWXXXXXXZZZ___gggpppwww~~~}}}sssqqqmmmjjjiiijjjlllnnnqqqrrrqqqooommmnnnrrruuuvvvuuusssrrrppppppoooooollljjjhhhddd___VVVMMMFFF;;;999555111///.........---...///...,,,,,,,,,---........................,,,,,,,,,+++******))))))************************---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------************************************************))))))))))))))))))))))))+++,,,---,,,+++***+++---***)))))))))***+++,,,---++++++,,,------,,,,,,,,,***+++,,,+++******+++---,,,---......---,,,,,,---+++,,,---......,,,***)))+++,,,,,,---...//////000/////////......---------......///000000000000000000000111111111222222222111111222222222333333333222333444555666666666666444666777777777888;;;===DDDKKKXXXjjj999888666444444444555555777777777777777777777777444444555666777888999999:::::::::999888888777777:::::::::::::::999999888999999999999999999999999888888888888:::<<<>>>@@@<<<<<<======>>>=========>>>>>>>>>>>>>>>?????????AAA???===<<<===>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDCCCEEEFFFFFFFFFGGGJJJLLLGGGJJJMMMOOOPPPTTT[[[```eeejjjttt~~~}}}zzzwwwuuuttttttuuuvvvxxxzzz|||~~~~~~yyyvvvpppjjjeeeaaa___^^^XXXZZZ[[[\\\\\\]]]___aaa___\\\WWWRRRNNNMMMMMMMMMLLLLLLNNNPPPTTT\\\eeekkkrrrvvv{{{~~~{{{xxxuuurrrpppfffdddaaa^^^^^^```cccfffjjjlllnnnnnnnnnmmmoooppppppooollliiifffdddcccbbb]]]ZZZVVVQQQLLLDDD===888333222111///...---------***,,,------,,,+++,,,...........................************************---,,,***))))))))))))***,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,************************************************((((((((((((((((((((((((***+++,,,+++*********,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,+++******,,,,,,,,,******+++,,,,,,...///...,,,++++++,,,+++,,,---...---,,,+++*********+++,,,---...///000///////////////...............///000000000000000000000000111111111222222111111222222222333333333222333444555555666666555444555777777777888;;;===DDDJJJVVVhhh}}}888777666444444444444444666666666666666666666666555555666666777888888999999999999999999999999888999999::::::999999888777::::::::::::::::::::::::888888888999:::;;;===>>>>>>>>>?????????>>>======@@@??????>>>>>>=========AAA???===;;;;;;<<<>>>>>>??????>>>??????@@@AAABBBAAACCCDDDDDDDDDEEEGGGIIIGGGHHHJJJKKKKKKMMMRRRUUUYYY\\\bbbjjjrrr|||}}}{{{{{{||||||zzz{{{}}}~~~}}}yyysssnnnjjjhhhhhhiiikkknnnooooooooopppqqqmmmhhhaaa[[[UUUQQQNNNMMMIIIJJJJJJKKKNNNUUU\\\bbbeeehhhmmmqqqtttwwwxxxyyyzzz|||{{{yyyyyyzzz|||vvvrrrooolllhhhddd^^^]]][[[ZZZ\\\aaafffiiilllmmmooopppnnnllliiihhhfffddd```\\\XXXUUUSSSRRRNNNKKKFFFBBB>>>999444000111111111111000///...---(((***++++++++++++---...------------------------)))))))))******+++++++++000///,,,*********+++,,,******))))))))))))******+++++++++++++++++++++,,,************************************************)))))))))))))))))))))))))))***++++++))))))***+++---,,,+++***************.........---,,,+++)))(((***,,,---,,,+++******+++,,,---///...,,,******++++++,,,---------,,,++++++******+++,,,...///000000//////........................///000000000000000000000000000111111111111111111222222222333333333222222333444555555555555555666888999999:::===???CCCIIITTTfff{{{666666555555666666777777666666666666666666666666888888888888888888888888777777888999:::;;;;;;;;;999999::::::999999888777:::::::::::::::::::::::::::999999999::::::;;;;;;>>>???????????????>>>===@@@?????????>>>>>>>>>>>>>>>>>><<<:::999:::<<<===???>>>>>>>>>>>>???@@@AAA@@@AAABBBBBBBBBBBBEEEGGGFFFGGGHHHHHHIIIKKKNNNPPPPPPRRRUUUYYY___gggpppvvv~~~~~~~~~~~~}}}yyysssooooooooovvvyyy~~~|||wwwpppiiiccc]]]VVVQQQNNNNNNMMMLLLMMMQQQVVVZZZaaabbbdddhhhkkknnnooopppoooqqqsssvvvxxxzzz||||||~~~yyyuuuttttttuuu~~~}}}zzztttmmmiiigggeeeaaa]]]WWWWWWWWWXXX]]]ccciiimmmoooooonnnllliiiccc]]]YYYWWWUUUQQQMMMIIIFFFCCCBBB@@@===999777555333000...111111111111000...---,,,''')))++++++++++++---...++++++++++++++++++++++++)))))))))***++++++,,,,,,000///,,,*********+++,,,***))))))(((((())))))***++++++++++++++++++++++++************************************************************************)))***++++++))))))***+++,,,+++***))))))((()))))),,,,,,,,,------,,,++++++***,,,------+++*********+++---...---,,,******++++++,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000111111------------------------......///000000000000000//////000000000111111111111111222222222333333333111222333444555555555555444666777888999:::===???BBBGGGRRRcccyyy444555555666777888999999777777777777777777777777999999999999888888888777666777888999:::<<<======:::::::::::::::999999888888888888888888888888888:::::::::::::::999999999<<<======>>>>>>=========<<<======>>>???@@@@@@AAA<<<===<<<;;;999999;;;===>>>=========>>>???@@@@@@???@@@AAAAAA@@@AAACCCEEEDDDDDDDDDEEEFFFHHHIIIJJJGGGIIIKKKNNNRRRXXX___dddiiiooovvv{{{~~~~~~wwwsssssstttxxx}}}zzzuuuooogggaaaZZZZZZXXXVVVUUUVVVZZZ]]]aaa``````aaaccceeeeeedddfffffffffggghhhiiijjjkkknnnqqquuuyyy}}}~~~}}}vvvrrrqqqqqqpppyyy|||xxxrrrjjjffffffddd```[[[YYYYYYZZZ\\\```fffjjjmmmpppmmmiiieee```YYYRRRMMMGGGFFFCCC???<<<999777666555222000/////////...---/////////...---+++***)))(((***++++++++++++---...******************************+++++++++,,,,,,,,,---,,,***))))))))))))***++++++************+++++++++++++++++++++************************************************************************************+++,,,+++*********,,,++++++***)))((((((((()))'''(((***,,,...//////000***,,,......,,,***))))))***+++------,,,++++++,,,++++++,,,,,,,,,,,,------------......///000000000,,,,,,,,,---------------......///000000000000000/////////000000000111111111111222222222333333333111222333444444555555444111333555666666888;;;===AAAFFFPPPaaawww444555666777777888888888777777777777777777777777777777777777888888888888888888999999:::;;;<<<<<<;;;;;;;;;;;;;;;:::999999999999999999999999999999777888999999:::::::::::::::;;;<<<======>>>======<<<<<<<<<======>>>>>>>>>;;;===>>>===:::999;;;<<<<<<<<<<<<===>>>???@@@AAA???@@@AAA@@@???@@@BBBDDDCCCBBBBBBCCCDDDEEEEEEDDDBBBDDDGGGIIIKKKNNNRRRUUUUUUZZZaaaeeeggglllsssyyyyyytttsssttttttzzzzzzvvvppppppnnnkkkhhhiiikkknnnllliiieeedddeeedddcccaaacccbbb```___]]]\\\\\\\\\]]]^^^aaacccgggjjjlllmmmsssuuuzzz}}}wwwsssqqqrrrrrr|||yyypppllllllkkkfffaaaaaaaaaaaaaaacccdddfffggghhhccc]]]WWWRRRMMMGGGBBB;;;:::888555333222111000///...,,,---.........,,,------,,,,,,++++++******)))+++,,,,,,++++++---...************************,,,,,,,,,,,,,,,---------************************++++++************++++++++++++++++++*********)))************************************************************************+++,,,---,,,+++***+++---++++++***)))))))))******((()))***,,,---.........***,,,......,,,***)))((((((***,,,,,,,,,+++,,,---++++++++++++,,,,,,---...........................------------.........///......///000000000000000////////////000000000111111111222222222333333333111111222333444444444444111222444555666888;;;>>>AAAEEEOOO___uuu444555666666777666666666777777777777777777777777444444555666777888999999::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;555666888999;;;;;;<<<<<<;;;<<<===>>>???????????????>>>===<<<;;;:::999999;;;===@@@???<<<:::;;;===;;;;;;<<<<<<===???@@@AAA???@@@@@@@@@???@@@BBBCCCDDDCCCBBBBBBCCCCCCBBBAAABBBDDDFFFGGGHHHHHHJJJLLLKKKOOOTTTVVVWWW\\\dddkkkssstttxxx}}}yyyrrrqqqrrrqqqxxx~~~||||||~~~}}}xxxssspppooommmjjjhhhfffdddaaa]]]YYYWWWVVVUUURRRRRRRRRSSSVVVYYY[[[]]]aaacccfffkkkqqqyyyyyyuuuttttttwwwyyyuuuuuutttnnniiiccccccbbbaaa___^^^\\\\\\ZZZTTTMMMGGGCCC???:::777555444222111//////......///...---...//////...------,,,,,,+++,,,,,,------***,,,------,,,+++---...++++++++++++++++++++++++------------------------++++++,,,---------,,,,,,))))))(((((((((((())))))++++++++++++******))))))************************************************))))))))))))))))))))))))+++,,,------++++++,,,---,,,++++++***++++++,,,,,,.........---,,,+++***)))***,,,......,,,***((((((''')))+++,,,,,,,,,---...,,,+++++++++,,,,,,---.........---------,,,,,,,,,---.........//////000000...//////000000000000000////////////000000000000111111222222222333333333111111222333444444444444222444666777888:::===@@@AAAEEENNN^^^ttt666666666666777777777777777777777666666666666666888888777777888888999:::<<<<<<;;;::::::::::::;;;>>>===<<<;;;:::999999999:::::::::;;;::::::999999<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;===>>>???>>>>>>============>>>>>>;;;;;;;;;<<<<<<<<<======<<<;;;;;;;;;;;;<<<=====================>>>??????AAACCCFFFHHHHHHFFFDDDBBBBBBBBBBBBBBBCCCEEEFFFGGGJJJJJJJJJLLLNNNQQQTTTVVVZZZ```ggglllqqqzzz{{{tttpppnnnuuu{{{~~~{{{yyyvvvtttpppllleee```\\\XXXUUUSSSOOONNNMMMLLLLLLMMMOOOOOOQQQTTTXXX[[[___dddjjjnnnzzz~~~{{{yyyzzz|||}}}~~~zzzvvvrrrjjjdddbbb___ZZZWWWVVVSSSOOOKKKFFFCCC@@@<<<888666444444///............---------------------,,,+++***)))++++++,,,,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///++++++,,,,,,,,,++++++************)))))))))))))))***)))))))))))))))***++++++++++++*********))))))((((((((()))******++++++,,,+++***))))))***+++,,,++++++*********************,,,---,,,******+++,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++,,,,,,,,,++++++***,,,,,,+++++++++,,,...///*********,,,......---,,,---)))%%%%%%(((,,,......---------------...///000///000111222222111000///111000000222444555444333111111222222222333333333333111000333888<<<<<<;;;BBBGGGPPP^^^rrr999999999888777777666666777777777777777777777777999888888888888999::::::>>>>>>===<<<<<<<<<<<<<<<===<<<;;;::::::999::::::::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;===<<<<<<;;;<<<===>>>???>>>>>>======<<<=========;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;<<<=====================>>>>>>???===???AAACCCCCCBBBAAA@@@AAAAAAAAABBBCCCEEEFFFGGGIIIIIIIIIJJJLLLNNNPPPQQQPPPTTTZZZ^^^bbbiiissszzzyyysssooonnntttzzz~~~|||}}}~~~|||vvvoooiiiccc\\\XXXWWWVVVTTTRRRQQQPPPOOOOOOKKKLLLNNNOOOPPPSSSWWWZZZfffkkksss}}}ttttttsssssssssuuuxxxyyy}}}~~~}}}zzzzzz|||~~~|||zzzxxxyyy||||||uuuqqqkkkccc]]][[[WWWRRROOOLLLIIIDDD@@@<<<:::888555222000///...111000///---,,,++++++***------------,,,+++***)))+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++************+++,,,,,,))))))*********))))))((())))))))))))******************))))))))))))******+++++++++*********))))))************))))))))))))******))))))))))))******)))))))))******++++++,,,)))***+++***)))((()))***++++++++++++++++++++++++------+++************+++******++++++,,,++++++***,,,++++++***+++,,,---...+++******+++---......---///,,,)))(((+++---...---///......---------......///000111111111111000///000//////111222333222000222222333333333444444444444333333555888:::<<<<<>>======<<<<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999999999999999999<<<<<<;;;;;;<<<<<<===>>>???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<======>>>???<<<<<<>>>???@@@@@@@@@@@@@@@@@@@@@AAACCCEEEFFFGGGIIIHHHHHHHHHHHHIIIJJJKKKFFFIIIMMMOOOQQQVVV]]]cccooossszzz{{{vvvrrrqqqqqqvvvzzz}}}zzzxxxzzz|||}}}}}}vvvooohhhccceeedddccc```]]]YYYVVVUUUSSSRRRQQQNNNKKKJJJLLLNNNRRRUUU\\\dddkkkmmmmmmkkk````````````bbbdddfffggggggjjjnnntttwwwwwwtttpppooonnnnnnnnnnnnpppqqqrrrxxxyyy|||}}}yyyvvvvvvxxx}}}~~~|||uuuuuuvvvyyy}}}~~~tttllleee^^^VVVQQQKKKHHHEEEBBB@@@===999777222111111000///---+++***///...---+++******+++,,,------------,,,+++*********++++++,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))******+++++++++++++++((())))))*********))))))((()))))))))***+++++++++,,,+++***)))))))))))))))+++++++++***************,,,++++++***))))))(((((())))))************))))))'''(((((()))***+++,,,,,,)))***++++++))))))***+++++++++++++++++++++++++++000...+++((('''(((***+++((()))***+++++++++++++++++++++*********+++,,,---++++++++++++,,,---......111///------.........---000///...------,,,------///000000111111000000///111000000111222333111000333333444444444555555555444555666777777999;;;===@@@DDDMMM[[[nnn<<<;;;:::999777666555444888888888888888999999999::::::999999::::::;;;<<<<<<;;;::::::999999::::::999999999999999:::;;;;;;;;;<<<<<<===============:::::::::::::::999999999;;;;;;;;;;;;<<<<<<======>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>===>>>>>>???@@@AAACCCDDD??????@@@AAABBBDDDFFFGGGIIIIIIHHHGGGGGGFFFFFFFFFDDDFFFGGGHHHHHHKKKOOOSSSXXX]]]ccciiimmmpppsssuuuxxx{{{}}}xxxtttsssppptttwwwyyy~~~}}}wwwvvvxxx{{{}}}~~~yyyuuuqqqooosssrrrrrrpppmmmiiifffdddeeeddd```ZZZTTTPPPPPPPPPNNNOOORRRWWW\\\^^^^^^]]]UUUUUUUUUVVVWWWXXXZZZ[[[ZZZ\\\```dddfffeeecccaaa_________```aaaccceeefffggghhhkkknnnqqqqqqnnnkkklllkkklllpppxxx~~~~~~~~~~~~}}}zzzxxxssstttvvvzzz~~~~~~wwwqqqggg]]]UUUNNNGGGBBB999999888777666666555444------/////////...,,,+++******))))))***,,,...000,,,---------,,,,,,+++*********+++,,,,,,,,,++++++***************************************************+++,,,......---,,,,,,******+++,,,,,,,,,++++++(((((()))***++++++,,,,,,---,,,+++***))))))((((((************************+++++++++******))))))))))))***+++,,,,,,+++***)))(((((())))))******+++++++++,,,------,,,,,,---...++++++++++++++++++++++++...---+++)))((((((******'''((()))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,...000........./////////...---///......---------......///000000000000000000///222111111222333333222000333333333333444444444444444777999999777777;;;>>>@@@DDDMMMZZZnnn888888777777777666666666777777888888999999999999::::::999999::::::;;;<<<;;;;;;:::999999999999999888888888888888999:::;;;;;;<<<======>>>>>>>>>=========<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<======<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>???@@@BBBCCCEEE>>>??????@@@BBBCCCEEEFFFIIIIIIHHHGGGGGGFFFEEEDDDEEEFFFFFFFFFEEEFFFHHHJJJJJJNNNTTTXXX[[[^^^aaaccchhhlllsss|||{{{xxxwwwuuuyyy{{{|||zzzvvvuuuwwwyyyzzz{{{|||~~~yyyuuussssssssswwwwwwxxxyyyyyywwwvvvuuutttsssooohhhaaa\\\ZZZYYYWWWVVVUUUVVVXXXYYYXXXWWWSSSSSSSSSSSSTTTUUUUUUVVVYYY[[[\\\]]]]]]\\\\\\\\\UUUTTTSSSRRRSSSVVVYYY[[[]]]^^^___bbbddddddbbb```_________cccjjjrrrwwwzzz{{{{{{|||}}}yyyvvvxxxzzz}}}~~~zzzvvvwww||||||yyyyyyzzz|||}}}{{{uuuvvvwwwyyyyyyvvvqqqmmmddd^^^VVVMMMEEE???:::777111222222222111111111222+++,,,.../////////...---))))))((()))***,,,...///,,,,,,---------,,,++++++)))***+++,,,,,,,,,,,,,,,***************************************************+++,,,---...---,,,+++)))***+++,,,,,,,,,,,,,,,((())))))***+++,,,,,,---------+++***))))))))))))************************))))))******+++++++++,,,***+++,,,------,,,+++***+++******))))))(((((((((***+++------,,,+++---...++++++++++++++++++++++++)))******++++++*********'''((()))++++++,,,,,,,,,+++++++++,,,++++++++++++)))+++,,,,,,++++++---000***+++---...////////////,,,,,,,,,---...///000111000//////////////////000000000///111222222111000222222222222333333333333444777999999777777;;;>>>@@@EEEMMM[[[nnn555555666666777777777888666666777777888999999999999999999999999:::;;;;;;===<<<<<<;;;;;;;;;;;;;;;888777777777888999999::::::;;;<<<===>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::888999:::<<<<<<;;;;;;:::<<<<<<;;;;;;<<<<<<===>>>=========>>>???@@@AAABBB?????????@@@AAABBBCCCDDDGGGGGGGGGGGGGGGFFFEEEDDDEEEDDDDDDDDDDDDDDDDDDEEEFFFIIIMMMPPPQQQSSSUUUWWWYYY]]]dddllluuu~~~|||{{{wwwwwwwwwxxxxxxzzzzzzzzz}}}wwwqqqooopppqqqrrrsssvvvyyy||||||vvvqqqnnnmmmfffdddaaa___^^^]]][[[YYYXXXXXXYYYZZZ[[[\\\\\\]]]^^^______^^^\\\ZZZZZZ[[[UUUSSSQQQPPPPPPQQQTTTUUUVVVVVVVVVWWWYYYYYYWWWUUUVVVUUUUUUXXX]]]cccgggiiioooqqqtttwwwzzz{{{|||}}}~~~zzztttooopppqqqssswww}}}~~~~~~~~~zzzuuurrrpppnnnmmmrrrxxx~~~}}}|||{{{zzzzzzxxxtttrrrjjjjjjkkklllkkkfff___ZZZOOOLLLEEE>>>999555333222000111222000...------...++++++,,,,,,------,,,,,,+++++++++++++++++++++***,,,,,,,,,------,,,,,,+++)))***++++++,,,,,,,,,,,,************************))))))))))))))))))))))))((())))))***************'''((()))***************)))*********+++,,,,,,,,,---,,,+++******************************+++++++++))))))******+++,,,,,,---++++++,,,,,,,,,,,,++++++++++++***)))(((''''''&&&'''(((******))))))***,,,++++++++++++++++++++++++'''(((***+++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,---------,,,++++++'''+++......,,,+++---///(((***---...------///000++++++,,,,,,...///111222000//////......//////000---------...111111000///111111111222222222333333444555666777777999;;;===@@@EEEMMMZZZmmm666666777777777888888888555555666777777888999999999888888888888999::::::===<<<;;;;;;::::::;;;;;;888888777777777888888999::::::;;;<<<============@@@??????>>>======<<<<<<999:::;;;<<<<<<<<<;;;;;;999999999999:::;;;<<<===;;;;;;;;;:::::::::999999777999:::<<<<<<;;;:::999<<<;;;;;;;;;;;;<<<============>>>>>>????????????@@@@@@@@@@@@@@@AAABBBBBBDDDDDDEEEFFFFFFEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCBBBEEEGGGJJJLLLLLLLLLNNNOOOPPPRRRVVV\\\ccckkkqqqttt{{{}}}}}}}}}|||{{{zzzxxxwwwvvvxxx}}}xxxqqqnnnmmmmmmlllnnnrrrwww}}}yyyvvvssspppnnnkkkhhhfffeeegggiiikkkmmmooopppqqqlllooopppnnnjjjfffddddddaaaaaa___^^^]]][[[ZZZZZZYYYXXXWWWVVVWWWVVVUUUSSSUUUSSSQQQRRRUUUXXXZZZ[[[```bbbfffiiilllnnnoooooorrrxxx}}}{{{yyyyyy~~~}}}yyyuuupppiiidddccccccdddfffjjjpppuuuxxxvvvtttpppllljjjkkkmmmpppmmmhhheeefffgggjjjrrr{{{xxxuuurrrooommmjjjfffbbb]]]\\\ZZZYYYVVVQQQKKKFFF???===999444111000111333...000111///---+++,,,...,,,,,,++++++******+++++++++,,,---...---,,,***)))+++,,,,,,------,,,,,,+++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))******+++''''''(((******++++++***++++++++++++++++++++++++,,,,,,+++******+++++++++))))))*********++++++++++++++++++++++++++++++++++++******))))))******+++******))))))((((((''''''%%%'''(((((((((((()))+++++++++++++++++++++++++++*********)))))))))))))))+++,,,,,,---------,,,,,,---......///...---,,,+++%%%***///000---+++,,,...***,,,......,,,,,,...000,,,,,,,,,---...///000111000///............///000...---...000222444333222222222222333333333444444444333333555888:::<<<<<>>===<<<<<<<<<999:::;;;<<<<<<<<<;;;:::888888888999:::;;;<<<===;;;;;;;;;::::::999999999777888:::<<<<<<;;;:::999<<<;;;;;;;;;;;;<<<======>>>???@@@@@@@@@@@@@@@???AAA@@@@@@@@@@@@@@@@@@AAAAAABBBDDDEEEEEEEEEDDDDDDBBBAAAAAABBBCCCDDDCCCBBBCCCEEEHHHIIIIIIIIIJJJLLLLLLMMMNNNRRRWWW\\\bbbeeeeeeiiimmmppprrrtttvvvxxx~~~tttsssssstttyyyyyyrrrnnnlllkkkjjjlllpppvvv}}}|||yyyvvvssssssuuuxxx{{{zzzvvvtttppppppqqqpppnnnjjjfffccceeeccc```______^^^\\\[[[XXXUUUSSSRRRSSSTTTTTTSSSUUUVVVYYY\\\___aaaaaabbbaaaggglllpppvvv|||}}}yyyvvvrrrnnnmmmqqqxxx}}}xxxtttnnnjjjfffaaaZZZVVVRRRQQQRRRSSSWWW\\\```ccccccaaa^^^ZZZYYY\\\```dddfffbbb___aaaeeekkkvvv~~~xxxppplllhhhdddaaa]]]YYYVVVSSSPPPLLLIIIFFFAAA===999666444222///...///222555))),,,......,,,,,,...111///...,,,*********++++++(((***,,,//////...,,,+++++++++,,,------,,,,,,,,,((()))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...))))))***,,,,,,---------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,))))))******++++++++++++------,,,++++++************)))(((''''''((()))***(((((((((((())))))))))))&&&((()))***))))))+++---++++++++++++++++++++++++...---***'''&&&'''((()))------.........---,,,,,,....../////////...,,,+++$$$***000111...++++++------///000...,,,+++---000......---------......///000///...------...///000000000111333666888888777333333333444444444555555333111000333888<<<<<<;;;>>>BBBJJJWWWjjj444555555666777888888999666777999999:::999888777888888888888888888888888<<<;;;;;;::::::999999888222444666888999888777666999;;;<<<>>>>>>>>>======????????????>>>>>>>>>>>>999999::::::;;;;;;::::::;;;;;;::::::::::::999999;;;;;;;;;;;;:::999888777<<<<<<<<<<<<;;;;;;:::999;;;;;;;;;<<<<<<>>>????????????????????????@@@AAA??????>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDCCCEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKKKKMMMOOOQQQSSSTTTVVVWWWXXXZZZ___dddhhhkkkrrrwww~~~yyyyyyyyyzzz|||}}}yyyvvvrrrnnnooonnnpppwww~~~{{{xxxyyyyyyyyyxxxvvvuuusssllliiidddaaa___]]]ZZZYYYXXXWWWUUUUUUVVVWWWVVVUUUWWWWWWYYY]]]bbbfffhhhhhhdddaaa]]]ZZZZZZ]]]aaaeeemmmpppsssuuutttsssssstttlllhhhbbb]]]XXXSSSOOOLLLHHHHHHGGGGGGIIILLLPPPRRRXXXXXXYYYYYYYYY\\\```ccceeefffggggggiiippp|||{{{rrrlllddd^^^WWWTTTTTTRRRNNNIIIDDDAAA>>>:::777666555555...///111222111///,,,***------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))((('''&&&,,,,,,,,,++++++*********---,,,***)))))))))***************)))))))))))))))...+++)))***,,,---+++(((---,,,***((('''(((((()))000//////......//////000,,,+++******))))))******))))))))))))((((((((((((***)))(((''''''((()))***---,,,***)))((((((((()))************************((()))+++,,,,,,+++***)))*********)))))))))((((((,,,+++***))))))***+++,,,%%%&&&((()))*********)))&&&'''***,,,---......---,,,,,,,,,------------...000///---,,,,,,...111222...---,,,,,,...//////...,,,------...............%%%(((,,,111333333222111222222333333333333444444555666666666666777:::===AAABBBJJJZZZmmm444555555666777777888888666777888999999999888888888888888888888888888888;;;::::::::::::999999999777777888999999999888777999999:::;;;<<<=========>>>>>>>>>=========<<<<<<;;;;;;;;;;;;::::::999888;;;;;;::::::::::::999999;;;;;;;;;;;;:::999888777;;;;;;;;;;;;;;;:::999999::::::::::::;;;<<<<<<===???>>>>>>>>>>>>???@@@@@@???????????????@@@AAAAAA?????????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLNNNOOOPPPOOOOOOPPPQQQTTTXXX[[[]]]bbbfffnnnvvv|||~~~zzzwwwvvvtttrrruuutttvvv}}}~~~yyytttpppmmmiiifff___]]]ZZZXXXVVVTTTRRROOOPPPPPPQQQSSSWWWZZZZZZZZZVVVSSSPPPMMMMMMOOOSSSUUUZZZ]]]```bbbbbbcccccceee___\\\XXXTTTQQQNNNJJJHHHFFFEEEEEEFFFIIIMMMRRRUUU[[[\\\]]]^^^^^^```cccfffkkklllllljjjjjjpppzzzyyyoooeee___TTTNNNHHHEEEEEEDDD???<<<999888555333111111111222000111222222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++***)))((((((,,,,,,,,,+++++++++******,,,,,,***)))))))))******))))))))))))************,,,***))))))++++++***(((******))))))))))))******+++******))))))******+++---,,,,,,+++++++++++++++((()))))))))******++++++***)))(((((((((((()))***''''''&&&&&&'''((()))***))))))))))))))))))))))))+++******))))))))))))))),,,,,,,,,+++++++++************)))(((((()))******,,,,,,------,,,+++***)))((()))+++,,,---,,,,,,+++***++++++,,,,,,------------------------.........,,,,,,---...000000...,,,------...////////////...+++---///222333333222111222222222333333333444444333444555555555777:::<<>>=========<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999777777;;;;;;::::::::::::999999;;;;;;;;;;;;:::999888777:::::::::::::::999999888:::999999999999999:::;;;>>>=========>>>>>>???@@@@@@????????????@@@@@@AAA????????????>>>>>>>>>>>>???>>>>>>>>>???AAACCCDDDBBBBBBCCCCCCDDDFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKKKKIIIIIIIIIIIIJJJLLLNNNOOOQQQTTTYYY___dddiiikkklllpppqqqtttyyy{{{zzz{{{{{{zzz{{{{{{||||||ooolllhhhccc___ZZZTTTPPPMMMLLLLLLLLLMMMMMMLLLJJJHHHGGGDDDCCCCCCDDDFFFHHHLLLOOORRRTTTUUUWWWYYY[[[XXXUUUSSSQQQPPPOOOLLLJJJIIIIIIIIIJJJOOOVVV\\\```hhhjjjlllmmmmmmmmmnnnpppqqqqqqooollljjjmmmtttzzz{{{qqqggg\\\RRRLLLFFFBBB===;;;;;;:::666333000///...---------...///------,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++,,,------******************************++++++++++++******,,,,,,,,,++++++++++++***,,,+++******)))*********((()))))))))***++++++++++++***((()))******)))''''''((()))***++++++++++++++++++************++++++...---,,,,,,++++++,,,,,,(((((()))***+++,,,------***))))))(((((())))))***&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((,,,+++)))'''&&&''')))***,,,,,,,,,+++++++++++++++))))))(((((((((((())))))---......------,,,******++++++,,,,,,,,,+++******))))))***++++++,,,------+++,,,---......---+++***++++++---000222111---+++......///000000000//////111222222333333222111111222222222222333333333333111222333444444666:::===CCCDDDLLL[[[mmm555555555666666666777777555555666777777888888888888888888888888888888888777888888999::::::;;;;;;>>>===<<<;;;;;;===???@@@AAA@@@===;;;;;;<<<>>>???=========<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777;;;;;;:::::::::999999999:::::::::::::::999888888999999999::::::999999888:::999999999999999::::::===<<<<<<<<<===>>>???@@@@@@@@@@@@??????@@@@@@AAABBBBBBAAAAAA@@@@@@@@@???AAA@@@???>>>???AAACCCEEEBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGHHHIIIIIIJJJKKKMMMPPPTTTWWWZZZ[[[\\\^^^bbbhhhooouuuxxxzzz|||}}}|||zzz|||}}}}}}~~~~~~~~~}}}wwwqqqjjjccc___WWWVVVTTTSSSRRROOOLLLIIIGGGGGGFFFFFFGGGHHHJJJKKKPPPSSSVVVXXXZZZ]]]```bbb```___]]]]]]]]]\\\ZZZXXXUUUUUUUUUWWW]]]dddlllqqqwwwyyy{{{{{{yyyvvvuuuuuuqqqpppmmmiiiggghhhmmmqqqyyy~~~~~~}}}~~~~~~{{{sssnnnfff]]]TTTKKKBBB===>>>;;;888666666555222000......---,,,------...///,,,+++***)))((())))))***+++++++++++++++++++++++++++++++++***+++,,,,,,---************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************(((((()))***++++++,,,,,,+++***************)))((('''(((***+++,,,,,,+++***,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++(((((()))******+++,,,,,,))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))******)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******((())))))******+++++++++++++++++++++++++++++++++))))))***+++,,,------...---------------,,,,,,+++,,,,,,---...000000...,,,...//////000000000000000444333222222111111111111111222222222222333333333000222333444555777;;;>>>DDDEEELLL[[[lll555555555555666666666666444555555555666777888888888888888888888888888888666777888888999:::;;;;;;===<<<;;;;;;===@@@CCCEEEIIIFFFCCC???======>>>???>>>>>>>>>=========<<<<<<999::::::;;;;;;:::::::::;;;;;;:::::::::999999999999999::::::999999888888888999999::::::999999999;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@@@@AAACCCCCCBBBBBBAAAAAA@@@@@@BBBAAA???>>>===???@@@BBBBBBBBBBBBCCCEEEGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIJJJLLLNNNOOOPPPRRRUUUYYY^^^bbbfffiiinnnppprrruuuyyy|||yyyyyyzzz{{{~~~xxxsssllljjjhhhfffeeeaaa\\\YYYTTTTTTTTTUUUVVVXXXZZZ[[[___bbbfffiiijjjllloooqqqrrrqqqpppoooooonnnkkkiiicccccccccfffkkkrrrxxx}}}}}}~~~yyytttqqqppplllkkkhhheeecccdddfffiiimmmqqqqqqlllhhhhhhfffccc\\\XXXQQQKKKEEE???999555444222111111000///---,,,//////......------------000///...,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++*********((())))))***+++,,,,,,---+++,,,,,,+++************)))***+++,,,,,,+++***)))***))))))(((((())))))***,,,,,,+++***************))))))))))))))))))))))))))))))************))))))***************)))))))))************************'''(((***,,,---------,,,))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((())))))***************+++,,,------+++++++++,,,---......//////...---++++++,,,...//////---++++++---/////////...//////000000000000000222111000000000000111222111111111222222222333333222333555555666999<<>>AAADDDFFFKKKIIIEEEAAA>>>>>>>>>???>>>>>>>>>=========<<<<<<888999::::::;;;;;;;;;:::;;;;;;::::::::::::999999888999999999999999888888888999999:::::::::::::::::::::::::::;;;<<<===>>><<<<<<<<<===>>>???@@@AAABBBAAAAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@?????????@@@???===<<<<<<<<<======AAAAAABBBCCCEEEGGGHHHIIIJJJKKKLLLLLLLLLJJJIIIHHHFFFFFFGGGGGGHHHHHHHHHHHHJJJIIIGGGFFFEEEFFFGGGHHHKKKLLLOOOQQQRRRUUUXXX[[[^^^aaadddgggjjjooouuuzzz}}}}}}}}}~~~~~~}}}{{{xxxssspppggggggfffggghhhiiikkklllnnnqqqvvvyyyzzzzzz{{{|||}}}}}}||||||zzzwwwtttmmmmmmmmmooossswww|||~~~|||vvvpppmmmkkkfffdddaaa___^^^^^^___```___aaa```ZZZTTTSSSQQQMMMHHHEEE@@@===:::777444111//////000000///......---......------,,,+++++++++///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,++++++***++++++++++++,,,,,,,,,))))))***++++++++++++***)))*********+++,,,,,,,,,+++,,,---,,,*********+++++++++++++++++++++******,,,++++++******++++++,,,,,,+++******))))))******))))))))))))(((((('''''')))******++++++******)))###$$$&&&((()))*********************************''')))+++...///...---,,,+++++++++++++++,,,,,,,,,++++++,,,------,,,++++++...---,,,***)))(((((((((************+++,,,---...,,,,,,------------......///...,,,***+++---///111111...+++***,,,...000111......///000000000//////000////////////000111111111111111111222222222222333444555666777999<<>>@@@CCCDDDGGGEEEBBB@@@>>>======>>>=========<<<<<<<<<;;;;;;::::::;;;;;;;;;:::999999;;;;;;::::::::::::999999888888999999999999888888999999:::;;;;;;;;;;;;;;;999999999:::;;;===??????=========>>>???@@@AAABBBCCCBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>????????????===============>>>>>>>>>???@@@@@@BBBCCCFFFGGGHHHJJJKKKLLLMMMMMMKKKJJJHHHGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGEEEDDDDDDDDDEEEEEEFFFHHHJJJKKKKKKMMMQQQTTTTTTVVVXXXZZZ\\\```dddhhhjjjqqqxxxzzz}}}}}}}}}}}}}}}}}}~~~~~~|||zzzxxxvvvvvvvvvwwwxxxzzz~~~|||yyytttttttttuuuvvvxxxzzz{{{yyyyyyxxxuuuooojjjgggfff]]][[[XXXUUUTTTTTTSSSSSSOOOQQQPPPIIIDDDBBB@@@===;;;888555333222222000///---///000111000000000000,,,,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,++++++++++++++++++++++++***************++++++,,,************************))))))******+++***************+++++++++,,,,,,,,,((()))***+++,,,++++++***++++++++++++++++++++++++***,,,---,,,)))((()))+++************+++,,,------...------,,,,,,------...,,,,,,+++************+++))))))))))))))))))******)))***++++++++++++***)))###$$$&&&((()))*********************************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***000///---+++))))))((())),,,++++++******+++,,,------------,,,,,,,,,,,,+++++++++***+++,,,---///000000---++++++---/////////------...////////////...000000000000000000000///111111111111222222222222333444555555555777:::===???@@@HHHWWWhhh|||555555555555555555555444333333333333444666888999888888888888888888888888888888888888888999999999:::;;;;;;<<<===???@@@AAABBBAAA???>>>===<<<======<<<<<<;;;;;;;;;:::::::::<<<<<<<<<;;;:::999888777;;;;;;;;;:::::::::999999777888888999999999888888999:::;;;;;;<<<<<<<<<<<<777888888:::;;;===???@@@=========>>>???AAABBBCCCCCCBBBAAAAAA@@@@@@@@@@@@>>>>>>??????@@@@@@AAAAAA<<<===>>>@@@AAAAAAAAAAAA>>>>>>???@@@BBBDDDFFFGGGIIIJJJLLLMMMMMMLLLJJJIIIJJJJJJJJJIIIHHHGGGFFFEEEFFFEEEEEEEEEEEEEEEFFFFFFBBBEEEGGGGGGGGGIIIMMMQQQPPPQQQSSSSSSTTTVVVZZZ]]][[[ccciiijjjjjjmmmooonnnkkknnnqqqtttvvvyyy|||~~~}}}|||~~~}}}~~~}}}zzzxxxxxxxxxxxxxxxxxxxxxxxxnnnnnnmmmjjjeeeaaa___^^^VVVSSSPPPMMMLLLJJJIIIGGGDDDFFFEEE???:::999888555555222///...//////...---)))+++---......------...++++++,,,---------------------------------------))))))))))))))))))))))))*********)))***++++++,,,))))))))))))))))))))))))))))))*********))))))(((*********++++++,,,,,,,,,((()))***+++,,,,,,+++***,,,,,,++++++++++++++++++(((+++,,,+++((('''(((***))))))((()))***---///000******))))))))))))******...---,,,,,,++++++,,,,,,(((((()))***+++,,,,,,---)))***+++,,,,,,+++***)))((()))***++++++***))))))))))))))))))))))))))))))///...+++)))(((((())))))(((((())))))************)))***+++,,,,,,+++***))),,,+++***)))))))))***+++...---,,,***))))))***+++------,,,++++++******)))&&&(((***,,,---......---------,,,---///000///---,,,------...............111222222111111000......000111111111111222222222333444555444444666888;;;>>>???FFFVVVhhh{{{444444333222222333444444555555555666666777777777999999999999999999999999666666666666777777777777666666777999:::;;;<<<============<<<;;;:::999888;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::999888777555666888999:::;;;;;;;;;999::::::;;;;;;<<<<<<===<<<<<<======>>>>>>??????????????????@@@AAABBBCCCBBBBBBBBBCCCCCCBBBAAAAAA?????????>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCCCCFFFGGGIIIJJJLLLLLLLLLKKKHHHHHHGGGFFFFFFEEEEEEDDDCCCDDDDDDDDDEEEEEEEEEFFFAAABBBCCCDDDGGGIIILLLMMMHHHIIILLLMMMNNNPPPSSSVVVTTTYYY[[[[[[\\\```aaa^^^`````````bbbfffkkkpppsssxxxyyy~~~zzz~~~}}}{{{xxxwwwxxxxxxxxxwwwuuutttsssrrrqqqppppppppphhhgggddd```ZZZTTTNNNKKKIIIGGGDDD@@@===:::999999999888777666444333222111///............///000000000000//////.........---------------------------,,,,,,+++***+++,,,...///''''''(((((()))))))))***(((+++---...,,,*********,,,+++***((((((((()))***---,,,,,,,,,++++++***************)))))))))))))))+++++++++***************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))*********++++++++++++++++++******(((''''''******)))'''&&&&&&))),,,((()))***+++,,,---------###'''+++,,,***((((((***(((((((((((())))))))))))))))))))))))************((()))******)))(((***+++,,,+++***))))))***+++,,,******+++++++++******)))------,,,+++*********+++,,,---......,,,,,,---............------,,,,,,,,,000///...---------------...............---------////////////000000000000000111111222222333444444333444555555555777:::<<<>>>AAAGGGPPP```xxx555444333333333333444555333444444444555555555555777777777777777777777777666666666666777777777777777777777888999::::::;;;;;;;;;;;;;;;:::999888888::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888777999999::::::::::::999999888888888999::::::;;;;;;<<<=========>>>>>>>>>???>>>>>>>>>>>>???@@@AAABBBAAAAAABBBBBBBBBAAAAAA@@@????????????????????????===>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDFFFGGGFFFGGGIIIJJJKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIJJJLLLLLLMMMNNNQQQTTTQQQUUUWWWUUUTTTVVVUUURRRVVVVVVVVVXXX[[[___dddfffkkkmmmrrryyy~~~~~~~~~}}}wwwtttqqqppppppppppppoookkkjjjhhhfffcccbbbaaa```YYYWWWTTTPPPKKKFFFBBB???===<<<999777555444333333222222111111000000//////000///...,,,++++++++++++............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---)))))))))*********++++++...///111///---***)))))),,,+++)))((((((((()))***)))))))))((((((((('''''')))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++***)))((('''*********)))((((((***,,,))))))***++++++,,,,,,,,,$$$'''++++++***(((((())))))))))))))))))((((((((())))))))))))************)))***+++***)))((()))***++++++***))))))***++++++******++++++++++++******------,,,+++++++++++++++,,,---...---,,,+++,,,.........---------,,,,,,,,,//////.........---------------..................////////////000000000000000111111222222333444444333444555555555777:::<<<>>>AAAFFFPPP```www555555444444444444555555444444444444555555555555555555555555555555555555666666666666777777777777888888888888777777777777888888888888888888888888999:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::999888888<<<<<<<<<;;;:::999888777888888999999:::;;;;;;;;;============>>>>>>>>>>>>===============>>>???@@@???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA>>>>>>>>>???AAABBBDDDEEEFFFGGGIIIJJJKKKJJJJJJIIIKKKKKKJJJJJJIIIHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEIIIKKKLLLLLLLLLMMMPPPSSSRRRWWWYYYVVVSSSSSSQQQNNNMMMMMMMMMNNNPPPSSSWWWYYY]]]```fffmmmrrruuutttrrrnnnpppsssxxx|||}}}}}}~~~|||zzzzzzyyyzzzzzzuuummmjjjgggeeeeeeeeedddccc^^^\\\YYYVVVRRROOOMMMLLLGGGEEEBBB>>>:::777555444111111000///......//////------------------......///...---,,,+++*********---------,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))***+++++++++++++++++++++,,,,,,,,,...//////...+++))))))***+++***))))))((()))))))))+++++++++***************(((((((((((((((((((((((('''((((((((()))*********))))))))))))))))))))))))(((((()))************)))+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++***)))((((((***+++,,,+++******+++,,,************************&&&(((***+++***)))))))))*********))))))(((((('''))))))))))))***************++++++***((('''((()))++++++***))))))***++++++******+++++++++++++++***---,,,,,,,,,,,,++++++++++++,,,------++++++,,,---------------,,,,,,,,,,,,---.../////////...---,,,,,,---------.../////////////////////000000000000000111111222222333444444333444555555555666999<<<===@@@FFFOOO___vvv444444444444444444444444555555555555555666666666666666666666666666666666666666666666777777777777888888888777666666555555666666666666666777888888888:::<<<===>>>===;;;:::::::::::::::::::::::::::999999:::::::::999999888<<<<<<<<<<<<;;;999888777;;;;;;;;;<<<======>>>>>>============>>>>>>>>>>>><<<;;;;;;;;;<<<======>>>>>>??????@@@@@@@@@@@@???AAAAAAAAAAAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAA<<<======>>>???AAACCCDDDFFFGGGHHHIIIJJJIIIIIIHHHKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGFFFEEEEEEEEEEEEEEEFFFIIIJJJLLLLLLMMMOOOSSSVVVWWW]]]```\\\XXXVVVSSSOOOKKKJJJJJJJJJLLLNNNQQQRRRVVVYYY^^^eeekkkmmmkkkiii^^^```bbbfffiiilllnnnooooooqqqrrrrrrqqqqqqsssuuu}}}~~~~~~~~~~~~~~~|||{{{zzzwwwuuurrrqqqpppvvvwwwxxxzzzxxxssslllgggaaa^^^ZZZXXXXXXWWWVVVUUUPPPNNNKKKGGGDDDAAA???>>>;;;:::777444111000//////................................................---------------......///---------,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++)))******)))((((((***,,,******))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))))))))***+++,,,,,,------))))))))))))))))))))))))((())))))*********************************************++++++++++++,,,,,,++++++++++++******)))((()))+++,,,,,,+++******++++++******))))))(((((()))((()))*********)))))))))++++++******)))(((''''''((()))))))))************++++++,,,+++(((''''''(((+++******************+++******++++++,,,,,,++++++++++++++++++++++++*********,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---+++,,,,,,,,,---...///000000////////////000000000000000111111222222333444444333444444444444666999<<<<<>>??????>>>>>>>>>>>>============;;;;;;::::::;;;;;;<<<<<<===>>>??????@@@@@@@@@???AAABBBBBBBBBCCCCCCCCCDDDBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAABBBDDDEEEFFFEEEFFFGGGIIIIIIIIIHHHHHHJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKMMMOOOSSSXXX\\\```fffiiiccc[[[VVVQQQMMMKKKKKKKKKKKKLLLMMMOOOPPPRRRUUUYYY```eeefffeeecccWWWXXXYYYZZZ\\\^^^___``````aaabbbbbbaaabbbdddgggmmmqqqvvvzzz|||~~~~~~}}}xxxxxxwwwvvvuuuuuuuuuuuuvvvuuussspppmmmiiifffeeejjjiiiiiiiiigggaaaZZZUUUQQQNNNKKKIIIHHHHHHFFFEEE@@@???===;;;999777666555555444222000.........//////////////////........./////////...------,,,,,,,,,,,,,,,,,,,,,---......---------------------...************************++++++++++++++++++*********************)))))))))((()))))))))((((((***,,,)))))))))*********))))))'''''''''((((((((((((((()))))))))******+++++++++)))******+++,,,------...)))))))))))))))))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))***************++++++++++++******)))(((***++++++***))))))***,,,+++***)))((((((((()))***))))))*********)))))),,,++++++***)))(((((('''((()))))))))************++++++,,,+++(((''''''(((*********++++++***************+++,,,,,,,,,,,,,,,((()))******+++***))))))***+++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...000000///---,,,,,,,,,,,,---...///000000////////////000000000000000111111222222333444444222333444444444666999;;;;;;???EEENNN]]]rrr444444555555555555444444333333333222222222222222333333333333333333333333666666666666777777777777777777777777666666666666777666666555666777999:::777888999;;;;;;::::::999999999999999999999999999888888999:::::::::999999::::::;;;<<<============::::::;;;;;;<<<=========>>>>>>>>>>>>============;;;;;;:::::::::;;;;;;<<<===>>>???@@@@@@@@@@@@@@@BBBCCCCCCDDDDDDEEEEEEEEECCCCCCCCCDDDCCCCCCBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDFFFHHHIIIIIIIIIHHHIIIIIIHHHHHHGGGFFFFFFFFFCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKIIIJJJKKKMMMPPPTTT[[[___kkkrrruuummmaaaYYYRRRMMMKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQTTTYYY]]]___^^^\\\UUUTTTTTTTTTTTTUUUVVVWWWUUUVVVVVVUUUTTTUUUWWWYYY[[[^^^cccfffhhhjjjmmmooorrrrrrsssuuuwwwyyy{{{}}}~~~~~~}}}}}}}}}}}}}}}}}}|||{{{{{{{{{}}}zzzxxxuuutttsssrrrqqqooommmmmmkkkjjjiiihhhhhhhhhiiihhhfffccc___\\\YYYXXXYYYWWWVVVUUURRRNNNIIIEEEAAA???<<<::::::999888777444333222111000000000000000000///...------------......//////......---,,,.........---,,,++++++***---,,,+++***)))(((((((((------------............************************++++++,,,,,,++++++***))))))))))))(((((((((((((((+++,,,---+++)))(((((()))(((((()))************)))(((((((((((()))))))))))))))******++++++,,,,,,,,,((()))))))))***+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,((((((((((((((((((((((((((((((((())))))))))))******+++++++++++++++******)))***+++***)))((()))+++---+++***)))((())))))***,,,***))))))***+++***(((+++++++++******))))))((())))))))))))***************++++++***((('''((())))))***++++++++++++***))))))***+++,,,------------((()))***+++++++++***))))))***++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,---.../////////...---,,,---------.../////////////////////000000000000000111111222222333444444222333444444444555888;;;:::>>>DDDNNN\\\qqq555666777888888777666555555555555444444333333333444444444444444444444444666666666666777777777777555555666777777888999999:::999777666777888999;;;777777888888888999999999999999999999999999999999777888999::::::::::::999;;;;;;<<<===============:::;;;;;;<<<======>>>>>>???>>>>>>>>>=========<<<<<<;;;;;;:::::::::;;;;;;===>>>???@@@AAAAAAAAAAAACCCCCCDDDDDDEEEFFFFFFGGGEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@??????>>>>>>??????AAABBBEEEGGGIIIIIIJJJIIIIIIIIIHHHHHHGGGFFFFFFFFFAAAAAABBBCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIJJJKKKLLLOOOSSSZZZ^^^kkktttwwwpppeee\\\UUUQQQKKKKKKLLLLLLMMMNNNNNNOOOOOOOOOPPPSSSVVVXXXXXXWWWRRRRRRQQQPPPPPPQQQRRRSSSOOOOOOOOOMMMLLLLLLOOOQQQPPPRRRUUUVVVVVVXXXZZZ[[[]]]]]]___```bbbccccccccceeeeeeeeeeeefffgggggghhhggghhhhhhiiijjjkkkkkkllllllkkkkkklllnnnooommmlllgggeeecccbbbbbbaaa___]]]]]]\\\ZZZXXXWWWVVVUUUUUUTTTRRRPPPMMMKKKIIIHHHHHHGGGEEECCCBBBAAA???<<<:::888666333222222222222111//////...------------...,,,---------------,,,++++++,,,---......---,,,,,,---------,,,,,,,,,,,,,,,---,,,+++)))((((((((((((++++++,,,,,,------------++++++++++++++++++++++++******+++++++++***(((((()))))))))((((((''''''''')))+++,,,,,,***((((((((('''((()))***+++******)))************+++++++++,,,((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))***+++++++++++++++************************((())))))))))))************++++++,,,,,,++++++***+++,,,+++***))))))+++------,,,***))))))***+++,,,---+++))))))***+++***(((************************))))))))))))************)))***+++***)))((()))***)))***++++++++++++***))))))***+++,,,------------(((***+++---------++++++)))***+++***)))((()))+++******+++++++++,,,,,,,,,---------.........//////------..................////////////000000000000000111111222222333444444222333444444444555888;;;:::===DDDMMM[[[ppp777888999::::::999888777999999888888777777777666666666666666666666666666666666666666777777777777444444555777888:::;;;;;;<<<:::999777777888:::;;;777777666666777777888999888888888888888888888888777888999:::::::::::::::<<<===============<<<<<<======>>>>>>??????@@@@@@??????>>>>>>=========<<<<<<<<<;;;::::::;;;;;;;;;>>>>>>???@@@AAABBBBBBBBBCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDEEEDDDCCCBBBAAAAAAAAAAAA@@@AAADDDGGGIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFAAABBBCCCDDDEEEFFFGGGHHHGGGFFFFFFFFFFFFFFFGGGGGGJJJKKKKKKLLLMMMRRRXXX\\\```jjjpppkkkaaaZZZUUUQQQLLLLLLMMMNNNOOOOOOPPPPPPOOONNNNNNPPPSSSUUUUUUUUUPPPPPPOOONNNNNNOOOQQQRRRLLLLLLLLLJJJIIIIIILLLNNNKKKMMMNNNMMMLLLLLLMMMNNNMMMNNNPPPQQQRRRRRRQQQQQQTTTSSSSSSSSSSSSSSSTTTTTTTTTUUUVVVWWWXXXXXXXXXWWWXXXXXXXXXZZZ\\\\\\[[[YYYXXXVVVTTTTTTTTTSSSQQQOOOOOONNNLLLJJJHHHFFFEEEEEEAAA@@@>>><<<;;;:::;;;;;;;;;999777666666777666555666444111000111111111000000///......------......+++,,,---......---,,,+++)))***,,,............---,,,,,,---...//////000000+++++++++***+++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++((()))*********((('''&&&***)))))))))((((((''''''"""%%%(((***)))((((((((('''((()))+++++++++***)))&&&&&&''''''((((((((()))'''(((((()))***+++++++++------,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,,,,++++++------,,,+++)))***---///---,,,***))))))+++,,,---...+++((()))++++++***(((***************+++++++++))))))))))))************((()))******)))(((***+++)))***+++,,,,,,+++***))))))***+++,,,------...---***+++---/////////---,,,(((***+++***)))((()))************++++++,,,,,,,,,---------------...///000...............---------////////////000000000000000111111222333333444444222333333333333555888;;;999===DDDMMM[[[ooo;;;;;;:::999999999::::::888888888888888777666666666666666555444444333333666666666666555444333222666666666666777777777777777777666666555555555444999888777777777888::::::;;;::::::999999888888777444444555777888999:::;;;:::::::::;;;;;;<<<<<<<<<========================>>>>>>============>>>>>>999999999:::::::::;;;;;;<<<======???@@@BBBDDDEEECCCEEEFFFEEEDDDDDDFFFGGGIIIIIIIIIHHHGGGFFFDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@BBBEEEHHHIIIIIIIIIHHHJJJIIIHHHGGGFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDFFFGGGHHHIIIJJJIIIJJJKKKLLLLLLNNNRRRTTTZZZ[[[]]]^^^\\\XXXSSSOOOMMMKKKIIIKKKNNNPPPPPPNNNRRRPPPNNNMMMMMMNNNOOOPPPOOOOOOOOOPPPPPPPPPQQQQQQNNNLLLKKKIIIHHHHHHHHHHHHKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJIIIHHHGGGFFFHHHGGGFFFFFFFFFGGGIIIJJJFFFFFFFFFFFFEEEEEEEEEEEEIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGEEECCCBBBAAA@@@@@@BBB>>>;;;;;;<<<<<<:::888777666555444333222222222555444333222111111111111222111...,,,++++++,,,---++++++,,,------......///------------------------+++,,,,,,------,,,,,,+++*********+++,,,---...///...------,,,,,,+++******++++++++++++++++++++++++***)))))))))***+++,,,,,,------,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++------------------------------+++***)))'''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((('''''''''((()))******)))))))))***+++++++++,,,))))))))))))))))))))))))+++***)))))))))***,,,---///...,,,******+++,,,---555111---******+++++++++++++++,,,---,,,+++***))),,,+++***((('''''''''''',,,,,,,,,++++++*********+++++++++************)))******++++++++++++******+++++++++,,,------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---......---------,,,,,,,,,......000111111111//////////////////000000000000//////000111222222333333444444444444555777888:::>>><<<@@@LLL\\\nnn999999999999999:::;;;<<<888888888888888777666666555666666666666666666666888888888888777666555444555666666666777777888888777666666666555555555555888888777777777888999:::888999999999999999999999777777777888888999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======::::::::::::;;;;;;;;;;;;=========>>>???@@@AAABBBBBBDDDFFFFFFEEEDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGFFFEEEDDDBBBAAA@@@AAABBBEEEGGGHHHHHHHHHGGGIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIHHHIIIJJJJJJJJJKKKNNNQQQVVVWWWYYYZZZXXXUUURRRPPPNNNLLLJJJKKKMMMOOOOOONNNPPPOOONNNMMMLLLLLLMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOMMMLLLJJJIIIHHHHHHIIIIIIJJJIIIHHHGGGFFFEEEEEEEEECCCDDDDDDEEEDDDCCCBBBAAADDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????======<<<;;;;;;;;;;;;;;;<<<999666666777777555333555444333222222222222222333222111000////////////000///...---,,,,,,------,,,,,,,,,---------------...---------,,,,,,,,,,,,------............------*********+++,,,---...///......------,,,+++++++++++++++++++++++++++++++++)))))))))((())))))******++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******************+++,,,******************++++++))))))))))))))))))))))))******))))))******+++,,,...---+++***)))***+++,,,111...***((()))*********++++++,,,,,,,,,+++***)))***))))))(((((((((((()))++++++*********)))))))))+++++++++*********))))))******++++++++++++******)))))))))((())))))******+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---***++++++,,,---...//////,,,---...///000000000000////////////000000000000///000000111222222333333444444333444555666888999===<<<@@@LLL\\\mmm777777777888999:::;;;<<<777777888888777777666666555555666666777888888999777777777777777666555444555555666777777888999999666666666666555555555555888777777777777888999999666777777888999999::::::999999999999999999999888;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<:::;;;;;;;;;;;;<<<<<<<<<>>>===============>>>???AAADDDFFFGGGFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGIIIIIIHHHFFFDDDCCCBBBAAAAAACCCDDDFFFGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@BBBCCCCCCDDDEEEFFFFFFGGGFFFGGGHHHHHHGGGHHHJJJLLLPPPQQQRRRSSSRRRRRRPPPOOOOOOMMMJJJJJJKKKMMMNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIKKKLLLLLLLLLLLLMMMMMMMMMKKKJJJJJJIIIIIIIIIJJJKKKHHHGGGFFFDDDCCCCCCBBBBBB???@@@@@@@@@@@@???>>>>>>?????????>>>===;;;:::999;;;;;;;;;:::::::::999999888888888777777777666666333333444444555666666777666444222222222222000///222222111000000111111111000///...---------------...---------------------------------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,*********+++,,,---.../////////......---,,,,,,,,,++++++++++++++++++++++++***)))(((((((((((((((((())))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,+++************************************))))))((((((((((((((((((((((((((()))******++++++******,,,+++***)))((()))***+++,,,)))'''&&&'''))))))(((++++++,,,,,,++++++***)))((((((((((((((()))*********))))))))))))(((((((((++++++*********)))))))))******++++++++++++*********)))((('''''''''((()))*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,---...//////,,,,,,,,,---...///000111////////////000000000000000000000111222222333333444444333333444666888999===<<<@@@LLL[[[lll777777777777888888999:::666777777777777777666666555555666666666777777777444555555555444444333222444555666666777888999999666666666666666555555555777777777777777888888999777777777777888888999999999999999999999:::::::::<<<;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::;;;;;;;;;<<<<<<<<<============<<<<<<======>>>???AAADDDGGGIIIHHHFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGFFFEEEDDDCCCCCCCCCBBBCCCDDDEEEFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???BBBCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHGGGEEEEEEFFFHHHIIIJJJKKKKKKLLLMMMNNNNNNOOOMMMJJJIIIIIIKKKLLLMMMLLLMMMNNNNNNMMMKKKIIIGGGIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIIIIIIIJJJKKKKKKGGGGGGEEECCCBBBAAAAAAAAA???????????????>>>>>>>>>;;;;;;<<<<<<;;;999777666777777777777666666666666555555555555444444444444000111222333444444555555333333222222222111000////////////...//////000000......---,,,,,,,,,,,,,,,+++,,,---............---......------,,,+++******++++++++++++,,,,,,,,,,,,))))))************)))))))))***+++,,,---.........000//////...------,,,,,,************************+++***)))((((((((((((((((((((((((((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******)))((('''''''''(((++++++******))))))(((((())))))))))))))))))))))))'''(((***+++++++++***)))+++***)))(((((((((((()))((('''&&&&&&((())))))(((+++++++++++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))******++++++++++++******...---+++)))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,...---,,,+++,,,---...///////////////000000000000000000111111111222222222444333333333444666888999===<<>>???@@@AAAAAADDDHHHIIIHHHFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFEEEEEECCCBBBAAA@@@@@@CCCCCCCCCCCCCCCDDDDDDDDDFFFGGGHHHGGGEEEDDDEEEFFFEEEEEEEEEFFFGGGIIIJJJKKKLLLKKKJJJHHHHHHHHHJJJLLLKKKLLLNNNNNNNNNKKKIIIGGGGGGGGGGGGHHHHHHHHHHHHIIIGGGGGGHHHHHHIIIIIIJJJJJJGGGFFFEEECCCBBBBBBAAAAAA??????>>>>>>============999:::;;;;;;;;;:::888777777777666666666555555555555555555444444444444333111222333333444333333222111222222222111000//////......---------...//////......---,,,,,,,,,------***+++,,,---.........---......---,,,+++******)))((())))))***+++,,,------((())))))******))))))(((((()))+++,,,---.........000//////...------,,,,,,************************,,,+++******)))))))))))))))))))))))))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((((((((()))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))******)))((('''''''''(((+++******))))))(((((((((************************'''((()))++++++***))))))))))))(((((('''''''''((((((''''''(((***+++***)))++++++*********)))))))))+++***)))(((''''''''''''*********************************)))))))))((((((******++++++++++++******......,,,+++***++++++,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,......---------,,,,,,,,,000///---+++++++++,,,,,,////////////000000000000111111111111111222222222333333333333444555777888<<<<<>>???@@@AAA@@@CCCFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@??????@@@BBBDDDEEECCCCCCDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBAAADDDDDDDDDDDDDDDCCCCCCCCCEEEFFFGGGGGGEEEDDDDDDEEEBBBBBBCCCDDDEEEFFFFFFGGGGGGHHHIIIHHHGGGFFFHHHJJJJJJKKKLLLMMMMMMKKKJJJHHHFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBCCCCCC======<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999666666666666555555555555333333333333222222222222000111222333222111000///...000222222000...............------,,,---------...------,,,,,,---------++++++,,,,,,---------......------,,,+++******)))(((((()))***+++,,,,,,---+++++++++,,,,,,+++++++++((()))+++---.........---//////......---,,,,,,,,,************************,,,+++***************+++******)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******,,,+++******************))))))))))))))))))(((((())))))))))))))))))))))))'''((())))))******)))))))))))))))(((((((((''''''(((((()))+++------,,,***++++++***))))))))))))***,,,+++***(((''''''&&&&&&))))))************++++++******)))))))))(((((((((******++++++++++++******++++++++++++************,,,,,,---------.........++++++************++++++***++++++,,,---.../////////......---,,,,,,,,,,,,////////////000000000000111111111111111111111111333333222222333555777888<<<<<>>>>>@@@BBBBBBAAA@@@AAABBB@@@@@@AAABBBBBBBBBAAAAAAAAA@@@?????????AAACCCDDDCCCCCCDDDEEEFFFGGGIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBDDDFFFFFFDDDCCCCCCCCCAAABBBCCCCCCDDDDDDCCCCCCBBBDDDGGGHHHFFFEEEFFFHHHHHHHHHJJJKKKKKKJJJJJJIIIEEEEEEEEEFFFFFFFFFFFFGGGDDDEEEFFFFFFGGGFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCCCC===<<<;;;:::::::::;;;;;;<<<;;;:::999888888777777555555555444444444333333111111111111000000000000///000111333333222000///---000333333000......//////......---,,,,,,,,,,,,---,,,,,,+++,,,,,,---------,,,+++++++++,,,---...---,,,,,,,,,++++++***************************)))+++,,,,,,,,,,,,,,,,,,+++((()))+++---......------......------,,,+++++++++***************************))))))))))))******+++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******************+++,,,((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))(((''''''((()))***---///...,,,))),,,+++***)))((())))))*********)))(((((((((((((((((((((((()))))))))*********)))))))))((((((((((((******++++++++++++******'''(((***++++++***)))(((++++++,,,,,,,,,---------++++++************++++++***++++++,,,---...//////,,,,,,---...............////////////000000000000111111111111111111111111333222222222333555777888;;;<<>>??????>>>===???@@@======???@@@AAABBBBBBBBBCCCBBB@@@??????@@@BBBCCCCCCCCCDDDEEEFFFHHHJJJKKKGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCAAACCCEEEEEEDDDBBBBBBBBBAAABBBCCCDDDDDDCCCAAA@@@>>>BBBFFFGGGFFFDDDEEEFFFFFFFFFGGGHHHIIIIIIIIIIIIEEEEEEEEEEEEFFFFFFFFFFFFCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCC>>>===<<<;;;;;;;;;<<<===>>><<<:::777555555444555333333333333222222222222111111111000000000//////...000222444444444222111...222555555222000000111000///...---,,,,,,++++++,,,+++++++++++++++,,,,,,...---+++******+++---...,,,,,,,,,++++++++++++***,,,,,,+++***)))((('''&&&******++++++++++++******''')))+++...///...------...------,,,,,,+++******))))))))))))))))))))))))(((((('''(((((()))***+++***)))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))******''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++)))))))))***)))(((((('''))))))+++---///...+++))),,,+++)))((((((((()))***((((((((((((((())))))***&&&'''''''''(((((())))))))))))))))))((((((((((((******++++++++++++******&&&(((+++---...,,,***)))******+++++++++,,,,,,,,,++++++************++++++......---------,,,,,,,,,)))***,,,///000111111000////////////000000000000222222111111111111111111333222222222333555777888;;;<<>>>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@??????AAACCCDDDDDDEEEGGGGGGFFFFFFFFFGGGHHHGGGEEECCCCCCDDDEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBB@@@BBBDDDFFFFFFDDDAAA@@@???@@@AAABBBCCCEEEEEEFFFIIIGGGFFFFFFHHHIIIIIIIIIFFFEEEDDDCCCCCCBBBBBBCCCDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBAAA???>>>>>>===<<<;;;;;;;;;;;;:::::::::>>>===;;;999777666555555111222333444333222111000////////////////////////111111222222222222111111222111111000///......---///...---,,,+++*********------,,,+++++++++,,,,,,,,,,,,---...---,,,***)))((())),,,------,,,+++***''''''(((((())))))******''''''''''''((()))***+++---------------------------,,,***(((((()))***+++))))))))))))))))))))))))*********)))******++++++(((((((((((())))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******------+++***)))'''&&&&&&)))'''&&&''')))+++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))++++++)))(((''''''''''''((((((''''''((()))******************))))))))))))+++*********))))))((((((((((((((((((((()))******,,,+++***+++,,,,,,+++)))+++***************++++++***+++,,,,,,------,,,,,,/////////......---------***++++++,,,---...//////---,,,,,,,,,,,,---......111111111111000000000000///111333222111000111222444444555666777888999999<<<<<<@@@IIIUUUhhh333333333333444555666666555555555555555555555555444444444444444444555555444444444444444444444444555555444444333222222111444555555555444444333333555555555555666666666666777777777777777777777777888888777777777777888888666666666777888888888999999999999999999999999999:::999999999999999999888999888777777888999:::;;;:::;;;===<<<;;;::::::;;;;;;;;;;;;;;;;;;<<<======>>>>>>???@@@AAAAAAAAA@@@BBBAAA?????????@@@BBBCCCCCCDDDFFFFFFEEEEEEEEEFFFHHHGGGEEEDDDCCCDDDEEEFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDBBBAAA???AAABBBBBBCCCCCCDDDDDDDDDFFFEEEEEEFFFGGGHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAABBBBBBAAA@@@???>>>======;;;;;;:::::::::999999999>>>===;;;999777666555555444444444555444333333222000000000000000000000000000111111222222111111000111111000000///......---...---,,,+++++++++++++++------,,,+++************++++++,,,,,,,,,+++)))))))))***+++,,,,,,,,,++++++'''((((((((()))))))))*********)))((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))***+++))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***,,,,,,++++++***)))))))))***)))''''''(((******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))+++***)))(((''''''''''''(((((((((((()))))))))************)))))))))((((((************)))))))))(((((((((((((((((()))******((()))***+++,,,---------,,,++++++***))))))*********+++,,,,,,------,,,,,,.........---------,,,,,,,,,,,,,,,---------------...------------...//////............////////////000222333333222111111222222222333444555666777777;;;;;;@@@IIIVVVggg555555444444444555555666444444444444444444444444444444333333333333333333444444444444444444444444555555444444333222222222444444444444444333333333444555555555555666666666666666666666666666666666:::999888777777666777777777777777777777777777777999999999999999999999999888888888999999999999999888888777777888:::<<<===:::<<<===<<<:::999999:::;;;;;;:::::::::;;;<<<<<<>>>>>>??????@@@?????????AAA@@@?????????@@@BBBCCCBBBCCCEEEEEEDDDDDDDDDEEEGGGFFFEEEDDDDDDDDDEEEFFFCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBAAA@@@@@@???CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGGGGEEECCCDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAA@@@@@@???>>>===<<<<<<:::::::::999999999888888<<<<<<:::999777666444444555444333333222222333333000000000000000000000000000000111111111111000000111000000//////.........---,,,,,,+++++++++,,,,,,---,,,+++***))))))((()))*********+++******)))(((*********++++++++++++,,,(((((((((((()))))))))))),,,,,,+++***)))(((((()))++++++++++++++++++++++++,,,+++***)))((()))***+++))))))))))))))))))))))))******)))))))))))))))***(((((((((((())))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))***++++++++++++++++++++++++,,,***((('''((()))((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))+++***)))((((((''''''((('''(((((())))))))))))(((******))))))))))))((((((************)))))))))))))))(((((((((((()))******'''***------+++***+++...,,,,,,+++***)))))))))******+++,,,,,,------,,,,,,------,,,,,,,,,,,,,,,+++...---------,,,,,,,,,+++///............///000000------......//////000000000222444333222111222333222222333444555666666777:::;;;@@@JJJVVVggg~~~666666555444444444555555444444444444444444444444444333333222222111111111444444444444444444444444555555444444333333333333222222333444555666777777444444444555555555666666444444444555555555555555888888666555444444444444777777777777777666666666888888888888999999999999777777888888999999::::::888777777777999;;;===>>><<<===>>>===;;;999999:::;;;:::::::::::::::;;;;;;>>>>>>????????????>>>>>>@@@??????>>>???@@@AAAAAAAAACCCEEEEEEDDDCCCDDDEEEFFFFFFEEEDDDCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCEEEDDDBBB@@@???>>>??????BBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCEEEGGGFFFDDDAAACCCCCCBBB@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@????????????>>>>>>===<<<;;;;;;;;;:::::::::999999999888888::::::999888777555444333333222000/////////000111111111111111111111111111///000000000000000000///000000/////////.........++++++++++++++++++,,,,,,,,,++++++************+++*********************)))*********)))***++++++,,,(((((((((((()))))))))))),,,,,,+++***))))))******************************+++***))))))))))))******))))))))))))))))))))))))++++++***)))))))))******(((((((((((()))))))))))))))))))))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))************************+++***))))))***+++***)))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))******)))((((((((((((((('''((()))******)))((((((***)))))))))((((((((((((*********)))))))))))))))))))))(((((())))))***+++***...111...)))&&&'''++++++***************++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............//////000...//////000111222222333111222444444222111222333333444444555666777888999999:::@@@JJJVVVfff|||666555555444444444555555444444444444444444444444333333333222222111111000444444444444444444444444555555444444444444333333444333333444555666888999444444444444555555555555333444444444555555555666888888666555444444444444777777777666666666666666777777777888888999999999777777777888888999999999777777777777888:::<<<======>>>???>>><<<:::::::::;;;:::999999999999::::::===>>>>>>????????????>>>>>>>>>>>>>>>??????@@@@@@AAACCCEEEEEEDDDCCCDDDEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBBDDDCCCAAA>>>======>>>>>>??????@@@AAABBBCCCDDDDDDBBBBBBCCCEEEGGGFFFDDDAAABBBAAA@@@???>>>>>>>>>>>>????????????>>>>>>>>>>>><<<<<<<<<;;;;;;::::::999:::::::::999999999999888888888888888666555333222222111000///...///000111000000000000000000000000...//////000000//////...////////////............++++++*********+++,,,,,,+++++++++++++++,,,---...++++++*********+++++++++******)))))))))***+++,,,))))))))))))((((((((((((******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))---,,,+++***************(((((((((((())))))))))))(((((())))))************))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))*********)))((((((''''''***))))))***,,,------,,,(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))***))))))(((((((((((()))(((((())))))))))))(((((()))))))))(((((((((((('''))))))))))))))))))******)))))))))))))))***++++++***...111...)))&&&'''+++(((((())))))***+++------***+++,,,,,,------,,,,,,++++++++++++++++++++++++******++++++,,,------...------,,,,,,------...///...//////000111222222333000222444333222111222222333333444555666777888888999:::@@@IIIUUUdddzzz444444333333333444444555333333333333333333333333333333222222222222222222444444444444444444444444555555444444444444444444777666555444333444555555333444444444444555555555333333444444555666666666:::999888777777666777777666666666666666666666666666666777777888999999999777777777888888888888888777777666666777999;;;<<<<<<===>>>===<<<::::::;;;::::::999999888888999999:::;;;<<<===>>>>>>>>>>>>======>>>>>>????????????@@@AAACCCCCCBBBBBBBBBCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCC@@@@@@@@@@@@????????????@@@@@@?????????@@@AAAAAABBBAAA???>>>=========>>><<<===>>>???AAABBBCCCDDDBBBAAABBBCCCEEEEEECCCAAAAAA@@@???>>>============>>>>>>>>>============<<<::::::::::::999999888888999999999888888888777777666777777777666444222111333222222111000111111111////////////////////////......////////////..............................,,,++++++*********++++++++++++++++++,,,---......++++++*********+++,,,,,,)))))))))************+++))))))))))))((((((((((((((((((((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))---,,,+++***))))))))))))(((((((((((())))))))))))((((((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&''''''((()))******)))(((''''''&&&&&&(((((((((***---...---,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***))))))(((((((((((()))))))))((((((((((((''''''))))))))))))***************))))))))))))***++++++'''***------+++***+++...(((((())))))***+++------***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,))))))***+++,,,---......,,,,,,,,,,,,,,,---......------......//////000000///111333222111000111222111111222333444555555666999:::???HHHSSSbbbxxx222222222222222333444555333333333333333333333333222222222333333333333333444444444444444444444444444444555555555555555555666444333111111222333444333333444444444555555555333444444555666666777777888888777777777777888888444555555555666777777777666666666777888999999999888888888888777777777777777777666666666777999:::999:::<<<;;;:::999999:::::::::999888888888888888666777999:::<<<=========<<<===>>>>>>>>>>>>>>>>>>===???AAAAAA@@@???@@@AAA@@@@@@@@@@@@@@@???>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@???>>>>>>============<<<======>>>???@@@@@@@@@AAA@@@???@@@BBBCCCBBBAAA@@@???>>>===<<<<<<<<<<<<=========<<<<<<<<<<<<;;;999999888888888888777777777777666666666555555555555666666777666444111000111111222222111111000///........................---......//////......---........................,,,,,,+++***)))))))))***---,,,,,,+++******++++++***))))))((()))***+++,,,'''(((***+++++++++***)))***)))))))))((((((((('''))))))((((((((()))******))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''(((((((((((())))))))))))'''(((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((((('''((()))+++,,,***((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))(((((((((((()))))),,,***(((&&&&&&''')))***))))))((((((((('''''''''((()))))))))******************))))))******+++,,,((()))***+++,,,---------++++++***************+++***+++,,,,,,------,,,,,,++++++++++++,,,,,,------******++++++,,,,,,,,,------------------...//////............////////////...000222111000///000000000111222222444444555666;;;:::>>>FFFPPPaaaxxx000000111111222333444555333333333333333333333333222222222333333444444444444444444444444444444444444444555555555555555555111000//////000222444666333333333444444444555555444444555555666777888888666555555555555666666777333444444555666777888888555666666777888999999999999999888888777777666666777777666555555666777888666888999999888888888999::::::999888777777888888333444666888:::;;;<<<<<<<<<======>>>>>>>>>>>>>>>;;;===>>>???>>>===>>>???>>>????????????>>>======<<<<<<======>>>>>>>>>???@@@?????????>>>>>>============<<<======>>>??????>>>>>>>>>>>>>>>===========================>>>>>>@@@???===>>>???AAAAAA@@@???>>>===<<<<<<;;;;;;<<<======<<<<<<<<<;;;;;;;;;888888888888777777777777555555444444444333333333444555666666555333111000...///000000000///---,,,........................---..................------.....................---,,,+++***))))))))))))///...,,,***)))((('''''')))(((''''''''')))***+++&&&(((***+++,,,+++)))(((******))))))((((((((('''+++***)))(((''''''''''''************************''''''((())))))***))))))))))))))))))))))))))))))))))))(((&&&&&&%%%%%%%%%(((((((((((())))))))))))'''(((((()))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''(((((()))***+++++++++(((''''''((())))))'''$$$))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((()))*********''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((()))***---+++(((%%%%%%&&&)))+++)))(((((((((''''''''''''(((((())))))*********+++*********)))******+++,,,,,,+++***+++,,,,,,+++)))...---,,,***)))(((((((((++++++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++++++++***...............///000000111111111111000000000000...///111111///...///000222333333444555666777888;;;;;;===EEEOOO```www//////000111222222333333222111111111000000//////333222222222111000000000444444444444444444333333333333333333333333333333333333333444444444555555555555333333333333555555222333444444555555444444666666666666666666666666777777666666666666777777777777666666666666777777:::;;;;;;;;;;;;:::888777777666333222444777:::===111222444666666666555555888666666777:::;;;:::777555666666888999:::;;;;;;;;;;;;:::999:::;;;<<<===<<<<<<<<<<<<============>>>============<<<<<<<<<===============>>>??????AAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>>>>?????????@@@???===<<<::::::999999999999:::;;;<<<===>>>???@@@?????????>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<======;;;999888777777777666555555444444555666666666444333444555777666666444333222111111333222111////////////000---------------...///000///...---,,,+++,,,------...//////000///---+++***++++++************++++++...***&&&%%%'''***++++++&&&'''((())))))*********)))(((((('''''''''((((((+++***'''&&&&&&'''***,,,******)))(((((((((((((((***))))))((('''&&&&&&%%%''''''((()))))))))))))))******)))(((((((((((((((''''''''''''((()))***+++)))((('''&&&&&&'''((()))((((((((((((((((((((((((###%%%''')))++++++++++++'''&&&&&&'''(((((('''%%%,,,((((((------)))))),,,******)))(((((((((((((((%%%&&&''''''&&&&&&((()))'''''''''''''''((()))))))))************+++++++++(((((((((((('''''''''''''''((()))***++++++++++++(((((((((((())))))))))))***((('''(((+++,,,+++(((******))))))))))))******)))******++++++)))((('''******))))))((((((((('''(((((((((((()))))))))))))))+++,,,,,,***)))******+++*********))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,...///...,,,***))),,,,,,------------......)))))))))******+++++++++,,,,,,,,,---------......////////////000000000000000111111111111222222222222222222333444555666777777777;;;CCCNNN]]]ttt///000000111222222333333222111111111000000000000222222222111111111111111333333444444444444444444333333333333333333333333333444444444444444444444555444333222222333444555222333444444555555444444555555555555555555555555777666666555555666666777;;;::::::::::::::::::;;;::::::;;;<<<<<<;;;999999555444222111222444777888555666777888999999999999999777777888:::;;;999777666666777888999:::;;;;;;;;;::::::999999;;;<<<===<<<<<<<<<<<<=====================<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>==================>>>>>>>>>>>>?????????>>>===<<<;;;:::::::::999999:::;;;<<<===>>>????????????>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<===<<<;;;999888777666666555555444444333444555666555333333333555666666555444333222111111333222111////////////000///......---------............---,,,,,,,,,,,,---.../////////...---+++******))))))(((((())))))***,,,)))'''(((***,,,+++************))))))((('''&&&)))(((((('''''''''((((((+++***(((''''''((()))***++++++***)))))))))))))))*********)))((((((''''''((((((((())))))))))))(((******)))((((((((((((((()))(((((('''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))&&&&&&&&&'''((((((((('''***&&&&&&++++++'''$$$&&&***))))))(((((((((((((((&&&''')))((('''''')))***'''''''''''''''((())))))(((((()))))))))*********((((((((((((''''''''''''$$$%%%&&&'''(((((((((((('''''''''((((((((()))))))))'''&&&''')))***)))''')))))))))(((((())))))))))))******+++***)))((('''((((((((('''''''''&&&&&&'''((((((((())))))))))))(((***++++++***))))))************)))))))))(((((())))))))))))))))))))))))*********+++++++++,,,,,,+++***)))((((((((()))************+++++++++,,,,,,,,,------------------...---------.........//////....../////////000000000000111111111111222222222222222222333444555666777888888<<>>>>>?????????>>>===<<<;;;:::::::::999::::::;;;<<<===>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;:::::::::999:::;;;<<<;;;:::999888666555555444444333222222333555555444333222333444555444444333222111000000222111000///.........///000///...---,,,,,,,,,,,,------......------,,,+++............---,,,++++++)))((((((''''''(((((()))''''''''')))++++++)))'''*********))))))((('''&&&(((((((((''''''(((((()))******))))))(((((((((''',,,++++++***************************)))))))))))))))))))))))))))(((((((((******)))(((((((((((((((******)))((('''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''(((((((((&&&&&&&&&''''''(((((((((,,,)))(((***+++(((&&&'''))))))((((((''''''((((((''')))******)))((()))+++(((''''''''''''(((((()))'''''''''((((((((())))))((((((((((((''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''(((((((((((((((((((((((())))))*********)))(((''')))(((((((((((((((''''''''''''((((((((()))))))))'''(((******)))(((((()))******))))))))))))(((((())))))))))))))))))))))))*********++++++++++++,,,,,,)))&&&$$$$$$'''***---************+++++++++++++++++++++++++++*********............////////////------........./////////000111111111111222222222222222222333444555666777999999===EEEOOO___uuu000000111111111222222222111111111111111111111111000000000111222222222333111111222333444444555555333333333333333333333333555444444444444333333333333333333222222333333333333444444555555555555555444444444444444444444444555555444444444444555555777777666666666666777777999:::<<<=========<<<<<<999999999999888777666555444444333333444555777888:::::::::::::::999888777888888999::::::;;;<<<<<<:::999888888888999;;;<<<<<<<<<<<<<<<============;;;;;;;;;:::::::::999999999999999999999:::;;;;;;=========<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>>========================<<<<<<;;;;;;:::999999999999999::::::::::::999888555555444333333222222111222444444444222111222333333333222111111000//////111111000///............///...------,,,,,,,,,---,,,---...///...---,,,+++------------,,,,,,++++++)))((((((''''''(((((()))%%%%%%&&&'''(((((('''&&&&&&'''((())))))*********(((((((((((((((((()))***))))))******)))((('''&&&+++******))))))*********)))))))))))))))))))))******))))))(((((((((((((((***))))))(((((((((((((((+++***)))(((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((((((''''''((())),,,,,,---000000...,,,+++)))(((((('''''''''((((((((()))******(((((()))***((((((''''''''''''((()))''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((((((''''''(((((((((((('''''')))))))))))))))(((((((((++++++++++++************'''''''''((((((((())))))%%%'''))))))((('''((()))))))))))))))))))))(((((())))))))))))))))))))))))************++++++++++++---+++(((&&&'''***---000+++,,,,,,,,,,,,---------++++++******))))))((((((------------............------------.........///000000111111111222222222222222222333444555666777999999===EEEPPP___vvv111111111111111222222222111111111111111222222222000000000111222222222333111111222222333444555555333333333333333333333333444444444444444444444444333333333333333333333333333444555555666666555555555555555555555555555555555555444444444444555555999888888888888888888999999:::<<<=========<<<<<<;;;;;;;;;;;;:::888666555888777777666777999:::;;;::::::;;;:::999888888888999999999::::::;;;;;;<<<999999888777888999:::;;;<<<<<<<<<<<<============;;;::::::::::::999999999888888888888888999999:::<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<======>>>>>>===<<<<<<;;;;;;;;;<<<<<<::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;:::999999888888888888999999999999999999444444444333222222111111111333333222111000111222111111111000//////......000000//////...------,,,,,,,,,,,,,,,,,,---......,,,---...///...---,,,+++---,,,,,,+++++++++++++++***))))))(((((())))))***'''''''''&&&&&&&&&'''(((&&&'''((())))))*********((((((((((((((()))******((()))*********)))'''&&&))))))((((((((())))))***''''''((((((((((((((((((***)))(((((((((((())))))***))))))(((((((((((((((***)))))))))******+++,,,'''((()))******)))((('''))))))))))))))))))))))))''''''&&&&&&&&&(((***+++)))***+++)))'''''')))+++'''222>>>DDDAAA999111+++((((((''''''''''''((((((''')))))))))''''''((()))((((((''''''''''''((((((((((((((()))))))))******((((((((((((''''''''''''&&&'''((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((())))))''''''(((((((((((('''''')))))))))(((((((((((((((************++++++++++++''''''''''''((((((((((((%%%&&&((((((((('''((()))(((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,+++******+++,,,...///+++++++++,,,,,,,,,------.........---,,,,,,,,,+++++++++,,,,,,,,,---------------------.........///000000111111111222222222222222222333444555666777999999===EEEPPP___vvv111111111111111111111111111111111222222222222222111111111111111222222222111111222222333333444444333333333333333333333333333333333444444444555555333444444555555444444333444444555666666666666555666666666666666666666666666555555555555555555666777666666666666666666777999:::<<<<<<===<<<;;;;;;::::::999999888666555444666666666666777888999:::999:::;;;;;;999888999999888999999999:::::::::;;;999888777777777888999:::<<<<<<<<<<<<============;;;;;;:::::::::999999999888888777777888888999:::::::::999999999888888888999::::::;;;<<<===>>>>>><<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999888777777888888888888888888999999555444444333333222111111000222222222000///000111////////////.........---////////////...---,,,+++++++++++++++,,,---...///------......------,,,+++,,,,,,+++******++++++,,,***))))))(((((())))))***++++++***(((&&&&&&(((************))))))((('''&&&(((((((((((()))***++++++'''((()))******)))((('''(((((((((((((((((()))***(((((((((((('''''''''''')))((('''''''''(((***+++******)))((((((((((((((())))))))))))***+++,,,---***++++++,,,,,,++++++***''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))+++,,,+++((())),,,000///DDDYYY^^^UUUEEE666---''''''&&&&&&''''''((((((((()))***)))'''&&&'''((()))((((((''''''''''''((((((((()))))))))*********((((((((((((''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''')))***'''((()))******)))((('''***)))((('''''''''((((((''''''((((((((((((((()))&&&&&&'''''''''((((((((($$$&&&((()))(((((((((***''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++)))******+++++++++++++++))))))))))))************,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,------........./////////000111111111111222222222222222222333444555666777999999===EEEOOO___uuu111111111111111111111111111111111222222333333333222222222111111111111111222222222222222222333333333333333333333333333333111222222333444555666666444555555666666555555444444444555666666666666666777777777777777777777777777666666555555666666777555555444444444444555555::::::;;;<<<<<<;;;999999888888777666555555444444333444555666666777777666777999<<<;;;:::999:::;;;888888888999999999999999888777777666777888999:::<<<<<<<<<<<<============;;;;;;;;;;;;::::::::::::888888777777888888999:::::::::999999999888888888888999:::;;;<<<======>>>;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;:::999888777666666777777777777777888999999555555555444333333222222000111222111///...///000............------------......//////...---+++***,,,,,,,,,+++,,,,,,------......---,,,,,,,,,,,,---,,,+++***))))))***+++,,,)))((((((''''''(((((())))))***+++***&&&$$$$$$%%%*********))))))((('''&&&(((((((((((()))***+++,,,&&&'''((())))))*********))))))(((((())))))***+++******))))))((('''''''''((('''&&&&&&''')))+++---******)))((((((((((((((()))((((((((((((((())))))++++++************++++++''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&)))++++++***---222888AAAVVVfffaaaNNN===333...'''&&&&&&&&&&&&'''((())))))***+++***((('''((()))))))))(((''''''''''''''''''''''''((((((((())))))(((((((((((('''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%'''((((((&&&&&&'''***'''(((***++++++***((('''***)))((('''&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((%%%''')))))))))((()))***'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))************)))))))))))))))*********+++++++++,,,,,,,,,------....../////////000000000000111111111111222222222222222222333444555666777888888<<>><<<<<<;;;;;;;;;;;;::::::888888888888888999999:::<<<<<<<<<;;;;;;;;;::::::888888999:::<<<======>>>;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;:::999888777666555777777666666777888999999666555555444444333333222///111111000///...///000------------------,,,,,,---......///...---+++***......---,,,++++++++++++///...---,,,+++,,,---...++++++***))))))***+++,,,'''''''''&&&&&&'''''''''$$$'''***)))%%%!!!&&&'''((()))************(((((((((((()))***+++,,,&&&&&&'''((()))***++++++******))))))***+++,,,,,,,,,++++++***)))((((((''''''&&&&&&&&&'''***,,,...******)))((((((((((((((()))((('''&&&&&&%%%&&&&&&)))((('''&&&&&&'''((()))************************'''((())))))(((&&&%%%###"""&&&***,,,,,,000777===MMM\\\```NNN444'''(((+++&&&&&&&&&&&&&&&'''((()))***,,,,,,+++)))((()))******)))((('''''''''''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''''')))***************))))))&&&&&&&&&'''''''''((((((###&&&((('''%%%$$$&&&)))''')))***,,,,,,***)))'''***)))(((&&&&&&''''''((('''((((((((())))))******&&&&&&&&&'''''''''((((((%%%''')))***))))))***+++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************---,,,***)))((()))***+++***++++++++++++,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,---------......////////////000000000000000111111111111222222222222222222333444555666777777888;;;DDDNNN]]]ttt......///000111222222333222222222222222222222222222111111111000000//////222333444444333222000///222222222222222222222222333333444444444444444444444444555666777777666666444555555666666666666666555555555555666666666666666666666666666777777777777777777777777888888888888888999999999:::::::::888777666555555666777777666666666666777777777777888999999:::::::::999999;;;999777888999::::::999888777555444555666888999===>>>>>>>>>>>>>>>======;;;:::999999::::::888666999888777666666777888999::::::;;;;;;::::::999888888999::::::;;;;;;:::::::::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<;;;:::999999555666888999888777555333666555333111111222333444222222222222222222222222111111000////////////000000000000000////////////000///...---,,,---...///,,,++++++******)))******------------------------///...,,,***))))))******++++++***)))((('''&&&&&&))))))(((((((((((())))))+++)))(((&&&&&&((()))+++)))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&)))***+++,,,,,,+++)))(((''''''(((((((((((('''''''''(((((()))***++++++,,,******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))+++++++++,,,,,,,,,------+++******)))((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((+++444AAAJJJJJJDDD;;;222+++)))))))))''''''&&&&&&&&&&&&'''''''''((()))******)))((('''((((((((((((((('''''''''''''''(((((()))*********)))))))))))))))***++++++&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''''''((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%$$$%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%((((((((((((((((((((((((++++++******))))))((((((******+++++++++******)))+++***)))((((((***,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,,,,,,,,,,---......------------............)))///222///...000222222555555444444444555555555777888===DDDLLL[[[rrr//////000000111111222222222222222222222222222222333222222222111111111111333333333333333222222111333333333333333333333333555555555555555555555555555666666666666555555444444444555666666666666666555555555555666666666666666666666777777777888888888888888777777777777777888888888999999999::::::;;;:::888666666555666666666666666777777777777777777777888888999888888777888666666777999:::999888888777666555555777888999======>>>>>>>>>>>>======:::999999999::::::999777999888777777777777888999;;;;;;<<<<<<;;;;;;:::999888888999::::::::::::999:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::======<<<<<<;;;999888777666777777888777666555444555333222000000111222333222222222222222222222222111111000000000/////////......//////////////////...---,,,+++******+++++++++************,,,---...++++++++++++++++++++++++---,,,+++***))))))******))))))((((((''''''&&&&&&))))))(((((((((((())))))***)))(((''''''((()))***'''''''''''''''(((((((((''''''''''''''''''''''''))))))***+++++++++***)))(((((())))))))))))((((((''''''(((((()))******+++))))))))))))(((((('''''''''''''''''''''((())))))++++++++++++,,,,,,,,,,,,++++++***))))))(((''''''(((''''''&&&&&&''''''(((((()))***+++///777AAAIII@@@;;;555...***((()))***''''''&&&&&&&&&&&&'''''''''((()))******)))((('''((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''''''''&&&(((((('''''''''''''''((())))))))))))((('''''''''((((((((((((((((((((((((''''''((((((((((((((((((***))))))((('''&&&&&&&&&(((((())))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''******************************+++++++++******)))+++***)))((()))***,,,---++++++++++++++++++++++++---------,,,,,,,,,++++++,,,++++++++++++,,,------////////////000000000000,,,222555222000222333333333333333444444666777777777888===DDDLLLZZZqqq000000000000000111111111222222222222222222222222333333333333333222222222333333222222222333444444444444444444444444444444666666666666666666666666666666666666666555333333444444555666666666666555444555555555555666666666555555666777888999999:::999999888888777777666666777888888888999999999999<<<;;;:::888777666666555666666777777777888888888666777777777777777666666666666777999;;;<<<:::999888777666666666777999:::<<<======>>>>>>=========:::999888999:::;;;:::999999888888777777888888999<<<<<<<<<<<<<<<;;;;;;:::777888999999::::::999999:::::::::;;;;;;;;;<<<<<<999999::::::::::::999999===<<<<<<;;;:::999777666777777777666666666555555333222111000///000111222111111111111111111111111///000000111000///...---,,,,,,------......//////...---,,,+++***************)))))))))+++---000222+++++++++++++++++++++++++++******)))))))))******'''''''''''''''''''''&&&)))((((((''''''(((((()))***)))(((''''''((()))***%%%%%%&&&&&&'''(((((()))''''''(((((((((((((((((((((((()))***++++++++++++))))))))))))))))))))))))&&&&&&''''''((())))))))))))))))))(((((((((((('''(((((((((((((((((()))************+++++++++,,,,,,*********)))((((((''''''((((((''''''''''''(((((($$$%%%''')))+++///444888222000---***(((((()))***''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''(((((((((((((((((())))))(((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''(((((((((''''''(((((()))+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******))))))((((((''''''&&&&&&***************)))))))))'''((()))***,,,,,,,,,,,,))))))))))))))))))))))))(((((()))******+++,,,,,,)))******+++++++++******+++***)))))))))***,,,---++++++++++++++++++++++++......------------,,,,,,+++************+++,,,,,,////////////000000000000///444777333111222444333111222222333444666888999777888===CCCLLLZZZqqq111111111000000000000000111222222222222222333333333333333333222222222222333222222222222444666777555555555555555555555555666666666666666555555555555555555666555555444444333444555555666666555555444444444555555555666666555555666777888999:::;;;:::999999888777666555555777777777888888888888999<<<;;;:::999888888777777666777777888888999999999777777888888888777666666777777999<<>>=========:::999888888:::<<<;;;;;;999999999999999999999999;;;;;;<<<<<<;;;;;;:::999888999999::::::::::::::::::::::::;;;;;;;;;<<<<<<888999999::::::999999888::::::;;;::::::999888777777777666555555555555666333333222111000111111222111111000000000000//////,,,...///000000...,,,+++******+++,,,------......//////...---,,,+++*********)))(((((())),,,///111,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******&&&&&&&&&''''''((((((((((((((((((''''''((((((((()))(((''''''''''''((()))%%%&&&&&&&&&'''''''''(((''''''((((((((((((((()))'''(((((()))***+++++++++))))))(((((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))*********++++++)))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&&&&&&&((((((((((((((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&***)))((('''''''''(((((()))(((((((((((())))))******)))(((&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((())))))******(((((((((((((((''''''''')))((((((''''''&&&&&&&&&((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++((((((((())))))*********))))))***+++++++++************)))))))))***+++,,,***+++++++++++++++,,,,,,---------------,,,,,,,,,+++++++++++++++,,,,,,---------------............000666888444111222333222222222222333444555777888777888===CCCKKKYYYppp111111111000000000000000111111111222222333333333111111222222222222222222333333222222333555777888666666666666666666666666555555555444444333333333222222444555666666666666333444444555555555555555444444444444555555555555444555666777888999:::::::::999999888777666555555666666777777777888888888999999999:::::::::::::::777777777888999::::::;;;:::::::::::::::999888777777777999<<>><<<999888999;;;;;;;;;999:::;;;<<<<<<;;;:::999999::::::::::::999888888777777888999999999999888:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::999999999999888777666555444555666666666555444333333333333333333222111111//////......---,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))*********)))((()))******+++***)))((('''))))))))))))))))))))))))++++++,,,,,,,,,***)))(((''''''(((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&))))))))))))))))))(((((($$$$$$%%%%%%&&&'''''''''))))))((('''(((((()))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))***'''%%%&&&(((***)))(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&& """%%%'''))))))((('''&&&&&&&&&&&&'''((()))***&&&'''***,,,,,,+++***)))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''((())))))***(((((((((((())))))))))))((())))))************)))''''''''''''''''''''''''***************)))))))))(((((()))++++++,,,,,,+++))))))***+++++++++++++++)))******+++,,,,,,------+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...////////////000000000000111777999666333444555444222222222222333444555555888888<<>>>>>??????>>><<<;;;::::::;;;;;;888999:::;;;;;;;;;:::999;;;;;;;;;<<<;;;;;;::::::888888888888888888888888999999999::::::;;;;;;;;;===<<<:::999888777777777777888888999999777666555444444444555555666666666444444444444333111///...222///,,,,,,...///...,,,***+++,,,+++)))((()))******++++++,,,,,,++++++***+++***)))(((((()))***+++))))))))))))))))))))))))******+++++++++******))),,,,,,,,,+++***)))(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((((((((((()))(((''''''&&&%%%$$$###"""###$$$%%%&&&***'''%%%'''***)))%%% ''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))***)))'''&&&&&&''')))'''%%%&&&''''''%%%"""$$$%%%''')))******))))))((((((((((((((((((((((((((((((((((((((()))******++++++***)))(((''''''&&&''''''''''''''''''''''''(((((((((((()))***,,,,,,''''''''''''((((((((((((''''''''''''((((((((((((,,,+++)))''''''(((***+++(((((('''&&&%%%###!!! $$$&&&((())))))(((((()))%%%%%%&&&&&&''''''((((((***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,+++******+++++++++******(((''''''"""&&&+++//////+++&&&"""((()))***+++,,,---......)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////******+++,,,---...///000000000000000////////////000111111222222333444444666777;;;AAAIIIWWWnnn//////000000000111111111111222222333333222222111222222222222222222222222444555666666777777666666777666666666555555555444555555555555444444444444444444444555555555555555666666666666666666555555555555555555666666777888666555555555555666666777777777777777777777666666666666555555555555555666777888999888666666666888999999999999999999999999<<<;;;;;;:::999999888888:::999999888888999999:::::::::::::::::::::::::::999999:::;;;;;;<<<======<<<<<<;;;:::999999999999888999:::;;;;;;:::999999::::::;;;;;;;;;;;;;;;:::999999999999999999999999999999999:::::::::;;;;;;<<<;;;:::999888777777777666666777777777666555444222222222222333333333444333444444333222111///...///,,,******,,,---+++***+++,,,---,,,***)))***+++)))******++++++******)))******)))(((((()))******(((((((((((((((((((((((()))******+++++++++******++++++++++++***)))(((((()))(((((((((''''''''''''%%%&&&&&&&&&'''''''''((()))((((((((((((((((((((('''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''''',,,)))(((***---...,,,(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((***)))'''&&&&&&'''(((&&&%%%'''))))))'''%%%%%%%%%'''((()))(((((('''((((((((((((((((((((((((((((((((((((((())))))***'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((()))***+++***))))))((('''&&&&&&%%%''''''''''''((((((((((((***)))((('''((()))+++,,,'''''''''(((((((((((('''''')))***+++************,,,,,,,,,++++++***)))((()))***+++,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))***++++++******(((''''''&&&(((***++++++***(((&&&)))***************++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++,,,---...///000000000000000000000000000///111111222222333444444444666777;;;AAAIIIWWWmmm//////000000000000111111111222222333333222222111333333333333333333333333666666777888888888888777666666666555555555555555555555444444444333333333666666666666777777777888777777777666666555555555555555555555666888999999777666666555555555555666777777777777888888888888777777666666666666777777888999999777555555777999::::::::::::::::::999999;;;:::::::::999888888888::::::999999999999::::::999999::::::::::::::::::777888888999999::::::;;;;;;;;;;;;;;;:::999888888999999:::::::::999999888888999:::;;;;;;<<<;;;;;;::::::::::::::::::::::::999999999999999:::::::::;;;::::::999888777666666444555555555555444333333111222222222222222333333333333333222111000///...---+++******,,,,,,+++***+++---------+++***+++,,,((())))))))))))))))))(((***))))))(((((())))))***''''''''''''''''''''''''(((((()))***++++++++++++++++++++++++***)))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&''''''((()))((((((((('''$$$###%%%))),,,+++)))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&((())))))'''&&&&&&'''&&&&&&&&&'''******)))(((%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((''''''&&&&&&''''''''''''((((((((((((((('''''''''(((***,,,---''''''(((((())))))*********************))))))))))))***++++++***)))'''&&&))))))***,,,------------***++++++++++++***))))))************)))(((''''''***))))))(((((())))))************)))))))))(((((()))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++,,,,,,---...///000111111000000000000000000000000222222333333444555555666888888<<>>===<<<:::999999999999999999888888888777888999:::;;;<<<<<<<<<::::::::::::::::::::::::888888888999999999999999999999999888888777666555444444444444444333333333333333333333444444444444222222111111000///......---,,,,,,---------,,,+++***+++,,,,,,******+++,,,((())))))******))))))((()))))))))(((((()))))))))'''''''''''''''''''''''''''''')))***++++++++++++***************)))((((((((((((((((((((('''''''''((((((((((((((()))))))))'''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&'''((()))***)))((((((###!!! ###&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%''')))((('''&&&&&&'''&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((''''''''''''((()))))))))))))))))))))*********))))))))))))))))))))))))(((''''''&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''''''''((((((((((((((((((((('''((()))***+++)))(((((('''''''''''''''+++)))((('''''''''&&&&&&###%%%''')))******)))(((((()))***,,,---.........******++++++******)))((())))))******)))(((''''''******)))(((((()))******+++*********))))))))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...---......///000111111111000000000000000111111111333333444444555666666666999999<<>>:::999777666555555555666999999:::::::::999888888888888888888888888888888888888777777666666666555444555777888888666444333333222000/////////000111333222222222111111000000///...---,,,+++,,,---...%%%)))------+++******+++(((***++++++******+++---''''''((((((((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))((()))))))))))))))((('''(((((()))))))))))))))(((&&&'''''''''(((((())))))))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))(((((())))))(((((('''&&&((('''&&&&&&&&&''')))***$$$&&&((()))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''$$$&&&))))))''''''(((***'''&&&&&&&&&'''(((***+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''((()))***+++)))))))))(((''''''&&&&&&''''''''''''((((((((()))''''''((((((((((((((('''%%%$$$$$$$$$%%%(((***,,,///)))###"""%%%))))))(((***(((''''''(((+++///111,,,,,,------...---------------......------,,,+++''''''((((((((((((((('''+++******************+++,,,,,,+++***)))((('''''',,,+++*********+++,,,---************************,,,,,,++++++,,,,,,---...............///////////////000000111222222333333222222333333444555555666666777:::@@@GGGTTTjjj}}}............///////////////000111222333222111111000111111111111222222222222222222333333444444444333222111111111333666777666777777777777555333222777666555444555777999;;;:::999999888888777777777666666555444444333222222444333222222222333444555555555555555555555555555444444444444444555666777999777555444333444666777888888888888777666555444333333333444444444444555888888888888777666444444666666777888999999::::::<<<;;;:::999888888888888888888999::::::;;;<<<<<<:::999888777666666666666555555666777888999::::::888888999999999888888777666666777777666555444444777666666666666555555555222222222111111111000000000000111111111000000///......------------......++++++++++++*********))))))***,,,,,,,,,+++)))'''&&&'''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))************)))************))))))((())))))((((((''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%(((((()))***************&&&%%%%%%%%%%%%&&&''''''***)))(((&&&&&&''''''(((((((((((('''&&&%%%###"""((((((((((((((((((((((((+++***(((&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((''''''&&&&&&)))(((&&&%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''((()))******%%%&&&&&&'''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))***+++((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$###$$$%%%''')))+++(((&&&%%%&&&)))+++)))''')))((((((((((((((()))))))))+++,,,,,,+++***,,,---///...---,,,***)))((('''&&&''''''((()))******+++))))))))))))******************))))))))))))******++++++++++++++++++++++++***+++,,,,,,,,,,,,---......---,,,+++++++++++++++............////////////......///111222333444555111222222333444555777888::::::<<>>AAA;;;111((($$$''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((()))***+++(((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))))))))***)))))))))))))))***+++,,,)))))))))*********+++++++++***)))(((((()))+++++++++,,,,,,,,,---111666:::???888///******+++,,,,,,...///////////////...---///000000111111000000///000000222333444555555555555666999===AAAKKK]]]nnn,,,,,,.../////////........./////////000000000000---------........./////////000000111111111111111222222222111111111111000000000000000000000000000111111111111000000000000///000000111111111111111000000000000111111111111000111222333444444444444777777666666555444444333333333333444444444444555444444444333444555555666555555444444444444555555444444444444555666777777888888888999999:::::::::666666666666777777777777888777777666666777777888777777777888888999999999666777888777555555555777666555555555555666777888555555555444333333333222111111111111111111111111000///......------......------------,,,,,,,,,,,,++++++++++++++++++++++++((())))))))))))))))))(((************************((((((((((((((((((((((((%%%&&&((()))***)))((('''&&&%%%%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%$$$###"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$''''''((())))))(((''''''###%%%'''((()))((('''&&&!!!"""###$$$$$$"""!!! %%%&&&'''''''''&&&%%%$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((((((''''''((('''''''''&&&&&&&&&&&&%%%///;;;???999...'''$$$&&&''''''''''''''''''&&&%%%&&&'''(((((()))))))))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))******)))))))))(((((())))))***++++++++++++,,,,,,,,,,,,***)))((('''(((***+++---***+++,,,++++++---222666777444000,,,******+++,,,,,,---...///000000/////////000111111111111000//////000222444555555555444444555999===AAAJJJ\\\mmm~~~+++,,,.../////////......////////////000000000000---------.........////////////000111111111111111222222222111111111111000000000000000000000000000000000000000//////////////////000111111111111111000000000000111111111111000111222333444444444444999888888777666555555444333333333444444444555555555444444444444555666666555555555444444555555555333333333333444555666666777777888888999999999999666777777777777888888888888888777777777777888888777777888888999999999999666777888777666555666777666666666666666777888888333444444444444444444444111111111111111111111111//////...------------...,,,,,,,,,,,,,,,,,,++++++************************''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))***)))((('''$$$$$$###"""###$$$&&&'''(((((((((''''''&&&&&&%%%)))((('''''''''(((***+++,,,,,,+++***)))(((''''''###$$$&&&&&&&&&&&&''')))''''''((('''&&&%%%''')))%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$### ###%%%&&&&&&$$$###&&&'''((())))))'''&&&$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))'''&&&%%%$$$$$$)))((('''&&&&&&'''((()))%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%$$$$$$#########!!!)))111222---))))))+++&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************))))))))))))((((((((((((((((((''''''''''''(((((('''((((((((())))))*********)))((((((((((((((()))''''''((((((((())))))))))))(((''''''(((***,,,...)))***+++***((()))---111+++,,,...---,,,,,,---...***+++---///111111111111///000111222222111000//////000222444555555555444444555999===AAAJJJ\\\lll|||...............---------............////////////000000////////////000000222111000//////000111111///111333222111000111222000111222333333222111000222111000000//////000000000000//////000111222222///---,,,...111333222000////////////000111222222777888999999888666333111333333333333333333333333555555555555555666777777777666666555555555555666555666777666555444555666777777888888888888777777::::::999999999999999999888999999::::::999999888@@@???<<<:::999:::;;;;;;<<<<<<;;;::::::999888888666666666666666666666666555555444444444333333333444444333222222111111000......//////......---,,,...,,,***+++---...,,,***((()))***++++++***)))((())))))************)))))))))***,,,,,,,,,***((('''%%%&&&'''(((((('''&&&%%%))))))((('''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%%%%&&&''''''(((((()))***++++++,,,(((((('''''''''&&&&&&&&&)))((('''&&&%%%%%%&&&'''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%,,,)))'''%%%&&&&&&%%%%%%'''&&&$$$###"""###$$$$$$''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&)))***+++***'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%'''((((((((('''&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))(((((())))))(((((()))+++...///---,,,++++++++++++++++++++++++------,,,++++++******)))............////////////000000000///......------//////000111333444555555888777888;;;@@@JJJ[[[kkk{{{.............../////////....../////////000000000000000////////////000000222111000//////000111222000222333333222111111222111111222222222222111111333333222111111111111111000000000000000111111222000...---...111222111000/////////000111222333444555666777888888777555444333333333333333333333333555555555555555666666777888777666555555555555555444666777666555555666777777888888999999888888777999999999999999999999999999::::::::::::::::::999<<<;;;:::888888999:::;;;;;;;;;::::::999888888777666666666666666666666666555555444444444333333333444333333222111111000000...............------,,,---+++***+++---...,,,*********)))(((((()))******))))))************))))))((()))***++++++)))'''&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%(((&&&$$$###$$$%%%$$$###'''&&&%%%$$$###$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&###%%%''''''&&&%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))))))))))))))((('''((())),,,---,,,+++++++++++++++++++++++++++---------,,,,,,,,,,,,+++............///////////////////////////.........111111111222222333333333888777888;;;@@@IIIZZZjjj|||,,,,,,------......///////////////000000000111111000000////////////000000111111000000000111111222111333444444222222222333222222111111111111222222444444444333333333333222111111111111111000000000111000//////111111000/////////000000222333444555222333555777888888777777444444444444444444444444555555444444555555666777888888777555555444444444333555666666555555777888888999999::::::999999888777777888888999999:::::::::;;;;;;<<<<<<;;;;;;:::999888777777777888:::;;;999999999888888777777666666666666666666666666666555555444444444333333333333333222222111000000000...............---,,,,,,,,,+++***+++,,,,,,+++***,,,***(((&&&&&&(((***,,,((())))))******))))))((('''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&%%%######$$$%%%%%%$$$'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&###%%%''''''&&&%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))))))))))))))((('''&&&'''***,,,,,,+++++++++++++++++++++++++++,,,,,,------------..................////////////......////////////000000222222222222222222222222888666888;;;@@@IIIYYYiii}}})))******+++,,,------...000000000000111111111111000000////////////000000111111111111111111222222111333555444333222333333333222111000000111222333333444444444333333222222222222222222111000000///222111000000000000//////000000000111222444555666222333444666777777777777555555555555555555555555555444444444444555666666999888777555444444444444222444666666555666777999999::::::;;;;;;::::::999555666666777888999::::::;;;;;;<<<<<<<<<<<<;;;;;;888888777777777777888999888888777777777666666666666666666666666666666666555555444444444333333333222222222111000000//////------.........---,,,,,,++++++******+++++++++***+++)))(((''''''((()))+++(((((())))))))))))((((((''''''(((((((((((('''&&&((('''%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%&&&%%%$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))***+++***'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((******************************)))))))))))))))******((('''''')))+++,,,,,,+++++++++++++++++++++++++++++++++,,,---......///............////////////---......///000000111111111222222222222222333333777666888;;;@@@HHHXXXggg}}}******+++,,,---......///000000000000111111111111000000////////////000000000000111111222222222222111333555444333222333333333222111000000111222333111222222333222111000000222222333333222111000///222222222111000/////////000000000111222444555666444444444555555555444444555555555555555555555555444444444444444555666666888888666555555444444444222444666666555666777999::::::;;;;;;;;;;;;::::::555555666777777888999999::::::;;;;;;;;;;;;::::::;;;::::::999888777777777777777666666666666666555666666666666666666666666555555444444444333333333222111111000000//////...---------...---,,,,,,+++***************)))******(((((())))))))))))(((((((((((())))))))))))((((((''''''(((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((())))))))))))((((((((((((&&&''''''''''''''''''''''''''''''&&&%%%$$$######$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%%%%$$$$$$%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''')))***+++***'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&'''((((((''''''&&&'''''''''''''''(((((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))))))))******,,,***((((((***,,,------++++++++++++++++++++++++))))))***+++,,,------...............////////////---......///000111222222///000111222333444555555666555777;;;???GGGWWWeee{{{------......//////000000/////////000000000111111000000////////////000000///000111222333333333333111333444444222222222333222222111111111111222222000000111222111000///...111222333333333222111000111222333222000///000111111111000111111222333444555555555444333333333333444444444444444444444444444444333333444444555666777777666555555555555666333555666666555555777888999::::::;;;;;;::::::999555555666666777777888888888999999::::::999999888<<<<<<;;;:::999888777666666666666666666666666666666666666666666666666666555555444444444333333333111111000000///.........---------------,,,++++++(((***+++***)))((()))***&&&''')))******)))'''&&&'''(((((())))))(((((('''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%###""""""###%%%&&&$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''###%%%''''''&&&%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((''''''(((((()))***)))((((((''''''''''''(((************************))))))))))))))))))))))))************************)))))))))))))))******+++,,,***)))***,,,------,,,++++++++++++++++++++++++))))))***++++++,,,------............////////////......///000000111222222...///000111333444555666555555777;;;???GGGVVVdddxxx---------------.............../////////000000000000000////////////000000///000111333444444333333000222333333222111111222111111222222222222111111///000111222222000...---000111222444444333222111000222333222000///000222111111000000000111111222555444444333333333333333333333333333333333333333444444333333444444555666666555555555555666666777444666777666555555666777999999::::::::::::999999666666666666666666666666666777777777777777777666::::::::::::999999888777666666666666666666666666666666666666666666666666555555444444444333333333111000000//////...------,,,------------,,,++++++''')))+++***((('''(((***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((('''&&&%%%%%%&&&'''***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###""""""$$$%%%%%%###""""""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((###%%%''''''&&&%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((((((''''''&&&'''((()))***(((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))***++++++***))))))***,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,---------............/////////////////////000000111111222000000111222333333444444555555777;;;???FFFUUUcccttt++++++******************............////////////000000////////////000000///000222333444444333333///111333333111000111222000111222333333222111000///000222222222111///---///000222444444444222111///222333222000///111333222111000000///000000000333333333222222333444444333333333333333333333333444333333333333444555555555444444555555666777888555666777666555444555666888999999::::::999999888666666666666666555555555555555666666666666555555777777888999999999999888666666666777777777777777666666666666666666666666555555444444444333333333000000000///......------,,,,,,---------,,,++++++''')))+++***'''&&&(((******)))'''%%%%%%''')))***''''''((((((((((((''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''((((((((('''%%%$$$&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((!!!$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%$$$$$$%%%'''***---///'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((()))***+++***'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''&&&%%%&&&'''((()))'''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++(((((()))***,,,,,,)))'''++++++++++++++++++++++++,,,,,,------------................../////////000000000000000111111111111222222222222222222222222555444777;;;???FFFTTTbbbqqq++++++,,,,,,,,,---------...///000///------///000///////////////000111111000111111111222222222222111111222222222222111111111111222222222333333333333333333444444333222222111222333333444444333333222222111111111111222222111000000000000/////////333333333222222111111111333111000111333333111...222333444444555555444444444444444444555555555666777555333222222444777888999999999999999999999999444555666777777666555444444444555555666666777777777777777777777777777777777777777777777777777777666666777777777777666666888888777555555555555555222222111000///...---------------,,,+++***))))))+++++++++***)))(((((('''))))))))))))************))))))((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$""""""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''))))))((('''&&&'''(((''''''''''''(((((((((((()))***+++***)))((()))***%%%&&&((()))))))))(((''')))(((&&&%%%$$$$$$%%%&&&###$$$&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((()))***+++,,,------************************(((''''''(((***,,,,,,+++------.........---,,,,,,((('''''''''(((+++---///+++---......---...///000333222000///...///111222333333333333333333333333555555888<<>>DDDQQQ^^^ooo---------.........//////,,,...//////---,,,---...---------------...//////////////////000000000000111111222222222222111111111111111111222222222222111111222333333333333222111222333333444444333333222222111111111111222222333222222222111111111111///000000000111111222222222111000000111333444444444444555666666666666555555666888999999999777666666777888999999999888888777777777777777777777777666666777777777777666666777777666666555555444444444444444444444444444444777777777777777777777777555555666555555444333222+++...333666777666333111000000///......---,,,,,,+++++++++++++++,,,,,,,,,************))))))(((((())))))((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&%%%''')))++++++***)))'''''''''''''''''''''''''''''''''''''''(((((((((((('''))))))((('''&&&'''((())))))(((((('''&&&&&&%%%)))******(((%%%#########((('''&&&&&&&&&'''((()))%%%%%%%%%&&&'''(((((()))((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,++++++*********))))))***,,,......---------...---+++'''### ...------,,,,,,,,,------,,,...///000//////000222222111///...,,,,,,,,,,,,...//////111222333444444777777999<<<>>>CCCPPP]]]ppp---------.........//////,,,...//////...------...---------------...//////////////////000000000000111111222222222222111111000000111111111222222222000111222222333333333222111222333333444444333333111111000000000000111111000000000/////////....../////////000000111111111222222333333444555666777444555666666777777666666444555666777777777666555444555777888999888777666666666666666666666666666555555555555555555555555777777666666555555444444444444444444444444444444666666666666666666666666666666666666666555444333222333444555555444333222//////......------,,,,,,+++++++++++++++,,,,,,,,,*********))))))))))))))))))(((((('''&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%'''))))))'''%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''"""###$$$&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&''')))*********((('''''''''''''''''''''''''''''''''''''''(((((((((((('''))))))((('''&&&'''((((((((((((((((((((((((((('''((()))((('''&&&'''(((((((((&&&%%%%%%&&&'''((($$$%%%&&&'''(((((())))))###$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((((()))******+++,,,,,,,,,,,,,,,++++++************))))))***,,,......---))))))))))))))))))******///......---------------+++---............///111111000///...,,,,,,++++++...//////111222333444444777666888;;;>>>CCCPPP]]]sss++++++++++++,,,,,,,,,,,,,,,...111111///...............------......///000/////////000000000111111111111222222222222111111000000000111111111111222///000111222333333333333111222333333444444333333222111111111111111111222222222111111111000000000////////////000000000000---000222333333333444666555666666777777777777777444444444444555555555666444555666777777777666555666666666666666666666666555444444333333444444555666666666666666555555555444444444444444444444444333333333333333333333333555555666666666666555555666555333222111111111222......---------,,,,,,,,,******))))))))))))))))))******))))))))))))))))))((((((((('''&&&&&&&&&%%%((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###%%%(((+++***'''%%%&&&'''%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''))))))((('''&&&'''(((''''''''''''(((((())))))$$$%%%''''''&&&&&&((()))&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&(((((()))))))))!!!""""""###$$$&&&'''(((''''''(((((((((((())))))&&&&&&'''((()))***++++++************************---+++******++++++***))),,,+++)))))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,......------///000,,,------........./////////000000111222333444444555555777;;;===CCCPPP]]]sss************++++++++++++---///222222111///////////////......//////000111000000000111111111222222111111222222222222111111000000000000111111111111///000111222222333333333111222333333444444333333444333333222222333333444555555444444444333333333//////////////////......)))---222444333222333444666666777888888888888777555444333222333444666777444555666666777777666666777777777777777777777777666555444444444444555666555555555666666666666666444444444444444444444444222222222222222222222222222333444555555555555555555555333222111111111222---------,,,,,,,,,,,,,,,+++*********)))((((((((()))))))))))))))))))))***((((((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###(((++++++'''$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&&&&%%%$$$"""!!!"""###%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%&&&&&&((((((''''''''''''''''''''''''''''''''''''(((((((((((('''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&'''&&&&&&(((***%%%%%%%%%%%%%%%$$$###"""%%%&&&'''((())))))(((((($$$$$$$$$$$$%%%&&&((()))((((((((())))))*********&&&'''''''''(((((())))))((((((((())))))******+++,,,***))))))***+++)))(((......---,,,++++++++++++***++++++,,,,,,,,,++++++,,,---//////......000111+++,,,---...///000000000111222222222333333444444444444777:::===DDDQQQ^^^ppp++++++,,,,,,,,,------------000333333222000///000///////////////000111111111111111111222222222222111111222222222222111111000000000000111111111111//////000222222333333333222222333444444444333333666555555444444555555666222222222111111111000000000000//////.........---,,,000666999888777777777666666777888888888888888777555333222222444777888666666666666666777777777888888888888888888888888777666555444444555666777444555555555666666777777555555555555555555555555333333333333333333333333000111222333444555555555555555555555444444333333------,,,,,,,,,,,,,,,,,,...------,,,+++***)))))))))))))))))))))*********'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''"""'''+++***&&&######&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###""""""&&&''''''&&&%%%''''''''''''''''''''''''###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%''')))''''''''''''''''''''''''''''''''''''((((((((()))''')))))))))'''&&&'''((('''&&&%%%%%%$$$###""""""&&&'''(((((('''''')))***&&&&&&'''((('''&&&$$$###&&&&&&((()))))))))(((''')))((('''&&&&&&'''))))))))))))******++++++++++++)))))))))))))))(((((((((&&&&&&'''((()))***++++++(((''''''(((+++,,,,,,+++%%%'''***...000111222111+++,,,------......---------...000000//////111222...//////000//////......333333333333333333333333333333666:::>>>DDDQQQ___mmm)))***+++,,,,,,,,,,,,,,,------------------------,,,,,,,,,---...///000000///......---...///000111000000//////.........---//////000111111111111111222222222222222222222222444333222111111111333333111111222444555777888888777777666666555555555444222111000//////000111111333444666888888777666555555777888777666666777888666555555444555666777888555555555666666666666777888999::::::999777555333777777777666555555444444555555444333333333333444444555666777777888777777666555555444222111000000333222111000000111222333000000000000000000000000///...---,,,+++,,,,,,---,,,***(((&&&%%%''')))***((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%'''(((***''''''(((((('''&&&%%%%%%((('''&&&&&&&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$'''%%%###%%%((()))'''%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$######$$$&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&$$$"""###%%%''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''',,,+++)))(((''''''((((((&&&&&&&&&&&&''''''''''''(((&&&%%%%%%'''(((((('''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((''''''(((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''+++,,,,,,***'''%%%%%%&&&***&&&###%%%(((***'''###)))))))))))))))))))))))))))***+++++++++)))((('''&&&&&&&&&'''(((((())))))((('''''''''''')))+++,,,---------,,,,,,+++++++++***,,,------++++++,,,...///......///000000///---+++---000222333333222111000111111222222333444444555555666999;;;AAAOOO\\\ppp******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------.../////////---...///000000000//////000000/////////.........//////000111111111111111111111111111111111111111333222111111000111222333666666555666666777777888777666666666555555555444222111000//////000111222333444666777777666555444555666888777666666777888666555444444444555666777444555555555555666666666555666777888777666444222666666666666555555555555555555444333333333333444555555666777777777666666666555444333222111111000222111111000000111111222000000000000000000000000///...---,,,+++,,,,,,------+++***(((((()))***+++((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$((((((((()))))))))&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&((()))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%"""!!!!!!$$$%%%$$$"""'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&,,,+++)))'''%%%$$$###"""(((((((((((())))))))))))&&&%%%###$$$&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''###%%%'''''''''''')))+++***'''%%%'''+++,,,***'''(((((((((((((((((((((((()))*********))))))(((''',,,,,,++++++***)))))))))*********)))))))))******++++++++++++++++++*********+++---,,,++++++,,,......---------//////...,,,---...///111222222222111000111111222222333444444777666777:::;;;@@@MMMZZZppp,,,,,,+++++++++++++++***++++++++++++++++++,,,,,,------..................---///111222333222000...000000////////////......///000000000111111111111////////////////////////111111000000000111111222666555333222111111222333666666666555555555555555222222000000000111222333444444666666666555444333444555666666555555777888555555444444444444444555444444444555555555555666333333555555555444333222444555555555555666666666555555444333333333333444666666666777666666555555555555444333222111111000000000111111111111000000////////////////////////...---,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$%%%&&&)))***)))%%%"""'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''''''''(((''''''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%### !!!######"""&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%"""###%%%&&&&&&$$$""" $$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''''''''&&&%%%$$$""""""$$$%%%&&&''''''''''''(((((((((((()))))))))%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''$$$###""""""""""""###$$$''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$$$$%%%(((&&&%%%'''+++---+++)))''''''''''''''''''''''''))))))((((((''''''((((((******)))((((((''''''&&&******++++++,,,+++++++++******************++++++***+++,,,,,,++++++,,,......,,,,,,,,,......---,,,/////////000000111111111000111111222222333444444888777888:::;;;@@@LLLXXXooo---,,,,,,+++************---------..............................---------000000111222222111111000000000//////////////////000000000000000111111222////////////////////////000000000000000111111111555444222000000000111222555555555555555555555555222222111000111222333444444555555666555444333333222444555555444444555666555444444444333333333333444444444444555555555555222333333444444444333333333333444555555666777777555555444333333333333444666666666666555555444333444444333333222111111000...///000111111000///...........................,,,,,,++++++++++++++++++++++++,,,---,,,+++***)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""""""###%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&&&&'''''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&'''&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$$$$ !!!###%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$!!!###&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&'''((((((&&&%%%###"""%%%'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%###"""###$$$&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((((((&&&%%%######%%%&&&(((''''''&&&&&&&&&&&&''''''((())))))'''%%%#########'''%%%$$$%%%((()))(((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&''''''(((((()))&&&(((***,,,---------,,,))))))******++++++,,,,,,)))+++,,,,,,++++++,,,---///---,,,,,,---......,,,000000/////////000000111000111111222222333444444777666888;;;<<<@@@LLLXXXmmm------,,,************+++---------....../////////...............---------111///---,,,,,,---///000//////000000000000000000000000//////000000111222000000000000000000000000//////000000111111111111777666555555555666777888444444444555555555555555333222111111111333444555555555555555555555444444222333444444222222333444444444444444444444333333444444444555555555666666333444444444555555444444222222333444555666777777555555444333333333333444555555555555555444333222333333333222222111111000...///000111111000///...------------------------******++++++++++++++++++)))***+++,,,+++***((('''(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&$$$###$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$%%%%%%&&&&&&'''''''''''''''&&&$$$%%%'''(((((('''%%%$$$######%%%&&&&&&&&&&&&%%%''''''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%'''(((***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''&&&$$$"""!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%)))'''&&&$$$$$$&&&''')))''''''&&&&&&&&&&&&''''''###%%%'''''''''(((***,,,)))((('''&&&''''''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))((())))))******+++,,,,,,'''(((***+++,,,+++*********+++++++++,,,,,,------)))***,,,+++******+++---000...------...//////...000//////...//////000111000111111222222333444444444444777;;;===BBBNNNZZZlll~~~---,,,+++*********+++,,,+++++++++,,,------......------..................///---***((('''))),,,...//////000000000000111111111000/////////000222333111111111111111111111111//////000111222222222222222333444555555666777777444444444444444555555555333222222222222333555666555555555555666666777777444555666555333222222333333333444555555555555555555555555666666666666777555555555555555555555555222222333444555555666666555555444333333333333444444444444555444444333333333333222222111111111111......////////////......,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******(((((()))***)))((('''&&&(((((((((((((((((((((((())))))((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((111---(((%%%$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&''''''((('''''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''(((%%%$$$$$$$$$$$$%%%%%%&&&***(((&&&$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&$$$""""""%%%'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$&&&''''''''''''((((((((((((&&&%%%%%%'''(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&((())))))((((((***+++++++++***)))((('''&&&&&&''''''''''''''''''''''''((((((''''''(((((())))))+++******))))))(((''''''++++++++++++***)))(((''',,,,,,,,,,,,,,,---------)))***++++++******+++---111///------...///000///.........//////000000000000111111222222333444444333333777;;;>>>BBBNNNZZZjjj}}},,,+++***))))))+++,,,---++++++,,,,,,---.........,,,---------.../////////000...,,,******+++---...//////000000000111111111111000///...///000222333111111111111111111111111///000111222333333333222...///111333444333222111333333333444444555555555333333222222333444666777555555555666777888999:::999999999888555333333444222333444666777777777666666666666777777777888888777666555444444444444444333333333444444555555555555555444333333333333444222333333444444444333333222222222222111111111111///......------......///,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++++++++******((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''---***'''%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###!!!%%%&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%'''%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%''')))***"""######$$$&&&((()))***&&&&&&'''''''''(((((((((((('''%%%&&&''')))(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''+++,,,,,,***(((&&&&&&''')))******)))(((''''''((((((((((((((((((((((((((('''((())))))*********)))((((((((('''&&&&&&%%%%%%***************+++,,,---,,,,,,,,,+++++++++++++++(((***++++++******+++,,,111...,,,+++---...//////+++,,,...000000111000000000111111222222333444444444555888<<<>>>BBBMMMXXXiii|||,,,+++***))))))+++---///------......///000111111,,,,,,------...///000000222222111111000000000/////////000000111111111222222111///...///000222333111111111111111111111111///000222333444444333333000222444666666555333111333333333444444555555555333333222222333555666777555555555666777999;;;<<<<<<===<<<:::777555444555111222444666888888888888777777777777888888888888777666555444333222222222333333444444444444555555555555444333333333333444111222333333444444444444222222222111111111111111///...---,,,,,,---...///++++++++++++++++++++++++'''((()))+++++++++***))))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%""""""!!!###%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''''''''%%%###"""!!!&&&((('''%%%&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&'''((( """$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$ """&&&''''''&&&&&&'''%%%%%%&&&''''''&&&%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$###"""$$$'''***,,,'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''$$$&&&((()))))))))+++---%%%&&&''''''&&&&&&'''((())))))))))))))))))))))))'''((()))+++++++++***)))(((((())))))***+++++++++&&&&&&'''))),,,000333555,,,+++++++++******))))))(((***++++++******+++,,,000---+++***,,,---......)))+++...000111111000000000111111222333333444444666666999<<<>>>AAAKKKVVViii|||,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////000000000000...///000000///000222444222222222222222222222222222111111111111111222222111222333333333222111000000000111222222222222111555333222111111222444555666555555555444444444444222222111111222333555666888888666666666888:::<<<===>>>???>>><<<999555333444444444444444444444444777666666555666888999:::666555444333222111111111333333333333333333333333444444444444444444444444666555444333222222222222000111111000000///...---..................------(((((((((((((((((((((((()))))))))***++++++,,,,,,++++++)))(((''''''''''''%%%&&&'''''''''&&&%%%$$$%%%$$$###"""$$$(((,,,///&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((('''&&&'''((((((&&&$$$&&&&&&&&&''''''''''''(((###$$$''')))(((&&&### $$$%%%'''(((((((((''''''%%%&&&''''''((('''''''''(((((((((((())),,,...///(((((((((((((((((((((((()))))))))))))))******+++...------,,,,,,+++******++++++++++++++++++++++++,,,,,,------...///000000///000000111111111111000111222222222111111333555999777888:::===AAAKKKVVVdddzzz,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---....../////////000000000000///000222222111111333444222222222222222222222222222222111111111111111111222222333444444333222111000111111222222222222222222333444444555555555555666666666555555555444444666555444333333333444444888777666666666888:::;;;<<<===>>>>>><<<:::666444555555444444555555666666999999888888999:::;;;<<<777666555444333333333333222222333333333444444444444444444444444444444444666555444333222222222222111111111111000///......///.........------,,,,,,************************,,,++++++******))))))(((******)))(((''''''''''''&&&&&&'''''''''&&&%%%$$$&&&%%%$$$$$$%%%'''***,,,'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%"""'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$############''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''&&&%%%&&&''''''%%%###&&&&&&&&&''''''''''''(((*********)))'''###%%%&&&'''((((((((('''&&&&&&'''(((((())))))(((((())))))))))))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))******+++,,,+++++++++++++++,,,,,,************************))))))***,,,---///000111---......///////////////000111333333333444666999;;;999999<<<===AAAKKKUUUeeezzz,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---........./////////000000000...000222222222111222333222222222222222222222222333333222222111111111111222333444444444444333333000111222222333333222222000222555777888777666555777777777666666666555555:::999777666555444444444777777666666777888:::;;;:::;;;=========;;;999777666666555444555666888999:::::::::999999:::;;;;;;999888777666666666666666333333333444444444555555444444444444444444444444555555444333222222222222222222222222111000///...//////...------,,,++++++************************++++++******))))))(((((())))))(((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''%%%$$$############''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&%%%###&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%$$$'''''''''(((''''''&&&%%%'''(((((())))))))))))))))))******+++******))))))************************)))))))))))))))******+++******))))))***,,,---...)))))))))***************'''''')))+++---///000111------...//////////////////111333444555777:::<<<===;;;:::<<<===@@@JJJTTTfffzzz++++++++++++++++++++++++,,,,,,++++++,,,,,,---............/////////000000,,,...111111111000111222222222222222222222222222333333333333222111000000333333444444444444444444111222222333333333333333000111333555666777777666777777777777666666666666::::::999888777666555555888888777777888999:::;;;:::;;;===>>>>>>>>>===<<<777666555444555666888999999888888888888888999999;;;:::999888888888888888555555555555444444444444333333444444444444444444555444333333222222222333222333333222222111000/////////...---,,,+++***)))************************''''''(((((()))******+++'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))************)))))))))((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((('''%%%%%%&&&'''&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***(((((((((''''''&&&%%%%%%''''''((())))))))))))((('''(((***+++++++++))))))************************)))))))))))))))******+++,,,+++*********,,,...///***************+++++++++((()))***+++---///000000...///000111111222111111///111333444444666999<<<;;;999999;;;<<<@@@JJJTTTfffyyy++++++++++++++++++++++++,,,,,,++++++,,,,,,---...............////////////---///111222111111222333222222222222222222222222222333333333333222111000333333333333444444555555222222333444444444444444111111111111333444666888777777777777666666666666888888888888888888888777888999999999:::;;;;;;<<<;;;<<<>>>???@@@@@@@@@@@@888777666555555666777888777777888888888888888888;;;;;;:::999999999::::::999888777666444333222222333333333444444444555555444444333222222222333333222333333222222111000//////...---,,,+++***))))))))))))))))))))))))))))))&&&''''''(((((()))******&&&''''''(((''''''&&&%%%''''''&&&&&&%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$###"""((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***(((&&&&&&'''(((''''''&&&&&&&&&''''''''''''(((---+++)))'''&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&(((***++++++++++++************************)))))))))))))))******+++...---,,,++++++,,,---...+++++++++,,,,,,,,,------,,,,,,------......//////...///000111222222222222000111333333222333555888666444555888;;;@@@JJJUUUeeexxx++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------........./////////000111222222111222444666222222222222222222222222111222333444444333222111333222222222333444555666222333444444555555444444333222111000111333666777777777777666666666555555444555666777888888888888888888999999:::;;;;;;;;;<<<===>>>???@@@AAAAAAAAA999999999888888777666666777777888::::::;;;::::::;;;::::::999999999:::::::::999888777555333222222222333333444444555555555444333333222222333333333222222222222111000///...------,,,++++++***))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''((())))))(((&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&''''''(((((('''''',,,)))'''&&&'''(((((((((&&&&&&&&&''''''''''''((()))(((((('''''''''(((((((((((('''&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%&&&''')))***+++,,,,,,************************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.................................+++,,,---///000000000000111222333222111111222444444222333777:::???JJJUUUcccwww************************,,,,,,++++++,,,,,,---...---------.........//////000000000......///333666222222222222222222222222///111333444555555333333222111111111222333555666333333444555555555555555333333333333333444555555666666666555555555444444222333555666777777777666666666777888999999999999;;;<<<===>>>??????@@@@@@<<<=========<<<999777555444555777999::::::::::::999999888888888999999:::888888777777666555555555222222333333444555555666333333333222222333333444111111111111000///......,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%&&&''')))******)))'''&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((***---///000&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''((()))(((((('''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&+++)))&&&%%%&&&(((((((((&&&&&&&&&''''''''''''((("""###$$$&&&(((***+++,,,''''''&&&%%%&&&'''((((((&&&&&&'''((((((((((((((('''''''''((((((***++++++)))))))))))))))))))))))))))))))))))))))******+++'''(((***,,,,,,,,,+++*********+++,,,,,,---......,,,,,,,,,------.........+++,,,---///000000111111111222222222000111222444555444555888:::???JJJTTTaaavvv************************,,,,,,++++++,,,,,,---...---------.........//////------+++***)))+++///333222222222222222222222222...000222555666555444444111111000000111333444555333444555555666666555555333444555777777666444333666555555555444444444444222333555666666666555444444555666777777888888777:::;;;;;;<<<===>>>>>>?????????AAAAAA???;;;888555000111444666888888999888888888888777777888999999666666666666777777777777222222333333444555666666333333333222222333444444111111111000000///...---++++++******************************************%%%%%%&&&&&&'''(((((()))&&&((()))++++++***((('''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&((()))***&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))***+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))%%%&&&((()))))))))((('''))))))))))))))))))))))))%%%%%%'''((((((((('''&&&+++(((%%%$$$%%%'''''''''&&&&&&&&&'''''''''((((((&&&''''''(((''''''&&&%%%'''&&&%%%%%%&&&'''(((***'''(((((()))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))******+++"""$$$(((+++,,,,,,***)))))))))***+++,,,,,,------))))))***+++---...//////---...///111222222333333000111222222111222333555888666666999;;;???IIISSS```vvv***+++---......---,,,++++++,,,+++******+++...111000000//////.........---000///...---...000222333222444444333111///...///222222333333444555666666444222111111222333333222333444555777777777777666555444444333444555777888444444444444444444444444333333222222333333444555666444222333666999888666777999;;;<<<;;;;;;<<<===>>>===;;;:::999888888888666555444333333444555666888888888888888777666555666888::::::999888888999555444444333333333444444000000000000000111111111////////////...---,,,+++))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''(((((((((((()))%%%###&&&***,,,***'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%+++)))'''%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&)))'''$$$""""""###&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$(((((('''&&&%%%$$$$$$###$$$%%%'''((((((((('''&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&%%%%%%&&&((()))'''(((((()))***)))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%''')))******)))((('''''''''''''''''''''''''''((()))((('''&&&''')))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''&&&%%%%%%$$$######((((((((((((((('''''''''***************++++++,,,)))*********++++++++++++)))))))))***+++++++++,,,((()))***+++,,,---------)))************++++++++++++,,,---...//////////////////............//////000111222222111222444666777666777:::;;;===FFFPPPbbbsss+++,,,,,,,,,,,,,,,+++******+++,,,,,,+++---///222000/////////.........---//////...---...000222333000222333333111000000111222222333333444555555555444222111111222333222222111222444555666666555555444333222111000111111222444444444444444444444444333333222222333333444555666444333444777999888777777999;;;;;;;;;:::;;;===<<<;;;:::999999888999999777666555444444555666777777777777777777777666666555666777666555444555666666555444444333444444444000000000000000000000000////////////...---,,,+++************************((((((''''''''''''((((((''''''''''''(((((((((((($$$""" """&&&(((&&&###'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%+++***(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''&&&((()))((('''&&&''')))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''')))))))))))))))***++++++)))))))))*********++++++))))))))))))))))))******)))***++++++,,,,,,,,,,,,************+++++++++++++++,,,---...////////////000//////.........//////000111222222111222444666666555666999:::===EEEOOOaaaqqq---,,,+++***************(((***,,,---------///000/////////...............///......---...000111222...000222222111111222333222222222333333444444555333222000000222333222111000111333444555555444444666555444333222333444555444444444444444444444444333333222222333333444555777555444555777888888888666888::::::999999:::;;;:::999999999999999::::::888777666666666666777888666666666666777777777777999999999777555555666888666666555444444444444444000000000000000000000000......///......---,,,+++************************(((''''''''''''(((((()))''''''''''''((((((((((((&&&###"""$$$''')))'''%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%+++***)))'''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""###%%%&&&'''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%''''''''''''''''''''''''&&&'''(((((('''&&&'''((('''&&&&&&&&&&&&'''((((((***)))))))))))))))))))))%%%%%%&&&'''(((((())))))''''''((((((((((((((((((((((((((((((((()))******((((((((()))))))))******)))))))))(((((((((((((((***++++++,,,,,,,,,++++++************+++++++++,,,+++,,,---...////////////111000///...............000111222222111222444666555444555888999<<>>GGGQQQ[[[lll++++++*********+++++++++***,,,......+++)))((('''---------------.........,,,------...//////000000111222333333111000000000111111111111111111111111222111//////111222111000111222444555666666555555555444333111000111111222444444444444444444444444333333222222333333444555555666666666444444666777666888::::::888777888999555555555666777999:::;;;888888999::::::999888888888888777666666777999999777888777555333333555777777666555444333222222222111000000//////......---,,,,,,------------,,,,,,))))))))))))))))))))))))***)))(((''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''((())))))((((((((()))))))))******++++++++++++***************++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,---...//////////////////............//////000111222222111222444666666555666999;;;???HHHRRR[[[kkk)))***+++,,,,,,------,,,***,,,......---++++++,,,,,,,,,,,,------.........,,,,,,---...///////////////111222222111111111222111111111111111111111000222111//////111111111000000111333444555555444444999888666444222222222222444444444444444444444444333333222222333333444555444555666555333222444777777999::::::999888888999555555555666777888999:::777888999::::::999888777888777555444444444666777777888999888777666777888666555444333222111111111111000000///......------+++,,,,,,------,,,,,,,,,(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((((((((()))(((((('''((((((%%%%%%%%%&&&''''''((((((%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&'''(((######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&%%%$$$######%%%&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''(((((())))))&&&&&&''''''((())))))***((((((''''''(((((()))***)))))))))*********++++++))))))))))))************)))***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---...////////////......---......///000111000111222222111222444666444333555999;;;>>>GGGQQQZZZkkk((()))+++---.........---***,,,...///......000111,,,,,,,,,------.........+++,,,---...////////////---///111222222222333555111111111000000000000000222000//////000111111000///000222333444444333333333222111000000000111222444444444444444444444444333333222222333333444555333555666444222111333666888:::;;;;;;999888888999555555555666666777888999777888999::::::999888777777666444222222222333444222444666666555444444555666555333222111000000000111000000///...---------++++++,,,------,,,,,,,,,(((((((((((((((((((((((($$$$$$%%%&&&(((***+++---''''''''''''((((((((()))###$$$%%%%%%#########$$$$$$%%%%%%&&&'''((())))))%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$'''))))))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&)))(((&&&%%%%%%&&&((()))(((((())))))***++++++,,,(((((())))))))))))((((((((('''&&&%%%%%%'''(((***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((***++++++%%%%%%&&&((()))+++,,,,,,&&&&&&&&&'''((())))))***((((((((((((((()))******************++++++++++++''''''(((((())))))******((()))***+++,,,---------++++++,,,,,,,,,---------+++,,,---...////////////------------///000111222000111222222111222444666333222444777:::===FFFPPPZZZkkk,,,,,,++++++***)))((((((+++,,,------......------+++++++++++++++,,,---.....................---------......///000111111222222111111111000000//////111111000000000000000111333222222222222222222333444444444444444444444444666666666555444333111000333111000000111222222111333333333444555666888888888;;;>>>>>><<<999666555444444555555555555555555777777888888888888777777777777666555444444333333666666555555555444444444333222111111000000111111000000000///...,,,+++***---,,,+++---...---((($$$''''''((((((((((((''''''((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((())))))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$---,,,***'''%%%###""""""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&(((((('''%%%###(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((***))))))((('''&&&&&&%%%))))))((('''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''(((***************)))(((((()))*********)))((('''&&&+++***((('''((()))+++,,,(((((((((((((((***,,,---+++++++++++++++***)))(((******))))))))))))******...---------......///000000000000000//////////////////000111222333333333444444555999999;;;BBBKKK[[[kkk...------,,,++++++*********++++++,,,,,,,,,,,,,,,111000...,,,+++***))))))........................---......///000000111111111111111000000000//////111111000000000000111111222222111111111111222222444444444444444444444444333333333222111000......222111//////111222111000222222222333444555666777888;;;>>>???===999777666444444555555555555555555555666666777777666666555666666555444444333222222333333333333222222222222333222222111111111111111000000//////...,,,+++************,,,...---***&&&(((((())))))***)))))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''((())))))(((''''''&&&&&&''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&)))+++,,,,,,'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''''''''((((((((()))))))))))))))(((***)))((('''''''''((((((((('''%%%%%%%%%&&&((()))+++***))))))***+++,,,---,,,,,,+++++++++*********------,,,,,,,,,,,,------++++++*********+++,,,,,,111111111111111111111111000000000111222222222333333222444888:::<<>><<<:::888777555555444444444444444444444444555555555555444444444444444333222222111111333222222222222111111111222222222111111111111111/////////......,,,+++***(((((())),,,------+++(((&&&''''''((()))))))))(((&&&'''((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''***++++++***'''%%%%%%&&&&&&&&&'''((((((((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''"""######$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))))))))***)))(((&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((******+++)))((((((''''''''''''((())))))))))))))))))))))))(((((((((((('''''''''''',,,+++***)))((((((((((((%%%&&&'''((()))))))))))))))(((&&&%%%%%%''')))+++))))))((('''((()))***+++******)))))))))***++++++---,,,+++***)))***++++++...------------------.........---------------.../////////000000111111222111111111111111111222222111111444888:::===EEENNN[[[kkk......---------,,,,,,,,,)))******+++,,,+++++++++......------,,,------------------......................../////////000000000000000000000000//////000000000000000000111222000000////////////000000222222222222222222222222444444444444333222111000111///......///000000////////////000111222333333666888;;;<<<:::888777777555555444444444444333333333444444444444444444333333222222222111111111000444444333333333222222222111222222222111111000000............---,,,+++***((()))***+++,,,+++)))(((######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$%%%%%%&&&'''''')))(((&&&%%%$$$#########$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%&&&'''((())))))((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&### $$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((+++)))'''%%%%%%%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))***+++)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''+++******)))(((((())))))###$$$%%%'''((()))))))))&&&&&&&&&&&&'''((()))*********)))))))))***+++,,,(((((((((''''''''''''''',,,+++)))(((((()))+++,,,++++++************++++++000//////...............+++,,,,,,---...//////000222222222111111111111111333222444888:::<<>>CCCGGGRRRaaaxxx''''''''''''''''''''''''*********************************++++++++++++,,,/////////000000000111111////////////////////////........./////////000000........./////////000000111111111000000000////////////000000111111222222111111111111111111111111111111111111111111111111333222111000///////////////000000000000000111111222222111111111000000000222222222111111111000000////////////............------------------------,,,------...---+++)))(((***))))))((())))))************))))))((((((''''''((('''&&&''')))******)))'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%###$$$&&&&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$""""""$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((()))))))))***************'''(((***,,,,,,***((('''(((((()))************)))************************,,,,,,,,,,,,++++++***))),,,,,,,,,,,,------......000000000000000000000000111111111111111222333333444555666777999>>>CCCGGGQQQ```vvv************************************++++++++++++************++++++++++++------........./////////////////////////////////....../////////000000000............////////////111111111000000/////////000000000000111111111111111111111111111111111111000000111222222111000000222111111000000000000000000000000000000000111111222111111111000000//////111111111000000000000////////////.........------++++++++++++++++++++++++***,,,...///...,,,)))'''))))))((((((((()))******))))))))))))(((((((((((()))(((&&&'''((()))))))))((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&'''&&&&&&$$$%%%&&&'''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$((('''&&&$$$$$$&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''******(((''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))*********((()))***++++++***)))((())))))))))))************))))))************++++++++++++,,,,,,,,,+++******,,,,,,,,,+++,,,------...000000000000000000000000111111000000111111222333333444666777999===CCCGGGQQQ___vvv++++++++++++++++++++++++))))))))))))*********+++++++++++++++,,,,,,,,,------.........////////////////////////////////////.../////////000000000000...////////////000000000/////////000000000000000111111111000000000000000111111111111111111111111///000111222222111000///000000000000000111111222111111111111111111111111/////////000000000000000000000000/////////......//////.........---------++++++++++++++++++++++++)))***+++,,,,,,+++***)))((((((((((((((()))******(((((((((((()))))))))))))))'''%%%%%%&&&''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%###$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$############$$$$$$%%%'''&&&%%%%%%&&&(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&((())))))(((''''''(((((('''&&&&&&%%%&&&&&&&&&!!!"""$$$&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,((((((((()))))))))************+++,,,,,,,,,++++++,,,,,,+++++++++,,,---...000000000000000000000000222111111111111222333333333444555666888<<>>DDDHHHMMMZZZooo(((((((((((())))))))))))(((((()))))))))*********************************++++++++++++++++++,,,,,,------........./////////......------......///000////////////000000000000------------------------......//////000//////...111111111111000000000000222222333333444333333222000000000111111111222222222222222222222222222222222222222222111111111111/////////.........------//////.........---------+++)))))))))***)))(((&&&((((((''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''((((((((((((''''''((('''%%%%%%''')))&&&%%%%%%%%%%%%&&&''''''&&&''''''&&&%%%%%%&&&(((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))***(((((()))(((((('''&&&&&&%%%&&&(((***+++++++++***)))(((((('''(((((())))))(((((((((((())))))))))))))))))***+++,,,...000000++++++,,,,,,---...//////---........./////////000...000111111000111222444444555555666888<<>>BBBIIIWWWnnn******))))))))))))******)))*********************,,,++++++******++++++,,,---......///...---,,,+++,,,,,,,,,---------......///...------...///...---.../////////000000000000000...------///000111000000000111222222222111111...............///000000000111111111111222222222333333333222222111111111333222111000000222333555333333222222111111111111222222111111111000000000...------,,,,,,+++******+++)))((('''))))))(((''')))))))))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&(((&&&%%%&&&((()))'''%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''((()))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%'''((()))((('''((()))(((((((((((((((((((((((()))))))))))))))((('''''''''(((((()))))))))))))))******)))))))))(((((((((***)))))))))))))))))))))((()))***++++++***)))))),,,,,,,,,++++++++++++***,,,------------.........---.........//////000000333222111000000000111222111222444555777:::???BBBJJJWWWmmm***))))))(((((())))))***((((((((())))))*********)))((((((''''''(((((())).........//////...------,,,,,,,,,------------...---------...000000...,,,....../////////000000000///---,,,...000222222222111111111222111111000000...............///000000000111111111111222222222222222222222222111111111222111000000000111333444222222222111111111111111111111111000000000//////---------,,,++++++******+++)))(((((())))))((('''((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###"""!!!"""$$$%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&'''((()))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''''''''((((((((((((((((((((((((((()))))))))))))))(((((('''''''''((()))))))))))))))((((((''''''''''''&&&&&&))))))))))))))))))************++++++++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...///000111111444333222111000000000000333444666666777:::???BBBJJJWWWkkk))))))(((((((((((())))))&&&&&&'''((()))******+++(((''''''''''''''''''(((+++,,,,,,,,,---,,,,,,,,,------------------------,,,,,,---///111000...+++........./////////000000///...---...111222222111111111222111111000//////...............///000000000000111111111222222222222222222111111111111111111000000000000111222333111111111111111111000000000000000/////////......------,,,,,,+++************)))(((((())))))(((&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&  ###$$$######((('''%%%$$$###$$$%%%&&&''''''%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&'''''''''''''''''''''''''''(((((('''(((+++***&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((((('''&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))***))))))'''''''''''''''''''''''')))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,+++))))))***+++,,,,,,------+++++++++,,,,,,,,,---------------...///000000111222222111111111111111111444555666666777:::>>>AAAKKKVVVjjj))))))(((((((((((())))))&&&&&&'''((()))******+++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,------------------------------,,,,,,---///111000...,,,............////////////000///...///000111///...111111111111111000///..................///000000000000111111111222222222111111111111111111111111000/////////000000111111//////000111111111000////////////.........---------,,,,,,++++++***))))))))))))((()))******(((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""!!! """$$$%%%%%%$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''(((***)))'''(((,,,***%%%&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))************(((((((((((((((((((((((((((((())))))************************+++++++++,,,))))))***+++,,,------...+++++++++,,,,,,,,,------///////////////.........//////000111222333333333333444555555666999===@@@JJJUUUhhh~~~)))((((((''''''(((((()))((((((((())))))*********+++++++++******++++++++++++++++++,,,---...///000...------------,,,,,,,,,,,,,,,,,,...000000///---------........./////////000///...///000///...,,,000000000111000000//////...............///000000000111111111111222222222000000000111111111111111.../////////000000000000---...000111111000//////.........---------,,,,,,,,,,,,,,,+++******)))))))))(((((()))******'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$%%%'''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))***%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((())))))***'''''''''''''''''''''''')))+++***&&&(((...+++###'''(((((())))))(((((('''$$$%%%''''''&&&&&&&&&'''(((((((((((((((((((((((('''(((((()))))))))))))))%%%&&&''')))************((())))))))))))*********((((((((()))******++++++&&&&&&&&&'''((()))+++,,,))))))***+++,,,,,,------,,,,,,,,,,,,------------000000//////............---...000111333444444444222333444555666999>>>AAAHHHTTTggg}}}((((((''''''''''''(((((()))*********************((((((''''''''''''((((((************+++---///000......---------,,,,,,,,,---,,,+++---///000000///---------.........//////---,,,,,,...//////...,,,...///000000000000000000...............///000000000111111111111222222222///000000000111111111222......//////000000//////,,,---///111111000///...------------,,,,,,,,,,,,,,,,,,++++++***))))))))))))((()))***+++***'''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$######"""###%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%######$$$$$$%%%&&&''''''"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###%%%'''&&&$$$###%%%&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))(((((('''&&&&&&'''((()))''''''''''''''''''''''''&&&******'''---666555,,,'''(((((())))))(((((('''###%%%''''''&&&&&&&&&'''((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&''')))******++++++(((((()))))))))*********'''(((((()))******++++++&&&&&&&&&''')))+++---///*********++++++,,,,,,,,,,,,------------..................///////////////...///000222333333333222222333555666888;;;@@@CCCFFFRRRfff}}}((((((''''''''''''((((((+++++++++*********************))))))))))))******''''''''''''(((***---............------,,,,,,,,,...,,,+++,,,...000000000---------.........//////******+++---///000///---......///000000111000000...............///000000000111111111111222222222//////000000111111111222---......///000/////////+++---///000111000///...---------,,,,,,,,,++++++,,,,,,++++++***)))))))))(((((()))***+++***'''%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$%%%&&&%%%$$$###""" """$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((''''''''')))########################&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%########################''''''%%%%%%%%%%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$&&&((('''%%%$$$&&&(((&&&&&&&&&'''''''''((((((+++***)))'''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''###)))******333@@@AAA888''''''((((((((((((''''''###%%%''''''&&&%%%&&&'''((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&''')))******++++++'''((((((((())))))******'''(((((()))***+++++++++(((((((((***,,,///111333***++++++++++++,,,,,,,,,---------.........//////,,,------...///000111111///000222333333222111000333444666777999===BBBEEEEEEQQQfff}}}&&&'''(((((((((((((((''''''((()))******++++++***++++++,,,,,,,,,,,,------,,,------,,,***))))))***------------------------............////////////111111000///...---,,,,,,,,,------------------,,,///////////////////////////////////////.........111111111111111111111111333222000000111111///...------------------------------............------,,,---...///...---,,,+++---------,,,***((('''&&&''''''''''''''''''''''''$$$&&&((()))******((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''(((((('''$$$"""""""""((((((&&&%%%$$$#########&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((&&&%%%###""""""######&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$#########$$$$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$&&&''''''&&&&&&((()))((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,000444999;;;((((((''''''''''''(((((())))))((((((''''''&&&&&&$$$%%%'''((((((((('''&&&)))))))))))))))(((''''''))))))))))))************''''''''''''((((((((((((''''''''''''((((((((((((---------------------,,,************))))))))))))...///000///...---...///------------............111222222333333444444555222333444555666999===@@@EEEPPPddd|||''''''((((((((((((((((((((()))******+++******************+++++++++,,,,,,...//////...,,,++++++,,,------------------------............////////////000000000///......------------............------/////////////////////////////////////////////...111111111111111111111111000///...///111111000///000000000000000000000000------............------,,,------------,,,++++++************)))(((''''''''''''''''''''''''''''''$$$%%%'''''''''&&&%%%###'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''%%%$$$%%%&&&(((((('''&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%% !!!""""""###""""""%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%'''((((((''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&###$$$%%%'''***,,,///000((((((''''''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((''''''))))))))))))************************))))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++++++++************---/////////------...///...////////////000000000000000111111222333333444333444555555666999>>>AAAFFFQQQeee{{{'''''''''(((((()))))))))+++++++++++++++******))))))))))))************+++...//////...,,,++++++,,,---------------------------............/////////////////////////////////......////////////......////////////////////////......//////////////////111111111111111111111111...---,,,...000111111000------------------------------............------,,,,,,+++************+++''''''((())))))(((((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%###"""'''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$### """$$$%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$)))(((''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%% !!!###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((''''''((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((()))******)))))))))))))))(((((('''))))))))))))************++++++******))))))((((((*********+++++++++,,,,,,((((((((()))******++++++---,,,,,,,,,,,,+++++++++,,,---......---,,,---///000000000111111111222222//////000000111222222222444555666666777:::>>>BBBGGGRRReee{{{'''''''''(((((()))******------------,,,+++***))))))))))))*********+++++++++,,,---,,,***)))***+++---------------------------------.........//////............//////000000//////000000000000//////////////////////////////............////////////111111111111111111111111...---,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,+++)))((((((((()))***'''(((((())))))((((((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$$$$### """#########$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%$$$ !!!"""###$$$$$$$$$$$$$$$%%%&&&'''(((((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""###$$$%%%&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((((((''''''''''''(((((('''&&&&&&%%%&&&'''&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$((((((''''''''''''((((((&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&((()))(((((())))))))))))((((((((()))))))))************))))))((((((''''''&&&&&&*********+++++++++,,,,,,''''''(((((()))***++++++,,,,,,,,,,,,+++++++++++++++,,,...---,,,,,,---...000000111111111222222222//////000000111222222333444555666777888;;;???BBBHHHSSSeeezzz((('''''''''((()))+++,,,............---+++***)))************+++++++++,,,+++,,,---,,,***)))***+++------------------------------------............------......///000000000//////000000000000//////////////////////////////---.........//////000000000000000000000000000000000...------......---+++////////////////////////,,,,,,------------,,,,,,+++***)))((('''((()))***************)))(((''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%$$$$$$$$$!!!###$$$%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''#########$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$### !!!"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$###"""###$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((())))))))))))((((((%%%&&&'''&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""((((((''''''''''''((((((&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&((()))(((((())))))))))))((((((((()))))))))************)))((((((((('''''''''&&&)))))))))************+++'''(((((()))***+++,,,,,,,,,++++++++++++*********+++,,,------,,,,,,---////////////000000000111111000000111111222333333333444555666777888;;;???BBBHHHSSSdddyyy((((((''''''(((***,,,---////////////...---++++++*********+++++++++,,,,,,,,,---......,,,,,,---...------------------------,,,------------.........---.........//////000000//////000000000000//////////////////////////////------......///000000000000000000000000000000000111///...---......,,,+++........................,,,,,,------------,,,,,,******)))(((((((((((()))***++++++***)))((('''&&&''''''''''''''''''''''''#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$$$$$$$$$$$$$%%%''')))((('''&&&'''((()))((('''&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$#########$$$%%%%%%'''(((((()))&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""!!!%%%&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&'''((())))))))))))))))))%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''#########$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''&&&((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((()))******'''(((((()))))))))))))))))))))))))))************)))))))))***************((((((((())))))))))))***))))))******++++++,,,,,,++++++++++++************+++,,,......------...000........./////////000000000000111111222333333444444555666666777:::>>>BBBHHHRRRcccxxx((((((''''''(((***,,,...///////////////...---,,,)))))))))************+++,,,---......,,,,,,---...------------------------,,,,,,---------..................///////////////...//////000000//////...////////////////////////------......///000000111000000000000000000000000000...---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))************)))((((((((((((((())))))(((((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%'''((((((''''''((()))''''''&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((($$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&'''((())))))'''''''''''''''&&&%%%%%%&&&&&&'''(((((((((((((((%%%&&&''''''&&&%%%'''((((((''''''''''''''''''(((''''''''''''''''''''''''###$$$%%%&&&''''''''''''######$$$%%%'''((()))***((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))''''''((()))))))))))))))))))))))))))************(((((())))))******++++++((((((((()))))))))******************************---,,,,,,,,,+++++++++++++++---............000111........./////////000000//////000000111222222222333444555555666999>>>AAAGGGQQQbbbwww((((((''''''(((***---...///////////////......---(((((((((((())))))))))))***+++,,,,,,******+++,,,------------------------,,,,,,,,,---------......////////////////////////......////////////......////////////////////////---------...///000000111000000000000000000000000...------...000111000///////////////////////////+++,,,,,,------,,,,,,+++)))***+++++++++***((('''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&(((#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))$$$$$$%%%%%%%%%$$$###### !!!"""#########$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$(((((((((((('''&&&%%%%%%!!!""""""$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))%%%&&&&&&''''''&&&&&&&&&###$$$%%%&&&''')))******&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&$$$&&&''''''&&&&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''###$$$%%%''')))***,,,,,,''''''%%%%%%%%%%%%'''(((((((((''''''''''''(((((())))))(((((('''''''''&&&$$$%%%'''((((((((('''&&&''''''((()))))))))))))))))))))))))))************%%%%%%&&&'''((()))******((())))))))))))*********************))))))))))))......---------,,,,,,,,,,,,---//////...///000222////////////000000000000......//////000111111111222333444555666999===@@@FFFPPPaaavvv''''''''''''((()))+++++++++,,,...//////...,,,******)))))))))))))))******+++++++++++++++***)))(((---,,,,,,++++++******)))***+++---///000//////...,,,------...///000000111000000000000000000000000---...///000111111111111////////////000000000000111111111111000///------......//////////////////***)))((()))+++,,,+++***)))))))))(((((((((((('''+++******)))(((''''''&&&((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((()))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$ ###%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''%%%$$$###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''+++'''""" ###%%%&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###'''%%%""""""$$$%%%$$$"""&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((***+++&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%$$$$$$###$$$))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&'''((((((((('''%%%&&&((()))))))))((('''***,,,---+++((('''))),,,&&&&&&&&&'''((()))***+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((())))))*********))))))******+++,,,+++++++++++++++***)))(((***+++------------///000000000000000////////////000111222333444333222111222444555666666999<<>>AAAEEEMMM\\\ppp***)))(((((((((((())))))((()))+++,,,,,,***((('''******)))))))))))))))***,,,,,,---------,,,,,,+++******++++++++++++,,,,,,//////---,,,,,,---...//////////////////....................................---,,,,,,,,,...000222------------.........///------......///......---///000000111111111111000000...------......---+++---------,,,,,,,,,++++++&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###&&&((((((((('''&&&$$$%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%&&&''''''"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$##############################$$$%%%%%%&&&''''''############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&& !!!"""###$$$%%%%%%%%%###%%%'''))))))((('''&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$)))---,,,(((&&&'''***%%%%%%&&&&&&&&&'''''''''%%%''''''&&&###"""$$$'''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###"""&&&'''%%%$$$%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%)))))))))(((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''""""""###$$$%%%'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((%%%&&&((()))))))))((('''%%%###"""$$$(((++++++***(((((((((((()))+++,,,,,,((((((((((((((((((((((((((()))***++++++***)))(((*********)))***++++++,,,******))))))******+++,,,***+++,,,,,,---------,,,***+++------------///000000000000000////////////000111222333444333222222444666777777888:::>>>AAAFFFMMM\\\nnn))))))(((((((((((())))))))))))))))))))))))))))))+++***)))((((((***,,,---)))***+++,,,---.........)))******++++++,,,------000//////............///000000111111111000000//////////////////...------........................,,,,,,,,,------.........000000000000////////////000000000000000000000000000000111111///...,,,***+++*********))))))((((((((()))***)))'''&&&%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''&&&%%%&&&'''((()))******)))((('''&&&&&&%%%((('''%%%#########%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###"""###$$$%%%((('''%%%$$$###$$$$$$%%%))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$'''((((((((())))))******((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''(((((())))))''')))******))))))***++++++)))&&&&&&'''(((((('''&&&((()))(((%%%###%%%'''))))))))))))))))))))))))''''''((())))))))))))))))))************++++++++++++++++++***************+++++++++,,,---...///000------------------------............////////////////////////000111222333555555555555555888<<>>CCCJJJYYYmmm((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))*********++++++,,,,,,,,,++++++***------,,,++++++******)))***+++---...////////////......///000000000000000000111111222222222111111////////////////////////------------------------,,,,,,------....................................------,,,+++++++++******(((((((((((((((((())))))%%%'''((((((&&&%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))((((((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%###"""''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))+++---//////'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))((('''''''''&&&%%%###"""!!!!!!"""%%%'''))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''')))***'''+++---***%%%###&&&***((((((((((((************''''''''''''''''''''''''''''''((()))))))))))))))(((((()))))))))*********(((((()))***+++,,,,,,,,,...------,,,,,,,,,,,,---++++++,,,------......///000000000000111111111111111111111111222333444555333444666666666888;;;>>>BBBIIIWWWkkk(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))))))))(((------,,,,,,+++***))))))***+++---...//////...---------...///000000000000000111111222222222222111////////////////////////...------------,,,,,,,,,++++++,,,,,,---....................................---,,,***))))))))))))''''''(((((((((((())))))%%%&&&((((((&&&%%%&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""(((((((((((('''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''')))+++---...///&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((***)))'''&&&&&&&&&'''((($$$%%%%%%&&&''''''(((((($$$$$$%%%&&&''''''''''''((((((((())))))(((((((((&&&&&&'''(((((((((''''''%%%&&&&&&'''((((((((('''&&&'''(((***)))(((&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&((())))))(((''')))***%%%(((+++***'''%%%&&&((()))(((((()))+++,,,,,,+++((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))))))))******)))))))))***+++++++++,,,---------,,,,,,---......//////...---,,,,,,++++++/////////000000000111111111000000111111222333444333444666777777888;;;===@@@GGGTTThhh(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((()))))))))))))))'''((()))***************+++++++++++++++++++++++++++,,,...//////...---,,,,,,---...///000000000000...///000000111111111000////////////////////////......---------,,,,,,,,,***++++++,,,------......------------------------///...,,,)))(((''''''''''''''''''((((((((())))))$$$&&&''''''&&&%%%&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((,,,***(((&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((((())))))&&&((()))******(((%%%###&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((('''''''''&&&&&&%%%'''(((((('''&&&((()))&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&)))+++***)))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))*********************++++++++++++++++++,,,---......------------------------....../////////000000000000000000000111222333333222444666777777999;;;===>>>EEERRRfff~~~'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''(((((())))))))))))))))))***+++,,,---.........))))))***+++,,,------...+++,,,...//////---,,,***,,,---...///000000000000------...///////////////000000000000000000000000.........------,,,,,,,,,******+++,,,,,,---......------------------------000...,,,)))'''&&&&&&&&&&&&'''''''''(((((())))))$$$&&&''''''&&&%%%&&&'''"""###$$$%%%&&&&&&'''&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((((((((('''&&&$$$%%%&&&'''(((***++++++###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######""""""###%%%'''((("""###%%%&&&''''''&&&%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))---+++)))&&&%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###%%%''')))***)))'''%%%%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&))))))((((((((('''''''''$$$%%%'''&&&%%%%%%&&&((((((%%%###"""%%%'''))))))""" !!!%%%'''&&&$$$(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))+++++++++***************************+++,,,---...'''(((***,,,...000222222............////////////////////////000111222333222444666777888999;;;======DDDQQQeee}}}(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))))))))))))))))))))***++++++++++++***((('''%%%******))))))******+++,,,------------------------//////////////////............///000000000000000000111222222222222111000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,+++***((('''''''''((()))%%%%%%%%%&&&'''((()))***(((((('''&&&%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!$$$%%%$$$"""""""""###$$$%%%%%%&&&&&&%%%%%%&&&'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$#########""" !!!###&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%)))(((&&&&&&&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&)))+++***'''$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!###%%%&&&%%%$$$""""""###$$$$$$$$$#########""""""%%%%%%&&&&&&&&&%%%###"""'''&&&%%%%%%$$$$$$$$$$$$)))'''&&&'''******(((%%%((('''&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))'''&&&&&&(((+++,,,''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%'''(((((())))))''''''''''''''''''''''''&&&''''''(((((('''&&&&&&---+++)))((((((((('''%%%***)))))))))***)))'''&&&((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%&&&''')))+++'''''''''''''''((())))))&&&''''''((()))***++++++(((((((((((())))))))))))/////////,,,)))'''((())),,,,,,------...---------//////.........---------///+++***,,,111444222///222222333444666888:::;;;@@@FFFSSSggg)))(((((('''&&&&&&''''''&&&&&&'''''''''(((((((((******))))))))))))))))))...---,,,+++*********+++******))))))******+++,,,------------------------........................---...///000111111111111000000000000000000000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,***)))((('''''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$%%%$$$""""""######$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%((('''&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###'''((())))))'''&&&&&&'''&&&%%%%%%%%%$$$$$$$$$###&&&''''''((('''&&&%%%$$$((('''&&&&&&%%%%%%%%%&&&(((&&&%%%'''))))))'''%%%((('''&&&%%%%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&((('''&&&)))(((((()))))))))(((&&&((((((((((((((((((((((((''''''''''''((((((((((((+++***)))))))))***,,,---(((''''''''''''((())))))%%%%%%&&&&&&''''''(((((()))))))))************+++++++++,,,+++******+++---,,,,,,---.........------000000000//////.........000---+++...222444333000222222333444666888:::;;;@@@FFFSSSggg~~~))))))((((((''''''((((((''''''(((((((((((())))))*********))))))(((((((((...,,,***))))))***,,,...******))))))******+++,,,---------------------------------------------------...///111222333333333111000///......///000111...////////////...------------------------------,,,++++++*********++++++''''''((((((((('''&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$###!!!######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&&&&''''''$$$%%%&&&&&&&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&(((&&&&&&'''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$&&&&&&'''(((&&&&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((())))))(((((('''&&&(((((('''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&$$$&&&'''(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''((('''%%%%%%%%%'''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%)))***+++,,,+++***(((&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&$$$###$$$&&&''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((((())))))((((((''''''(((((()))***)))))))))************************+++++++++,,,,,,)))***++++++***+++---...,,,,,,---...............111111000000000000//////111...---///333555333111222333333555666888:::;;;@@@FFFSSSfff~~~))))))(((((((((((())))))((((((((()))))))))))))))*********)))((((((''''''))))))(((((())))))++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,---///111333444555555222111///......///111222///////////////...------........................,,,++++++***************!!!###&&&'''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''((((((((((((%%%&&&&&&''''''''''''''')))((('''((()))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%''''''%%%"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&$$$%%%&&&%%%######$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((((('''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))(((''')))***,,,,,,***(((''''''''''''''''''''''''''')))((((((''''''((()))******(((&&&&&&&&&'''&&&$$$%%%&&&((((((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((((((''''''&&&((((((((('''((())))))***,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,+++,,,,,,+++***)))+++,,,+++,,,---.../////////...000000000000000000000000000///...///222444333111333333444555777888:::;;;???FFFSSSfff~~~))))))(((((((((((()))))))))))))))))))))((((((((())))))))))))((((((''''''%%%''')))+++,,,+++***)))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,---///111333444555666333222000//////000222333//////000000//////...---........................,,,+++******)))))))))*** """$$$'''))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$ !!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$'''(((((('''$$$$$$&&&(((%%%&&&&&&&&&&&&'''''''''%%%&&&''''''(((((((((''',,,***)))((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%  $$$''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%&&&%%%%%%'''(((((('''&&&&&&(((***$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&((()))***)))&&&$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))$$$%%%''')))******)))((('''''''''''''''''''''''''''&&&&&&&&&'''(((((()))***(((&&&&&&''''''&&&%%%$$$'''))))))((('''(((***((((((((((((((((((((((((''''''''''''(((((((((((()))***+++++++++******)))((((((((((((((()))******))))))))))))))))))(((((()))))))))*********+++++++++,,,,,,+++******+++---+++,,,---...//////////////////////////////////////////...///111222111111333333444555777999;;;<<>>EEERRReee}}}&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))******))))))))))))))))))))))))*********)))***++++++,,,++++++++++++++++++++++++++++++,,,------...//////+++,,,...///111222222222//////000000000000//////000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))((('''%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%%%%#########$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%### """%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""'''(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((((((  '''((('''&&&''''''''''''((((((((())))))%%%&&&'''((())))))))))))((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%""""""%%%((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###"""###&&&(((&&&&&&&&&'''''''''((((((%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&'''((()))$$$&&&((((((%%%$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&"""$$$'''((('''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%'''((((((''''''(((***'''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''###%%%))),,,---+++)))'''+++)))(((((()))))))))((((((,,,///---)))&&&(((+++((((((((((((((((((((((((''''''''''''((((((((()))---+++)))((('''((()))+++)))))))))))))))******+++&&&&&&'''((())))))******++++++,,,,,,,,,------------------,,,))))))***++++++,,,---///000111111111000000111111222222222222111222333333222222222444444444555666888:::;;;<<<>>>EEERRReee}}}******))))))((((((((('''(((((((((((((((((((((((('''''''''''''''((((((((())))))((((((''''''&&&&&&((())))))*********)))))))))***++++++,,,,,,++++++++++++,,,------......///......//////000000111111000000///...------,,,,,,---.../////////...,,,,,,,,,---......+++******++++++*********))))))((((((%%%&&&''''''&&&&&&(((***((((((''''''''''''(((((($$$######"""###$$$&&&'''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((''''''((((((((('''&&&%%%)))((('''&&&%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######%%%)))***(((%%%''''''''''''''''''&&&&&&''''''(((((()))*********''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''')))*********)))((($$$$$$%%%%%%%%%%%%&&&&&&'''((()))))))))'''&&&%%%###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%(((''''''((())))))(((&&&&&&''''''((((((((((((((())))))*********((('''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((()))******+++++++++))))))))))))((((((((((((((()))***++++++,,,++++++***,,,------++++++,,,...---------------------------///...,,,...333333000000000/////////000222333111111222333444444555555333333444555777999:::;;;???EEEQQQcccyyy)))))))))(((((('''''''''((((((((((((((((((((((((((('''&&&%%%&&&''')))************))))))(((((((((+++++++++,,,,,,+++*********++++++,,,,,,,,,,,,,,,++++++,,,------......///...///////////////000000000//////...------,,,,,,---.../////////...,,,,,,,,,...///...,,,******+++*********)))))))))((((((&&&'''((('''&&&&&&(((***''''''&&&&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&!!!!!!"""######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###&&&((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))))))))((((((&&&&&&''''''(((((())))))))))))******))))))((('''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''&&&&&&''''''(((((((((((((((&&&'''((())))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''************)))(((''''''))))))))))))((((((((((((((()))***++++++,,,++++++***+++---,,,++++++,,,...---------------------------......,,,///333444111111111000///000111222222111111222222333333444444333333444555777999:::;;;???FFFRRRcccyyy((((((((('''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%'''***,,,*********************)))---.........---,,,+++***++++++,,,---------------++++++,,,------......////////////.............../////////...------,,,,,,---............---,,,,,,---...///...,,,+++++++++******))))))))))))((((((&&&'''((('''&&&&&&(((***&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((((((######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))))))))'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%(((((((((((((((((((((((('''(((((())))))((((((((()))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&&&&'''((())))))***&&&&&&%%%$$$$$$$$$%%%%%%)))(((&&&%%%%%%''')))***'''''''''''''''''''''''')))))))))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&)))))))))((((((((((((''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((($$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))((('''&&&&&&(((((((((((())))))))))))((()))***++++++,,,++++++***+++,,,,,,++++++,,,...------------------------,,,......---000666777444333222111111000111111111111111222222222222222222333333444555777999:::;;;@@@FFFRRRcccyyy''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''(((***+++,,,))))))******************............---,,,+++***+++,,,------......------++++++,,,------....../////////......------,,,,,,//////.........---------.........---------,,,,,,,,,...///...,,,+++***+++))))))))))))))))))((((((&&&''''''&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))(((((((((***)))&&&$$$######$$$%%%&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%$$$''''''((((((((()))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''""""""###$$$%%%&&&''''''%%%$$$###""""""###$$$%%%)))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))((((((((((((''')))(((((('''''''''(((((('''''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((%%%&&&(((((('''&&&&&&&&&&&&''''''(((((((((((((((&&&''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((())))))))))))((((((***+++++++++++++++)))+++,,,,,,++++++,,,---,,,,,,------------------***,,,---...333:::<<<:::333333222222111111000000222222111111111111111111333333444555777999:::;;;@@@FFFRRRcccyyy&&&&&&''''''''''''''''''(((((((((((((((((((((((($$$&&&(((+++,,,,,,+++***((((((((())))))*********------------,,,+++))))))+++,,,------......------++++++,,,------....../////////......------,,,,,,...............---------......------,,,,,,,,,,,,,,,---...---+++*********(((((((((((((((((())))))%%%&&&&&&%%%$$$$$$%%%'''((((((''''''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&''''''&&&%%%$$$###&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((***)))&&&$$$###$$$%%%&&&(((((('''&&&%%%$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$######$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''!!!""""""###$$$$$$%%%%%%)))((('''&&&'''''')))***''''''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%''')))((('''%%%&&&(((&&&''''''(((((((((((((((+++******)))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''((())))))))))))'''((((((((()))))))))***((((((***+++++++++++++++)))***,,,+++******+++---,,,,,,,,,---------......))),,,---///555===@@@>>>222222222222111111000000222222111111111111111111333333444555777999:::;;;???EEEQQQbbbxxx'''''''''''''''(((((((((((((((((((((((((((((((((%%%&&&)))+++,,,+++***)))''''''(((((()))***++++++++++++,,,++++++***)))(((++++++,,,---------------++++++,,,------......////////////..........................................------,,,+++,,,,,,,,,+++,,,---,,,***)))))))))''''''(((((((((((())))))&&&&&&'''%%%$$$###%%%&&&(((((((((''''''((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""############"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((()))((('''&&&%%%&&&''''''))))))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%###"""$$$%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))&&&''')))***)))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))))))))'''''''''&&&&&&'''''''''%%%(((******'''&&&''')))&&&''''''(((((((((((((((---,,,+++***))))))))))))'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))((('''&&&&&&''''''(((((())))))******((()))***++++++,,,++++++)))***++++++******+++---+++,,,,,,------.........***,,,...///444<<<>>><<<000000111111111000000///111111222222222222222222333333444555777999:::;;;>>>DDDPPPaaavvv'''''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&'''((())))))''''''((()))***,,,,,,---******++++++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,------......///...///////////////000000...........................---,,,+++++++++,,,,,,)))+++,,,+++)))''''''((('''''''''((((((((())))))((((((((('''%%%%%%&&&((((((''''''&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&$$$""""""$$$'''%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%%%%%%%&&&((((((((((((''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((())))))***%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&))),,,+++(((&&&(((+++&&&''''''(((((((((((((((+++***)))(((((()))******&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''************)))((('''''''''''''''((()))*********((()))***++++++,,,++++++(((***++++++******+++,,,++++++,,,,,,---......///,,,......---111777888555......///000000000//////111111222222333333444444333333444555777999:::;;;===CCCNNN___ttt'''((((((((())))))******(((((((((((((((((((((((()))'''$$$""""""$$$(((***(((((()))+++,,,---......******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++,,,------......///......//////000000111111---........................---,,,+++***+++,,,---(((***+++***((('''&&&'''&&&'''''''''(((((()))))))))******)))'''&&&((()))'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######!!!$$$&&&''''''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%'''((()))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&'''((()))*********)))&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&''''''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&$$$""""""$$$(((%%%%%%&&&&&&'''((()))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%&&&'''((()))((((((((('''&&&&&&%%%%%%%%%&&&((()))***)))(((((()))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''%%%&&&'''((()))***+++,,,'''''''''''''''((()))***$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&***---,,,(((&&&))),,,&&&''''''(((((((((((((((((((((''''''''')))***,,,'''''''''&&&&&&'''''''''))))))))))))))))))))))))'''((()))******+++++++++&&&''''''((()))******+++((()))***++++++,,,++++++(((***++++++******+++,,,++++++,,,,,,---...//////...///...,,,...333333///,,,---...000000000//////111111222333444444555555333333444555777999:::<<<<<>>CCCMMM[[[ppp&&&'''((())))))((('''&&&(((((())))))))))))((((((((((((((()))))))))******)))************+++++++++)))***+++,,,,,,---,,,,,,------...//////............---------...//////000000//////......---------------------,,,,,,,,,,,,***++++++,,,+++***((('''++++++)))'''%%%%%%'''***(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++)))%%%###%%%''''''&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''((())))))((('''((()))"""%%%((('''%%%$$$%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######!!!$$$%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''((())))))'''''''''''''''&&&%%%$$$&&&''''''(((((((((((('''%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((()))*********&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''(((((()))&&&&&&'''(((((((((''''''%%%'''))))))((('''&&&''')))+++)))%%%%%%((()))''''''((()))))))))'''&&&%%%))))))(((((((((((())))))(((((((((((((((((((((((((((***+++***)))((()))***))))))((((((((()))******+++************+++,,,,,,((()))++++++******+++---((()))+++---------,,,,,,------......///000000000111111000000000000111111222222333333333333444444333444444555777999;;;<<<>>>CCCLLL[[[ppp%%%&&&((())))))(((&&&%%%'''((()))******)))((('''(((((((((((()))))))))***)))************+++++++++******+++++++++++++++***+++,,,------............***+++,,,---.../////////........................---------,,,,,,,,,+++++++++,,,,,,,,,,,,***)))(((((()))***)))(((''')))***&&&''''''(((((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&***,,,+++'''%%%&&&)))''''''&&&%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''(((******((('''((()))))))))((('''&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''''''''&&&%%%%%%"""%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&''''''(((&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((((((%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))))))))((((((''''''''''''(((%%%&&&'''((((((((('''''''''''''''%%%###$$$'''***+++---,,,((('''******'''))))))***)))'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((***+++***)))((()))***))))))(((((())))))***+++))))))(((((())))))***+++''')))++++++******+++---***+++---///000///......------......///000000000111111000000000000111111222222333333333333444444444444555666888:::<<<===>>>BBBLLL[[[ppp%%%&&&((())))))(((&&&%%%'''((()))******)))((('''(((((((((((()))))))))))))))************+++++++++******+++++++++***)))))))))***+++,,,---.........(((***,,,.../////////...---------...............---------,,,,,,,,,++++++...//////000///---,,,+++&&&(((+++,,,+++***))))))$$$%%%&&&(((((((((((('''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""&&&******&&&$$$&&&))))))((('''&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&(((******)))(((((()))+++(((&&&%%%&&&''''''&&&''''''(((((())))))******(((((())))))(((((('''&&&!!!%%%)))***(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$#########""""""######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))(((''''''%%%&&&&&&'''((((((((('''%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&(((((((((((()))))))))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***))))))((((((''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''((()))*********)))((('''''''''''''''$$$%%%'''((((((((('''''')))(((%%%!!!!!!''',,,&&&(((((($$$$$$''''''%%%******)))'''&&&''')))+++&&&'''((())))))((('''&&&))))))))))))))))))))))))(((***+++***)))((()))***++++++******+++,,,------'''''''''''''''((())))))&&&(((+++++++++++++++---,,,---///111222111000///++++++,,,,,,---......///111111000000000000111111222222333333333444444444555555666777999;;;<<<===>>>BBBLLL[[[ppp&&&&&&&&&&&&&&&'''((((((((((((((((((((()))******************))))))))))))))))))***++++++++++++***++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,000/////////............------,,,,,,++++++++++++++++++++++++++++++++++++,,,+++***)))((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''(((&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&&&&%%%&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&''')))***)))(((&&&%%%$$$%%%%%%&&&***)))((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''''''''''''''((())))))'''((((((((('''&&&%%%%%%(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''******(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%&&&'''((()))***+++((('''''''''&&&&&&&&&&&&(((((((((((('''''''''''')))(((''''''((()))(((''')))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***))))))((('''&&&&&&&&&((('''''''''''')))+++,,,''''''&&&&&&&&&(((***+++&&&&&&&&&&&&''')))***+++***))))))((('''&&&&&&&&&&&&&&&'''((()))***++++++(((''''''&&&'''((()))***))))))))))))************,,,,,,++++++***)))))))))************+++,,,......'''$$$!!!###)))---,,,***)))++++++))),,,333777777,,,,,,,,,,,,---...//////...///000222222111111000111111111111111111222222333333444666888::::::999@@@DDDLLLZZZnnn((((((((((((((()))******((((((((((((((()))******************))))))))))))))))))***++++++++++++***))))))************))))))***++++++++++++,,,,,,,,,/////////...---,,,,,,+++......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***((('''%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))'''&&&%%%$$$$$$$$$((((((''''''((()))***+++((('''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&(((((('''&&&%%%%%%&&&'''''''''''''''((())))))((())))))))))))(((((('''((())))))))))))(((''''''''''''''''''''''''''''''$$$$$$%%%'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''((()))((('''&&&%%%&&&&&&'''!!!"""###%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''(((((())))))'''&&&&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((()))*********''''''''''''((()))***+++)))(((((('''''''''((((((+++******)))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&'''((()))))))))(((((())))))))))))*********************************+++((((((((((((((()))***+++***'''%%%(((,,,///...,,,...///---***---555;;;===------------...///000000...///000111222111111000000000111111222222222333333333444666999::::::999@@@CCCLLLZZZnnn((((((((((((((()))******((((((((((((((()))******************))))))))))))))))))***++++++++++++***,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,......------,,,++++++***---...///000000...---++++++,,,,,,,,,------......++++++***)))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%)))(((((('''(((((())))))&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''$$$$$$%%%&&&'''((()))***'''((()))((('''&&&'''((((((''''''''''''(((((())))))******++++++++++++***))))))******))))))((('''''''''''''''''''''''''''$$$$$$%%%'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$"""!!!''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))***+++++++++&&&''''''((())))))))))))))))))))))))((('''&&&%%%(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&$$$&&&)))++++++***(((&&&))))))))))))************(((((()))******+++,,,,,,(((((((((''''''((())))))(((&&&%%%'''+++,,,***(((,,,---***&&&)))222999:::...............000111111...///000111111111000000///000000111222333444444333444666777999999::::::???CCCKKKYYYnnn&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))***************)))))))))((())))))***++++++++++++***------............------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---//////---+++)))***++++++,,,,,,---------******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))((()))***)))((('''((()))((((((''''''''''''((()))))))))***+++,,,,,,,,,+++***************)))((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((''''''''''''&&&&&&''''''*********(((%%% (((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))***$$$%%%&&&%%%%%%$$$%%%&&&&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''*********))))))(((((((((%%%&&&((()))***)))(((''''''((()))))))))(((&&&%%%$$$$$$$$$%%%&&&'''))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%''')))*********((('''((()))))))))************((()))))))))*********++++++***)))))))))))))))***'''&&&&&&(((******(((%%%+++,,,***&&&(((...222222------------...///000111/////////000000000000000//////000111333444555555444555777888999999:::;;;???CCCKKKYYYmmm&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))***************)))))))))((())))))***++++++++++++***((())))))******))))))(((++++++,,,,,,,,,---------++++++,,,---...///000000)))+++---//////---+++)))))))))******++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''''''''''''''((((((((((((((()))(((((((((((((((((()))$$$%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''')))***)))(((((()))***((((((''''''''''''(((((((((((()))***++++++++++++***************)))((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''###$$$&&&(((((('''%%%$$$((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''((((((((((((((('''''''''%%%'''((('''&&&%%%&&&(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((((((''''''%%%&&&((())))))(((''''''%%%&&&((()))))))))(((''')))))))))***+++,,,---...)))))))))(((((((((((((((&&&''''''((())))))******((((((((((((((()))******((()))))))))*********************)))))))))((((((+++***)))))))))))))))*********+++,,,------+++))),,,//////,,,,,,//////---,,,,,,,,,,,,---...///000///////////////000000000///000111222333444555555444777999:::999999:::<<>>BBBJJJXXXmmm((((((((((((((()))******((((((((((((((()))******************))))))))))))))))))***++++++++++++***,,,------------------,,,,,,,,,,,,------------...,,,,,,,,,,,,------------,,,---......//////......,,,,,,++++++***)))))))))(((((('''''''''(((((()))(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))'''&&&%%%'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$$$$%%%'''(((((((((((('''''''''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''')))((('''''')))***))))))(((''''''''''''''')))************))))))(((((())))))))))))(((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''((()))))))))%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((&&&)))+++***&&&%%%'''+++&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((***++++++***((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&((()))***+++,,,(((''''''&&&&&&'''''''''(((((('''''''''(((((()))))))))((('''''''''''''''%%%%%%'''((()))+++,,,,,,'''''''''(((((()))))))))(((((())))))************))))))))))))************)))))))))))))))(((((((((((((((((((((((()))***+++''''''(((((((((((()))+++(((+++,,,******---,,,))),,,,,,,,,------...///000///......---...///000111222222222333333444444444555999<<<<<<999888:::===>>>BBBJJJXXXlll&&&&&&&&&&&&&&&'''((((((((((((((((((((()))******************))))))))))))))))))***++++++++++++******++++++,,,,,,++++++***,,,,,,,,,---------......------,,,,,,+++******)))++++++++++++,,,---------...------,,,+++***))))))(((((('''''''''(((((()))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%******++++++)))(((&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((!!!"""$$$&&&''''''&&&&&&(((((()))))))))'''&&&%%%%%%%%%%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))%%%'''((((((''''''(((******)))((('''''''''''''''+++++++++++++++***)))((((((((((((((((((''''''&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''((())))))***$$$%%%''''''''''''%%%$$$((((((''''''''''''(((((($$$%%%'''(((((((((''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((()))******%%%(((+++***&&&$$$'''+++'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''')))***++++++***)))'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))*********)))(((&&&%%%%%%&&&'''(((+++***(((&&&&&&&&&'''((((((((((((((()))+++,,,---'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&(((***,,,,,,+++)))((())))))))))))************''''''(((((())))))******************+++,,,......***++++++******+++---000,,,......,,,---111333222...------......///000111///......------///000111333333333333333333333333555999===<<<999888:::>>>>>>BBBJJJXXXlll((((((''''''''''''((((((***(((((()))***+++***)))************************,,,+++***))))))***+++,,,)))******++++++,,,------////////////////////////------------------------......////////////......+++******++++++***'''%%%''''''((()))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((''''''''''''%%%###&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((($$$$$$%%%'''***///333666'''&&&%%%%%%'''))))))(((******)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))''''''''''''))))))******)))((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((()))******%%%$$$$$$$$$&&&(((***,,,''''''((((((((((((''''''))))))))))))))))))))))))***************++++++,,,))))))))))))((('''%%%%%%&&&&&&%%%&&&&&&'''))))))&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))###$$$''')))))))))'''&&&)))&&&$$$$$$''')))((('''$$$$$$%%%&&&&&&&&&%%%%%%&&&'''''''''((()))))))))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''***%%%$$$''')))(((''')))(((+++---***%%%###&&&)))++++++***)))(((((())))))(((((('''''''''&&&&&&&&&((('''&&&%%%&&&(((***+++))))))((('''&&&%%%%%%$$$&&&&&&''''''(((((())))))))))))(((((('''''''''&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&''')))))))))))))))))))))))))))(((''''''''')))***+++''''''''''''((((((((((((***************)))(((((()))(((&&&%%%&&&''')))***&&&###!!!$$$))),,,+++(((''''''''''''(((((((((((())))))))))))*********+++---------,,,,,,,,,++++++*********+++---///000111,,,---///111222111000//////111222222222222444555555777888999888888:::;;;@@@BBBHHHUUUjjj''''''&&&&&&&&&&&&''''''***(((((()))***+++***)))************************)))((('''&&&&&&'''((())))))******++++++,,,------------------------------------------------------,,,,,,------------,,,,,,,,,***)))*********(((&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''((((((((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%'''))))))((()))((('''%%%%%%%%%&&&&&&''''''''''''(((((((((((($$$%%%&&&'''''''''&&&&&&---+++)))&&&%%%%%%%%%&&&'''&&&$$$$$$%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***))))))((('''(((((((((''''''((((((((((((''''''&&&&&&&&&'''(((((())))))))))))((('''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((())))))***************)))(((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''((()))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))$$$%%%&&&((((((((('''''''''%%%###$$$''')))***)))&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''((((((((('''&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&'''(((((()))((((((((((((((((((((((((((('''***(((''''''&&&$$$(((---000222222...(((%%%''')))+++******)))(((((())))))(((((('''''''''&&&&&&&&&)))((('''&&&&&&''')))***(((((((((''''''&&&&&&%%%((()))))))))))))))******)))(((((((((''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((('''&&&%%%&&&(((***+++(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((())))))******))))))((('''***)))((('''((()))+++,,,)))&&&###%%%)))+++)))&&&(((((()))))))))*********---,,,***)))'''%%%$$$###,,,,,,,,,,,,,,,,,,,,,+++......------------.........///000111111000...---///111222222111111333444444666888888888999:::<<>>AAAGGGQQQaaayyy***))))))))))))))))))******(((((()))***+++***))))))))))))))))))))))))))))))******++++++******))))))******++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))***(((''''''((()))(((''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%(((+++***'''&&&''')))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%###$$$&&&)))++++++###$$$%%%&&&((((((((((((&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&''''''((((((((('''''''''&&&&&&)))'''&&&'''***+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((++++++***))))))))))))***&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&((()))))))))***))))))(((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((())))))***((())))))***))))))((((((''''''''''''((()))***+++(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''((()))***)))&&&$$$###$$$###$$$%%%&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))((('''&&&%%%$$$&&&&&&''''''((())))))))))))%%%&&&111999777///))),,,+++***)))((((((((((((((((((''''''(((((())))))'''(((((((((((()))))))))(((((((((((((((''''''''''''''''''(((((())))))))))))))))))((((((((((((((('''''''''(((((((((((((((&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%$$$###""""""%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))))))))((('''''''''''''''((((((((((((''''''((()))))))))((((((((((((((()))))))))))))))'''(((((()))***++++++,,,((((((((())))))))))))***))))))))))))))))))))))))***+++,,,...000111333333222111000//////......///.........///000111111222000111222111000000111222222444666777777888:::<<<===AAAGGGQQQ```xxx))))))(((((((((((())))))***(((((()))***+++***)))))))))))))))))))))))))))((()))************)))((()))******++++++,,,------------------------------++++++++++++++++++++++++))))))************))))))(((''''''((())))))(((&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%***...---)))&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###%%%'''*********%%%&&&'''((())))))(((((((((((((((((())))))))))))***)))'''&&&&&&&&&''''''&&&&&&((()))***++++++++++++)))((()))+++------,,,---------.........//////------------------------------------------------++++++,,,------,,,++++++---,,,++++++******++++++(((((())))))))))))(((((())))))))))))))))))((((((&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((())))))***++++++++++++***)))((((((''''''''''''((()))***+++))))))((('''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((('''%%%%%%!!!"""$$$&&&'''(((''''''&&&)))***)))&&&$$$$$$%%%%%%%%%&&&'''((((((((('''''''''''''''''''''((((((&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((('''&&&&&&%%%&&&&&&''''''((())))))******&&&(((///444///((($$$''''''''')))******(((''''''''''''''''''((())))))'''((((((((())))))))))))''''''((((((((((((((((((((((((((((((((()))))))))((()))))))))))))))******''''''''''''((((((((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''(((((((((((('''((())))))******))))))'''(((((()))))))))))))))((()))************+++,,,((((((((()))))))))******$$$%%%&&&(((***,,,---...+++,,,---///111444555666111111000///............000////////////000000000///111222222111111333444333444666777777777999;;;<<>>===:::888999;;;;;;<<<<<<<<<<<<=========>>>>>>===<<<;;;:::999999888888777777666555555555222222222111000///---,,,'''''''''((()))***,,,,,,*********)))))))))((((((((((((((((((((()))***+++************************)))***+++,,,,,,,,,,,,,,,***)))(((((('''((((((((()))((('''&&&&&&&&&'''((('''''''''''''''((((((((('''''''''((((((((())))))(((((()))))))))(((''''''''''''''''''&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&'''((()))************))))))))))))))))))))))))&&&&&&'''((())))))))))))))))))))))))((((((((((((''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%&&&''''''((((((((((((((())))))((('''&&&'''((((((((((((''''''''''''&&&&&&***((())),,,---******,,,************************'''(((***+++++++++***))))))******++++++,,,,,,,,,,,,,,,+++************+++***))))))+++.../////////,,,,,,,,,,,,,,,,,,------,,,000222111---+++---000000000111222333333333333444444444555666888:::;;;:::CCCFFFNNNcccxxx******))))))))))))))))))***************)))))))))((((((((((((((())))))***,,,+++***)))(((((((((((()))+++,,,***((('''(((***---------.........//////,,,,,,,,,,,,++++++******(((((((((((((((''''''&&&&&&&&&'''''''''''''''((()))((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$###""""""&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((('''&&&&&&''')))((((((''')))***'''(((((()))***++++++,,,))))))+++,,,...///000000///000222333333333222111444444333333333333333333444444444444444444444444444444444444555555555666666666666666666666666666666666777777888888999999;;;<<<<<<;;;999888:::<<<>>>>>>???@@@@@@AAABBBBBBBBBAAAAAA@@@???>>>===<<<===<<<<<<;;;;;;:::999999888888777666555333222111------------......//////---,,,,,,++++++************************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++))))))(((''''''((((((((())))))((('''&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''')))))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%%%%%%%'''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((***)))'''%%%%%%&&&(((***((((((((((((((((((((((((,,,))))))++++++'''&&&(((++++++++++++++++++++++++''''''((()))***)))))))))))))))*********+++++++++******************++++++))))))***+++,,,.........,,,,,,,,,---------------...000222222000//////111000111222333333444444333333444444666777888::::::999CCCFFFMMMbbbwww))))))******************+++++++++++++++++++++***((((((((((((((())))))***++++++***)))(((((()))))))))*********)))((())))))---------.........//////,,,,,,++++++++++++***+++((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&)))(((''''''''''''(((((((((((('''&&&$$$###""""""&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))((('''&&&&&&((()))***)))((('''((()))))))))***+++---...//////---...000222333444444444222333555666666666555444666666666666666666666666333444444555666666777777555555666666777777777777777777777777777777777777999999999999999888888888;;;;;;:::999999:::===???@@@@@@AAABBBCCCDDDDDDEEECCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>>>>======<<<<<<<<<;;;:::999777666444444333333333222111111......------,,,++++++***++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((''''''&&&''''''(((((())))))((((((''''''''''''++++++******)))(((''''''%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%'''))))))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((()))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''*********)))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''(((((((((((((((***)))&&&$$$%%%&&&)))+++))))))))))))))))))))))))***((((((******&&&%%%'''************************''''''(((((())))))))))))(((((((((((())))))))))))'''''')))***+++,,,------)))***+++,,,,,,---...///,,,,,,,,,------.........000...---///111111///---000000111222333333333333333333555666777999999:::999CCCFFFMMMaaavvv))))))))))))************++++++++++++++++++++++++((((((((((((((()))************))))))))))))******''''''((()))+++,,,------,,,------------.........---,,,++++++******++++++))))))******))))))((('''%%%%%%%%%&&&''''''((((((%%%&&&''''''&&&%%%&&&'''***)))((('''''''''((()))$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''',,,++++++***(((''''''&&&)))+++,,,+++******+++,,,---...///111222444555555555666888999999999888888555555666777777777777777777888999999:::999999999555555666777888999::::::777777888999:::::::::::::::999999999999888888888;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<<<<===???BBBDDDBBBBBBCCCDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@????????????>>>===<<<<<<999999999888777666444333111111000///...------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***)))''''''''''''&&&&&&''''''(((((()))))))))(((((((((''''''******)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&%%%((()))***)))'''&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&++++++)))(((''''''''''''))))))))))))))))))))))))%%%%%%&&&'''(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''+++******)))(((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((***(((&&&%%%%%%''')))+++((()))))))))))))))******(((&&&'''+++,,,******,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''')))+++,,,---......***+++------,,,,,,...///,,,,,,,,,---......//////...+++)))+++///000...***//////000111222222222222222333555777888999999999999BBBEEELLLaaauuu((((((((()))))))))******((((((((())))))******+++((((((((((((((()))******(((((((((((()))***+++,,,((('''(((***,,,---......,,,,,,,,,,,,---------------,,,+++*********++++++))))))******))))))((('''$$$$$$%%%&&&&&&'''(((((("""$$$&&&&&&%%%%%%&&&)))***)))(((&&&&&&&&&(((((($$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''',,,,,,+++******)))*********+++---...///000222333333444555777999;;;<<<======>>>???@@@???>>><<<;;;777777777777777888999999888999;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<::::::<<<===>>>>>>>>>============<<<<<<;;;;;;;;;<<<<<<===>>>???@@@AAAAAABBBAAA???@@@AAADDDEEEFFFDDDDDDEEEEEEFFFFFFGGGGGGFFFGGGGGGHHHHHHIIIIIIJJJGGGGGGFFFFFFEEEDDDDDDDDD@@@@@@AAAAAAAAAAAA@@@@@@======>>>>>>>>><<<;;;:::999999888777666555444333222111000///............+++++++++++++++++++++++++++++++++++++++***)))(((((((((''''''(((((()))***)))))))))))))))(((''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&((())))))(((&&&%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''((())))))))))))))))))))))))))))))%%%%%%&&&'''(((((((((((('''((((((((()))))))))***(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&''''''(((((((((((((((((((((&&&&&&&&&''')))***&&&'''''''''(((((((((((((((&&&'''+++,,,******---(((((((((((((((((((((((())))))(((((())))))******)))))))))((((((((((((((('''(((***,,,---.........)))+++------++++++---///,,,,,,------.../////////,,,,,,,,,...//////...---......///000111111111111222333555777888999999999999BBBEEELLL```uuu''''''(((((()))))))))***%%%&&&&&&'''((())))))***((((((((((((((()))******'''((((((((()))+++,,,---,,,+++***+++,,,,,,,,,++++++++++++,,,,,,,,,---------,,,+++*********+++,,,'''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((!!!###&&&&&&$$$$$$''')))***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((************************+++++++++***++++++,,,---))),,,///111222444777:::888999:::<<<>>>@@@AAABBBBBBCCCDDDDDDCCC@@@>>><<<999888777666777888999:::999:::<<<=========<<<<<<>>>>>>>>>>>>============<<<===???@@@AAAAAAAAA@@@@@@?????????>>>>>>======;;;<<<>>>@@@BBBDDDFFFGGGDDDCCCAAAAAACCCEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNJJJIIIIIIHHHGGGGGGFFFFFF@@@AAAAAABBBBBBBBBBBBBBB@@@AAACCCDDDDDDCCCBBBAAAAAA@@@@@@???===<<<;;;;;;777777555444333222222222------------------------******+++,,,,,,,,,++++++))))))((())))))***++++++)))))))))))))))(((''''''%%%%%%&&&(((***+++,,,---''''''''''''((((((((()))'''&&&%%%%%%&&&'''((())))))((((((((((((''''''''''''(((((('''%%%$$$$$$%%%$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))$$$%%%&&&'''(((((((((((('''((((((((())))))******)))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&$$$$$$&&&'''(((((())))))&&&''''''(((((((((((((((((('''&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''***'''(((******'''&&&((((((((((((((((((((((((((()))))))))))))))***++++++*********))))))))))))))))))***,,,---...------,,,(((+++---,,,******,,,...,,,,,,------...///000000,,,000333222000///111333---...///000000111111111222333555777999999999999999BBBEEELLL```ttt'''((()))******)))((('''***)))((((((***++++++******************************++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++***)))))),,,,,,,,,+++***)))((('''((((((''''''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''((('''&&&%%%&&&(((***+++&&&&&&&&&'''))),,,///000&&&''')))***+++***)))))),,,++++++***+++,,,...///222444666999<<<>>>???@@@@@@@@@AAABBBCCCEEEGGGHHHGGGGGGFFFDDDBBB@@@>>>=========<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<===>>>??????<<<<<<===>>>???@@@@@@AAA@@@@@@@@@AAAAAAAAAAAABBBCCCBBBAAA@@@???>>>>>>>>>BBBCCCDDDEEEGGGHHHIIIJJJFFFGGGGGGGGGGGGGGGGGGFFFGGGFFFFFFEEEEEEFFFFFFGGGFFFHHHJJJMMMOOOPPPQQQQQQMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFHHHGGGFFFEEEDDDCCCCCCBBB>>>===;;;999666444222111//////000000000//////...//////...---,,,***)))))))))))))))(((((('''''''''***)))))))))))))))******&&&''''''((()))******+++%%%$$$$$$$$$$$$%%%&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''&&&'''''''''''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))******))))))((((((''''''+++++++++++++++***)))(((((()))***)))((()))+++,,,***)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))''''''(((((()))))))))***''''''(((((('''&&&%%%%%%*********)))(((&&&$$$$$$((((((((((((((()))******))))))************))))))((((((((((((((('''&&&&&&++++++******))))))((((((((((((((((((''''''''''''***'''&&&'''+++---,,,+++&&&&&&'''((()))***++++++&&&((()))***))))))+++,,,)))(((((())),,,......---,,,---///000000...,,,+++///////////////000111111111111222222222333333333666777888777666777999;;;@@@>>>AAAMMM___uuu''''''(((((((((((('''''')))(((&&&''')))******)))************************)))******++++++******)))++++++++++++++++++++++++***++++++++++++***))))))******+++++++++***))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''''''''%%%%%%'''((()))((('''&&&&&&''')))***)))(((((('''''''''''''''))))))***+++++++++******............///111222444888999;;;>>>AAACCCDDDDDDIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCAAA???>>>===<<<;;;:::::::::::::::;;;;;;<<<<<<===>>>>>>?????????@@@AAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFHHHHHHIIIJJJHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIKKKMMMOOOPPPPPPOOOPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLKKKJJJMMMLLLLLLKKKJJJIIIIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFEEECCCAAA???===<<<;;;666666555444333111///...000000///...---,,,+++++++++++++++******)))))))))***))))))(((((())))))***(((((())))))***+++++++++((((((''''''(((((()))***&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))&&&'''((()))))))))))))))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))***)))))))))((((((((('''))))))******)))((((((''''''((()))((('''''')))******)))(((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&''''''''''''((((((((())))))''''''(((((('''&&&&&&%%%))))))))))))(((&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((()))))))))((((((''''''*********)))))))))))))))(((((((((((((((((((((((((((&&&%%%&&&(((******(((((())))))))))))))))))))))))+++,,,,,,++++++,,,...//////000000///...---------...000111111000///...///////////////000111111111111111222222222333333111333444555555777999<<<@@@>>>BBBMMM^^^uuu(((''''''&&&&&&''''''(((***((('''((()))*********************************((())))))))))))))))))(((***************************++++++++++++***))))))((()))******++++++******(((((((((''''''(((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&((()))***)))'''&&&&&&'''((((((******))))))'''&&&$$$$$$,,,++++++++++++,,,------222222333444555888999;;;???AAACCCEEEGGGIIIJJJKKKNNNMMMLLLJJJIIIIIIIIIHHHGGGGGGGGGFFFDDDBBBAAA@@@======<<<::::::999999999<<<<<<<<<===>>>>>>??????@@@@@@AAABBBCCCDDDEEEEEEGGGGGGGGGHHHHHHHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGHHHEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFIIIJJJKKKMMMNNNNNNOOONNNRRRRRRRRRRRRSSSSSSSSSTTTSSSSSSSSSSSSRRRQQQPPPOOOQQQQQQPPPOOOMMMLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIILLLKKKKKKIIIHHHGGGFFFEEE@@@@@@>>><<<999666333222333333222000///...---,,,------,,,,,,,,,+++++++++))))))(((((((((((())))))))))))******++++++,,,,,,))))))(((((())))))***+++%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%'''(((((())))))))))))))))))))))))'''(((((()))))))))((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))))))))((((((((((((''''''((((((((('''&&&&&&'''((()))(((&&&&&&&&&(((******)))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$###$$$&&&''''''''''''(((((((((((()))'''''''''(((''''''&&&%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))******)))))))))(((((((((((())))))))))))))))))***)))))))))))))))))))))))),,,+++))))))+++,,,++++++++++++*********)))))))))***+++---,,,++++++,,,------000222111---++++++,,,...///000222222222111111///////////////000111111111111111222222222222333---///111333444777:::===@@@???CCCNNN^^^ttt)))((('''&&&&&&'''((()))+++***((()))***,,,++++++************************((())))))******))))))((())))))))))))))))))))))))***++++++++++++***))))))))))))************))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''(((******)))((('''&&&&&&'''''''''(((***+++++++++***))),,,+++++++++,,,///111222555666777999;;;>>>@@@AAAFFFGGGIIIKKKMMMNNNOOOOOOMMMLLLKKKKKKJJJJJJKKKKKKIIIIIIHHHHHHFFFEEEDDDCCCAAA@@@???===<<<<<<<<<<<<======>>>>>>???????????????@@@AAABBBCCCDDDEEEFFFHHHHHHHHHIIIIIIIIIJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCFFFFFFHHHJJJLLLMMMNNNOOOPPPPPPQQQRRRSSSTTTUUUUUUTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQQQQPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKMMMMMMLLLLLLLLLKKKKKKKKKIIIHHHFFFDDDAAA>>>;;;:::999888777444222000...---......------,,,,,,++++++***)))(((((('''((((((((()))))))))******+++++++++''''''&&&&&&''''''((()))&&&''''''((()))((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''''''''''''''(((((((((+++******)))'''%%%$$$###'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***((((((''''''''''''(((((((((((((((''''''((((((((())))))))))))(((((((((((('''''''''(((((('''&&&&&&'''((())))))'''%%%&&&&&&******))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''---+++(((&&&&&&''')))***))))))))))))))))))))))))&&&'''''''''''''''&&&&&&''''''((((((((((((((('''((((((((((((((()))******,,,***)))'''''')))***,,,+++******)))))))))))))))'''((((((((())))))*********************+++++++++...---,,,+++++++++++++++++++++******************)))***++++++))))))***+++***...333222---***,,,...---...///111222222222222///////////////000000111111111111111222222222222---///111333444666:::===@@@@@@DDDNNN]]]rrr+++***)))(((((()))***+++***((('''''')))******))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))***++++++++++++***))))))***++++++***)))(((''''''''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))***)))'''''')))***))))))((((((''''''''''''&&&'''))),,,------------+++++++++---///333666777888999;;;>>>AAACCCEEEFFFJJJKKKLLLNNNPPPQQQQQQQQQOOONNNMMMLLLKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAABBBDDDEEEGGGHHHHHHJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKHHHFFFCCCAAA@@@@@@>>>>>>======<<<;;;;;;;;;======>>>>>>>>>>>>============<<<<<<<<<<<<======???@@@BBBDDDGGGJJJMMMNNNNNNNNNOOOQQQRRRTTTUUUUUUTTTTTTTTTTTTSSSRRRQQQQQQOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLKKKJJJHHHFFFDDDCCC@@@???<<<999666333111000000///...---,,,+++************)))(((((((((((((((((((((((()))))))))))))))&&&&&&%%%%%%&&&&&&'''((((((((()))************)))'''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''(((((()))))))))))))))'''&&&$$$"""!!!&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))'''(((((()))))))))((((((''')))******(((&&&&&&''')))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&///---***((('''(((***,,,************************&&&&&&'''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((()))******,,,***)))'''''')))***,,,++++++***)))((())))))***''''''(((((()))))))))***)))*********+++++++++,,,))))))((('''&&&&&&&&&'''((())))))***++++++,,,,,,)))***++++++***)))+++,,,000444777555000---...111,,,---...///000000111111///////////////000000111000000111111111222222222000222444444555666999<<>>BBBFFFIIIKKKLLLMMMNNNOOOPPPRRRSSSSSSSSSSSSSSSSSSRRRQQQPPPOOOLLLMMMMMMNNNNNNOOOPPPPPPMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHDDDCCCAAA>>>;;;888666555555444222111///---++++++,,,+++***))))))(((((()))((((((((((((((((((((()))((((((''''''(((((()))***))))))***+++++++++******''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&'''((())))))******++++++,,,%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))'''(((((())))))(((((('''''''''((((((((((((''''''(((((((((((())))))))))))(((((()))*********))))))&&&(((******)))''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***(((''''''''')))***++++++************))))))%%%&&&''''''((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))+++***)))((('''((())))))'''(((((((((((((((((())))))))))))***++++++,,,,,,)))******(((&&&&&&'''(((''''''((()))***+++,,,---***+++------,,,,,,...///777888777333---***)))+++,,,,,,------....../////////////////////000111111000000000111111111111222333444666666666666999;;;>>>???DDDMMMYYYmmm))))))************))))))'''&&&%%%%%%'''(((((('''))))))))))))))))))))))))((())))))))))))))))))(((++++++++++++++++++++++++***++++++++++++***))))))))))))******)))(((''''''&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((()))((('''&&&(((***''''''((((((((((((((((((*********+++,,,---......222444666888:::<<<======???AAADDDGGGIIIKKKLLLLLLMMMNNNOOOPPPQQQQQQRRRRRRQQQPPPNNNLLLJJJIIIHHHGGGFFFFFFGGGGGGGGGFFFEEEEEEAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNJJJHHHEEEBBB???===;;;:::999999888888777777666666888888999999999999888888444333333222222333333444444555666888<<<@@@CCCEEEHHHHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJGGGGGGHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLJJJJJJJJJJJJJJJIIIHHHHHHDDDDDDBBBAAA@@@>>>======<<<;;;999666333111///...---,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++(((((()))***************''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((())))))***++++++,,,,,,&&&&&&'''((())))))))))))&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''((('''((()))******)))((('''&&&'''((())))))((('''&&&'''((((((((()))))))))***'''((()))************)))$$$&&&))))))((('''''''''&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((())))))))))))((((((''''''%%%&&&&&&'''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((+++***(((&&&&&&'''((()))((((((((((((((('''''''''(((((())))))***++++++,,,+++,,,---,,,))))))+++---((((((((())))))*********)))***,,,------...///111999666222...***((('''&&&------------------......///////////////000111111000000000000111111111111222444555666666777999;;;<<<>>>CCCLLLWWWjjj'''((()))******)))((('''***)))((((((***++++++***))))))))))))))))))))))))''''''((((((((((((''''''++++++++++++++++++++++++***++++++++++++***))))))'''(((((()))))))))))))))&&&'''(((******((('''&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''(((((((((&&&&&&((()))&&&&&&'''((()))))))))(((,,,,,,,,,,,,...111333555888999;;;===>>>>>>>>>===BBBDDDGGGJJJLLLNNNNNNNNNNNNNNNOOOQQQQQQRRRRRRRRRJJJJJJIIIHHHHHHHHHHHHHHHDDDDDDEEEEEEEEEDDDDDDCCC>>>>>>>>>>>>???@@@AAAAAAFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEFFFHHHJJJKKKMMMMMMJJJJJJKKKKKKKKKLLLLLLLLLIIIGGGEEEBBB@@@>>>===<<<999999999999888888777777555555666666666666555555222111111111111111111222333333444555888;;;>>>@@@CCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIHHHHHHGGGFFFEEEBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@BBBDDDFFFHHHJJJJJJHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@>>>;;;888555222111...---,,,+++************++++++******************((((((((((((((())))))***'''(((((()))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((((((&&&''''''((()))************************)))((((((%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&'''''''''((()))******)))((('''&&&'''((())))))((('''&&&'''((((((((())))))******''''''((()))******))))))"""$$$'''((('''&&&&&&&&&%%%&&&'''(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''((((((((()))(((''''''&&&((((((((((((((()))******))))))************))))))***)))'''&&&%%%&&&((()))))))))(((((('''''''''&&&'''(((((()))******++++++(((***+++***''''''))),,,))))))))))))((((((((((((&&&(((***++++++,,,...000;;;777222...------,,,,,,///......---------......///////////////000111111000000000000111111111111111222444555555777:::<<<<<<>>>CCCKKKVVViii((((((((((((((()))******)))************+++++++++******))))))((((((''''''************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''')))(((((('''''''''((((((*********)))(((((((((''')))******)))((((((***,,,,,,...111222333555777999999999:::;;;===@@@BBBDDDHHHIIIJJJKKKLLLLLLLLLLLLQQQOOONNNMMMMMMMMMKKKJJJGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA???===<<<<<<<<<===;;;:::::::::;;;===>>>???EEEFFFGGGHHHHHHGGGFFFEEEFFFFFFGGGIIIJJJLLLMMMNNNMMMLLLJJJHHHGGGFFFEEEEEECCCCCCBBB@@@>>><<<:::999:::999888777666555555555444444444444444333222111333222111000000000000000444444444666888:::===>>>DDDDDDDDDDDDDDDDDDCCCBBBEEEDDDCCCCCCDDDCCCAAA???>>>>>><<<;;;:::999999999666666888:::===@@@BBBDDDCCCCCCEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBCCCBBB>>>999444111222111///---+++***))))))))))))))))))))))))))))))))))))((((((((())))))***))))))))))))((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''&&&&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&'''((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''')))***+++***)))***+++)))***+++++++++)))((('''((((((((((((((((((((((((((('''&&&&&&&&&((()))***&&&''''''(((((((((((((((&&&%%%%%%$$$$$$&&&'''(((***)))((('''&&&%%%$$$$$$&&&'''((('''&&&&&&'''(((+++*********))))))((((((***)))'''&&&%%%&&&((()))************++++++++++++'''''''''''''''((())))))''''''''''''(((((((((((($$$$$$$$$$$$$$$%%%&&&''')))))))))***************)))))))))))))))******+++///---+++)))(((((()))************)))))))))))))))***++++++++++++---111444>>>888111,,,******++++++---------............///111000000////////////000000000111111111222222222222333555777888999999999<<<===BBBJJJVVViii((((((((((((((())))))***(((((()))))))))***************))))))(((((((((((((((((())))))*********+++++++++++++++++++++++++++)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''((((((''''''''''''((((((((()))))))))************)))+++,,,,,,+++,,,...000111333555666666777:::<<<;;;;;;<<<===???AAACCCEEEIIIIIIKKKMMMNNNOOOOOOOOOOOOMMMKKKJJJKKKJJJHHHFFFBBBBBBBBBBBBAAA@@@???>>><<<;;;999888777777888999888888888888999:::<<<===BBBCCCEEEFFFGGGGGGGGGFFFIIIIIIIIIJJJKKKKKKLLLLLLHHHHHHFFFDDDCCCBBBAAAAAA?????????>>>===<<<::::::999888777666555444444444333444444444444444333222333222111000////////////555666999;;;===?????????CCCCCCCCCDDDCCCCCCBBBAAACCCBBBAAAAAABBBAAA???===;;;:::888777666555444444555555555777999<<<>>>@@@@@@@@@AAAAAAAAAAAAAAA@@@DDDDDDEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCAAA===888666555333111///---+++******************))))))((((((((((((''''''''''''(((((((((((((((((()))))))))******)))(((''''''((())))))(((((())))))))))))(((((('''''''''''''''''''''''''''((()))***++++++++++++(((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&'''((())))))''''''&&&'''(((((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%'''))))))((('''((())))))))))))))))))(((''''''(((((((((((((((((((((((((((((('''''''''((()))***))))))))))))(((((('''&&&)))((('''''''''((()))***''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((******)))))))))(((((((((***)))'''%%%$$$%%%&&&'''&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''''''''((((((((((((*********)))******++++++###%%%'''***+++***)))(((((((((((('''((())))))***,,,+++***(((((()))***+++***))))))))))))))))))))))))+++,,,,,,,,,---000333999444///+++***+++---------------............///000000////////////000000111111111222222222222333333444555666777888999:::>>>???CCCKKKUUUhhh((((((''''''(((((()))***'''((((((((())))))))))))***))))))))))))(((((((((''''''((()))***+++,,,,,,++++++++++++++++++++++++***)))))))))))))))(((((())))))))))))))))))))))))'''''''''(((((('''''''''%%%%%%&&&'''((((((''''''((((((''''''''''''((((((''''''((()))***,,,,,,---***,,,...000000111444666777999:::;;;:::;;;<<<>>>>>>>>>???@@@AAACCCEEEFFFGGGHHHIIIKKKMMMNNNNNNOOOJJJIIIGGGFFFFFFEEECCCAAA<<<<<<<<<<<<;;;:::999999777666555444444555666666666666555666777999:::<<>>=========::::::;;;;;;;;;::::::999888888666555444333333333222333333444444444444333444333222111000000000000222444888;;;===>>>===<<<@@@AAAAAABBBBBBBBBAAAAAAAAA@@@??????@@@@@@>>><<<999999777555444333222222444333333333444666999:::======>>>>>>======<<<;;;>>>???@@@@@@@@@@@@@@@???BBBBBBBBBBBBAAAAAAAAAAAA>>>???AAABBBAAA>>>;;;999888777444222000...------------,,,+++***))))))((())))))(((((((((((())))))((((((((())))))*********)))((((((''''''((())))))'''(((((())))))((((((''''''''''''''''''''''''''''''((()))******++++++***)))(((((('''&&&&&&&&&'''%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&''''''((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&''')))(((((('''''''''''''''(((((((((((((((((((((((())))))((((((((()))******++++++******)))'''&&&%%%))))))((((((((()))***+++$$$%%%%%%&&&'''((())))))&&&'''((('''&&&&&&'''((((((((((((((((((''''''''')))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))''''''''''''((((((((((((***))))))(((((((((((()))!!!%%%)))++++++)))((('''''''''''''''(((((()))******)))((()))***+++,,,))))))))))))))))))******)))***,,,------...///111333000,,,******,,,...///---------............/////////...//////000111222222222222222333333333333444444444555666888:::;;;@@@@@@DDDKKKUUUggg(((''''''''''''((())))))((((((((()))))))))******))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''((((((((((((((((((''''''''''''(((((()))''''''((()))***,,,,,,---+++...111333444666999;;;<<<===???>>>======>>>@@@AAAAAABBBCCCDDDEEEFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHEEECCCAAA@@@@@@@@@>>><<<999999999999888777666666555555444333444555666777666666666666777999;;;===>>>@@@BBBDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC@@@???>>>===<<<<<<<<<<<<999999999::::::999999888888777666555444333333333111111222333444444444444555444333222222222222222222333666999:::;;;::::::<<<===>>>@@@AAABBBBBBBBBAAA@@@???@@@AAA@@@???===<<<;;;:::888777666555555555444222111111333555666;;;;;;<<<<<<===<<<<<<<<<:::;;;<<<===============@@@@@@@@@???????????????;;;<<<>>>??????===;;;999999888777555444333222222111000///...,,,+++***))),,,+++******************))))))))))))))))))))))))''''''''''''((((((((()))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''(((((())))))&&&&&&'''''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%###%%%''''''&&&&&&&&&'''***)))'''&&&&&&'''((()))((((((((((((((((((((((((***))))))))))))*********************)))((('''&&&''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''((((((((()))))))))'''''''''''''''((())))))''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%!!!###&&&(((******)))((((((''''''''''''((())))))******))))))))))))***+++)))))))))))))))*********(((***---.........///000000---***)))***,,,......---------............///............///000222222222222333333333444444444555444444444555888:::<<>>>>>@@@AAA@@@???>>>???@@@CCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@>>><<<<<<<<<<<<:::888999999999999888777666666444444333333333555666777888888777888:::<<<>>>??????@@@BBBCCCDDDDDDCCCCCCAAAAAAAAAAAABBBBBBBBBBBB??????>>>======<<<======;;;;;;;;;;;;::::::999888999888777666555444444444111111222333444444444333333333222222222333333444777777777777888999:::;;;888999<<<>>>@@@BBBCCCDDDBBBAAA@@@AAABBBBBB@@@???>>>===<<<:::999999888888777666444222222222333444666777888:::;;;<<<<<<<<<999999:::;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===;;;::::::999888888777777888888444444222111///...,,,,,,,,,++++++***))))))******,,,,,,+++***)))(((''''''&&&&&&''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((('''***)))((('''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))&&&''''''(((((((((''''''(((((((((''''''&&&&&&&&&%%%&&&(((((('''''''''(((******((((((((()))***+++)))))))))))))))))))))))))))************)))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((&&&'''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))(((((()))))))))*********'''''''''''''''((())))))''''''''''''((((((((((((++++++***)))(((((((((((()))((((((''''''((()))***))))))(((((())))))***+++,,,+++***)))(((((((((((((((((())))))************)))+++---...------...//////---******+++,,,,,,+++---------............///............///000222222222222333333333444444444555444444444555888:::<<<<<<===BBBKKKWWWjjj''''''&&&&&&''''''((()))************++++++++++++)))))))))************+++************))))))((((((************************(((((()))))))))))))))***(((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&''''''((()))***+++++++++,,,---......///111444888:::<<<<<<>>>??????AAABBBAAA@@@???@@@AAADDDDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA???>>><<<;;;;;;999888888999:::888777999::::::999999888777666222222111111111333444555888888888999:::===???@@@@@@AAABBBCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCC???>>>>>>=========>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;999888777666666666333444444555555555555444222222222333444555666777:::999777666666777888999888999;;;>>>@@@BBBCCCCCCAAA@@@???@@@BBBBBB@@@>>>;;;::::::999999999999999888888777555444444333333111222444666888999::::::999999::::::;;;:::::::::888888888888999999999999======???@@@@@@??????>>>;;;;;;:::::::::::::::;;;777777666444333111000000++++++***)))((((((((((((,,,,,,+++***)))(((((('''%%%&&&'''(((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))************)))))))))(((((('''(((((())))))((('''''''''''''''(((((('''(((((())))))(((((('''&&&'''(((((()))(((((('''&&&'''(((((()))(((((((((((((((((('''''''''''''''&&&((())))))(((((((((******))))))))))))******+++))))))))))))))))))))))))))))))*********)))((('''&&&&&&'''((((((((((((((('''((()))*********))))))((((((((('''&&&&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))))))))&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''''''''((((((((((((+++***)))))))))))))))***...,,,***((('''((()))***)))))))))))))))***++++++,,,++++++***((('''&&&&&&((((((((()))******++++++***,,,------------...000...,,,++++++,,,,,,+++***---------............/////////...//////000111222222222222222333333333333444444444555666888:::;;;;;;===BBBKKKWWWkkk'''&&&&&&&&&&&&'''(((((())))))))))))************))))))*********+++++++++)))))))))))))))*********************************''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''((()))***,,,---...///111333444555666999===?????????@@@AAA@@@AAACCCBBBAAA@@@AAACCCCCCDDDDDDEEEDDDCCCBBBAAA>>>>>>===<<<;;;999888777888666666777888999888777888999999888888777666555333222111111111222333444666666666777888;;;===???>>>???AAACCCEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@<<<<<<<<<;;;;;;<<<======@@@@@@AAABBBBBBBBBBBBAAA>>>===<<<:::999999888888777888888888888777777666666666777888:::<<<>>>???AAAAAA@@@???>>>===<<<;;;<<<<<<===??????@@@@@@@@@===<<<<<<===>>>???===<<<777777777777777888999999888888888888777555444333000111222444555666666666999999999999999999888777666666666777777777888888:::;;;===???@@@AAAAAABBB???>>>===<<<;;;::::::::::::999888777666555444333......,,,++++++*********************************$$$%%%&&&(((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))************))))))''''''''''''((()))***+++((((((''''''''''''(((((('''((()))******)))(((''''''(((((())))))((('''&&&%%%&&&''''''((((((((('''''''''''''''((((((((((((&&&'''))))))((((((((()))'''(((((()))******))))))))))))))))))))))))))))))(((((()))))))))((('''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))***)))(((((((((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&'''(((---,,,+++)))((((((((()))((((((((((((((()))******))))))***))))))((('''''''''(((((()))******++++++,,,,,,---,,,+++,,,...111,,,+++++++++------,,,+++---------............///000000////////////000000111111111222222222222333333444555666777888999:::===>>>CCCKKKWWWkkk'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))******++++++++++++''''''((()))***+++,,,,,,((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&'''''')))******---...///222555777999::::::===AAABBBBBBAAAAAABBBAAABBBCCCCCCBBBBBBCCCDDDCCCDDDDDDDDDDDDBBB@@@???888888888777777555444444666555444666888999999888777777777777666555444444555444333222222333444555333333333444666999;;;<<<<<<>>>@@@CCCEEEGGGGGGGGGCCCCCCBBB@@@???===<<<;;;:::::::::999::::::;;;<<<@@@AAACCCDDDEEEFFFFFFGGG???>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;:::999888;;;<<<===???AAADDDFFFGGGMMMNNNOOOOOOMMMJJJGGGDDD??????@@@??????>>>===<<<:::999999:::;;;<<<:::999666666666666777888999:::777888999:::999666444222222333444555555555555555888999999999888777666666555555666666777777888888555777999<<<>>>AAABBBCCCBBBAAA???===;;;999888888;;;::::::999888777666666222222111000///.........'''((()))***+++,,,------###$$$&&&((())))))((('''&&&''''''''''''''''''&&&))))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''(((***+++,,,)))(((((('''''''''(((((('''((()))******)))((('''(((((()))))))))'''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((((())))))%%%'''))))))((('''((()))%%%&&&((()))))))))((('''))))))))))))))))))))))))'''((()))))))))'''&&&%%%((((((''''''&&&%%%#########$$$&&&'''''''''&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''((((((((())))))))))))((('''&&&$$$"""!!!&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))******++++++***)))(((''''''''''''''''''((())))))'''(((((()))))))))))))))'''(((((()))***+++++++++------,,,+++***,,,///111*********,,,...///...------------.........//////111000000////////////000000000111111111222222222222333555777888999999999???@@@DDDLLLWWWjjj******))))))(((((('''''''''***...///,,,)))((((((''''''(((((())))))*********)))((()))++++++)))(((''')))++++++)))'''''''''&&&&&&&&&'''''''''(((((()))((('''%%%%%%%%%&&&''')))))))))))))))(((''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***+++,,,,,,000111222444666777888999===???BBBDDDEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDBBBAAA@@@===:::777666666666555555666666777777777777777777777777666666555555444444555555666888666555555555555333222666666666777777888999:::@@@AAABBBDDDFFFGGGHHHIIIFFFHHHIIIFFFAAA>>>>>>???;;;;;;;;;<<<===???AAABBBIIIMMMSSSVVVVVVUUUUUUTTTQQQOOOMMMJJJHHHFFFFFFFFFHHHGGGFFFDDDBBB@@@???>>>DDDEEEFFFIIIMMMRRRVVVYYY\\\[[[ZZZYYYWWWUUUSSSRRRJJJJJJJJJIIIGGGEEECCCBBBBBBAAA???<<<:::999999999:::888666555777888888888;;;;;;:::::::::999999999999888777777666666666777999999888777666666777777777777777777666555444444444444444555777;;;>>>AAACCCCCCDDDDDDCCCAAA>>>===:::;;;;;;;;;::::::999888999777444111...---------(((((()))***************(((((('''''''''(((((())))))))))))***++++++,,,,,,((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))(((''''''''')))***+++'''((()))***************)))))))))(((''''''&&&&&&,,,+++***(((((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))*********))))))((()))(((((((((******((('''(((((((((((('''&&&%%%$$$&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***+++''''''''''''''''''''''''************)))((('''&&&&&&&&&'''((())))))(((((((((((((((((())))))))))))''''''(((((())))))******&&&''''''((()))******+++***)))'''&&&%%%&&&((()))(((((()))******)))'''&&& %%%)))***---111222///...---,,,,,,+++***)))(((---,,,,,,,,,,,,---......///000000000000000//////......///111222333444555555555555555666666666666??????CCCKKKVVVjjj***)))))))))((((((((('''))),,,//////,,,*********(((((((((((())))))))))))***)))((()))++++++)))((('''((())))))'''&&&&&&''''''''''''((((((((()))))))))(((((('''&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++,,,...//////333444555777888:::;;;<<>>===;;;999666555555444333333333444444666666666777777777777777888777666555444444444444888777777777888777666555555555555666777:::<<<===???AAADDDFFFHHHKKKPPPSSSWWWXXXXXXSSSLLLFFFDDDDDDAAA@@@@@@AAADDDGGGJJJLLLTTTYYY```eeefffeeecccbbbaaa___\\\XXXTTTRRRPPPPPPJJJJJJIIIGGGEEECCCBBBAAAEEEGGGJJJNNNSSSYYY]]]___eeeeeeeeecccaaa^^^[[[YYYSSSRRRPPPOOOMMMLLLJJJJJJIIIIIIGGGEEEBBB@@@>>><<<;;;999777777999:::;;;:::=========<<<<<<;;;;;;;;;;;;::::::999888888999999999888777777666666777777999999::::::::::::999999777777666666777999<<<===AAABBBCCCDDDDDDBBBAAA@@@<<<<<<<<<;;;:::999888777999888666444222111000///,,,+++***))))))***+++,,,))))))(((((((((((()))))))))))))))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))((((((''''''((()))******)))'''''''''(((***+++''''''((((((((((((((((((((('''''''''((()))***+++'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))*********))))))((()))(((((((((******((('''(((((('''&&&$$$""" ((((((''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((((((((((((((()))))))))******''''''(((((((((((((((((('''''''''((()))*********((('''&&&&&&'''(((***,,,'''((())))))************%%%))),,,---000444555333------,,,,,,++++++******---,,,,,,,,,,,,---......//////000000000000//////000000000111222222222333333333444555666888999999===>>>BBBKKKWWWkkk))))))))))))((((((((((((***+++,,,+++***)))***+++))))))))))))(((((((((((()))(((((()))******)))''''''(((((('''%%%%%%&&&'''((((((((()))))))))))))))(((((()))))))))((('''''''''''''''''''''&&&&&&%%%((((((((((((((((((((((((***+++,,,...000222333444777777999:::<<<===??????AAABBBDDDEEEFFFFFFFFFEEEGGGGGGGGGHHHGGGGGGFFFFFFDDDAAA>>>;;;::::::888777666666555444333333444444666666666777777888888888888777777666666666666666999:::;;;<<<<<<;;;:::999888777777777888;;;>>>@@@???DDDJJJMMMPPPVVV___gggrrrsssqqqjjj___VVVPPPNNNKKKKKKJJJKKKNNNRRRVVVYYY```gggqqqxxxzzzxxxtttrrrsssqqqlllgggaaa\\\YYYWWWMMMMMMLLLJJJIIIGGGFFFEEEHHHJJJOOOUUU[[[```eeegggmmmnnnoooooolllhhhcccaaa^^^\\\YYYWWWUUUTTTUUUUUUUUUUUUUUUSSSOOOJJJEEEBBB???>>><<<<<<>>>???@@@@@@CCCCCCBBBBBBBBBBBBAAAAAA@@@@@@???>>>======<<<<<<:::999999888888888888888999999999888777666555444:::999888777777888999:::>>>@@@BBBCCCDDDDDDDDDDDD??????>>>===;;;999888777::::::999888777555444333222000---***)))+++---...******))))))))))))************))))))(((''''''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((***))))))(((((((((((()))+++***'''%%%%%%&&&)))***&&&&&&'''(((((()))******&&&&&&&&&&&&'''((()))***''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((())))))******))))))))))))(((((((((******(((''')))))))))((('''&&&%%%$$$)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&(((((((((''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((((('''&&&))))))))))))************((((((((((((((((((''''''''''''(((((())))))******&&&&&&&&&'''(((+++---...((((((((()))***+++,,,---(((,,,------000555777555------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////000000000000//////111111111111111111111111111222333555777:::<<<===<<<===BBBKKKXXXlll))))))))))))(((((((((((()))(((((('''&&&&&&((()))******))))))(((((('''''')))(((((()))******)))'''((()))(((&&&%%%%%%''')))(((((((((((((((((((((((('''((()))******)))(((''''''''''''((((((''''''&&&))))))))))))))))))))))))+++,,,...000222444666777999:::;;;===???@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDAAA===:::::::::999888:::999888777666666666666777777777888888999::::::777777777777888999:::;;;:::<<<>>>???>>><<<<<<<<<>>>===;;;:::;;;===???AAADDDJJJRRRXXX\\\ffftttwwwiiiaaa]]]YYYXXXWWWWWWYYY]]]aaadddhhhqqq|||~~~{{{uuummmfff___YYYVVVNNNNNNMMMLLLKKKJJJJJJIIIKKKNNNSSSYYY___eeeiiikkkoooqqqsssuuusssooojjjggggggddd```]]][[[[[[]]]^^^```bbbcccbbb^^^VVVOOOJJJFFFDDDCCCCCCEEEFFFGGGFFFKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGEEECCCAAA@@@<<<<<<;;;:::999999::::::999999888666444222000///;;;:::999888888888888999<<<===@@@BBBDDDFFFGGGGGGCCCCCCBBB@@@>>><<<:::888:::;;;;;;;;;;;;999777666555333111///---------...+++***))))))))))))))))))++++++++++++******)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))(((((('''''',,,***)))'''''''''((()))''''''(((((())))))))))))***))))))((('''''''''&&&(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''((()))))))))))))))))))))(((((((((******((('''&&&&&&((()))***+++++++++*********)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%******))))))((('''''''''''''''((()))))))))))))))(((((())))))((('''&&&&&&))))))))))))*********+++*********))))))((((((((('''((((((((()))))))))***'''''''''((()))+++---...***))))))((()))+++---...'''++++++***---222444333,,,,,,,,,------.........---,,,,,,,,,,,,---.........//////000000000000///111111111111111222222222222222333555777:::<<<>>>======BBBKKKXXXlll(((((((((((()))))))))))))))(((&&&%%%&&&'''((()))******))))))(((((('''''')))((('''(((******((('''******)))(((&&&&&&(((***'''''''''''''''''''''''''''((()))******)))(((''''''(((((()))))))))(((((()))))))))************+++---...000222444666888999;;;<<<===>>>@@@BBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDAAA===;;;;;;;;;;;;:::;;;:::999999888888888999999999999::::::;;;;;;;;;888888777777777888999999999<<<>>>???>>>===>>>@@@BBBBBBAAA@@@AAACCCEEEGGGMMMTTT]]]dddkkkxxx}}}rrrmmmiiihhhfffeeeeeegggiiikkkooowwwyyypppggg^^^WWWSSSNNNNNNNNNNNNNNNNNNNNNNNNPPPSSSWWW\\\bbbhhhlllooopppsssxxx{{{{{{xxxtttqqqooolllgggdddbbbbbbdddfffllloooqqqqqqlllddd[[[UUUNNNLLLJJJJJJKKKLLLMMMLLLQQQQQQQQQRRRRRRRRRRRRRRRVVVUUUTTTRRROOOKKKIIIGGG@@@???===<<<;;;::::::::::::::::::999888666444333:::999999999999999:::::::::<<<>>>AAACCCFFFGGGHHHFFFFFFEEEDDDAAA???===<<<;;;<<<<<<===<<<:::888777666666666555333111...---+++******)))(((((())))))))))))******++++++++++++)))***+++,,,,,,+++***)))******************************))))))((((((''''''***+++,,,,,,+++***((('''******))))))((((((((((((+++*********)))(((((('''))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((())))))))))))))))))(((((((((******((('''"""###%%%&&&((()))))))))******))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''++++++***))))))(((((((((((((((((('''''''''&&&&&&))))))***))))))(((''''''(((((())))))((('''&&&&&&((())))))))))))*********+++++++++******)))))))))(((((((((((()))))))))))))))))))))))))))******+++,,,+++***))))))***+++,,,'''******)))+++000222000+++,,,,,,------......///---,,,,,,,,,,,,---............///000000000000000...///000111222333444444444444444444666888:::<<<>>>???CCCKKKVVVjjj(((((((((((())))))))))))+++)))'''''')))+++++++++))))))))))))(((((((((((((((''''''((())))))(((&&&)))******)))''''''((()))''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((('''((()))))))))))))))))))))******+++,,,---......111111333555666888::::::<<<===>>>@@@BBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDCCCAAA>>>=========<<<;;;:::999999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777777;;;>>>BBBCCCCCCEEEIIIMMMNNNNNNNNNPPPQQQSSSTTTUUUYYY___gggoooxxx{{{vvvuuusssrrrqqqqqqqqqqqqttt|||~~~uuujjj```XXXTTTPPPQQQQQQRRRTTTUUUUUUVVVXXXYYY\\\aaahhhnnntttwwwzzz}}}yyywwwsssooommmnnnoooqqqyyy||||||tttjjjdddYYYWWWUUUTTTTTTUUUUUUTTTYYYYYYYYYYYYYYYZZZZZZZZZ``````___]]]ZZZWWWTTTRRRGGGEEECCCAAA???>>>======999999:::::::::::::::999999999999::::::::::::::::::;;;===???BBBDDDFFFGGGFFFFFFFFFEEEDDDBBBAAA@@@>>>>>>======<<<;;;:::999777888::::::888444111...,,,,,,+++***))))))))))))&&&''''''((())))))******((())))))******))))))(((************************((()))))))))))))))((('''(((***,,,......,,,)))'''++++++***))))))((('''''''''((()))***++++++++++++******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((()))))))))))))))(((((((((******(((''''''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$(((((((((((((((((('''&&&(((((((((((())))))))))))+++***************))))))(((((((((((())))))))))))*********))))))(((((((((++++++***)))))))))))))))(((+++,,,+++,,,000111///++++++,,,,,,---------...---,,,,,,,,,,,,---......---...///000000111111000......///111222333444555666555444333444666888:::>>>>>>BBBJJJUUUhhh'''((((((((()))))))))***+++)))'''(((+++,,,+++***(((((((((((())))))))))))(((''''''((())))))(((&&&''')))***)))(((&&&''''''(((((((((((('''''''''&&&''''''&&&&&&'''(((((()))&&&'''(((((())))))((((((++++++,,,...000111333333555555666888999;;;<<<<<<>>>???@@@BBBDDDEEEFFFGGGFFFFFFEEEEEEDDDDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDCCCAAA@@@>>>>>>>>>>>><<<;;;::::::::::::;;;<<<===>>>@@@??????>>>>>>======<<<<<<<<<<<<<<<======>>>???CCCGGGLLLOOORRRWWW___eeehhhhhhiiiiiiiiihhhfffeeedddhhhnnnuuu~~~~~~~~~}}}|||zzzyyyxxxxxx~~~{{{pppeee]]]XXXTTTUUUVVVYYY[[[]]]^^^___```aaadddiiipppxxx~~~}}}|||}}}~~~zzzuuujjjgggdddcccccccccbbbaaaccccccdddddddddeeeeeeeeeffffffgggfffeeebbb```^^^TTTRRRPPPMMMJJJHHHFFFFFF????????????>>>===<<<<<<::::::::::::::::::999999:::;;;<<<>>>@@@BBBDDDEEECCCDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>><<<<<<;;;;;;:::;;;;;;:::999666444222//////---,,,,,,+++++++++((((((((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******))))))(((((()))+++,,,,,,+++***)))******))))))))))))))))))&&&'''(((************)))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''((()))))))))))))))(((((((((******((('''+++++++++,,,,,,++++++***&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&'''''''''''''''&&&&&&&&&'''((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&(((((())))))***)))))))))'''+++---,,,---000000---+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---...///000111111111111//////000111222222333333444333222222333555888999;;;<<<@@@HHHTTThhh'''((((((((())))))******)))'''&&&'''***+++***(((''''''(((((())))))******(((''''''((())))))(((&&&%%%'''))))))'''&&&%%%%%%******))))))(((((((((''''''&&&%%%%%%%%%'''((()))%%%%%%&&&'''(((((((((''',,,---...000222444666777888888999:::;;;======>>>@@@AAABBBDDDEEEGGGHHHIIIGGGFFFEEEDDDCCCCCCCCCDDDAAAAAABBBCCCDDDDDDDDDCCC@@@???>>>>>>???>>><<<:::============>>>@@@AAABBBBBBBBBAAA@@@???>>>======<<<===>>>AAADDDGGGJJJLLLLLLQQQWWW[[[```gggrrr{{{|||wwwsssppplllmmmqqqwww~~~}}}xxx}}}~~~sssiii```[[[XXXYYY[[[]]]```ccceeeffffffgggiiinnnvvvxxxuuurrrpppoooooonnnlllmmmmmmmmmnnnnnnooooooooohhhiiijjjkkkkkkjjjhhhggg```^^^[[[XXXTTTRRRPPPOOOLLLLLLJJJHHHEEEBBB@@@>>>;;;;;;;;;;;;:::999888888;;;;;;<<<===>>>@@@BBBCCCAAAAAABBBCCCDDDDDDCCCCCCDDDCCCAAA>>>===<<<=========<<<;;;999888777666666111111000///...---------,,,,,,++++++***))))))))),,,+++***))))))***+++,,,''''''''''''''''''''''''&&&'''(((*********)))))))))(((((())))))***++++++((((((((()))******++++++((())))))))))))'''&&&%%%+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&'''((()))))))))))))))(((((((((******)))'''%%%&&&'''((()))*********$$$%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,,,,&&&''''''((()))***++++++&&&'''((()))************&&&&&&'''((()))))))))(((&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''$$$&&&((()))*********)))%%%))),,,+++,,,///...***++++++++++++++++++++++++---,,,,,,,,,,,,---......---...///000111111111111111111111111111111111111333222111000222555888:::888999>>>GGGTTThhh(((((('''(((((()))***+++&&&''''''(((((((((((((((((()))*********((('''&&&)))******))))))((('''&&&))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))(((&&&%%%###&&&&&&((()))++++++,,,,,,///000111333555666777888<<<<<<<<<>>>???AAACCCDDDDDDEEEFFFHHHIIIJJJJJJKKKGGGFFFDDDBBBAAA@@@@@@AAACCCBBBBBBAAAAAABBBBBBCCCFFFCCC???<<<;;;;;;;;;:::777:::<<<=========>>>@@@BBBBBBAAA@@@@@@???>>>>>>EEEEEEGGGJJJNNNTTTYYY\\\eeeiiinnnqqquuu|||}}}yyyuuuqqqooottt{{{}}}{{{zzz{{{~~~wwwmmmeee```aaaaaaaaaaaabbbeeekkkoooppprrruuuyyy~~~{{{|||zzzyyyzzz{{{|||yyyvvvvvvtttqqqooonnnoooqqqsssooommmkkkgggccc___]]][[[WWWUUUTTTQQQNNNKKKHHHGGGFFFEEEBBB@@@>>><<<;;;;;;>>>===<<<===?????????============>>>???AAABBBCCCDDDDDDDDDDDDCCCAAA???>>>=========<<<;;;999888777999888555111...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))************))))))))))))(((((((((((())))))*********)))))))))))))))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&((('''&&&&&&&&&''')))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))************)))))))))))))))((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))(((''',,,***'''%%%%%%&&&((()))((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((******))))))((((((''''''&&&'''(((******+++++++++))))))((((((''''''&&&&&&)))))))))))))))******+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////.........000111222333333222000000333333333444666777999:::===>>>CCCJJJSSSeee)))(((((((((((())))))***&&&'''(((((())))))((((((((())))))***)))((('''&&&'''(((((()))))))))(((((()))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((()))))))))((('''&&&'''((()))+++,,,------...222333444666777999:::;;;======>>>???AAACCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIGGGEEECCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAA@@@===;;;999::::::999888:::<<<>>>>>>>>>???AAACCC?????????@@@@@@AAAAAAAAAHHHKKKPPPWWW___hhhooosssyyy|||}}}uuuooolllooouuu|||}}}{{{uuuvvvxxx|||~~~{{{uuuoooiiieeeaaaaaaaaa```aaaeeekkkooovvvxxxzzz}}}~~~|||yyyvvvvvvwwwzzz|||xxxvvvtttqqqmmmjjjhhhgggeeedddcccaaa]]]WWWSSSPPPLLLKKKIIIGGGDDDCCCAAA@@@@@@>>>======>>>??????>>>??????>>>??????@@@AAAAAABBBBBBCCCCCCBBBAAA??????>>>>>>>>>>>>===<<<:::::::::888666333111000//////,,,,,,+++***************++++++************)))))))))******++++++******)))))))))(((((((((((())))))(((((())))))******++++++))))))(((((((((''''''''')))))))))((((((((((((((((((((('''''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))(((''''''******(((((('''((())))))''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&((()))))))))((('''+++)))(((&&&&&&&&&((()))******))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''&&&'''((()))************))))))))))))))))))((((((((((((((((((((())))))***))))))******++++++++++++************************,,,,,,,,,---------....../////////////////////...000111222222222222111000333333444555666888999:::;;;===AAAHHHQQQccc***))))))(((((((((((()))&&&'''(((((())))))(((((((((((()))))))))(((''''''&&&&&&'''((())))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))***))))))))))))***,,,...///000111111555666777999;;;<<<===>>>>>>???@@@BBBCCCEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHFFFDDDBBBAAA@@@@@@@@@???>>>===============;;;999888999:::;;;:::888999:::;;;;;;<<<===@@@CCC???@@@CCCEEEHHHIIIKKKKKKRRRVVV^^^gggrrr||||||oooiiifffhhhlllrrr|||}}}zzzwwwoooooopppsssuuuvvvtttssssssssssssrrroookkkgggeee``````___^^^___cccjjjnnnuuuvvvwwwxxxzzz}}}|||{{{}}}}}}{{{xxxvvvtttssstttvvvvvvuuuppphhh```[[[WWWWWWUUUSSSQQQOOOLLLKKKHHHEEEBBB@@@@@@AAAAAA@@@===<<<;;;;;;;;;;;;<<<<<<@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@??????>>><<<;;;999777555444444333000///---+++*********+++++++++*********)))))))))******++++++++++++*********))))))(((((())))))***''''''((()))***+++,,,,,,))))))(((((((((((('''''')))))))))))))))*********)))(((((((((((()))***+++(((((())))))))))))((((((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******)))))))))))))))((((((''',,,+++***)))))))))))))))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))((((((((())))))((((((((((((((('''))))))******************(((((((((((((((((((((((())))))))))))((((((((((((''''''((())))))*********))))))***************+++(((''''''''''''((())))))'''((()))***++++++,,,,,,************++++++++++++,,,,,,,,,---------............//////////////////000111111222222222111111444444555666777999:::;;;:::;;;???FFFOOOaaa}}}******)))(((((('''((((((''''''((()))))))))))))))((((((((((((((((((''''''&&&''''''((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++,,,---///111222333444444888888:::;;;===???@@@@@@@@@AAABBBDDDEEEGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGHHHGGGFFFDDDBBB@@@???>>>>>>===<<<;;;:::::::::::::::::::::;;;<<<<<<;;;999:::;;;;;;;;;<<>>>>>???@@@AAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBB@@@???===;;;999888666666555444111///---------...+++++++++***)))))))))((())))))************))))))***))))))))))))))))))***(((((())))))*********+++))))))(((((((((((((((((()))))))))******++++++,,,)))))))))))))))******+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))((((((++++++***))))))((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))******)))((('''''''''(((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******++++++((())))))******+++++++++((((((((((((((()))******&&&((()))+++,,,---------,,,,,,,,,---------------,,,,,,,,,---------..................////////////000111111111222222222222555555555666888999;;;<<<:::;;;???FFFOOOaaa}}}******)))(((((('''(((((('''(((((()))))))))))))))''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&''')))***+++,,,...///111333555666777888999:::;;;<<<>>>@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDBBB@@@>>>===<<<<<<;;;::::::999999999999<<<;;;:::;;;<<<<<<;;;999===>>>???@@@BBBEEEJJJNNNPPPSSSXXX___eeeiiilllnnnoooqqquuuzzz|||}}}~~~~~~|||wwwqqqmmmeee___[[[[[[\\\]]]ccciiimmmvvv~~~~~~uuurrrnnnkkkjjjhhhfffdddaaa``````aaacccdddcccbbb]]]^^^^^^^^^]]]\\\[[[ZZZ]]]]]]]]][[[[[[]]]bbbeeeggghhhhhhgggeeeddddddfffhhhhhhiiikkknnnqqqtttvvvtttsssrrrqqqrrrsssuuuvvv{{{yyysssrrrsssttttttrrrooollljjjeee```YYYRRRNNNKKKHHHGGGCCCBBBAAA@@@????????????>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCAAA???<<<:::888777888777555222111000000000,,,,,,,,,+++***)))))))))((())))))))))))))))))(((******))))))))))))******+++*********))))))(((((((((((())))))))))))))))))))))))******++++++,,,,,,((())))))***************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))))))))(((((()))))))))(((((('''''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''((()))*********((('''''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))++++++*********+++,,,,,,((((((((())))))***************))))))******+++,,,%%%&&&)))+++,,,,,,,,,+++,,,,,,---------.........,,,,,,,,,---------......---.........//////000000000000000111111222222333555555555666888999;;;<<<;;;<<<@@@GGGPPPaaa}}}***))))))(((((((((((()))'''((())))))******))))))''''''&&&&&&''''''((()))(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''((()))+++---...000111333555777999:::::::::;;;<<<>>>???AAABBBCCCCCCDDDEEEFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@>>>===<<<:::::::::999999::::::;;;;;;:::999:::;;;<<<;;;:::<<<>>>AAACCCFFFJJJOOOSSSYYY]]]ccckkkrrrwwwzzz{{{yyyzzz{{{}}}zzzwwwooonnnnnnoooooonnnkkkiiiddd___ZZZYYYWWWTTTVVVZZZ\\\dddjjjlllooorrrsssqqqkkkhhhdddbbbaaa```___]]]]]]\\\\\\^^^aaaccccccccc]]]^^^______`````````````````````___^^^___```bbb```aaacccbbbaaa______```bbbbbbccceeegggjjjlllnnnkkkjjjiiihhhiiikkkmmmnnnooosssyyy}}}~~~~~~~~~|||~~~~~~{{{yyyrrrmmmfff___ZZZVVVRRROOOLLLJJJHHHFFFCCCAAA@@@@@@????????????@@@BBBCCCDDDCCCDDDDDDDDDCCCBBBBBBAAACCCCCCBBBAAA>>><<<:::999777777666555333222000000......---,,,+++******)))))))))************))))))+++******))))))******+++,,,,,,+++***)))(((''''''(((((())))))))))))*********************+++++++++'''((()))*********))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))'''(((((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''((()))***+++***)))((())))))******************(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***))))))***,,,,,,(((((())))))))))))))))))+++************+++,,,,,,$$$&&&(((***++++++***)))******++++++,,,,,,------,,,,,,,,,---------......------......///000000000000000000000111222333444444444555666777999:::;;;<<<===AAAGGGPPPbbb}}})))(((((((((((())))))***(((((()))************)))''''''&&&&&&&&&'''((()))'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((******)))***+++---///000111222444666888:::;;;;;;<<<===>>>???AAACCCDDDEEECCCDDDEEEFFFEEECCCAAA@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAABBBBBBAAA@@@>>>===:::999999::::::;;;<<<===<<<:::999:::<<<>>>??????>>>BBBFFFKKKOOOSSSXXX[[[cccgggnnnvvv}}}~~~}}}}}}}}}~~~}}}~~~}}}xxxrrrnnncccaaa______bbbcccbbbaaa___[[[XXXXXXVVVRRRQQQTTTRRRYYY]]]^^^aaafffhhhhhhgggddd```^^^^^^^^^]]]\\\^^^^^^___bbbgggjjjllllllkkkkkkjjjjjjiiiiiihhhhhheeeggghhhgggeeeccccccccc___bbbdddeeedddccccccdddcccdddeeegggiiijjjkkklllgggfffeeedddeeegggiiijjjhhhkkkooorrrtttwwwzzz}}}{{{}}}~~~|||wwwsssqqqqqqqqqssswwwyyyzzz}}}{{{uuupppkkkfffbbb___[[[YYYUUUPPPKKKGGGDDDBBB@@@@@@@@@@@@AAABBBDDDEEECCCCCCCCCBBBAAA@@@???>>>@@@@@@AAAAAA@@@>>>===<<<888888999999888666333222000//////...,,,++++++***+++++++++,,,,,,++++++++++++******))))))******+++++++++******))))))(((((((((((()))))))))************************)))))))))&&&'''((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''((()))))))))))))))&&&&&&((()))******))))))'''''''''((())))))******(((((((((((((((((((((((((((''''''&&&'''((()))***(((((()))*********************))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***+++***)))''''''(((***+++******************))))))*********)))***++++++,,,((())),,,......---+++*********++++++,,,------...,,,,,,,,,---------......------......///000000111111000000000000222333444333333444555666888999:::<<<===AAAGGGPPPaaa}}}(((((('''(((((()))***+++(((((()))***************'''&&&&&&%%%&&&'''((()))%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((,,,,,,,,,,,,---///111222111222444777999;;;<<<<<<===>>>???AAACCCDDDEEEFFFDDDDDDEEEEEEDDDBBB???======>>>???@@@@@@@@@@@@???AAAAAABBBCCCBBBAAA@@@???999999999:::;;;<<<>>>>>>>>><<<;;;<<>>===<<<===>>>???@@@AAA@@@??????:::;;;===>>>===:::777555111000000...---,,,++++++,,,------......------,,,++++++************++++++))))))))))))************(((((())))))*********++++++*********))))))((((((%%%&&&((()))))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************''''''''''''((((((((()))''''''((()))))))))))))))&&&''')))***++++++++++++&&&&&&'''((()))***++++++(((((((((((((((((((((((((((''''''&&&&&&((()))***(((((())))))*********+++((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''((((((((())))))*********)))'''&&&%%%'''((()))---,,,,,,++++++*********)))))))))))))))******+++---...111222333111///...,,,,,,------...///000000,,,,,,,,,---------......---------...///000000111111000000000000222444555333333333444666777999:::<<<===AAAGGGOOO```|||(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''(((((('''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$######$$$&&&))),,,///111,,,,,,...///111333444555666777888999:::;;;;;;;;;???@@@BBBCCCDDDCCCCCCBBBAAA@@@??????>>>>>>?????????@@@AAACCCDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@???>>>??????>>><<<;;;;;;<<>><<<======???AAACCCCCCAAA???=========<<<;;;;;;::::::999777555222000000000000,,,,,,,,,,,,++++++******++++++***)))((('''&&&&&&######$$$&&&''')))*********************)))((('''+++***************+++,,,++++++******))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&((()))*********))))))((((((''''''******))))))))))))******+++*********))))))((((((++++++******)))'''&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))))))))***))))))((('''&&&))))))(((((((((***+++,,,$$$$$$$$$%%%&&&'''((())))))(((&&&&&&((()))((('''))))))*********))))))(((,,,,,,+++***)))(((''''''+++*********))))))(((((())),,,///000...,,,******'''((()))******)))(((''''''''''''(((((()))***+++,,,000444333333333///***---,,,,,,++++++,,,,,,---))))))***++++++,,,------////////////000000000000333222222222222222333333333333333444555666777888<<<<<<>>>EEEOOObbb}}}''''''''''''''''''''''''))))))))))))))))))))))))***))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''(((((('''&&&%%%(((((('''((()))***,,,---......///111333555666666444555888:::<<<===>>>???AAABBBCCCDDDDDDCCCCCCBBB??????????????????@@@AAAAAABBBDDDEEEEEEEEEDDDDDDBBBAAAAAA@@@???>>>>>>>>>:::<<>>===<<<;;;;;;;;;<<<;;;999666444333222111---------,,,+++++++++*********************************+++++++++,,,,,,,,,***************)))((((((++++++***))))))*********************))))))))))))(((((()))***************))))))))))))))))))))))))---,,,***))))))***,,,---******))))))((((((((((((******))))))))))))******************)))))))))(((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((((('''***)))((((((((()))***+++)))(((''''''&&&&&&'''''')))(((&&&&&&((()))((('''))))))************))))))++++++******)))(((((((((************)))))))))(((&&&))),,,,,,+++(((''''''((()))***++++++***)))((())))))((())))))***+++,,,---333777555222111///++++++******************+++,,,,,,---......//////000////////////000000000000000000000111222333444555333333333444555666777888<<<<<>>@@@BBBCCCCCCCCCDDDDDDDDDCCCBBBBBB>>>>>>??????@@@BBBCCCDDDEEEFFFGGGHHHGGGEEECCCBBB@@@??????>>>===============???CCCFFFHHHKKKOOORRRVVVWWWZZZ]]]```cccdddeeennnsss{{{|||rrriiibbbaaa```^^^```dddgggggggggiiiiiihhhdddaaa\\\YYYUUURRRQQQSSSVVVXXX\\\\\\\\\]]]___bbbdddfffhhhjjjllloooqqqrrrssssssuuuvvvvvvwwwvvvuuutttsssrrrrrrtttxxx}}}zzztttrrrpppooooooooommmkkklllnnnrrrwww|||~~~yyyuuusssssssssppppppoooooooooooopppqqqtttttttttvvvxxx{{{}}}}}}{{{zzzzzzxxxuuurrrooonnnmmmlllllllllmmmnnnmmmnnnpppppppppnnnlllkkknnnmmmlllmmmpppssstttttt{{{}}}xxxqqqlllhhheeeaaa^^^[[[XXXTTTQQQNNNLLLIIIHHHGGGEEEBBB@@@>>>===<<<===@@@AAABBBAAAAAAAAA@@@???>>>===<<<;;;??????>>><<<:::777555444//////...---,,,,,,++++++))))))***+++,,,,,,------,,,,,,,,,++++++***))))))***************))))))))),,,+++***))))))))))))))))))))))))***************)))******++++++++++++***))))))))))))))))))))))))***)))'''''''''''')))******))))))))))))(((((((((******))))))))))))******************))))))))))))&&&'''((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))(((******)))((((((((())))))***)))((((((''''''((((((***(((''''''((())))))((())))))************))))))))))))))))))))))))))))))************))))))))))))&&&(((++++++)))'''&&&&&&******++++++++++++******************+++,,,------///777;;;777111///...,,,******************************++++++,,,,,,------////////////000000000000......///000111333555666333333333444555666888888<<<<<>>======<<<===>>>??????DDDGGGKKKOOORRRUUUZZZ]]]aaacccgggjjjmmmnnnoooooorrrvvv||||||xxxwwwwwwuuupppllleee^^^XXXWWWVVVVVVYYY^^^aaadddiiinnnpppnnnkkkhhhdddbbb___]]]]]]^^^aaabbbeeeeeedddeeefffiiikkkmmmppprrruuuxxxzzzyyyxxxwwwwwwxxxyyyyyyyyywwwuuutttttttttuuuxxx||||||vvvqqqooommmllllllkkkiiiggggggiiimmmrrrwww|||zzzwwwuuuttttttttttttsssrrrrrrrrrrrrrrrttttttuuuvvvyyy|||~~~~~~}}}|||{{{zzzvvvuuutttrrrqqqrrrrrrsssrrrsssuuuuuutttrrrooommmlllkkkjjjlllooorrrsssssstttuuuwwwxxxyyyzzz{{{||||||yyytttrrrooollljjjgggccc```WWWTTTQQQOOOMMMKKKHHHEEEBBB@@@>>>>>>@@@BBBCCCCCCDDDCCCCCCAAA@@@???>>>===??????@@@???>>><<<:::888222111111///...---,,,,,,*********+++,,,,,,------,,,++++++******))))))(((+++*********************---,,,+++***)))((((((((()))))))))******+++++++++))))))***++++++*********))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))******))))))))))))***************)))))))))))))))&&&'''((()))***+++++++++((((((((((((((()))))))))))))))))))))))))))))))))&&&'''((())))))***))))))******))))))((((((((((((&&&&&&&&&'''((()))++++++***(((''''''((())))))(((((())))))************)))(((((((((((())))))***************))))))))))))))))))+++------+++***))))))***************************))))))******+++,,,---000999>>>888000------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++////////////000000000000/////////000111222444444333444444444555777888999<<<<<>>@@@BBBHHHKKKQQQVVVZZZ___dddhhhnnnpppsssvvvxxxxxxwwwvvvtttwwwzzz~~~}}}yyyvvvvvvrrrmmmkkkjjjhhhddd```ZZZTTTPPPPPPOOOOOOTTTZZZ[[[bbbllltttxxxwwwssspppkkkjjjiiihhhhhhjjjkkkmmmoooooonnnnnnnnnooopppqqqtttvvvyyy|||}}}|||zzzyyywwwxxxzzzzzzzzzxxxuuutttvvvvvvvvvvvvxxx|||yyytttooommmkkkjjjjjjiiigggeeedddfffhhhlllqqqwww{{{~~~~~~{{{xxxvvvtttttttttttttttsssrrrrrrqqqqqqqqqpppppprrrtttxxx|||~~~}}}}}}~~~}}}}}}}}}}}}~~~zzzyyyyyyxxxxxxxxxxxxxxxtttuuuvvvvvvuuussspppooommmllllllmmmppprrrsssrrrpppooooooooopppqqqqqqqqqwwwyyy}}}|||zzzxxxuuupppmmmbbb___\\\YYYWWWTTTQQQNNNHHHEEEBBBAAAAAACCCDDDDDDFFFEEEEEEDDDBBBAAAAAA@@@>>>>>>???@@@@@@???===<<<666555444222111///......,,,,,,+++++++++*********,,,,,,,,,,,,------------++++++***)))******+++,,,------+++***))))))))))))))))))******++++++,,,,,,((()))))))))))))))(((((())))))))))))))))))))))))+++******************+++))))))))))))******************))))))))))))******))))))))))))))))))******))))))************))))))(((((((((((())))))******))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))((((((''''''%%%%%%%%%&&&'''(((*********)))'''''')))***)))((((((((()))***************'''''''''((())))))******))))))))))))))))))******+++,,,......,,,+++***+++)))))))))(((((()))))))))))))))))))))***+++,,,,,,000999===777///,,,,,,,,,+++,,,,,,------,,,,,,+++------------............////////////000000000000111111111111111111222333444444444555666777888999<<<<<>>???@@@AAAAAABBBAAACCCCCCBBBAAAAAAAAABBBBBBEEEEEEFFFFFFGGGIIIJJJKKKLLLKKKIIIGGGDDDBBB???>>>999999999:::===AAAEEEGGGJJJNNNUUU\\\cccjjjqqquuu{{{|||}}}~~~~~~}}}{{{zzzwwwwwwwwwxxxxxxuuupppllleeeaaa\\\[[[[[[[[[YYYVVVRRROOOMMMNNNNNNMMMRRRYYYZZZbbbnnnwww{{{zzzwwwuuuppppppppppppqqqrrrssstttwwwwwwvvvvvvuuuttttttsssuuuwwwzzz|||}}}}}}{{{zzzyyyzzz||||||{{{yyyvvvtttvvvuuutttsssssstttvvvwww}}}~~~xxxsssllljjjhhhhhhhhhgggeeecccbbbbbbcccfffjjjoootttwww}}}|||{{{zzzwwwtttrrrpppppppppqqqqqqpppooonnnnnnjjjiiiiiiiiilllooosssvvvxxxyyyyyyyyyxxxxxxzzz|||zzz{{{|||}}}|||{{{zzzyyyvvvvvvwwwvvvvvvuuuuuutttooonnnnnnppprrrtttsssrrrpppnnnllllllmmmmmmmmmlllkkkooossswww{{{zzzwwwnnnlllhhheeecccaaa]]][[[QQQNNNJJJGGGFFFFFFEEEDDDGGGGGGFFFFFFEEEDDDDDDDDD?????????@@@@@@???>>>>>>:::999888666444222111000......---,,,***))))))(((((())))))***+++,,,,,,---++++++***))))))+++,,,---...---,,,+++++++++++++++*********+++++++++++++++((())))))))))))(((''''''))))))))))))))))))))))))************************)))))))))************+++******))))))))))))******))))))))))))************++++++++++++***)))(((((('''(((((())))))******+++))))))))))))))))))))))))'''(((((())))))))))))((((((((()))))))))((('''''')))(((''''''&&&&&&''''''+++)))(((((()))***))))))'''((()))******+++******'''''''''(((((()))))))))))))))))))))***************+++,,,,,,***))))))***))))))(((((((((((()))))))))(((((())))))***+++,,,///555888444...,,,,,,+++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,------////////////000000000000333333222222222222222333444444444555666777999999;;;<<>>???@@@AAABBBBBBBBBDDDDDDCCCBBBCCCDDDEEEEEEGGGGGGFFFFFFGGGGGGHHHHHHLLLJJJGGGDDDAAA???>>>>>>======>>>@@@DDDIIINNNQQQTTTXXX___fffmmmttt{{{~~~|||zzzxxxvvvssspppooommmjjjddd```VVVSSSOOOOOORRRTTTTTTSSSRRRPPPQQQSSSSSSRRRWWW]]]___fffpppxxxzzzzzzzzzzzzuuuuuuvvvwwwxxxyyyzzz{{{zzz{{{||||||{{{yyywwwvvvvvvxxxzzz|||}}}}}}}}}|||yyy{{{|||}}}|||yyyvvvtttqqqpppmmmjjjiiiiiiiiijjjooorrrvvvyyyxxxuuuqqqnnneeecccbbbbbbbbbbbb```___\\\[[[[[[]]]```eeeiiilllqqqrrrttttttrrroookkkiiikkkkkklllmmmmmmlllkkkjjjdddcccaaaaaacccgggkkkmmmqqqssstttsssrrrrrruuuxxxyyy{{{}}}~~~{{{wwwuuuvvvvvvuuuuuuuuuvvvxxxyyytttsssssstttvvvwwwvvvtttssspppmmmmmmooopppooommmgggkkkoooqqqsssxxx{{{xxxuuurrrpppnnnjjjhhh^^^[[[VVVSSSPPPNNNKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGCCCBBBAAA@@@???>>>>>>>>>===<<<;;;999666444333222//////...---,,,+++******'''''''''((())))))******,,,+++***))))))+++---.........---,,,,,,---------,,,++++++++++++++++++******************)))((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))*********+++++++++******))))))))))))******((()))))))))***************++++++++++++***))))))'''(((((()))******++++++))))))))))))))))))))))))((())))))))))))(((((('''&&&'''((()))))))))((('''***)))((((((''''''((((((+++)))(((((()))******)))'''((()))******+++++++++''''''((((((((((((((((((((()))))))))************)))***+++***)))(((((()))******)))(((((()))*********************+++------,,,111333///---------***((()))+++,,,,,,+++)))(((************************////////////000000000000333222222222333444555555444444555555666888999:::;;;;;;???EEENNN]]]uuu))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))'''%%%$$$"""###%%%'''((()))******((((((((()))+++---///111+++---///222333444444444777777888999::::::;;;;;;<<<===>>>@@@AAABBBCCCCCCFFFEEEDDDDDDDDDFFFGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFLLLIIIFFFBBB???>>>>>>>>>CCCCCCDDDGGGLLLRRRWWW[[[aaaeeejjjpppvvv|||~~~{{{xxxvvvtttqqqmmmhhheeeccc___ZZZUUUSSSOOOMMMNNNRRRWWWXXXXXXUUUUUUWWWZZZZZZYYY]]]dddffflllsssxxxyyyzzz{{{}}}yyyyyy{{{|||}}}{{{|||~~~}}}zzzxxxwwwyyyzzz|||~~~~~~~~~~~~xxxzzz{{{|||{{{xxxuuurrrkkkiiifffccc```_________bbbeeeiiilllmmmkkkhhhfff^^^]]][[[[[[\\\\\\[[[ZZZVVVUUUTTTTTTWWW[[[```cccgggiiilllmmmlllhhhdddaaaggghhhiiijjjjjjiiihhhhhh```___]]]]]]^^^aaaeeehhhmmmooopppooommmnnnqqquuuyyy{{{~~~~~~yyytttqqqrrrqqqpppooopppsssuuuwwwyyyxxxxxxyyyzzzzzzyyywwwuuurrroooooorrrssssssqqqjjjmmmooommmlllooovvv}}}}}}zzzxxxvvvssspppjjjgggbbb]]]ZZZVVVRRROOOGGGGGGGGGHHHHHHHHHIIIIIIHHHFFFCCC@@@>>>=========???>>>===:::888666444333000//////...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))+++---.........---------...//////---,,,,,,++++++*********+++++++++++++++***)))((()))))))))))))))))))))))),,,,,,------------,,,,,,))))))******++++++++++++******))))))))))))******(((((())))))*********+++)))******+++++++++******'''(((((()))***+++++++++))))))))))))))))))))))))))))))***))))))(((''''''%%%&&&''')))))))))((((((''''''(((((()))+++,,,---+++)))(((((()))******)))''''''(((******+++++++++(((((((((((((((((((((((((((((())))))*********+++***+++,,,+++)))))))))+++,,,+++***))))))***+++,,,++++++++++++,,,---......+++...///---,,,...---)))***+++---......---+++***------------------------////////////000000000000111111222333444666777888555555555555666888999:::;;;;;;???EEEMMM]]]uuu)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((%%%&&&&&&''''''(((((((((&&&'''***,,,---,,,,,,+++111111000000111333555666777777888999::::::::::::;;;<<<>>>@@@AAABBBAAAAAABBBBBBCCCEEEFFFGGGHHHIIIEEEEEEEEEBBB@@@>>>>>>???EEEEEEDDDAAA??????AAADDDCCCHHHPPPVVV[[[aaaggglllrrrsssvvvzzz}}}|||vvvqqqnnnlllkkkeeeccc___\\\YYYWWWVVVUUUMMMNNNOOOPPPRRRXXX^^^cccccccccbbbbbbcccdddfffgggmmmpppsssxxx{{{~~~|||zzz}}}~~~}}}{{{xxxvvvuuuvvvvvvwwwyyy{{{}}}~~~zzzxxxvvvvvvvvvuuuqqqmmmeeebbb^^^YYYVVVUUUTTTUUUWWWYYY\\\___aaaaaa```___WWWWWWVVVUUUTTTSSSSSSRRROOONNNNNNOOOQQQTTTWWWZZZ\\\___bbbdddeeecccaaa______]]]]]]aaagggjjjgggddd```]]]YYYUUUTTTWWW]]]bbbfffiiikkkhhhdddbbbeeeiiilllnnnrrrvvvxxxuuupppllllllllllllmmmnnnooopppqqqrrrsssvvvyyy{{{}}}~~~}}}xxxqqqoooppptttuuuvvvuuurrrnnnkkkkkkmmmqqqttt}}}~~~zzzrrroookkkgggddd___ZZZVVVQQQNNNIIIHHHHHHJJJLLLLLLHHHGGGFFFEEEBBB???<<<:::<<<<<<======<<<999666444111111000///---,,,+++***))))))+++,,,,,,+++***))),,,,,,,,,+++++++++******((()))+++,,,,,,+++)))((())))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))***,,,---...---+++***+++,,,******))))))((((((''''''((())))))))))))(((((('''(((''''''(((((()))***++++++*********))))))(((((())))))))))))************,,,,,,++++++******)))))))))******++++++)))((('''))))))(((((((((((())))))'''))),,,+++)))((()))+++))))))((((((''''''&&&&&&)))***+++,,,,,,,,,,,,,,,''''''((()))))))))))))))***)))((((((((()))+++,,,***)))(((''''''((())))))---,,,,,,+++*********+++***+++,,,---------,,,+++***,,,...---+++)))***+++))))))))))))***++++++,,,+++---...//////...,,,***,,,,,,------.../////////333333222222111222222222555444333222333555777888:::;;;???EEEOOO^^^www))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((()))******((())),,,...///......---111111111111222444555666777888999:::;;;;;;;;;;;;<<<===???AAACCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGBBBCCCBBB@@@===;;;<<<===BBBCCCCCCCCCCCCEEEIIILLLOOOUUU]]]dddjjjpppvvv{{{}}}zzztttmmmhhhdddcccbbb^^^]]][[[XXXVVVSSSRRRQQQPPPRRRTTTWWW[[[```ggglllkkkjjjiiihhhhhhiiijjjkkknnnpppuuuzzz}}}{{{xxxvvvrrrrrrsssssstttvvvwwwxxxrrrpppnnnnnnnnnlllhhhddd```]]]YYYUUURRRPPPPPPQQQRRRTTTXXX[[[\\\\\\[[[ZZZ\\\[[[YYYVVVTTTRRRQQQQQQOOOOOOOOOOOOQQQRRRTTTVVVXXXZZZ]]]___```^^^[[[ZZZ]]][[[\\\```fffiiigggddd```^^^ZZZVVVTTTVVVZZZ___bbbeeefffccc___]]]```cccfffhhhkkknnnpppmmmhhhdddcccddddddeeeggghhhjjjkkknnnooorrruuuyyy}}}{{{uuussssssuuuuuuuuu{{{xxxtttpppnnnnnnooopppvvvzzz{{{yyytttqqqmmmiiiddd```ZZZVVVPPPMMMKKKKKKKKKKKKHHHHHHHHHGGGEEEBBB@@@???;;;<<<<<<;;;:::888777555111111000...---,,,+++******+++,,,------,,,++++++,,,,,,,,,+++++++++*********+++,,,------,,,+++***************************))))))))))))))))))))))))******))))))))))))******+++,,,,,,,,,***)))***++++++++++++++++++*********)))******++++++************))))))((((((((())))))************)))))))))((())))))))))))***************************)))))))))%%%&&&''')))************))))))(((((((((((())))))%%%((())))))'''%%%&&&((())))))((((((((((((''''''(((((()))***************(((((())))))))))))((((((***)))((((((((()))++++++******)))((((((((()))***,,,+++******)))))))))***)))***+++,,,,,,,,,+++***))),,,------***)))***,,,---------,,,------......+++,,,...//////...---,,,......//////000111111111333333222222111222222333555555444333444555777999:::;;;???FFFOOO___www(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((()))***,,,---+++,,,...000111111000000222222222222333555666777888999:::;;;;;;<<<;;;;;;===>>>AAACCCEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCAAAAAA@@@>>>;;;:::;;;===???BBBEEEHHHKKKPPPUUUYYY```eeellltttzzz~~~||||||wwwssslllddd^^^ZZZYYYXXXWWWWWWXXXWWWVVVUUUSSSRRRVVVYYY]]]aaaffflllrrrwwwuuusssrrrpppooooooppppppooorrrwww~~~}}}yyywwwtttrrrkkkkkkkkkkkkllllllllllllgggfffeeeeeeeeeccc```]]]]]]ZZZWWWSSSQQQPPPPPPPPPTTTWWW\\\```bbbbbbaaa```aaa___\\\YYYWWWUUUUUUTTTQQQQQQRRRRRRSSSSSSTTTTTTXXXZZZ]]]___^^^\\\YYYWWW[[[[[[[[[```fffiiiiiigggdddbbb^^^YYYVVVVVVYYY\\\^^^```aaa___[[[YYYZZZ\\\___```bbbdddeeebbb]]]YYYZZZZZZZZZ[[[]]]___```aaaeeefffhhhmmmrrryyy~~~~~~zzzxxxwwwwwwvvvuuu|||zzzxxxtttrrrpppoooooopppsssxxxzzz{{{{{{{{{|||}}}{{{xxxsssooolllfffaaaZZZTTTPPPMMMKKKIIIHHHIIIIIIHHHGGGFFFEEEDDD======<<<;;;999888777666444333222111///...------,,,------......---,,,,,,,,,,,,,,,+++++++++******------------------------++++++++++++++++++++++++******************************)))))))))******+++***+++++++++)))((()))************+++++++++++++++******+++,,,---------,,,++++++***)))((((((((((((************))))))))))))))))))))))))************((())))))))))))))))))***$$$%%%&&&((())))))))))))))))))(((((((((((())))))&&&((()))(((&&&%%%%%%&&&((((((((()))))))))******''''''(((((())))))((((((((())))))))))))((((((''')))))))))((()))******+++******)))))))))******++++++***))))))((()))))))))((()))***++++++++++++***)))+++,,,,,,******+++,,,,,,,,,++++++***++++++++++++,,,---/////////.........//////000000111111222333222222111222222333333666555444444555777888999;;;<<>>AAADDDFFFGGGGGGGGGHHHGGGFFFEEECCCAAA@@@@@@?????????===;;;<<<>>>@@@AAADDDJJJOOOUUU\\\ccchhhnnnrrrxxx{{{xxxwwwvvvsssoooggg___YYYUUUTTTTTTTTTVVVYYY\\\]]]]]][[[ZZZ]]]```eeejjjoootttzzz~~~|||{{{xxxvvvtttsssssssssqqqtttzzzzzztttpppmmmkkkiiiccccccccccccbbbbbbaaaaaa``````aaabbbbbbbbb```___```^^^\\\YYYXXXWWWWWWWWW[[[^^^dddiiimmmnnnnnnnnniiigggccc```^^^\\\\\\\\\VVVVVVXXXYYYZZZZZZYYYYYY```bbbdddeeeeeebbb___]]]]]]]]]^^^ccchhhlllmmmlllllljjjgggbbb]]][[[\\\^^^___aaaaaa```\\\ZZZZZZ[[[\\\\\\\\\^^^^^^[[[VVVSSSTTTTTTTTTTTTTTTTTTUUUVVVXXXYYY[[[```fffooovvvzzz}}}{{{zzzyyyxxxxxxwwwxxxxxxxxxxxxwwwuuusssrrroooqqquuuwwwxxxvvvuuutttsssuuuxxx{{{~~~{{{wwwsssqqqkkkccc\\\VVVQQQMMMJJJHHHHHHHHHHHHHHHHHHGGGGGGBBBAAA???===:::999888888777666666444333222111000---.........------,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******++++++***+++,,,+++)))((()))*********)))))))))))))))))))))***+++,,,------------+++******)))(((((())))))*********)))))))))))))))((()))))))))************''''''(((((())))))******((()))((((((((((((''''''))))))(((((((((((())))))************((('''&&&&&&'''(((((()))***+++++++++''''''((((((((((((((('''''''''((())))))))))))))))))))))))))))))******+++***************++++++++++++******)))))))))******))))))******++++++,,,,,,++++++++++++++++++,,,---,,,,,,+++***)))))))))))))))***,,,---............---------...//////000000222222111111222222333333555555555555666888999:::;;;<<<@@@FFFOOO^^^www(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((***+++---...------...///000111222222333444555666777888888999:::;;;<<<======>>>=========>>>@@@CCCEEEFFFFFFFFFGGGFFFEEECCCAAA???>>>===<<<<<<<<<<<<<<<>>>BBBEEEIIIMMMSSSZZZaaahhhooossszzz{{{}}}xxxssspppnnnmmmmmmiiiccc\\\WWWTTTSSSSSSSSSVVV[[[```cccdddddddddcccfffkkkooossswww}}}|||yyyvvvttttttssstttvvv{{{xxxsssmmmgggdddbbb```___]]]]]]^^^^^^]]]]]][[[[[[\\\^^^```cccdddeeeeeeffffffeeedddbbbaaaaaaaaaaaa]]]aaafffmmmrrruuuwwwxxxvvvtttpppkkkgggdddbbbaaa]]]^^^```aaacccdddddddddiiikkkmmmnnnnnnlllhhhfffcccccceeehhhmmmqqqssstttvvvuuurrrnnniiieeeeeeeeeeeefffffffffdddbbbaaaaaa___^^^^^^^^^]]][[[WWWTTTSSSRRRQQQOOOMMMLLLKKKKKKNNNNNNPPPSSSYYYaaaiiimmmuuuvvvvvvvvvvvvvvvwwwwwwvvvxxxzzz||||||zzzxxxvvvtttuuuwwwyyyyyyvvvssspppnnnppprrrsssvvvzzz}}}zzzuuummmeee^^^XXXSSSPPPJJJIIIIIIHHHGGGGGGGGGGGGHHHGGGDDDAAA>>><<<;;;:::888777666555444222111111......------,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,***,,,,,,,,,***)))***+++,,,++++++***)))(((((('''((((((***+++,,,,,,,,,,,,)))))))))))))))***++++++))))))))))))))))))******((()))))))))************''''''(((((())))))************)))))))))((((((((())))))(((((((((((())))))+++*********)))((('''%%%''''''((()))***+++,,,,,,)))))))))******))))))(((%%%%%%'''(((***+++++++++((()))))))))************))))))******++++++++++++++++++*********++++++,,,*********+++,,,------...---,,,++++++,,,---------000///...---------------))))))***+++,,,---------------......///000000000222111111111222222333444444444555666777888999:::;;;<<>>>>>>>>>>>>>>===>>>@@@BBBDDDDDDDDDDDDDDDCCCBBBAAA???===<<<<<<888999:::;;;>>>BBBHHHLLLVVVZZZ```fffkkkqqqwww{{{}}}~~~{{{uuuooojjjfffddddddeeeccc___[[[WWWUUUTTTTTTUUUXXX\\\bbbeeeggghhhggggggiiimmmpppssswww}}}~~~{{{xxxvvvuuutttuuuvvvyyy|||}}}yyyvvvuuuiiifffbbb___^^^]]]\\\ZZZ]]]^^^___`````````___^^^]]]aaaeeegggiiijjjlllmmmkkkkkkjjjjjjiiijjjjjjjjjeeegggkkkpppvvv{{{~~~}}}wwwqqqkkkgggdddffffffgggiiijjjlllmmmmmmnnnpppsssuuutttrrrooommmiiijjjlllooossswwwzzz|||~~~~~~}}}yyytttpppnnnnnnlllmmmnnnnnnmmmllljjjiiigggeeeddddddcccaaa^^^\\\WWWUUUSSSPPPMMMKKKIIIHHHLLLKKKKKKMMMQQQWWW]]]```hhhjjjkkkllllllnnnppprrruuuxxx{{{~~~~~~}}}zzzxxxxxxyyyzzz|||}}}zzzuuuqqqmmmnnnnnnooopppsssxxx|||yyyqqqiiiccc\\\YYYOOONNNLLLJJJHHHGGGFFFFFFJJJIIIGGGEEECCCAAA???>>>777777666555333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,---+++,,,---,,,***)))***+++...------,,,++++++******(((((()))***+++++++++***))))))))))))***+++,,,,,,))))))))))))************))))))))))))************((())))))))))))))))))***(((((((((((()))+++,,,---))))))(((((((((((()))))))))((('''((()))(((&&&$$$''''''(((((()))***++++++******+++++++++***))))))$$$%%%'''(((***+++++++++(((((()))************)))'''((()))***++++++++++++++++++++++++++++++,,,---+++******+++,,,---//////111///---,,,---......---......---,,,,,,,,,------******++++++,,,,,,------///000000111111222222333111111111111222333444444333333444666777888999999:::;;;>>>DDDMMM\\\ttt))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''((()))***'''(((+++---/////////.........//////000111333333555666888999:::;;;::::::<<<<<<===>>>???????????????@@@AAACCCDDDDDDCCCCCC@@@@@@???>>>===<<<<<<;;;888999<<>>??????@@@@@@???@@@AAACCCDDDDDDDDDCCCBBB>>>>>>======<<<<<<;;;;;;;;;===@@@DDDJJJRRR[[[aaammmpppsssvvvxxxzzz}}}}}}{{{{{{{{{{{{wwwqqqkkk```^^^[[[XXXWWWXXXYYYZZZ^^^______``````___^^^^^^```aaaccceeefffggggggfffgggiiijjjmmmqqqwww}}}{{{zzzyyysssrrrqqqpppppppppqqqrrrooooooooollliiieeedddccc]]]]]]]]]___aaaccccccbbbggghhhkkknnnpppppppppooonnnrrruuuwwwvvvvvvwwwyyyuuuuuuuuuvvvvvvwwwwwwwwwrrrrrrqqqsssvvvzzz{{{vvvsssrrrqqqooommmmmmnnnpppqqqsssuuuxxx{{{{{{zzzwwwvvvrrrsssuuuwwwyyy|||{{{xxxwwwttttttvvvwwwyyyxxxvvvttttttssspppppppppooommmkkkgggfffcccaaa^^^\\\[[[[[[VVVUUUSSSQQQQQQRRRSSSTTTTTTVVVWWWWWWVVVXXX]]]aaa___ccciiipppvvvyyyzzzzzzxxxxxx{{{{{{vvvoooooonnnmmmlllooossswww~~~uuummmhhh___\\\XXXSSSNNNKKKHHHGGGBBBDDDFFFHHHIIIHHHGGGFFF>>>===<<<;;;999888777777333222000///.........///,,,,,,,,,+++++++++******,,,---///000000///---,,,++++++++++++++++++++++++************************************+++,,,---...(((******)))((('''((()))&&&'''((()))+++---......******+++++++++***))))))---,,,+++***))))))))))))(((((())))))*********+++))))))))))))************,,,,,,++++++******))))))***)))(((&&&&&&''''''((())))))(((((((((((()))))),,,***)))+++---...,,,)))''''''''''''((((((((((((***************)))((((((************)))(((&&&&&&'''((()))++++++******)))%%%&&&((()))*********)))))))))((())))))***++++++)))(((((((((***+++---///888444///...///000///---------------......///000000//////.........//////.........///000000111111111111111111222333444555000111333555666777888888999999<<>>>>>>>>???>>>@@@BBBDDDDDDCCCAAA?????????===;;;:::;;;>>>AAAAAAEEEIIIOOOVVV```llluuu}}}yyyxxxuuussspppnnnmmmjjjfffccc[[[YYYTTTPPPOOORRRXXX^^^bbbdddeeefffffffffggghhhhhhhhhgggfffffffffggggggfffhhhkkkooottt{{{{{{wwwtttrrrmmmkkkhhhfffddddddeeefffggghhhjjjjjjiiigggeeedddeeebbb```aaafffjjjkkkkkkooonnnoooqqqtttvvvvvvuuuwwwyyyzzzzzzyyyzzz{{{}}}~~~~~~}}}{{{yyyzzzzzzzzz|||}}}}}}}}}}}}~~~{{{{{{ttttttsssrrrppppppqqqsssyyyyyyzzz{{{{{{{{{{{{zzzxxxxxxxxxxxxyyy}}}zzzwwwsssrrrsssvvvzzz~~~|||{{{yyywwwuuutttsssssstttrrrnnnkkkgggeeeddddddeeeaaa]]]]]]^^^]]]XXXSSSTTTRRROOONNNPPPQQQRRRRRRWWW[[[```ffflllooorrrrrruuuuuuwww}}}zzzwwwrrrllljjjllloooqqqrrr~~~wwwppppppmmmgggaaaZZZUUUQQQOOOLLLIIIGGGFFFFFFFFFEEEDDDEEEDDDBBB@@@===;;;999888555444222000////////////,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,++++++************)))))))))***++++++,,,222...+++***++++++)))&&&+++,,,---.........---,,,))))))))))))************,,,,,,,,,++++++)))((((((************************,,,,,,,,,++++++*********))))))))))))((('''%%%%%%,,,,,,+++***))))))******)))))))))))))))(((''''''%%%$$$&&&))),,,))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***+++***((('''++++++)))((((((((()))***((((((((((((((()))******+++***)))(((((()))***+++************))))))))))))***,,,...---+++,,,...111444111...+++***+++---///+++***)))***,,,---,,,+++------------------,,,,,,000000000///000111222222000000111111111222222222666666777888777666555444666777;;;AAAJJJXXXppp*********)))((((((''''''(((((('''''''''&&&&&&&&&)))))))))******+++++++++,,,---///222444555222000222222333444444444444444666777999;;;<<<===<<<<<<============>>>>>>??????>>>???AAABBBBBB@@@>>>===>>>???>>>======>>>BBBEEEHHHMMMTTT[[[dddnnnyyy{{{uuurrrnnnkkkhhhfffdddbbb___]]]XXXVVVSSSQQQQQQVVV^^^cccjjjlllnnnmmmkkkiiijjjkkklllkkkjjjiiihhhgggfffffffffhhhkkknnnrrrwww~~~|||vvvqqqmmmkkkfffdddaaa___^^^___bbbcccggghhhiiijjjkkkjjjjjjiiijjjhhhfffhhhlllooopppppppppooooooqqqtttwwwyyyzzz|||~~~~~~~~~~~~||||||}}}}}}~~~|||{{{{{{yyyyyyyyywwwtttsssssstttzzz{{{|||}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{~~~{{{xxxuuuuuuuuuxxx|||~~~}}}{{{zzzyyyyyyyyy}}}{{{wwwtttrrrpppooommmiiieeeeeeffffffbbb^^^YYYVVVSSSRRRRRRSSSSSSSSSSSSVVVZZZ___cccfffhhhhhhjjjjjjnnnvvv{{{wwwqqqoooppprrrttttttyyyyyywwwrrrkkkddd]]]WWWTTTOOOLLLHHHFFFFFFGGGFFFFFFGGGFFFEEECCC@@@===:::999666555333222000000000000......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++*********************+++,,,---***)))((()))+++++++++***)))***+++++++++***)))(((************++++++++++++++++++++++++***)))((((((************************+++++++++******)))))))))&&&'''((()))***++++++++++++***))))))(((((())))))***************))))))(((---'''$$$'''))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***))),,,+++***((((((((())))))((((((((((((((()))******''''''((((((((((((''''''(((((())))))******++++++***,,,------++++++---000222000...,,,++++++---...---+++++++++---...---,,,...---------------------------........./////////111111111111222222222222666666666666777888:::;;;777888<<>>??????======>>>>>>>>>>>>??????===>>>??????>>>===;;;:::>>>???@@@@@@BBBEEEIIIMMMQQQWWWaaakkkttt}}}xxxpppkkkdddbbb^^^\\\[[[[[[ZZZXXXVVVUUUTTTSSSVVV\\\eeekkkssswwwyyyvvvpppkkkkkkmmmppppppooonnnllljjjhhhfffgggiiikkkmmmnnnqqquuuxxx}}}|||zzzvvvqqqlllgggddd```]]][[[YYYZZZ]]]```cccfffggghhhjjjlllmmmooooooooonnnmmmooorrrtttuuuuuusssrrrqqqqqqtttxxx}}}~~~~~~|||{{{{{{~~~{{{yyyxxxxxxzzz}}}~~~|||yyywwwvvvvvvrrrooonnnoooooommmjjjaaa^^^ZZZXXXXXXWWWVVVUUUSSSTTTWWWZZZ\\\]]]]]]]]]^^^___ccclllwww}}}xxxuuuuuuuuuuuuuuuwwwyyyqqqhhh```\\\VVVRRRLLLHHHGGGGGGGGGGGGIIIIIIHHHFFFCCC@@@===;;;999888666444222111111111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,------(((***,,,---,,,+++,,,,,,***************)))((('''+++++++++,,,,,,,,,,,,---++++++++++++***)))((((((*********************************)))))))))))))))'''((()))+++,,,---------***)))((((((((((((((((((++++++++++++*********)))---)))''')))***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,+++***)))(((((((((((()))(((((((((((()))************+++,,,,,,+++******''''''((()))***+++,,,---+++,,,,,,,,,******,,,...000///...---,,,,,,------...,,,,,,---...///...---........................///000111222333222111111111111222222222333333333444333222222555888<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;::::::===@@@BBBEEEHHHMMMRRRVVV\\\bbblllvvv{{{rrriiiccc[[[YYYVVVUUUWWWYYYYYYYYYXXXXXXWWWXXX[[[ccckkkrrryyy~~~~~~uuunnnmmmnnnqqqrrrrrrrrrpppmmmjjjiiiiiikkkllllllkkkjjjkkklllqqqrrrrrrqqqnnniiidddaaa]]][[[YYYXXXZZZ^^^cccfffggghhhiiijjjllloooqqqrrrqqqqqqrrrsssuuuvvvwwwwwwwwwvvvtttssstttxxx~~~}}}||||||}}}~~~~~~|||{{{{{{xxxtttsssttttttrrrqqqiiifffcccaaa___^^^\\\ZZZXXXYYYYYYZZZYYYYYYXXXWWWXXXXXX\\\dddoooyyy{{{yyywwwvvvuuuuuu|||uuulllfff```[[[SSSMMMIIIHHHGGGFFFIIIIIIIIIHHHFFFCCC@@@???;;;:::888777555333222111222111000///.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...)))---///...***&&&%%%&&&---------,,,++++++******++++++++++++,,,,,,,,,,,,******++++++***))))))(((******************************************))))))******++++++,,,+++++++++***))))))((((((((())))))++++++******)))))))))))))))&&&'''***+++((((((***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,,,,,,,+++***)))(((''''''))))))(((((())))))***+++,,,,,,++++++++++++,,,,,,(((((()))******+++,,,,,,++++++++++++******+++,,,------.........---,,,,,,---,,,,,,,,,...///...---.........///////////////000111333555555444333222222222222222333333333333111111111222444777;;;===<<<<<<>>>CCCJJJWWWmmm'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((***+++---...///000222111//////111333333333444555666666777777666666666777999<<<===>>>>>>===========================;;;;;;;;;;;;;;;<<<<<<===@@@CCCHHHLLLQQQWWW]]]aaaiiimmmuuu}}}{{{vvvppphhh___YYYSSSQQQPPPRRRVVVZZZ\\\]]]^^^^^^]]]^^^```fffnnnttt|||~~~vvvqqqppppppqqqrrrrrrqqqooollljjjkkkmmmnnnmmmiiieeecccbbbdddfffhhhjjjiiifffbbb```]]]\\\ZZZZZZ]]]aaafffiiijjjjjjkkklllmmmoooqqqrrruuuvvvxxxzzzzzzzzzzzzzzz||||||zzzxxxwwwyyy~~~~~~~~~~~~~~~}}}{{{yyyxxxwwwuuutttpppmmmjjjiiihhhgggeeecccaaa```___^^^\\\ZZZXXXWWWTTTTTTWWW^^^hhhsss|||}}}yyywwwvvvrrrvvv{{{~~~~~~{{{uuummmggg]]]UUUOOOLLLIIIHHHHHHIIIIIIIIIHHHFFFDDDCCC>>>===<<<:::888555444333222222000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,------...(((+++---+++&&&""" !!!......------,,,,,,,,,,,,*********++++++++++++,,,***++++++++++++******)))************************++++++++++++++++++++++++))))))***************************))))))******++++++***)))(((((((((((()))+++)))***------))))))+++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******+++++++++***)))((((((''')))))))))))))))***+++++++++)))&&&$$$$$$&&&)))++++++++++++***************++++++******+++,,,,,,,,,+++,,,---......------,,,---++++++,,,---...---,,,............//////000000---...000222222111000...111111222222222333333333111222444666888999999999<<<<<>>BBBHHHUUUkkk~~~'''''''''''''''''''''''''''((((((((())))))))))))++++++,,,---///000111111000//////111333555555444999999:::;;;;;;;;;;;;;;;888999;;;<<<===>>>======<<<<<<;;;;;;;;;::::::::::::::::::<<>>;;;999666555444222111000000000........................,,,,,,,,,---------.........------,,,++++++,,,,,,...---,,,---...///...---***))))))))))))+++,,,---++++++++++++,,,,,,,,,---,,,------......------,,,************************)))*********++++++++++++&&&'''((()))************)))))))))))))))***++++++,,,+++)))((('''((()))***(((&&&'''((($$$ %%%))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++***))))))(((((()))***+++***))))))******))))))******+++,,,,,,++++++++++++++++++,,,***++++++++++++++++++++++++)))(((***---000000///******+++,,,,,,---.........,,,,,,---...///...---+++,,,,,,---......//////111111111222222222333333//////000000000111111111444555666777888:::;;;;;;::::::===AAAHHHTTTjjj~~~'''''''''((((((((((((((('''((((((((())))))******------...///000111222222......///111444666555444;;;<<<<<<===>>>=========777888:::<<<>>>>>>>>>>>>;;;;;;;;;::::::999999999:::::::::===AAAFFFKKKNNNTTTXXX___gggnnnuuu|||~~~{{{xxxvvvuuurrrmmmiii\\\WWWSSSSSSWWWZZZZZZWWWYYYYYY[[[___dddggghhhgggcccbbbbbbaaabbbffflllppptttyyy~~~rrrgggfffccc```^^^\\\[[[ZZZaaafffkkknnnllliiieeecccbbbcccfffhhhiiiiiihhhhhheeefffgggiiijjjkkkllllllmmmooossswwwyyyzzzzzzzzz~~~zzztttqqqttttttuuuxxx{{{}}}}}}|||zzzxxxvvvrrrooolllkkkjjjaaaaaa```aaacccgggmmmrrruuuwwwyyyvvvpppiiieeeccc___bbbgggnnnuuuyyyzzzyyy|||{{{{{{{{{||||||}}}}}}}}}zzzyyy|||zzztttooojjjeeebbbXXXUUUQQQMMMJJJIIIIIIJJJLLLKKKJJJHHHEEEBBB???===777777555444333222222222////////////////////////,,,,,,,,,------............---,,,,,,++++++++++++---)))''''''***+++***'''******))))))***,,,...///,,,,,,,,,---------......------......///.........************************(((((())))))*********++++++++++++******((('''&&&((((((((((((((()))******---,,,***(((((()))***+++'''&&&((()))'''$$$''',,,))))))))))))))))))))))))((((((((((((((((((((((((''')))+++,,,---,,,***)))&&&''')))***++++++***************)))******+++,,,&&&(((***,,,,,,***(((&&&))))))***+++,,,------...+++)))(((***...111111000*********+++,,,---...//////...---...000000000...++++++,,,,,,---...//////......------......///000////////////000000000000222222111111333666:::<<<999999<<<@@@GGGTTTjjj}}}'''(((((((((((((((''''''&&&&&&''')))***,,,------...///000111111222111111444444444666777:::;;;===============<<<;;;::::::777888::::::999888888999999888777888999999999888<<<>>>BBBFFFJJJPPPWWW[[[```dddkkkrrryyyyyyrrrlllhhhddd```\\\VVVTTTRRRUUUZZZ^^^___^^^[[[^^^bbbeeeggghhhjjjlllkkkjjjhhhggggggiiilllnnnooottt}}}xxxoooaaa^^^ZZZWWWVVVWWWYYY[[[^^^bbbgggjjjjjjiiiiiiiiiiiiiiijjjjjjjjjjjjiiiiiiiiijjjlllmmmmmmnnnqqqssspppssswwwzzz||||||~~~~~~wwwsssrrrsssuuuxxx|||{{{vvvrrrqqqppppppmmmlllkkkjjjjjjkkkmmmooorrrttttttqqqjjjaaaZZZVVVXXX[[[___fffmmmsssyyy|||}}}}}}~~~}}}zzz~~~}}}|||zzzyyyxxx~~~xxxqqqllliiihhhbbb___ZZZTTTPPPNNNMMMNNNMMMMMMMMMLLLIIIFFFBBB@@@999666333222222333333333......//////////////////,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,++++++*********---------,,,,,,,,,+++++++++******+++---//////...++++++++++++++++++++++++************************,,,+++******))))))******,,,,,,++++++******)))))),,,+++)))(((((()))+++,,,(((((())))))))))))(((((()))((('''&&&%%%%%%&&&'''''''''((()))))))))))))))((((((''''''''''''((((((,,,,,,+++***)))(((''''''++++++******)))*********************************(((***++++++******+++---,,,++++++***)))(((((('''***------+++,,,///000---++++++,,,,,,,,,------------------...///000000111,,,///111111000///000111000000000000111111111111111111222222222111111000777777888888888999999999;;;;;;>>>CCCIIIVVVkkk~~~&&&'''''''''''''''&&&&&&&&&'''((()))+++,,,---......///000111111111111111333444555777999;;;<<<===========================888999;;;:::888777777888777666444555777999;;;<<>>;;;777555555444333222222222111///...---,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------***)))((()))***+++***)))++++++++++++++++++++++++************************,,,,,,+++************+++******************)))))),,,+++)))(((((()))+++,,,((()))***++++++***)))(((+++***)))((('''(((((()))((())))))***************((((((''''''''''''((((((++++++******)))(((((((((,,,++++++******+++++++++************************)))***+++***(((''''''((('''(((((()))***++++++,,,))),,,---+++---000111///++++++,,,,,,,,,------------------...///000000000..................------000000000000111111111111111111222222222111111111555555666777777888999999;;;;;;>>>CCCIIIVVVkkk~~~&&&&&&&&&'''''''''''''''(((((()))***,,,---.........//////000111111222222333555777:::<<<===>>>>>>>>>============>>>>>>???:::;;;;;;:::777666666777555444333333666;;;AAADDDMMMSSSZZZaaafffjjjmmmooosssuuuwwwyyyzzzzzzzzzzzzpppjjjccc\\\XXXTTTQQQOOOUUUVVVYYY^^^dddhhhiiiiiifffiiilllnnnooopppqqqsssttttttsssrrrrrrqqqqqqppppppnnnllllllmmmllliiieee^^^[[[WWWUUUUUUXXX\\\___dddhhhllloooppppppqqqrrrooooooppppppppppppoooooonnnoooqqqrrrrrrtttvvvyyy}}}|||~~~~~~zzzyyyxxxyyyxxxxxxwwwvvvuuutttsssrrrnnnnnnmmmjjjeee^^^WWWSSSNNNOOOQQQVVV\\\dddkkkooozzz}}}}}}tttmmmhhhfffeeeeeeeeeeeecccaaa___]]]^^^\\\WWWRRRNNNJJJGGGEEEBBB@@@===:::999666333111333222111000...---,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))***+++,,,---.........---++++++,,,---+++***++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++++++++)))))))))))))))*********,,,+++***))))))***+++,,,)))***+++,,,,,,+++***)))******)))((((((((())))))))))))***+++++++++++++++)))((((((''''''(((((()))))))))))))))))))))))))))******)))))))))******+++************************'''((()))((('''&&&'''(((''''''((()))***,,,,,,---))),,,---,,,...222333111,,,,,,,,,,,,---------------------...//////000000555222///...000111000...000000000000111111111111111111111111111111111111333333444555777888999999:::;;;>>>CCCIIIUUUkkk~~~'''''''''''''''(((((())))))***+++,,,---...///////////////000111222333333444666999<<>>===<<<<<<======>>>:::;;;;;;999666444555666666666555666999@@@HHHNNNXXX^^^hhhqqquuuwwwxxxxxx{{{{{{yyywwwtttqqqnnnlllgggddd^^^YYYUUUSSSRRRRRRWWWZZZ___dddiiikkkllllllgggiiilllnnnoooqqqsssuuuzzzzzzzzzzzzyyywwwuuuttttttoooiiigggggggggeeeccc___\\\YYYWWWXXX\\\```dddfffiiimmmooopppqqqsssuuuwwwwwwwwwvvvuuutttsssrrrmmmoooqqqrrrssstttxxxzzz|||{{{{{{{{{}}}||||||zzzxxxvvvtttsssqqqpppnnnjjjfff```YYYUUUPPPPPPPPPRRRVVV\\\bbbfffsssyyyuuulllfffbbbdddgggjjjmmmnnnmmmkkkjjjhhhddd^^^XXXQQQLLLIIIGGGDDDBBB@@@>>><<<:::666333000000000000////////////------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,------...///---,,,---...///---,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,((((((((())))))*********++++++***))))))***+++++++++******))))))******+++((((((''''''''''''''''''((()))******++++++******))))))(((((((((((())))))(((((())))))************(((((('''''''''((())))))++++++++++++++++++++++++###%%%'''(((((()))+++---*********************+++(((+++---,,,...333555333,,,,,,,,,------------...---------....../////////777222------111444222000///000000000111111111111111111111111111111222222222333444555777888999:::::::::===BBBIIIUUUjjj}}}))))))(((((()))***+++++++++,,,,,,---...///000000000000000000111333444555666888;;;>>>???@@@??????@@@???>>>===<<<<<<<<<<<<:::;;;:::888666555666888999:::;;;<<>>>>>???@@@@@@@@@???>>>===<<<;;;<<<<<<:::999999<<<>>>???BBBEEEGGGIIIMMMUUUZZZlllsss~~~|||zzzuuunnnhhhbbb]]]ZZZVVVXXXZZZ[[[[[[\\\^^^___bbbfffkkknnnooooooooopppppprrrsssssssssuuuwwwzzz|||}}}~~~~~~~~~}}}|||{{{tttoooiiiffffffeeeccc```___^^^^^^___```cccfffggggggiiilllnnnpppssswwwzzz~~~}}}}}}|||zzzxxxwwwvvvxxx{{{~~~}}}zzzxxxvvvuuuqqqooonnnooorrrrrrpppmmmaaa___[[[XXXVVVVVVVVVWWWYYY___hhhooosssvvv{{{~~~~~~xxxqqqmmmhhhjjjooosssxxx{{{}}}~~~wwwuuuqqqkkkbbbYYYQQQLLLFFFDDDBBBAAAAAA@@@>>>===888777666444222000///.........////////////......++++++++++++++++++++++++,,,,,,,,,,,,------------///.........---------,,,******)))+++---//////...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++***************+++++++++************************---***'''$$$$$$'''***---))))))***+++++++++******''''''((()))))))))))))))***))))))(((((())))))***(((((())))))*********+++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***+++(((((()))***+++------...'''+++,,,,,,...333444222,,,---------............------------------------,,,***((()))---000111000000000000000111111111111111111000000000222333444444444555666888999::::::999:::===BBBHHHTTTjjj}}}***)))(((((()))***---.........//////000111111111333222222222444666999:::<<<<<<<<<==================???AAACCCCCCBBBAAA@@@===>>>>>>>>>>>>???CCCFFFKKKPPPUUUWWWWWWYYY^^^bbbnnnuuu}}}zzzqqqoookkkfffaaa]]]YYYXXXTTTXXX^^^aaaaaabbbccceeegggjjjooorrrrrrrrrtttuuuxxxxxxxxxvvvttttttuuuwwwxxxxxxyyyzzz{{{|||||||||tttooohhheeeeeefffeeecccbbbccceeefffhhhjjjjjjkkkkkkmmmooopppsssvvv{{{}}}{{{zzzzzzssspppnnnppptttwwwuuurrrmmmkkkgggccc___]]][[[[[[XXXZZZ]]]aaafffkkkppprrruuuyyy}}}|||~~~~~~yyyvvvpppqqqrrrtttxxx|||}}}xxxnnncccXXXQQQKKKIIIEEEDDDCCCCCCBBBAAA:::999888666444222000///......////////////......------------------------,,,,,,,,,---------...............///////////////...------...000111000///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,++++++++++++*********++++++*********+++***((((((((((((***+++((()))***+++,,,++++++***(((((()))************)))******))))))))))))******)))))))))))))))*********))))))))))))***+++,,,,,,************************+++,,,---,,,***))))))***))))))***++++++,,,------'''+++,,,+++---111333111------------............------------------------.........///000111222222000000000000111111111111111000//////000222444555444444555666666777888888999999<<>>===<<<<<<<<<<<<======;;;>>>BBBFFFGGGGGGEEEDDD???@@@AAAAAAAAADDDHHHKKKVVV\\\bbbeeeddddddgggjjjlllsss|||}}}wwwsssfffeeebbb^^^[[[XXXWWWVVVVVV\\\bbbfffgggggghhhiiiiiimmmrrrttttttuuuxxxzzz||||||zzzwwwsssqqqrrrsssttttttuuuwwwxxxzzz{{{|||vvvppphhheeeeeeggghhhhhhhhhiiilllnnnppppppppppppnnnpppqqqsssuuuzzz~~~~~~~~~xxxtttpppqqqtttuuussspppvvvtttqqqmmmiiieeecccbbb^^^[[[YYYYYY]]]bbbfffhhhjjjnnnsss{{{|||xxxwwwzzz~~~|||zzzwwwvvvuuuuuuxxx{{{~~~qqqddd\\\PPPLLLHHHEEEEEEDDDDDDCCC888777777666555555444444......////////////......////////////////////////,,,,,,,,,------.........------...///000111222222...,,,++++++,,,---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******---------,,,,,,+++++++++******++++++++++++******)))***+++,,,,,,+++***)))&&&'''(((*********)))((())))))***+++++++++++++++******))))))))))))************))))))))))))))))))%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((((((***++++++******+++---------,,,,,,+++***))))))'''+++,,,+++,,,111222000---------.........//////------------------------+++---//////...------...000000000000111111111111111000//////000222444555444444444555555555666666999999<<>>HHHLLL[[[ttt////////////000000000000000///000111333777:::<<<999999888888666555333333111111111222333333444444222555999999:::???HHHOOOYYYfffwwwzzzqqqlll```[[[TTTQQQQQQSSSTTTTTTVVVWWWZZZ^^^aaacccdddeeemmmoooqqqooommmkkkmmmoooppprrrsssuuuvvvwwwvvvvvvvvvvvvvvvvvvuuutttsssrrrqqqnnnjjjfffccceeeiiimmmpppqqqqqqqqqrrrrrrrrrrrrqqqrrrtttxxx}}}}}}zzzyyywwwssspppqqqpppnnnkkkhhheeebbbaaaYYYUUUPPPNNNRRRZZZdddkkkllluuuzzzyyyyyy{{{~~~~~~yyyuuummmaaaVVVOOOJJJHHHFFFAAA@@@>>>===<<<999555222000000//////......------////////////////////////000000000000000////////////...---,,,,,,---...///------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,++++++******++++++((((((***+++---///000111))))))((('''''''''''''''''''''((()))***+++,,,,,,*********(((''''''***---***+++,,,------,,,+++***'''))),,,...000000//////+++++++++)))'''''')))+++))))))))))))************++++++************++++++))))))))))))))))))))))))###'''+++---,,,+++,,,---///......---,,,+++******---+++))))))+++,,,---,,,..................------.........///000000111111222222333333333444444444111222333444666777888999999<<<;;;???HHHLLLZZZrrr111111000000000000000111111222444777999999:::::::::999777555333222222111000......///111444555555555888;;;>>>AAAGGGPPPWWWeeeiiirrryyy{{{tttggg]]]SSSNNNKKKKKKKKKNNNUUU]]]```aaaccceeeggggggggggggpppppprrruuuxxxvvvqqqmmmpppppppppqqqrrrrrrssssssvvvyyy|||}}}|||{{{{{{|||zzzwwwrrrnnnlllkkkkkkjjjnnnmmmlllnnnppprrrsssssstttvvv{{{~~~zzzwwwuuuuuuqqqqqqooommmkkkiiihhhgggaaa]]]XXXUUUTTTUUUVVVVVVZZZ\\\fffvvv|||}}}|||tttggg^^^WWWNNNFFFHHHDDD???<<<;;;:::666333444222111000111000///------------.........//////////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++***))))))***,,,...///+++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''***)))(((''''''((()))***'''(((******))))))***,,,,,,,,,++++++***+++++++++---+++(((&&&&&&(((+++,,,*********))))))))))))((())))))*********+++++++++))))))*********++++++++++++***)))))))))***,,,---...,,,+++---///...***''',,,,,,++++++,,,,,,---...)))******++++++******)))------/////////...---,,,---...000111111000//////222222111111222222333444444444444444444555666777666888;;;>>>AAAJJJ]]]ppp222111111000000000111111222333555888999:::::::::999888666555333222222111222111000111222444666666999===BBBEEEIIIOOOXXX^^^hhhkkkooosssrrrlllaaaYYYNNNJJJGGGHHHIIILLLUUU^^^jjjmmmpppqqqpppnnnnnnnnnrrrssstttxxxzzzyyyuuuqqqoooooopppppppppqqqqqqrrrssswww}}}{{{vvvsssqqqoooooonnnoooooorrrtttwwwxxxxxx{{{~~~zzzwwwuuurrrrrrrrrqqqpppnnnlllkkkhhhddd___ZZZWWWUUURRRPPPSSSRRRWWWcccooowww||||||yyynnndddWWWMMMGGGCCC???======;;;888444333111000///000///...,,,---------.........//////////////////////////////---......//////......------------------------------,,,,,,,,,++++++++++++((('''&&&&&&'''(((***,,,,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++***)))(((******)))(((((()))******)))+++++++++)))))))))+++++++++******++++++,,,---++++++***))))))******+++++++++*********)))))))))******+++++++++,,,,,,,,,))))))*********+++++++++'''''''''''''''((())))))+++++++++...000000,,,))),,,,,,++++++,,,,,,---...------............---------...............---------......///////////////222222111111222222333444333333333444555777888999888:::===@@@CCCLLL___rrr222222111111111111222222444555777999::::::::::::888777555444333222222222333333333333555777999:::???CCCJJJNNNRRRXXX___eeemmmmmmmmmlllhhhaaaXXXRRRJJJFFFDDDFFFIIINNNXXXbbbsssyyy{{{wwwvvvwwwvvvwwwxxxzzz{{{zzzwwwtttnnnmmmmmmmmmmmmnnnoooooosssxxx}}}yyywwwuuuqqqsssvvvzzz}}}{{{xxxtttvvvxxxyyyyyyvvvsssrrrpppmmmhhhddd```[[[VVVRRRPPPKKKJJJQQQ[[[fffqqqzzz~~~~~~uuueeeXXXLLLHHHBBB@@@???>>>;;;888555333111111111000///------............/////////////////////////////////---......//////......---........................------------,,,,,,,,,,,,,,,+++******+++,,,...///------.........---,,,,,,+++++++++,,,,,,---------******++++++++++++******+++******))))))******+++,,,------,,,***))))))***************+++,,,------)))***+++,,,,,,+++***))),,,+++++++++************+++++++++,,,,,,,,,------***************+++++++++))))))***++++++++++++***)))***,,,000222111...+++,,,,,,++++++,,,,,,---...//////000000000000//////......---------......///...---------......///000222222111111222222333444222333333555666888:::;;;888:::===@@@BBBKKK___qqq333222222222222333333444666777999:::;;;::::::999666555444333222222222222222333444666777:::>>>@@@EEEJJJQQQUUUXXX\\\bbbfffooonnnmmmiiicccZZZRRRLLLJJJGGGEEEHHHLLLRRR]]]ggguuu~~~~~~|||~~~|||||||||{{{zzzwwwtttqqqjjjjjjiiiiiiiiijjjkkkllluuu{{{}}}{{{www{{{zzz}}}{{{xxxtttsssqqqooolllgggaaa]]]VVVOOOJJJMMMTTT\\\gggpppuuuzzzuuuggg[[[TTTJJJDDDAAA@@@>>>===999777555555555444222000.............../////////////////////////////////......////////////..............................------------------------//////......///000111111------------------,,,,,,***++++++,,,,,,------...)))***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---...---+++***+++,,,,,,,,,++++++***+++++++++((()))***++++++******))),,,,,,,,,+++++++++************++++++++++++,,,,,,************************)))***,,,---------,,,+++)))+++...111222000---+++,,,,,,++++++,,,,,,---...------............------///...---,,,,,,---///000///...------...///111222222222111111222222333444444444555555777888999:::666888;;;>>>@@@III\\\nnn333333333333333444555555888999:::;;;;;;:::999888555444333222222222222222///111555777999===BBBFFFMMMQQQWWWZZZ[[[\\\```ccckkklllmmmjjjcccYYYPPPKKKKKKHHHHHHLLLPPPUUU___iiisss}}}}}}zzzuuupppmmmkkkffffffeeedddeeeggghhhjjjsssyyyzzzyyywwwvvvtttooojjjfff___WWWQQQQQQTTTWWW^^^dddlllqqqxxx{{{mmmbbbTTTHHHCCC@@@???>>>;;;:::888777777666444222////////////////////////////////////////////////...//////////////////...------------------------------------------------+++*********++++++,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***,,,------,,,,,,---......---,,,+++***))))))))))))(((((((((((()))***+++,,,,,,,,,+++++++++******))))))))))))************************************&&&''')))*********)))(((+++...000111111...,,,***,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,...---,,,,,,,,,...///000000//////...///111333444222222111111222222333444777777666666666777777888777888;;;===???HHH[[[mmm444333333444444555666777999::::::;;;:::999888777333333222111111222222222---111555777999===CCCHHHPPPTTTXXXYYYXXXYYY[[[^^^cccfffiiiiiicccZZZRRRNNNNNNLLLLLLPPPTTTWWW___hhhqqq{{{~~~wwwpppjjjgggfffdddcccbbbbbbcccfffiiijjjooouuu~~~}}}zzzwwwsssnnnkkkfff___YYYXXXWWWVVVWWWZZZbbbhhhooovvv||||||qqqaaaRRRIIIDDD@@@===<<<:::888777777666333222000000000////////////...////////////////////////...//////000000//////...------------------------,,,,,,,,,,,,------------))))))))))))))))))))))))++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,,,,***++++++,,,,,,++++++***)))+++,,,,,,,,,,,,---///......,,,+++***)))))))))))))))((('''(((***+++,,,,,,+++++++++************((((((((())))))))))))***+++++++++***************))))))***+++++++++++++++,,,...000000...,,,++++++,,,,,,++++++,,,,,,---...------............---------------------...///000/////////000111222333444222222111111222222333444888777666666555555666666999:::===???AAAIII]]]ooo444444444444555666777888999:::::::::999888666555222222111111111111222222...111666777888;;;AAAFFFLLLOOORRRRRRPPPQQQSSSWWWYYY]]]bbbccc___ZZZVVVTTTSSSRRRSSSWWWZZZ[[[```gggooovvv|||uuulllfffddddddcccbbbbbbbbbdddhhhkkkmmmpppuuu|||{{{xxxuuusssooohhhcccaaa___[[[YYY[[[[[[```fffjjjooowwwqqqcccXXXNNNFFF@@@>>><<<999888888777555333000000000000/////////...//////////////////////////////000000000000//////........................++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,++++++***+++,,,---......------,,,,,,++++++***++++++,,,,,,---,,,,,,,,,)))***+++,,,,,,+++***)))***+++,,,,,,+++***,,,---,,,++++++***++++++,,,,,,))))))***+++,,,------,,,++++++*********)))))))))((())))))))))))*********+++++++++*********))))))---,,,,,,,,,,,,---......+++---///...,,,***,,,---,,,,,,++++++,,,,,,---...------............------+++,,,---...////////////---...///000222222333333222222111111222222333444666555555444555555666666999:::===???AAAIII\\\nnn444444444555555777888888::::::::::::999777555444111111111111111111222333///333777777666888>>>DDDEEEGGGJJJIIIHHHIIILLLPPPSSSWWW\\\]]][[[XXXXXXXXXYYYXXXZZZ^^^______ccchhhlllrrr{{{{{{tttkkkeeeddddddccccccbbbcccfffiiimmmpppuuuyyy}}}~~~~~~xxxqqqkkkiiifffbbb```bbbYYY\\\```bbbdddkkkuuu~~~~~~rrrfffYYYMMMEEEAAA???<<<;;;;;;:::777555111111000000/////////...//////////////////////////////000000000000//////000000000000000000000000*********++++++,,,,,,,,,+++++++++,,,,,,+++******---,,,,,,+++,,,---/////////...------,,,+++***))),,,,,,,,,------,,,,,,+++)))***+++,,,,,,+++***))),,,------,,,***))))))***)))))))))***+++---...///(((***---000111000---,,,*********))))))))))))((()))************+++++++++++++++++++++******))))))+++***)))((()))***+++,,,)))+++---,,,******---000,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,+++***+++---///000000///...+++,,,...000222222111111222222111111222222333444333333333444444666777777777888;;;===???GGGZZZlll444444555666777999;;;<<<999888777999;;;:::666222444333111000000222444666222333555777:::<<<>>>???AAABBBCCCDDDCCCDDDGGGIIIMMMNNNPPPRRRVVVXXXYYYYYY]]]^^^___^^^]]]___dddhhhnnnttt{{{}}}vvvnnnfff```_________```bbbeeeiiimmmppprrruuuvvvxxxyyyzzzzzzzzzyyy}}}xxxrrrnnnnnnnnnooooooeeeaaa[[[WWWXXX]]]dddiiiwww|||tttdddVVVNNNGGGDDD@@@===<<<:::888666555555444333222222222333///////////////000111111444222000...------...///------,,,,,,,,,,,,------------,,,,,,,,,---......------------------------...---,,,,,,++++++++++++000///...,,,,,,------...,,,,,,,,,+++++++++*********)))))))))+++,,,+++***)))***,,,---...------,,,******+++,,,,,,,,,++++++...000...))))))---,,,'''------+++***))))))(((((()))+++......***''')))---)))************+++++++++)))***+++,,,---------------***+++...+++$$$###'''------,,,++++++,,,,,,,,,,,,,,,---------,,,,,,+++......//////000111111222///////////////000111111444444444333333222222222444444555666777888999:::888888:::===@@@HHHYYYjjj888888777777777888999999;;;:::888888999888555222333222000000000222555666555555666777999;;;<<<===??????@@@@@@???AAADDDFFFHHHLLLPPPRRRSSSVVV[[[```aaabbbbbb```___aaaeeeiiinnnsssyyy~~~}}}{{{uuummmfffaaa______cccdddfffhhhkkknnnpppqqqqqqqqqrrrrrrssssssssssss}}}zzzvvvuuuuuuvvvuuummmiiiaaaZZZWWWWWWYYY\\\hhhnnnwww|||pppbbbXXXMMMIIICCC???===<<<;;;:::555444333222111000////////////......//////000111222111///.........000111000000////////////000000...------,,,,,,,,,------------------------------...---,,,,,,+++++++++,,,------,,,+++++++++,,,---,,,,,,,,,+++++++++******,,,+++***+++,,,---,,,+++***++++++,,,,,,---,,,,,,+++++++++,,,,,,++++++***+++---,,,((()))------))),,,,,,+++***)))))))))))),,,++++++,,,+++)))(((((()))************+++++++++++++++,,,,,,---......///,,,***+++...,,,'''''',,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++***))))))******+++,,,,,,---///////////////000111111333333333222222111111111222333333444666777777888888888:::===???GGGXXXhhh<<<;;;:::999777777777666===;;;888777777666444333333222111000111333555777888888888888999:::<<<<<<<<<<<<<<<;;;;;;===@@@DDDDDDKKKRRRTTTUUUXXX```gggggggggfffdddcccdddgggjjjnnnrrrwwwzzz{{{{{{{{{{{{zzzxxxtttnnngggbbbaaaaaaggghhhkkkmmmooopppppppppnnnmmmllllllmmmoooppprrr|||}}}}}}zzzxxxwwwwwwvvvtttppphhh```YYYUUUTTTSSSXXX^^^hhhrrr{{{rrrhhhWWWRRRJJJCCC@@@>>>======666666555444222000...---///............//////000000///.........000111222......------------......///...------,,,,,,,,,,,,------------------------------,,,+++++++++,,,,,,++++++*********++++++,,,,,,,,,,,,+++++++++******---,,,+++,,,---......,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,))))))+++,,,***++++++***************+++---+++******++++++(((%%%)))************+++++++++++++++******+++,,,---...+++)))***---,,,***,,,000,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,,,,+++,,,,,,------.../////////////////////000111111222222111111111111111000111111222333444555555666777777999<<<>>>FFFVVVfff~~~>>>===;;;999888777666666:::888666444333444444555333222222222333555777999;;;;;;:::;;;;;;<<<===>>>;;;;;;:::999999;;;@@@DDDGGGMMMUUU\\\___cccgggkkkjjjiiihhhffffffhhhkkkmmmooorrruuuwwwwwwwwwwwwxxxwwwvvvtttpppjjjgggeeeeeejjjlllnnnqqqssssssrrrrrrnnnmmmllllllnnnrrrvvvyyy{{{yyyxxxvvvuuutttqqqlllfff```\\\YYYWWWRRRVVV]]]eeennnwwwwwweee^^^TTTJJJDDDAAA???>>>999999999888666444222111///...............//////000000////////////000111---,,,,,,++++++,,,,,,---000///...---,,,+++++++++---------------------------,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******---++++++,,,---...---,,,,,,+++***))))))***,,,---...---,,,+++******))))))---...---+++))))))************))))))***++++++,,,...000000---++++++***((())))))*********++++++++++++***((('''((())),,,---*********+++***+++---111,,,,,,+++++++++,,,------,,,------.............../////////000111111222222///////////////000000111222222222222111111111111111111222333444444555555666777999<<<>>>EEEUUUddd}}}<<<<<<:::999888888777777555444333111111333555777444444444555777999;;;<<<===>>>>>>???@@@@@@@@@@@@<<<<<<;;;:::;;;>>>CCCGGGOOORRRZZZeeennnrrrpppmmmmmmkkkiiihhhiiilllnnnoooqqqrrrttttttssstttvvvwwwvvvwwwwwwtttqqqnnnmmmmmmmmmooorrruuuwwwwwwwwwvvvpppooonnnooossszzz~~~|||zzzwwwrrrqqqnnnkkkgggccc___^^^TTTUUUVVVYYY___hhhssszzz~~~ssslllaaaVVVNNNGGGBBB???;;;;;;;;;:::888777555555000//////.........//////222111000//////.........000000////////////000000000///...---,,,+++++++++------------------------,,,,,,,,,++++++,,,,,,------.....................,,,,,,,,,+++++++++******,,,+++***+++,,,------+++---,,,+++*********,,,,,,...---,,,+++***)))******+++,,,---,,,***)))+++...))))))))))))***+++,,,,,,666===???666---+++,,,+++))))))*********+++++++++,,,+++)))((()))***,,,---***,,,+++)))(((***,,,---,,,+++++++++,,,,,,---...++++++,,,---------------+++,,,,,,------.../////////////////////000000111222333333333333333333333333333444444555555666666666777:::<<<>>>DDDSSSbbb{{{;;;:::999888888777777888222222222111111333666999666777888999;;;===???@@@BBBCCCEEEFFFEEEDDDBBB@@@<<<===>>>>>>???CCCHHHLLLTTTWWW___lllxxx}}}yyytttrrrooolllkkkmmmooopppqqqrrrrrrrrrqqqqqqrrruuuwwwxxxzzz|||{{{yyywwwvvvvvvtttuuuwwwzzz{{{|||||||||tttssssssvvv{{{}}}}}}|||yyytttsssqqqoookkkgggdddbbbZZZXXXUUUSSSTTTZZZcccjjjsssxxx{{{qqqggg]]]TTTLLLGGG???>>><<<:::888666666555111000000////////////000222222111000///...------///......------......//////...------,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,------...////////////...---,,,,,,,,,,,,+++++++++******,,,******+++,,,---,,,+++------,,,,,,++++++,,,,,,...---+++***)))***++++++''''''***,,,+++))),,,222***)))))))))***+++,,,,,,<<>><<<>>>@@@BBBDDDHHHLLLOOOUUUXXXaaammmyyyyyyuuuqqqooopppqqqqqqpppqqqqqqpppnnnnnnpppssswww{{{~~~~~~~~~~~~~~~~~~|||||||||}}}{{{}}}yyyyyywwwuuurrrooollljjjaaa___ZZZUUUSSSTTTXXX\\\eeekkkrrrvvvyyy}}}yyyooodddZZZSSSGGGDDD@@@;;;888666666666222222111000000000000000000000000000000///......---,,,,,,++++++,,,,,,---...------,,,,,,,,,------------------------------,,,+++++++++,,,,,,---...------------,,,***)))(((,,,,,,,,,+++++++++******---,,,+++,,,---...---,,,...............---,,,+++---,,,+++))))))***,,,---(((''')))+++((($$$'''...******************++++++555???AAA666,,,,,,---***)))************+++++++++,,,,,,,,,,,,,,,+++++++++(((---///+++***,,,---***++++++++++++,,,---...///((()))***+++,,,,,,,,,,,,------......///000000000///////////////000111111111111222222333333333333555555555555666666666666888999<<<>>>???DDDRRRaaaxxx<<<;;;:::888666555444444555777888777444333555888:::;;;===???BBBDDDEEEFFFMMMOOOQQQQQQNNNGGG@@@;;;;;;>>>AAADDDGGGJJJNNNQQQRRRXXXbbblllvvv{{{uuurrrrrrrrrpppooopppooonnnllllllnnnsssvvv}}}yyy{{{~~~}}}|||{{{yyywwwuuutttfffdddaaa[[[VVVTTTUUUVVVYYY___fffkkknnnsss{{{|||qqqeee]]]OOOKKKEEE>>>:::777777777333333222111000000111111...//////000000000000000/////////....../////////------,,,,,,,,,---......------------------------++++++++++++,,,,,,---...***++++++***)))'''%%%$$$,,,,,,,,,+++++++++******...---,,,---/////////.........///000///...,,,+++---,,,***))))))+++,,,...,,,***++++++%%%'''++++++***************+++(((111333+++(((......))))))************+++++++++(((((())))))))))))(((''''''---000---,,,//////,,,++++++++++++,,,---...///+++,,,---...////////////,,,,,,------...////////////////////////000111111000000111111222222222222444444555555555555555555999:::<<>>===:::777777555333222333333222111111111111000000000000000000/////////............////////////////////////,,,------......------,,,......//////...---,,,,,,,,,------......------,,,------------------------,,,,,,,,,---------.........------,,,+++***))))))---,,,,,,++++++,,,,,,---***+++,,,,,,******+++,,,******))))))******+++,,,++++++++++++,,,,,,---...,,,+++***))))))***+++,,,************+++,,,---...000///...---------------,,,,,,---------,,,++++++---------------------------,,,,,,++++++,,,,,,---000000//////000111222222222222111111111111111111777777777777666666666666888888;;;======BBBQQQ___yyy:::999888777666555444333555555555777:::>>>@@@AAA@@@BBBDDDEEEFFFGGGIIIKKKMMMQQQUUUTTTOOOIIIEEEDDDAAADDDGGGIIIJJJMMMRRRVVV[[[```gggooovvv}}}|||xxxsssmmmiiigggeeeeeehhhiiijjjooovvv}}}zzzvvvpppjjjeee```[[[WWWWWWUUUVVVYYY[[[___jjjvvvxxxggg]]]PPPFFFAAA???;;;999777555333222222333111000......///000111222333333000000/////////.................................,,,------......------,,,......//////...------,,,,,,------------------,,,------------------------,,,,,,,,,------------...))))))))))))((((((((((((---,,,,,,++++++,,,,,,---***+++,,,,,,******+++,,,---,,,+++***************,,,,,,+++++++++,,,,,,---++++++************++++++(((((((((((()))***+++,,,//////...---------------++++++,,,------,,,,,,,,,------------------------......------------......//////.........///000000222222111111111111111111555555555555555555666666777888:::<<<===BBBPPP___zzz888888777666666555555666444444555666999===AAACCCEEEGGGJJJJJJJJJJJJKKKLLLOOOPPPRRRRRRPPPMMMJJJHHHFFFGGGHHHIIIKKKOOOTTTXXX]]]bbbjjjqqqxxx~~~{{{tttlllgggdddbbbcccgggiiikkkqqqxxx}}}~~~~~~wwwqqqlllgggbbb___ZZZWWWUUUVVVVVVYYYbbbmmm}}}wwwlll]]]OOOGGGBBB===;;;777555333222222222111///...//////000111222333333000000000/////////......------------------------------............------.........///......---,,,------------------------------------------------,,,,,,,,,,,,------------*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,******+++,,,///...---+++******))))))++++++******))))))******++++++,,,,,,,,,,,,++++++(((((((((((()))***+++,,,......---,,,,,,,,,------***++++++,,,------------........................//////............//////111111000/////////000000111111222222222222222222333333444444555555666666666777999;;;<<>>???@@@CCCHHHLLLQQQRRRRRRQQQMMMKKKJJJKKKLLLLLLLLLNNNPPPPPPOOONNNIIIHHHGGGJJJOOOWWW^^^bbbcccgggmmmssswww{{{xxxooojjjggggggiiinnnqqqsssxxxzzzxxxzzz{{{wwwrrrnnnjjjkkkeee```]]]ZZZYYY]]]cccnnn}}}xxxgggXXXMMMEEE@@@<<<:::777555555444222000333333333222111000000///111000000000////////////////////////////////////---......//////......---------...............---...---,,,,,,,,,,,,---.........---------,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++***))))))((((((,,,++++++******++++++,,,***+++,,,,,,******+++,,,---,,,,,,++++++,,,------------,,,+++*********+++++++++---......---++++++************+++,,,---...,,,,,,++++++++++++,,,---)))***+++,,,---.......................................------------......444444333222111111111222111111222222333333333333333333444666777888999:::666666999;;;;;;AAAOOO]]]yyy;;;:::888777777999:::<<<@@@DDDGGGHHHGGGIIIMMMPPPUUUUUUSSSPPPKKKIIIHHHIIIJJJKKKMMMOOOPPPPPPPPPPPPLLLJJJJJJNNNUUU]]]cccgggfffiiimmmqqqtttxxx|||yyypppllliiihhhkkkppprrrssswww}}}~~~zzzvvvvvvwwwxxx~~~~~~{{{wwwsssppppppjjjeeebbb___\\\]]]```ffftttuuudddVVVKKKFFF@@@>>>:::888888666444333111111111222222222333333111111000000000/////////000000000000000000000000......////////////......,,,---......///............---,,,++++++,,,---............------,,,,,,+++++++++++++++,,,,,,,,,,,,......---,,,+++***)))(((++++++************++++++***+++,,,,,,******+++,,,+++++++++++++++,,,------//////......---.........++++++,,,,,,,,,,,,++++++(((((((((((()))***+++,,,++++++******++++++,,,,,,***++++++,,,------------------------------------...------------------...111111000/////////000000111111222222333444444444444444555666777888999:::666777999;;;<<>><<<:::999777555111111222222222222333333111111111000000000//////000000000000000000000000......////////////......,,,------...//////......///...,,,++++++,,,...//////......---,,,,,,++++++***++++++++++++,,,,,,,,,//////.........---------++++++************++++++***+++,,,,,,******+++,,,,,,++++++*********++++++---,,,,,,,,,,,,------...++++++************++++++(((((((((((()))***+++,,,***************+++,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////............////////////.........///000000111111222222333444444555444444555555666777888888777888:::<<<===BBBPPP___yyy777666666888;;;???DDDFFFRRRWWW\\\^^^[[[ZZZ\\\^^^ZZZWWWRRRKKKFFFCCCDDDFFFGGGMMMSSSUUURRRPPPRRRUUUVVVTTTTTTXXX___fffjjjkkkiiijjjjjjkkkmmmrrrwww{{{}}}{{{pppoooqqqtttuuutttwww|||~~~|||{{{zzzzzzzzzyyywwwvvvwwwyyyyyyzzzzzz{{{}}}~~~uuunnnnnnqqqsss|||~~~|||yyysssoooooolllfffcccddd```gggnnnttt|||xxxgggXXXPPPFFFCCC@@@>>><<<;;;888777555555444333222000000///111111111111000000000000////////////////////////......////////////......,,,,,,---.../////////...///...,,,++++++,,,.../////////...---,,,,,,++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++************++++++***+++,,,,,,******+++,,,------+++***)))(((((((((((((((''''''((()))******,,,+++***))))))***+++,,,************+++,,,---...******))))))***+++,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++000000////////////000000000000///000000111222222111111222333333444555555333333444444555666666666888888;;;======CCCQQQ___zzz888999;;;<<<>>>BBBGGGKKKVVVcccooooookkkgggdddaaa___VVVLLLHHHDDDBBBCCCGGGMMMRRRXXXXXXUUUQQQRRRSSS[[[\\\___eeejjjmmmmmmmmmjjjfffdddeeefffhhhooowww{{{ttttttsssrrrssswww||||||xxxsssooolllkkkoooooonnnmmmllllllkkkkkkllllllnnnoooqqqssstttuuuwwwwwwwwwxxxyyy{{{|||}}}}}}wwwsssuuuwww}}}|||zzzxxxuuurrrooommmmmmeeegggjjjmmmrrryyy~~~sssdddYYYRRRLLLEEEAAA???===:::777666555444333222222222222000000000000////////////////////////............////////////000000000000//////////////////////////////...------///000111//////.........---------***)))(((((((((+++---/////////...------,,,++++++((()))***,,,.../////////******+++++++++,,,,,,,,,,,,+++******,,,,,,+++***000///------.........---+++,,,---,,,***)))***++++++(((&&&'''***,,,+++)))*********)))******++++++++++++,,,------...//////////////////////////////***+++,,,---...............------------......///222222222222333333444555444333333444444555666777:::999:::;;;<<>>DDDLLLUUU[[[iiittt~~~yyylllaaaXXXOOOGGGDDDDDDDDDHHHMMMTTT[[[bbbeeedddaaa``````dddhhhnnnuuuxxxvvvqqqlllhhhbbb^^^]]]]]]___fffoooxxx{{{wwwwwwvvvvvvzzz|||{{{wwwvvvtttqqqnnnlllkkkjjjjjjiiigggfffdddbbb```___```______^^^^^^]]]]]]\\\______``````aaabbbbbbbbbaaaaaaaaaaaaaaabbbccccccggghhhiiijjjlllnnnooopppsssvvvzzz}}}|||{{{}}}}}}{{{|||}}}xxxvvvtttqqqpppoooooooootttxxx~~~{{{sssmmmaaa\\\UUUPPPLLLIIICCC???:::999666444222222111111222222222111111111000000////////////............------------............////////////////////////,,,,,,---...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))++++++++++++++++++******++++++++++++,,,,,,,,,,,,---,,,,,,---000111111000000...,,,,,,---...---,,,***+++,,,+++)))))))))+++---+++******,,,------,,,------,,,,,,,,,,,,,,,---******++++++,,,,,,------++++++++++++++++++++++++,,,---...//////000000000000000000111111111222222111111222333555777888:::555555555555666777888888999999:::<<<===CCCSSSbbb|||777999<<>>DDDRRRaaa{{{999:::;;;???FFFRRR^^^gggmmmsssxxx{{{{{{vvviii]]]OOOIIIGGGKKKOOORRRWWW\\\^^^dddllltttyyy{{{zzzyyyuuurrrnnnlllkkkiiifffdddZZZVVVUUUWWWXXX[[[ccclllqqqtttxxxzzz{{{{{{{{{||||||~~~}}}zzzwwwttttttsssrrrqqqppppppppppppooommmkkkiiiggggggfffdddddddddeeeeeeeeeeeeeeebbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaa``````````````````^^^]]]\\\[[[[[[[[[XXXXXXXXXXXXXXXXXXXXXXXXWWWZZZ]]]___aaabbbdddfffkkkmmmooopppqqqrrrtttvvv}}}|||~~~}}}yyyrrrllleeefffhhhnnnwww}}}||||||xxxsssnnniiibbbYYYRRRFFFCCC>>>888555333222222333333333222222222111111////////////............------------............------------------------,,,,,,---...............------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,+++******+++---///000,,,,,,,,,,,,---------------,,,,,,...111333333222///---++++++,,,---,,,+++***+++,,,,,,+++***,,,------.........------///111000000///...------------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,------,,,---...000222333333222222333222222111111111111111555555555555666777888888777888;;;===>>>DDDRRRaaazzz???>>>>>>@@@FFFPPP]]]eeemmmqqqtttrrroookkkcccZZZPPPLLLLLLQQQWWWYYY]]]aaabbbfffmmmvvv}}}yyyvvvrrrnnnkkkiiifffcccZZZXXXWWWYYYZZZ\\\bbbjjjmmmqqquuuwwwxxxyyy|||~~~~~~}}}|||||||||{{{yyywwwttttttssssssssstttuuuuuutttsssqqqooonnnmmmmmmlllkkkkkkkkkkkkkkkjjjjjjjjjgggggggggggggggggghhhhhhffffffffffffffffffeeeeeeeeedddbbb```___^^^]]]]]]ZZZZZZYYYXXXXXXWWWVVVVVVUUUWWWZZZZZZZZZZZZ[[[\\\aaaccceeeffffffgggiiikkkppprrrvvvzzz}}}~~~yyyrrrjjjgggdddgggmmmvvv|||}}}}}}{{{wwwrrrjjj```YYYKKKGGGBBB<<<777555555555222222222222111111111111////////////............------------............------------------------......------......///000.........------------,,,,,,,,,+++++++++---...///++++++++++++++++++++++++...---,,,++++++,,,...///,,,,,,,,,------------...---,,,,,,...000222222111///---++++++,,,---,,,+++***,,,------,,,,,,---...---...000///------///222000000///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,---///111222222222111222222222111111222333333444444444444555666777888777888;;;>>>???DDDRRR```zzzEEEDDDBBBCCCHHHQQQ]]]ffflllpppooojjjeeebbb\\\VVVTTTQQQRRRXXX^^^```cccfffdddhhhnnnwww|||zzzvvvrrroookkkfffccc\\\YYYYYY[[[\\\\\\aaahhhjjjnnnsssuuuwwwyyy}}}~~~}}}}}}|||||||||}}}}}}{{{zzzvvvvvvvvvvvvwwwyyyzzz{{{xxxwwwuuutttsssrrrrrrrrrrrrrrrqqqqqqppppppoooooonnnnnnnnnoooooooooooooookkkkkkkkkkkkkkkkkkkkkkkkkkkjjjhhhfffeeeccccccbbb^^^]]]]]][[[ZZZYYYXXXWWWUUUWWWXXXXXXVVVUUUVVVVVV[[[]]]^^^_________aaacccdddfffiiimmmqqqsssuuuvvvvvvyyy}}}|||{{{|||rrrllleeebbbfffmmmrrruuuzzz~~~|||wwwoooeee^^^PPPMMMFFF@@@<<<999999999222222222111111111000000000/////////............////////////000000000111111111111111111111111111//////...------///000111//////.........---------,,,+++***)))***,,,///000------------------------,,,+++((('''&&&&&&'''(((,,,,,,,,,---------......+++******+++...//////...///---++++++,,,,,,,,,++++++,,,...------,,,...///+++---...---++++++---000000000///------,,,,,,,,,------------------------////////////////////////++++++,,,---............)))***---///000000///...222111222222333444555666444333333444444555666777777888;;;>>>???DDDRRR```yyyKKKKKKLLLLLLOOOTTT[[[aaajjjkkkkkkgggaaaZZZVVVTTTTTTTTTVVVZZZaaagggkkklllnnnppptttyyy~~~{{{tttpppooonnniiieeeeeeeeeeeefffgggiiikkkllljjjnnnrrrsssssswww~~~|||{{{}}}~~~~~~~~~|||{{{{{{zzz{{{|||~~~||||||zzzyyywwwvvvvvvvvvuuuwwwyyyxxxuuusssrrrrrrtttuuuuuuvvvvvvvvvuuutttsssuuuuuussspppnnnnnnpppoooooonnnmmmllljjjiiihhhcccccccccbbbaaa^^^\\\[[[[[[\\\\\\[[[YYYWWWXXXYYYWWWWWWXXXZZZ\\\^^^___```^^^aaaeeeeeeddddddfffhhhnnnppprrrvvvyyy}}}{{{yyy|||~~~vvvlllfffeeeffffffffftttzzz}}}|||}}}}}}|||uuulllddd\\\TTTIIIAAA===;;;999777555333222222222111///---222222222222111111111000222111000111111111///---)))+++---...------...///................................................///---++++++...///...,,,...------,,,,,,------.........------------......///...---,,,***)))((('''******+++,,,,,,---............//////...---,,,,,,,,,,,,------,,,***)))((())))))***+++,,,,,,------...,,,+++,,,---///......------------------------+++...///...,,,+++,,,...111000///......///000111...............///000000111111222222222333333333222222333444555666777888<<<::::::<<<>>>EEESSSaaavvvQQQQQQRRRSSSTTTXXX^^^bbbeeeggggggeeeaaa\\\XXXWWWVVVVVVWWW[[[bbbhhhmmmoooqqqsssuuuyyy}}}xxxrrrooommmkkkiiiiiiiiijjjkkklllmmmnnnnnnmmmooorrrtttvvv{{{~~~}}}|||{{{{{{{{{{{{}}}~~~}}}{{{yyyyyyzzz{{{{{{{{{{{{{{{{{{zzzzzzyyy{{{{{{yyyvvvttttttvvvttttttttttttsssqqqnnnmmmhhhhhhgggfffdddaaa___]]]^^^______^^^\\\ZZZZZZ[[[XXXXXXYYYZZZ[[[\\\]]]]]]ZZZ\\\______^^^]]]___aaaccceeegggkkkooosssuuuwww|||}}}~~~uuunnnkkkjjjhhhfffkkkqqqzzz{{{ssskkk```XXXMMMEEEAAA???<<<:::555333222222222111///---111111000000000/////////222111111111333222111///---///000000...------...////////////////////////........................///,,,***+++---...---,,,,,,,,,++++++++++++,,,,,,......------------......------,,,,,,+++***************+++,,,,,,---......---------------,,,++++++)))***,,,---......------+++++++++,,,,,,------...+++***))))))+++,,,,,,+++------------------------,,,...000///---,,,---///111000///......///000000///............///000000111111222222222333333333222333333444555666777888;;;::::::<<<>>>EEESSSaaawwwVVVWWWXXXYYYYYY[[[___aaabbbdddfffeeebbb___^^^]]]ZZZYYYYYY\\\bbbiiioooqqquuuuuuvvvxxxzzz|||~~~|||uuunnnkkkkkklllnnnooopppqqqrrrqqqppppppooopppsssvvv|||~~~||||||}}}zzz{{{|||}}}{{{yyyuuussspppooonnnmmmkkkhhhfffdddeeeffffffeeebbbaaaaaabbb]]]]]]^^^^^^]]]]]]\\\\\\WWWYYYZZZZZZYYYXXXXXXYYYXXXYYY[[[^^^bbbfffiiikkkrrrtttxxx|||xxx|||{{{vvvrrrmmmiiidddiiiqqq{{{|||}}}uuuggg___TTTLLLGGGDDD@@@===666444333222333222000///////////////............222111111222333444222111222333333222///---------000000000000000000000000...........................,,,***+++,,,---,,,,,,+++******))))))******+++......------------......++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,++++++++++++)))***,,,...////////////------------------------+++)))((()))***,,,++++++---------------------------...//////------...///000//////......///000000//////......//////000111111111222222222333333333333333444555666666777888;;;::::::<<>>:::777666555333222222222222222111111111111///......///000111///...,,,...//////...---...///................................................------...---,,,+++---///...------,,,,,,------...------,,,,,,,,,,,,------///......---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...///&&&(((***,,,------------++++++++++++++++++++++++,,,***)))***+++---,,,,,,+++,,,,,,------.........,,,++++++,,,...///...---,,,---...///////////////000000//////000000111222111111222222222333333333555555666666666777777777888888:::===???DDDQQQ^^^vvv___aaaeeegggjjjmmmqqquuuwww}}}xxxsssllljjjhhhiiikkknnnoooppppppooooooppprrrvvvzzz|||}}}zzzqqqrrrtttwwwyyy|||}}}~~~~~~~~~{{{{{{|||yyyzzz{{{{{{yyyvvvsssqqqllljjjhhhggghhhgggcccaaa```^^^[[[XXXWWWWWWYYYZZZVVVXXXZZZ[[[[[[\\\___aaafffmmmuuuzzz~~~|||yyy{{{zzzuuummmgggeeefffjjjmmm{{{}}}yyyvvvyyyxxxppphhh```WWWPPPFFFBBB===:::888666444222333222222222222111111111000/////////111111///---,,,...//////...---......................................................---///000...,,,,,,...000......------------......---,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...(((***+++---------------***+++++++++,,,------------+++***+++,,,...------++++++,,,,,,---......///...---,,,---000222111///+++,,,---///////////////000000//////000000111222111111222222222333333333666666666666777777777777888888:::===???DDDQQQ]]]uuu^^^```dddgggjjjooouuuyyy~~~ooonnnlllmmmnnnppppppppppppoooooooooqqquuuyyy{{{}}}ssstttuuuxxx{{{|||zzzrrrooommmmmmnnnmmmiiifffdddbbb___]]]\\\]]]^^^```WWWYYY[[[[[[ZZZYYYYYYZZZ[[[aaajjjpppsssxxxzzzxxxzzz}}}}}}yyyssslllhhhffffffgggooottt||||||wwwvvvyyy||||||tttnnnggg^^^XXXIIIEEE@@@;;;888666444333222222222222111111111000222111000111111111///---...///111000...------...000000000000000000000000...........................///111///---,,,///111...------,,,,,,------...---,,,,,,++++++,,,,,,---++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,---......//////...,,,***)))++++++,,,,,,---...//////000...------///000000///++++++,,,,,,---...//////000...---///222444333111***+++---///000000///...000000000000000111111222111111222222222333333333666666666666777777777777777777:::===???DDDPPP]]]tttZZZ^^^bbbeeehhhmmmuuu{{{}}}wwwqqqooopppqqqqqqppplllkkkkkkllloootttyyy}}}yyyxxxwwwzzz{{{yyyvvvuuutttssspppnnnllljjjgggfffeeedddaaa___^^^^^^]]]\\\ZZZYYYXXXXXX^^^]]]]]]___dddkkkrrrvvv~~~{{{xxxvvvyyy{{{|||tttlllfffaaa___gggjjjpppyyy|||vvvuuuvvv{{{zzztttlllbbb\\\RRRLLLCCC???===:::555000///......///111222000///000000000000000000000000111111111000///......---//////000000000000//////111000...,,,+++,,,...///444222///......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,111///---+++***+++---...---------,,,,,,+++++++++***+++,,,,,,------------,,,,,,,,,------.........---,,,+++---///000///...000000//////............,,,---------------,,,,,,000000//////............///////////////.........///////////////000000111111111111111222333444555333333444555666777888999;;;:::;;;<<<===BBBOOO[[[rrr\\\^^^```aaaccchhhqqqxxx~~~vvvqqqqqqrrrrrrqqqpppooonnnnnnpppssswwwzzz~~~~~~~~~}}}|||}}}~~~}}}{{{zzzyyyvvvtttqqqooommmlllkkkiiigggeeedddcccbbb```^^^\\\[[[ZZZ[[[[[[ZZZ[[[^^^bbbgggjjjqqqvvv~~~~~~zzzyyyxxx|||{{{rrrjjjdddaaa```ccchhhoooxxxyyyuuutttuuu{{{|||vvvooohhhbbbZZZSSSJJJCCC???<<<666222111000000111222333222000000000000000000000000000222222111000000///......//////000000000000//////...---,,,+++++++++,,,,,,111///---,,,---...---,,,------------------------......,,,++++++,,,......,,,,,,,,,++++++*********---------,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,---------......---,,,,,,---///000000///.........---------,,,,,,/////////000000//////.../////////.........------.........///////////////000000000000000111222222111111111111222333444555333333444555666777888888;;;:::;;;<<<===BBBNNN[[[rrr_________^^^^^^bbbkkkqqq~~~|||tttrrrssssssssstttrrrpppnnnoooqqqtttvvv{{{~~~{{{zzzyyyvvvxxx{{{|||~~~~~~|||zzzxxxvvvuuutttrrrooommmlllkkkiiifffcccaaa^^^]]][[[ZZZYYYXXXYYYZZZ[[[\\\bbbgggnnnvvv~~~{{{wwwuuuyyy}}}{{{rrrjjjfff]]]^^^```eeelllvvv~~~wwwrrrooorrrxxx}}}xxxsssnnnjjjccc\\\RRRIIICCC>>>999555444333222222444444333111000000000000000000000000222222222111000000////////////000000000000//////---------,,,,,,,,,,,,,,,000...,,,,,,---......---........................000...,,,******,,,...000***+++,,,------,,,***)))------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------......---,,,...000111000///,,,,,,,,,,,,++++++++++++//////000000000000000///.........---------------------......//////000000111111111111111222222333111111111111222333444555333444444555666777888888:::999;;;===>>>BBBNNNZZZqqq___``````^^^]]]___dddiiirrr~~~wwwssssssuuuuuuuuussspppmmmmmmnnnqqqsssxxx}}}|||zzzyyyyyyuuuwwwzzz}}}~~~~~~|||yyyvvvuuussspppmmmiiieeebbbaaa^^^]]]\\\[[[YYYXXXWWWWWWYYY\\\bbbhhhpppyyy{{{vvvuuuwwwzzz{{{tttooobbb```___```fffqqq||||||sssooonnnqqqzzz}}}wwwssspppnnnhhhbbbXXXOOOGGGAAA<<<888777555333333444444333111000000000000000000000000222222222222111111000000000000////////////000000......////////////...---000///...///000111000///..............................,,,++++++,,,......---...............------------------------,,,,,,------,,,,,,,,,---------------------------------...------...000111111000,,,,,,++++++++++++++++++------......//////......------------------------,,,------...///000111111111000000000000111222222111111111111222333444444444444555555666777777888999999:::===>>>BBBNNNZZZppp]]]```bbbbbb___^^^___bbbhhhssszzzvvvvvvwwwwwwtttrrrnnnkkkkkklllnnnooovvv{{{}}}{{{yyyyyyyyywwwzzz}}}~~~|||xxxtttoookkkhhhfffbbbaaa```^^^\\\ZZZXXXWWWUUUWWWZZZ]]]bbbjjjrrrxxx|||yyywwwuuuyyy~~~{{{llljjjeeebbbdddlllxxxxxxrrrooonnnuuu}}}wwwsssqqqpppjjjeee]]]TTTLLLFFF@@@===999777444333333333222111000000000000000000000000222222222111111111111111000000////////////000000......///000000//////...000///...///111111000///------------------------+++,,,............,,,+++000///---,,,,,,---///000------------------------......---,,,,,,------...------------------------...---,,,...000111000///,,,,,,,,,,,,------------,,,,,,---...............------------------------,,,------...///000111111000////////////000111111111111111111222333444444444444555555666666777777999888:::===>>>BBBMMMYYYppp[[[___cccccc```]]]]]]^^^cccnnn{{{~~~{{{{{{{{{zzzuuurrrnnnkkkiiiiiijjjlllssswww~~~}}}{{{yyyxxxwwwwwwzzz|||~~~yyytttpppnnngggfffeeebbb```]]]\\\[[[UUUUUUVVVVVVYYY]]]dddhhhwww}}}{{{uuutttwww}}}{{{wwwppphhheeeiiisss{{{yyyuuuqqqssszzzzzzuuutttsssmmmjjjddd\\\TTTLLLEEEBBB<<<999666444333333222111000000000000000000000000111111111111111111111111111000///......///000111---------------............------...//////---,,,------------------------***,,,...000000...,,,***///---+++)))***,,,...000------------............//////---,,,,,,,,,---......------------,,,,,,,,,---,,,+++---///000///...------------............,,,---...///000000000000---------------.........------......//////000000///////////////000000111111111111111222333444555555555555555666666777777888888:::===>>>BBBLLLXXXooo[[[^^^aaaaaa^^^[[[\\\^^^aaakkkwwwyyyuuupppkkkhhhgggggghhhnnnssszzz~~~}}}|||||||||{{{zzzyyyxxxwwwyyy}}}~~~{{{yyypppooolllhhheeebbb```___XXXXXXWWWVVVVVVXXX\\\```iiioooxxx~~~xxxvvvwwwwww~~~}}}rrriiiiiiooovvvzzzvvvwww{{{{{{zzzzzzsssqqqmmmfff\\\RRRJJJFFF???<<<888555444444333222000000000000000000000000000000000000000000000000111000///......///000111...---,,,,,,,,,...///000///.........//////,,,***........................+++,,,............,,,+++---,,,,,,+++,,,---...///------------.........///000///---,,,,,,,,,---.........---------,,,,,,,,,,,,+++***,,,...///...---,,,---------.........///+++,,,---...////////////------........./////////.........///////////////000000//////000000111222111111111111222333444555555555555555666666666666777777:::===>>>BBBLLLWWWooo[[[]]]___]]]ZZZZZZ\\\___```iiittt}}}}}}yyysssmmmhhhfffeeeeeeiiiooowww~~~|||{{{{{{|||}}}}}}|||{{{yyyxxxxxx|||xxxvvvrrrmmmiiifffeeeddd\\\\\\[[[YYYXXXYYY\\\___]]]dddlllrrrwww~~~}}}zzz|||uuuyyyzzznnnjjjnnnttt}}}{{{xxxyyyxxxxxxtttmmmbbbWWWMMMIIIBBB>>>:::777666555444333000000000000000000000000///////////////000000000222000///......///000222111000...---...///222333222111000111111000---+++000000000000000000000000---------,,,,,,---------,,,---///000000000//////---------.........//////111000...,,,,,,,,,...///.........------,,,,,,,,,+++******+++---......---,,,,,,,,,------.........((()))***+++,,,,,,,,,,,,........./////////000000///////////////.........111111111000111222222333111111111111222333444555555555555666666666666666777777:::===>>>BBBLLLWWWnnnbbbaaa___[[[XXXXXX[[[]]]eeemmmwww~~~}}}xxxsssmmmiiifffdddhhhnnnwww~~~~~~~~~}}}{{{zzzyyyzzzzzzzzz}}}yyyuuuqqqmmmhhhfff```___^^^\\\YYYXXXYYYZZZ]]]___bbbgggnnnvvv|||}}}}}}uuuuuuzzzzzzrrrooooooxxx}}}|||}}}~~~}}}wwwsssnnneeeYYYPPPDDD@@@:::777555444333222333333333222222000///...000000000000000000000000222222111111111111222222111111111111111111111111------............------......------------......---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------******+++,,,---...///000---------,,,,,,++++++++++++***)))***,,,...///...------......///000111111//////...------------------......///////////////222222222111111111111000111000000//////000111222222333444555666666666666999888999;;;;;;???KKKWWWmmmdddbbb___ZZZXXXYYY]]]```eeemmmwww}}}~~~{{{vvvqqqmmmiiigggjjjqqqzzz~~~}}}|||zzzzzzyyyyyyzzz}}}|||xxxtttooolllgggfffddd```]]][[[[[[[[[\\\]]]^^^aaaeeekkkqqqttt{{{zzzvvvwww}}}zzzvvvtttvvv|||{{{vvvqqqiii___WWWJJJEEE???999777555444333222222222222222111000///000000000000000000000000222222111111111111222222111111111111111111111111//////000000000000/////////......------......///111111000000/////////...------------------------,,,,,,,,,,,,,,,,,,------------------------------,,,,,,---------------.../////////......---------000...,,,,,,,,,,,,***(((++++++,,,,,,---......///000///......---------...---......///////////////000000111111222222222333111000000///000000222222444444444555666666777777999888999;;;;;;???KKKWWWmmmiiifff```ZZZWWWYYY^^^ccceeelllvvv}}}~~~zzzvvvrrrpppqqqwww~~~}}}|||zzzyyyxxxzzz~~~~~~yyyuuurrroookkkgggccc```___^^^^^^]]][[[[[[]]]```dddgggooottt{{{{{{vvvwww{{{}}}zzzuuuwww}}}~~~zzzuuunnnfff```SSSMMMEEE>>>999777555444222222222222222222111111000000000000000000000000222222111111111111222222111111111111111111111111000111111222222111111000///......------......///..................------........................------------,,,,,,,,,,,,------------------------.........------,,,,,,,,,/////////...............))))))***,,,//////...---++++++,,,,,,---.........000//////............///---......///////////////...///000111222333444444000000000000000111222333666555555444555666888999888888999;;;<<>>@@@JJJUUUkkk}}}uuuqqqooooooqqquuu{{{}}}xxxtttsssqqqnnnjjjfffbbb```[[[[[[YYYXXXYYY^^^dddiiimmmsss{{{~~~|||~~~|||~~~|||yyyyyywwwpppkkknnnyyyxxxyyy|||yyyssspppooogggccc]]]VVVOOOIIIBBB===777666333111111111222333111111111111111111111111222222111111111111222222000000000000000000000000//////000000000000//////000000////////////000000000111111333444555666777////////////////////////,,,---------.../////////------------------------000//////---,,,++++++***,,,---------......//////000...+++++++++,,,+++***/////////////////////...++++++++++++,,,,,,---...---....../////////////////////000111222333333444...///111333444444444444222333444555666666666666666777:::===>>>@@@JJJUUUkkk{{{tttppprrrtttxxx{{{~~~{{{uuuqqqooommmiiifffdddaaa\\\XXXVVVWWWZZZ]]]aaaeeelllsss{{{}}}|||||||||{{{xxxqqqkkkkkkqqqxxx}}}{{{|||}}}vvvqqqnnnjjjccc\\\TTTKKKCCC>>><<<999555333222222000///...---...111555666333000111222222222222333333333000000////////////000000000000000000000000000000222111000///...///000000222111000.........///000000000////////////000000222111000.........///000---,,,++++++,,,---...///......---,,,,,,---------------......---+++***(((,,,...///000000...,,,+++///............---------,,,---///000000000///..................///000000000///......///111333555111111222222222333333333555555666666777777888888:::999:::<<<<<<>>>IIITTTmmmzzzxxxvvvwwwxxxzzz{{{|||||||||zzzzzz{{{~~~|||xxxvvvtttooolllhhheee```\\\YYYYYY[[[\\\]]]aaafffmmmttt}}}|||}}}{{{vvvqqqooorrrvvv{{{~~~}}}{{{{{{~~~~~~{{{vvvqqqjjjaaaXXXOOOGGGBBB===:::777444444333222111333222222333555555333000//////000000000111111111000000////////////000000000000000000000000000000//////---,,,,,,,,,---...///......------------...000//////......//////000222111///.........///000...------,,,,,,---...///------,,,,,,,,,,,,------............---,,,+++++++++,,,...///000///...------------.........//////------...////////////...///////////////000111111///000000111111111111000111111222222222333333333555555555666777777888888:::999:::<<<<<>>:::777666555111333444333///,,,++++++............/////////000000000////////////000000////////////////////////...///000000000///...---------,,,,,,++++++,,,,,,000//////......//////000,,,---.../////////......,,,,,,......///...------------------...///000111,,,,,,---------------,,,......---------......///---------...............------...////////////.../////////...///000000111000//////000000111222222111111222222222333333333333333444555555666666777:::999:::<<<<<>>IIITTTfffwww~~~~~~~~~}}}}}}{{{zzz{{{}}}}}}zzz|||}}}~~~zzzsssooojjjddd```]]]\\\\\\YYY___gggnnnsss{{{vvvqqqsss}}}{{{qqqeee\\\PPPGGG@@@<<<888444222333333111000000111222333111000000111222222111000000000000000000000000000000//////......------222111111000///......---///......---...///000111222222111///------...000...,,,***+++,,,---,,,+++////////////////////////////////////////////////+++---......---,,,,,,---222222222111000...---,,,------------------------///...,,,,,,,,,---///111000000000000////////////000000000000000111111222000000111222333333444444444555555666666666666666888555555888:::???JJJUUUiiixxx|||}}}~~~}}}|||{{{zzzzzz|||~~~{{{|||~~~~~~vvvrrrlllgggbbb___]]][[[YYY\\\aaadddiiiqqq||||||vvvuuu|||{{{mmmdddWWWLLLEEE@@@;;;888444444444222111111111222333111000000111222222111000000000000000000000000////////////////////////111111111000///.........,,,++++++***+++,,,---...---------,,,++++++---///111///------///000///...................................................+++---......---,,,------.........//////...------........................///...---,,,,,,---///000/////////..................///111222222222000000111111111222222333333444444555555666666666666666999777777999;;;???JJJTTTiii{{{~~~zzz{{{~~~~~~~~~}}}|||{{{|||{{{zzz{{{}}}~~~~~~~~~}}}yyysssnnniiieee```]]]\\\\\\\\\\\\^^^fffqqqzzz~~~}}}xxxzzzwwwnnn```TTTLLLFFF@@@<<<666555444333222222222222333111000000111222222111000000000000000000000000......///000000111222222111111000000//////............---------...///000---...///......///111333111///......///000000///------------------------------------------------,,,---//////---,,,---...)))***+++,,,---.........////////////////////////......---,,,,,,...///000---------...............,,,...111333444222000...222222222222222222222222444555555666666666666666:::888888:::<<>>888666444333333222222111333111000000111222222111000000000000000000000000///000000000111111111222111000000000/////////...//////////////////000000...///000000000000222333...---++++++---...---,,,------------------------------------------------,,,...//////...------...((()))+++,,,---......///...........................------------...///000------............//////...///111222222111000000333333222222222222222222444555555666666666666666;;;999999<<<===@@@IIISSShhh~~~}}}~~~}}}}}}}}}}}}}}}|||zzzzzz{{{zzzzzzzzz{{{}}}{{{wwwpppnnnjjjfffccc```___^^^^^^______```bbbdddfffggglllnnnppprrrsssuuuwwwzzz}}}{{{wwwqqqjjjddddddccc```^^^]]]^^^aaadddmmmttt~~~zzz{{{{{{nnnbbbXXXOOOFFF@@@:::777444333333333111///333111000000111222222111000000000000000000000000222111111111000000000///000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---...---+++******+++,,,,,,+++........................------------------------,,,...//////...------...+++,,,---...............------------------------------------......//////....../////////000000000111000/////////000222333333333222222222222222222444555555666666666666666;;;999:::<<<===@@@IIISSSggg~~~~~~~~~}}}}}}|||{{{zzzyyyzzzzzzzzz{{{}}}|||yyyvvvrrrmmmjjj```^^^\\\YYYVVVTTTRRRQQQQQQQQQRRRSSSUUUXXXZZZ[[[```cccfffhhhjjjllloooqqqtttwww||||||wwwpppiiigggeeecccaaa___^^^]]]]]]eeejjjsss|||~~~|||}}}~~~{{{tttiii___UUUJJJCCC===999555444555555222///333111000000111222222111000000000000000000000000222222111000000///......000000000000////////////---............---,,,,,,---...000000...------......,,,++++++,,,------,,,////////////////////////---------------------------...000000...---...///......////////////......---------------------------------............///......//////000111111111333111///---...000222444222222222222222222222222444555555666666666666666999888999<<<===@@@IIIRRRggg~~~~~~~~~~~~}}}|||{{{{{{wwwyyy{{{{{{{{{}}}}}}yyywwwooommmjjjgggeeebbb]]]ZZZRRRQQQPPPNNNLLLJJJIIIHHHFFFGGGHHHIIIKKKNNNPPPQQQTTTVVVZZZ]]]___aaadddfffiiinnnttt{{{yyysssllljjjgggdddbbb```^^^]]]```ccciiiooowww~~~|||yyy~~~zzzqqqggg\\\PPPGGGAAA<<<888777888888444000333111000000111222222111000000000000000000000000////////////////////////////////////000000000000000000111111111000......---///111222111111111222///---+++,,,---...------................................................---...000000.........///------...///////////////........................,,,------...............------......///000000111111000/////////000222333111111111222222333333444444555555666666666666666666666888;;;===@@@IIIRRRggg}}}~~~~~~}}}|||{{{uuuxxx{{{||||||}}}}}}xxxrrrlllhhhfffaaa___\\\ZZZXXXUUUQQQNNNJJJJJJIIIHHHFFFEEEDDDCCCAAAAAABBBCCCEEEHHHJJJKKKKKKNNNRRRUUUWWWYYY\\\^^^bbbgggnnnvvv||||||rrrooojjjfffdddcccbbbaaa^^^```ccchhhnnnxxxuuu|||~~~vvvmmmaaaTTTKKKCCC???:::999::::::666222333111000000111222222111000000000000000000000000------......//////000000////////////000000000000------.........---+++***'''***---/////////000111...,,,***+++,,,---,,,,,,------------------------////////////////////////---///000000///......///+++,,,---...//////000000////////////////////////,,,---......//////......,,,,,,------...///000000//////000111111111111111000000111222333333444444444555555666666666666666555444777;;;===@@@IIIRRRfff~~~}}}~~~}}}}}}|||{{{{{{zzzzzzxxxyyy{{{|||}}}|||xxxqqqkkkeeeaaa\\\YYYVVVUUUSSSQQQOOOMMMLLLLLLIIIHHHGGGEEEDDDBBBAAA@@@AAAAAAAAA@@@@@@@@@@@@???EEEFFFIIIMMMPPPTTTVVVXXXYYY^^^gggnnnuuu}}}{{{vvvpppkkkgggdddaaa______[[[[[[```ffflllttt|||{{{sssmmmeeeYYYPPPFFFBBB===999666555222111222222222222222222222222222222222111000//////...000000000000////////////000/////////............---.........//////000000//////...------,,,++++++//////---,,,,,,---...///........................//////.........---------000000111111000...,,,+++,,,------..............................---------//////............//////////////////........................////////////,,,///222666888888777666333333333333444666777999:::999:::<<<===@@@HHHRRReee~~~}}}~~~~~~}}}|||{{{{{{zzzzzzxxxzzz|||~~~|||xxxoookkkeee```\\\XXXTTTQQQPPPOOOMMMLLLJJJIIIHHHHHHIIIHHHGGGFFFDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@??????AAABBBDDDFFFIIIMMMOOOQQQVVV[[[ccckkkrrrzzz{{{tttoookkkhhheeebbbbbb^^^]]]```cccgggnnnuuu~~~}}}~~~wwwppphhh\\\SSSIIIDDD???:::777666444333222222222222222222222222222222111111000//////...000000000/////////......000000/////////...................../////////000---,,,,,,+++******))))))///...------------...///........................------------,,,,,,,,,+++////////////......---,,,------...////////////.................................------------......---------......///////////////000000000111111111000111333555666666555444444333333444555666888999999888999;;;<<>>FFFOOOddd}}}~~~}}}~~~}}}{{{yyyxxxxxxxxxxxxyyy|||zzztttmmmfffbbb\\\YYYVVVSSSRRRQQQOOONNNKKKJJJIIIHHHGGGGGGGGGGGGIIIHHHHHHGGGFFFEEEDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@CCCAAA@@@@@@AAADDDHHHJJJNNNSSS[[[bbbiiirrr||||||wwwrrrnnnkkkiiiddd``````___]]]___ccciiippp{{{|||wwwuuuwww{{{~~~tttggg___TTTNNNEEE>>>:::888888777333333333333333222222222111111111111000000//////111111111111000000000000000000000////////////............///////////////111111111000000000//////------------.........///........................111000000000000/////////---,,,,,,++++++---...///---...//////000000//////////////////000000000000...------,,,,,,------...------...//////000111111111111111222222222333333444333222222222333444555444444555666777888999999888777888:::;;;>>>FFFOOOccc|||}}}~~~{{{zzzxxxwwwvvvvvvwwwxxxzzz}}}yyyssslllfff```\\\XXXVVVRRRQQQQQQPPPOOONNNLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEBBBBBBBBBBBBAAAAAAAAAAAADDDCCCAAA@@@AAADDDGGGIIIKKKPPPWWW^^^fffooozzz}}}wwwrrrooolllgggcccccc```]]]]]]```bbbhhhrrr}}}|||xxxtttsssvvv{{{~~~|||oooggg[[[TTTKKKBBB===:::888777444444444333333333222222111111111000000000000000333333333222222222111111111000000000///////////////////////////..................---------------,,,------.........//////........................111000000000000/////////---,,,++++++,,,---///000---......///////////////.../////////000000111111//////............//////000000000000000000000000000000000111111111111222222111111111222444666777444444555666777888999999999888999;;;<<<>>>GGGPPPbbb|||wwwzzz~~~~~~zzzxxxwwwuuuuuuwwwxxxyyy}}}zzztttmmmhhhbbb]]]YYYUUUSSSPPPNNNNNNNNNNNNMMMMMMLLLJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@BBBDDDEEEIIINNNUUU[[[cccmmmxxxyyyuuupppkkkhhhgggddd___^^^```___cccjjjsss|||{{{vvvssssssvvvzzz|||xxxpppccc\\\RRRIIIBBB===:::888555555444444333333222222111111000000000000000000333333333222222222222111111111000000000////////////////////////.................................+++,,,---...////////////.................................---------,,,,,,------,,,------...//////,,,------...............---......//////000000111/////////....../////////111111111000000//////////////////000000000000111111111000111222444666777333444555666777888888888999888999;;;<<>>FFFOOO```{{{ssstttuuuwwwyyy{{{}}}~~~{{{wwwvvvzzz~~~|||zzzyyywwwwwwxxx{{{~~~|||vvvppplllhhheeebbb___\\\YYYWWWVVVVVVUUUTTTRRRQQQOOOMMMKKKJJJIIIIIIDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEE>>>??????@@@AAABBBBBBBBBDDDIIIOOOVVV^^^hhhttt}}}zzzvvvrrrpppkkkddd```aaa^^^___aaadddkkkvvvzzzrrrnnnmmmooowww{{{qqqjjj```VVVMMMEEE>>>:::666666555444333333222222000000000000000111111111000000000000////////////111111111111000000000000000000//////.........---,,,,,,,,,---------------***+++---///000000///...........................//////.........------------...///000000///...---***+++,,,,,,------,,,,,,,,,,,,,,,---...//////000...------,,,,,,------...***++++++,,,---.../////////000000000000111111111333333333333222222111111111222444666777777666666777666666999:::<<>>===>>>AAACCCGGGJJJNNNSSSZZZccclllrrr{{{~~~}}}yyysssnnniiidddbbbaaa\\\ZZZ^^^cccjjjttt~~~zzzppplllmmmuuu|||}}}vvvooofff\\\SSSJJJBBB===999666333222222333333333000333555444222///....../////////000111111222222111111000000//////..............................//////000000///---+++***000///...---------------111000///......---....../////////...---------,,,------......//////000000------...///000000//////...///000000000000000//////////////////////////////...---000222333000---111000/////////000222333111111222222222222333333;;;999888777666777999::::::888999;;;;;;<<>>===>>>AAACCCEEEHHHLLLQQQWWW___fffkkkuuuwww{{{~~~zzztttooojjjgggbbb]]]YYY[[[___ccckkksssuuuooonnnrrrzzz|||vvvmmmddd[[[RRRHHHBBB<<<999555333222222222111000222444444222111111111111111111000000000000000111000000000/////////...........................***+++---...000000000000000///...------------...//////.........//////000..................---------..................///---...//////////////////......///000000000//////////////////////////////000...---///111222000...111000000///000111222333333333333333444444444555666666777777777666666666888777888;;;;;;===EEENNN___yyytttssssssrrrrrrssstttuuuwwwyyy{{{}}}~~~~~~}}}||||||{{{yyy{{{}}}{{{xxxyyy}}}~~~wwwtttpppmmmjjjfffaaa^^^ZZZWWWSSSOOOLLLIIIEEECCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCAAAAAA@@@???===>>>AAACCCCCCFFFKKKPPPUUUYYY___bbbjjjmmmqqqtttvvvyyy}}}|||vvvqqqmmmfff```[[[[[[[[[\\\bbbhhhttt||||||tttpppooowwwvvvnnnfff[[[PPPHHH@@@<<<777444333222111000000222333333222222333555222222111111000//////...000000000000////////////........................)))***,,,...000111222222//////......------..................///000111222................../////////..................---//////////////////...---------...///////////////000000000000000000000000000///......000111111000111000000000000111222222444555555555666666666666444555777888888777555444666555777:::<<<>>>FFFOOO^^^yyyttttttsssrrrqqqrrrtttuuuxxx{{{~~~~~~|||{{{{{{zzzzzzzzz{{{{{{|||~~~zzzvvvsssqqqsssxxx~~~{{{wwwrrrnnnhhhaaa]]]ZZZVVVQQQMMMJJJGGGDDDAAA@@@@@@@@@@@@???????????????@@@AAABBBBBBCCCBBBBBB@@@@@@@@@???>>>???AAACCCDDDGGGMMMQQQTTTWWWZZZ\\\```bbbfffiiikkknnnqqqtttzzz~~~}}}vvvrrrmmmfff```^^^\\\ZZZ]]]bbbgggppp}}}yyyqqqmmmttt~~~wwwooodddVVVMMMCCC???999555444333333222333444444333222222333555111111111111000000//////000000000000////////////.................................////////////...//////............////////////......///000111111------......//////000000000000000//////.........//////000000///...------,,,,,,---.../////////...000000000000000000000000000///.........000111111000000000111111111222222555555555555666666666666666777888999999999888777777666777:::<<<>>>FFFOOO^^^xxxrrrssssssrrrqqqqqqsssvvvzzz}}}}}}yyyxxxwwwwwwwwwyyy{{{|||{{{uuuqqqooolllooottt{{{|||xxxrrrjjjbbb]]]XXXTTTOOOJJJGGGEEEBBB@@@????????????>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBB???@@@@@@@@@??????AAACCCFFFIIINNNRRRUUUWWWYYYZZZYYY[[[^^^```aaacccfffhhhnnnssszzz{{{vvvqqqkkkeeebbb^^^[[[\\\______gggsss}}}tttnnnttt~~~xxxmmm^^^SSSDDD@@@:::666555555555555555555555333111000222333//////000000111111111111////////////000000000000////////////////////////111111000///......------//////.........//////000111111000///////////////---......//////000000000222111111000000///////////////000000///...------+++,,,---...////////////000000000000000000000000000//////......///111222000111111111222222222222333444444444444555555555777777666666666777999:::999888999;;;;;;<<>>>>>>>><<<===>>>@@@AAAAAAAAAAAA>>>???@@@@@@???@@@AAACCCFFFJJJNNNRRRTTTVVVYYY[[[VVVXXXZZZZZZZZZ[[[]]]^^^aaaffflllssszzz}}}vvvooojjjfffbbb\\\\\\^^^[[[aaajjjtttyyysssvvv|||~~~uuufffZZZGGGBBB<<<777666666777777444555555444111000000111...//////000111111222222////////////000000000000//////////////////////////////.........///000111//////......//////000000333222111000//////////////////////////////000000111111000000000000000000//////////////////...---+++,,,---...///000000000000000000000000000000000...///000///...///000222000111222222333333222222222222333333333444444444666555333222333555777999:::999999;;;;;;<<>>???@@@AAAAAAAAA===???@@@@@@@@@@@@BBBCCCDDDGGGKKKOOOQQQTTTXXXZZZWWWXXXYYYXXXVVVUUUVVVWWWUUUXXX]]]cccjjjqqqyyy~~~xxxqqqmmmggg```^^^```ZZZ]]]bbbiiisssxxxxxx{{{~~~yyyiii]]]KKKFFF>>>999666666666666111222444444222000000000000000000000000111111111.../////////000000000111////////////////////////............///000222333///////////////000111111111111000000000000000000000000000///////////////............////////////---...//////////////////,,,,,,...///000111111111////////////////////////,,,///111111///...000111000111222333333333222222222333333333333444444444333333444444555666777777888777888;;;;;;===DDDMMM\\\wwwlllppprrrrrrpppqqqvvv{{{}}}}}}zzzxxxuuusssrrrqqqtttxxx}}}}}}{{{wwwsssrrruuuwwwzzzzzzqqqgggaaaTTTQQQKKKHHHFFFFFFEEEDDDAAAAAAAAAAAA@@@@@@@@@@@@;;;<<<===>>>@@@@@@AAAAAA===???@@@@@@@@@@@@BBBCCCBBBDDDHHHLLLOOORRRVVVYYYXXXYYYYYYWWWTTTSSSSSSSSSNNNPPPTTTXXX^^^eeennnsss|||yyytttmmmeeeaaabbbZZZ[[[]]]bbbkkkxxx|||zzzzzz}}}~~~xxxiii]]]NNNIII@@@:::666555444444---000333444333111111111222222111111000/////////.../////////000000111111000000000000000000000000000//////......///111222///////////////000111111////////////000111222333111111000000//////......+++,,,,,,------.........------...///000000000///,,,---...000111222222222////////////////////////+++///222222000...///111000111222333444333222222333333333444444444555555333444666888999999888777666666777:::<<<>>>FFFOOO\\\vvvtttpppoooqqqsssrrruuuzzz~~~~~~zzzwwwvvvuuuuuuvvvwwwzzz}}}~~~~~~}}}|||{{{{{{|||~~~}}}yyyyyyxxxpppfff\\\UUUMMMHHHGGGFFFDDDBBBCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@???????????????@@@===>>>@@@AAABBBCCCCCCCCCHHHIIIJJJKKKLLLPPPTTTXXXXXXXXXYYYYYYWWWUUURRRQQQPPPOOONNNOOOSSSXXX^^^bbbnnnvvv|||tttooojjjeeeaaa```^^^]]]```dddkkkxxxvvvjjjbbbTTTNNNEEE>>>:::888777666222222222111111111000000222222222111111111000000000000////////////000000......///000111222222333......////////////......////////////000000000000000///---,,,,,,...000222////////////000000000111////////////////////////000000000000000000000000///......------///000111111111111000000000000000...............///000000111111222333333333333222333333333444444444555555444444444444666777888999<<<999888:::<<<>>>EEEMMM___ttttttpppnnnqqqsssssswww|||~~~zzzwwwtttsssssstttvvvyyy|||~~~~~~wwwoooddd]]]SSSLLLJJJHHHFFFDDDFFFFFFEEEDDDCCCBBBBBBAAA@@@??????>>>>>>>>>>>>???>>>???@@@AAACCCDDDDDDDDDHHHIIIJJJJJJKKKNNNRRRUUUVVVWWWXXXYYYYYYWWWUUUTTTPPPNNNMMMLLLNNNRRRVVVYYYfffmmmwww}}}xxxsssmmmiiibbb___]]]^^^```eeepppzzz|||~~~vvvllleeeWWWPPPGGG>>>999666444333333333333333222222222222222222222111111111000000111000000//////000000111//////000000111111222222......////////////........./////////000000000000666444111///......000111////////////////////////------------------------///////////////////////////......---...///000111000000000000000000000000///////////////000111111111222333333444333333333222222222333333333444444444444444555666777888999999666666999;;;===CCCKKK]]]sssssspppnnnqqqtttuuuzzzzzzwwwtttttttttuuuwwwzzz}}}}}}qqqhhh\\\SSSNNNKKKIIIGGGIIIIIIHHHGGGEEEDDDCCCBBBBBBAAA@@@?????????????????????@@@BBBCCCEEEFFFFFFIIIJJJKKKJJJJJJLLLOOOQQQTTTVVVXXXYYYZZZZZZXXXWWWRRRQQQNNNMMMLLLNNNPPPRRRZZZaaajjjrrryyy~~~xxxqqqlllhhhccc___^^^^^^___gggooo{{{yyy{{{~~~~~~wwwnnniii\\\UUUKKKAAA:::666333111333333333333444444444444222222222111111111111111111111111000000111111111000000000000000111111111...//////000000//////........./////////000000000333111...,,,++++++,,,---//////..................------------------------........................///............///000000000000000000000000000000000000000000000111222222111222333333444444333333111111111222222222333333444444444555666777888999888666777:::<<<===CCCIII[[[qqqtttpppooosssvvvxxx}}}{{{xxxwwwwwwwwwxxx{{{~~~tttfffZZZSSSOOOKKKIIIKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDBBBAAA@@@@@@@@@@@@???@@@AAABBBDDDGGGHHHIIIKKKLLLLLLLLLJJJKKKLLLNNNTTTUUUWWWYYYZZZZZZYYYXXXWWWUUUSSSQQQPPPPPPQQQQQQSSSXXX___fffmmmuuu}}}uuupppoooiiicccaaa___^^^ccciiippp{{{yyyxxxxxx{{{yyyrrrmmmbbb[[[PPPFFF>>>999666444333333333333444444444444111111111111111111111111222222111111111111222222111111111000000000000000//////000000000000//////........./////////000000---,,,+++***+++,,,---...............------------////////////////////////..................................../////////000/////////000000000000000000000//////000000111222000111222222333222222222222222222222333333333333444444555555666888999:::999777999===???@@@DDDJJJZZZppptttrrrrrrwwwzzz||||||yyyxxxxxxyyyzzz}}}pppcccZZZTTTPPPMMMKKKKKKKKKJJJIIIIIIHHHHHHDDDDDDBBBAAA??????>>>>>>>>>???@@@CCCFFFIIILLLNNNOOOPPPPPPOOOMMMLLLMMMNNNTTTVVVXXXYYYZZZYYYXXXWWWYYYXXXWWWVVVUUUTTTTTTTTTSSSVVV[[[^^^ccckkkvvv}}}~~~xxxtttmmmgggdddbbb___aaaeeehhhsss{{{wwwtttvvv}}}}}}vvvrrrfff^^^SSSIIIAAA<<<888666222222222333333333333333111111111111111111111111222222111111111111222222111111111000000000000000//////000000000000//////............//////////////////.........///000111...............---------000000000000000000000000........................---......///////////////......//////000000000000///............///000000///000000111111111111111333333333333444444444444555555555555777888999:::999777999===???@@@DDDJJJZZZpppuuutttvvv|||}}}{{{xxxxxxyyy{{{~~~|||nnneee^^^XXXTTTOOOOOONNNMMMLLLKKKKKKJJJCCCBBBAAA???===<<<;;;;;;===>>>@@@CCCGGGLLLPPPSSSSSSTTTTTTSSSQQQOOOOOOPPPUUUVVVXXXZZZ[[[[[[YYYYYYZZZZZZYYYYYYXXXWWWWWWVVVUUUWWWYYY[[[^^^dddmmmttt|||xxxqqqjjjgggeeeaaa```bbbccclllxxx}}}xxxssstttwww}}}}}}{{{wwwjjjcccWWWLLLCCC===999777333333333333222222222111111111111111111222222222111111111000000111111111000000000000000111111111///000000111111000000///------........./////////222111000///...---------------........./////////................................................---......///000/////////---......//////000000111...............//////000///000000111111111111111333333444444444555555555555555555666777888999:::888666777:::<<<===CCCIII[[[qqqwwwvvvzzz~~~|||zzzzzz{{{}}}{{{qqqiiibbb]]]VVVUUUTTTRRROOOMMMLLLKKKEEEDDDBBB@@@>>>===<<<<<<<<<===???CCCHHHNNNTTTWWWWWWXXXXXXWWWUUUSSSSSSSSSUUUVVVYYY\\\^^^^^^^^^]]]]]]]]]]]]]]]\\\[[[YYYXXXVVVXXXYYYYYY[[[```hhhnnnrrrxxxwwwpppmmmjjjdddbbbbbb___gggpppwww|||wwwvvvvvvzzzzzzxxxzzz}}}~~~}}}ssskkk^^^RRRHHHAAA;;;999666666555444333222111111000000111111111222222222111000000//////000000111//////000000111111222222000000111111111111000000---------.........//////000//////...,,,,,,++++++------...///000000111111........................////////////////////////------///000000000///...------......///000000111/////////...///000000111111111222333333333333333222222333333333444444444555555555666777888::::::999666666999;;;===CCCKKK]]]rrrwwwxxx|||~~~}}}}}}~~~}}}}}}}}}~~~zzzqqqiiiddd\\\[[[XXXUUURRRNNNLLLKKKIIIGGGEEECCCAAA@@@??????;;;<<>>EEEMMM___ssssssxxx~~~}}}||||||||||||}}}~~~{{{sssnnnhhhccc]]]XXXVVVTTTOOOKKKJJJGGGCCCAAA???>>><<<;;;<<<>>>AAAEEELLLSSSXXX\\\bbbbbbaaa___^^^\\\ZZZYYYYYY]]]aaabbbaaa```aaacccaaaaaaaaabbbaaa``````______^^^\\\[[[[[[\\\^^^___gggnnnvvv~~~xxxrrrlllfffaaaeeeeeegggkkkpppxxx}}}{{{{{{{{{wwwuuu~~~{{{xxx}}}{{{ooobbbVVVKKKDDD@@@<<<999444111111111111111333222111000000111222333111111111111111000//////222111000//////000111111......------------......000000000000000000000000---...///...---,,,---///111///---***(((&&&%%%$$$...............---------111///...---......,,,+++........................,,,---///000000000///...////////////////////////000111333444444333222111333333222222333333444555444555555666777666666666888:::;;;;;;;;;???FFFLLLZZZrrrvvvzzz}}}||||||{{{{{{{{{||||||}}}~~~zzzvvvoooiiibbb]]]ZZZWWWSSSOOOMMMJJJEEEBBB@@@???===;;;>>>???BBBGGGMMMUUU\\\```eeeeeeeeedddbbb```^^^\\\[[[___dddfffeeeddddddeeecccccccccccccccbbbbbbaaabbbaaa___]]]]]]^^^___```bbbgggooowww}}}zzztttnnnjjjeeecccdddgggjjjppp}}}|||zzzyyy~~~~~~zzzwww|||~~~wwwrrruuu{{{}}}rrrfffZZZNNNEEE@@@===:::666444333333333222333222111000000111222333111111111111111000//////////////////000111333333000//////......//////000000000000000000000000000---///000///...---...///222111000...---,,,,,,,,,222111111000///...---------,,,,,,---///000///...////////////////////////---...//////000000//////////////////////////////000111222333333333333333333333222222333333444555444555555666666666666666777999:::::::::>>>EEEJJJXXXpppxxx}}}zzzzzzyyyyyyzzz{{{{{{|||~~~~~~uuuppphhhccc```]]]XXXUUUQQQMMMHHHDDDBBB@@@>>><<>>;;;888666666666444333222222111111111111222222111111111111000000000/////////000111111111111111111000000//////000000111000000000000000000000000...000111000///...///000111111111000000111111222444444333222000///...------,,,+++---///000000///000000000000000000000000//////......//////000111////////////////////////000000111111222333444555333333333333333444444555555555666666666777777777666888999999999===DDDJJJVVVooozzzzzzzzzyyyyyyzzzzzz{{{{{{xxxrrrkkkfffdddbbb^^^[[[UUUQQQJJJEEEBBB@@@>>><<<>>>@@@CCCIIIRRR\\\ffflllnnnpppssstttrrrnnniiifffcccgggmmmqqqrrrpppnnnllljjjjjjiiihhhggggggffffffgggfffdddbbbaaaaaa``````aaadddiiimmmrrrwww}}}~~~wwwsssmmmiiiffffffeeefffmmmuuu|||zzzzzz||||||xxx|||xxxpppooorrrzzz{{{qqqgggZZZMMMDDD???<<<999888777666555333222222222222222222222222222111111000000000000000222222333222111///---,,,111000000//////000000111///////////////////////////111222111000///000111000/////////000000111222333333222222111000//////000...------......---,,,000000000000000000000000000///.........///111222////////////////////////111000000000111333555777333333333333333444555555666666666666666777777888666888:::999:::>>>DDDJJJWWWppp|||~~~|||{{{{{{{{{{{{{{{||||||wwwrrrkkkgggffffffdddbbbXXXSSSLLLGGGCCCAAA???===>>>@@@EEELLLWWWbbblllrrruuuwwwzzz{{{zzzuuupppllliiilllqqqvvvxxxwwwtttqqqooonnnllljjjiiihhhgggggggggfffeeedddcccbbbaaaaaaeeegggjjjlllnnnrrrwwwzzz|||}}}zzzqqqllliiihhhfffeeeiiiooovvv}}}yyyxxxyyy}}}|||xxxzzz~~~|||tttsssvvvyyywwwnnnaaaSSSIIIAAA>>>:::888666555444222222222222333333222222222222111000000//////000000222222333222111///---,,,000//////......//////000////////////////////////000111222111000///000222000000//////...//////000///000000000000000000000///...------...///---,,,////////////////////////000000///......000111222000000000000000000000000111000000000111333555777444444333333444444555666777666666666666777888888777999;;;;;;;;;???FFFKKKYYYrrr}}}}}}||||||{{{{{{{{{|||}}}~~~~~~yyysssmmmiiiiiijjjiiihhh[[[VVVOOOIIIEEECCCBBBAAA@@@DDDJJJTTT___kkkuuuzzz}}}}}}xxxtttppprrrvvvzzz~~~~~~{{{xxxvvvtttqqqnnnkkkjjjiiiiiiggggggffffffeeedddcccccceeegggiiijjjkkkmmmqqqssswwwyyy{{{}}}~~~vvvpppkkkiiigggdddeeeiiilllvvvxxxvvvwww{{{}}}yyyyyy{{{~~~wwwvvvxxxyyy}}}vvvjjj\\\QQQEEEAAA<<<777555444333333222222333333333333222222333222000/////////000111//////000111111111111111000//////......//////000000000000000000000000000///111222111000///000111111111000////////////000------...//////000000111,,,++++++,,,///111111000////////////////////////000000//////000000111111000000000000000000000000000000111111222333444555444444444444444555555666888777666555666777888999888:::;;;;;;;;;???FFFLLLZZZrrr~~~~~~~~~}}}|||{{{{{{{{{{{{xxxxxxyyy{{{}}}~~~xxxqqqmmmmmmnnnmmmlll___YYYRRRLLLIIIGGGFFFEEEEEEJJJSSS^^^kkkvvv}}}xxxxxx{{{}}}{{{wwwrrrooommmlllkkkhhhhhhhhhhhhhhhgggffffffdddfffiiikkkkkkmmmoooqqqsssuuuxxxyyy{{{~~~}}}vvvooollliiidddbbbddddddlllxxx{{{wwwyyy|||{{{zzzzzzzzzxxxzzzxxx}}}ssseeeZZZKKKFFF>>>888555444444444222222333444444333222222333222000///...///000111////////////000111333333111000000//////000000111000000000000000000000000///000111111//////000111000///////////////000000......//////////////////+++******,,,///111111000000000000000000000000000//////000111111111111000000000000000000000000000000111222333333333333333444444444444444555666666888777666555666777999:::777999::::::;;;>>>EEEKKKYYYqqq~~~{{{{{{zzzyyyyyyyyyzzzzzztttuuuwwwyyy}}}}}}{{{|||~~~}}}uuuqqqppppppooonnnaaa\\\TTTNNNKKKJJJIIIHHHJJJOOOYYYfffsss~~~}}}}}}~~~{{{vvvqqqooommmmmmiiiiiijjjjjjjjjiiiiiihhhdddgggjjjmmmnnnoooqqqssspppsssvvvwwwwwwzzz|||tttpppkkkeeebbbccc___gggrrr}}}{{{}}}}}}|||zzzzzz~~~}}}yyy{{{vvvyyykkkaaaOOOIII@@@999555555555555222222444444444444222222333222000///...///111222222111000//////000111222222222111111111111222222000000000000000000000000...000111000///...///000,,,,,,,,,,,,---...///000111111000000//////.........---,,,---//////...---111111111111111111111111...///111222222111111000000000000000000000000000000111333444444333222111555444444444444555666666999777666555666777999:::666888999999:::===DDDJJJWWWooo|||zzzxxxwwwuuutttsssttttttuuuwwwyyyzzz}}}|||xxxssspppmmmnnnppprrruuuwwwyyyzzzxxx{{{{{{yyyzzzzzzuuupppiii```WWWTTTQQQLLLJJJJJJKKKPPP\\\mmm~~~~~~{{{xxxtttpppmmmlllkkkiiihhhggggggggghhhjjjkkkkkklllnnnppprrrssstttssssssvvvzzz}}}~~~~~~~~~xxxsssmmmgggbbbaaabbbgggrrr}}}~~~|||{{{~~~yyy}}}rrrjjjZZZMMMAAA===<<<999555444111111222333222111000///000000000000000000000000333333222222111000000000////////////////////////000000000000000000000000......///////////////...111111111111111000////////////............//////000000//////......------111000...------...000111000///---,,,---...000222//////000000111111111222222222222111222222333333111111222222222333333333444666888888888888888:::999888999;;;<<<<<>>999555444222333333444333222111000111111111111111111111111///////////////000000000111111111111111111111111000000000000000000000000000111111111000///......111111111111111000//////000000////////////000000000000000//////.........///...,,,++++++,,,...///000///...------///000111///000000000111111111111222222222111222222333333222222333333333444444444333555777888777777888999:::999:::<<<<<<===CCCLLL[[[ppp}}}zzzwwwvvvtttrrrqqqqqqrrrrrrvvvwwwyyy|||xxxsssrrroookkkgggdddaaa]]]ZZZWWWXXXZZZ\\\___bbbdddeeejjjmmmqqqtttvvvyyy{{{~~~wwwnnnddd^^^XXXRRRPPPQQQXXX___nnn~~~zzzxxxtttsssqqqooonnnmmmlllllljjjjjjkkkmmmooorrrtttuuuwwwvvvvvvxxxzzz|||||||||xxxwwwvvvtttsssvvv{{{wwwpppiiidddaaa___aaagggoooxxx}}}~~~}}}wwwiii[[[LLLDDD???999555444444444444555444333222222111111111111111111111111---......///000000111111111111111111111111111111000000000000000000000000222222222222111///...---000111111111111000000///111111000000000000111111000000000000///////////////...---,,,,,,---...///000///...---...///000111000000000000111111111111111111111222222333333333333333444444444555555555333555777777666666777888:::999;;;======>>>DDDLLLYYYooo~~~{{{yyyuuusssrrrppppppppppppqqqtttvvvyyy||||||sssmmmiiifffbbb^^^\\\XXXUUURRRQQQQQQRRRTTTWWWZZZ]]]___bbbdddhhhkkknnnppptttvvv}}}{{{ppphhh___WWWTTTVVV\\\dddsss~~~|||xxxwwwvvvtttrrrpppooonnnmmmmmmnnnpppsssuuuwwwyyyyyyyyyxxxzzz|||}}}|||{{{yyywwwtttqqqoooqqqvvvyyy}}}uuunnniiifffbbbaaaeeejjjqqq}}}zzznnn```QQQGGG@@@999555555444444444444444333333222111111111111111111111111000000111111222222222222111111111111111111111111////////////////////////111111111111000000///...000000111111111111000///111000000//////000000111000000000000000000000000000000////////////000000//////......//////000111000000000000000111111111000111111222333333333333333333333333444444444444222444666777666666666888;;;:::;;;======>>>EEEMMMXXXnnn~~~{{{xxxwwwrrrqqqpppnnnnnnnnnnnnoooqqqtttxxx}}}{{{rrrlllfffbbb^^^ZZZWWWTTTPPPNNNNNNNNNNNNPPPRRRUUUXXXZZZ[[[^^^aaadddgggjjjnnnqqqwww|||~~~tttiii^^^ZZZ[[[aaakkkyyy~~~{{{zzzyyywwwvvvtttrrrqqqrrrssstttuuuwwwzzz|||}}}|||{{{{{{}}}~~~}}}{{{zzzxxxtttpppmmmmmmpppsss|||zzzsssnnnkkkfffcccccceeejjjttt~~~{{{pppcccUUUKKKBBB:::777777444333333222222222222222111111111111111111111111222222222222111111000000000000000000000000000000........................---......///000000000000///000000111111111000000000//////......//////000///////////////000000000000000000//////000000000///////////////000111111111111000000000000000000///000111333333444333333222222222222333333333333222444666777666666666888;;;:::;;;======>>>EEEMMMWWWnnn~~~}}}~~~~~~~~~~~~{{{yyywwwuuupppooommmlllllllllmmmnnnpppsssyyy|||uuupppgggccc]]]XXXUUURRROOOLLLLLLKKKKKKKKKMMMPPPSSSUUUVVVYYY\\\___aaaeeejjjmmmrrrwww}}}ttthhhcccdddkkkttt}}}}}}}}}|||zzzxxxvvvuuuxxxxxxyyyzzz|||~~~~~~~~~~~~}}}yyyxxxuuupppkkkiiijjjkkkuuu{{{yyytttooojjjeeedddcccdddkkkttt~~~ttthhh[[[RRRHHH>>>::::::444444333222111222222222222222222222222222222222111111000000///......---////////////////////////........................+++,,,---///000000000000///000000111111111111000//////............//////............////////////........................//////000000000111111111111111111111000000000000...///111333444444444333111111111222222222333333333555777777666666777888:::999;;;======>>>DDDLLLWWWmmm~~~||||||}}}~~~{{{yyywwwuuutttnnnmmmlllkkkjjjkkkllllllooottt|||zzzvvvlllhhhaaa\\\XXXTTTQQQOOOMMMKKKJJJJJJKKKMMMPPPRRRSSSUUUXXX[[[]]]aaafffjjjmmmrrrxxx}}}~~~rrrmmmmmmttt{{{}}}{{{zzz|||||||||}}}~~~zzzzzzwwwrrrlllhhhggggggmmmttt}}}}}}uuuooojjjgggdddcccgggnnnxxx{{{qqqeee[[[OOODDD>>>===666555444333222333333444222222222222222222222222000000000///////////////000000000000000000000000000000000000000000000000---...///000000000000000//////000111111111111111000000////////////000000,,,---------.........///......////////////......//////000111111111111111111111111111000000000///...///111333444444444333222222222333333333444444333555777888777777888999:::999:::<<<<<<===CCCLLLXXXmmm{{{|||}}}~~~~~~|||zzzxxxvvvtttsssmmmlllkkkjjjjjjjjjkkklllpppvvv~~~|||rrrmmmfff```\\\XXXUUURRROOOMMMKKKJJJKKKMMMPPPQQQPPPSSSUUUXXX[[[___dddhhhjjjooouuuzzz}}}~~~yyytttuuuxxx~~~}}}~~~~~~~~~~~~}}}|||zzzuuuooojjjgggfffhhhoooyyyzzztttooolllhhheeehhhnnnmmmzzzwwwlllbbbUUUHHH@@@???777666555444333444555555222222222222222222222222000000000111222222333333111111111111111111111111111111111111111111111111000111111111111000000/////////000111111111111111111111000000000000111111,,,,,,,,,---------......000000111111111111000000//////000111111111111111222111111111000000//////---///111444555555444333333333333444444444555555444666888888888888888:::999888999<<<<<<<<>>>>><<<:::888555333222333333333222222111111111222222222222222222222222111111111111000000000000000000000////////////////////////000000000000000////////////////////////////////////000000000000000000000000000000000000000////////////000000111111111000000000000111111///000000000111111111111111111222222222333333333333333333333444444444444555555555666666777888888777888:::;;;===AAAGGGKKKWWWjjj|||vvvssspppnnnmmmkkkiiihhheeefffhhhjjjllloootttxxx{{{~~~uuutttqqqnnnkkkiiigggfffdddeeeeeeeeedddeeefffgggkkkkkkmmmoooqqqssstttuuuwwwyyy{{{|||}}}wwwooogggccc]]]XXXVVVXXX[[[^^^```dddgggiiikkkpppwww}}}wwwpppkkkffffffhhhnnnxxx}}}uuupppooohhhfffhhhnnnuuu~~~}}}|||wwwoooggg^^^TTTMMM===<<<;;;999777555444333333333222222222222222111111111111111111111111111000000000000000000000000000000000000000/////////......//////000000000111////////////////////////.../////////000000000111000000000000000000000000///////////////000111111111111000000000000111111///000000000111111111111111111222222222333333333222222222222333333333333555555666777777888888888777888:::;;;===AAAGGGKKKVVViii}}}zzzsssqqqmmmkkkjjjiiigggeeeccceeehhhkkkooouuu{{{|||yyyvvvsssrrrmmmllllllkkkkkkkkkkkkkkknnnooooooqqqrrrssstttuuuwwwxxxzzz{{{|||~~~tttlllccc___YYYTTTQQQQQQRRRTTTVVVYYY\\\^^^aaahhhqqqxxx|||tttoooiiiggggggkkkttt{{{uuutttlllhhhgggkkkpppwww}}}{{{|||zzzssslllcccYYYQQQ:::999777555444444555555222222222222222222222222000000000000000000000000//////000000000000000111000000111111111000///...------......//////000000000000000000000000000000......//////000000111111000000000000000000000000///......//////000111222111111000000000000111111000000000000111111111111111111222222222333333333222222222222333333333333555555666777888888888888777888:::;;;===AAAGGGKKKUUUiii{{{xxxqqqoookkkiiihhhgggeeecccbbbdddiiimmmssszzz~~~xxxwwwuuutttttttttsssrrrtttttttttuuuvvvwwwwwwxxxwwwxxxzzzzzz{{{}}}tttlllaaa^^^YYYSSSPPPNNNMMMNNNMMMPPPSSSUUUYYYaaallltttwwwrrrkkkhhhfffhhhppp|||zzzxxxnnnjjjgggiiilllqqq{{{~~~{{{{{{~~~zzzrrrhhh]]]TTT@@@>>>:::666333333444555222222222222222222222222111111111111111111111111////////////000000111111000000111222111000///...,,,,,,,,,---.../////////000000000000000000000000.........///000111111111////////////////////////............///000111222111111000000000000111111000000000000111111111111111111222222222333333333333333333333444444444444444555777888999999888888777888:::;;;===AAAGGGKKKUUUhhhzzzwwwpppnnnjjjhhhgggfffdddbbbaaadddiiiooouuu}}}~~~|||||||||{{{zzzyyyyyyzzzzzz{{{{{{{{{|||wwwyyyzzzzzz{{{|||wwwnnnaaa___ZZZUUUQQQOOOMMMMMMHHHJJJMMMPPPUUU^^^jjjsssyyytttkkkhhheeefffnnnyyy|||zzzpppkkkggghhhiiimmmwww|||{{{~~~~~~wwwkkk___VVVLLLGGG@@@999444222222333222222222222222222222222222222222222222222222222.../////////000000111111000111111222222000///...++++++,,,,,,---...//////000000000000000000000000---......///000111111222////////////////////////............///000222222111111000000000000111111000000000000111111111111111111222222222333333333444444444555555555666666444555777888999999888888777888:::;;;===AAAGGGKKKUUUhhh{{{uuuqqqlllkkkiiifffccc```]]][[[\\\```gggpppyyy~~~}}}|||~~~~~~}}}~~~uuullleee\\\UUURRRPPPLLLIIIIIIEEEFFFIIINNNRRRYYYgggttt~~~}}}~~~yyyrrrnnniiigggllluuu~~~wwwqqqllljjjhhhiiipppxxx~~~{{{qqqcccXXXMMMCCC:::888777555222111000111222333222000...,,,////////////////////////...///000111222222111000000000////////////000000000000000000000000000000////////////////////////000000//////.........------------...///000000111...............///000111000000//////.........---222222111111111111222222333333222111000000000000222333444444555555444444333555666777666777888:::<<<::::::===??????DDDKKKVVVhhhyyysssoooiiihhhfffdddaaa^^^\\\[[[\\\aaaiiirrr|||wwwmmmddd[[[TTTRRRPPPLLLIIIIIIFFFEEEHHHLLLPPPXXXfffttt{{{tttpppkkkiiillluuuzzztttmmmjjjhhhggglllsss~~~vvvhhh]]]RRRGGG===:::999555222222111222333333222111///---111111111111111111111111//////111111222111000000000000////////////000000------------------------////////////////////////000/////////............+++,,,,,,---......////////////.........///000000111111000000000/////////111000000000000000000111444444333222222222333333222333444444555555444444444666777777666666777999;;;999:::===??????DDDKKKVVVhhh|||wwwqqqmmmfffeeedddaaa___]]][[[ZZZ\\\bbbkkkvvvyyypppddd[[[SSSQQQOOOKKKIIIIIIGGGFFFGGGKKKNNNVVVfffttt~~~vvvsssnnnkkkmmmttt}}}yyyrrrnnnjjjhhhjjjooowww~~~{{{mmmbbbWWWLLLAAA===;;;777333222222333333444333222000///111111111111111111111111000111111111111000000///000000////////////000000////////////////////////////////////////////////////////////............------......//////000000000000///.........//////222222111111111111000000000000////////////000000333222222222222333444444222333444444555555444444555666888777666555777888;;;999:::===>>>???DDDKKKVVVhhh}}}yyytttooolllfffeeeccc```^^^\\\ZZZYYY\\\cccmmmyyy|||rrrddd[[[SSSQQQOOOKKKIIIJJJIIIGGGHHHJJJNNNVVVfffuuuyyyvvvqqqnnnoootttzzz~~~wwwsssoookkklllooopppvvv~~~}}}pppfff[[[OOOCCC???<<<888444444333333444444444333222111////////////////////////111111111111000000//////000000////////////000000111111111111111111111111///////////////////////////////////////.........000000111111222222222222111111000///.........///111111111111111111111111000000////////////000000////////////000111222333222333444444555555444444666777888777666555666777:::888999<<<>>>???DDDKKKVVVhhh~~~yyyvvvrrrmmmjjjgggeeeccc```^^^\\\[[[[[[___eeeppp{{{~~~tttfff]]]TTTQQQOOOKKKIIIJJJJJJIIIIIIKKKNNNVVVeeettt~~~|||yyyuuurrrrrruuuyyy|||{{{wwwsssnnnlllnnnkkkqqqyyy~~~vvvmmm^^^QQQEEE@@@===999666555444444444444444333333222////////////////////////222222111000000/////////000000////////////000000........................000000000000000000000000.........///////////////111111111222222222222222222111000///////////////000000000000000000000000222111111000000111111222.........///000111222333222333444444555555444444666777888777666555666777999777888<<<>>>???DDDKKKVVVhhhzzzuuurrrnnnjjjhhheeecccaaa___^^^^^^^^^^^^dddjjjsss}}}wwwjjj```VVVRRROOOKKKIIIJJJJJJHHHIIIKKKNNNUUUdddrrr{{{~~~{{{xxxwwwyyy{{{}}}{{{wwwppplllkkkiiimmmttt}}}}}}vvvcccVVVHHHBBB>>>999666555333333333333333333333333111111111111111111111111222111000000000000000111000000////////////000000000000000000000000000000000000000000000000000000.........//////////////////////////////000000000111111000/////////000000/////////000000000000111222222111111111111222222000000000111222333444555222333444444555555444444555666888777666555777888888777888<<<>>>???EEEKKKVVVhhh~~~zzzuuupppmmmjjjfffddd___^^^^^^]]]^^^```bbbdddkkkooowww{{{mmmcccXXXSSSPPPKKKIIIJJJGGGFFFHHHKKKMMMSSS```nnnwww~~~~~~|||tttmmmkkkiiikkkpppvvv~~~kkk]]]NNNEEE@@@999555444333333222222222222333333111111111111111111111111111000000//////000111222000000////////////000000222222222222222222222222000000000000000000000000............/////////000////////////////////////000000000///000000111111000000000111111111222222111111000000000000111111111111000111111222333333222333444444555555444444444666777777666666777999888666777;;;===???EEEKKKVVVhhh{{{wwwrrrmmmjjjgggdddaaaZZZZZZZZZ\\\^^^bbbfffhhhpppssszzz~~~pppeeeZZZTTTPPPKKKIIIJJJEEEDDDFFFJJJLLLQQQ^^^jjjttt}}}xxxpppllliiikkkmmmrrrzzzqqqbbbRRRHHHAAA999444222222222222111111222333333////////////////////////000000/////////111222333000000////////////000000////////////////////////000000000000000000000000---.........//////000000111111111000000000000000000000//////000111222222111111111222222333333333000000////////////000000///////////////000000111222333444444555555444444333555666777666777888:::777666777;;;===???EEELLLVVVhhh}}}xxxqqqlllhhhddd```^^^]]]]]]]]]^^^aaafffjjjmmmwwwyyy~~~~~~qqqfff\\\WWWSSSMMMJJJIIIGGGFFFEEEEEEIIIQQQ\\\dddsssvvv{{{{{{tttoookkkjjjkkknnnsss|||vvvlll^^^QQQGGG>>>888333444444555555555555444444111111111000111111222222333333222111000000111111000000000000000000000000//////000000000000////////////000//////...------222000......000000000///111111111000000000000000//////000000111111111222222222222222222333333444222222222111111111000000.........///000000111111444444444444444444444444555555555666777999:::;;;999;;;=========@@@FFFKKKSSSfff|||zzzvvvqqqkkkgggdddbbbaaaZZZZZZ[[[^^^ccciiiooossszzz|||rrrhhh]]]XXXSSSMMMIIIIIIFFFEEEDDDDDDGGGOOOYYY```mmmqqqvvvzzz|||~~~xxxsssmmmjjjjjjlllooowwwxxxooo```RRRHHHAAA;;;888444555666777888999999999333333222222222222222333333222222111000000111111000000000000000000000000///000000000000000////////////000000000///......+++******+++///111222222000000000000000111111111000000000000000000000000000////////////000111111222222222111111111000000...//////000000111222222333333333444444555555555555555666666777999:::;;;999;;;===<<<===@@@FFFKKKTTTggg{{{xxxwwwtttpppkkkgggcccaaa___XXXXXX[[[___fffooowww{{{~~~uuujjj___XXXSSSLLLHHHGGGDDDDDDBBBBBBEEEKKKTTT[[[eeehhhmmmqqqtttvvvyyy{{{~~~~~~yyyooollliiijjjkkkppp||||||{{{|||}}}sssdddVVVKKKDDD???===777777777888888888999999555555444333222222222222333222111111000111111111000000000000000000000000000111111111000//////...///000000111111111111000***))))))+++///222444444//////000000111111222222111111111000000000000000//////.........///000000222222222111111111111111///000000111222222333333222222333333444555666666666666666666777888::::::888;;;<<<<<<<<>>===???CCCGGGIIILLLOOOSSSUUUXXX\\\___ccchhhnnntttwwwzzz|||~~~~~~xxxpppmmmkkkkkkooouuu}}}|||uuuqqqwwwzzzwwwxxx{{{{{{lll\\\NNNDDD@@@;;;:::888777666666777777333333222111000000000000111111111000111111222333000000000000000000000000000111111222222111111000000111111222222222111111000...------///000000/////////000000111111222222---......000111222333444//////.........///000000111111111111111222222222000111111222222333444444222222333333444555666666777777777777777888999999777:::;;;;;;;;;>>>DDDIIIWWWiii|||wwwrrrnnniiidddaaaccciiijjjeee___[[[___gggpppxxx~~~qqqcccZZZRRRKKKGGGHHH@@@@@@???>>><<<===@@@BBBAAACCCFFFIIIKKKNNNRRRUUUWWW[[[aaafffjjjnnnrrrttttttvvvyyy|||~~~~~~tttooollliiikkkooovvvzzzvvvyyy{{{vvvvvvxxx|||vvvfffUUUJJJDDD:::999777666555666777777333222222111111111222222111111000000111222222333000000000000000000000000//////000111222222222222111111111111111111000//////...------000111111111000000000000000111111111000000000000000111111111000////////////000111111000000111111111222222222000000111111222333333333333333333444444555555555777777777777777888888999777999;;;;;;;;;>>>DDDIIIVVVhhhzzzuuupppmmmjjjfffaaa\\\YYYXXXWWWWWWZZZ___hhhrrr{{{~~~qqqcccZZZRRRLLLHHHHHHAAAAAA@@@>>><<<<<<>>>@@@<<<>>>AAACCCEEEHHHLLLOOOMMMQQQVVV[[[___ccchhhkkkkkkmmmppprrrtttwww{{{~~~}}}~~~|||xxxvvv{{{||||||}}}~~~~~~~~~wwwqqqlllggggggjjjrrr}}}~~~xxxzzz~~~{{{uuutttuuuvvv|||lll[[[NNNHHH;;;999666333222111222222333333222222222333444444111111000000111222333333000000000000000000000000...///000111222333333333111111111111111000///...333111000000222333222111111111111000000000000000333222222111000//////...222222222222222333333444000000111111222222222222///000000111222222333333444444444444444444444444888777777777777777888999777999;;;;;;;;;>>>DDDIIIUUUhhh{{{wwwrrrlllgggfff___YYYXXXVVVTTTTTTWWW^^^dddmmmvvv}}}~~~pppaaaYYYSSSLLLFFFEEEDDDBBB???<<<;;;<<<===>>>>>>>>>>>>>>>???@@@BBBBBBJJJJJJLLLNNNRRRVVVYYY[[[\\\^^^bbbdddeeefffhhhjjjllllllmmmnnnnnnmmmkkkkkkgggggghhhiiijjjkkklllmmmpppppppppqqqsssuuuxxxyyyxxxzzz}}}~~~~~~}}}~~~~~~~~~}}}}}}|||}}}~~~|||sssnnnkkkhhhfffnnnttt~~~|||~~~{{{uuurrrzzzvvvgggUUUIII???:::777888666333333666555333111///...000222333000000000111222222222333222111111000000000000000000111111111111222222222000000000000000000000000111111111111111000//////000000000000111111111111333333333222111000000///222111000//////000111222222222333333333222111111222222111111111111111111555555555555666666666666777777777777888888888888888999::::::<<>>999888666333222555555333111//////000222333111111111111222222222222222111111000000000000000//////000000000111111111000000000000000000000000000111111111000000//////000000000000111111111111333222222111000000//////222111000//////000111222111111222333333222222222222222222222222222222222444444444444555555555555777777777777888888888888888999::::::<<>><<<;;;;;;<<<777777777777777888999:::??????@@@AAADDDGGGJJJKKKKKKNNNPPPRRRSSSSSSUUUWWWXXXYYYZZZ\\\\\\\\\[[[[[[VVVWWWXXXXXXYYYZZZ[[[[[[]]]]]]]]]^^^___bbbdddeeefffhhhjjjkkklllmmmoooqqqrrrssstttuuuvvvuuuuuutttxxxwwwwwwwwwxxxzzz|||}}}~~~~~~||||||}}}zzzsssnnniiiffffffkkksss~~~}}}zzzxxxwwwwww}}}{{{ooo```UUUJJJBBB;;;999666333333555555444222111000111333444222222222222222111111111222111111000000000000000.../////////000000000000000000000000000000000000000000000000/////////...000000000000111111111111222111111000000//////...111111000000000000111111000000111222333333333333333333333333333333333333333333333444444444444555777777777777888888888888888999::::::<<>>===>>>>>>@@@BBBEEEFFFGGGIIILLLNNNNNNOOOPPPRRRSSSTTTVVVXXXXXXXXXXXXXXXSSSTTTTTTUUUVVVWWWWWWWWWYYYYYYYYYZZZ\\\^^^```bbbbbbdddfffgggggghhhjjjllliiijjjlllnnnpppqqqqqqrrruuutttttttttvvvyyy}}}~~~}}}||||||~~~vvvpppjjjfffdddgggmmmvvv|||zzzyyyyyyyyytttfff[[[NNNEEE===:::888555555777666444333222111222333444333333333222222111111111222111111000000000000000/////////000000000111111000000000000000000000000000000000//////////////////000000000111111111111111000000000//////......111000000000000000000111//////000222333333333333222222222333333333333333333333444444444555555555666777777777888888888888888999::::::<<>><<<;;;999888999555444333222222222333333444333333333222222111111222111111000000000000000000000000111111111222222000000000000000000000000111111000///...//////000///000000000111111111111000000000000////////////000000000111111000000000...///000111222333333333000111111111222222222333444555555555666666666666666777777777888888888888888999::::::<<>><<<;;;:::777777777666666777777888:::999999:::;;;===???@@@@@@CCCFFFHHHIIIKKKMMMOOOOOOPPPRRRSSSTTTTTTSSSRRRQQQQQQRRRRRRSSSSSSSSSSSSVVVVVVVVVWWWYYY[[[^^^___```bbbcccdddddddddfffhhheeefffhhhjjjmmmoooqqqrrrqqqqqqrrrtttvvvzzz}}}~~~}}}~~~xxxpppkkkggghhhjjjmmmsss~~~}}}{{{{{{{{{}}}}}}nnnbbbSSSIII@@@>>>???<<<:::999444333333222222222222222333333333333333222222222222111111000000000000000111111111111222222222222000000000000000000000000333222000/////////000111000000000000111111111111000000000000000000000000000000111111111111000000//////000111222222222222000000000111111222222333555555555666666666777777777777777777888888888888888999::::::<<>>@@@DDDGGGIIIJJJMMMOOOPPPQQQRRRSSSSSSRRRQQQPPPQQQQQQRRRRRRRRRRRRSSSSSSUUUUUUUUUVVVWWWZZZ\\\]]]aaabbbddddddddddddfffgggffffffhhhiiikkknnnpppqqqnnnoooqqqtttvvvyyy{{{|||~~~~~~vvvppphhhiiijjjjjjmmmvvv|||{{{{{{|||rrrfffVVVLLLCCCAAAAAA>>>999777333333222222111111111111222222333333333333333333222111111000000000000000000000000000111111111111000000000000000000000000444333111000000000222222000000000000111111111111111111111111111111111111///000111222222111000///000000111111111111000000000000111222222333444444444444444555555555666666777777777777888888888888888999::::::<<>>AAADDDHHHJJJLLLOOOQQQRRRRRRSSSTTTTTTSSSQQQQQQSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUWWWZZZ\\\]]]bbbdddffffffffffffgggiiiffffffggghhhjjjlllnnnooommmnnnqqqsssvvvxxxyyyzzzxxxyyy{{{}}}zzztttiiijjjjjjhhhiiiqqq~~~|||{{{{{{zzz}}}uuuiiiYYYOOOEEEDDDCCC>>>777444222222222111111111000000222222222333333444444444222111111000000000000000////////////000000000000000000000000000000000000555444222000000111222333000000000000111111111111111111111111111222222222///000111222222111000///000111111111111000000///111111222333333444555555333333333444444444555555777777777777888888888888888999::::::<<>>===???>>>===<<<:::999888777555555555555666777888999>>>???AAACCCFFFHHHJJJKKKNNNNNNNNNOOOOOOPPPPPPPPPQQQQQQRRRRRRRRRSSSSSSSSSSSSUUUWWWWWWWWWXXXZZZ\\\___```ccceeeggghhhhhhhhhhhhiiijjjiiiiiiiiikkkmmmppppppqqqrrrtttvvvxxxzzzzzzyyyxxxwwwxxxyyy{{{|||uuulllgggcccbbbbbbfffqqq||||||yyyyyywww}}}wwwkkk^^^SSSHHHBBB>>>999777888222333333333333222111111000000111222333333333333111111111111111111111111222111000//////000111222000000000000000000000000000000//////000111222222000000000000000000000000,,,---///000222333333333000000000000000000000000111222222222222333333333111111222222222333333333444333222222333666888:::666666666666777777777777<<<=========>>>AAAFFFIIIQQQcccyyyuuunnnkkkgggaaa[[[VVVSSSQQQRRRRRRSSSWWW^^^hhhqqqvvv}}}|||mmmggg___ZZZXXXUUURRROOOQQQNNNLLLLLLKKKOOOYYYeeerrrxxxnnnaaaVVVPPPMMMKKKHHHEEEDDDCCCBBBAAA???>>>>>>;;;;;;:::999888888777777555555666666777888888999;;;<<<>>>@@@CCCFFFHHHIIIKKKLLLLLLMMMNNNNNNOOOOOOOOOOOOPPPQQQQQQRRRSSSSSSSSSUUUWWWWWWWWWXXXZZZ\\\```bbbdddfffhhhiiiiiiiiiiiikkkllllllkkklllnnnpppoooooooooppprrrsssuuuvvvuuutttsssrrrrrrsssuuuvvvyyy|||yyyqqqkkkfffcccbbbdddmmmwww}}}xxxwwwuuuyyy}}}{{{qqqaaaVVVIIIBBB===888555666444444444444444333222222444444444555444444333333111111111111111111111111222111000//////000000111000000000000000000000000000000000000000111222222000000000000000000000000---...///111222222222222000000000000000000000000///000000000000111111111111111222222222333333333444333222222333555777999666666666666777777777888<<<<<<======>>>AAAFFFJJJRRRddd~~~wwwrrrjjjgggccc]]]XXXSSSQQQOOOPPPRRRUUUZZZcccmmmvvv|||}}}uuujjjbbb^^^ZZZVVVSSSRRROOOMMMLLLJJJJJJRRRZZZcccppptttkkk___UUUPPPNNNKKKIIIEEEEEEDDDBBBAAA@@@???>>>999999999999888888888888555666777888999999888888777888:::===@@@BBBDDDEEEGGGHHHIIIJJJKKKLLLMMMNNNLLLMMMNNNOOOPPPRRRSSSSSSSSSUUUWWWXXXXXXYYY[[[\\\___```bbbdddfffggghhhhhhiiijjjkkkkkkkkklllnnnqqqmmmnnnnnnooooooppppppqqqooonnnlllkkkkkklllmmmmmmppprrruuuyyy|||wwwpppiiieeebbbbbbhhhppp}}}yyyvvvtttuuuuuuxxxyyyhhh[[[MMMDDD>>>888555666555555555555444444444333555555555555444333222111111111111111111111111111222222111000//////000000000000000000000000000000000000000000000000111222000000000000000000000000//////000111111111111111///////////////////////////000000000000111111111111111222222222333333333444333333222333444555666666666666777777777888888;;;<<<<<<===>>>AAAFFFJJJSSSeee}}}vvvpppgggeee```ZZZUUUQQQOOONNNNNNQQQVVV^^^hhhrrrzzzxxxmmmfff```[[[WWWUUUQQQOOOOOOLLLJJJNNNUUU[[[fffxxxsssjjj^^^UUUPPPMMMJJJHHHEEEEEEDDDCCCBBBAAA@@@@@@===<<<<<<;;;:::999999888444666888::::::999888777555666888:::===???AAABBBCCCCCCDDDFFFGGGIIIJJJKKKJJJKKKLLLNNNOOOQQQRRRSSSSSSUUUWWWXXXXXXYYY\\\]]]\\\]]]^^^```bbbcccdddeeeeeefffhhhhhhhhhiiilllnnnmmmmmmmmmnnnnnnnnnnnnnnnkkkjjjiiihhhgggggggggggghhhjjjnnnqqquuuzzz{{{ssskkkfffbbb```dddjjjsss~~~}}}yyytttrrrpppqqqyyy~~~nnnaaaQQQGGG@@@:::888999666555555444444444444444222222222222222111000000111111111111111111111111222222111000000/////////000000000000000000000000111000000000000000111111000000000000000000000000000000111111111000000///////////////////////////111111222222222333333333111111222222222333333333444444333333333333444555666666777777777888888888:::;;;<<<<<<===AAAFFFJJJTTTfff~~~{{{tttnnnfffccc^^^XXXSSSPPPOOONNNMMMQQQXXXaaakkkuuu}}}|||qqqiiiaaa\\\VVVRRRPPPPPPMMMKKKMMMQQQSSS[[[jjj}}}sssjjj___UUUPPPLLLIIIFFFEEEEEEDDDDDDCCCBBBAAAAAA@@@???>>><<<:::999777666555666888999:::999777666555666777999;;;===>>>???>>>???@@@BBBCCCEEEFFFFFFGGGHHHJJJKKKMMMOOOQQQRRRRRRTTTVVVXXXXXXYYY[[[]]]ZZZ[[[\\\]]]___aaabbbccccccdddffffffffffffiiikkkllllllmmmnnnooonnnnnnmmmkkkkkkiiihhhgggfffeeeeeeccceeehhhkkkooottt{{{}}}uuulllgggccc```bbbfffmmmwwwxxxtttpppoootttrrrdddTTTJJJBBB;;;888999555555444333222333333333///000111111222222222111111111111111111111111111111111111111000000//////111111111111111111111111111111000000000000000111000000000000000000000000000111111111111000//////000000000000000000000000111111222222222333333333111111222222222333333333444444444333444444444555777777777777888888888888999:::;;;<<<===AAAFFFJJJTTTfff~~~}}}wwwpppllldddaaa\\\VVVRRROOOOOOOOONNNSSS[[[eeeoooxxxvvvjjjbbbXXXSSSPPPOOOMMMJJJKKKNNNNNNUUUaaaqqqsssjjj___VVVQQQMMMIIIFFFFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@>>><<<999777555444555666777888888777666555666666777888999:::;;;;;;;;;<<<===>>>???@@@AAABBBDDDEEEFFFHHHJJJLLLMMMNNNOOOQQQSSSUUUUUUWWWYYY[[[[[[[[[\\\]]]___aaacccdddcccdddeeeeeeddddddfffhhhiiijjjlllnnnoooooooooooollllllkkkiiigggeeedddccc```aaaccceeehhhmmmsssxxx|||~~~xxxooojjjfffbbbaaaccchhhqqq~~~}}}yyytttrrrrrryyyxxxjjjYYYNNNEEE===888888666555333222222222333444000111222333444444444444111111111111111111111111000000111111111111000000111111111111111111111111222111111000000000000000000000000000000000000000000000111111111000000///000000000000000000000000///000000000000111111111111111222222222333333333444444444555555666666666777777777888888888999999999:::;;;;;;===AAAFFFJJJTTTfff~~~|||wwwrrrlllhhhbbb___YYYTTTPPPNNNNNNNNNRRRWWW___iiisss{{{uuujjj___XXXSSSRRROOOKKKKKKMMMMMMSSS[[[eeesss}}}qqqiii___VVVRRROOOKKKHHHFFFFFFEEEEEEDDDCCCCCCCCCAAA@@@>>>===;;;999888777555555555555555555555555666666666666777777777777::::::;;;;;;<<<======>>>@@@AAABBBCCCEEEFFFHHHHHHJJJLLLOOOPPPQQQRRRUUUWWWZZZZZZZZZ[[[]]]___aaacccaaabbbcccbbb``````bbbdddeeegggjjjmmmooopppppppppllllllkkkiiigggdddbbbaaa]]]]]]^^^___aaaeeekkkooouuuxxx~~~~~~uuuooojjjdddaaabbbcccjjjvvv~~~yyyuuuppprrruuudddXXXLLLAAA:::999777666444333222333444555111222222333333333222222111111111111111111111111...///000111222222111111111111111111111111111111222222111000000000000000000000000000000000000000///000000111111111000000222222222222222222222222///000000000000111111111111111222222222333333333333444555666777777888888777777888888888999999999888999:::;;;===AAAFFFJJJSSSeee|||wwwsssnnniiifffaaa]]]XXXRRRNNNMMMMMMMMMTTTYYYbbbmmmvvv}}}|||qqqfff___XXXUUURRRNNNMMMOOOKKKOOOSSSXXXbbbuuuyyyoooggg^^^WWWSSSQQQMMMKKKFFFFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@???>>>===<<<<<<666555555444444444555555666555555555555555444444999999999::::::;;;;;;;;;>>>>>>???@@@BBBCCCDDDDDDFFFIIIKKKMMMMMMOOOQQQTTTWWWWWWWWWXXXZZZ\\\___```^^^______^^^\\\\\\]]]^^^bbbdddhhhlllooopppqqqqqqlllkkkjjjhhhfffcccaaa___ZZZZZZZZZZZZ[[[___eeeiiiooottt{{{}}}~~~yyysssmmmfffaaaaaa___eeeppp}}}|||vvvooommmzzzoooaaaTTTGGG>>>;;;999777555444333444666777111111111111111000///...111111111111111111111111,,,...000111222222222222111111111111111111111111222222111000000///000000000000000000000000000000//////000111111111111111222222222222222222222222111222222222222333333333111111222222222333333333333444555777888999999999777888888888888999999999888999:::;;;===AAAFFFJJJRRReee~~~zzztttpppkkkgggccc___XXXRRROOOMMMKKKMMMRRRVVV\\\gggqqqyyy~~~yyypppfff[[[WWWSSSNNNLLLLLLOOOMMMOOOUUU^^^kkk}}}|||uuuoooiiiaaaZZZUUUQQQOOOMMMIIIHHHGGGHHHHHHHHHFFFDDDBBBAAAAAA???===;;;999888888888888888888777777777333555777999999888777555555555666777888999::::::::::::;;;<<<===>>>??????EEEFFFHHHHHHHHHJJJLLLOOOPPPRRRUUUXXXZZZ\\\\\\\\\[[[]]]^^^]]][[[[[[\\\]]][[[___fffkkknnnppprrrtttrrrqqqooollliiifffcccaaa```___\\\[[[[[[\\\^^^```ggglllttt{{{wwwnnngggcccaaa]]]```iiiwww{{{sssqqqxxx|||kkkYYYJJJAAA<<<999777555555666666555444666666555444222111000000222111111111222333333444111111111222222333333333111000///...///000222444111111000000000000111111111111111111000000000000//////000000111111111111222222222222222222222222000000000000000000000000111111222333444444444444222222333333333444444444888888888777777777777777777999:::;;;<<>><<<;;;999666666555555555555555555444555666777777666666555444444555666777888999999999:::;;;<<<===>>>>>>???AAACCCDDDEEEEEEFFFHHHKKKMMMOOOQQQTTTWWWYYYZZZZZZXXXYYYZZZYYYWWWWWWWWWYYYZZZ^^^dddjjjmmmooorrrtttrrrqqqpppmmmjjjgggdddccc```___\\\ZZZYYYZZZ\\\]]]bbbhhhooovvv|||zzzpppjjjeeebbb^^^```fffrrr}}}{{{sssooouuu~~~qqq```PPPEEE???;;;999666555555444333222555555444333222222111111222111111111222222333444111111111222222333333333777666333000///...//////000000////////////000000000000000000000000000000000000000000000111111111000000000000000000000000000000000000000000000000111111222333444444444444333333333444444444555555888777777777777777777777999:::;;;<<<===@@@EEEIIISSSddd{{{|||~~~|||xxxsssnnniiieee```]]]ZZZTTTOOOMMMKKKJJJLLLQQQXXX```lllwwwyyykkkccc]]]VVVRRRSSSRRRPPPOOOQQQRRRWWWaaalll{{{uuunnniiibbb[[[VVVSSSPPPNNNJJJHHHGGGFFFFFFFFFDDDBBBCCCCCCBBBAAA@@@>>><<<;;;666666555555444444444333555555555555444444444444333333444555666777777888888999:::;;;<<<======>>><<<>>>@@@@@@@@@AAACCCEEEHHHIIILLLOOORRRTTTVVVVVVVVVWWWWWWWWWUUUTTTUUUVVVXXX\\\bbbgggjjjmmmqqqsssrrrqqqqqqooommmjjjgggeeeaaa___\\\YYYXXXXXXYYYYYY\\\aaahhhooovvv|||}}}~~~tttmmmgggccc```___bbbjjjsss~~~|||rrrmmmqqqzzzyyyiiiXXXJJJAAA===;;;777555444333111000444444444333333222222222222111111111111222333333111111111222222222222222999777555222000///......//////............//////////////////////////////111111111000000000000000000000000000000000000000000000000000000000000000111111222333444444444444333333444444444555555555777777777777777777888888999;;;<<<===>>>AAAFFFIIISSSdddyyy{{{}}}xxxtttooojjjeeeaaa]]]ZZZVVVQQQMMMLLLKKKJJJMMMRRRZZZcccooozzzuuukkkccc[[[VVVVVVQQQOOOOOOQQQRRRTTT]]]fffttt}}}wwwooojjjccc]]]XXXUUUQQQOOOKKKIIIGGGFFFFFFEEECCCAAABBBBBBBBBAAA@@@>>>===<<<888888888777666555555444555444333333222222333333222222333444555555666666777888888999:::;;;<<<<<<999;;;============???@@@DDDEEEHHHKKKNNNPPPRRRSSSVVVWWWXXXWWWUUUTTTUUUVVVWWWZZZ___cccgggjjjnnnqqqqqqqqqqqqqqqooollljjjhhhaaa```]]]ZZZWWWVVVVVVVVVWWW[[[bbbhhhooovvv|||}}}|||xxx|||xxxpppiiidddaaa^^^]]]ccckkkvvv}}}sssmmmpppxxxqqq```NNNCCC>>>;;;777555444333222111333333333333333333333333222111111111111111222222111111111111111222222222333333222111111111222222000//////......//////000............////////////111111111111000000000000222222222222222222222222000000000000000000000000111111222333444444444444222333333333333444444444777777777777777888888888999:::;;;<<<>>>AAAEEEIIIRRRdddyyyzzz|||~~~tttqqqkkkfffbbb^^^ZZZWWWSSSNNNKKKLLLMMMMMMPPPUUU^^^fffqqq{{{tttkkkaaa[[[ZZZSSSQQQRRRSSSSSSSSSZZZcccjjjzzzzzzqqqmmmfffaaa\\\XXXUUURRRMMMKKKGGGFFFEEEDDDCCCAAA@@@@@@@@@@@@???>>>===<<<:::999888777666555444444444333222222222222333333222222333333444444555555666666777888999:::;;;;;;777:::<<<===<<<<<<===>>>BBBCCCEEEGGGJJJMMMOOOPPPTTTUUUVVVUUUTTTSSSTTTVVVVVVYYY\\\```cccgggkkkoooooopppqqqrrrqqqooollljjjcccaaa^^^[[[XXXVVVUUUTTTTTTXXX]]]bbbhhhooowww{{{~~~|||zzzuuuxxx}}}}}}tttlllfffbbb^^^[[[___fffpppwwwpppssszzzwwwfffSSSGGG???;;;777555444555444444222222333333333333444444222222111000000111111111111111111111111111111111/////////000111222333333111000000//////000000111---........./////////000111111111000000000000000222222222222222222222222000000000000000000000000111111222333444444444444222222222222333333333333666666777777888888888888888999:::;;;<<<@@@DDDHHHRRRccczzz{{{}}}{{{xxxppplllgggccc___[[[WWWTTTPPPLLLKKKNNNPPPQQQUUUZZZcccjjjttt}}}vvvkkkcccaaaZZZXXXWWWWWWTTTSSSYYY```gggvvvtttpppjjjeeeaaa]]]YYYVVVOOOLLLIIIFFFEEEEEECCCBBB??????@@@@@@???>>>======:::999888666555333222222111222222222333333333333222222333333444444444444555555666777888999999:::777:::<<<======<<<<<<===AAABBBCCCDDDGGGIIILLLMMMNNNPPPQQQQQQQQQQQQRRRTTTVVVXXXZZZ\\\___ccchhhkkknnnoooqqqrrrrrrpppnnnllldddccc```]]]ZZZWWWUUUUUUTTTVVVYYY]]]bbbiiipppuuuxxx||||||zzztttvvvzzz}}}zzzpppiiiddd___\\\^^^ccckkkyyy~~~|||tttuuu|||}}}mmmZZZNNNAAA===999666555666666666333333333333333333333333222222111000000000000111111111111111111000000000000000000000000000000000111111000000000000111111.........//////000000111///000000000111111111111000000000000000000000000000000000000000000000000111111222333444444444444222222222333333333444444666666666777888888999999777999:::;;;<<>>===<<<<<<<<<@@@@@@@@@AAACCCEEEHHHIIIJJJLLLNNNNNNNNNOOOQQQSSSWWWXXXYYYZZZ\\\___eeehhhlllnnnppprrrsssqqqooommmfffdddbbb___\\\YYYWWWVVVSSSUUUWWWYYY\\\bbbiiinnnssswww}}}|||{{{tttuuuvvvwww{{{vvvnnnfffaaa^^^___aaafffqqq{{{wwwwww|||uuucccWWWEEEAAA;;;888666666666555333333333333333333333333222222111000000000000000222111111111000000000///222222222222111111000///000000////////////000000......///000000111222222......///000111222222333000000000000000000000000000000000000000000000000111111222333444444444444444444444555555555666666555666666777888888999999888999;;;<<<===@@@EEEHHHRRRbbb}}}}}}~~~}}}uuupppiiieee```\\\XXXTTTPPPMMMMMMJJJKKKPPPUUUWWW\\\bbbnnnssszzz~~~tttpppfffdddbbbbbb```___fffnnnsss~~~yyyvvvppplllhhhddd___\\\SSSOOOKKKHHHFFFFFFDDDCCCAAAAAAAAABBBBBBAAAAAA@@@>>>>>><<<:::888777555444...///222555666666555444333444444444444444444555333333444555666777888888777:::===>>>===<<<;;;<<>>999777666555444444444444333333222222222222222111000000///000000222111111111000000//////111222222333333333222222//////............//////...//////000111222222333------...000111222333444222222222222222222222222000000000000000000000000111111222333444444444444666666666666777777777777555666666777888999999999999:::<<<===>>>AAAFFFIIIQQQbbb}}}~~~{{{uuuqqqhhhbbb[[[WWWVVVTTTOOOJJJJJJLLLOOORRRXXXaaajjjqqqtttxxx}}}|||uuurrrooollllllppptttwww|||~~~yyyrrrnnnkkkhhhccc___\\\TTTJJJEEEEEEFFFDDDBBBDDDDDDCCCBBB@@@???>>>>>>>>>===;;;999777666555555333333333222222333444444555444333222111111111111222333444555666666666666777777888999::::::;;;<<<@@@???======>>>AAADDDFFFIIIJJJKKKLLLNNNOOOQQQQQQRRRPPPQQQUUUVVVXXX]]]dddhhhkkknnnqqqrrrqqqpppnnniiigggeeecccaaa]]]XXXUUUWWWTTTTTTVVVXXXYYY___gggmmmqqqwww}}}}}}yyyuuuqqqnnnooosssxxx||||||uuunnngggbbb`````````ffflllzzz}}}|||vvvxxx}}}{{{lllYYYNNNGGG>>>999777666444222222000///111555777666444333222111111000000111111333222222222222222222333000000000000000000000000)))---...,,,...222333111//////////////////////////////.........000111222111111111111111111111111///,,,***+++000555777777333333333333333333333333555555555666666666666777666666666777888888999999;;;<<<===>>>???BBBFFFIIIRRRbbb{{{~~~zzzsssooogggaaaZZZVVVUUUSSSNNNJJJKKKMMMQQQVVV]]]fffooovvv||||||zzzwwwvvvvvvyyy}}}{{{sssnnnkkkgggbbb^^^ZZZSSSJJJFFFFFFFFFEEECCCCCCCCCBBBBBBAAA@@@?????????>>><<<:::999777666666444333333333333333444444555444333222111111111111222333444555555666666666777777888999;;;<<<======???>>>===<<<===@@@CCCDDDGGGHHHIIIKKKMMMNNNOOOPPPQQQOOOPPPTTTVVVWWW\\\cccgggjjjnnnqqqrrrqqqnnnmmmiiigggeeecccaaa^^^YYYVVVWWWTTTTTTVVVWWWWWW]]]dddjjjooovvv}}}|||xxxrrrmmmlllooosssvvvxxxrrrjjjdddaaa___^^^bbbhhhttt~~~zzztttuuuvvv}}}nnn[[[PPPIII@@@:::777666444222666444222222444444222000333222111111000000111111222222111111111111222222111111111111111111111111///111111......000000---111111111111111111111111222111000000000111222333000000000000000000000000222///---...111444555555333333333333333333333333444555555555555666666666666666666777888888999999:::;;;<<<===>>>AAAEEEIIIQQQaaazzz~~~yyypppkkkddd___YYYUUUSSSQQQNNNKKKLLLOOOUUU[[[ccclllvvv}}}}}}tttmmmiiieee___[[[UUUPPPIIIFFFFFFFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@???>>><<<;;;999888888555444444333333333444444444444333222111111111111333333333444555555666666666777888:::;;;<<<>>>>>>===<<<;;;;;;<<<>>>AAABBBEEEFFFGGGIIIKKKMMMMMMNNNPPPOOOPPPTTTVVVVVV[[[bbbfffiiinnnqqqrrrqqqmmmkkkhhhfffdddbbbaaa^^^[[[XXXXXXUUUTTTUUUUUUUUUZZZ```fffkkkttt||||||tttmmmjjjiiikkkmmmvvv|||}}}vvvnnngggbbb^^^\\\^^^cccmmmyyyzzztttsssrrr{{{qqq^^^TTTLLLCCC<<<888777444222666555333333333333111000333222111111000000111111111111111000000111111111222222222222222222222222000333222//////111111...111111111111111111111111222111000000000000000111111111111111111111111111444222111111333333333111222222222333333444444444444444444555555555555666666666666777888888999999999:::;;;<<<===@@@DDDHHHPPP```yyy~~~vvvmmmgggbbb]]]WWWSSSQQQPPPNNNLLLMMMQQQXXX```iiisss|||}}}tttlllfffaaa[[[VVVPPPLLLGGGEEEEEEFFFEEEDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>===;;;:::999666555444444444444444444444333222222111111111222333333333333444555666666555666777888:::<<<======<<<;;;::::::;;;===>>>@@@CCCDDDGGGIIIKKKLLLMMMMMMQQQOOOQQQUUUVVVWWW[[[aaaeeeiiinnnrrrsssqqqnnnlllhhhfffdddbbbaaa___\\\YYYXXXUUUTTTTTTTTTRRRVVV\\\aaagggqqq{{{yyypppjjjgggffffffooouuuyyyqqqiiiddd```[[[]]]aaaiiiuuu~~~~~~~~~wwwttttttyyyvvvcccXXXPPPFFF>>>:::888555333333333222333333444333333333222111111000000111111111111000000000000111111222222222222222222222222,,,///000///111555666444////////////////////////000//////......---------222222222222222222222222111222222333333222111000111111222333333444555555444444444444555555555555666666666777888888999999888999;;;;;;<<>>===;;;:::777666555555444444444555333333222222111111222222333333222222333444666666444444555777888999:::;;;;;;::::::::::::<<<===>>>BBBCCCFFFIIIKKKLLLMMMMMMQQQPPPRRRVVVWWWWWW[[[```eeehhhmmmrrrsssrrrpppnnniiigggdddbbbaaa___\\\ZZZXXXUUUTTTTTTSSSQQQTTTYYY]]]cccmmmwwwvvvoooiiifffdddjjjqqqzzz|||tttlllgggbbb^^^^^^bbbhhhrrr~~~||||||vvvvvvxxx{{{iii\\\TTTHHH@@@;;;999777555222333333333333333333444333222111111000000111111111111000000000000111111222222222222222222222222***...000///111666888666////////////////////////000000/////////...------111111111111111111111111---///111222222222111000111111222333333444555555444444444555555555666666666666666777888888999999888999:::;;;<<>><<<:::888777666555555555555555333333222222111222222333333333222222222444555777444444555666777888888999:::::::::::::::;;;<<<<<<@@@BBBEEEIIIKKKLLLLLLLLLPPPOOORRRVVVWWWVVVYYY___cccfffkkkooorrrrrrrrrqqqkkkhhhdddbbb```___\\\ZZZWWWUUUTTTUUUSSSPPPSSSXXXZZZ___hhhsss}}}xxxpppkkkggghhhmmmuuu}}}xxxqqqlllfffaaa```dddfffooo|||zzzvvvwww}}}ppp___VVVJJJAAA===;;;999888444555666444222000111222333222111111000000111111111111111000000111111111222222222222222222222222---111111///000444555222111111111111111111111111111222222222222111111000........................+++...111222111111111222222222222333333444444444555555555666666666666777666666666777888888999999888999:::;;;<<>><<<:::999888777666555555555555333222222111222222333333333222111111222333555777666666666666777777777888:::::::::;;;;;;;;;;;;<<<===@@@DDDGGGJJJKKKJJJJJJNNNMMMPPPTTTUUUTTTWWW\\\aaacccgggkkknnnqqqrrrrrrmmmiiieeebbb```^^^\\\ZZZWWWTTTTTTUUUSSSQQQSSSWWWYYY]]]eeeooozzzyyyrrrmmmgggkkkpppwww~~~}}}uuupppiiicccbbbdddaaaiiivvvzzzzzz|||vvvaaaXXXLLLCCC???===<<<:::333444555444222000222333333222111111000000111111222222111111111111222222111111111111111111111111000222222//////222222///111111111111111111111111111222333444444333333222........................---000222222111000222444333333333333333333333333666666666777777777888888666666666777888888999999999:::;;;<<<===???DDDGGGNNN^^^xxx~~~~~~yyytttpppkkkhhh]]][[[WWWRRROOOOOORRRTTTXXX^^^gggooowww~~~uuujjjccc]]]WWWSSSMMMNNNOOONNNKKKIIIIIIIIIFFFEEEEEECCCBBBAAA@@@@@@??????@@@AAA@@@>>><<<:::999999777666555555555555222222222111222222333333333222111111111333555777777777777777777777777777:::;;;;;;;;;;;;;;;;;;<<<;;;>>>BBBFFFHHHIIIIIIHHHLLLLLLNNNSSSSSSRRRUUUZZZ___```dddhhhlllooorrrsssnnnjjjfffbbb```^^^[[[YYYWWWTTTTTTUUUTTTQQQSSSXXXXXX\\\ccclllwwwwwwrrrfffiiinnnsssyyyyyyssskkkdddbbbddd]]]eeeqqq~~~}}}zzzaaaXXXLLLCCC???>>>===<<<...111333444222333555888333222222111000111111111333333222222222222333333000000000000000000000000...111111//////222222//////////////////////////////000111222333333222111111111111111111111111111000222444333111000222444444333333333333333333333777777777777888888888888666666666777888888999999999:::;;;<<<===@@@DDDHHHOOO^^^xxx{{{vvvsssoooiiiddd\\\XXXTTTQQQRRRSSSUUUVVV\\\bbbkkktttzzzxxxnnngggbbb\\\XXXVVVSSSPPPNNNLLLKKKIIIGGGCCCCCCCCCCCCCCCCCCCCCCCC???@@@@@@@@@???>>><<<;;;===;;;777666666666555444444333222222111111222222111111222222222333333333666777777777888888888888888999999::::::999999888<<<>>>AAADDDGGGIIIJJJJJJNNNNNNOOOPPPQQQTTTVVVXXXZZZ]]]bbbhhhmmmpppqqqrrroookkkeeeaaa___]]][[[YYYTTTSSSRRRQQQPPPQQQQQQRRRUUUXXX___gggqqq}}}wwwkkkgggfffkkksss|||vvvnnngggcccaaaddddddlllzzz~~~lll```OOOEEEAAA>>>:::666777666555444333222222222555333000......///222333111000......000111222222222222111111000//////...222111000///000111333555000000000000111111111111111111111111111222222333000///000333666666333000444333222111000000000000333333333444444444555555333333333333333333333333777666555444666888<<<>>>;;;<<<======>>>@@@DDDGGGPPP^^^www~~~xxxsssppplllfffaaa\\\XXXTTTRRRRRRTTTWWWYYY___eeennnvvv|||vvvpppjjjddd___[[[XXXTTTQQQPPPNNNKKKIIIDDDDDDDDDCCCCCCCCCBBBBBB@@@AAAAAAAAA@@@???===<<<>>>;;;999777777777666555444444333333222333333333222222333333333444444444666666777777777888888888888999999999999999999888;;;===@@@DDDGGGIIIJJJJJJMMMMMMNNNOOOQQQSSSVVVWWWYYY\\\aaafffkkknnnpppqqqqqqmmmiiieeecccaaa^^^]]]UUUTTTSSSQQQQQQQQQRRRRRRUUUXXX^^^fffppp||||||qqqllliiilllqqqyyyyyypppjjjeeecccbbbbbbiiivvvrrreeeUUUIIICCC???:::555666666555444333333333444333222111//////000111222444333111111333444555555111111111111111111111111000111111222222222222111000000000000111111111111111000000000000111222222/////////111444444222000222111111111111111222222333333333444444444555555444444444444444444444444666555333222333444777999;;;<<<=========@@@DDDGGGPPP^^^www~~~zzzsssooolllhhhbbb]]]ZZZXXXTTTQQQRRRUUUZZZ]]]dddjjjrrryyyyyyssslllgggbbb^^^ZZZVVVTTTQQQOOOLLLGGGFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>???===:::999999999777666444444444333333444555555333333444444444555555555666666666666777777777777888888999999999999888888:::<<>><<<;;;;;;:::999777444333333333333444444555333333333333444444444444555555555666666666777777777777888888888888777777888:::===@@@DDDGGGIIIJJJJJJJJJKKKLLLNNNQQQSSSUUUUUUXXX\\\bbbgggkkknnnoooooommmjjjhhhgggeeebbb```ZZZYYYWWWUUUTTTTTTTTTTTTWWWYYY]]]bbbjjjuuuxxxpppmmmnnnsss|||wwwpppjjjeeeaaa___ccckkkvvv}}}rrrbbbTTTJJJBBB;;;666666666555555555666666777222333333444333222111000///000000000//////000111111111111222333333444444111222333333222111000//////000000000111111111111///////////////000000111111000//////000111222222000000000000111222333444333333333444444444555555555555555555555666666666:::999888777777999:::;;;:::;;;<<<<<<===???DDDGGGOOO^^^www~~~yyytttnnnjjjfffbbb\\\WWWRRRQQQOOONNNPPPWWW```hhhqqquuuzzz~~~uuuooogggccc]]]WWWTTTQQQOOOMMMIIIHHHGGGEEEDDDBBBAAA@@@>>>>>>>>>>>>>>>?????????AAA???=========<<<:::888333222222222222222333333222222222222333333333333444555555555555666666666666777777888888777777666777888;;;>>>BBBFFFIIIKKKKKKKKKKKKKKKMMMPPPRRRSSSTTTVVVZZZ___eeeiiimmmnnnnnnmmmlllkkkjjjhhhdddbbb]]]\\\ZZZWWWVVVUUUUUUUUUXXXYYY\\\```gggppp{{{{{{sssooopppsss|||{{{tttlllfffbbb```bbbiiiqqq{{{uuugggYYYNNNEEE===888666666555555555666666777333444555666555444222111111333555444222111222444222222222222222222222222444333111000000000111111///000000000111111111111///////////////000000111222222222111111111333444222111111111111111222222333333333444444444555555333333444444555555555555444444444444555777999::::::;;;<<<<<<===???CCCFFFOOO]]]vvv}}}wwwrrrlllgggddd```ZZZUUUMMMNNNMMMMMMPPPYYYfffoooyyy|||yyyrrrfffaaaZZZUUUQQQOOOMMMKKKHHHGGGFFFEEECCCBBBAAA@@@>>>=========>>>???@@@@@@@@@???>>>>>>>>><<<:::777444333222222111111111222111111111222222222333333444444444444555555555666666666777777777777666666555666999<<<@@@EEEIIIKKKLLLLLLLLLLLLMMMOOOPPPRRRQQQSSSWWW\\\bbbgggkkkmmmoooooonnnooonnnlllhhheee```^^^\\\YYYXXXWWWVVVVVVYYYYYY[[[^^^ccclllwww~~~vvvsssrrruuu}}}xxxooohhhdddbbbbbbgggmmmvvvyyylll^^^RRRHHH@@@;;;666666555555444555555666444444555666555444333222///222555444111///000222222222222222222111111111444333111//////000222333000000000000111111111111000000/////////000111111111222333333222111222333222222111111111111111222333333333444444444555555333333333444555555666666444555555666888999;;;<<<:::;;;;;;<<<<<>>>>>======>>>@@@AAABBB@@@???>>>>>>>>><<<:::777666555444333222111111111222222222333333333444444333333444444444555555555555666666777777666666555444555777;;;???DDDHHHKKKNNNNNNMMMLLLMMMNNNOOOPPPNNNPPPSSSXXX^^^cccgggjjjnnnnnnnnnppppppmmmiiifffbbb```^^^[[[YYYXXXWWWWWWYYYZZZZZZ\\\aaaiiissszzzzzzwwwuuuvvv|||}}}ssskkkdddbbbbbbeeeiiiqqqrrrdddVVVJJJBBB===666666555444333333333444333333333333333222222111---000333222///,,,---000///000000111111222222222111111111111111111222222000000000000111111111111111000000000000111222222///111444444222000000222000000000000111222333333333333333444444444555555333444444555666666777777888888999999:::;;;<<<<<<999:::;;;;;;<<>>>>>???AAACCCDDD@@@???>>>>>>>>><<<999777888777666444333222111111333333333444444444555555333333333444444444555555555555666666666666555555333444666:::???DDDHHHKKKPPPOOONNNMMMMMMNNNOOOOOOKKKMMMPPPUUU[[[```eeehhhkkkkkklllnnnnnnlllhhhdddcccbbb___\\\ZZZXXXXXXXXXZZZZZZZZZ[[[___hhhrrryyy}}}yyywwwwww|||vvvnnncccbbbbbbdddgggnnn|||wwwhhhYYYLLLBBB===777666555444333222222222222222222111111111000000///333777666222///000333------...000111222333444...///111333333333222111000000000000111111111111111111111111111222222333---000444444111//////000......///000111333555666333333333444444444555555444555555666777888888999777777777777777777777777999:::;;;;;;<<<>>>CCCFFFNNN\\\vvv|||xxxkkkhhhddd```\\\WWWRRRNNNKKKKKKKKKMMMTTTaaarrr~~~|||rrrkkk```ZZZSSSNNNLLLKKKJJJJJJJJJHHHGGGFFFFFFCCC???<<>>============>>>>>>@@@??????>>>===<<<<<<;;;666555444333222111111111333333333444444444555555666555555666666777888999888777777666666666666666555555666777999???FFFKKKRRRRRRRRRPPPMMMLLLMMMOOOMMMOOOSSSVVVYYY^^^cccggglllmmmooopppooolllhhhfffcccaaa___\\\[[[ZZZ[[[\\\WWWVVVWWWZZZ[[[```lllxxx{{{yyy}}}yyytttgggdddbbbbbbccchhhuuu~~~|||}}}nnn___QQQHHHCCC===:::777666555333111///222222222222222111000///333111///000222333222///111111222222222333333333222333333333333222111111000111222333333222111000333333333222111000//////111111222222222333333333444333111000000000111222333333444444555666777777555555555555666666666666555666666888999:::;;;;;;<<<============@@@CCCFFFNNN]]]vvv{{{wwwtttiiifffaaa]]]YYYTTTOOOKKKEEEHHHLLLQQQZZZgggwww{{{qqqjjj___ZZZSSSNNNKKKKKKJJJJJJKKKIIIGGGFFFEEECCC@@@>>>AAA???<<<::::::<<<>>>???@@@@@@???>>>===<<<;;;;;;666666444333222222111111111222222222333333333333555555555555666777888888666666666666666555444444444555555666888===DDDIIIPPPQQQRRRQQQOOOMMMNNNOOOMMMOOORRRUUUWWW[[[aaadddjjjlllnnnooonnnkkkhhhfffdddbbb```]]][[[ZZZ[[[[[[YYYWWWWWWYYYZZZ]]]hhhsss}}}|||{{{}}}wwwkkkgggdddcccbbbfffqqq}}}~~~~~~~~~ssscccUUUJJJEEE<<<999666555444444333222222222333333222111111000333111000111333333222000111111111222222222333333222333333333222222111111000111222222222222111000///000111222222222222222111111222222222333333333333222111000000000111111222333333444555555666666555555555555666666666666666666777888999::::::;;;<<<<<<=========???CCCFFFMMM\\\vvv~~~yyyuuuqqqnnnfffccc^^^YYYUUUQQQLLLHHHBBBGGGOOOVVV```lllzzzzzzooohhh___ZZZSSSNNNKKKKKKJJJJJJLLLJJJGGGEEEDDDCCCBBB@@@BBB???;;;888888:::===???@@@?????????>>><<<;;;:::777666555444333222222222000000000000111111111222444444444444555666777777444555666777666555333222333444444555666;;;AAAEEEMMMOOORRRRRRQQQOOOOOOOOONNNPPPRRRTTTVVVYYY]]]aaahhhjjjlllnnnnnnkkkhhhffffffdddaaa^^^\\\ZZZZZZZZZZZZWWWWWWXXXXXX[[[dddnnnyyy}}}{{{pppkkkgggdddbbbccclllvvv|||zzz|||kkk[[[OOOHHH===999666444444555666555333333333333333222222111333222111111333333222111111111111222222222222333222222222222222111111111000111222222222222111000//////000222222333333333111111222222222333333333222111000000///000000000222222333333444444555555555555555555666666666666777777888888888999999999:::;;;<<<<<<<<<>>>BBBEEELLL[[[uuu|||vvvqqqmmmjjjddd```[[[VVVRRRNNNJJJGGGFFFKKKRRRYYYbbbmmmzzzyyypppiii^^^YYYRRRMMMKKKKKKJJJJJJMMMJJJGGGEEEDDDDDDCCCBBBAAA???<<<999888999;;;<<>>===;;;:::888777666444333222222222000000000000111111111111333333333333444555666666333555777888888666333111333333444444555888===AAAJJJMMMRRRTTTSSSRRRQQQQQQPPPQQQSSSTTTUUUXXX[[[^^^fffhhhkkkmmmnnnllljjjhhhgggeeebbb___\\\ZZZXXXXXXYYYVVVTTTVVVWWWYYYaaaiiittt~~~~~~sssmmmhhheeecccbbbiiiqqq}}}zzz~~~rrraaaSSSKKK???;;;777444333555555666333333444444444333333222333222222222333333222222111111111111222222222222333222222111111111111111111111111222222111111111222222222222222111000///111111222222222333333333111000000000000000000000222222222333333444444444555555555555666666666666888888888888888888999999999:::;;;;;;<<<>>>BBBEEELLL[[[ttt|||uuupppkkkhhhaaa^^^YYYTTTQQQNNNJJJHHHIIIMMMSSSYYYbbbmmm{{{yyypppjjj]]]XXXRRRMMMKKKJJJJJJJJJMMMJJJGGGEEEEEEEEEDDDCCC>>>>>>======;;;:::999888======?????????>>><<<;;;999888777555444333222222111111111222222222222333333222222333333444555666444666888999999777444333333333444333444666:::===FFFKKKPPPSSSTTTSSSRRRRRRRRRSSSTTTUUUUUUWWW[[[]]]cccfffjjjnnnoooooonnnmmmjjjhhheeebbb^^^ZZZXXXWWWWWWSSSRRRTTTVVVXXX___gggppp|||uuuooojjjgggeeeccchhhnnn{{{}}}~~~}}}zzz|||xxxeeeVVVMMMCCC>>>999555444444444444222333333444444333333333222222222222222222222222000000111111111222222222333222111000000000111111222111111111111111111222111111222222222111000000111111222222222333333333000000000111111111111000222222333333333333333444555555555555666666666666888888888888888888999999999:::;;;;;;<<<>>>CCCFFFLLL[[[ttt|||uuunnniiieee___[[[VVVRRRPPPMMMKKKIIIIIIMMMTTT\\\dddppp~~~xxxoooiii\\\XXXQQQLLLKKKJJJJJJJJJMMMJJJHHHGGGGGGFFFEEECCC>>>?????????===;;;888777:::;;;>>>???@@@???>>>===;;;:::888666444333222222222222222333333333444444333333333333444555666666666777888999888777555444333444444333333444888:::BBBFFFLLLPPPQQQQQQQQQRRRRRRSSSTTTUUUUUUWWWZZZ]]]bbbeeejjjooorrrtttssssssooonnnjjjfffbbb^^^ZZZXXXWWWSSSQQQSSSVVVXXX]]]ccckkkxxxxxxqqqkkkiiigggeeeggglllrrr}}}}}}{{{xxxyyy|||zzzhhhXXXNNNDDD@@@;;;777555444333222111222222333333333333333000111222222000000111222000000000111111111111222333222111000///000111111222222111000000111222222---...000111333333444444111111222222222333333333000000111222222222222111333333333333444444444444555555555555666666666666777777888888888999999999999:::;;;<<<<<>><<<;;;999888777999<<>>AAAEEEIIINNN]]]vvv{{{uuummmeee]]]WWWYYYRRRMMMKKKJJJIIILLLQQQRRRXXX```ffflllrrrzzzzzzqqqgggaaaXXXTTTNNNIIIGGGGGGIIIKKKIIIIIIJJJJJJIIIGGGFFFEEEDDDCCC@@@>>><<<;;;;;;;;;999888999<<>><<<<<<;;;:::999888777777777333333333222222222111111222222333444555555555555666666666666666555555444111111111111111111111111888999;;;>>>BBBGGGKKKMMMNNNPPPRRRRRRRRRSSSUUUWWW^^^```dddmmmxxx~~~yyyuuurrrlllddd^^^[[[YYYVVVTTTSSSUUUXXXZZZdddkkkxxxuuunnniiidddbbbccciiioooyyyzzzxxx{{{|||nnn]]]PPPIIIAAA;;;::::::777555555444222/////////000000///222222333333333333444444//////000000000000//////$$$&&&***...111333333333111111000000//////......222222222111111111111000333222111000000111222333111222222222222222333333555555444444444333333333333444555555666666555555555666777777777777777666999:::;;;<<<===@@@DDDGGGNNN]]]wwwyyyrrrkkkddd\\\WWWVVVPPPKKKJJJIIIHHHLLLQQQVVV\\\dddjjjnnnssszzzzzzqqqgggaaaXXXTTTOOOJJJGGGGGGIIIJJJLLLLLLMMMLLLKKKIIIGGGFFFDDDCCCAAA>>>===<<<;;;;;;999888777:::===???>>><<<===<<<;;;999888777777777333333333333222222222222222222333444555555555555666666666666666555444444333333333333333333333333888999:::<<>><<<<<<<<<888777666777:::<<<============<<<:::999777666666444444333333333222222222222333444555555666555555555666666666666555444444555555555555555555555555888888888999;;;>>>AAABBBEEEGGGJJJKKKLLLNNNQQQSSSXXXYYY\\\cccmmmvvv}}}~~~}}}{{{vvvqqqmmmeeeccc___\\\ZZZZZZ[[[\\\bbbhhhrrr}}}|||tttnnngggccccccccchhhppp{{{{{{mmmbbbQQQGGG???<<<:::666444555555333111111222333333222222222222222333333333333111111111222222111111111111111222333333111000/////////000000000000000000......//////000000111111222222111000000111222222222222111111111222444555222333333444444555555555444444555666666666666555444555666777888999999999999:::;;;<<<===@@@DDDGGGNNN]]]www|||xxxpppiiiddd^^^ZZZVVVSSSOOOLLLMMMNNNNNNRRRXXX^^^dddmmmsssvvvyyy}}}~~~~~~yyypppfff```ZZZWWWRRRMMMJJJIIIJJJKKKMMMNNNNNNNNNLLLIIIFFFCCCDDDCCCBBB@@@???>>>===<<<888777555555777:::<<<>>>>>>===<<<;;;999888666555444444444444333333333333222333444555666666666666555555666666555555444333555555555555555666666666555555555666888:::<<<>>>@@@CCCFFFHHHIIIKKKNNNQQQTTTUUUXXX^^^fffpppxxx|||~~~~~~~~~|||xxxtttqqqkkkiiieeeaaa^^^\\\\\\\\\aaafffoooyyyxxxppphhhcccbbbaaadddkkkuuuwwwnnnYYYNNNCCC===:::666444666666444222222333444444444111222222222222333333333111222222333333222222111333333444333222111///.../////////000000111111222222222111000//////...---222111111111111111111222222222111000111222444555111111222333444555666777444444555666666666666666444555666888999:::::::::999:::;;;<<<===@@@DDDGGGNNN]]]wwwyyytttmmmfffaaa\\\WWWTTTPPPLLLJJJMMMOOOPPPTTTZZZ^^^eeennntttxxx{{{}}}}}}~~~yyypppgggaaa\\\YYYTTTOOOLLLKKKKKKLLLNNNOOOPPPPPPNNNKKKGGGDDDCCCCCCBBBAAA@@@???>>>===999888666555555777:::============<<<:::888777666555555555444444444333333333333444555666666666666555555555555555444444333333333444444555555555666333333333444666888:::<<<===???CCCEEEFFFIIILLLNNNPPPQQQTTTXXX___hhhqqqwww{{{}}}~~~{{{wwwuuupppmmmiiieeeaaa___^^^]]]aaaeeellluuu~~~zzzrrriiicccaaa___bbbgggooo|||xxxbbbUUUHHH@@@;;;777555777666444222222444555555555111111111222222222333333222222333333333333222222222222222222111000000/////////000000111111222222555444444333222222111111111111111222222111111111111111000000111333444555111111222333555666777777444555666666777777666666555666777999:::;;;;;;;;;999:::;;;<<<===@@@DDDGGGNNN]]]wwwwwwrrrllleee```ZZZUUUQQQLLLHHHHHHLLLOOOPPPUUU[[[___eeemmmsssvvvzzz~~~{{{sssjjjddd^^^\\\WWWRRROOOMMMMMMMMMPPPQQQSSSTTTRRRNNNKKKHHHCCCCCCCCCBBBAAA@@@>>>>>>::::::888666444555888;;;<<<<<<===<<<;;;:::888777666666555555555444444444333333555666666666666666444555555555555444333333222222333333444555555555333222222333444666888::::::<<>>;;;<<<;;;888555444666999:::;;;<<<===<<<;;;999888666666666666555555555444333444555666666777777777444444555555444444333222222222333444444555666666555555444333444555666777777999<<<>>>???AAADDDFFFFFFHHHLLLOOOSSSYYY```fffooottt{{{xxxvvvrrrnnnjjjfffdddcccaaaeeelllttt{{{wwwmmmfffddd]]]]]]___eeepppqqqbbbQQQFFF>>>999888:::555444222222444555666555111111111111222222222222111111222222222222111111111000000000000000111111222222111111111111111111))))))***,,,...///000111000111222222222222111000...///111333444444444333222222333333444555666666555555666777777777777777888888999:::;;;;;;::::::999:::;;;<<<===@@@DDDGGGNNN]]]www}}}tttqqqlllfff```YYYQQQLLLOOOLLLMMMRRRVVVYYY^^^ddddddhhhlllooopppsssxxx}}}zzzrrrmmmbbb___[[[WWWSSSQQQPPPPPPMMMOOORRRSSSRRROOOKKKIIICCCCCCDDDDDDCCCAAA???>>><<<===<<<999555333555777999:::<<<======<<<:::999777666666666555555555555333444555666777777777777444444555555444444333222333333444444555666666777888777666444333333444444555777:::;;;<<<>>>AAACCCBBBEEEIIILLLOOOTTT[[[```gggmmmvvv|||~~~zzzxxxuuuqqqmmmiiigggfffbbbffflllttt{{{zzzooohhhfff\\\[[[\\\aaalll|||uuufffSSSGGG???:::999;;;555333111222333555666555000111111111111222222222111111111222222111111111222222111111000111111111333222222222111000000000000000111111222333333333000111222333333222111000,,,...222444666555333222222333333444444555555555555666666777777777777777999999:::;;;;;;:::::::::999:::;;;<<<===@@@DDDGGGNNN]]]wwwqqqnnniiibbb\\\VVVRRROOORRRPPPQQQUUU\\\bbbddddddkkkmmmooopppqqqtttxxx{{{}}}~~~~~~vvvqqqiiieee___XXXSSSPPPOOOOOOMMMMMMNNNPPPQQQPPPMMMJJJHHHGGGEEECCCAAA@@@?????????===;;;888666555444444888999;;;===>>>>>>===<<>>;;;999777666555555777888:::===>>>>>>===<<<;;;;;;999666444333555777333333333333444444444555444444444444333222111111111222222333444555666777777666555444333444444555444666888:::;;;<<<<<<<<<>>>???AAABBBDDDHHHNNNRRRZZZ___gggmmmrrrvvvyyy{{{}}}{{{zzzyyyyyyuuupppkkkjjjlllooossswww|||{{{rrrllleee```^^^aaagggooo}}}}}}|||sss^^^PPPGGG>>>888777555444333111111222444555000111111222333777<<<@@@WWWMMM???444000000222333333333111000///.........///000000111222222333333111111111111111111111111222222111111111222333333111111111111222222222222444444444444333333333333444444444444555555666777666888999999888888999:::;;;<<<<<<<<<===???BBBFFFPPP___www|||wwwsssnnnkkkeee^^^XXXSSSOOOMMMMMMOOORRRYYYbbbiiimmmnnnqqqssstttuuuvvvxxx|||~~~}}}}}}~~~~~~~~~}}}|||wwwnnnjjjddd]]]VVVRRRPPPOOOMMMMMMNNNPPPQQQQQQNNNLLLHHHGGGEEEDDDCCCBBBBBBAAA@@@???===;;;888777666666555777999;;;============888888888666444444555777444444444555555555555555444444444444333222111111222222333444555666777777666666555444444444444555444444666888999:::::::::;;;===>>>@@@BBBEEEJJJNNNSSSWWW]]]cccggglllqqqtttxxxxxxxxxxxxyyywwwssspppnnnooopppsssvvvzzz~~~yyyssskkkeee``````cccjjjwww}}}{{{~~~zzzeeeVVVKKKBBB<<<;;;999666333000///111444555222222111111333888>>>CCCaaaVVVEEE777000000222444333222111111000111111111//////000111222333333333111111111111111111111111333222000//////000111222111111111111222222222333222222333444555666777777555555555444555555666666666888999999888888999:::;;;<<<<<<<<<===???CCCFFFPPP^^^wwwzzzuuurrrkkkgggbbb[[[VVVQQQNNNMMMOOOQQQWWW^^^fffmmmqqqssstttvvvwwwwwwwwwyyy|||~~~~~~~~~~~~~~~}}}yyyrrrnnnggg```YYYTTTQQQPPPMMMMMMNNNOOOQQQQQQOOOMMMHHHGGGFFFEEEDDDCCCCCCCCCAAA@@@>>><<<:::888777777444555777:::<<<======>>>:::;;;:::888666555666888555555555666666666666666444444444444333222111111111222222333444555666666666666555555444444444444333444555666777888888999;;;<<<>>>???AAADDDHHHLLLMMMPPPTTTYYY]]]bbbhhhlllooopppqqqsssttttttrrrqqqqqqqqqqqqrrrtttxxx{{{}}}}}}xxxooohhhbbb```aaagggrrr~~~|||zzzzzz~~~kkk[[[OOODDD>>>===999777444222111111222333555555444333333555999<<>>AAADDDGGGHHHKKKOOORRRVVVZZZ```dddfffhhhjjjlllnnnnnnoooooopppppppppqqqsssuuuwwwxxxxxx{{{zzzqqqjjjdddaaaaaaeeeooozzz~~~|||zzzxxxxxxzzzqqqaaaRRREEE>>><<<777777666555333222111111333555666555333222333444333444444333222111111111/////////000000111222333333333222222111000000000111111111111111111111111111222333444333222000...111222222222222333333333333444444555555666666666777666666555555555666666666888999999888888999::::::;;;<<<<<<===???DDDGGGOOO]]]vvv{{{tttmmmiiidddaaa\\\WWWSSSQQQQQQQQQWWW\\\dddlllqqquuuxxxzzzzzz{{{{{{zzzzzzzzz}}}~~~}}}{{{tttqqqkkkddd^^^XXXTTTRRRMMMLLLMMMOOOQQQSSSRRRQQQLLLKKKIIIGGGEEEDDDCCCCCCAAA@@@@@@>>><<<:::888666444444555777888:::;;;<<<<<<<<<<<<999666333222333666666666666666555555555444444444444333222111111//////000111222333444444555555666666555555444333333333333333444555777777555777999:::;;;===@@@BBBFFFHHHKKKNNNPPPTTTXXX\\\___aaadddfffggghhhjjjkkkkkklllmmmoooqqqsssttttttsssvvvzzz}}}tttmmmfffcccbbbdddllluuu}}}zzzyyyxxxxxxxxxxxxhhhXXXHHH???<<<666777666666555333111000...111444444444222222333555444333111//////111333111111111111222333444555333333222222111000000000111111111111111111111111111222333333333222111000222222222222333333333333444444444444444444444444666666666555666666777777666888999999888888999:::999:::;;;<<<===@@@DDDGGGOOO]]]vvvzzzssskkkfffaaa^^^YYYUUUSSSRRRSSSTTTYYY```iiiqqqvvvyyy}}}~~~~~~~~~}}}||||||~~~~~~|||tttqqqllleee___YYYUUUSSSMMMLLLLLLNNNQQQSSSSSSRRRNNNMMMKKKHHHFFFDDDCCCBBB@@@@@@???>>><<<999777666555555555666777888::::::;;;<<<<<<:::777555555555666666666555555555444444444444444444333222111111///000111222333444444555444555666666666555444333444444333333444555777777444666888999:::;;;>>>@@@CCCFFFIIIKKKMMMOOORRRTTTWWWZZZ]]]^^^^^^___aaadddeeegggjjjmmmpppqqqqqqqqqoooqqquuu{{{wwwpppjjjfffcccccciiippp{{{{{{zzzzzzyyyxxx}}}ppp___MMMAAA>>>888777555444333333333333///000222222222222333444444555555222//////111333111111111111111222333444000000111111111222222222111111111111111111111111222111000//////000222333222222222333333333444444333333333333444444444444666555555555666777888888666888999999888888999:::999:::;;;<<<===@@@DDDHHHNNN]]]vvv~~~zzztttlllggg___\\\XXXUUUSSSSSSTTTVVVYYYaaakkksssyyy|||~~~~~~}}}~~~}}}ssspppkkkeee___ZZZVVVTTTMMMLLLLLLNNNQQQSSSTTTSSSPPPNNNLLLIIIFFFDDDBBBBBB???@@@???>>><<<999777555555555555555666777999999;;;===>>>===;;;999999:::666666555555444444444333444444444444333222111111000111222333444555555666444555666666666555333333555444444333444555777888666888:::;;;;;;===???AAABBBDDDHHHJJJKKKLLLNNNPPPPPPSSSVVVWWWVVVWWWZZZ]]]aaadddhhhllloooppppppooommmooorrrxxx~~~yyysssmmmhhhdddbbbfffllluuu|||{{{{{{zzzwww{{{vvvdddQQQDDD@@@:::777444222111333555666333333222111000000333555***///333555333111000111//////......///000000111---...///111222333555555111111111111111111111111444111---******...333666222222333333333444444444111111222222333444555555555555555555666888999999666888999999888888999:::999:::;;;<<<===@@@DDDHHHNNN]]]uuu{{{vvvpppiiieee___ZZZVVVTTTPPPNNNQQQWWWcccllluuuzzz~~~~~~~~~~~~}}}~~~~~~~~~}}}zzztttllleee___[[[XXXVVVRRRPPPMMMNNNPPPTTTVVVWWWSSSQQQNNNKKKHHHEEECCCBBB@@@AAAAAAAAA@@@???===<<<888666444333444666:::<<<<<<<<<;;;:::999999888888999888777666666555666666555555555444333222000//////000000111111222333333666666666666666555555555333333444444555666777777777777888999;;;<<<======AAABBBCCCEEEGGGIIIKKKLLLLLLLLLMMMOOOQQQTTTVVVWWW[[[^^^cccgggkkknnnooopppnnnkkkkkkrrrzzzzzzssslllhhhccc```aaaeeesss}}}}}}{{{{{{|||zzz{{{{{{gggXXXIII>>>;;;999666444222333444555555555333333333333555555333333333333333333333333222111111333666777444111555222000000111333333333111111222222222333333333111111111111111111222222000111222222333333333333444444444555555555555666333333444444555666666666888888888888999:::;;;<<<:::;;;<<<<<<===???CCCGGGMMM[[[tttzzztttnnngggccc\\\WWWTTTSSSQQQPPPTTT[[[eeeoooxxx}}}|||yyywwwxxxyyyyyyxxx}}}{{{vvvnnngggaaa\\\XXXUUURRRPPPMMMMMMPPPSSSTTTUUURRRQQQNNNKKKHHHEEECCCBBB@@@AAAAAAAAA@@@>>><<<;;;999777555333444666999:::<<<<<<<<<;;;:::999999888888777777666666666666777555555555444333222000000000000111111222333333333666666666666555555555555333333444444555666666777666777888999;;;<<<======@@@@@@BBBDDDFFFHHHIIIJJJLLLLLLMMMOOOPPPSSSUUUVVVYYY\\\aaafffkkkmmmoooooollliiiiiiooovvv|||}}}vvvnnnjjjeeeaaabbbfffoooyyy~~~|||{{{zzzxxxxxx}}}iiiYYYJJJ???<<<:::777444222333444555333222222111111222222333222222222222222222222222444222111222444444222000444222111111222333333222111111111111222222222333333222222222111000000000111222333333333333333333444444444444555555555555444444555555666777777888888777777888888999:::;;;:::;;;<<<<<<===???CCCGGGMMM[[[tttyyysssllleeeaaaXXXTTTQQQQQQQQQQQQWWW^^^iiisss}}}{{{xxxtttrrrrrrsssssssssvvvzzz|||xxxqqqkkkeee^^^XXXTTTSSSPPPMMMLLLNNNQQQRRRSSSRRRPPPNNNKKKHHHFFFDDDCCCAAAAAAAAA@@@???===<<<;;;:::888666444444555777888<<<<<<<<<<<<<<<;;;:::999777666666666666777777888555555555444333222111000111111222222333444444444555555555555555555555555333333333444555555666666666777888999:::<<<======>>>???@@@BBBDDDFFFGGGHHHLLLLLLMMMNNNOOOQQQSSSTTTUUUYYY___eeejjjmmmoooooolllhhhggglllqqqwwwyyyqqqlllgggccccccgggkkkttt}}}{{{xxxvvv|||lll\\\LLLAAA<<<:::777444333333444555333222222111111222222333111111111111111111111111555333111111111222111///333222111222333444222000000000000111111111222222444333333222111000//////333444444444444333333222444444444444555555555555555555666666777888888888777777777777888999:::::::::;;;<<<<<<===???CCCGGGMMM[[[ttt}}}wwwqqqjjjccc___VVVRRRPPPPPPQQQRRRYYYaaalllvvvzzzvvvrrroooooopppqqqqqqssswww}}}~~~{{{uuuooohhhaaaYYYTTTSSSPPPMMMLLLMMMOOOPPPPPPRRRQQQOOOMMMJJJGGGDDDCCCBBBAAAAAA@@@>>>===<<<;;;;;;:::777555444444555666;;;<<<=========<<<;;;:::666666555666666777888888444444444444333222111000111222222333333444555555444444555555555555555666333333333444444555555555666666777999:::;;;<<<===>>>???@@@BBBDDDFFFGGGHHHLLLLLLLLLMMMNNNPPPQQQRRRSSSWWW]]]dddjjjnnnpppqqqpppkkkiiikkknnnrrr{{{}}}tttnnnhhhccccccfffgggppp~~~~~~yyyvvvyyyooo^^^MMMAAA===;;;888555333333444555444444444444444444444444111111111111111111111111444333111000000000111111222111222333444444222000///000000000000111111111333222222222111000000000555555555555444333333222333333444444444555555555444555555666777777888888666666666666777888999::::::;;;<<<<<<===???CCCGGGMMM[[[ttt{{{uuuooohhhaaa]]]VVVRRROOOPPPQQQTTT[[[dddoooxxxxxxtttooollllllmmmnnnooopppttt{{{yyyssskkkccc[[[UUUSSSPPPMMMLLLMMMNNNOOOPPPRRRQQQPPPNNNLLLIIIFFFDDDCCCCCCAAA@@@>>>===<<<<<<<<<:::888666444444444555:::;;;<<<===>>>===<<<;;;666666555666666777888888444444444444333222111111111222222333333444555555333444444444555555666666333333333444444444444444555666777888:::;;;<<<<<>><<<888555333333444555444444444444444444444444222222222222222222222222111111000000000111333444222111222333444444222000///000000000000111111111000000000111222222222333555555555555444333333222333333333444444444444555333444444555555666666777666666666666777888999::::::;;;<<<<<<===???CCCGGGMMM[[[ttt{{{vvvqqqkkkeee___ZZZVVVQQQOOOPPPRRRVVV___hhhqqqzzz~~~uuuqqqkkkhhhhhhiiijjjkkklllqqqxxx}}}|||uuummmeee\\\WWWSSSPPPMMMLLLMMMOOOPPPPPPSSSSSSRRRQQQNNNKKKHHHFFFFFFEEECCCAAA???>>>>>>===;;;:::888666555444444444888999;;;===>>>===<<<;;;777666666666666777777888333444444444333333222111111111222222333444444444333333333444555555666666333333333333333333444444555666777888999;;;<<<<<<@@@AAABBBDDDFFFHHHJJJJJJKKKKKKLLLMMMNNNPPPRRRSSSUUUXXX\\\bbbhhhnnnrrruuuxxxtttqqqpppmmmmmmttt}}}yyyqqqiiibbbaaadddcccjjjuuu|||uuutttvvvwwwuuucccQQQCCC???<<<999555333333444555111222222333333222222111222222222222222222222222///111222111111111333555333222111222333444222000000000000111111111222222//////000111222333333444333444444444444333333222333333333333444444444444333333444444555666666666777777777777888999:::::::::;;;<<<<<<===???CCCGGGMMM[[[tttxxxuuupppkkkfffaaa[[[WWWSSSPPPNNNQQQTTTYYYcccmmmttt{{{|||tttoooiiifffeeeggghhhiiijjjpppwww}}}~~~vvvnnnfff^^^XXXSSSPPPMMMLLLNNNPPPQQQRRRTTTTTTTTTSSSPPPMMMJJJHHHHHHFFFDDDBBB@@@?????????;;;:::888666555444444444666888:::=========;;;:::888777777666666666666777333333444444444333222222000000111111222333333333222222333444444555666666333333333333333333333333555555666888999:::;;;<<<@@@AAABBBDDDFFFHHHJJJJJJJJJKKKLLLMMMOOOQQQSSSTTTWWWXXXZZZ^^^dddkkkrrruuuvvvtttsssrrrnnnmmmttt}}}|||tttkkkdddbbbeeebbbhhhqqq|||zzzvvvwwwwwwyyygggTTTFFF???===999666444333444444111222222333333222222111111111111111111111111111000222444444222111222444444222111111222333333222111111111111222222222333000000000111222222222333111222333333333333333333222222333333333444444444444444444555666666777777888777777888888999:::;;;:::;;;<<<<<<===???CCCGGGMMM[[[ttttttqqqlllhhhccc^^^XXXTTTQQQNNNMMMQQQUUU\\\gggrrrvvv}}}zzzuuupppjjjffffffgggiiijjjkkkqqqxxxwwwooofff^^^ZZZSSSPPPMMMMMMNNNQQQRRRSSSUUUUUUUUUTTTRRRNNNKKKIIIIIIGGGEEEBBBAAA@@@???@@@:::999888666555555444444555777:::<<<===<<<;;;:::999888777666666555666666333333444444444333222222///000000111222222333333222222333333444555666666333333333333333333333333555555666888999:::;;;<<>>???BBB@@@???BBBFFFIIIIIIHHHKKKLLLMMMMMMNNNPPPSSSVVVXXXZZZ]]]___ccchhhnnnssswwwwwwvvvtttssssssuuuxxxzzzrrriiidddbbbaaabbbiiiuuu|||{{{kkkXXXLLLDDD;;;333000///...000444444555666666666555444333333333333333333333333333333222111222444555444333111222333444555444333222222222333333333333444444222222222222222222222222555555555444444333333333222333444444555555444444444444444555555555555666888888888777888888999999:::<<<===>>>>>>@@@DDDGGGMMM[[[ttt|||vvvooolllgggbbb]]]XXXSSSPPPKKKMMMOOOQQQUUU```nnnxxx}}}|||yyyuuuqqqmmmkkklllnnnnnnnnnrrrtttyyy}}}~~~vvvoooggg___ZZZTTTQQQNNNMMMNNNPPPRRRRRRWWWYYYYYYWWWSSSOOOLLLKKKIIIHHHGGGEEEBBB@@@???>>>:::999888666555444333333555666888:::;;;;;;;;;;;;888777666444333333555777555555444333222111111000111111222333444444555555444444444444444555555666444333333333444444555666888888888888999:::;;;<<<@@@???>>>AAAEEEHHHHHHGGGKKKMMMNNNOOOPPPRRRTTTWWWXXXZZZ]]]```dddiiiooossswwwwwwwwwuuuttttttwwwyyy|||sssjjjdddbbb``````fffqqq{{{}}}{{{ppp]]]QQQHHHBBB<<<;;;999666666888555555666777666555444333222222222222222222222222222111000111333444333222000111222222333333222222222222222333333333444444222222222222222222222222444444444333333333222222222333444444555555444444555555555666666666777777888888888777888888999::::::<<<===>>>>>>@@@DDDGGGOOO]]]uuuyyyssslllhhhccc^^^YYYUUUPPPMMMIIIKKKOOOSSSZZZeeesss}}}~~~zzzvvvuuurrrnnnmmmnnnoooppppppuuuxxx|||}}}wwwooohhh```[[[TTTRRRNNNMMMOOOQQQRRRRRRVVVWWWXXXVVVRRRNNNLLLKKKLLLKKKIIIFFFCCCAAA???>>>;;;:::888777555444444444444555777999:::<<<<<<<<<999777555555666777888777555444333222111000000///000000111333444666777777444333333333333444555555444444444333444444555666888888888888888999999:::???>>>>>>@@@CCCFFFGGGGGGKKKNNNQQQSSSSSSUUUWWWXXXYYY\\\___bbbeeejjjooossswwwwwwxxxwwwvvvwwwzzz|||vvvkkkeeeccc___^^^bbbkkkvvv|||wwwdddXXXHHHBBB??????===888555555555555666666666555444333111111111111111111111111111000///000222333222111000000000000000111222222222222222222333333333333222222222222222222222222333333333222222222222222222333444444555555444444666666666666777777777888888888777777888999999::::::<<<===>>>>>>@@@DDDGGGQQQ^^^vvvwwwqqqjjjfff```ZZZVVVRRRNNNKKKHHHKKKPPPVVV^^^jjjvvv~~~~~~{{{wwwuuusssqqqooopppqqqrrrsssyyy|||}}}wwwpppiiiaaa]]]VVVSSSOOONNNOOOQQQRRRRRRUUUVVVWWWVVVRRROOOLLLLLLLLLKKKIIIGGGEEECCCAAA@@@>>>===<<<:::888777666666111222444666888:::;;;<<<<<<888555555888999777555555555444333222111000000//////000111222333444555333333333333333444555555555555444444444444555555666666666666777888::::::>>>>>>>>>@@@CCCFFFHHHHHHKKKNNNRRRUUUVVVWWWYYYZZZ[[[^^^aaadddhhhlllqqqtttwwwxxxyyyyyyyyyzzz|||yyynnnfffddd___]]]___gggqqq|||}}}|||iii]]]HHHBBB>>>===;;;555222333444444444444444333333333222222222222222222222222222111000111222333222111111111000///000111222333111222222222222333333333222222222222222222222222222222111111111111111111222333444444555555444444555555666666666777777777777777777777888999:::::::::<<<===>>>>>>@@@DDDGGGQQQ^^^vvvvvvpppgggccc]]]XXXTTTQQQNNNLLLIIILLLRRRYYYbbbmmmwww~~~~~~{{{wwwuuutttsssrrrrrrsssuuuvvv|||}}}wwwqqqiiiccc^^^WWWTTTPPPOOOPPPQQQRRRRRRTTTVVVWWWVVVSSSOOONNNMMMJJJIIIHHHGGGFFFEEEDDDDDD@@@???===;;;999888777777111111333555777999;;;<<<>>>:::777666888777555222666666555444333222111111222222222222222333333333444333333333333444555555666555555444444444555555333333444555777:::;;;======>>>@@@AAADDDFFFIIIJJJKKKNNNRRRUUUWWWXXXZZZ\\\^^^aaadddhhhkkkooosssvvvxxxyyy{{{{{{{{{|||}}}qqqiiifffaaa^^^___eeennnyyy~~~lll___QQQIIIBBB>>>;;;777777999333333222222222222111222333333333333333333333333333222111222444444444333222222111000000222333444111111111222222222333333222222222222222222222222111111111111111111111111222333444444555555444444444444555555555666666666777777777777888999:::;;;:::<<<===>>>>>>@@@DDDGGGOOO]]]uuu}}}tttnnnddd```ZZZVVVSSSQQQNNNMMMKKKNNNTTT]]]gggqqqzzz~~~}}}|||xxxvvvuuuuuuvvvuuutttuuuwwwyyy~~~}}}wwwqqqjjjddd___XXXUUUQQQPPPPPPRRRSSSSSSTTTVVVXXXWWWTTTQQQOOOOOOHHHHHHHHHGGGFFFFFFEEEEEE???>>><<<:::888666666555333333444666888;;;===>>>>>><<<:::888777666444222777666666555444333222111555555555555444444444444555444444444444555666666777666555555444555555555222222444555888;;;===>>><<<>>>@@@BBBCCCFFFIIILLLJJJMMMQQQTTTVVVXXX[[[]]]aaadddhhhkkknnnrrruuuxxxzzz{{{}}}~~~~~~~~~tttkkkhhhccc______dddkkkvvv|||}}}pppcccVVVMMMCCC>>>:::777888;;;444333222111111111222222333333333333333333333333333222111222444555444333222111111111111222333333111111111111222222222222222222222222222222222222111111111111111222222222222333444444555555444444444444444444555555555555666666777777888999;;;;;;:::<<<===>>>>>>@@@DDDGGGMMM[[[sss{{{rrrkkk```\\\WWWSSSQQQPPPNNNMMMMMMPPPWWWaaammmwww}}}||||||zzzxxxuuutttvvvxxxwwwvvvvvvyyy|||~~~}}}wwwqqqkkkddd```YYYVVVRRRPPPQQQRRRSSSSSSUUUWWWXXXXXXUUURRRQQQPPPIIIIIIHHHGGGFFFEEEDDDCCC@@@???===;;;999777666666444444444666777:::<<<>>><<<======;;;888666666666666555555444333222111111333444444444555555666666666555555555555666777777777777666555555555555555444444555666888:::<<<===:::===@@@AAABBBDDDHHHLLLJJJLLLOOOQQQTTTWWW[[[^^^dddgggkkkoooqqqtttxxxzzz{{{}}}wwwnnnkkkccc```___ccciiirrr~~~yyy|||tttgggVVVMMMCCC>>>:::666666999555555333222222222333444222222222222222222222222222111111111333444333222///000000111222111111111111111111111222222222222222222222222222222222222111111111222222222333333222333444444555555444444555555555555666666666666666666666777888:::;;;<<<:::<<<===>>>>>>@@@DDDGGGMMM[[[sssyyypppiii^^^ZZZTTTQQQOOOOOONNNMMMMMMQQQYYYdddqqq|||~~~~~~~~~|||~~~}}}|||{{{yyyvvvtttwwwyyyxxxwwwwwwzzz}}}~~~}}}wwwrrrkkkeeeaaaYYYVVVRRRPPPQQQRRRSSSSSSUUUWWWYYYXXXVVVSSSRRRRRRKKKJJJIIIGGGEEECCCBBBAAACCCBBB@@@===;;;999888888333333333333555777:::;;;:::===???===:::777888:::555444444333222111000000000000111222444555666666666666666666666777888888777777666555555555555555666666666777888:::;;;<<<999<<>>>>>@@@DDDGGGMMM[[[ttt{{{ssskkkfffZZZWWWSSSOOOMMMLLLLLLMMMRRRWWW```lllxxx~~~~~~|||yyyvvvsssqqqtttvvvwwwxxxyyy{{{~~~yyyuuupppiiiddd[[[YYYVVVTTTRRRRRRSSSSSSTTTUUUWWWXXXXXXVVVSSSQQQOOOMMMKKKHHHEEECCCBBBAAAAAAAAAAAA@@@>>>;;;999777444444444555666777888999;;;<<<<<<:::777555555555666555444444333222111111))),,,000333333333444555666666666666555555555555555444333333222222222333333333444666888:::<<<======>>>???AAABBBCCCDDDDDDMMMNNNOOOOOOQQQTTTYYY]]]fffiiinnnssswwwyyyyyyyyy{{{|||~~~vvvnnnhhhccc```aaaeeelllxxxzzzxxxvvvxxxmmmYYYNNNDDDBBBAAA===::::::777777888888777444222000000222333111000000444777111111111111111111111111000000000000111111111111222333333444444333333222111111111111111111111222111222222333333222222111222222333444444555555666333333333444444444555555888888777777777888:::;;;<<<;;;:::999;;;>>>BBBEEEIIIXXXsssyyyqqqiiidddZZZXXXSSSOOOLLLLLLLLLMMMTTTYYYcccooo|||}}}}}}~~~}}}yyywwwuuusssqqqtttuuuwwwxxxxxxyyy{{{}}}zzzvvvqqqjjjeee]]][[[XXXUUUSSSRRRRRRSSSSSSUUUVVVXXXWWWUUUSSSQQQOOOMMMKKKHHHEEECCCBBBAAAAAAAAAAAA@@@>>>;;;999888555555444444555777888999<<<======;;;888666666777777666555444333222111111,,,///333555666666666777666666666666555555555555555444444333222222222333222333333555666888:::;;;<<<===>>>@@@BBBDDDDDDEEELLLMMMNNNNNNPPPSSSXXX\\\bbbeeekkkqqqvvvyyyzzzzzz{{{{{{|||}}}xxxqqqiiiccc```aaadddjjjuuuyyyyyyvvvwwwqqq___RRRFFFAAA???<<<;;;;;;888999::::::999666444333333444555444222111333555222222222222222222222222111111111111222222222222000000111111111111000000111111111111111000000000111222222333333222222111111111222333333444444555444444444444555555555555888888777777888999:::;;;===<<<::::::<<>>>>>===:::888888888888777666555333222111000...111444666666666777888666666666666555555555555444444444333333333333333333333333444555666777888:::;;;===@@@BBBDDDEEEFFFJJJKKKLLLMMMOOORRRWWWZZZ]]]aaagggnnntttxxxyyyzzzyyyyyyyyyzzz{{{}}}|||tttjjjeeeaaaaaacccgggrrr|||yyyyyyuuuuuu{{{xxxeeeWWWHHHAAA>>>;;;;;;<<<:::;;;;;;;;;:::999777666555666777666444222222333333333333333333333333333222222222333333333333444333333444444444444333333333333222222111111111000111222222333333222222111111111111222333333444444555555555555666666666666777777777777888999;;;;;;===<<<;;;;;;===@@@DDDFFFMMMZZZsss{{{ssskkkddd___ZZZWWWRRRNNNKKKKKKLLLMMMXXX___kkkxxx}}}}}}}}}}}}}}}}}}}}}}}}|||||||||}}}~~~|||zzzvvvtttssssssqqqpppqqqtttvvvwwwuuusssrrrrrrwwwxxxyyyzzz|||{{{yyyuuuooojjjdddaaa]]]YYYUUUSSSRRRQQQRRRSSSTTTUUUUUUTTTSSSRRROOONNNKKKIIIFFFDDDBBBBBB@@@@@@???>>>===<<<;;;::::::888555333444666999;;;;;;===>>>===;;;999999999888777666444222111000///---000222444444444555777666666666666555555555555444444444444444444333333444444333444444555666777888999<<>>AAADDDFFFNNN[[[rrryyyqqqiiibbb^^^YYYVVVQQQLLLJJJKKKMMMOOOYYYaaannnzzz~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||||||||}}}~~~zzzwwwtttrrrqqqqqqooonnnnnnppprrrrrrpppnnnllllllnnnppprrruuuxxx}}}}}}zzzvvvqqqlllgggddd```[[[VVVSSSRRRRRRRRRRRRSSSTTTTTTTTTSSSRRRPPPNNNLLLIIIFFFDDDCCCBBB@@@??????>>>===<<<<<<<<<<<<:::777444444666999;;;999;;;======;;;999999999666666555333222000//////...000333333333444555777666666666666555555555555333333444555555555444333555444444444555555666777777888;;;>>>AAADDDEEEFFFGGGHHHJJJLLLMMMPPPTTTVVV[[[___eeekkkppptttuuuvvvuuutttrrrqqqqqqsssuuuvvvzzz~~~zzzrrrlllgggeeedddeeemmmuuuzzzwwwwww{{{fffYYYKKKEEEBBB===::::::999999999999999999888888222333444555555444333222222222222222222222222222111111111222222222222333111111222222222222111111444444333333222222222222111222222333333222222111333333444444555666666666666666666777777777888888666777888999:::;;;<<<<<<===<<<<<<===???AAADDDEEENNN[[[rrrvvvnnnfff```\\\WWWTTTOOOKKKJJJLLLOOOQQQ[[[dddqqq|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~xxxuuuqqqooommmlllkkkiiihhhjjjkkkjjjhhhfffeeeeeefffhhhkkkoootttzzz~~~{{{xxxrrrmmmiiifffbbb\\\XXXUUUSSSSSSQQQRRRRRRSSSSSSSSSSSSSSSPPPOOOLLLIIIFFFDDDCCCBBB@@@???>>>===<<<<<<======<<<;;;888666666777888:::888:::===>>><<<:::999999555555444333222222111000111222444444444555777888666666666666555555555555222333555666666555444444444444444444444555666777666888:::===@@@CCCDDDEEEFFFHHHJJJLLLMMMPPPSSSVVV[[[___eeekkkqqqtttvvvvvvuuutttrrrqqqpppppppppqqqwww{{{}}}uuuooojjjgggddddddjjjrrr|||}}}{{{|||jjj]]]OOOHHHDDD>>>:::999888888888888888888999999333333222333555555444222111111111111111111111111111111111111222222222222111111222222222222111111000000111111111111111111111222222333333222222111444444444555666666777777666666666666777777777777666777888:::;;;<<<<<<<<<<<<<<<<<<===>>>AAACCCDDDLLLYYYrrr}}}ssskkkccc]]]YYYUUURRRMMMJJJJJJMMMQQQSSS___hhhuuu~~~~~~~~~~~~~~~wwwsssoookkkiiigggeeecccaaabbbbbbaaa___]]]]]]^^^___bbbfffjjjooouuu{{{|||xxxrrrmmmjjjgggccc]]]YYYVVVUUUTTTQQQQQQQQQRRRRRRSSSSSSSSSPPPOOOLLLIIIGGGEEECCCBBB???>>>===<<<<<<======>>><<<;;;999888777777888888888;;;>>>???>>><<<;;;;;;666666555555555444444444111222333333333444666888666666666666555555555555222333555666777666555444222222222222333444666666777888:::===@@@BBBCCCDDDEEEHHHJJJLLLNNNPPPSSSUUUZZZ^^^eeelllrrrvvvxxxyyywwwvvvuuusssqqqooonnnmmmqqquuuzzzwwwqqqkkkgggcccbbbgggnnnxxxttteeeTTTJJJDDD>>>:::999888888777888888999::::::888666333333555555444222222222222222222222222222222222222222333333333444222333333444444333333222000000111111222333333333111222222333333222222111333333444444555666666777555555555666666666777777555666888:::<<<<<<<<<<<<:::;;;;;;<<<>>>@@@BBBCCCIIIXXXqqqzzzqqqhhhaaa[[[WWWTTTQQQLLLJJJJJJMMMRRRUUUaaakkkwww~~~~~~~~~uuurrrmmmhhhfffccc```^^^\\\]]]\\\ZZZXXXWWWXXXZZZ\\\___ccchhhlllqqqvvvzzz}}}xxxrrrmmmkkkhhhccc^^^ZZZWWWUUUUUUQQQQQQQQQQQQRRRRRRSSSSSSPPPOOOMMMJJJGGGEEECCCCCC???>>>===<<<<<<===>>>???<<<;;;:::999888888777777999<<>>======777777777777777777777777...000111111000111333555777666666666555555555555222333555777777666555444000000000111222333555666777888:::===???AAABBBCCCEEEHHHKKKMMMNNNPPPSSSUUUYYY]]]dddlllsssxxx{{{|||yyyxxxwwwuuussspppnnnlllkkknnnsssxxx}}}wwwqqqjjjfffbbb```dddkkkvvv}}}lllXXXKKKCCC===:::;;;888888888888999:::;;;;;;===999555444555555444222333333333333333333333333333333333444444444555555/////////000000/////////222333333444555666777777222222222333333222222222222222333444444555555666555555555555666666666666555666888;;;<<<======<<<::::::;;;<<<>>>@@@AAABBBGGGWWWqqqvvvpppiii___WWWTTTOOOMMMKKKKKKJJJJJJQQQZZZhhhsss~~~~~~}}}~~~yyyuuuqqqkkkfffccc```\\\ZZZUUUVVVWWWXXXYYYYYYXXXXXXYYY\\\aaadddgggmmmuuu{{{{{{vvvrrrmmmjjjeeeaaa]]]YYYTTTQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQPPPOOOMMMJJJGGGEEEDDDCCC@@@<<<::::::<<<>>>???<<<<<<;;;:::::::::;;;;;;;;;<<<===>>>???>>>>>>===:::;;;<<<;;;:::777444222///111222222222222444555;;;:::999888777777777777555555555555555444444444222///---...111222111000777777888:::===@@@CCCEEEFFFHHHKKKMMMOOOQQQTTTVVVZZZ___fffmmmsssxxx|||~~~}}}{{{yyyuuuqqqmmmkkkjjjkkknnnsss{{{wwwooojjjeeebbbccchhhtttrrr```SSSHHH???;;;;;;;;;:::999999888888999999888888999999777444111///333222222222333333444555222222222222111111000000000111222333444333222111000111333333333222000...111111111111111222222222222222333333333444444444444555555444222222333555888999:::;;;;;;;;;;;;:::999:::;;;;;;<<<>>>BBBFFFMMMZZZqqq~~~tttnnnggg]]]UUUSSSOOOLLLKKKKKKJJJKKKSSS]]]jjjuuu~~~}}}~~~~~~}}}}}}~~~}}}xxxsssooojjjfffbbb^^^ZZZWWWRRRRRRSSSSSSTTTUUUVVVVVVYYY]]]bbbfffkkkqqqyyyyyyuuuoookkkgggbbb^^^ZZZUUURRRQQQQQQRRRRRRRRRRRRQQQQQQNNNNNNMMMKKKHHHFFFCCCBBBCCC@@@<<<;;;<<<===>>>======<<<;;;:::999888888888:::;;;===???@@@@@@@@@@@@;;;;;;;;;:::888666333222///000222222111222333555:::999999999888888777777777777777666666666555555777555444444777888777666777777888:::===@@@CCCEEEFFFHHHKKKMMMOOOQQQSSSVVV[[[```hhhoootttyyy}}}|||yyytttpppnnnjjjkkklllpppwwwzzzqqqlllgggccceeeiiirrr}}}vvvcccTTTIII@@@<<<===;;;:::999999888888999999999999999999777444222000444444333222222222222222222222222222111111111000111111222333333333333222333222222111111111111111333333222222111111000000222222333333333444444444555555666555444444555777777777888888888999999999:::;;;;;;<<<<<>>===<<<===<<<;;;:::999777666666999:::<<>>???::::::999888888888888999999::::::999777555333111666555444222111000000000222222222222111111111111222222111111222222333444555333111000///000222333444444333222111000//////333333333333444444444444444555666666555666888999999888777777777888999:::;;;;;;<<<<<<===@@@DDDGGGMMMYYYqqqxxxmmmgggaaaXXXRRRPPPLLLJJJIIIJJJLLLPPP[[[gggrrr|||}}}|||{{{{{{{{{zzzzzz{{{|||~~~{{{wwwrrrooojjjfffbbb^^^YYYUUUUUUTTTSSSSSSUUUYYY]]]```ccciiiqqqyyy{{{sssooojjjeee```[[[VVVRRRRRRRRRQQQQQQPPPPPPQQQQQQPPPPPPOOOMMMKKKIIIGGGEEEAAA@@@?????????>>><<<:::<<<<<<<<<;;;:::999888888:::;;;===???AAAAAAAAAAAA>>><<<:::777555333222222...000111111000000111222555666999:::;;;:::888777999999888888777777666666111000000000111222222222777777888999<<>>???:::999999888888888888888:::::::::999888666555444555444333222111000000000222222222222222222222222333222111000111222333444444333222111000111222222333333333222222111111111333333333444444444444555333444555666555666888;;;;;;:::999888888:::<<<===;;;<<<======>>>@@@DDDHHHLLLYYYqqquuukkkeee^^^VVVQQQOOOKKKHHHGGGJJJMMMSSSaaammmwww~~~}}}|||{{{{{{zzzzzzzzzzzz|||}}}~~~{{{xxxssspppkkkgggddd```\\\YYYZZZXXXWWWXXX[[[___dddhhhnnnuuu~~~}}}uuuqqqkkkfffaaa\\\VVVRRRSSSRRRQQQPPPOOOPPPPPPPPPPPPPPPOOOMMMKKKIIIGGGFFFAAA@@@???@@@@@@???<<<::::::;;;<<<<<<===<<<<<<;;;;;;<<<>>>???@@@@@@???>>>>>><<<:::888666444333333///000111111000///111222444555888:::;;;;;;999999999999888888777666555555222333333222222333444555777777888999;;;>>>AAACCCDDDFFFIIIKKKMMMOOORRRTTT[[[```iiiqqqxxx}}}}}}vvvssspppnnnrrryyy|||uuunnnhhhhhhkkkooowww|||qqq^^^OOODDD>>>>>>:::999888888777777888888:::::::::999999888888777444333222222111111222222222222222222222222222333333222111000111222333444222222333444333222111000111111222222333333333444333333444444444555555555111333444555555666888:::;;;:::999888888:::<<<===;;;<<<======>>>@@@DDDHHHLLLYYYppp}}}rrrgggaaa\\\TTTOOONNNJJJGGGFFFIIINNNVVVeeesss|||}}}}}}|||||||||{{{{{{zzz{{{}}}~~~{{{xxxtttqqqkkkgggeeebbb___]]]\\\\\\[[[]]]```eeekkknnnxxxwwwtttnnnhhhccc]]]WWWTTTSSSRRRQQQOOOOOOOOOPPPPPPNNNNNNMMMLLLJJJHHHFFFEEEBBBAAA@@@@@@@@@???<<<:::999:::<<<===>>>>>>======;;;<<<>>>??????>>>=========<<<;;;999888666555444000111222111000000111222333555777999:::;;;;;;;;;:::999999888777666555555222333444333222222444666777777888999;;;>>>@@@BBBCCCFFFIIIKKKLLLNNNQQQSSSWWW]]]fffooowww~~~yyyvvvrrrppprrrwww~~~wwwpppiiiiiilllooovvv}}}yyyyyy|||xxxdddSSSFFF???>>>999999888777777777777888999999999999::::::;;;;;;444444333333222333333333222222222222333333333333222222111111222222333444111222444555555333111///000000111222333444555555333444444444555555555555222333444555444555888:::999888777777777888999:::;;;;;;<<<<<<===@@@DDDGGGLLLYYYpppyyyoooddd^^^XXXQQQMMMLLLIIIFFFEEEIIIOOOYYYiiiwww~~~}}}}}}}}}}}}}}}}}}|||||||||~~~~~~zzzwwwuuupppjjjfffdddcccbbbaaa``````aaacccggglllqqqttt~~~{{{wwwqqqkkkfff```ZZZVVVTTTRRRPPPOOONNNNNNOOOPPPNNNNNNMMMLLLJJJHHHGGGFFFDDDBBB@@@??????>>><<<;;;999;;;<<<===>>>===<<<;;;999:::<<<===>>>>>>>>>===;;;;;;;;;;;;:::888777555111222333222111000111333333444666777999;;;<<<===;;;;;;:::999888777666666000222333222000000333555777777888999;;;===@@@AAACCCEEEHHHJJJLLLNNNQQQSSSSSSYYYcccmmmvvv}}}|||wwwuuuvvvzzz{{{rrrlllkkknnnnnnttt{{{uuusssuuu|||~~~jjjYYYJJJAAA???999999888777777777777777777777888999;;;<<<>>>???777666555444333333222222222222222333333333444444111111222333333333333222333333444333333333222222111222222333333444444444444444444444555555555555444555666666555666888:::777777888888888999999999:::;;;;;;<<<<<>>>>>===;;;:::;;;<<<======;;;999888666888:::<<<>>>?????????:::;;;<<<===<<<:::888666222333444333222111222333444444555666888;;;===>>>======<<<;;;999888888777222444555444222222555777777777888999;;;===@@@AAACCCEEEHHHJJJKKKMMMPPPSSSPPPWWWaaallluuu}}}~~~{{{|||}}}uuummmlllooommmsss~~~zzzrrrooopppsssooo]]]MMMCCC@@@999888888777777777777777666777888999;;;>>>@@@AAA:::999777555333222111111222222222333333444444444000111222333444333222222666555333111111222333444333333333333333333333333444444444555555555666666555777777777666777999;;;888999:::;;;;;;;;;;;;:::999:::;;;;;;<<<>>>BBBFFFLLLYYYooouuukkk```YYYRRRLLLJJJKKKHHHIIIKKKLLLQQQ^^^ooo{{{~~~}}}}}}}}}}}}zzz{{{|||}}}}}}~~~{{{vvvrrrooommmiiifffeeeeeefffgggjjjjjjlllnnnppprrrtttuuu~~~|||tttnnniiiddd^^^YYYUUUSSSPPPNNNMMMMMMOOOPPPOOOPPPPPPPPPNNNLLLIIIHHHEEEEEECCCBBB@@@???>>>===>>>===;;;:::999::::::;;;777777999:::;;;<<<<<<<<<>>>===;;;999888666666555222222111111111111111222000111444777999<<<===>>>======>>>>>><<<:::777555555555444333333333333444555666777999;;;===>>>???BBBCCCFFFIIIKKKMMMMMMMMMOOOTTT\\\dddmmmxxx~~~|||~~~xxxsssooolllmmmqqqzzz{{{pppkkkjjjjjjqqqsssaaaUUUNNNKKK@@@>>>:::999999888777666:::999999999:::<<<>>>???>>><<<999666444444555555111111222222222333333333222333444444222222333444444444444333333222222222333333333444444444555555333333444444555666666666777777666666666666666666777777777888999:::;;;<<<:::;;;<<<<<<===???CCCGGGKKKXXXooosssiii___XXXQQQKKKIIIJJJEEEFFFHHHJJJPPP\\\lllxxx~~~}}}}}}}}}}}}|||}}}~~~}}}}}}}}}~~~zzztttpppmmmkkkhhhfffeeeeeeggghhhiiijjjkkkmmmoooppppppqqqssswww|||vvvooojjjddd^^^YYYTTTRRRPPPMMMLLLMMMNNNOOONNNNNNOOOOOOMMMKKKHHHGGGEEEDDDCCCBBB@@@>>>======<<<;;;:::999999999:::;;;777888999:::;;;<<<<<<===>>>===;;;999888666666555333333222111111000111111111222444666777888999999<<<=========<<<:::777666666555444444333333444444555666777999;;;<<<>>>>>>AAABBBEEEIIIKKKMMMNNNOOONNNSSSZZZaaajjjuuuzzzuuupppmmmlllpppyyy|||pppiiiffffffjjjyyywwwggg[[[TTTPPP???===:::999999999888777666666777777888:::;;;<<<<<<;;;999777555444444444111111222222222333333333222333444444222222333444333333333222222111111111333333333444444444444555333333444444555666666666999999999999999999999999999999888999999:::;;;<<<:::;;;<<<<<<===???CCCGGGKKKXXXooopppfff\\\VVVPPPJJJGGGIIICCCEEEGGGKKKQQQ^^^lllwww~~~}}}}}}}}}}}}~~~~~~}}}}}}~~~|||xxxsssnnnkkkiiigggeeedddeeefffgggfffgggiiijjjkkkjjjiiiiiigggjjjooouuu}}}zzzrrrkkkeee]]]XXXTTTRRRPPPNNNMMMMMMNNNOOOOOOOOOPPPPPPOOOLLLJJJHHHEEEDDDCCCAAA@@@>>>===<<<:::999888888888999:::;;;999999:::;;;<<<======>>>>>>===;;;999888666666555555444333111111000000000222333444444555555444444;;;;;;<<<===<<<:::888666666555444444333444444444555666777999:::<<<===>>>???AAADDDHHHKKKNNNPPPPPPOOOSSSXXX^^^fffrrr}}}xxxrrrooolllpppwww}}}qqqhhhcccaaadddsss{{{kkk^^^TTTOOO>>><<<999888999:::999888888999:::;;;<<<=========;;;;;;:::888777555333222111111222222222333333333222333444444222222333444222222111111111111111000333333333333444444444444333333333444555555666666666666666777777777777777:::::::::999999:::;;;;;;:::;;;<<<<<<===???CCCGGGKKKXXXooolllcccZZZTTTOOOHHHFFFGGGDDDFFFJJJNNNVVVbbboooxxx~~~}}}}}}}}}}}}~~~~~~~~~{{{wwwrrrnnnjjjiiifffdddbbbbbbbbbbbb```aaacccccccccbbb```___^^^aaaeeekkksss{{{|||sssllleee]]]WWWTTTSSSQQQOOONNNNNNOOOOOORRRRRRSSSSSSRRRPPPMMMLLLFFFEEECCCBBB@@@>>><<<<<<888888777777777999:::;;;:::::::::;;;<<<===>>>???>>>===;;;999888666666555666555333222111000000///222333333444444444333333999:::;;;<<<<<<;;;999777666666555444444444444444666666777999:::;;;<<<======???BBBFFFKKKNNNQQQRRRQQQSSSWWW\\\dddppp~~~yyysssooonnnpppvvv~~~rrriiidddaaacccqqqmmm\\\NNNEEE>>>;;;999888999::::::999999:::<<<>>>??????>>>>>>;;;;;;<<<;;;999777444222111111222222222333333333222333444444222222333444222222222222111111111111222222333333333444444444222333333444444555666666444555555555555555666666;;;;;;:::::::::::::::::::::;;;<<<<<<===???CCCGGGJJJXXXooohhh```WWWSSSNNNHHHEEEGGGEEEGGGKKKQQQ[[[fffrrryyy~~~~~~}}}}}}}}}}}}|||~~~{{{wwwrrrnnnkkkiiifffbbb___]]]\\\[[[YYYYYYZZZZZZZZZXXXWWWVVVXXXZZZ___fffnnnvvv|||}}}~~~~~~}}}|||}}}tttllleee]]]WWWUUUTTTRRRQQQPPPPPPPPPPPPRRRSSSSSSTTTSSSQQQNNNMMMGGGFFFDDDBBB@@@>>>===<<<888777777666777888:::;;;::::::::::::;;;===>>>???>>>===;;;999888666666555666555444222111000000000111222333444555666666666777888:::<<<<<<;;;:::999666666555444444444444555666666777888:::;;;<<<<<<===>>>AAAEEEJJJNNNRRRSSSSSSUUUXXX\\\cccooo~~~zzzsssoooooopppuuu}}}tttlllgggeeeeeeqqqqqq]]]LLLBBB>>>;;;999888999::::::999555666888:::;;;;;;;;;:::<<<=========<<<999555333111111222222222333333333222333444444222222333444222333333333333333333333222222222333333333444444222222333333444555555555777777777888888999999999;;;;;;:::999999999:::::::::;;;<<<<<<===???CCCGGGJJJXXXoooeee]]]VVVRRRMMMHHHEEEFFFDDDFFFKKKSSS^^^iiisssyyy~~~~~~}}}}}}}}}}}}|||~~~~~~zzzvvvqqqmmmiiigggddd```\\\YYYVVVUUUQQQQQQQQQQQQQQQQQQQQQQQQSSSVVV]]]eeennnuuuzzz}}}yyyzzzxxxsssoooooorrrvvv|||sssllleee]]]XXXTTTTTTSSSQQQPPPPPPOOOOOOOOOPPPQQQRRRQQQOOOMMMLLLHHHGGGFFFDDDAAA???======999888777777777888999:::::::::999999:::<<<>>>???>>>===;;;999888666666555666555444222222111111111111222333555666777777888666777999;;;<<<;;;::::::777666555555444444555555666666777888999:::;;;;;;===>>>AAADDDIIINNNRRRTTTUUUWWWZZZ]]]dddooo}}}{{{tttooonnnooottt}}}}}}uuuppplllkkkgggqqqvvvcccRRRGGG>>><<<999888999:::999888666777888:::;;;;;;;;;<<<<<<=========;;;999666444111111222222222333333333222333444444222222333444333333333333333444444444222222222222333333333333222222222333444444555555555555666666777777888888999999999888888999:::::::::;;;<<<<<<===???CCCGGGJJJXXXoooddd\\\UUURRRNNNHHHFFFGGGFFFHHHNNNWWWcccnnnwww{{{~~~~~~}}}}}}}}}}}}~~~|||xxxtttoookkkfffdddaaa^^^ZZZWWWTTTSSSMMMLLLKKKJJJKKKMMMOOOPPPRRRWWW___iiirrryyy}}}||||||xxxqqqiiieeeeeefffppp|||yyyqqqkkkddd]]]XXXRRRRRRQQQPPPOOONNNNNNMMMOOOPPPQQQQQQQQQOOOMMMLLLJJJIIIGGGEEECCC@@@>>>>>>;;;:::999888777888999::::::999888888999;;;===???>>>===;;;999888666666555555444333222222222222222111222333555666666666666444666888;;;<<<<<<;;;:::777666666555555555555555666666777888999::::::;;;===>>>AAADDDHHHMMMQQQSSSTTTWWWZZZ^^^dddnnn{{{~~~vvvqqqlllmmmqqqzzz|||vvvrrrpppoookkktttyyyeeeUUUJJJ???===:::999999999888777999999999:::;;;<<<===>>><<<<<<<<<;;;999777555333111111222222222333333333222333444444222222333444111111222222333333333333111222222222222333333333111222222333333444555555222222333333444555555666777777777777888999999::::::;;;<<<<<<===???CCCGGGJJJXXXoooccc[[[UUURRRNNNHHHFFFGGGIIIKKKRRR[[[gggsss{{{~~~~~~}}}}}}}}}}}}zzzvvvrrrnnnjjjbbbaaa___\\\YYYVVVTTTRRRJJJIIIHHHGGGIIILLLOOOQQQTTTZZZcccnnnwww~~~|||tttjjjbbb``````aaajjjzzzwwwpppjjjddd^^^YYYQQQPPPPPPOOONNNMMMLLLKKKPPPQQQRRRSSSRRRQQQOOOMMMKKKJJJHHHFFFCCCAAA???>>><<<;;;999888888888999999999999888777888;;;===???>>>===;;;999888666666555444444333222222333333333222333444444555555555444444555888:::<<<<<<;;;;;;777777666555555555555555666666777888999::::::;;;>>>???AAADDDHHHMMMQQQSSSSSSVVVZZZ^^^dddnnnzzzxxxrrrjjjkkkooowww|||vvvsssqqqqqqpppxxxwwwdddSSSHHH@@@>>>;;;999999888777666666555555555666888:::;;;;;;;;;:::999777555333222111111222222222333333333222333444444222222333444000000111111222222222222111111222222222333333333111222222333333444555555555555666666777888888999666666666666777888999::::::;;;<<<<<<===???CCCGGGJJJXXXooo___ZZZRRRMMMKKKIIIGGGEEEGGGLLLVVVbbbnnnxxx~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yyyvvvqqqkkkfffcccaaa^^^[[[XXXUUUPPPMMMKKKIIIHHHGGGIIILLLPPPSSSVVV\\\eeeqqq{{{}}}tttlllddd\\\WWWVVV\\\gggxxx}}}rrrlllfff___YYYXXXQQQOOOLLLLLLLLLMMMMMMLLLKKKMMMOOORRRRRRQQQOOONNNKKKJJJIIIGGGEEEBBB@@@???===<<<;;;:::::::::::::::;;;;;;;;;999888999<<<>>>???===999777777666555555444666666555111000111333555444333222222333444555444555666777999;;;<<<===888888777666555444333333555555666777888:::<<<===@@@AAABBBDDDEEEIIIMMMQQQUUUWWWXXXZZZ^^^gggttt}}}xxxrrrpppnnnnnnttt|||tttoooooorrr{{{tttcccTTTJJJ???<<<888666666777888888888888888:::;;;;;;999777666666666555555444444444000111222222333333222222555555444333333222111111...------...111222222111333333222111222333444555:::999777444333222111111999999777666666666777888999999888888999999:::;;;:::;;;<<<;;;<<<>>>AAADDDKKKWWWnnn^^^YYYRRRLLLJJJIIIGGGEEEIIIOOOZZZfffsss}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yyyuuuqqqkkkgggccc```\\\YYYWWWTTTPPPMMMLLLKKKJJJJJJKKKNNNQQQSSSVVV[[[dddppp|||vvvmmmddd\\\VVVTTTWWW]]]jjj~~~{{{pppkkkeee^^^YYYXXXRRRPPPMMMLLLLLLMMMLLLKKKKKKLLLNNNOOOPPPOOONNNMMMJJJJJJIIIGGGEEEBBB@@@???>>>===<<<;;;:::999999999:::::::::888777888;;;===>>><<<:::888666555444333222444666555222111111333444444333333333333444444333444555777999:::;;;<<<999777444222111222333444555555666777999:::<<<===>>>???AAABBBCCCGGGKKKOOOQQQSSSUUUWWW[[[dddpppyyyzzztttpppnnnnnnttt|||uuuppppppoooyyytttbbbSSSJJJAAA>>>:::888777777666666888777777888:::999777555444444444333333333222222000111111222222222222222333333333333333333333333333222000111222222111///333333222222222333444555000111222444555777777777666666555555555777888999999999888888999999:::;;;:::;;;<<<;;;<<<>>>BBBEEEKKKWWWnnn\\\WWWQQQLLLIIIHHHGGGFFFLLLRRR^^^kkkxxx|||wwwtttqqqkkkgggbbb___ZZZWWWTTTRRRPPPNNNLLLLLLLLLLLLMMMOOOQQQSSSUUUYYYbbbnnnzzzyyynnndddZZZTTTQQQQQQSSSYYYggg~~~xxxnnniiiddd]]]XXXWWWSSSPPPNNNLLLLLLMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLIIIIIIHHHGGGEEECCCAAA@@@???>>><<<;;;:::999888888888999999888777777:::<<<>>>===<<<;;;999666444333111333555555333222222222333333444444444444333333222333444666777999:::;;;999777333000///000222444555555666777999;;;===>>>???@@@BBBCCCDDDGGGKKKNNNNNNPPPRRRTTTWWW___iiiqqq|||vvvpppnnnnnnsss~~~|||uuuqqqpppnnnwwwsssbbbRRRIIICCC@@@===;;;:::888666444888777666777888777555333222222222222111111111111000000111222222222222222111111222333333444555555555444222333444444333111333333222222222333444555111222444555666666555444333333444444555777888999999999888888999999:::;;;:::;;;;;;;;;<<<>>>BBBEEEKKKWWWnnnYYYUUUPPPKKKHHHGGGGGGGGGLLLSSS___nnn{{{~~~zzzvvvtttqqqkkkgggbbb^^^YYYUUUSSSRRRPPPOOOMMMMMMMMMMMMNNNOOOPPPQQQTTTWWW___iiivvvzzzooocccXXXRRROOOMMMMMMPPPYYYlllvvvlllgggbbb[[[WWWVVVTTTQQQNNNMMMMMMMMMLLLKKKKKKJJJIIIHHHHHHHHHIIIJJJHHHHHHGGGFFFEEECCCAAA@@@???>>>===;;;999888888888777888999888777888:::<<<>>>???@@@>>>;;;888666555111222444555555444333222222333444555555444333222111222333555777888999:::999888555333222222333444555555666777999;;;===???AAACCCEEEFFFGGGIIILLLOOOMMMOOORRRSSSTTTYYYaaagggxxx~~~wwwpppnnnnnnrrr{{{{{{uuupppmmmnnntttqqqaaaSSSJJJDDDBBB???>>>===<<<999777999888666666777666444333222222222111111111111111111111222333333333333333111222222333333444444555222111111222555666666555222222222333333333444444666666666555555555444444444444555555666777888888999999888888999999:::;;;999:::;;;;;;<<<>>>BBBEEEKKKWWWnnnVVVSSSOOOJJJGGGFFFGGGHHHLLLSSS```nnn{{{yyyvvvsssppplllhhhaaa^^^YYYVVVTTTSSSRRRQQQMMMMMMMMMMMMNNNNNNOOOPPPTTTVVV[[[dddppp|||zzzooocccXXXQQQLLLJJJJJJMMMRRR```yyy~~~tttjjjeeeaaaZZZVVVUUUSSSQQQNNNMMMMMMMMMMMMLLLKKKJJJHHHGGGFFFGGGHHHIIIGGGGGGFFFFFFDDDCCCBBBAAA???>>>===;;;999888888888777888999999999999;;;===<<<>>>???>>>:::777666666333333444555666555444333111222333444444333222111111222333444666888999:::999999999888777666444333444555666888:::<<<>>>???BBBDDDFFFGGGGGGIIIKKKNNNOOOQQQSSSSSSSSSUUUZZZ^^^pppyyyxxxooonnnnnnqqqxxx{{{uuuooojjjjjjoooyyy~~~pppbbbUUUMMMDDDBBB@@@@@@@@@???===;;;:::888777666777777555444222222222333333333333333222333333444555444444444333333333333333333333333111000000111444555555444222222333333333444444444444333333444555888;;;===777777777777777777777777999999888888999999:::;;;999:::;;;;;;<<>><<<;;;:::999888888666888::::::::::::;;;===999;;;===;;;888555666888777666555555666777666555222222333333333333222222111222333555666888999:::777888::::::999777444222444555666888:::===???@@@AAACCCEEEFFFFFFGGGIIIJJJPPPRRRUUUTTTRRRRRRUUUXXXfffooo}}}yyyoooooonnnpppvvv~~~yyyrrrkkkgggjjjrrr~~~qqqcccVVVOOODDDBBB@@@?????????>>>===:::888666555666777666555333333333444444444444444222333333444444444444444333333333333333333333333444222111111222333111000111222333444444444333333666555444444555777888:::888888888999888777666666999999888888999999:::;;;999:::;;;;;;<<>>===<<<;;;:::999999999444666888999999999:::<<<999<<<>>><<<888666999===<<<999666555666888777666333333222222222222333333222222444555777999:::;;;666777777666555444222111444555666888:::===???AAAAAACCCFFFGGGFFFGGGHHHJJJMMMPPPSSSTTTRRRRRRSSSVVV\\\ggguuu{{{oooooonnnoootttyyyqqqllllllqqq~~~rrrdddWWWOOOEEEBBB>>><<<<<<<<<<<<;;;888666444333555666666555333333333333444444444555000111222222333333222222111222222333333444444555444333222222333333222000111222333444444444333333333444666777666555333222555666777888888777777666999999888888999999:::;;;888999:::;;;<<>>::::::>>>BBB???;;;666555666888888777444333222111111222333444222333444666777999:::;;;666555333111000000000111444555666888;;;===@@@AAADDDFFFHHHIIIIIIIIIJJJKKKIIIMMMRRRSSSRRRRRRSSSVVVVVVaaappp}}}}}}oooooonnnnnnsss~~~vvvuuurrrttt~~~ttteeeWWWOOOFFFBBB===:::999999999888666444222222333555555555222222222333333444444444//////000111111111111111///000111222444555666777111000000222444666555444111222333444555444333333&&&***111777::::::777555222333555777888888777777999999888888999999:::;;;888999:::;;;<<>>>>>>>>===<<<;;;:::999777777777888888999;;;;;;:::<<<======;;;999999:::666666666666666666666666666666444333222222222222222333444666888999::::::888777666555444333333333333555777999:::<<>>===<<<;;;:::777777777777777888999:::;;;===>>>===;;;999888888555666666777777888888999555555444444333333444444333333444666777999;;;<<<888888777555444444444444444555888999999:::===???CCCDDDEEEHHHJJJLLLMMMNNNLLLNNNQQQTTTVVVWWWVVVVVVPPPQQQWWWcccnnnwwwyyysssrrrtttyyytttddd[[[OOOEEE;;;777:::<<<:::555888777555444333333444555666666666666555444333222333333333333333333333333333333444444444555555555333222000///...//////000333333333333333333333333222222333333444555555666555555555666666777777777888888888888999999999:::;;;<<<<<<<<<===???CCCFFFJJJWWWoooNNNJJJGGGFFFEEEEEEKKKRRR[[[eeesss|||vvvrrrnnnjjjggg````````````___]]][[[ZZZVVVUUUSSSQQQQQQTTTYYY\\\gggqqq~~~zzziiiaaaYYYRRRLLLIIINNNVVVbbbzzzwwwmmmhhhccc\\\WWWUUUQQQQQQOOONNNNNNOOOPPPQQQQQQSSSVVVWWWVVVSSSPPPMMMLLLJJJHHHFFFFFFDDDBBB@@@>>>>>>>>>===<<<;;;999999777777666666777888888999;;;===???>>>;;;999777777555555666777888999::::::777777666555444444444444111333555888::::::::::::777777555444444333333333444666888999999:::<<<===BBBCCCDDDGGGIIILLLNNNOOOMMMOOOQQQTTTUUUVVVVVVVVVPPPOOOSSS\\\eeeooo{{{|||uuussstttyyyyyyiii^^^TTTLLLBBB===<<<;;;999666777666555444444444444555777666666555444333222222222222222222222333333444333333333333444444444444555444333222222222222333222222333333333333444444222222333444555666777777555555555666777777888888888888888999999999:::::::::;;;<<<<<<===???CCCFFFJJJWWWoooMMMIIIFFFFFFFFFGGGMMMTTT]]]gggttt{{{uuuqqqmmmjjjhhhbbbbbbbbbbbb```^^^[[[ZZZVVVVVVUUUSSSRRRUUUZZZ^^^hhhsss~~~nnnfff\\\UUUOOOKKKNNNTTT```vvvxxxnnniiiddd]]]WWWVVVRRRQQQPPPOOOOOOOOOPPPQQQQQQTTTWWWYYYXXXUUUQQQNNNLLLJJJHHHGGGFFFEEECCCAAA?????????>>>===<<<;;;:::777777777666777777888999;;;===???>>><<<999777777444555666777888999:::;;;::::::888666555444333333000333777;;;<<<;;;999777555555444333222222222222333666999::::::;;;<<<===AAAAAABBBDDDGGGJJJLLLNNNOOOPPPQQQSSSTTTTTTTTTTTTQQQOOOQQQWWW^^^gggttt|||vvvssstttxxx}}}}}}}}}~~~lllaaaVVVSSSMMMEEE===888666666666555555444444444444444666555444333333222222222222222111111111111222333222222222222333333333333444444444333333333333333222222222333333444444444444444444444555666777888555555666666777888888999888999999999999::::::::::::;;;<<<<<<===???DDDGGGJJJWWWnnnJJJGGGDDDEEEFFFGGGNNNUUU```iiiuuu~~~{{{tttpppmmmjjjiiidddccccccbbb```^^^]]]\\\XXXYYYXXXVVVTTTVVV\\\aaakkkvvvrrrhhh^^^XXXRRRNNNOOOTTTbbbsssxxxoookkkeee]]]WWWVVVQQQQQQPPPOOOOOOPPPQQQRRRQQQTTTWWWYYYXXXUUURRROOOLLLJJJHHHGGGGGGGGGEEECCCBBBBBBBBBAAA@@@???======888888777777777888888999999<<>>??????@@@AAACCCFFFIIIKKKNNNOOOPPPQQQRRRSSSSSSSSSSSSPPPPPPSSSXXX___mmmyyy|||vvvsssssswww}}}||||||qqqeeeWWWWWWSSSIII>>>777555777555555555555555555555444444444333222222222333333333333111000///000111222111111111222222222333333111111111111111111111111111222222333333444444555666555444333444555666777555555666777777888999999999999999999::::::::::::999:::;;;<<<===@@@DDDGGGJJJWWWnnnJJJGGGEEEFFFGGGIIIPPPXXXdddkkkvvv}}}zzztttpppmmmkkkiiiccccccbbbaaa````````````[[[\\\\\\ZZZWWWYYY___eeennnzzzsssjjj___YYYTTTPPPQQQUUUcccpppyyypppkkkfff^^^XXXVVVPPPPPPOOOOOOPPPQQQRRRSSSQQQSSSUUUWWWWWWUUURRRPPPKKKIIIHHHGGGHHHHHHFFFEEECCCCCCBBBBBBAAA@@@>>>===999999888888888888999999888;;;>>>???===:::888888444444555666777777888888;;;;;;999888777666666555777888999999999999888777444444333222222222333333333666:::<<<===>>>???@@@>>>>>>>>>>>>@@@CCCFFFGGGKKKLLLMMMOOOQQQRRRSSSTTTTTTQQQPPPQQQRRRXXXeeerrr~~~vvvsssrrruuu|||zzz{{{yyylllZZZVVVOOOFFF===888777888444444555555555555555444444444333222333444555666666555333111000000111111222222222333333333444444000000111111111111111000111111222333333444555555555444333111111222333444444555666777888999::::::999999999:::::::::;;;;;;999:::;;;<<<===@@@DDDHHHKKKWWWmmmMMMIIIGGGIIIJJJLLLTTT\\\gggmmmvvv}}}zzzsssooommmkkkiiibbbbbb`````````aaabbbccc]]]______\\\ZZZ[[[bbbhhhqqq}}}tttjjj```ZZZVVVRRRSSSVVVdddnnnyyyppplllggg___XXXVVVPPPOOOOOOOOOPPPQQQSSSTTTQQQSSSTTTVVVVVVTTTRRRPPPJJJIIIGGGHHHIIIIIIGGGFFFAAAAAAAAA@@@???>>>===<<<::::::999999999999999:::777:::>>>???===;;;999888444444555555666666777777:::999999888777777888888<<<:::888666666777888999555555444333333333444444222666:::===??????@@@AAA======<<<<<<>>>@@@CCCEEEIIIJJJKKKNNNPPPRRRTTTUUUTTTQQQOOOOOOOOOSSS```lll{{{wwwsssqqqsss|||xxxxxxyyy~~~rrr\\\TTTIII@@@<<<::::::999444444555555666555555444444444333333444555777888888777444222000000111222333333333444444444555555111222222333333333222222111111222333333444555555555333111000//////111111444555666777888999::::::999999:::::::::;;;;;;;;;999:::;;;<<<===@@@DDDHHHKKKWWWmmmMMMIIIGGGHHHIIIMMMYYYdddmmmuuu}}}~~~}}}wwwrrrnnnjjjgggfffdddbbb``````bbbdddeeedddeeeeeeeeeeeefffjjjlllvvvuuunnncccZZZUUUUUUVVVVVVaaannnvvvlllddd^^^XXXTTTSSSRRRPPPOOOOOOQQQSSSUUUTTTSSSSSSTTTUUUSSSNNNJJJFFFFFFEEEDDDDDDEEEFFFGGGEEEDDDCCCBBBAAA@@@??????<<<;;;:::999999999:::;;;===>>>@@@AAA@@@===;;;999666444222000000222444666444444555666777888999999:::;;;=========;;;999777666555333222222333555666999;;;>>>@@@BBBAAA@@@??????>>>=========???@@@AAABBBEEEHHHKKKMMMQQQUUUXXXYYYTTTRRRSSSRRRQQQXXXcccoooyyyuuusssttt{{{}}}zzzuuuttt{{{vvv```SSSEEE???===:::888888888777666444222111111111222222333333222222111000...111333333111000111333000222444444333333444555111111222222222333333333222222333333333444444444222333444555666666666666444666888888888888999:::888888888777888888999:::;;;===>>>??????AAAEEEHHHJJJVVVlllKKKHHHGGGHHHJJJOOO[[[gggoooxxx~~~}}}vvvrrrnnnjjjhhhfffeeebbb`````````bbbcccdddeeeeeeddddddgggkkknnn{{{xxxqqqeee\\\WWWWWWWWWXXXaaaoooyyynnngggaaa[[[WWWTTTSSSQQQOOOOOOQQQRRRTTTTTTSSSSSSTTTTTTRRRMMMIIIFFFEEEDDDDDDDDDEEEFFFGGGEEEEEEDDDCCCBBBAAA@@@@@@<<<;;;:::999999999:::;;;<<<===>>>??????<<<:::888555444222000000222444555777777888999:::;;;;;;<<<;;;<<<======<<<:::888777666555333222222333444555888:::===@@@BBBAAA@@@?????????>>>======>>>???@@@@@@BBBEEEHHHJJJNNNRRRVVVWWWTTTSSSTTTQQQPPPUUU^^^jjjyyyzzzuuussstttzzzzzzuuutttzzzyyydddVVVHHHAAA===999777777777666555555444444444555333333333333333222222111///111333333111000111333000222444444333333333444111222222222222333333333222222222222333333333444222333444555555555555555555777999999999999:::;;;777888:::;;;;;;:::999999:::;;;<<<======@@@CCCFFFIIIUUUjjjJJJGGGGGGIIILLLSSS___kkkttt{{{{{{uuuqqqnnnjjjhhhgggeeebbb```^^^^^^______cccbbbaaa```aaadddjjjnnn{{{|||tttiii___ZZZYYYYYYZZZbbbooo|||rrrkkkddd^^^ZZZUUUTTTRRRPPPOOOPPPQQQRRRSSSSSSSSSSSSSSSPPPLLLHHHFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCBBBBBB===<<<;;;:::999::::::;;;:::;;;===>>>>>>;;;999777444333111000000111333444777777888999:::;;;<<<<<<<<<<<<======<<<:::777666777666444222222222444555888;;;>>>BBBDDDDDDCCCBBB@@@@@@>>>======>>>??????>>>@@@BBBEEEGGGJJJOOORRRVVVUUUUUUUUURRROOORRRXXXbbbqqq{{{vvvssssssxxx|||xxxvvv|||}}}gggYYYJJJBBB===999666666555555555555555666777888444444444444444333222222000222333222111000111222111222444444333222333444222222222222333333333333111111222222222333333333333333444444444444333333666888:::::::::999:::;;;666888;;;======<<<:::888888999:::;;;<<<>>>AAADDDHHHSSShhhHHHFFFGGGKKKOOOVVVdddqqqxxxzzztttpppmmmjjjhhhfffdddaaa^^^\\\[[[ZZZZZZ]]]\\\ZZZYYYZZZ^^^dddiiissswwwkkkaaa\\\ZZZZZZZZZbbbpppuuunnnggg```\\\VVVUUUSSSQQQOOOOOOPPPPPPSSSSSSSSSSSSRRRNNNJJJHHHFFFEEEDDDCCCCCCCCCDDDEEEGGGGGGFFFFFFEEEDDDCCCCCC???>>><<<;;;:::::::::;;;:::;;;===>>>>>><<<999888333222000000000000222333444444555666777888999999<<<<<<======;;;999777555777666444222222222333444:::<<<@@@DDDGGGGGGGGGFFFCCCAAA@@@>>>>>>>>>>>>???===>>>@@@BBBDDDHHHMMMPPPVVVWWWYYYXXXTTTPPPQQQSSS]]]iiiyyy}}}wwwtttrrrvvv|||~~~hhhYYYJJJAAA===999777777444444444444555666777888444444555555444444333222222222222111000000111111111333444444333222333444222222222333333333444444111111111222222222333333333333333444333333222222666888::::::999999999:::777888:::;;;;;;;;;:::999777888::::::;;;===AAADDDHHHSSSgggGGGFFFGGGLLLRRRZZZhhhvvv}}}yyysssooollliiigggdddbbb___\\\YYYWWWVVVUUUTTTSSSRRRPPPQQQUUU[[[```hhhvvvyyymmmbbb\\\ZZZYYYYYYbbboooxxxpppiiiaaa\\\VVVUUUSSSQQQPPPOOOOOOOOOQQQSSSTTTTTTQQQNNNKKKIIIGGGFFFEEECCCCCCCCCDDDEEEGGGGGGGGGFFFFFFEEEEEEDDD@@@???===;;;:::::::::::::::<<<>>>??????===;;;999222222111000000111222222222222333444555666777777;;;;;;<<<<<<;;;999777555777666444222222222444555999;;;@@@DDDGGGHHHHHHHHHEEEDDDBBB@@@???>>>>>>???===>>>???AAACCCGGGLLLPPPUUUYYY\\\ZZZUUURRRQQQQQQZZZcccrrr~~~yyytttrrruuu{{{hhhYYYIIIAAA===999888999555555444444333444444444444444555555444444333222333222111000111111111222222333555444333222222333222222333333333444444444111111222222222333333333333333333444333333222222555777999999888777888999999888777777777888:::;;;888999;;;;;;<<<>>>BBBDDDIIITTThhhGGGFFFHHHNNNTTT]]]lllyyyxxxrrrnnnkkkgggeee```___\\\YYYVVVSSSRRRQQQMMMMMMKKKJJJJJJMMMRRRVVV___lll{{{nnnccc\\\YYYYYYYYY```nnn|||sssjjjbbb\\\UUUTTTSSSRRRQQQPPPOOOOOOPPPRRRUUUTTTRRRNNNLLLKKKHHHGGGFFFDDDDDDDDDEEEEEEGGGGGGFFFFFFFFFEEEEEEEEEBBBAAA>>><<<;;;::::::::::::;;;===??????===;;;:::222222222111111222222222333333444555666777888888999:::;;;<<<;;;999777666666555333222222333555666666999>>>CCCFFFHHHHHHHHHIIIGGGEEEBBB@@@?????????===>>>??????AAAEEEKKKOOOSSSYYY]]]ZZZVVVUUUSSSQQQXXX]]]iiiyyyzzzuuurrruuuzzzjjj[[[JJJBBB>>>;;;:::;;;777666555444333222222222444444444444444333222222333111//////111222333333222444555444333222222333333333333333444444444444222222333333333444444444333333444444444444333333555777999999777666777888:::999666555555777:::<<<999:::;;;<<<===???BBBEEEIIITTTiiiHHHGGGIIIOOOVVV___nnn|||xxxrrrmmmiiifffccc]]]\\\YYYVVVSSSQQQOOONNNJJJJJJIIIGGGGGGIIILLLOOOYYYbbbqqq}}}pppddd]]]ZZZYYYYYY___mmmvvvmmmccc]]]TTTTTTSSSRRRQQQPPPPPPPPPOOORRRUUUUUURRROOONNNNNNJJJIIIGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEECCCBBB???===;;;:::::::::888:::<<<>>>>>><<<:::999333333222222222222333333333444444555666777888888777999:::;;;;;;:::888777444333222222222444666777777:::???DDDHHHJJJKKKKKKKKKJJJGGGDDDBBBAAA@@@@@@<<<======>>>???CCCIIIMMMOOOWWW[[[XXXUUUUUUUUURRRTTTVVV___ooo|||zzzvvvsssuuuzzzooo___NNNDDD@@@<<<;;;<<<777666555444444333333333333333333333333222222111222000---...111444444444222444555555333111222222333333333444444444444555333333444444444555555555222333444555555555555555777888:::999888777777888:::999888777777999:::;;;888:::;;;<<<<<>>BBBHHHLLLMMMUUUYYYVVVTTTUUUUUURRRQQQQQQXXXhhhuuuzzzvvvsssuuuzzztttdddQQQGGGAAA===;;;<<<777666666555555555555666222333333333333222111111222///,,,---111555555555333444555555333111222222333333333444444444555555444444444555555555666666222333444555666666666666888999;;;;;;999888888999999999::::::;;;;;;;;;:::888999:::;;;<<<>>>AAADDDFFFSSSiiiKKKIIIKKKSSS[[[eeerrr~~~vvvooojjjfffaaa]]]YYYWWWTTTQQQNNNLLLLLLKKKJJJIIIGGGFFFFFFGGGHHHIIINNNUUU```nnnuuuiii___ZZZXXXXXX[[[hhh~~~sssggg^^^[[[WWWRRROOONNNNNNNNNMMMMMMOOOQQQTTTUUUTTTOOOLLLMMMLLLKKKJJJIIIHHHHHHHHHJJJIIIIIIHHHFFFDDDBBBAAACCCBBBBBBAAA???===;;;:::888;;;>>>@@@@@@===:::777555444333222222222222222111222222333444555666666888999:::::::::999777666888666555666444222555:::<<<@@@FFFLLLPPPRRRSSSSSSQQQOOOLLLHHHDDDBBB@@@@@@>>>>>>>>>======@@@EEEIIINNNPPPSSSUUUUUUTTTSSSQQQOOOOOOSSS\\\fffsss|||xxxtttuuuxxxtttbbbPPPGGGCCC>>>888666888888777555555444444444444444444444444444444444333333222222111222222222333333333333333333333333111222222333333222222111333444555555666666555555444444333333333444555555666777888999888777666555777777888:::<<<<<<:::777;;;<<<<<<<<<<<<===AAADDDJJJTTThhhJJJIIILLLTTT]]]gggtttvvvoookkkfff```\\\XXXWWWTTTQQQNNNMMMLLLLLLKKKJJJHHHGGGFFFGGGHHHIIIJJJPPPZZZgggwwwuuuiii___YYYWWWWWW[[[fff{{{zzznnneee[[[WWWRRROOONNNMMMMMMLLLMMMNNNQQQTTTVVVUUUQQQNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHFFFEEEDDDCCCCCCCCCCCCBBB@@@>>>===<<<999;;;===??????===:::888555444333222222111222222000000111222333444555555333444555555555444222222777444444555333111444999===@@@FFFLLLQQQSSSSSSSSSSSSQQQNNNJJJFFFCCCBBBAAA>>>>>>===<<<<<>>999777888777666555444444444444444444444444444444444444333333222222111222222333333333333333333333333333222222333333333333222222333444444555555555555555444444333333444444555555444444555666666555555444888777888999;;;:::888666;;;<<<<<<<<<<<<===AAADDDJJJTTThhhIIIIIIMMMVVV```jjjxxx}}}uuuoookkkfff```[[[XXXVVVSSSQQQNNNMMMLLLLLLKKKJJJIIIHHHGGGHHHIIIIIIGGGLLLUUU```nnnttthhh___XXXVVVUUUYYYcccvvvssskkk^^^ZZZUUUQQQOOONNNMMMLLLMMMNNNPPPSSSVVVVVVTTTRRRNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDDDDCCCBBB@@@???>>>;;;<<<=========<<<:::999666555444333222111111111111111222333444555555666666666777888777666555444666333333444222000333888>>>AAAGGGMMMRRRTTTTTTTTTUUUTTTPPPLLLHHHEEECCCBBB>>>>>>===;;;;;;>>>BBBFFFLLLNNNQQQSSSUUUTTTSSSRRROOOLLLMMMQQQWWW```ppp~~~~~~yyyuuuuuuxxxqqqbbbQQQHHHDDD>>>:::888777777666555444444444444444444444444444444444444333222222111222222333333444444444333333222222222222222333333333333222222333333444555555555555555444444333333444555555666777777777888888999999:::999999999;;;===>>>===;;;;;;<<<<<<<<<<<<===AAADDDJJJTTThhhHHHIIINNNYYYdddnnn{{{~~~{{{{{{zzztttoookkkeee^^^YYYWWWUUUSSSPPPNNNMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHIIIGGGKKKRRR\\\iiizzz|||rrrhhh^^^XXXTTTSSSTTT^^^qqq{{{rrrccc___YYYTTTRRRPPPNNNMMMMMMMMMNNNRRRUUUWWWWWWWWWOOOOOONNNLLLKKKKKKKKKKKKHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEDDDCCCBBBAAA@@@=========<<<<<<;;;;;;:::888777666444333222222222333444444555666777888888999:::;;;;;;;;;:::999888666333333444333111444999???BBBHHHNNNSSSUUUUUUUUUVVVTTTQQQNNNJJJGGGDDDCCC>>>>>>===;;;:::<<<@@@CCCIIIKKKOOORRRTTTTTTSSSRRROOOLLLKKKMMMQQQYYYggguuu~~~yyyttttttvvv}}}pppbbbRRRIIIDDD>>>:::999777666555444444444444444333333333333333333333333222222111111222222333333555444444333333222222111222333333333333333333222333333444555555555444444444444333444444555666777888888888999:::;;;======888777777999===?????????;;;<<<<<<<<<<<<===AAADDDJJJTTThhhGGGIIIPPP\\\gggqqq~~~~~~~~~{{{xxx}}}|||wwwqqqlllhhhccc]]]XXXVVVUUURRRPPPOOONNNNNNNNNKKKKKKJJJIIIHHHHHHGGGGGGFFFJJJPPPXXXddduuu~~~yyypppggg^^^WWWSSSQQQOOOXXXlll|||iiiddd]]]WWWSSSPPPNNNLLLMMMMMMMMMPPPTTTXXXYYYZZZRRRQQQPPPNNNMMMLLLKKKKKKHHHHHHGGGFFFFFFGGGGGGHHHEEEEEEEEEEEEEEEDDDCCCBBB??????>>>===<<<<<<<<<<<<:::999888666444333333222333444444555666777888888666777888888888777666555777444444555444333555;;;???CCCHHHOOOSSSUUUVVVVVVUUUTTTRRROOOKKKHHHEEEDDD??????===;;;999;;;>>>BBBGGGIIIMMMQQQSSSTTTSSSSSSPPPMMMKKKLLLNNNTTTaaannn{{{~~~yyyssssssuuu{{{pppbbbSSSKKKEEE>>>999999666555555444444444444555333333333333333333333333222111111111222222333444444444444333333222222222333333333444444333333333222333333444555444444444444444444444555666777888444555666777999:::;;;;;;999888666666888:::;;;:::;;;<<<<<<<<<<<<===AAADDDJJJTTThhhGGGIIIQQQ^^^iiisss}}}|||}}}}}}|||{{{xxx|||yyytttmmmhhheeeaaa[[[WWWUUUTTTRRRPPPOOOOOOOOOOOOJJJJJJIIIIIIHHHGGGFFFEEECCCGGGLLLTTT```pppyyyuuunnnfff^^^WWWSSSQQQNNNUUUgggpppkkkccc[[[VVVRRRNNNLLLNNNLLLKKKMMMRRRWWWZZZ[[[VVVTTTRRRPPPMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEFFFGGGDDDEEEEEEEEEEEEEEEDDDDDDAAAAAA@@@???>>>======<<<;;;:::888666444333222222111111222333444555555666666777888888888777555444777444444666555333666<<>>;;;999:::>>>AAAEEEGGGKKKPPPRRRTTTSSSSSSQQQNNNLLLLLLLLLPPPZZZeeeooo|||yyytttsssuuuzzzpppdddVVVLLLEEE===888888555555444444444444444555333333333333333333333333111111111111222333444444333333333333333333333333333333444444444444333333222222333444444444444444333333444444555666888888888999;;;===>>>>>>>>>>>>DDDAAA===;;;:::::::::999;;;<<<<<<<<<<<<===AAADDDJJJTTThhhGGGIIIRRR___jjjsss}}}zzzwwwvvvwwwyyyyyyyyyyyy~~~~~~wwwqqqjjjdddaaa^^^ZZZVVVTTTSSSRRRPPPOOOOOOOOOPPPIIIIIIIIIHHHGGGEEEDDDDDDBBBEEEKKKRRR^^^pppuuurrrllleee^^^WWWSSSQQQQQQUUUbbb||||||vvvmmmddd]]]XXXSSSPPPNNNLLLJJJLLLPPPUUUYYY[[[YYYWWWTTTQQQNNNKKKJJJIIIHHHGGGEEEDDDCCCDDDEEEFFFDDDDDDEEEEEEEEEEEEEEEDDDBBBBBBBBBAAA@@@???======;;;999777555333111000000000000111222333444555555999999:::;;;:::999888777555333333555444333666;;;>>>BBBHHHNNNRRRTTTUUUUUUTTTTTTSSSRRRPPPMMMKKKIIIBBBBBB???<<<::::::===@@@CCCFFFJJJOOORRRSSSTTTSSSRRROOOLLLKKKIIIIIIQQQZZZcccrrr|||vvvtttvvvxxxqqqeeeWWWNNNEEE<<<777777555444444333333444444555222222222222222222222222111111111111222333444555111222222333333444444555333333444444444444333333222222333444444444444333333333444444555777888999===???CCCEEEFFFEEECCCBBBHHHDDD???===<<<======<<<;;;<<<<<<<<<<<<===AAADDDJJJTTThhhGGGIIIRRR___kkkttt~~~|||yyyvvvtttuuuwwwxxxxxx{{{}}}vvvpppgggbbb___\\\YYYVVVTTTSSSQQQPPPOOOOOOPPPPPPHHHHHHHHHGGGFFFEEECCCCCCCCCFFFLLLSSS```qqqssspppkkkddd^^^XXXSSSQQQTTTUUU___wwwvvvmmmeee___YYYVVVNNNLLLJJJJJJOOOTTTYYY[[[[[[YYYVVVRRRNNNKKKIIIHHHHHHGGGEEECCCBBBCCCDDDEEECCCDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCBBB@@@>>>===999888666333111///......111222222333444555666777888888999:::999888777666444222222444333222555:::>>>AAAGGGMMMRRRTTTTTTTTTTTTTTTTTTTTTRRRPPPNNNLLLCCCBBB@@@<<<::::::===@@@BBBEEEIIINNNRRRSSSTTTSSSSSSOOOLLLJJJFFFEEEJJJRRR\\\lll}}}~~~wwwvvvxxxwwwrrrfffXXXNNNEEE;;;666666444444333333333444444555222222222222222222222222111111111111222333444555000111222333444444555666333444444555555444444333222222333444444444333333333333444444666777888999===@@@DDDGGGGGGEEEBBB@@@???<<<888777888:::<<<<<<;;;<<<<<<<<<<<<===AAADDDJJJTTThhh