BM6P6(@ VVV```mmm}}}|||yyyyyywwwtttmmmaaaTTTMMMFFF===666333//////...---,,,,,,++++++***++++++,,,,,,++++++***************************---,,,+++)))((((((''''''*********)))))))))))))))++++++,,,,,,,,,,,,------------......///000000000555000111888<<>>???@@@BBBCCCCCCBBBBBBAAA>>><<<===>>>===:::777:::;;;;;;;;;;;;999777666555555666777777666666555777:::<<<<<<;;;>>>EEEKKKQQQWWW___eeeeeeaaa]]]ZZZSSSRRRQQQNNNKKKJJJJJJKKKQQQUUUYYY]]]gggsss|||}}}sssggg]]]WWWOOOMMMMMMPPPTTT^^^oooooogggbbb```XXXJJJ???===777666444444333444555666888:::<<<=========???AAA>>>>>>=========>>>@@@AAA????????????>>>>>>>>>===???@@@AAABBBCCCCCCCCCCCCAAAAAA@@@@@@???@@@@@@@@@CCCCCCDDDCCCBBBCCCEEEGGGFFFHHHKKKLLLKKKHHHGGGGGGFFFGGGHHHHHHHHHJJJNNNQQQ\\\cccrrrzzzwwwssstttnnn^^^XXXUUUXXXfff|||~~~|||wwwwww{{{~~~|||xxxvvvqqqllljjjllljjjkkkyyy}}}yyyqqqhhhfffkkkdddaaa^^^[[[VVVUUU\\\eeerrr{{{~~~rrrhhhddd___[[[[[[``````eeemmmuuu{{{~~~}}}zzzyyyzzzzzzyyyvvvuuurrrooonnnpppuuuzzz~~~^^^gggttt|||zzzzzzyyywwwooocccVVVNNNFFF<<<444000///......---,,,,,,++++++***++++++,,,,,,++++++***************************,,,+++***)))((((((((((((***)))))))))))))))))))))+++++++++,,,,,,,,,------,,,------...//////000000555000111777:::>>>OOOccc{{{jjjZZZJJJCCCAAA======>>>CCCGGGNNNVVV___fffiiiiiifffeeecccaaa___^^^]]]^^^XXXUUUQQQNNNLLLKKKJJJHHHGGGFFFFFFGGGIIIJJJIIIHHHFFFFFFFFFGGGFFFDDDCCCBBBBBBBBBAAA@@@@@@??????>>>===<<<;;;:::::::::;;;;;;999777555333222333555666<<<>>>@@@BBBCCCCCCBBBBBBAAA???===>>>???>>>;;;888888999999999999888666555888888888888999999999999999===AAABBBCCCGGGNNNTTT[[[___dddeeeaaa[[[UUURRRLLLLLLLLLKKKKKKLLLOOORRRRRRXXX^^^dddnnn{{{vvvkkk```XXXRRROOOTTTRRRSSSWWW^^^iiizzz~~~uuujjjeeeaaa^^^TTTEEE<<<:::666555555444444555666777666888:::;;;;;;<<<>>>@@@@@@??????>>>>>>???@@@AAABBBBBBAAAAAAAAA@@@@@@@@@???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBDDDDDDEEEDDDCCCCCCFFFHHHGGGJJJLLLMMMKKKIIIGGGGGGGGGGGGHHHGGGGGGIIILLLOOO]]]bbboooyyysss{{{}}}vvv~~~kkkZZZTTTSSS\\\qqqzzztttuuuzzz}}}tttpppqqqtttwwwzzzsssmmmiiiiiifffgggwwwvvvooommmfffccc```^^^YYYUUUXXX^^^hhhrrrzzzmmmfffaaa]]]^^^ccc```bbbeeeiiimmmoooqqqrrruuusssrrrsssuuuuuusssqqqqqqoookkkjjjlllpppvvvzzzhhhrrr~~~zzzxxxyyyyyywwwooodddXXXPPPFFF:::111............------,,,,,,+++***++++++,,,,,,++++++*********************************))))))))))))******))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////444111222666777999EEETTTuuuwww~~~pppYYYKKKDDD@@@>>>>>>===???CCCIIIPPPYYYcccjjjiiijjjiiifffaaa___```bbbZZZWWWTTTRRRQQQQQQPPPOOOIIIHHHHHHIIIJJJJJJIIIGGGHHHHHHHHHHHHGGGEEEDDDCCCBBBAAAAAA@@@@@@??????>>>???>>>===<<<<<<<<<======:::888666444333333444555999<<<@@@CCCEEEDDDCCCAAA@@@???>>>>>>???>>><<<:::888888999999999888777777999999888999:::;;;===>>>???CCCHHHLLLNNNRRRXXX]]]bbbcccdddaaa[[[SSSNNNKKKGGGHHHIIIJJJKKKOOOUUUYYY]]]ccchhhlllrrrzzz~~~~~~xxxpppcccVVVNNNKKKLLLNNNSSSSSSVVV]]]eeeooo}}}wwwtttwwwzzz~~~zzzzzzpppgggdddbbb___YYYMMM???888777555555555555555666777888666888;;;<<<<<<===@@@BBBCCCBBBAAAAAA@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFEEEDDDDDDFFFHHHHHHKKKMMMMMMKKKHHHFFFFFFFFFGGGGGGGGGFFFGGGJJJLLLXXX]]]gggyyy|||sssuuu{{{yyy||||||aaaZZZSSSTTTddd|||xxxooommmpppttt|||}}}uuuqqqrrrtttvvvtttnnniiifffaaabbbssstttmmmiiifffddd^^^WWWVVVZZZ\\\gggyyyrrriiiccc```aaaeeebbbaaa___]]]]]]___bbbcccgggggghhhkkknnnooonnnlllllljjjgggeeegggmmmssswwwooozzzwwwtttttttttsssmmmcccXXXPPPEEE999000.........---------,,,,,,,,,***++++++,,,,,,++++++***************************))))))(((((()))***++++++)))))))))))))))************++++++++++++,,,,,,,,,++++++,,,,,,---.........222111222555666777???IIIddduuusssppp\\\MMMDDD???>>>>>>===>>>BBBEEELLLXXXccchhhlllpppmmmgggaaa```bbb\\\ZZZWWWVVVVVVUUUTTTRRRPPPOOOMMMLLLLLLJJJGGGEEEGGGGGGGGGGGGGGGFFFFFFFFFBBBBBBAAAAAA@@@???????????????>>>>>>>>>======>>>;;;:::888555444444444555777:::???CCCEEEEEECCCAAA???>>>>>>>>>======;;;:::999999::::::;;;;;;;;;;;;888888888888;;;>>>AAACCCIIILLLPPPRRRTTTVVVZZZ]]]]]]]]]\\\YYYSSSNNNKKKJJJGGGHHHJJJLLLPPPUUU\\\aaaggglllnnnnnnooorrrrrrnnnddd\\\QQQIIIFFFJJJQQQVVVUUUVVV\\\dddkkkqqq{{{xxxwwwtttooollloooxxx}}}zzz}}}~~~lllcccbbb______\\\SSSFFF:::555666555555555666777888999999999;;;===>>>???@@@CCCEEEDDDDDDCCCCCCBBBBBBBBBBBB??????>>>>>>>>>=========??????@@@@@@@@@@@@??????>>>>>>>>>???@@@AAABBBCCCCCCEEEEEEEEECCCCCCDDDFFFHHHJJJLLLLLLJJJFFFDDDDDDFFFFFFGGGFFFEEEEEEGGGIIIOOOSSS\\\kkk{{{vvvxxxwwwtttsssfffZZZTTT^^^qqqtttooonnnnnnrrrxxx{{{zzz{{{|||uuuooojjjggg```___mmm|||uuummmiiiccc\\\ZZZ[[[VVV___nnnsssjjjdddbbbccceeefffccc___[[[XXXXXXYYYZZZ[[[]]]```eeehhhkkkkkkkkkiiigggdddcccgggmmmuuuzzzsssxxxssssssrrrpppiii```VVVNNNCCC888111000---------------,,,,,,,,,***++++++,,,,,,++++++***************************(((((((((((()))***+++,,,(((((())))))*********************+++++++++,,,,,,++++++,,,,,,---.........000000222555666777===CCCQQQhhh~~~qqqwwwvvv```PPPFFFAAA???<<<<<>>>>>===<<<;;;999888666666666666777:::???CCCEEEDDDBBBAAA======>>>===<<<;;;::::::999999:::;;;<<<======>>>;;;;;;;;;===@@@DDDHHHJJJPPPRRRSSSSSSRRRRRRSSSTTTTTTTTTSSSPPPLLLJJJIIIJJJIIIKKKOOOSSSYYY```hhhmmmnnnpppoookkkhhhgggddd___NNNJJJFFFDDDFFFMMMVVV[[[^^^```gggpppttttttuuuyyymmmllliiigggjjjsssmmm___]]]aaa]]]]]]XXXLLL???777666666555666777888999999::::::999;;;===>>>???@@@BBBDDDDDDDDDDDDDDDCCCBBBBBBAAA>>>=========<<<<<<<<<<<<>>>>>>??????@@@@@@??????============>>>@@@AAAAAABBBCCCDDDDDDBBBBBBBBBCCCEEEHHHJJJJJJGGGDDDBBBAAADDDEEEEEEEEECCCCCCEEEFFFHHHLLLTTTaaavvv{{{uuu|||nnnnnn___UUU\\\jjj{{{||||||||||||}}}}}}~~~xxxsssooopppsssyyyrrrmmmjjjddd```hhhvvvuuummmfffaaa___```YYY]]]ggguuu{{{rrriiiffffffffffffhhhfffbbb^^^[[[XXXVVVVVVSSSUUUYYY]]]aaaeeehhhjjjiiigggeeeeeeiiiqqqzzzwww{{{wwwuuusssqqqfff]]]SSSJJJ@@@666222222------------------------***++++++,,,,,,++++++***************************))))))(((((()))***++++++((((((((()))******++++++************++++++++++++,,,,,,,,,---....../////////000222444666888<<>>DDDMMMZZZdddpppwwwuuuooohhhdddaaa___]]]\\\\\\[[[XXXVVVUUUTTTSSSTTTUUUTTTSSSQQQEEEEEEEEEEEEFFFGGGHHHIIIEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@???>>>===<<<;;;:::999999999999888;;;???BBBDDDCCCBBB@@@<<<===???>>><<<;;;;;;<<<:::::::::;;;===???@@@AAACCCCCCDDDFFFHHHKKKNNNPPPSSSRRRPPPNNNLLLJJJJJJIIIMMMMMMMMMKKKIIIIIIJJJLLLMMMQQQVVV\\\ccckkkrrrwwwyyyxxxpppddd[[[UUUOOOJJJAAABBBDDDGGGMMMTTTZZZ]]]ggggggmmmtttvvvssspppqqqpppnnnlllmmmsss~~~|||}}}uuubbbYYYZZZ___\\\ZZZRRRDDD:::777777777777777888999::::::::::::888999;;;<<<<<<===???@@@BBBBBBCCCCCCCCCBBBBBBAAA@@@@@@?????????>>>>>>>>>======>>>@@@@@@AAAAAA@@@>>>>>>>>>>>>>>>???@@@AAAAAACCCDDDDDDBBBAAAAAABBBCCCFFFHHHHHHFFFCCCAAAAAAAAACCCDDDDDDBBBBBBCCCDDDEEEJJJPPP[[[mmmvvvyyyoooxxxsssaaaVVVZZZcccnnn~~~~~~yyyzzz}}}~~~}}}xxxvvvxxxxxxpppmmmhhhbbbfffooouuummmgggdddeee``````eeeppp}}}|||ssskkkiiimmmooonnnkkkiiifffccc^^^ZZZWWWUUUPPPRRRSSSVVVYYY___fffkkkmmmjjjggggggkkksss||||||}}}yyyxxxuuurrreee\\\QQQGGG<<<333000333------------------------***++++++,,,,,,++++++******************************)))))))))))))))******'''(((((()))******++++++************++++++++++++,,,------...//////000000///111333333555888:::;;;@@@NNN\\\www{{{vvv{{{oooZZZMMMEEEEEEBBB===>>>FFFKKKTTTbbbmmmrrrqqqkkkfffaaa___^^^^^^______]]][[[YYYXXXWWWXXXYYYYYYWWWVVVJJJIIIHHHGGGFFFFFFGGGHHHFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@>>>======<<<<<<<<<;;;;;;:::<<>><<<===???>>>>>>???@@@BBBDDDFFFHHHLLLLLLLLLMMMMMMNNNNNNNNNOOOLLLIIIFFFEEEDDDDDDDDDFFFHHHIIIJJJKKKMMMPPPSSSWWW[[[aaafffjjjoootttwwwvvvrrrgggXXXLLLGGGAAA===AAADDDKKKSSS[[[bbbgggiiipppnnnpppvvvwwwtttssstttyyywwwwww|||~~~{{{}}}vvvfffZZZVVVWWWZZZ[[[WWWKKK<<<555666888777888999:::;;;;;;:::999999888:::;;;<<<;;;;;;===>>>???@@@AAABBBBBBBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@<<<===>>>@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBCCCEEEEEECCCAAAAAABBBBBBEEEHHHHHHFFFDDDBBBBBB???AAABBBCCCBBBAAABBBDDDEEEIIINNNTTTbbb~~~{{{uuu~~~vvvsss~~~iiiYYYXXX[[[```qqq~~~}}}~~~~~~|||zzzxxx|||~~~rrrnnnjjjeeeeeekkkyyyzzzqqqkkkiiiddddddiiiuuuzzzooonnnvvv||||||rrrppplllgggbbb^^^[[[YYYSSSSSSSSSRRRUUU\\\gggnnnqqqnnnjjjhhhkkkrrrzzz|||yyyxxxuuusssfff]]]QQQFFF:::000///222------------------------+++++++++,,,,,,+++++++++******************************))))))))))))******'''(((((()))***+++++++++)))************+++++++++------......///000000000000222333222333777888888:::FFFMMM___}}}mmmyyynnn]]]OOOKKKFFF===<<>>>>>>>>>>>>>>=========<<<===???@@@AAAAAAAAA@@@>>>AAACCCBBB@@@>>>???AAADDDDDDDDDEEEGGGJJJMMMNNNPPPPPPPPPPPPNNNMMMKKKJJJJJJGGGCCCAAAAAABBBBBBCCCAAACCCGGGKKKOOOSSSXXX\\\bbbeeeiiilllmmmnnnpppqqqbbb___VVVJJJDDDDDDDDDCCCEEEKKKTTT^^^iiiqqqwwwyyy{{{wwwvvvzzz}}}|||}}}~~~}}}}}}{{{qqqdddYYYUUUTTTVVVWWWZZZUUUFFF777111666999777999:::;;;;;;;;;:::999888;;;<<<======<<<<<<===???===>>>@@@AAABBBAAAAAA@@@AAAAAAAAA@@@@@@@@@??????;;;<<<>>>@@@BBBCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBDDDFFFFFFDDDBBBBBBBBBBBBEEEHHHIIIGGGEEEDDDCCC===???AAABBBAAAAAABBBCCCDDDGGGJJJNNNYYYrrrsssuuuyyyeeennnsss___YYYVVVVVVeeeyyy~~~}}}}}}}}}|||zzzxxxyyy~~~rrrmmmjjjffffffkkkpppzzzqqqmmmeeegggnnn|||sssrrr}}}zzzwwwqqqjjjddd```^^^^^^YYYWWWUUUSSSUUU^^^jjjsssuuuqqqkkkhhhiiiooowww|||}}}yyyvvvuuuaaaZZZOOOCCC999333///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************,,,,,,+++***)))(((''''''))))))))))))******************+++++++++,,,,,,,,,+++,,,,,,---...///000000---///222333333444777999>>>===BBBQQQhhhuuunnnqqqzzzcccWWWPPPHHHBBBAAACCCBBBCCCIIIPPPWWWYYYYYYYYY[[[^^^aaacccccccccbbbaaa```___``````]]]XXXSSSPPPOOONNNNNNNNNLLLIIIFFFHHHHHHGGGFFFEEEDDDCCCCCCDDDCCCCCCEEEFFFFFFDDDBBB???@@@AAABBBBBBBBBBBBBBBCCCBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHHHHIIIJJJJJJJJJKKKKKKKKKKKKJJJHHHGGGEEEDDDDDDCCCAAA@@@??????@@@@@@CCCEEEHHHMMMTTT[[[aaadddiiimmmnnnlllmmmnnnggg]]]SSSLLLFFFDDD@@@===BBBJJJSSSXXX```hhhooovvv|||}}}zzz}}}hhhaaaWWWPPPNNNQQQTTTWWWXXXKKK>>>999888777888:::999:::<<<======;;;:::888999999999999:::;;;<<<===AAA???>>>???CCCFFFEEEDDDAAAAAAAAABBBAAAAAA@@@@@@???@@@@@@???===>>>@@@BBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBJJJIIIGGGEEEDDDCCCBBBBBBAAACCCFFFDDDAAA>>>???AAAGGGIIIJJJKKKQQQaaaxxxsssrrr{{{ooohhhssszzzddd[[[YYY[[[```fff}}}}}}}}}|||~~~~~~uuuqqqoooiiiggglllmmmvvvnnnmmmooovvv{{{~~~uuulllfffcccaaa______]]]XXXTTTTTTZZZeeennnvvvpppjjjhhhgggiiipppyyy}}}yyyvvvsss```XXXLLL@@@666111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************))))))))))))))))))))))))******************+++++++++,,,,,,,,,---------...............---///222333333444666888:::;;;@@@JJJZZZvvvuuummmuuuqqqdddUUUHHHBBBAAA???>>>AAAFFFJJJJJJIIIOOOQQQUUUZZZ^^^bbbdddeeeeeeccc```___^^^[[[VVVRRRRRRQQQPPPQQQQQQOOOLLLJJJKKKJJJJJJIIIHHHGGGFFFFFFDDDDDDCCCDDDEEEEEEBBB@@@@@@@@@AAABBBBBBBBBBBBBBBDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@???>>>???@@@BBBCCCHHHJJJNNNSSSYYY___dddfffnnnpppnnnhhhdddaaaXXXNNNJJJCCC???AAACCCFFFNNNXXX^^^cccjjjqqqvvv{{{}}}}}}vvvhhh]]]WWWPPPKKKLLLPPPTTTWWWUUUIII===888888777999;;;;;;<<<>>>>>>>>>===;;;:::999999999999:::;;;<<<===@@@???===???BBBDDDDDDCCCAAABBBBBBBBBBBBBBBAAAAAA?????????>>>======???AAABBBBBBCCCCCCCCCCCCBBBBBBAAABBBBBBCCCCCCCCCDDDDDDHHHGGGFFFEEEDDDCCCCCCCCCAAACCCEEECCC@@@???AAACCCEEEGGGIIIIIILLLVVVfffssswwwqqqvvvwwwiiilllxxxoooccc\\\YYY[[[aaattt|||}}}|||zzzzzz|||~~~{{{uuulllhhhkkkfffqqq~~~xxxpppqqqwww~~~~~~qqqiiidddbbb``````___]]]ZZZYYY\\\ccciiinnniiidddcccdddfffoooxxx~~~~~~}}}zzztttooo```VVVHHH<<<444000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************(((((())))))*********+++))))))))))))******************+++++++++,,,,,,,,,//////.........------------///111222333444666888666:::???BBBIII___uuunnnqqq|||nnn[[[QQQDDD@@@<<<;;;>>>AAA@@@???DDDFFFKKKQQQYYY```fffjjjkkkiiifffdddbbb^^^ZZZVVVUUUTTTTTTTTTUUUTTTQQQOOONNNNNNMMMLLLKKKJJJJJJIIIFFFEEEDDDDDDDDDCCCAAA???AAAAAAAAAAAABBBBBBBBBBBBDDDDDDCCCCCCDDDEEEGGGHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBAAAAAAAAA@@@???>>>======???BBBFFFHHHOOOQQQUUUYYY^^^bbbdddfffhhhgggbbbZZZSSSMMMDDD<<>>>>>???@@@???>>><<<;;;:::::::::::::::;;;<<<===???======>>>@@@BBBBBBAAA@@@AAAAAABBBBBBAAAAAA@@@?????????===<<<<<<>>>@@@@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAABBBCCCEEEEEEEEEEEEDDDCCCCCCCCCCCCDDD@@@CCCEEEDDDAAA???AAADDDBBBEEEHHHHHHHHHMMMWWW^^^rrrvvvssszzzppphhhnnnrrrddd[[[[[[```ppp~~~|||{{{xxxyyy|||xxxlllfffgggeeegggqqqssssssvvvyyymmmfffcccaaaaaaaaaaaa```^^^___aaacccfffaaa]]]]]]___ccclllvvv|||~~~~~~||||||zzzssskkk```UUUEEE999222000000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************((()))))))))******************+++++++++,,,,,,,,,...........................///111222222333555777666888<<<>>>AAAPPPooozzzooopppqqqcccPPPJJJBBB>>>>>>@@@AAAAAA>>>???CCCIIIQQQ[[[ccchhhjjjjjjjjjiiigggccc___\\\WWWWWWWWWXXXYYYXXXVVVTTTRRRQQQQQQPPPOOONNNMMMMMMIIIGGGEEEEEEEEEDDDAAA???AAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBBBBBCCCDDDFFFGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@?????????@@@@@@@@@@@@???>>>???BBBGGGKKKNNNUUUWWWYYY\\\]]]^^^^^^^^^XXXWWWRRRLLLFFFAAA<<<888??????BBBLLLXXXccclllqqqssswww|||~~~ssskkk```UUUIIIGGGFFFHHHMMMRRRUUUWWWHHH@@@999888999999;;;?????????@@@@@@???>>>===<<<;;;;;;;;;;;;;;;<<<=========<<<<<<===>>>???@@@@@@>>>??????@@@@@@@@@@@@????????????===;;;;;;===>>>???>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@BBBCCCEEEFFFBBBBBBBBBBBBBBBCCCDDDDDDAAAEEEIIIIIIEEEBBB@@@AAAAAADDDGGGGGGHHHKKKRRRXXXaaaqqqyyyzzz~~~nnnkkkxxxqqqddd```bbbiiizzz~~~{{{xxxyyy|||qqqhhhgggiiihhhkkkwwwvvvtttuuu{{{tttkkkeeecccaaaaaabbbbbbaaaaaabbbbbbbbb]]]ZZZZZZ\\\```jjjttt}}}wwwzzz|||zzz{{{zzzrrrggg___SSSCCC777222111111000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))((()))))))))******************+++++++++,,,,,,,,,,,,,,,------...//////000...///111222222333444666777888:::===AAAJJJ]]]ooo{{{qqqwwwxxxeee[[[OOOFFFBBBAAAAAAAAA<<<<<<===AAAHHHPPPXXX]]]^^^bbbfffjjjiiifffbbb___ZZZZZZZZZ[[[\\\\\\ZZZXXXUUUTTTTTTSSSRRRQQQPPPPPPMMMKKKIIIGGGGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAABBBDDDEEECCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@??????>>>>>>@@@@@@?????????@@@AAABBBBBBBBBBBBCCCFFFKKKOOORRRVVVVVVWWWWWWVVVTTTRRRPPPKKKIIIFFFCCCAAA>>>???@@@>>>DDDNNNZZZfffpppuuuvvvyyy}}}|||jjj^^^UUUOOOFFFEEEFFFIIIMMMPPPQQQQQQCCC===999:::::::::<<<@@@@@@@@@@@@???>>>===<<<<<<<<<<<<;;;;;;<<<<<<======<<<<<<<<<<<<<<<===>>>?????????@@@AAAAAAAAAAAAAAA@@@@@@???===;;;:::<<<>>>======<<<<<<<<<<<<======??????@@@@@@BBBCCCEEEEEE@@@@@@@@@@@@AAABBBCCCDDDDDDJJJPPPRRRMMMGGGBBB@@@CCCEEEFFFFFFGGGJJJPPPTTTUUU___uuu|||zzz||||||nnnpppyyy~~~nnnddd```\\\iii|||wwwwwwzzz|||qqqmmmjjjjjjlllrrr}}}yyyuuuvvv}}}~~~ssskkkgggbbbaaaaaaaaacccdddeeefffccc^^^[[[[[[\\\```iiisssrrrxxxzzzyyyzzzzzzqqqeee]]]QQQAAA666222222111000,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************+++*********))))))(((((())))))))))))******************+++++++++,,,,,,,,,++++++,,,---...///000111...000111222222222444555888777999>>>BBBGGGQQQZZZ~~~xxxzzztttfffYYYOOOHHHBBB>>>===<<<;;;;;;???DDDJJJMMMTTTZZZaaagggiiihhhgggfff^^^^^^^^^___```___]]][[[XXXXXXWWWVVVUUUTTTSSSSSSRRROOOMMMKKKKKKKKKIIIHHHDDDDDDBBBAAAAAAAAABBBCCCBBBBBBAAA@@@@@@BBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@CCCBBBAAA@@@@@@AAACCCCCCCCCDDDDDDFFFHHHKKKMMMOOOPPPOOONNNLLLJJJGGGEEECCC@@@===;;;;;;;;;;;;???EEEEEEQQQ___jjjssszzz}}}|||yyy{{{yyybbbTTTLLLGGGDDDEEEGGGJJJMMMMMMKKKIII???;;;:::;;;<<<;;;===AAAAAAAAA@@@???>>>===============<<<<<<<<<======>>>;;;<<<===<<<;;;<<<===???AAAAAABBBCCCDDDDDDDDDDDDAAAAAA@@@>>>;;;:::<<<======<<<;;;::::::;;;<<<===>>>???@@@BBBCCCCCCCCCCCC????????????@@@AAABBBBBBGGGMMMTTTVVVRRRKKKEEEBBBFFFFFFFFFEEEEEEGGGKKKNNNQQQVVVfffyyyxxx{{{yyymmmlllzzziii\\\UUU\\\nnnxxxvvvxxxzzz{{{{{{{{{{{{{{{~~~zzztttkkkkkkllloooyyyzzzvvvzzz{{{|||yyypppllldddbbbaaabbbeeehhhiiiiiigggbbb^^^^^^___bbbkkkuuu{{{ooowwwzzzwwwxxxzzzpppcccZZZNNN>>>555222222000...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************))))))))))))************))))))))))))******************+++++++++,,,,,,,,,,,,---------......//////...000111222111222333555777666888===???BBBHHHPPPggg|||zzzzzznnn```SSSJJJBBB@@@===;;;;;;===@@@CCCIIIOOOVVV[[[___aaadddgggcccbbbbbbcccdddcccaaa^^^\\\\\\[[[ZZZYYYXXXWWWWWWVVVTTTQQQOOOPPPPPPOOONNNHHHGGGEEEDDDDDDDDDEEEFFFFFFEEEDDDCCCCCCCCCDDDEEECCCCCCDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDBBBAAAAAABBBCCCDDDBBBCCCDDDEEEFFFGGGHHHHHHGGGEEECCCAAA>>><<<;;;;;;:::777666999;;;===FFFPPPZZZhhhwww|||~~~{{{|||~~~~~~~~~~~~~~~iiiXXXNNNHHHCCCEEEGGGJJJMMMOOONNNIIIFFF===;;;;;;======<<<>>>BBBDDDCCCBBB@@@??????>>>>>>>>>>>>===============>>>;;;===>>>===;;;;;;===???@@@@@@AAABBBCCCDDDDDDCCCCCCCCCBBB???<<<;;;<<<======<<<:::999999:::<<<===>>>???AAACCCDDDCCCAAA@@@>>>>>>>>>>>>??????@@@AAACCCIIIOOOPPPMMMHHHEEEDDDEEEFFFFFFFFFFFFGGGHHHIIIOOORRR___xxxxxxxxx|||xxxooovvvvvvcccZZZYYYbbbzzz|||xxxyyywwwxxxzzzzzzzzz{{{}}}yyyuuuqqqqqqzzz}}}}}}xxxvvvzzz~~~vvvooolllfffeeeeeegggkkklllllljjjhhhccc``````bbbfffoooyyyxxxooowwwzzzvvvwwwyyypppbbbXXXLLL===333111111///,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************''''''((()))***+++,,,,,,))))))))))))******************+++++++++,,,,,,,,,///............---------...000111222111111333555555555888;;;;;;<<>>======>>>???===AAAFFFJJJNNNSSSZZZ___ffffffeeeffffffeeecccaaa___^^^^^^]]]\\\[[[ZZZYYYXXXVVVSSSRRRRRRSSSRRRRRRKKKJJJHHHFFFFFFGGGHHHIIIJJJIIIHHHFFFFFFFFFFFFGGGEEEEEEFFFGGGHHHIIIIIIJJJFFFFFFGGGGGGHHHHHHIIIIIIFFFEEECCCAAAAAABBBCCCDDD@@@AAACCCDDDDDDDDDBBBBBB@@@>>><<<999888777777777===:::;;;@@@DDDHHHSSS```ppp~~~}}}{{{ttteeeUUULLLJJJFFFBBBHHHJJJNNNRRRSSSQQQKKKGGG<<<;;;<<>><<<>>>CCCFFFEEECCCBBBAAA@@@@@@@@@???>>>============>>>>>>;;;===>>>===;;;;;;===@@@<<<===>>>???@@@AAAAAAAAADDDDDDBBB@@@===;;;<<<>>>===<<<:::999999:::<<<======???BBBDDDEEECCC@@@>>>>>>>>>>>>>>>>>>???@@@@@@===BBBFFFGGGEEECCCCCCDDDBBBDDDGGGIIIJJJJJJJJJJJJIIIMMMWWWiii{{{wwwvvvzzzlllzzzooo^^^WWWYYYkkk|||}}}xxxzzz|||}}}}}}~~~|||yyyvvvwwwttttttvvvyyy}}}}}}vvvooojjjhhhhhhhhhiiilllooopppllliiihhhdddaaaaaadddhhhrrr|||}}}uuupppuuuyyyyyyxxxuuukkkbbbVVVIII:::333000---,,,,,,------,,,,,,,,,,,,++++++******++++++++++++******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******+++,,,,,,------------------------------///000000111111222333333555666777888:::===AAAEEELLL]]]}}}zzzsssqqq{{{|||gggWWWGGG@@@AAAAAA===:::???===<<>>>>>???>>><<>>===============>>>??????????????????@@@@@@@@@??????>>>>>>??????@@@AAA@@@???>>>>>>>>>???@@@AAA>>>===<<<;;;:::;;;<<<<<<>>>>>>?????????@@@@@@@@@<<<<<<<<<======>>>???@@@AAAAAABBBBBBCCCBBBBBBBBBEEEGGGIIIJJJJJJJJJLLLNNNKKKSSS[[[___mmmzzzuuuyyyuuuuuujjjZZZRRR\\\mmm~~~~~~zzzzzzzzz{{{}}}|||vvvxxxvvvwwwsssvvvxxxuuunnniiihhhjjjnnnqqqssssssvvvzzzyyyuuujjjeeeaaaaaagggpppyyy~~~yyyrrrmmmrrrwwwwwwvvvsssjjjaaaTTTFFF999333111...---...------,,,,,,,,,,,,++++++******++++++++++++******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++,,,,,,,,,,,,,,,,,,------.........000000111111222333333333666777888888999<<<@@@CCCFFFRRRkkkwwwxxxqqq___SSSOOOKKKEEE@@@???===;;;;;;===@@@AAAAAAHHHMMMUUU[[[^^^bbbeeehhheeeffffffffffffeeeeeedddaaa^^^\\\[[[[[[ZZZVVVTTTSSSRRRPPPPPPRRRSSSRRRQQQUUUVVVVVVTTTPPPMMMLLLLLLLLLNNNPPPQQQQQQRRRTTTUUUXXXYYY[[[\\\]]][[[ZZZXXXNNNIIICCC@@@??????>>>===<<<<<<;;;:::::::::;;;;;;888999::::::888999<<>>@@@CCCDDDCCCCCCCCCCCCCCCCCCCCCCCC???>>>>>>======>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBAAA@@@?????????@@@AAAAAA>>>===<<<;;;:::;;;<<<<<>>>>>=========>>>???@@@AAAAAABBBCCCCCCCCCBBBBBBCCCEEEGGGHHHHHHIIIKKKMMMIIINNNSSSWWW```uuuwwwwww{{{zzz{{{sss```RRRUUU```lll}}}{{{{{{{{{|||}}}|||yyyxxxwwwxxxxxxsssmmmhhhhhhiiinnnrrrvvvxxx|||~~~zzzlllhhhddddddjjjsss|||vvvooojjjppptttuuuuuurrrjjj```QQQDDD777222111//////000------,,,,,,,,,,,,++++++******++++++++++++******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***++++++,,,++++++,,,,,,---...//////111111222222333444444444666888999999999;;;???AAADDDGGGXXXvvv|||}}}|||lllccc[[[PPPHHHAAA???<<<:::;;;;;;:::999===???CCCHHHNNNTTT\\\aaabbbccceeeggghhhiiijjjjjjfffddd```______^^^]]]\\\ZZZYYYXXXYYY[[[\\\\\\[[[^^^___^^^\\\XXXTTTSSSSSSSSSVVVZZZ\\\]]]]]]^^^___eeeddddddeeefffddd^^^YYYIIIEEE@@@<<<;;;;;;:::999666666666666666777888999888999::::::;;;===BBBEEELLLXXXhhhssszzz~~~zzzuuunnnfffaaa[[[bbbpppppp```YYYMMMIIIFFFEEEFFFJJJSSS]]]]]]]]][[[UUUNNNFFFAAA???<<<<<<<<<<<<===???AAABBBDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@???>>>>>>>>>>>>>>>????????????@@@@@@AAAAAAAAAAAAAAA@@@AAABBBBBBCCCBBBBBBAAAAAA@@@AAAAAABBB>>>===<<<;;;;;;;;;<<<===@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>===<<<===???@@@AAAAAABBBCCCCCCCCCCCCCCCAAACCCFFFGGGGGGIIIKKKMMMOOOOOORRRVVVYYYdddxxxvvv{{{~~~mmmXXXQQQUUU[[[gggrrr~~~~~~~~~zzzyyywwwtttpppkkkiiijjjlllnnnrrrwwwzzzppplllhhhhhhnnnxxxuuunnniiiooosssttttttrrriii```OOOCCC777222111///...///------,,,,,,,,,+++++++++******++++++++++++******************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++******+++,,,---//////000111222222333333444555555777888999999999:::===???DDDDDDLLL```{{{xxxnnnaaaVVVLLLIIIDDDAAA??????>>>>>>>>>>>>>>>???BBBFFFLLLOOOWWWYYY\\\___bbbeeefffgggdddbbb___^^^^^^___aaabbb_________aaadddffffffeeefffgggfffccc___[[[ZZZYYY[[[___dddgggggggggggggggooollliiihhhhhhcccYYYQQQDDDAAA===:::888777777777666666666777888999:::;;;:::;;;===???CCCIIINNNRRRaaammm{{{xxxppphhhaaa]]]ZZZfffyyy|||hhhZZZUUUJJJIIIHHHHHHKKKQQQZZZaaa______[[[RRRHHH???<<<<<<<<<<<<;;;;;;<<<>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBB???>>><<<;;;;;;;;;<<<===@@@@@@AAAAAAAAABBBBBBBBBDDDBBB@@@>>>======???@@@@@@AAABBBCCCDDDDDDDDDCCCAAACCCEEEGGGGGGIIIKKKMMMUUUPPPSSSXXXXXX\\\uuu}}}wwwwwwdddUUURRRTTT[[[bbbppp~~~zzzvvvqqqmmmkkkmmmoooqqqnnnqqqssstttzzzsssoookkklllsss|||wwwooolllqqquuuvvvuuurrriii```OOOCCC777222000...,,,,,,------,,,,,,,,,+++++++++******++++++++++++******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******+++,,,---//////000111222222333333444555555666888999:::999:::<<<>>>BBBCCCHHHSSSbbbzzz}}}zzznnneee___WWWOOOIIIEEEBBB@@@BBB@@@>>>===>>>@@@BBBCCCJJJKKKNNNQQQUUUWWWYYYZZZYYYXXXWWWVVVWWWZZZ^^^aaa``````bbbfffjjjllllllkkkjjjjjjjjjhhhddd```______```dddiiilllmmmlllkkkkkkqqqmmmiiifffddd]]]RRRIIIBBB@@@>>>;;;999777888999888999999:::<<<>>>@@@AAA???AAAEEELLLUUU^^^eeeiiiyyy{{{ppphhheeeeeegggiiiwwwqqq```VVVTTTLLLKKKKKKLLLRRRZZZ___``````^^^YYYOOODDD===;;;<<<<<<<<<;;;;;;;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@BBBBBB@@@???>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDDDDDDDCCCCCCBBBBBB???>>>===<<<;;;<<<======@@@@@@AAAAAAAAABBBBBBBBBEEEDDDAAA???>>>>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDBBBDDDFFFGGGHHHIIIKKKMMMPPPLLLNNNTTTSSSVVVmmm}}}zzz|||ttt```UUUQQQSSSVVVXXXeeewww~~~{{{rrrnnnnnnqqqsssssspppooollljjjooozzztttqqqooopppwwwyyyrrroootttwwwwwwuuuqqqggg]]]NNNBBB666222000---++++++------,,,,,,,,,,,,++++++******++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,++++++,,,,,,---...//////111111222222333444444444555777999:::::::::<<<>>>===@@@FFFKKKRRRddd{{{yyy|||rrrggg\\\SSSJJJEEE@@@===;;;:::;;;=========@@@AAACCCEEEHHHIIIJJJKKKKKKLLLLLLLLLMMMPPPTTTXXX[[[[[[]]]aaaeeeggggggfffcccddddddbbb```]]]\\\]]]\\\```eeeggggggfffeeeeeebbb```\\\ZZZWWWPPPHHHAAA>>>>>>===;;;888888999:::888999;;;>>>AAADDDGGGIIIOOOQQQWWWaaammmxxx~~~|||rrrhhhbbbeeeoooxxxwwwpppdddVVVPPPRRRLLLNNNPPPSSSZZZbbbdddbbb```\\\TTTKKKBBB>>>>>>>>><<<;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEDDDDDDDDDDDDDDDCCCBBBAAA???>>>===<<<<<<<<<===>>>@@@@@@@@@@@@AAAAAAAAAAAADDDDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEECCCEEEGGGGGGGGGHHHJJJLLLLLLJJJLLLPPPQQQVVViii}}}~~~yyy}}}sssaaaTTTNNNLLLMMMUUUbbbvvvxxxssstttwwwxxxwwwtttqqqiiicccgggqqqyyy|||uuutttsssvvv{{{zzzuuurrrwwwyyywwwtttooodddZZZKKK@@@555111111...,,,,,,------,,,,,,,,,,,,++++++******++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,------.........000000111111222333333333444666888:::::::::<<<>>><<<>>>CCCGGGKKKVVVlll|||{{{}}}qqqeee\\\OOOIIICCC????????????>>>===>>>??????@@@@@@@@@@@@@@@BBBCCCCCCBBBDDDHHHKKKNNNNNNPPPRRRUUUUUUTTTRRRQQQRRRTTTSSSQQQPPPPPPQQQNNNQQQUUUWWWVVVUUUTTTTTTMMMMMMMMMMMMKKKGGGDDDBBB@@@BBBBBBAAA???>>>@@@BBBCCCEEEHHHMMMSSSYYY^^^aaakkkmmmqqqzzzyyyuuulllcccaaakkk|||qqqeee___WWWMMMKKKRRRPPPXXX^^^___aaafffgggeee\\\VVVLLLDDD@@@??????@@@<<<;;;:::999999:::;;;;;;========================???>>>>>>======>>>>>>>>>>>>??????@@@AAABBBCCCDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@@@@???===<<<<<<<<<===>>>?????????@@@@@@@@@@@@AAACCCCCCDDDDDDCCCBBBAAA@@@@@@AAABBBDDDEEEEEEFFFFFFCCCDDDFFFFFFFFFFFFGGGIIIKKKLLLLLLLLLNNNWWWdddnnn}}}|||zzz~~~xxxdddVVVOOOMMMRRRYYYfff}}}}}}zzz~~~zzzvvvllldddeeennntttuuuwwwwwwxxx{{{zzzwwwtttxxxzzzwwwsssmmmbbbWWWHHH===333111111///......---------,,,,,,,,,++++++******++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,------------------------------///000000111222222333333333555888::::::;;;<<<>>>??????BBBEEEHHHNNN\\\jjj|||vvv}}}yyyiiiaaaVVVMMMIIIGGGFFFDDD>>>>>>>>>>>>>>>===<<<;;;;;;===>>>===;;;<<>>===>>>???>>><<<;;;:::999999999:::;;;========================>>>===============>>>???>>>??????@@@BBBCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDCCCDDDDDDDDDDDDBBB@@@???@@@???===<<<<<<<<<===>>>>>>>>>?????????@@@@@@@@@AAABBBDDDEEEEEECCCAAA@@@@@@AAABBBDDDEEEFFFFFFFFFCCCDDDEEEEEEDDDDDDEEEFFFHHHKKKJJJFFFIIISSS\\\```xxx|||zzzvvvcccXXXLLLOOORRRWWWhhh~~~~~~~~~zzzqqqhhhgggmmmrrrrrryyyyyy{{{~~~~~~|||zzz||||||zzzvvvooobbbVVVFFF<<<333000///------///,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))******))))))))))))******))))))(((((((((((())))))))))))))))))************------,,,+++***************+++,,,---...000111111000000000000111222333444222222444888===AAADDDEEEBBBCCCEEEFFFJJJOOOVVV[[[lll{{{~~~|||pppgggbbb]]]TTTMMMKKKIIIEEECCCBBBBBBAAA???===<<<:::;;;<<<===<<<;;;@@@???>>>===<<<===>>>???<<<;;;;;;;;;=========<<>>===>>>@@@AAA???>>>@@@BBBJJJTTTZZZ[[[\\\___^^^```bbbdddfffggghhhhhhmmmrrr{{{yyyxxxuuuuuuvvv{{{|||ssskkkhhhnnnqqqnnnkkkrrrxxxfffYYYMMMIIIHHHHHHOOOWWWgggrrrxxxtttrrrssslll```PPPHHH???;;;<<<===<<<:::<<<;;;::::::999999999999<<<<<<<<<;;;<<<===>>>>>>??????>>>>>>======<<<<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCC@@@@@@??????????????????>>>>>>===<<<<<<<<<<<<======<<<<<<======>>>???@@@???AAACCCCCCBBB@@@@@@@@@DDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEFFFHHHIIIJJJLLLNNNPPPTTTYYY]]]pppyyyaaaVVVNNNKKKTTT___lllvvvoookkkhhhjjjooouuu|||~~~||||||}}}|||xxxtttmmm```TTTEEE;;;333000///------///,,,,,,,,,,,,,,,,,,,,,,,,)))******************)))******))))))))))))******))))))(((((((((((())))))))))))))))))************((((((((()))***,,,---...+++,,,,,,---...///000000000000000000111222333444444444666999>>>BBBEEEFFFDDDEEEFFFGGGIIINNNTTTYYYcccxxx|||xxx}}}{{{rrrkkk\\\YYYUUURRRPPPNNNLLLJJJGGGDDDAAA??????>>>===<<<======;;;:::999999999:::<<<<<<;;;;;;;;;<<<;;;;;;>>><<<;;;;;;===>>>???>>>BBBFFFSSSdddqqqwww{{{}}}~~~vvvtttrrrqqqtttzzz|||pppgggeeeeeeooorrrtttrrrrrrzzz}}}kkkXXXOOOHHHFFFIIINNNZZZeeerrr|||zzzvvvsssjjj]]]LLLFFF>>>;;;<<<<<<;;;999<<<;;;::::::999999999:::<<<<<<=========>>>>>>>>>???>>>>>>>>>=========<<<======>>>?????????????????????@@@@@@AAA@@@@@@@@@????????????????????????>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>?????????AAACCCCCCAAA@@@@@@AAADDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAABBBDDDEEEFFFIIIJJJLLLMMMOOORRRWWWZZZdddsssnnn```VVVPPPSSSXXX```sss~~~~~~tttlllhhhiiimmmvvv}}}~~~~~~{{{}}}~~~|||vvvqqqkkk^^^SSSDDD:::222000000...---///------,,,,,,++++++************++++++++++++************))))))))))))******))))))(((((((((((())))))))))))))))))************&&&&&&'''(((***,,,---...---------.........//////000000000000111222333444555666888;;;???CCCFFFGGGFFFGGGGGGGGGIIIMMMSSSWWW\\\eeexxx|||zzzwwwrrrnnnllliiifffddd]]]YYYSSSNNNKKKHHHDDDBBB??????>>>======<<<<<<<<<@@@@@@@@@@@@@@@@@@AAAAAAGGGEEECCCBBBDDDFFFGGGGGGLLLSSSdddyyy||||||~~~||||||}}}vvvhhh\\\[[[fffrrr}}}}}}zzzxxxyyy|||iiiYYYMMMIIIFFFHHHMMMWWWhhhwwwwwwpppdddXXXGGGCCC===;;;<<<<<<;;;999;;;;;;:::999999999::::::<<<===>>>?????????>>>>>>>>>>>>>>>>>>============<<<============>>>>>>>>>@@@@@@@@@@@@@@@@@@???>>>????????????????????????===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@BBBBBBAAA@@@@@@AAAEEEEEEEEEEEEEEEDDDCCCCCCAAAAAA@@@@@@AAABBBDDDEEEHHHJJJKKKLLLMMMPPPSSSVVV]]]fffzzzqqqeeeZZZUUURRRTTTbbbqqqzzzwwwzzzpppjjjkkkpppxxx~~~~~~{{{{{{||||||yyytttoooiii]]]RRRAAA999111000000...---///...------,,,+++***))))))+++++++++,,,,,,+++++++++******))))))))))))******))))))(((((((((((())))))((()))))))))***************)))))))))***+++,,,,,,.....................---000000000000111222333444555777999<<<>>>AAAEEEGGGGGGGGGHHHHHHJJJNNNTTTXXX^^^\\\ddd{{{}}}|||wwwoooggg```YYYSSSPPPKKKLLLMMMNNNOOOOOOOOONNNOOOOOOOOOOOOOOOOOOQQQSSSYYYXXXXXXYYY]]]___``````fffkkkyyy~~~}}}uuueeeccc___WWWUUU___ttt~~~~~~tttfffWWWMMMJJJKKKLLLOOOUUUbbbttttttjjj]]]RRRDDDAAA>>>=========<<<:::;;;::::::999999:::::::::;;;===???@@@AAA@@@>>>===>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<===BBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>????????????<<<<<<;;;::::::::::::;;;;;;::::::;;;;;;<<<===>>>>>>@@@AAAAAA@@@@@@@@@BBBEEEFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@AAABBBDDDEEEHHHIIIJJJKKKKKKMMMPPPRRRYYY___nnn||||||yyyjjj\\\RRROOOYYYeeezzz~~~sssnnnmmmxxxuuunnnpppvvvzzz|||yyyzzzzzzzzzwwwrrrmmmggg\\\QQQ???777000///000...---...------,,,+++******))))))+++++++++,,,,,,+++++++++******))))))))))))******))))))(((((((((((())))))((()))))))))************++++++++++++,,,,,,---..................---------000000000000111222333444444666999;;;<<<>>>BBBEEEFFFFFFGGGHHHKKKPPPVVV[[[^^^XXXZZZiii~~~uuulllddd___^^^```dddhhhkkkmmmmmmmmmllllllkkkgggdddbbbdddfffgggiiimmmssszzzxxxlll[[[YYYVVVVVV]]]lllppp___TTTLLLGGGIIINNNSSSWWW___mmm~~~}}}pppdddXXXOOOBBBAAA?????????>>>===<<<:::::::::999999::::::;;;;;;===???@@@AAA@@@>>>===============>>>>>>>>>>>><<<<<<;;;::::::;;;;;;<<>>>>>>>>?????????<<<<<<;;;::::::::::::;;;;;;::::::;;;;;;<<<===>>>>>>???@@@@@@??????AAABBBEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@AAACCCDDDEEEGGGHHHJJJJJJJJJKKKMMMOOOPPPWWWbbbqqqyyyyyy~~~|||gggWWWOOOTTT[[[cccrrr|||yyyxxxvvvuuukkkffffffqqqyyyqqqsssyyy{{{yyyxxx{{{yyyyyywwwqqqlllfffYYYMMM===555//////000...---...,,,,,,++++++******))))))******++++++++++++************))))))))))))******))))))(((((((((((())))))))))))))))))************)))******+++---///000111..................------000000000000111222333444333666999::::::<<<@@@DDDDDDEEEFFFGGGJJJOOOUUUZZZZZZUUUVVV```nnn{{{rrrmmmppptttzzzwwwrrrrrrtttpppsssyyy{{{qqqhhh___]]]]]]dddqqqsss^^^PPPKKKJJJHHHIIIQQQZZZaaalll{{{yyykkk___TTTMMMBBBAAA@@@???>>>=========::::::999999999:::;;;;;;<<<===>>>?????????>>>>>>============>>>>>>>>>>>>===<<<;;;:::::::::;;;<<>>===<<<======>>>>>>?????????===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>???@@@?????????AAACCCDDDDDDEEEEEEEEEEEEDDDDDDBBBAAA@@@@@@AAABBBDDDEEEFFFGGGIIIJJJJJJKKKMMMNNNKKKRRR[[[dddrrrzzzvvv|||wwwaaaTTTPPPRRRSSS___sss~~~xxxuuuqqqnnniiieeedddnnn~~~ssstttzzz}}}wwwwww{{{zzz{{{xxxrrrlllcccTTTGGG<<<444...///000...---...+++++++++***************)))******************)))******))))))))))))******))))))(((((((((((())))))))))))))))))*********************+++,,,---///000------..................000000000000111222333444333666::::::999:::???CCCCCCCCCDDDDDDFFFKKKPPPUUUVVVRRRUUU^^^dddlll~~~xxx{{{~~~~~~}}}}}}yyywwwuuutttuuuuuuuuusssppppppssszzz}}}{{{yyywwwtttmmm___OOOHHHJJJMMMMMMPPPZZZeeeooo{{{rrrcccVVVMMMIIIBBBAAA???===<<<;;;<<<===:::999999999::::::;;;<<<<<<<<<=========>>>>>>>>><<<=========>>>>>>>>>???>>>===;;;:::::::::;;;<<<===>>>>>>????????????>>><<<<<<======>>>??????@@@>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????>>>?????????>>>???AAACCCBBBCCCDDDEEEEEEFFFFFFEEE@@@@@@??????@@@AAACCCDDDEEEGGGIIIJJJJJJKKKMMMNNNMMMQQQWWW[[[dddwww}}}uuuxxxqqq___TTTPPPMMMSSSaaasss~~~}}}}}}vvvpppllliiieeedddmmmyyyyyy|||vvvwww{{{|||}}}zzzssskkkaaaPPPBBB;;;333...///000...---...***************+++++++++))))))************))))))******))))))))))))******))))))(((((((((((())))))))))))))))))************------,,,+++************---------.........//////000000000000111222333444333777;;;;;;999:::???DDDBBBCCCCCCBBBCCCGGGLLLPPPUUURRRUUU^^^``````lll{{{sssqqqnnnnnnrrrzzz~~~yyytttpppkkkiii^^^XXXMMMDDDDDDKKKRRRSSSZZZeeepppzzzzzzkkk\\\NNNFFFCCCAAA@@@???<<<999999;;;<<<999999999999::::::;;;<<<===<<<<<<<<<<<<===>>>>>><<<=========>>>>>>?????????>>><<<:::::::::<<<===>>>???@@@AAAAAAAAAAAAAAA;;;<<<<<<===>>>??????@@@>>>>>>===<<<<<<<<<<<<======<<<<<<======>>>???@@@>>>>>>???>>>>>>???AAADDDAAABBBCCCEEEFFFFFFFFFFFF???>>>>>>>>>>>>@@@AAABBBDDDFFFIIIJJJKKKKKKMMMNNNMMMOOOPPPQQQWWWfffzzztttttt{{{|||kkk\\\SSSNNNOOOWWWdddooo{{{}}}|||yyyqqqkkkhhhdddccclll~~~{{{}}}{{{uuurrrjjj[[[KKKBBB<<<777111---,,,,,,------...---,,,+++************---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******************......---------,,,,,,,,,---------.........//////000111222333333333333333666888:::;;;;;;<<<>>>@@@AAAAAAAAABBBEEEHHHLLLNNNNNNQQQUUUVVVXXX___iiiqqq~~~}}}jjjlllqqqwww~~~~~~xxxnnniiiggg___UUUPPPKKKDDDAAADDDNNN[[[cccfffrrrrrrbbbSSSGGGAAAAAA???>>><<<<<<======;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::======>>>>>>??????@@@@@@>>>>>>>>>>>>>>>======<<<======>>>>>>??????@@@@@@AAAAAAAAA@@@>>>===;;;:::<<<===>>>>>>>>>===;;;:::<<<<<<===>>>>>>===<<<<<>>??????>>>>>>???AAADDDEEEEEEDDDDDDDDDDDDFFFGGGHHHPPPQQQQQQQQQUUU]]]iiirrr~~~xxxvvvuuummm[[[UUUMMMNNNYYYccckkkyyy||||||}}}yyy|||sssrrrjjjdddbbbiiixxx~~~xxx|||yyyssspppgggXXXHHH@@@;;;777111---,,,,,,------...---,,,++++++*********,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,---...//////---------.........//////000111222222333333333333555777:::;;;;;;===???AAABBBAAAAAAAAACCCEEEHHHIIIJJJNNNRRRUUUXXX^^^hhhooo{{{wwwvvvwwwwwwwwwuuuwww{{{zzzwwwoooddd]]]ZZZRRRIIIEEEDDDDDDGGGNNNYYYeeemmmsssyyygggYYYNNNEEEBBBCCCBBB???;;;:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>=========<<<============<<<;;;;;;<<<<<<======>>>??????@@@AAAAAAAAA@@@???>>>===<<<<<<===>>>>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<>>???>>>======>>>@@@CCCDDDEEEDDDDDDDDDDDDFFFGGGHHHIIIKKKLLLLLLOOOVVV```hhhvvv~~~vvvjjjrrrqqq]]]SSSNNNTTT[[[___kkkxxxzzzxxx{{{zzzuuu|||wwwuuukkkeeebbbgggrrryyywww|||xxxqqqmmmcccSSSEEE===;;;777111---------------///...---,,,+++++++++,,,++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,---...//////------........./////////000111111222333444444444555777999;;;<<<===@@@BBBCCCBBBAAAAAAAAABBBCCCDDDFFFJJJOOOQQQTTTYYY```eeeuuu|||xxxsssqqqsssxxx}}}|||wwwoookkkbbbWWWOOOKKKFFFAAA===AAAHHHPPPZZZeeepppxxxxxxiiiWWWMMMHHHDDDCCCDDDDDD@@@;;;888999;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<;;;::::::999::::::;;;<<<===??????@@@@@@@@@@@@@@@@@@???>>>>>><<<============<<<;;;;;;===<<<;;;::::::;;;<<<===<<<===>>>???@@@AAAAAAAAAEEEDDDCCCCCCCCCBBB???<<<======<<<===>>>???AAABBBDDDCCCCCCCCCDDDEEEFFFGGGIIIKKKMMMNNNPPPUUU]]]ccceeeuuu{{{ppppppxxxnnn___SSSQQQSSSUUU]]]fffuuu|||wwwxxx{{{}}}~~~rrrttt}}}{{{oooiiieeeeeejjjxxxwwwwww}}}~~~wwwpppjjj___OOOBBB<<<:::666111...------------///...------,,,,,,,,,---+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++......---------,,,,,,,,,............////////////111111111222333444555666555777999;;;<<<>>>@@@CCCCCCBBBAAAAAAAAABBBCCCCCCFFFIIILLLNNNOOOQQQUUUWWW___hhhuuusssrrrrrruuu|||~~~{{{ssslll```[[[SSSKKKEEECCCBBBAAAAAAGGGPPPYYYcccmmmxxxzzzgggZZZLLLFFFEEECCCAAAAAACCC???;;;999:::;;;======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999888888:::;;;===>>>???@@@>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<;;;>>><<<;;;999999;;;<<<>>><<<<<<>>>???AAAAAABBBBBBEEEDDDCCCBBBBBBAAA>>>;;;===<<<<<<<<<===>>>@@@@@@CCCCCCCCCCCCDDDEEEFFFFFFJJJLLLOOOPPPQQQTTTYYY^^^___iii}}}zzzwww}}}tttaaaWWWSSSSSSXXX^^^cccxxx{{{yyyzzz{{{}}}~~~zzzuuuuuuuuuooohhheeeeeemmmzzztttwww{{{}}}vvvooohhh\\\MMMAAA<<<999555111.........------......---,,,,,,,,,------+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++......---------,,,,,,,,,........./////////000000111111111222333444666777555888:::<<<<<<>>>@@@BBBBBBBBBBBBBBBCCCDDDEEEFFFGGGIIILLLNNNOOOQQQSSSUUURRRYYYcccnnn{{{sssuuuyyyzzzuuutttpppggg___SSSNNNHHHBBB???>>>@@@CCCJJJQQQZZZccckkkuuuwwwjjjYYYPPPGGGFFFEEEAAA>>>>>>@@@>>><<<<<<<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<======>>>===============<<<;;;;;;888888999;;;<<<>>>??????;;;<<<<<<===============<<<;;;;;;;;;;;;<<<<<<<<<>>>===;;;::::::;;;===>>>===>>>???AAABBBCCCCCCCCCEEEDDDBBBAAAAAA@@@===;;;<<<<<<<<<======>>>??????AAABBBBBBCCCDDDDDDEEEEEEDDDGGGJJJKKKKKKMMMQQQUUU[[[^^^jjjxxxwww~~~{{{}}}vvvfff[[[UUUUUUWWWYYYfff||||||{{{zzz|||~~~~~~}}}~~~xxxrrrvvv|||uuukkkdddaaaeeetttuuuqqquuuyyy{{{}}}zzztttmmmeeeYYYJJJ@@@===888555111///.........---------,,,,,,,,,,,,------++++++***))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***++++++,,,---...//////....../////////000000000222111111111333555777888777999;;;<<<<<<===@@@AAAAAAAAABBBDDDEEEFFFGGGGGGGGGHHHKKKOOOTTTWWWZZZ\\\RRRVVV[[[```eeeuuu~~~rrrkkkgggaaaXXXPPPIIIDDD@@@???===<<>>============;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<>>>??????>>>>>>??????>>>>>>===<<<999999:::;;;<<<>>>>>>???:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>===<<<;;;;;;<<<===>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCAAA@@@@@@???>>><<<<<<=========>>>>>>>>>>>>@@@AAABBBCCCDDDDDDDDDDDDBBBEEEHHHIIIHHHIIIMMMQQQXXXYYY```rrryyyzzz|||jjj\\\TTTPPPTTTXXXfff~~~}}}~~~~~~}}}}}}yyyyyyqqqhhhbbbccckkkuuu~~~~~~sssqqqvvvzzz|||}}}wwwqqqjjjbbbUUUGGG>>><<<777444111/////////...---,,,,,,++++++++++++,,,,,,,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,***++++++,,,---...//////.../////////000000000000222111111111333555888999999:::<<<===<<<===???@@@AAABBBCCCDDDEEEFFFFFFFFFHHHHHHKKKOOOTTTZZZ]]]___TTTTTTUUUWWWXXXaaauuuzzzrrrggg___XXXRRRJJJDDDAAA>>>===@@@AAACCCKKKTTTdddmmmxxx{{{kkk\\\QQQIIIFFFEEEEEEAAA<<<===BBBAAA>>><<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>>>>???>>>>>>??????>>>>>>===<<<:::;;;;;;<<<======>>>>>><<<<<<<<<===<<<<<<;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBCCCCCCCCCCCCCCCCCCAAA????????????>>>=========>>>>>>??????>>>>>>???@@@BBBCCCDDDDDDCCCCCCCCCFFFIIIIIIHHHJJJNNNRRRUUUWWW\\\hhh}}}}}}|||jjjYYYPPPQQQPPPWWWgggyyy~~~}}}~~~~~~}}}}}}}}}~~~}}}}}}qqqjjjgggjjjooo{{{}}}}}}}}}~~~|||tttrrryyy}}}tttnnnggg___SSSDDD===<<<777444111/////////...---+++++++++******+++,,,,,,---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,......---------,,,,,,,,,////////////000000000000222222111111333555888::::::;;;======<<<<<<>>>???BBBCCCCCCDDDEEEEEEDDDDDDJJJIIIJJJMMMRRRWWWZZZ\\\SSSOOONNNQQQSSSWWWdddsss}}}xxxuuulllfff\\\TTTNNNHHHBBB>>><<<:::===DDDHHHLLLVVVbbboooyyymmm]]]QQQIIIFFFEEEDDDBBB===:::>>>FFFCCC???;;;888999;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<==================>>>>>>>>>>>>>>>======<<<<<<<<<<<<=========>>>>>>======>>>>>>===<<<<<<;;;;;;::::::999:::;;;======>>>>>>????????????>>>>>>AAAAAABBBCCCCCCBBBBBBBBBBBB@@@>>>>>>???@@@???>>>===>>>>>>????????????>>>???@@@BBBCCCDDDCCCCCCBBBBBBEEEGGGGGGFFFHHHMMMQQQPPPSSSWWW___nnnxxx{{{~~~wwwbbbUUUPPPMMMOOOWWWaaappp~~~{{{|||}}}|||{{{|||~~~yyy~~~~~~wwwvvvzzzrrrmmmmmmooowww~~~{{{|||~~~~~~||||||~~~zzznnntttrrrpppvvv~~~|||rrrpppiii]]]OOOCCC<<<999555333111///---,,,,,,---...---,,,,,,+++++++++++++++++++++************)))*********)))))))))))))))((((((((((((((())))))*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---...000111333444444333333333444666777888:::<<>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>AAA@@@>>>===<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999999>>>??????@@@@@@@@@??????@@@BBBDDDGGGGGGFFFEEECCCEEEDDDBBBAAA@@@??????????????????>>>??????@@@@@@AAABBBEEEFFFGGGFFFEEEDDDDDDEEEEEEGGGHHHJJJLLLMMMNNNOOOUUU^^^dddqqq}}}{{{||||||yyyzzzqqq^^^VVVPPPNNNRRRXXXaaappp~~~}}}}}}}}}{{{yyywwwwwwxxxxxx}}}zzzrrruuu|||~~~wwwtttttt|||~~~|||}}}}}}sssjjjhhhuuutttrrrwww|||yyysssqqqiii\\\MMMAAA;;;:::666444222///...---,,,,,,---,,,+++************++++++++++++************)))***))))))))))))))))))))))))))))))))))))***++++++******+++++++++,,,,,,,,,+++,,,,,,,,,------------------......000111333333444444333444555666888999;;;<<<>>>@@@AAABBBBBBAAABBBBBBBBBBBBCCCDDDEEEFFFJJJJJJIIIIIIJJJKKKLLLMMMOOONNNLLLJJJKKKNNNUUUZZZcccooo|||qqqhhhaaacccsssxxxppphhh```ZZZWWWOOOJJJCCC>>>=========>>>CCCEEEKKKSSSXXX^^^lllzzzwwwcccTTTKKKGGGEEEBBBBBBBBBAAA@@@???>>>======<<<;;;;;;:::;;;;;;;;;999999:::::::::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>AAA@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::;;;;;;>>>>>>???@@@@@@@@@??????@@@BBBEEEGGGGGGGGGEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>??????@@@AAAAAABBBDDDFFFFFFFFFEEEDDDFFFFFFFFFGGGHHHIIIJJJKKKMMMMMMQQQXXX[[[eee}}}uuunnnooorrr}}}sssiii^^^SSSPPPQQQUUU___hhh}}}|||{{{xxxwwwvvvwwwxxxxxx|||yyyooonnnrrr}}}~~~|||~~~~~~~~~}}}qqqfffcccfff|||uuuuuurrruuuyyyuuuuuuqqqhhhYYYIII>>>;;;<<<777666333000...---,,,,,,++++++******))))))******+++++++++************)))))))))))))))))))))*********************++++++,,,******+++++++++,,,,,,,,,------------............///......///000111222333444444444555666888999:::<<<<<<===>>>???AAACCCCCCBBBAAA@@@@@@@@@BBBDDDEEEJJJIIIHHHGGGGGGHHHJJJKKKKKKKKKJJJIIIHHHJJJNNNRRRWWW^^^iiixxx~~~vvvppphhhbbb___```lll|||tttpppiiiaaaYYYRRRMMMJJJDDDAAA<<<888888<<<@@@CCCNNNPPPVVV^^^eeennn}}}xxxcccRRRJJJFFFDDDBBB@@@@@@@@@@@@???===<<<;;;;;;;;;:::999999999999:::888888999:::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>===AAA@@@???===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<======>>>??????@@@@@@??????AAABBBDDDFFFGGGFFFEEEDDDBBBAAAAAA@@@@@@AAAAAABBB???????????????@@@AAAAAA@@@BBBCCCEEEFFFEEEEEEDDDHHHHHHGGGGGGGGGHHHIIIIIINNNMMMOOORRRRRRXXXmmmxxxkkklllooovvvsss```UUUPPPPPPRRRUUUjjjvvv}}}yyyvvvuuuvvvxxxyyyxxx|||}}}pppjjjjjjkkkssstttiiiaaa___eeennn{{{ttttttpppsssxxxuuuuuupppeeeUUUEEE<<<;;;===888666333111...---,,,,,,++++++************+++++++++++++++*********)))))))))))))))))))))************))))))))))))***++++++******+++++++++,,,,,,,,,,,,------------.........000/////////000111222222555555666777888999:::;;;>>>===<<<===>>>@@@CCCEEECCCAAA???>>>???AAADDDFFFGGGEEEDDDCCCEEEGGGKKKMMMIIIJJJJJJIIIHHHIIIKKKMMMTTTWWW]]]dddrrr~~~zzzwwwtttpppooonnnssszzztttgggccc\\\UUUOOOJJJGGGFFF??????>>>======AAAGGGKKKTTTYYYbbbkkkuuurrrdddSSSHHHEEEEEECCC@@@????????????>>>===<<<;;;;;;;;;:::999999999999:::888888999;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======@@@@@@???>>>===<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999999::::::;;;<<<<<<===>>>??????@@@@@@???AAABBBDDDEEEFFFFFFEEEDDD@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@AAABBBDDDDDDEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJJJJPPPOOOQQQQQQOOORRRaaaqqq{{{vvvrrruuu~~~yyygggZZZSSSRRRRRRZZZaaammm{{{{{{wwwvvvwwwyyyzzzzzz|||yyynnniiifffiiiuuuyyyooobbb\\\[[[aaappp~~~|||uuutttooossszzzxxxssslll___PPPBBB<<<;;;===777555333000...---,,,,,,,,,,,,+++++++++,,,,,,---+++++++++*********))))))(((((())))))************)))(((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,------------000000000000000111222222555666777888:::;;;<<<<<>>===<<<===@@@BBBDDDCCCBBB@@@???@@@BBBEEEGGGEEEDDDCCCBBBCCCFFFIIIKKKGGGHHHIIIHHHGGGFFFGGGHHHLLLPPPTTTYYYbbbuuuzzzssslllggg[[[WWWQQQJJJEEEAAA@@@@@@===AAAEEEEEEEEEGGGLLLQQQZZZcccooozzzttt___UUUJJJEEEFFFFFFBBB>>>>>>>>>???>>>>>>===<<<;;;<<<;;;::::::999999::::::888999:::<<<===???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======?????????>>>======<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999:::<<<<<<===>>>???@@@@@@@@@@@@AAACCCDDDEEEEEEDDDDDD?????????@@@AAABBBDDDDDDHHHGGGEEECCCAAA@@@?????????@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLOOOPPPQQQQQQPPPRRR[[[eeettt~~~wwwvvvzzz}}}gggXXXRRRQQQOOOSSSZZZbbbkkkzzzzzzxxxxxxyyyxxxyyy{{{}}}~~~~~~~~~~~~~~~wwwlllhhhgggmmm~~~~~~~~~vvvoooccc\\\VVVVVV[[[fffwww{{{tttsssnnnrrryyyxxxpppfffWWWJJJAAA>>>===<<<555444111///------,,,---,,,,,,,,,+++,,,,,,---...+++++++++************)))((((((((()))******++++++((((((((((((((())))))*********+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------/////////000111222333444555666888:::<<<======>>>@@@???>>>======???AAABBBBBBAAA@@@@@@@@@BBBDDDFFFFFFEEEDDDCCCCCCDDDFFFGGGDDDFFFGGGFFFEEEDDDEEEFFFGGGKKKQQQVVV]]]kkk{{{|||yyyuuuqqqlllfff```\\\PPPMMMFFF@@@===;;;<<<===@@@FFFMMMOOOMMMNNNUUU[[[hhhrrr~~~tttcccPPPKKKFFFEEEFFFEEEAAA==================<<<;;;;;;<<<;;;::::::999999::::::888999:::<<<===???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>======<<<======>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999999999999;;;<<<===>>>???@@@@@@@@@???@@@AAABBBCCCCCCCCCCCC?????????@@@AAABBBDDDDDDJJJHHHFFFDDDBBB@@@????????????@@@AAABBBDDDEEEEEEDDDDDDEEEFFFHHHJJJLLLMMMLLLNNNPPPPPPPPPSSSXXX]]]jjjqqq{{{yyyyyyvvvcccVVVPPPNNNNNNPPPSSSVVV___qqq~~~{{{yyyyyyyyy{{{~~~||||||||||||}}}~~~qqqjjjhhhjjjvvv}}}}}}rrrfff___UUUQQQQQQWWW___jjjzzzsssoooooojjjkkkqqqppplll___OOOEEEBBBAAA>>>;;;222111///...---,,,------++++++******+++,,,,,,---+++++++++************)))'''(((((()))******++++++))))))(((((())))))***+++******+++++++++,,,,,,,,,------------............/////////000111333444555666777999;;;===>>>??????AAA@@@???>>>>>>>>>???@@@@@@??????@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGEEEGGGGGGGGGFFFEEEGGGHHHIIILLLOOOTTT[[[fffqqqxxx{{{{{{|||zzzqqqmmmgggbbb^^^ZZZUUUSSSHHHEEEAAA>>>>>>AAAEEEHHHLLLSSS[[[\\\ZZZ\\\eeennn~~~ppp^^^QQQGGGEEEDDDCCCCCCBBB???===;;;;;;;;;<<<;;;;;;:::999::::::999888888888888999888888999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<;;;<<<===>>>??????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999::::::::::::;;;<<<>>>??????@@@@@@>>>??????@@@AAAAAABBBBBB?????????@@@AAABBBCCCDDDGGGFFFDDDBBBAAA@@@??????>>>>>>???@@@AAACCCEEEEEEFFFFFFFFFGGGHHHIIIKKKLLLIIILLLOOOQQQRRRTTTWWWXXXaaaiiivvv~~~sssuuu}}}mmmaaa\\\VVVRRRRRRSSSUUU]]]gggwww~~~}}}}}}~~~{{{yyyyyyzzzzzz{{{||||||}}}|||}}}zzzmmmjjjkkkssstttjjjbbbZZZVVVRRRQQQVVV```jjjuuuuuuiiihhhjjjddddddhhheeeiii[[[JJJBBBBBBCCC???:::111000...---,,,,,,------******))))))***+++,,,,,,+++++++++************)))'''(((((()))***+++++++++*********)))***++++++,,,******+++++++++,,,,,,,,,............/////////000......///000111333555666666777:::<<<>>>?????????BBBAAA@@@???>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAA???@@@BBBDDDFFFHHHIIIJJJHHHIIIJJJIIIHHHHHHJJJLLLLLLKKKLLLOOOVVV___hhhmmmlll~~~}}}ssskkkddd```YYYSSSOOOLLLJJJHHHCCCBBB@@@AAAEEELLLTTTYYYYYY```ggggggfffjjjvvvmmm[[[LLLBBBCCCCCCBBB@@@???>>>======999999:::::::::999888888999888888777777777777777777777888999::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<999;;;<<<>>>???@@@??????<<<<<<<<<;;;;;;<<<<<<<<<========================999999999999:::;;;<<<<<<:::;;;<<<>>>??????@@@@@@>>>>>>>>>??????@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@>>>>>>???@@@AAACCCEEEFFFHHHGGGGGGGGGHHHHHHIIIJJJJJJMMMQQQRRRTTTWWWWWWWWW\\\fffssssssrrr}}}}}}}}}zzzwwwmmmbbbZZZYYYXXXTTTTTTWWW^^^qqq}}}yyyxxxxxxxxxyyyzzzzzz{{{{{{|||}}}~~~~~~~~~pppmmmmmmsss|||{{{nnnccc[[[WWWUUUTTTTTTVVV^^^jjjvvvpppkkkccc]]]ZZZZZZ[[[\\\aaaVVVJJJDDDDDDCCC===777///---++++++,,,,,,+++*********++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))---,,,+++******,,,...///---...//////////////////111111222333333444555555999:::===??????>>><<<;;;BBBAAAAAA@@@???>>>======>>>======>>>AAAEEEFFFFFFBBBBBBCCCDDDEEEGGGIIIJJJJJJIIIIIIHHHIIIJJJKKKLLLLLLKKKKKKNNNTTT\\\eeejjjlllooo~~~~~~xxxsssnnngggaaaTTTRRROOOKKKGGGDDDBBBAAACCCCCCEEEIIIPPPXXX___ddddddgggmmmqqqwww{{{jjj]]]PPPEEEAAA>>>>>>????????????>>>>>>::::::::::::::::::::::::===<<<;;;:::999:::;;;;;;999999888777888999;;;<<<<<<<<<<<<============>>>???????????????>>>===<<<======<<<======>>>?????????>>><<<;;;::::::;;;;;;<<<;;;:::;;;===>>>===<<<;;;;;;;;;999888888:::<<<>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>@@@@@@AAAAAABBBBBBAAAAAADDDDDDCCCBBB@@@???>>>>>>======???@@@BBBCCCEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKMMMOOORRRUUUVVVUUUSSS```jjjwwwyyywww}}}sssttttttdddYYYTTTUUUWWWVVVZZZeeewww~~~yyyzzzzzzyyyxxxwwwwwwwwwwwwzzz{{{|||~~~~~~~~~~~~|||~~~~~~zzzrrrooouuu|||~~~~~~~~~vvvmmmaaaVVVPPPQQQVVVZZZ___eeennnwwwjjjeee^^^ZZZYYY[[[\\\]]]^^^UUUKKKEEEDDDBBB;;;555///---++++++,,,,,,+++*********++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,+++***+++,,,...///......//////000000//////111111222333444555555666:::;;;>>>@@@AAA@@@???>>>@@@@@@??????>>>===<<<<<>>AAADDDFFFFFFCCCCCCCCCDDDFFFGGGIIIJJJJJJJJJIIIIIIIIIJJJKKKLLLLLLLLLLLLOOOTTT\\\ccchhhbbbbbbkkk}}}vvvpppkkkcccZZZTTTMMMKKKGGGCCCAAAAAABBBCCCCCCGGGMMMSSSYYY___fffjjjooossszzzlll[[[PPPGGGAAA???===>>>>>>??????>>>>>>===::::::::::::::::::::::::===<<<;;;:::999::::::;;;999999888888888999::::::;;;;;;;;;<<<<<<<<<======>>>>>>??????>>>>>>============<<<<<<<<<===>>>>>>===<<<;;;999999999999999999888777888999:::999888999::::::999888888:::<<<<<<<<<>>>???AAABBBDDDDDDCCCBBBAAA@@@??????>>>>>>@@@AAABBBCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@???>>>>>>======>>>@@@BBBCCCEEEEEEDDDEEEFFFHHHIIIJJJJJJJJJJJJLLLPPPRRRTTTXXX]]]bbbllluuu}}}{{{|||{{{{{{jjj\\\TTTQQQVVVWWW[[[ccclllyyy||||||{{{zzzzzzyyyyyyzzzzzzzzz{{{|||~~~|||{{{{{{zzzzzz{{{|||}}}~~~~~~~~~~~~vvvqqquuu{{{}}}|||}}}}}}~~~zzzeee___VVVPPPPPPWWW___eeepppttt{{{aaa]]]XXXVVVWWWZZZ\\\]]]YYYSSSLLLHHHEEEAAA888222///---++++++,,,,,,+++*********++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,+++++++++,,,...///......///000000000000000111222333444555666777777;;;<<>>>>>???===<<<>>>AAACCCEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJIIIHHHHHHIIIKKKLLLLLLLLLLLLOOOSSSZZZ```dddaaa]]]___jjj}}}xxxtttmmmhhhccc[[[QQQKKKGGGDDDAAA>>>???AAAEEEHHHLLLRRR[[[___aaaeeekkkppp~~~}}}kkkVVVIIIBBB===<<<=========>>>>>>>>>>>>======;;;;;;::::::::::::::::::<<<<<<;;;:::::::::::::::999999999999999999888888::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>============<<<;;;;;;;;;<<<<<<;;;:::999888777777888888999888777777888999888666888999999999888888:::<<<:::;;;===???BBBDDDFFFGGGDDDDDDCCCBBBAAA@@@???>>>AAABBBCCCDDDEEEEEEEEEEEEBBBBBBAAAAAA@@@???>>>>>>======>>>???AAACCCEEEEEEBBBCCCDDDFFFHHHIIIJJJJJJIIIMMMPPPSSSWWW___jjjssszzz~~~|||~~~rrrcccZZZUUUTTTTTTTTTVVV___sss~~~}}}||||||{{{yyyyyyyyyzzz{{{{{{||||||{{{zzzzzzyyyyyyyyyyyyzzz~~~~~~||||||}}}~~~~~~}}}wwwyyy|||}}}}}}~~~}}}pppeeeUUURRRNNNOOOUUUaaammmuuu[[[XXXTTTSSSUUUXXXZZZZZZUUUQQQMMMIIIEEE>>>555//////---++++++,,,,,,+++*********++++++++++++******************************++++++++++++++++++++++++*********+++++++++++++++---,,,,,,,,,,,,---............///000111111111111222222333444666777888888:::<<<>>>AAABBBCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBBBB@@@>>>===>>>AAACCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJKKKMMMPPPUUUZZZ]]]ccc^^^\\\___hhhzzzzzzttttttwwwzzz{{{|||~~~uuuooohhhbbb]]]XXXQQQLLLEEEDDDCCCDDDFFFIIIMMMPPPXXX^^^dddeeeeeeiiirrr{{{{{{dddVVVGGG???;;;999:::===<<<======>>>>>>======<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::::::::::::::888999:::::::::888777666888999999999:::::::::::::::;;;<<<==================<<<;;;::::::::::::::::::999999888888888888888;;;:::999999:::;;;999888666888999999888888:::<<<999:::<<<>>>AAACCCEEEEEEEEEEEEEEEDDDBBBAAA@@@???@@@AAABBBDDDEEEEEEEEEEEEAAAAAA@@@@@@??????>>>>>>=========>>>@@@BBBDDDFFFBBBCCCDDDEEEGGGIIIKKKLLLLLLNNNRRRYYYbbbmmmwww~~~xxxyyyyyymmmZZZWWWUUUTTTSSSWWWbbbnnn}}}|||{{{{{{zzzzzzzzzzzzzzzzzz||||||{{{zzzyyyyyyyyyxxx{{{|||}}}|||zzzzzz{{{}}}|||}}}~~~~~~~~~wwwjjj]]]UUUOOOOOOPPPVVVaaaooo}}}YYYWWWTTTSSSTTTVVVVVVVVVQQQPPPNNNIIICCC;;;333...///---++++++,,,,,,+++*********++++++++++++******************************++++++++++++++++++++++++***+++++++++,,,,,,,,,------,,,,,,,,,------.........///000111222222222222222333444555777888999::::::;;;===???AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDAAA@@@>>>???AAACCCDDDDDDFFFFFFFFFFFFGGGIIIJJJJJJHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHIIIJJJMMMPPPSSSUUUYYYWWWWWWXXX[[[cccuuu|||wwwwww|||{{{ssskkkaaaYYYUUURRROOOMMMHHHJJJLLLOOORRRTTTVVVWWW\\\aaafffhhhlllwwwnnnaaaQQQHHH@@@===<<<:::;;;===<<<<<<============<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999999888999999:::999888666555888888888888999999999:::999:::;;;<<<<<<<<<<<<<<<;;;;;;:::999888888888999:::::::::::::::999999999<<<;;;999:::;;;<<<;;;999777888::::::999999:::;;;::::::;;;===>>>???@@@AAAEEEEEEEEEEEEDDDBBB@@@??????@@@AAABBBCCCCCCCCCCCC?????????????????????>>>============???BBBDDDFFFDDDDDDDDDFFFHHHJJJLLLMMMQQQPPPTTTaaarrr~~~wwwmmmnnn{{{|||{{{|||mmmddd\\\XXXVVVUUUXXX\\\kkk|||}}}|||{{{{{{{{{|||{{{{{{zzzxxxwwwvvvuuuwwwxxxyyyyyyyyyyyy{{{}}}|||}}}}}}~~~vvvjjj```XXXRRRNNNOOORRRXXXcccqqqZZZXXXUUUTTTUUUUUUUUUTTTPPPPPPMMMGGG???777111...///---++++++,,,,,,+++*********++++++++++++******************************+++++++++++++++++++++++++++++++++,,,,,,------...,,,---------...............///000222222333333333333444555666888999;;;;;;:::;;;<<<>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDBBB@@@@@@BBBDDDDDDDDDGGGGGGGGGGGGHHHIIIJJJKKKHHHGGGEEEDDDDDDEEEFFFFFFFFFGGGGGGHHHJJJKKKMMMNNNOOOOOOSSSWWWXXX[[[dddooozzzvvvxxxwwwwwwtttkkkbbbWWWPPPMMMNNNOOOOOORRRTTTWWWZZZ]]]^^^^^^^^^^^^dddllltttmmmXXXLLLEEE@@@===??????<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;======<<<<<<;;;::::::::::::::::::::::::999888888888888888888888888777777888888888888999999999999999::::::;;;;;;;;;::::::999999888888777777888888::::::;;;;;;;;;;;;::::::999888777888:::::::::999888:::<<<<<<:::999999:::;;;;;;<<<<<<======>>>>>>CCCDDDEEEEEEDDDCCCAAA@@@???@@@AAAAAABBBAAAAAAAAA>>>>>>>>>>>>>>>?????????======<<<===>>>AAADDDFFFEEEEEEEEEEEEGGGIIILLLMMMRRRQQQWWWhhh~~~}}}|||vvvkkkbbbdddppp|||{{{wwwxxx|||yyyhhh^^^XXXSSSRRRSSS[[[gggyyy~~~}}}}}}}}}}}}}}}|||{{{yyywwwuuutttwwwxxxyyyyyyyyyzzz|||~~~}}}}}}}}}}}}~~~~~~~~~~~~|||ooojjjaaaYYYSSSQQQQQQRRRUUU[[[ffftttZZZYYYWWWVVVWWWWWWVVVTTTPPPPPPMMMEEE;;;333000000///---++++++,,,,,,+++*********++++++++++++******************************++++++++++++++++++++++++++++++,,,,,,---.........,,,------..................///111222333444444444333444555777999:::<<<<<<<<<<<<===>>>>>>??????@@@??????@@@AAAAAABBBCCCCCCFFFDDDBBBBBBCCCEEEEEEEEEHHHHHHGGGHHHHHHIIIJJJKKKIIIHHHGGGFFFEEEFFFFFFGGGFFFGGGGGGHHHIIIIIIIIIJJJKKKLLLQQQWWWZZZ[[[```ggglll|||}}}jjjiiiooowwwzzzmmmfffddddddddd\\\VVVOOOMMMPPPVVVZZZ[[[aaabbbcccdddeeefffggggggllltttmmmYYYKKKDDD@@@<<<;;;>>>>>>;;;;;;===;;;;;;;;;<<<<<<;;;;;;;;;=========<<<;;;;;;::::::999::::::;;;:::999888777888777777777777888888999888888888999999999::::::999::::::::::::999999888777777666666777777888888999:::;;;<<<<<<;;;::::::666555555666999::::::999;;;<<<>>>===;;;:::999999;;;;;;<<<<<<===>>>>>>>>>AAABBBDDDEEEEEEDDDBBBAAAAAAAAAAAAAAAAAA@@@@@@???=========>>>>>>>>>??????>>>===<<<<<<>>>AAADDDFFFEEEEEEDDDDDDEEEGGGJJJKKKNNNPPPYYYlll}}}xxxmmmaaaZZZ\\\fffnnnpppvvvzzzyyywww}}}qqqfffZZZTTTSSSTTTYYYcccrrr~~~|||zzz{{{|||{{{{{{{{{}}}}}}}}}||||||}}}~~~}}}}}}~~~zzzpppiii[[[ZZZWWWTTTTTTVVVZZZ]]]eeelllyyyZZZYYYXXXXXXYYYYYYWWWVVVQQQPPPLLLCCC888111000111///...,,,+++,,,,,,+++*********++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,---...//////,,,---......//////......//////111222333444444444444444666777999;;;<<<=========>>>>>>?????????@@@@@@AAAAAABBBCCCDDDEEEEEEGGGEEECCCCCCDDDEEEFFFEEEHHHHHHHHHHHHIIIIIIJJJKKKKKKJJJHHHGGGGGGGGGHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHJJJJJJMMMTTTWWWYYY]]]bbbbbbmmm|||hhh\\\YYYZZZcccooozzzooo^^^VVVRRRNNNNNNQQQOOOLLLKKKOOOYYYbbbiiilllnnnmmmlllkkkkkklllnnnoooqqq\\\MMMFFFDDD>>>;;;999<<<<<<999999<<<:::;;;;;;<<<<<<;;;;;;:::>>>>>>===<<<;;;;;;::::::999999:::;;;:::999888777888777666666666888999:::888999999999999::::::::::::::::::::::::999888777666666666666666777888999888999:::;;;<<<;;;:::999666555555777:::<<<<<<;;;<<<>>>???>>><<<:::999999;;;;;;<<<===>>>???@@@@@@@@@AAACCCEEEEEEDDDCCCAAABBBBBBBBBBBBAAA@@@??????<<<<<<======>>>>>>??????>>>===<<<<<<===AAADDDFFFEEEDDDCCCCCCDDDFFFHHHJJJIIINNN[[[nnnwwwiii\\\UUUWWW___fffhhhmmmzzz~~~{{{pppyyyxxxfff[[[XXXNNNNNNRRR[[[ggguuu~~~~~~||||||}}}}}}|||{{{{{{|||}}}}}}|||~~~xxxpppggg]]]VVVQQQSSSUUUWWWZZZ___eeehhhvvv}}}YYY[[[[[[ZZZWWWUUUTTTTTTUUUPPPIII@@@999333000...---,,,***+++,,,,,,+++)))++++++++++++++++++++++++******++++++++++++******************************++++++,,,,,,,,,,,,---------.........//////000000000000111222444666888999999:::::::::999999;;;<<<======>>>>>>???AAABBBCCC@@@@@@AAABBBCCCDDDFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHGGGGGGJJJLLLMMMJJJFFFKKKJJJHHHIIIJJJJJJHHHGGGFFFFFFFFFEEEFFFFFFGGGGGGIIIKKKNNNQQQTTTVVVXXXYYYbbbaaaffftttiii[[[UUUUUUWWW```gggsssuuummm```XXXNNNHHHGGGIIIKKKLLLPPPRRRWWW^^^gggoootttvvvvvvsssssstttrrrtttooo[[[MMMFFFCCCAAA:::;;;;;;<<<<<<;;;;;;:::<<<;;;:::999888888888888<<<;;;999888888999;;;<<<;;;;;;::::::999888888777444555666777888888888888666666777888:::;;;<<<===999;;;======<<<:::::::::999777555333444777:::===999999:::;;;:::999888777444666888999999:::<<<>>>@@@@@@??????>>><<<;;;:::>>>>>>>>>>>>============AAAAAABBBCCCDDDDDDDDDCCCDDDDDDDDDCCCBBB@@@???>>><<<;;;;;;::::::;;;;;;<<<@@@@@@??????@@@@@@AAABBBCCCDDDEEEDDDCCCBBBCCCDDDIIILLLSSS^^^kkkyyyvvvaaaUUURRRSSSXXX]]]iiilllttt~~~zzzxxxxxxlllZZZ\\\VVVSSSWWW[[[^^^eeennnzzz~~~wwwnnnfff\\\SSSRRRUUUPPPVVV]]]bbbfffllluuu|||WWWWWWWWWWWWWWWWWWWWWVVVUUUPPPHHH???888333000000...---+++,,,------,,,*********************************++++++++++++******************************++++++,,,,,,,,,,,,------------......///000000111000111111333555777888999:::;;;<<<;;;::::::<<<>>>============>>>@@@AAABBB??????@@@@@@BBBCCCDDDEEEFFFFFFEEEDDDDDDEEEFFFFFFIIIHHHHHHJJJMMMMMMJJJGGGHHHFFFEEEEEEGGGGGGFFFEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIKKKMMMOOORRRSSSTTTUUUWWWYYY^^^fffoooiii[[[UUUTTTSSSVVV\\\bbbkkkuuu~~~{{{xxxtttrrrqqqpppqqqtttzzz}}}{{{xxxuuuqqqiii```ZZZRRRMMMHHHFFFIIIMMMQQQSSS[[[\\\```fffmmmrrrvvvxxxvvvwww{{{{{{ppp___PPPEEE@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888888888<<<:::999888888999:::<<<<<<<<<;;;:::999888888777222333555666888999999999666777777888999:::;;;;;;:::;;;===<<<;;;::::::;;;<<<:::777555555666999:::999999:::::::::999888777444666888999999999;;;===@@@@@@@@@??????>>>===<<>>>>>>>>>>>===>>>???@@@AAABBBBBBBBBBBBCCCCCCBBBBBBAAA???>>>===<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>???@@@@@@CCCDDDEEEDDDCCCBBBCCCEEEHHHJJJPPPXXXbbbmmmvvv|||ooo]]]SSSPPPPPPTTTXXX^^^bbbjjjvvv|||vvvwwwwwwkkkaaaYYYWWWUUUUUUYYY```dddjjjyyy~~~vvviiiccc\\\WWWPPPKKKMMMRRRWWW^^^gggnnnttt{{{VVVTTTSSSUUUXXX[[[ZZZXXXTTTOOOFFF===666222111111///...,,,---......---+++))))))))))))))))))))))))******++++++++++++******************************++++++,,,,,,,,,,,,------,,,,,,---...000111222222111111222444555777888999;;;<<<======<<<<<<===>>>;;;;;;;;;<<<===>>>@@@@@@?????????@@@AAABBBCCCDDDFFFEEEDDDDDDDDDDDDEEEFFFIIIIIIIIIKKKMMMLLLKKKIIIFFFEEECCCDDDEEEFFFFFFEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJKKKLLLNNNOOOPPPPPPPPPQQQUUUZZZ^^^___eeewwwpppddd```XXXUUUQQQPPPSSSYYY___bbbeeeppp}}}yyyvvvsssrrrnnnjjjfffbbb___]]]ZZZYYYZZZ[[[^^^___^^^\\\^^^\\\[[[YYYWWWRRRLLLHHHDDDCCCCCCFFFLLLRRRWWWYYY]]]```dddhhhnnnrrruuuwww{{{{{{```YYYNNNDDD>>><<<;;;;;;<<<;;;:::999999:::;;;<<<;;;:::999888888888888888;;;:::999888888999:::;;;===<<<;;;:::999888777777111222444666777888999999777777777888888999999999:::;;;;;;:::999999;;;<<>>??????@@@@@@??????>>>@@@?????????>>>>>>>>>>>>;;;;;;<<<>>>???@@@AAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<===============>>>>>>>>>BBBCCCDDDCCCBBBBBBCCCDDDFFFGGGKKKPPPVVV]]]cccggglll```TTTPPPNNNNNNPPPTTTXXX]]]fffqqq}}}}}}uuuuuu|||~~~zzzlllaaaYYYSSSRRRTTTTTTVVV```ppp}}}vvvooofff```VVVRRRNNNLLLJJJJJJOOOVVVbbbjjjuuuWWWTTTRRRUUUZZZ]]][[[XXXSSSMMMDDD;;;444111111222...---,,,,,,------,,,+++******************************++++++++++++******************************+++++++++,,,,,,,,,------+++,,,---///000222333333111222333555666888888999:::;;;======<<<;;;<<<===:::::::::;;;<<<===>>>???@@@@@@@@@@@@AAACCCDDDEEEFFFEEEDDDDDDDDDDDDEEEFFFIIIIIIJJJKKKKKKKKKJJJIIIGGGEEEDDDDDDFFFGGGGGGFFFEEEFFFGGGIIIJJJKKKKKKLLLLLLLLLMMMMMMNNNMMMMMMMMMNNNQQQVVVZZZZZZ]]]gggssstttkkk___VVVRRRRRRSSSRRRTTTZZZcccjjjrrr{{{|||wwwsssnnniiieee___^^^\\\YYYVVVTTTRRRPPPNNNMMMLLLKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLKKKHHHGGGGGGHHHKKKOOOUUUZZZ]]]___]]]aaagggmmmsssxxx}}}yyykkkOOOJJJCCC>>><<<<<<<<<<<<<<<;;;999888888999;;;<<<::::::999888888888888888:::999888888888888999:::;;;;;;:::999888777666666444444555666777777777777777777777777777777777777888888888777666777:::<<<>>>===;;;999888888888888888888888888888777777777333555777777777888999;;;<<<===>>>??????@@@??????>>>>>>>>>>>>============999999:::;;;===???@@@AAA@@@@@@@@@@@@???>>>===<<<;;;;;;::::::::::::;;;;;;<<<<<<======>>>>>>>>>>>>???@@@AAAAAA@@@@@@AAABBBCCCEEEGGGJJJNNNRRRUUUWWWXXXPPPKKKKKKLLLLLLNNNQQQSSSYYYcccnnnxxxyyyzzz{{{oooddd]]]YYYVVVRRRTTT]]]hhhttt~~~xxxooogggbbb]]]YYYVVVQQQMMMLLLNNNPPPSSS[[[cccpppxxxXXXUUUTTTWWW\\\^^^[[[WWWOOOJJJAAA888222000000111---,,,++++++,,,,,,+++)))++++++++++++++++++++++++******++++++++++++******************************+++++++++,,,,,,,,,------,,,,,,---///000222333444222333555666888888888888777999;;;;;;:::::::::;;;999999::::::;;;<<<>>>???AAAAAABBBBBBDDDEEEGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGIIIJJJJJJJJJIIIIIIIIIIIIGGGEEECCCCCCDDDFFFFFFFFFEEEFFFHHHIIIKKKKKKKKKKKKMMMNNNNNNNNNNNNMMMMMMLLLKKKJJJLLLRRRVVVXXX\\\aaakkk|||lllaaaYYYSSSOOOSSSSSSRRRRRRVVV___llluuuyyyyyy}}}|||yyywwwvvvrrrlllgggbbb]]]XXXTTTMMMMMMLLLJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDEEEGGGHHHEEEHHHKKKNNNPPPPPPQQQQQQTTTVVVYYY\\\^^^aaadddfffgggnnnwwwuuubbbUUUEEEBBB>>><<<<<<<<<<<<;;;<<<;;;999888888999;;;<<<999999888888777777888888888888888888888888888888999999999888777777666666888888888888777666555444777777666666666666555555444555555555444666888;;;<<<;;;;;;:::::::::999999888888777777777666666666444666777777777777999;;;999:::;;;===>>>?????????===<<<<<<<<<;;;;;;;;;;;;999999:::;;;<<<>>>@@@AAA@@@@@@AAA@@@@@@???>>>===::::::999999999999::::::<<<===>>>>>>??????>>>>>><<<===>>>>>>======???@@@AAACCCEEEHHHKKKMMMOOOPPPLLLHHHFFFIIIJJJHHHIIILLLLLLRRR[[[dddkkknnnoooooo{{{vvvmmm]]]UUUPPPRRRXXX___gggooowww|||}}}wwwjjjeee]]]VVVRRRQQQPPPPPPMMMLLLOOOUUU[[[aaakkktttUUUUUUVVVYYY\\\\\\YYYUUUJJJFFF>>>777111/////////---+++******+++,,,***)))++++++++++++++++++++++++******++++++++++++******************************++++++,,,,,,,,,,,,------------...///111222333333222444666777999999888888555777::::::999888888999999999999:::;;;<<<>>>>>>AAABBBCCCDDDFFFHHHJJJLLLHHHGGGFFFFFFFFFFFFGGGHHHJJJKKKLLLKKKIIIIIIIIIKKKGGGDDDAAA@@@AAACCCCCCCCCEEEFFFHHHJJJKKKKKKJJJJJJMMMMMMNNNNNNNNNNNNNNNMMMMMMHHHHHHMMMRRRSSSTTTVVV\\\nnnrrrhhhbbbYYYUUUQQQNNNNNNQQQVVVYYYWWWXXX[[[aaaiiiooosssttt}}}yyyyyyxxxwwwtttqqqnnnlllddd```[[[VVVRRRNNNJJJGGGEEEDDDDDDBBBAAA@@@??????>>>@@@BBBCCCDDDGGGJJJMMMMMMQQQVVVZZZ[[[\\\]]]^^^[[[]]]```bbbeeehhhmmmppp}}}nnn]]]NNNFFF@@@===:::999999::::::999;;;:::999888888999:::;;;999888888777777777888888777777777777777777777777888888888888888888888888;;;;;;:::999888666444333555555555555555555555555222333555555555666888:::999999:::;;;;;;;;;::::::888777777666555666666666555666888888888888999;;;999999;;;<<<===>>>>>>>>>;;;;;;;;;;;;::::::::::::::::::::::::;;;===???AAA@@@@@@@@@@@@@@@???>>>>>>::::::999999999999::::::;;;<<<>>>?????????>>>===:::<<<======<<<<<<>>>???@@@BBBEEEHHHKKKMMMMMMMMMJJJGGGFFFGGGGGGDDDDDDGGGLLLPPPVVV]]]aaabbbbbbaaafffwww|||}}}kkk```VVVSSSSSSUUUXXX\\\^^^bbbhhhooovvv~~~qqqhhhbbb[[[XXXRRRMMMJJJKKKMMMOOOPPPQQQWWWaaajjjrrr|||NNNQQQVVVZZZ[[[ZZZVVVTTTFFFBBB<<<555000...------...,,,++++++,,,---+++*********************************++++++++++++******************************++++++,,,,,,,,,,,,------......///000111111222222333444666888999999888888444777999:::999888888888::::::::::::;;;===>>>???@@@AAABBBDDDGGGJJJMMMNNNIIIIIIHHHGGGGGGHHHIIIIIILLLNNNOOOMMMKKKJJJKKKMMMIIIFFFBBBAAAAAABBBBBBBBBEEEGGGHHHJJJJJJJJJIIIHHHKKKLLLMMMNNNNNNNNNNNNNNNNNNKKKKKKNNNOOOOOORRRVVV[[[dddssszzzrrrggg___\\\ZZZWWWTTTPPPOOOOOOQQQSSSVVVXXXYYYYYY]]]cccjjjpppwww~~~|||{{{|||{{{zzzxxxvvvtttsssrrrqqqjjjiiihhhfffdddaaa___^^^SSSPPPLLLJJJIIIGGGEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAEEEIIILLLNNNQQQUUUYYY^^^ccciiillllllkkkjjjkkkdddgggkkkooouuu}}}vvvcccTTTJJJDDDAAA===;;;888777777888888777999999999999999999999999888888777777777777888888666777777777777777777666888888888999::::::;;;;;;<<<<<<;;;;;;999888666555444444444444444555555555111333666777777777999:::888999:::;;;;;;:::999888888777666555555555666666666888999999888888:::;;;::::::;;;===>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::;;;:::999999:::<<<>>>???>>>>>>??????>>>>>>======<<<;;;;;;::::::;;;;;;<<<:::;;;<<<>>>>>>===<<<;;;:::<<<>>>>>>======???@@@>>>AAADDDHHHKKKLLLKKKKKKGGGDDDDDDFFFFFFDDDEEEJJJMMMPPPVVV[[[```cccdddeee```iiiuuu{{{{{{||||||yyyllleeeaaa[[[XXXXXXTTTVVVXXX[[[___eeekkkppptttzzzyyyppphhh```[[[XXXTTTRRRPPPNNNOOOSSSXXX]]]dddfffmmmxxxIIINNNVVVZZZ[[[XXXUUUSSSCCC@@@:::555000---,,,+++///---,,,,,,---...,,,+++))))))))))))))))))))))))******++++++++++++******************************++++++,,,,,,,,,---------//////000000111111111222333555777999::::::888888444777:::;;;:::888888888:::::::::;;;<<<===>>>??????@@@AAADDDGGGKKKMMMOOOJJJJJJHHHHHHHHHHHHJJJJJJNNNPPPQQQOOOLLLKKKMMMPPPMMMIIIEEECCCCCCDDDDDDDDDFFFGGGIIIJJJJJJIIIGGGFFFIIIJJJKKKMMMNNNNNNOOOOOOJJJJJJKKKMMMLLLKKKQQQZZZYYY\\\aaajjjvvvxxxrrrnnniiiddd^^^[[[WWWSSSPPPOOONNNNNNMMMOOORRRTTTVVVXXX\\\___iiilllooopppqqquuu~~~|||wwwvvvnnnsssvvvtttnnnjjjiiijjjiiihhhfffcccaaa```______WWWVVVUUUSSSQQQOOONNNNNNKKKHHHFFFEEEFFFGGGGGGFFFEEEEEEFFFGGGGGGHHHIIIIIIJJJNNNTTTXXXZZZ]]]bbbeeennnsssyyy|||zzzwwwuuutttrrrvvv|||zzznnn\\\KKK@@@<<<===???===:::777666777888888888888999999::::::999999888888777777777777777888888666666777777777777666666888999999:::<<<======>>>;;;<<<<<<;;;:::999888777333333333444444555555555111444777999999999:::;;;888999;;;;;;;;;999777666888777666444444555555666777888::::::999999:::<<<;;;<<<===>>>????????????======<<<<<<<<<;;;;;;;;;;;;:::999888888:::<<<=====================<<<;;;======<<<<<<<<<<<<======888999;;;======<<<;;;:::;;;===??????>>>???@@@BBB>>>@@@DDDHHHJJJJJJJJJIIIBBB@@@AAAEEEFFFFFFKKKPPPIIIMMMSSSZZZaaagggkkkmmmfffeeehhhttt}}}|||yyywwwvvvyyy{{{rrrggg___\\\TTTUUUUUUTTTTTTWWW[[[___^^^cccjjjooosss{{{zzzvvvtttqqqmmmiiifffbbb^^^ZZZXXXXXXXXXQQQQQQRRRTTTYYY```hhhnnn}}}~~~KKKRRRWWWXXXXXXYYYWWWSSSJJJDDD;;;444000...---,,,...---,,,,,,++++++,,,,,,......---,,,+++***)))((())))))*********+++++++++))))))***+++,,,------...---------------...000000222222222222222222222333333666999;;;:::999999999::::::::::::::::::::::::999:::<<<===???@@@@@@@@@>>>???@@@CCCEEEHHHKKKLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMNNNOOONNNNNNNNNLLLKKKJJJIIIGGGFFFEEEDDDHHHIIIJJJJJJJJJIIIHHHGGGGGGIIIJJJJJJIIIJJJKKKMMMNNNMMMLLLLLLMMMOOOQQQSSSWWW[[[```bbbdddiiirrryyy}}}wwwpppkkkgggbbbYYYSSSRRRQQQOOOMMMMMMOOOQQQSSSUUUSSSUUUZZZ]]]]]]```dddmmmpppoooiiieeedddbbb______\\\[[[\\\YYYVVVVVVZZZYYYXXXVVVTTTRRRPPPPPPOOOOOOMMMKKKKKKLLLLLLIIIFFFEEEEEEFFFGGGHHHIIIKKKKKKNNNNNNOOOPPPRRRSSSTTTTTTUUUYYY```ggglllooopppppp}}}www```UUUGGG???=========<<<;;;;;;;;;;;;::::::999888999888888777666777777777999888777666666777888888:::::::::999888777666555888777777777999<<<>>>@@@BBB@@@===999666444444444888777555555666666555333555555666777777777777777888888777777888888999:::::::::999888777777777888999999:::;;;<<<===>>>???:::;;;<<<>>>@@@AAAAAABBBAAA@@@>>>===<<<<<<<<<===>>>>>>======<<<<<<<<<;;;;;;<<<===>>>>>>===<<<;;;@@@??????>>>===<<<<<<;;;??????>>>>>>======<<<<<>>???@@@BBBCCCBBBBBBDDDGGGJJJJJJIIIGGGCCCCCCDDDEEEFFFGGGHHHHHHJJJMMMQQQVVV\\\bbbiiinnngggeeedddnnn{{{xxxuuurrrsssxxx~~~oooccc]]]UUUPPPQQQSSSVVVVVVZZZXXXYYY^^^ffflllnnnnnn{{{~~~~~~zzzxxxxxxyyyxxxyyy{{{yyytttmmmfffaaa]]]ZZZYYYXXXVVVTTTQQQRRRVVV\\\aaa]]]]]]]]]aaagggqqq{{{NNNTTTYYYYYYXXXXXXUUUPPPHHHBBB:::333///...---,,,...---,,,,,,++++++,,,,,,,,,,,,++++++++++++*********************++++++++++++++++++++++++,,,,,,,,,------------...///000000222222222333333333333333444777:::;;;:::999999:::;;;;;;:::::::::::::::::::::;;;<<<>>>???@@@@@@AAA??????AAABBBEEEGGGIIIKKKKKKJJJJJJJJJJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDIIIIIIJJJJJJJJJHHHGGGFFFEEEGGGIIIIIIIIIJJJKKKMMMMMMLLLLLLLLLMMMOOOQQQRRRRRRUUUXXXYYYYYY]]]dddjjjvvv|||uuuiiifffaaaZZZUUURRRQQQPPPTTTQQQPPPSSSRRRPPPQQQTTTSSSXXXYYYUUUSSSSSSRRROOOPPPLLLKKKMMMLLLJJJLLLPPPTTTSSSQQQOOOMMMLLLKKKKKKIIIHHHHHHIIILLLMMMLLLJJJKKKMMMQQQUUUXXX[[[]]]^^^```bbbdddfffgggfffeeedddbbbeeekkkrrrxxx|||~~~vvvfff\\\QQQIIIAAA<<<;;;<<<:::888::::::;;;;;;:::999999888999888888777777777777777888777666666666666777888999999999999999888777666999888777888999;;;>>>???@@@>>>;;;999888777666666666555444555777777666555555666777777888888888777888888777777777888999999888888777777666777777777999::::::;;;<<<===>>>>>>??????@@@AAAAAAAAAAAAAAA@@@???>>><<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;:::<<<>>>??????>>><<<::::::;;;;;;<<<======>>>>>>??????>>>>>>============>>>>>>>>>???@@@BBBCCCDDDDDDDDDEEEGGGIIIIIIGGGEEEAAABBBCCCDDDFFFGGGHHHIIIIIILLLPPPTTTYYY^^^eeeiiimmmmmmmmmrrrwwwqqqpppsss}}}vvvlll```XXXWWWYYYZZZYYYZZZWWWUUUWWW[[[___``````gggiiikkkjjjgggdddbbbbbb[[[\\\___ccciiipppwwwzzzyyypppjjjccc```[[[VVVSSSRRRQQQPPPMMMMMMNNNQQQVVV___hhhnnnqqqppppppttt{{{RRRWWWZZZYYYXXXWWWRRRLLLDDD???777111...---,,,+++...---,,,,,,++++++,,,,,,*********+++++++++,,,,,,+++++++++++++++*********---,,,,,,,,,+++++++++***------------...///000111333333333444444444555555666888;;;<<<;;;:::;;;;;;<<<;;;;;;;;;::::::999999:::;;;===>>>@@@AAAAAAAAA@@@@@@AAABBBDDDFFFHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDJJJJJJJJJIIIHHHGGGFFFEEEDDDFFFHHHIIIIIIIIIJJJKKKKKKKKKJJJKKKLLLMMMOOOPPPNNNPPPQQQPPPOOOPPPUUUYYY```mmm}}}zzzrrrkkkfffdddeee```]]]\\\YYYSSSQQQRRRQQQWWWZZZWWWUUUUUUSSSOOONNNJJJHHHJJJKKKKKKNNNSSSTTTTTTSSSRRRQQQPPPOOOOOORRRQQQRRRUUUYYY\\\\\\\\\[[[___dddjjjnnnpppqqqppppppsssvvvyyyzzzxxxuuussskkknnnssszzznnn]]]OOOGGGAAA===:::999;;;;;;888666999::::::::::::999888888888888777777777666666666666666555555555555666777888888999999999888888777:::999999999999;;;===>>>===:::888888::::::999666333333333555888999888777666777888888999888888888777777777777777888888999666666666666666666777888::::::;;;;;;<<<<<<<<<===AAAAAAAAAAAA@@@???>>>===???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;999;;;>>>@@@@@@>>>;;;999999999999:::;;;===>>>??????>>>>>>>>>>>>=========;;;<<<>>>@@@BBBCCCDDDDDDFFFEEEEEEGGGHHHHHHEEECCCAAABBBCCCDDDFFFGGGHHHIIIJJJLLLOOORRRUUUYYY^^^bbbqqqwww{{{}}}xxxsssrrrqqqyyytttjjjhhhhhhfffccc```[[[UUUSSSTTTUUUUUUTTTUUUXXXZZZZZZWWWSSSQQQOOOVVVWWWXXXZZZ]]]aaaccceeeggglllrrrtttuuuyyyyyyppphhhbbb\\\XXXUUURRRPPPMMMKKKJJJJJJKKKKKKGGGIIIMMMUUU```mmmxxxTTTXXXZZZYYYXXXVVVPPPIII???;;;444///---,,,,,,+++...---,,,,,,++++++,,,,,,************++++++++++++,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111333333444444555666666666777999;;;<<<;;;;;;<<<===<<<<<<<<<;;;::::::999999;;;<<<===???@@@AAABBBBBBAAAAAAAAABBBCCCEEEFFFGGGHHHHHHHHHIIIJJJKKKLLLMMMLLLKKKHHHFFFEEEEEEFFFGGGDDDDDDDDDDDDEEEEEEEEEFFFJJJJJJIIIHHHGGGFFFEEEDDDDDDFFFHHHIIIHHHGGGGGGHHHHHHHHHHHHHHHIIIKKKLLLMMMMMMNNNNNNMMMKKKLLLOOOQQQWWW```kkktttyyyqqqmmmnnnpppwwwzzzxxxuuusssooojjjccc]]]YYYYYY[[[[[[^^^cccaaaaaabbbbbbcccccccccccckkkkkklllnnnqqqssstttuuuuuuyyy}}}}}}zzz|||vvvyyy}}}uuugggZZZOOOFFFAAA:::888777888:::;;;999777888999999999999999888888777777777777777666666555444444444444555555555666666777888999999999999999;;;;;;:::::::::;;;<<<<<<<<<888666777:::;;;888555333333333666999::::::999777888888999999999888888777666666666666777888888666666666666666777888999;;;;;;;;;;;;;;;;;;;;;;;;============<<<;;;::::::===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999;;;>>>@@@@@@>>>;;;999<<<;;;;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<===???BBBCCCDDDCCCCCCEEEDDDDDDFFFGGGGGGFFFDDDEEEEEEFFFFFFGGGGGGHHHHHHKKKLLLNNNPPPRRRUUUYYY\\\jjjwww~~~{{{zzzvvvwwwzzz}}}xxxooohhh___YYYWWWVVVTTTRRRQQQSSSVVVWWWUUURRRNNNKKKPPPPPPQQQQQQRRRRRRQQQQQQUUUXXX\\\]]]___dddkkkrrrzzzyyyvvvqqqmmmmmmooorrrxxxxxxxxxwwwuuurrrnnnlllhhhgggggggggggghhhhhhiiiggghhhiiikkklllmmmmmmmmmhhhjjjlllmmmllljjjiiiiiigggccc\\\VVVSSSQQQPPPPPPNNNNNNNNNNNNMMMOOOQQQSSSRRRTTTYYYcccppp~~~|||xxxzzz|||{{{vvvUUUXXXYYYWWWWWWVVVOOOGGG;;;777222...------,,,,,,...---,,,,,,++++++,,,,,,+++++++++*********)))))),,,+++++++++++++++++++++******+++,,,------.....................///111111333333444555555666777777888:::<<<<<<;;;;;;<<<>>><<<<<<<<<;;;;;;:::::::::;;;<<<>>>@@@AAABBBBBBBBBBBBBBBBBBBBBDDDEEEFFFGGGHHHHHHHHHHHHIIIKKKLLLLLLNNNLLLIIIGGGFFFFFFFFFGGGDDDDDDEEEEEEFFFGGGGGGHHHJJJJJJHHHGGGFFFEEEDDDDDDFFFHHHJJJIIIGGGEEEDDDDDDDDDDDDEEEEEEFFFHHHIIIIIILLLLLLLLLKKKKKKKKKMMMOOOOOOUUU]]]bbbhhhtttyyyqqqoooooooooqqquuussstttvvvyyyzzz||||||||||||gggaaaYYYPPPJJJEEE@@@===:::888666666666777888777777777888888999888888777666777777777777666555555333333444555555555555555666777888999999999999999;;;;;;;;;;;;;;;;;;;;;<<<;;;999666666888999888666777666555666999:::::::::888888999999999888888777666666555555666666777888777777777777888888999::::::::::::;;;;;;;;;;;;;;;888999999::::::::::::999;;;;;;;;;;;;:::::::::999999999999999::::::::::::999;;;>>>@@@@@@>>>;;;999===<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>????????????>>>???AAABBBCCCCCCBBBAAACCCBBBCCCDDDGGGHHHHHHGGGIIIIIIIIIHHHHHHGGGGGGGGGKKKMMMNNNOOOPPPRRRVVVYYYaaaqqq|||tttlllmmmsssyyy{{{~~~~~~yyyuuuvvv{{{|||pppgggbbb]]]YYYUUUUUUVVVXXXYYYXXXTTTOOOLLLJJJKKKLLLMMMNNNMMMMMMLLLOOOPPPQQQQQQQQQTTTZZZ___aaaaaaaaa```^^^]]]^^^___```aaaaaaaaa___]]]ZZZYYYVVVVVVVVVVVVVVVWWWXXXXXXTTTUUUVVVWWWWWWXXXWWWWWWUUUWWWZZZZZZYYYXXXYYYZZZTTTSSSQQQNNNLLLLLLMMMOOOOOORRRUUUWWWYYY]]]aaaeeegggiiinnnxxxzzztttqqqsss~~~yyytttsssrrrVVVXXXWWWVVVUUUTTTLLLCCC888444000---------------...---,,,,,,++++++,,,,,,++++++*********)))))))))++++++++++++,,,,,,,,,---******+++,,,---...//////............///000111111222333333444555666777777888:::;;;;;;:::;;;<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@BBBBBBCCCCCCBBBBBBCCCCCCEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLKKKIIIGGGFFFEEEFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFHHHJJJJJJHHHEEEDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGJJJIIIIIIIIIJJJJJJKKKKKKKKKNNNTTTYYY[[[```lllyyy}}}lll```SSSOOOJJJFFFCCCAAA>>><<<999777555333222333444555666666777888888888888777555666777888777666555444222333444555666666666666666777888999999999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999777777888:::;;;>>><<<888777888999::::::888888888999888888777666555555555555555666777777999888888888888888999:::999999::::::;;;;;;;;;<<<888999:::;;;<<<<<<<<<<<<999999::::::::::::999888888888888888999999999999;;;<<<===>>>>>>===<<<;;;;;;:::::::::;;;===@@@BBB>>>>>>>>>????????????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCFFFHHHHHHHHHJJJIIIIIIHHHHHHGGGGGGGGGJJJLLLMMMNNNOOOQQQUUUXXXcccpppssshhhbbbhhhmmmnnnooozzz~~~uuurrrsssuuu{{{{{{tttnnnhhhdddaaaaaa``````^^^YYYSSSOOONNNOOOQQQSSSTTTUUUVVVVVVPPPPPPOOOMMMMMMNNNQQQTTTSSSTTTUUUUUUUUUUUUTTTSSSQQQRRRRRRRRRQQQPPPNNNMMMLLLMMMMMMNNNOOOOOOOOOPPPLLLMMMMMMMMMMMMLLLLLLKKKKKKMMMNNNMMMJJJIIILLLOOOMMMNNNOOONNNMMMNNNQQQSSSVVV[[[bbbfffjjjpppwww}}}~~~{{{zzz~~~uuuooopppuuuyyyXXXYYYWWWTTTTTTQQQHHH===555333///---...............---,,,,,,++++++,,,,,,))))))))))))************)))******+++,,,---......+++,,,,,,,,,------..................///000111222111222333444555666777777888999::::::999:::<<<>>>::::::;;;;;;<<<============>>>???AAABBBCCCCCCDDDBBBCCCCCCDDDFFFHHHIIIJJJIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEFFFDDDGGGJJJKKKIIIGGGFFFFFFBBBBBBCCCEEEFFFFFFGGGGGGIIIHHHGGGHHHHHHIIIHHHHHHJJJKKKOOOUUUUUUUUUZZZbbbnnn~~~qqqcccWWWOOOIIIHHHFFFDDDDDDBBB>>><<<777777666555333222333333555666666777888888777777555666777888777666444333222333555666777777666666777888888999999999888888::::::;;;<<<<<<===<<<<<<;;;<<<<<<999777999???EEEFFFBBB<<<888777888999999777888888888777777666555555555444444555555666777999888888777777777777888888888999:::;;;;;;<<<<<<999:::;;;<<<============777888999::::::999888888777777777888888888999999<<<==================<<<<<<:::999888999;;;>>>@@@>>>>>>?????????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEDDDCCCBBBCCCEEEGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIKKKLLLMMMPPPTTTWWWeeellluuu}}}wwwkkkZZZ^^^aaa``````hhhxxx{{{vvvwww{{{www{{{~~~{{{wwwsssooojjjbbb]]]SSSSSSSSSSSSTTTTTTTTTTTTTTTSSSRRRQQQPPPQQQRRRTTTRRRQQQPPPPPPPPPPPPPPPOOOLLLLLLLLLLLLKKKJJJHHHGGGIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLKKKJJJIIIGGGGGGEEEGGGHHHEEECCCDDDIIINNNVVVXXXZZZ[[[]]]aaahhhlllooouuu|||zzztttvvv}}}[[[[[[XXXTTTRRROOODDD999444222///---.../////////...---,,,,,,++++++,,,,,,''''''((()))***+++,,,,,,))))))***+++---...//////......---------,,,,,,,,,.........//////000111222111111222333444555666777888999::::::999999;;;===999::::::;;;<<<===>>>>>>===>>>???AAABBBCCCDDDDDDCCCCCCDDDEEEGGGIIIJJJLLLJJJJJJIIIHHHHHHHHHIIIIIIKKKKKKKKKKKKKKKJJJHHHHHHEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFFFFBBBEEEIIIKKKKKKJJJIIIIIIBBBCCCDDDFFFGGGGGGGGGGGGJJJIIIHHHHHHHHHHHHGGGFFFIIIGGGJJJOOOOOOKKKLLLQQQSSSaaatttuuucccWWWNNNHHHDDDAAAAAAAAABBBBBBAAA===:::666888999888666555444444555555666777777888777777555666777888777666444333222333555777888777777666888888999999999888888777999:::;;;<<<============:::===>>>;;;888;;;DDDMMMLLLFFF>>>888666777888999777777777777777666555555555444444444444555666666999888777666666555666666777777888999;;;<<<======::::::;;;;;;<<<<<<;;;;;;777777999::::::999888777666666777777888888888999>>>===<<<<<<<<<<<<===>>>???===:::888777888999:::>>>>>>??????@@@@@@@@@@@@?????????@@@AAADDDFFFHHHFFFEEECCCCCCEEEFFFEEEDDDBBBBBBCCCEEEFFFGGGHHHIIIEEEGGGIIIJJJLLLOOOSSSVVV^^^```eeennnyyywwwkkkRRRTTTTTTRRRRRRYYYfffqqq~~~{{{}}}rrruuu||||||tttnnnfffeeebbb___]]][[[ZZZYYYWWWVVVVVVUUUUUUVVVXXXYYYWWWTTTPPPNNNNNNOOOOOOPPPMMMLLLLLLKKKIIIHHHFFFEEEIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNLLLKKKIIIGGGFFFEEEGGGHHHGGGFFFIIIQQQXXXdddfffiiilllqqqyyy}}}yyywwwuuuyyyTTTSSSSSSRRRPPPJJJAAA:::222111///...------......------,,,,,,,,,,,,++++++******))))))******+++,,,,,,,,,,,,---------......---------...............//////000111222222333333222222333333555666888999===<<<:::999999:::<<<===>>>>>>>>>>>>===;;;:::999??????@@@AAABBBCCCDDDEEEBBBCCCDDDEEEGGGJJJLLLMMMIIIIIIHHHGGGFFFGGGKKKNNNQQQPPPNNNLLLJJJHHHGGGFFFGGGGGGFFFGGGHHHJJJLLLMMMIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHGGGGGGGGGHHHIIIIIIBBBDDDFFFFFFFFFFFFHHHJJJFFFFFFEEEEEEEEEEEEEEEFFFFFFHHHKKKKKKKKKJJJJJJKKKNNNXXXccckkkqqq{{{wwwnnn```TTTLLLFFFAAA>>>>>>@@@BBBCCCBBB@@@<<<:::::::::999888777666555444777777777777777888888888:::999777666555555666666333444444555666666666555<<<:::888777666777888999777999;;;=========>>>@@@???===;;;::::::===AAACCCLLLHHHAAA:::666555666777888777777666555444444333888888777666666555444444444555666888888888777777999::::::::::::::::::;;;888999;;;;;;;;;999777666::::::;;;;;;:::888777666999999888888888999::::::;;;;;;<<<===============???>>>>>><<<;;;:::999888<<<<<<======>>>>>>?????????@@@AAABBBCCCEEEFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFEEEGGGIIINNNRRRUUUXXXZZZ\\\bbboooyyyttthhhXXXNNNKKKQQQUUUVVV```mmm~~~}}}uuupppnnnsssvvvwww|||}}}wwwrrrpppmmmfff^^^fffdddaaa```bbbfffhhhjjjbbb^^^YYYWWWWWWXXXWWWVVVWWWUUURRRPPPOOOMMMKKKHHHHHHKKKNNNOOONNNPPPTTTWWWUUUSSSRRRPPPOOOOOOOOOPPPKKKNNNOOOOOOPPPVVV```iiiuuuzzzxxxssstttuuuTTTTTTSSSSSSPPPIII???888222111///...------......------,,,,,,,,,,,,++++++******))))))******+++,,,,,,,,,,,,------------...---------...............---......///111222222333333333333444555666888888999:::::::::;;;;;;::::::<<<======>>>>>>>>>======???@@@AAABBBCCCDDDEEEEEEDDDDDDEEEFFFGGGIIIKKKLLLJJJJJJHHHFFFCCCCCCFFFHHHPPPPPPNNNMMMKKKJJJHHHHHHGGGGGGFFFGGGHHHIIIKKKMMMIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLGGGHHHIIIHHHGGGFFFGGGIIIGGGGGGFFFEEEEEEEEEFFFFFFEEEGGGJJJJJJIIIHHHHHHIIIJJJPPPWWW[[[^^^eeeoooxxxyyy```YYYOOOGGGBBB@@@>>><<<===???AAABBBAAA???<<<:::::::::999888777666555555777888888888999999:::::::::999777666555555666666222333444444555555555444888777555444444444666666444777999::::::;;;<<<===>>><<<;;;:::;;;===@@@AAAFFFCCC>>>:::777777888999999999999888777666666666333333333333333333333333444555666888888888777777888888888999999999999999999:::;;;<<<;;;:::888777888999:::::::::999888888999999999999999::::::;;;<<<======>>>>>>>>>======@@@@@@>>>===<<<<<<;;;;;;======>>>>>>>>>>>>>>>>>>AAAAAAAAABBBBBBCCCCCCDDDCCCCCCBBBAAAAAABBBCCCCCCFFFEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFHHHLLLOOORRROOOTTTZZZbbbnnnwwwsssjjjWWWLLLGGGLLLQQQTTT^^^jjjwwwwwwpppooonnnnnnrrrxxx}}}zzzxxxtttrrrssstttvvvwwwvvvrrrmmmjjjiiijjjiiigggllljjjhhhfffddd___YYYUUUWWWYYY[[[[[[[[[\\\```cccccccccaaaaaa```aaabbbbbb```bbbbbbaaa```eeemmmtttxxxsssssswwwTTTTTTTTTSSSOOOGGG===666222111///...------......------,,,,,,,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,---------------------.........//////---...///000222333444555333444444555666777777888666777999:::;;;:::999888;;;;;;<<<>>>???@@@AAABBB@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKIIIFFFBBBAAAAAACCCMMMMMMLLLKKKJJJIIIIIIHHHHHHGGGGGGGGGHHHJJJKKKLLLKKKKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLKKKLLLMMMMMMNNNKKKLLLLLLKKKIIIGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFDDDFFFHHHIIIHHHGGGGGGGGGJJJKKKMMMNNNPPPTTTYYY]]]```gggtttxxxnnnhhhbbb^^^OOOJJJDDD???>>>>>>??????<<<>>>@@@AAA@@@>>>;;;999::::::999888777666666555777888888999:::;;;<<<<<<:::999888777666666666666333444555555666555555555666555444333333333444555444666999:::::::::<<<===<<<;;;;;;;;;<<<===>>>??????>>><<<:::888888999999999999888888777777666666000111111222333444555555555555666777777666666666777777777777888888999999::::::;;;<<<<<<;;;999888777888999999::::::999999:::999999999::::::;;;<<<>>>>>>?????????>>>>>>===AAA@@@???>>>===>>>??????????????????>>>>>>>>>>>>BBBBBBAAAAAAAAAAAAAAAAAACCCBBBAAAAAAAAAAAABBBCCCEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCDDDEEEHHHKKKMMMNNNUUU]]]eeennntttsssnnn^^^RRRJJJLLLRRRUUU]]]ggguuuzzzrrrllljjjlllpppwwwzzzrrrlllnnnoooqqqqqqqqqrrruuuxxx||||||{{{{{{|||}}}~~~~~~~~~xxxvvvxxxSSSSSSTTTRRRMMMDDD:::444222111///...------......------,,,,,,,,,+++++++++******))))))******+++,,,++++++,,,,,,,,,---------,,,,,,------...////////////000111333555777888999444555666666777777777777555666777777888999999999<<<<<<===>>>@@@AAACCCDDDAAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIKKKKKKKKKHHHDDDBBBBBBCCCIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHIIIJJJLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPOOONNNMMMLLLLLLLLLMMMMMMNNNNNNMMMKKKJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFDDDFFFHHHIIIHHHFFFFFFGGGHHHGGGGGGIIILLLPPPRRRTTTUUUYYY___gggttt|||hhhXXXOOOLLLJJJIIIGGGDDD@@@===<<<===>>>???<<<===>>>??????===;;;999::::::999888888777666666666777888999:::;;;<<<===:::999999888777777777666555666666777777777666666666666555444444555555666555777:::;;;;;;;;;===>>>::::::;;;<<<<<<<<<<<<<<<::::::::::::999999888888777666666666555555555444333333444444555666777777444444555555444444444444666777777888888999999999:::;;;;;;<<<<<<;;;::::::999999999999999888888888999999999999:::;;;<<<<<>>>>>AAA@@@>>>======>>>@@@AAA@@@@@@??????>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBCCCEEEGGGHHHNNNTTT\\\aaadddhhhjjjkkkeeeYYYOOOMMMPPPSSSXXX]]]ooozzzzzztttqqqoooooovvv~~~|||yyy~~~QQQRRRRRROOOHHH@@@888333222111///...------......------,,,,,,,,,+++++++++******))))))******+++,,,+++++++++,,,,,,,,,------,,,,,,------...//////000///000222333555777888999666666777888888777777666777666444333555777;;;===>>>>>>>>>>>>???@@@BBBCCCAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGJJJKKKLLLKKKIIIGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIKKKLLLMMMNNNOOOPPPRRRRRRSSSSSSSSSSSSRRRPPPNNNLLLJJJJJJIIIKKKMMMNNNNNNMMMLLLNNNOOOKKKJJJIIIGGGFFFEEEEEEEEEEEEGGGIIIIIIHHHGGGFFFGGGDDDBBBBBBDDDIIIMMMNNNNNNOOOQQQRRRTTTZZZdddrrr|||}}}hhh^^^PPPEEE@@@@@@@@@@@@===<<<;;;999888999:::<<<;;;<<<===>>>>>>===;;;:::::::::999999888888777777666666777888999:::;;;<<<:::::::::999888888777777555555666666666555555444555444444444444444555555555777999::::::;;;<<<>>>999999:::;;;<<<;;;::::::999999:::::::::888777666666666666666555555555555555555666666666777777777555444444333333222222222777777888888999::::::;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777666666555999999999999:::;;;<<<===??????@@@@@@@@@@@@??????>>>>>>=========>>>???@@@@@@?????????>>>>>>============>>>>>>???@@@@@@@@@??????????????????????????????@@@@@@@@@@@@??????AAA@@@@@@@@@AAABBBCCCDDDGGGJJJOOORRRSSSVVV]]]dddfff]]]SSSNNNLLLLLLNNNPPP```fffsss}}}uuuooopppqqqrrrsssxxx{{{yyy{{{|||zzzzzzOOOPPPOOOKKKCCC<<<666333222111///...------......------,,,,,,,,,,,,++++++******))))))******+++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---...///000000...///000111333444555666777777888999999888666666777555333222333777<<>>>>>>>>???AAABBBAAAAAAAAABBBBBBBBBCCCCCCDDDCCCCCCCCCDDDEEEFFFFFFGGGIIILLLMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHGGGHHHIIIJJJKKKMMMNNNPPPQQQRRRSSSSSSSSSSSSRRRPPPNNNKKKJJJIIIHHHIIIKKKMMMMMMMMMMMMOOOQQQKKKJJJIIIGGGEEEDDDDDDCCCFFFGGGIIIIIIHHHFFFFFFFFFEEEDDDDDDFFFHHHKKKKKKKKKIIIKKKMMMNNNOOOUUU]]]cccmmmxxxuuueee[[[OOOJJJCCC???============777888888888888999<<<>>><<<<<<===>>>>>>===<<<;;;::::::999999999888888888666777777888999:::;;;;;;::::::;;;::::::999777777333333333333333333222111222222222222333333333333222444777888888888:::;;;999999::::::::::::999999888999:::::::::999777666888888888888777777777777555666666666777777888888777666555333333222222222666777777888999:::;;;;;;:::::::::::::::;;;;;;;;;===<<<:::888666555444444777777777888999:::;;;<<<>>>>>>???@@@@@@@@@@@@@@@<<<<<<==================>>>>>>>>>>>>============;;;;;;<<<===>>>>>>??????::::::;;;<<<<<<;;;::::::======>>>>>>>>>>>>======????????????@@@@@@AAABBBBBBCCCEEEHHHIIIMMMXXXbbbeeebbb\\\VVVRRROOOOOOPPPXXX\\\iii~~~{{{uuupppooopppttt{{{{{{tttrrrtttyyy}}}MMMNNNLLLFFF???888555444222111///...------......------,,,,,,,,,,,,++++++******))))))******+++,,,***++++++++++++,,,,,,,,,++++++,,,---...///000000//////000111222333444444777888999::::::888666555555444333333555999<<>>=========???AAABBB@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFCCCFFFJJJLLLKKKJJJJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIGGGFFFEEEDDDEEEFFFGGGHHHJJJKKKMMMNNNPPPQQQQQQRRRRRRQQQPPPNNNMMMLLLKKKKKKHHHJJJLLLLLLLLLLLLNNNPPPKKKJJJHHHFFFDDDCCCBBBBBBEEEFFFHHHHHHFFFEEEDDDEEEEEEEEEFFFGGGGGGHHHIIIJJJHHHKKKMMMNNNMMMOOOTTTXXXWWW___jjjvvvsssggg[[[PPPJJJEEECCCAAA>>>===<<<;;;:::666999;;;;;;:::;;;===@@@<<<======>>>>>>>>>======::::::999999999999888888888999999999::::::;;;;;;:::;;;;;;;;;;;;999888777444444444444444333222222111222222333333333333333222444666777777888999:::999999999999999999999999777888999:::::::::999888777777777777888888888888666666777999:::;;;<<<===:::999777666444444444444555555666777888999::::::999999999999999:::;;;;;;<<<;;;999777666555555666666666666777888999;;;;;;<<<<<<>>>???@@@@@@AAA@@@<<<===>>>??????===<<<;;;<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<======999:::;;;<<<<<<;;;:::999<<<===>>>>>>>>>>>>===<<<======>>>>>>???@@@AAAAAACCCAAABBBFFFHHHJJJSSS]]]```cccdddaaa[[[XXXXXXYYY\\\```kkkzzz}}}yyyyyywwwxxx{{{{{{|||yyyvvvrrrrrrvvvLLLLLLJJJDDD<<<666444555222111///...------......---------,,,,,,,,,++++++*********)))***++++++,,,******+++++++++,,,,,,,,,++++++,,,---...///000111111111222333333444555555888999:::;;;:::888666555333444444666888:::<<<======<<<<<<<<<===???BBBDDD@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCDDDEEEAAADDDHHHJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBCCCDDDEEEGGGHHHJJJLLLNNNOOOOOOPPPQQQPPPOOONNNNNNNNNNNNNNNHHHJJJKKKLLLKKKKKKMMMNNNKKKJJJHHHFFFDDDBBBAAAAAACCCEEEGGGGGGEEECCCCCCCCC>>>@@@BBBCCCCCCCCCEEEHHHHHHKKKMMMLLLIIIIIILLLOOORRRUUUZZZ^^^bbbfffkkknnnrrryyyvvvooodddZZZSSSNNNJJJHHHDDDCCCAAA???===;;;999777666999;;;:::888777999;;;======>>>>>>>>>>>>>>>===::::::999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<;;;:::888777777777888888777666555555333444555555666666666666333555888999999999;;;<<<999999888888777888888999666777888999:::;;;;;;;;;555555555555666666666666777888:::<<<>>>@@@BBBCCC===<<<:::888666666666777444444555666777888999999999888888888999999:::;;;:::999888666666666777777555555555666777999:::;;;:::;;;===>>>@@@@@@AAAAAA<<<===???AAA@@@>>>;;;::::::;;;;;;;;;<<<<<<======>>>======<<<;;;;;;::::::;;;<<<===>>>>>>===<<<;;;<<<===>>>??????>>>===<<<<<<<<<===>>>???@@@AAAAAABBB???@@@DDDEEEDDDIIIRRRVVV^^^eeeccc^^^\\\]]]^^^```eeeooovvvxxx|||wwwwwwwwwwwwyyy~~~{{{rrrrrrqqqqqqvvvTTTPPPIIIDDD???;;;777444222000...,,,+++,,,---.........---------,,,,,,,,,++++++++++++++++++++++++---,,,+++*********+++,,,---,,,,,,,,,---///111222000111333555666666666555444555666777888888888888888666555444555666888999::::::;;;===>>>@@@AAAAAA>>><<<;;;===???AAAAAA@@@===>>>>>>??????@@@AAAAAAAAAAAABBBDDDGGGHHHGGGFFFHHHGGGGGGFFFEEEEEEDDDDDDBBBCCCBBB@@@BBBGGGHHHFFFHHHHHHHHHIIIJJJLLLNNNOOOMMMLLLMMMOOORRRRRRNNNKKKJJJIIIGGGFFFGGGHHHJJJLLLHHHGGGFFFEEEDDDBBBAAAAAAHHHIIIJJJHHHEEECCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFGGGGGGGGGGGGFFFFFFMMMLLLMMMNNNQQQTTTXXXZZZ^^^```dddlllvvv{{{sssjjjdddWWWTTTNNNHHHDDDBBBBBBBBB>>>???@@@@@@???===:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::===;;;999777666666666777777777666666666666777777999999888888999999:::;;;;;;:::888666444333222222111111222222222222333333777888999999::::::999999;;;999777555444444666666===;;;888888:::;;;:::888555555555555666777999999777888999999;;;@@@FFFKKKKKKEEE<<<777555666555444777666666555555555666666555555777888888777666666888777777666666666666777444555555666777888888999999:::<<<===>>>???>>>>>>======<<<;;;:::999999888:::;;;<<<<<<<<<;;;:::999<<<===>>>>>>>>>===;;;:::========================???>>>===<<<<<<;;;;;;<<<======;;;;;;<<<>>>@@@BBB@@@AAACCCDDDEEEEEEEEEEEEJJJKKKPPPXXX[[[ZZZ]]]bbbeeekkkrrrtttpppooo{{{{{{yyyxxxxxxxxxyyy{{{}}}xxxsssrrrssstttrrrwwwTTTPPPIIICCC>>>:::555222000///---+++++++++,,,---...------------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,---...---,,,,,,,,,---///111222000111333555666666666555444555666777777888888888999888777666777888:::;;;;;;;;;<<<===>>>@@@@@@AAABBB@@@>>>>>>???@@@@@@???@@@@@@@@@@@@????????????@@@@@@BBBEEEGGGHHHFFFDDDDDDDDDCCCCCCBBBAAAAAA@@@AAACCCBBB@@@BBBGGGIIIFFFHHHHHHIIIJJJKKKMMMNNNOOOOOONNNMMMOOOQQQPPPNNNKKKJJJIIIHHHHHHHHHHHHIIIJJJGGGGGGFFFEEEDDDCCCCCCBBBHHHIIIJJJHHHEEECCCBBBCCC@@@@@@@@@???????????????CCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIMMMPPPRRRRRRSSSUUUYYY^^^eeekkkooorrruuu{{{|||tttjjjaaa\\\WWWPPPKKKLLLIIIFFFBBB???>>>??????>>>?????????>>><<<:::888999999999999999999999999999::::::;;;<<<<<<<<<;;;<<<;;;999888666666666777777666666666666666666777888888888888999999::::::999888777555444333333333333333333333444444444444888888999:::::::::999999:::999777555444444555666999888666888:::<<<:::999555555555555666777888999888888999999:::>>>CCCGGGHHHBBB<<<777666666555444555555444444444555555666555555777888888777777666777666666555555555555555444555555666777777888888999:::<<<===>>>???>>>>>>???>>>===<<<;;;::::::999:::;;;<<<======<<<;;;;;;======>>>>>>===<<<;;;::::::;;;;;;<<<===>>>??????@@@???>>>===<<<;;;;;;;;;<<<<<<;;;:::;;;===???@@@AAAAAAAAAAAABBBCCCDDDEEEHHHHHHLLLSSSVVVXXX\\\bbbeeekkkrrruuupppnnnvvvzzztttrrrssssssssswww|||wwwrrrrrrvvvzzz|||TTTOOOHHHAAA<<<777333111///...,,,+++******+++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////------------...000111222000222333555666666666666555555666666777888888888;;;:::999999999:::<<<===<<<======>>>??????@@@@@@BBB@@@??????@@@AAAAAA@@@CCCCCCBBBAAA@@@>>>======???@@@BBBEEEGGGGGGDDDAAAAAAAAAAAA@@@??????>>>>>>???BBBBBB@@@BBBGGGHHHFFFHHHHHHIIIJJJLLLMMMNNNOOOPPPOOOMMMMMMNNNNNNMMMKKKJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDGGGHHHIIIGGGEEECCCBBBCCC????????????????????????@@@AAABBBBBBCCCCCCCCCBBB?????????@@@CCCEEEHHHJJJKKKJJJJJJKKKMMMPPPTTTVVVVVVXXX\\\aaahhhnnnsssuuu~~~|||vvvpppiiiccc]]]WWWPPPLLLJJJHHHDDDAAA@@@@@@>>>=====================>>>>>>===;;;999888777777777777777777777777666777888999;;;;;;;;;;;;;;;:::999888777666666666666666555555555555666666888888888888888999999999777666555444333333333333444444444555555555666666777888999999::::::999999999888666555444444555666444444555777:::;;;999888444444444444555666777888888999999888999;;;>>>BBBAAA>>>;;;888777777555444222222222222333444444555555555666777777777777777666666555444444444444444555555555666666777777888999:::<<<===>>>???>>>>>>??????>>>===<<<;;;;;;:::999:::;;;<<<=========<<<===>>>>>>======;;;::::::888999:::<<<>>>@@@AAABBBAAA@@@???===<<<<<<;;;;;;;;;;;;:::::::::<<<===???BBBAAA@@@???@@@AAACCCEEEEEEDDDGGGLLLOOORRRYYY```bbbhhhppptttpppkkkpppxxx~~~yyyuuupppmmmnnnpppttt|||{{{yyyzzzzzzvvvtttrrruuu|||~~~RRRMMMFFF???999555111///......---,,,++++++,,,,,,---------,,,,,,,,,++++++***+++++++++++++++,,,,,,+++++++++,,,---...//////------......///111111222111222444555666777666666555555555666666777888999;;;;;;:::::::::;;;<<<===>>>>>>>>>??????@@@@@@@@@===<<<<<<>>>AAACCCDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>???AAADDDFFFEEEBBB???AAAAAA@@@@@@????????????===AAABBB@@@AAAEEEFFFEEEGGGHHHIIIKKKLLLMMMNNNNNNOOONNNLLLKKKKKKJJJJJJJJJIIIJJJKKKKKKIIIGGGEEECCCEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHGGGDDDBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???======>>>???AAACCCEEEGGGGGGFFFFFFFFFGGGIIILLLMMMOOOPPPQQQRRRTTTVVVXXXZZZ^^^ccciiinnnttt}}}zzztttnnnjjjjjjeee___[[[WWWTTTQQQNNNNNNKKKGGGEEEEEEEEECCCBBB<<<======>>>>>>>>>>>>===<<<<<<<<<<<<;;;:::999888555555555555555555555555555666777888999999999999:::999999888777666666666666555555444444555555666666777777888888888888888555444444333333333333444444444444555555555555666777777888999999999999888777666555444444444555555222333555777888888666555444444333444444555666666888999999888777888:::<<<;;;;;;:::999888777666555111111111111222333444444555555666666777777888888777777666555444444444444555555555666666666777777999:::<<<===>>>???>>>>>>??????>>>===<<<;;;::::::888888999:::;;;<<<<<<<<<============<<<;;;::::::999:::;;;<<<>>>@@@AAABBBBBBAAA???>>><<<<<<;;;;;;<<<;;;;;;;;;;;;<<<===>>>@@@@@@AAAAAABBBBBBBBBBBBEEEBBBBBBFFFHHHKKKRRRZZZ[[[aaajjjooolllggghhhnnn{{{~~~tttmmmmmmnnnrrrxxxzzzqqqllllllqqqvvv|||}}}NNNIIIAAA;;;666333000............---------------------,,,,,,,,,+++++++++*********++++++,,,,,,,,,))))))***+++,,,------------......000111111222222111222444666777777777666666555555555666777888999::::::::::::;;;;;;<<<<<<>>>?????????@@@@@@AAAAAA===<<<;;;===???BBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@BBBDDDCCC@@@===???????????????>>>>>>>>><<>>=========>>>???AAACCCDDDEEEBBBBBBAAAAAABBBCCCDDDEEEIIIHHHHHHHHHHHHHHHIIIJJJNNNPPPSSSUUUWWW\\\dddjjjsss{{{zzzmmmiiibbb\\\WWWSSSOOOMMMNNNLLLIIIGGGFFFFFFEEEEEE@@@???===<<<<<<<<<<<<<<<======>>>???>>>>>>===<<<::::::::::::999999888777666666666666666666666666666777777777777777666666888888888888777666666555555555444444444444555555555666777888888888777777333333222222222222333333222222333333333444444444555666777777888888777777555555555444444444444444222333555666666444333222333333333333333333444555666777888888777666777999777888::::::999777666666111111111111111222333444555555555666777777888999999888777666555555555555555555555555666666666666999:::<<<===>>>???>>>>>>>>>======<<<;;;:::999999666666777777888999::::::===<<<<<<;;;;;;;;;;;;;;;<<<<<<======>>>?????????AAA@@@???===<<<<<<;;;;;;==================>>>>>>>>>@@@CCCFFFFFFDDDAAA???EEEAAAAAABBBCCCEEEKKKRRRRRRWWW___fffeeeaaa```dddmmmxxxwwwvvvttttttvvv{{{}}}}}}~~~~~~~~~rrrqqqooollljjjoooxxxHHHCCC<<<666333111000///........................,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---))))))***+++,,,,,,,,,,,,---...///111222222222222111222444666777777777777666666555555555777999:::999:::::::::;;;;;;;;;;;;>>>??????@@@AAAAAABBBBBBAAA???======>>>???>>>=========>>>???@@@@@@AAAAAA?????????@@@AAA@@@>>><<<===========================CCCFFFCCC@@@BBBDDDCCCDDDFFFHHHJJJKKKLLLLLLKKKIIIJJJKKKJJJHHHGGGGGGHHHHHHIIIJJJJJJIIIGGGDDDCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDEEEFFFEEECCCBBBAAABBBBBBCCCCCCDDDDDDEEEEEEFFFDDDDDDDDDBBBAAA???===<<<<<<===>>>???@@@AAABBBBBBBBBBBBAAA@@@????????????AAAAAAAAAAAABBBCCCDDDEEEEEEHHHJJJJJJIIILLLQQQVVVUUU\\\eeelllqqqvvv|||~~~||||||{{{||||||{{{}}}}}}yyywwwuuurrrnnnllliiijjjkkkmmmlllfff\\\UUUOOOLLLIIIGGGFFFFFFEEEDDDBBBAAA@@@@@@?????????@@@<<<;;;;;;:::::::::::::::<<<<<<<<<<<<<<<;;;:::999999999999888888777777777666666666666666666666666777777777777777666555555777777888888777777666555444444333333333333444444444555666888888777777666333222222111111111111222111111111222222222333333333444555555666666555555444444444444444444444333222444666555444222222222333333222222222222333333444666888888777666777888666888::::::999888777888444333333222222333333444555555555555666888999::::::999888666666555555555555555555555555555555555999:::<<<===>>>???>>>>>>======<<<;;;:::999888888666666555666666777888999;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<;;;;;;<<<======>>>>>>>>>>>>>>>>>><<<@@@EEEHHHHHHEEE@@@===CCC@@@@@@BBBBBBAAAEEEKKKLLLNNNTTTZZZ[[[XXXWWWZZZaaajjjwww~~~~~~~~~wwwsssssstttsssuuuyyy|||{{{yyyqqqkkkmmmqqqtttxxxAAA===666222000000000000,,,------......---------,,,,,,,,,++++++++++++***)))******+++,,,,,,------***+++,,,------,,,,,,+++---...000222333333333222222333555666777777777777777666555444555777999:::999:::;;;;;;<<<<<<;;;;;;>>>>>>???@@@AAACCCCCCDDDCCCAAA???>>>??????===<<<<<<<<<===>>>??????@@@@@@AAA???======>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>AAAGGGJJJGGGCCCCCCEEEDDDCCCDDDGGGIIIJJJKKKJJJJJJGGGJJJLLLLLLJJJHHHHHHIIIHHHIIIIIIIIIHHHGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEEEECCCAAAAAABBB@@@@@@AAAAAABBBCCCCCCDDDAAAAAAAAAAAAAAA@@@???>>><<<===>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@????????????@@@AAABBBBBBAAACCCEEEEEECCCDDDGGGJJJIIILLLPPPSSSVVVYYY[[[]]]```eeeiiihhheeeaaabbbccc^^^]]][[[ZZZZZZZZZ[[[[[[WWWYYY\\\___``````___^^^\\\ZZZWWWVVVUUUSSSQQQOOOLLLMMMNNNOOOMMMJJJFFFDDDBBB@@@???>>>???@@@???>>>;;;<<<===>>>===<<<<<<===============<<<<<<======;;;:::::::::999999999999888888777777666666777777555555555555555555555555555666666777777777777666666777888888888777666555444444333333333333444444333444666888888777666555333222111000000000000000111111111111222222222333222222333444444444444333333333333444444444333333111333555444222222333555222222111111111111222222111444777888888888888999666999;;;;;;999777888999777666555444444444444444555555444555666888999:::999888777666555444444444555555555555555555555555999:::<<<===>>>???>>>>>>>>>>>>===<<<;;;:::999999888777666555666666777888:::999999999:::<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<===============<<<<<<===@@@CCCFFFFFFCCC???<<>>@@@CCCCCCAAACCCHHHIIIHHHJJJOOOQQQNNNNNNPPPWWW^^^gggoooxxx~~~wwwuuusssqqqqqqtttwwwsssttt|||~~~{{{xxxxxx{{{{{{xxxuuuvvv{{{===999333/////////000000++++++,,,---------,,,,,,,,,,,,,,,+++++++++******))))))***+++,,,,,,------,,,---.........---,,,+++---...000222333333333333222333555666777888777777777666555444555777999::::::;;;;;;<<<===<<<<<<<<<===>>>???@@@BBBCCCDDDEEEBBB@@@??????@@@AAAAAA@@@============>>>>>>>>>>>>BBB???===<<<<<<=========@@@@@@@@@@@@AAAAAAAAAAAADDDKKKNNNJJJEEEEEEFFFEEEBBBCCCFFFHHHJJJJJJIIIIIIFFFJJJNNNNNNLLLJJJJJJKKKHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEDDDBBBAAAAAABBB======>>>???@@@@@@AAAAAA>>>>>>???@@@@@@@@@@@@@@@===>>>???@@@AAAAAAAAAAAA======>>>>>>???@@@@@@AAA??????>>>===============>>>AAACCCBBB@@@>>>@@@CCCFFFGGGGGGIIIKKKLLLMMMNNNJJJMMMOOOLLLHHHGGGJJJMMMLLLLLLJJJJJJIIIJJJKKKLLLEEEGGGJJJMMMOOOOOONNNMMMJJJHHHGGGFFFGGGGGGEEECCCAAABBBBBBAAA??????AAACCC@@@>>><<<;;;;;;:::888666777999;;;===<<<<<<<<<<<<777999:::999999999999;;;::::::999999999999::::::888777777666666666666777444444444444444444444444333444555777888888888888666666777888888777666555444333333222222333333444333444666888888777666555333222111000////////////111111222222222333333333111111222333333333333222222222333444444444333333000222444333222222555888222222111111111111111222000333777999999888999999777999<<<;;;999777999;;;999888777666555444444444555555444555666888:::;;;888888666555444333333222555555555555555555555444999:::<<<===>>>???>>>>>>??????>>>===<<<;;;::::::999888777666666777888888999888888999:::<<>>>>>>>>>>>????????????;;;::::::::::::;;;<<<<<<;;;<<<<<<===<<<<<<;;;;;;>>>???AAACCCCCCAAA???===;;;<<>>>>>===<<<===???@@@???>>>===============>>>>>>???????????????????????????AAABBBDDDEEEGGGIIIKKKKKKHHHGGGEEECCCAAAAAADDDGGGCCCIIILLLIIIGGGHHHIIIHHHHHHGGGEEECCCBBBCCCDDDEEEBBBAAA@@@???>>>>>>>>>>>>@@@BBBEEEFFFFFFDDDAAA???=========>>>??????@@@@@@??????>>>>>>??????@@@AAA>>>???@@@AAABBBAAAAAA@@@???>>>>>>=====================<<<<<<<<<<<<<<<===>>>>>>????????????>>>>>>AAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@@@@AAAAAA??????@@@@@@AAABBBCCCDDD===???CCCFFFGGGFFFDDDBBB>>>???@@@AAAAAAAAAAAAAAA<<<<<<;;;::::::::::::;;;;;;::::::999999::::::;;;;;;::::::999888888888999777666555444444555666777:::999888666666666777777999888888777666555555444333333333444444444555555333444444555555666666666888888777777666555333333222222222222222222222222222333555777777666555444333333333333333333333444333333222222111000//////......///000111333555666444555555555555555444444666666666666666666666666555444444333333333444444444555666777888999::::::;;;;;;;;;::::::999999999888777666555555555555555555555666666777777777888888888777777666666555555777888::::::888777777888;;;;;;;;;<<<<<<>>>??????AAAAAA@@@???>>>===<<<;;;:::::::::999999888888888888999:::;;;<<<===<<<<<<============>>>>>>>>>>>>@@@>>>;;;999888888:::;;;<<<:::888888:::<<<<<<<<>>>>>>>>>>>????????????>>>>>>>>>???AAABBBCCCCCCCCCCCCDDDDDDDDDDDDFFFMMMTTTXXXXXX]]]hhhpppzzzvvvsssqqqqqqtttuuutttrrrsss}}}|||vvvpppllllllmmmnnnnnnrrrzzz888444///,,,,,,---------++++++++++++++++++++++++---,,,+++*********++++++,,,,,,++++++***++++++,,,------------------------//////000000111333444555666666666777777777888888777777777777777888999999999888888999;;;===???@@@BBB@@@@@@AAACCCDDDBBB@@@AAABBBBBBAAA???>>>???@@@@@@>>>>>>???@@@AAA@@@??????>>>===<<<<<<<<<<<<<<<>>>>>>??????????????????AAAAAACCCDDDFFFHHHIIIJJJFFFGGGFFFDDDBBBCCCEEEGGGEEEKKKMMMIIIGGGGGGGGGFFFFFFEEECCCBBBAAAAAAAAAAAACCCBBBAAA@@@????????????>>>@@@CCCEEEFFFEEEBBBAAA?????????>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@>>>???@@@AAAAAAAAA@@@@@@??????>>>============>>>===<<<<<<;;;;;;;;;<<<<<<>>>>>>????????????>>>>>>??????@@@AAAAAAAAAAAAAAA>>>>>>======<<<=========>>>>>>>>>>>>>>>???@@@AAA===???AAABBBCCCAAA???>>>======>>>?????????>>>>>>======<<<;;;;;;;;;;;;;;;999999888888888888999999999999888777777777777777777666555444444555666777999888777666666666777888777777666666555444444333333333333444444444444555444444444444444444555555666666666666555444333333222222222222222222222222222333555666777666555444333333333333333333333333111111111111222222222222111111111111111222333333444444555555555555444444666666666666666666666666555444444333333444444555555555666777888999::::::::::::999999999888888888777777666555555555555555666666666777777777888888888888777777666666666555888999;;;;;;999888888999:::::::::;;;;;;<<<===>>>AAAAAA@@@@@@???>>>>>>>>>===<<<<<<;;;:::999999999888888888999:::;;;;;;;;;<<<<<<<<<=========>>>>>>@@@>>>;;;999888999:::;;;>>><<<::::::<<<===>>>===??????>>>>>>>>>>>>????????????>>>>>>>>>???AAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDHHHMMMQQQUUUZZZ___dddjjjuuu~~~~~~|||xxxtttnnnuuu~~~yyyuuuwwwxxxyyy}}}}}}rrrqqqpppooopppsssuuuwwwzzz~~~777444///---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,++++++***++++++,,,,,,------..................000000111222333444444555777777777777888888888888888888888888888999999:::999999999:::;;;===>>>???BBBAAA@@@AAABBBBBBAAA??????AAABBBAAA@@@???@@@BBBAAA@@@@@@@@@BBBCCCBBBAAA@@@???>>>===<<<;;;;;;;;;>>>>>>??????@@@@@@@@@AAA???@@@AAACCCDDDFFFGGGGGGDDDEEEGGGFFFEEEEEEFFFHHHHHHMMMNNNJJJGGGGGGFFFCCCEEEDDDDDDBBBAAA@@@??????DDDCCCBBBAAAAAA@@@AAAAAA===???BBBEEEFFFEEEDDDBBB@@@@@@??????>>>======<<<===<<<<<<<<<<<<===>>>>>>>>>>>>???@@@@@@@@@@@@???@@@??????>>>>>>>>>>>>>>><<<;;;;;;;;;;;;;;;<<<<<<>>>??????@@@@@@??????>>><<<===???AAAAAA@@@???>>>;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<==================<<<;;;:::<<<<<<<<<===<<<<<<;;;;;;999888777777666666777777888777777666666777777888888777777666666666666666777666555444444555666777666666666555666666777888555555555444444333222222333333333333444444444444444444333333333333333333333444444555555444444333222222222222222222222222222333444666666555555444555555444444333333222222...///000111222444444555555444333222222111111222444444555555666555555444666666666666666666666666555444444444444444555555555555666777888999999:::888888888888888777777777666666555555444444555555777777777777888888888888777777777777777777666666999;;;<<<<<<;;;::::::;;;;;;<<<<<<<<<===>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===;;;;;;:::888777777666777888:::;;;;;;;;;;;;<<<<<<<<<======???===;;;999999:::;;;<<<@@@>>>======???@@@@@@?????????>>>>>>>>>>>>????????????>>>===>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEHHHLLLQQQVVVXXXYYY\\\```jjjzzz~~~qqqrrruuuxxxxxxuuuoookkkoooooooooqqquuuzzz~~~~~~~~~~~~zzzsssooooooooonnnooorrrtttyyy~~~~~~~~~xxxttttttuuu||||||uuummmoootttyyy666333///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,...............////////////000111222333444444444777777777777777777777777888777777777777888999999999999:::;;;<<<===>>>???BBBAAAAAAAAAAAA@@@???>>>>>>@@@AAAAAA@@@AAABBBDDDCCCBBBAAABBBDDDDDDDDDCCC@@@@@@???>>>======<<<===??????@@@AAAAAABBBCCCCCC??????@@@AAABBBDDDDDDEEEBBBDDDGGGHHHGGGGGGGGGHHHJJJNNNNNNJJJGGGGGGEEEBBBFFFFFFEEEEEECCCBBB@@@???CCCCCCBBBAAAAAAAAAAAAAAA>>>???BBBDDDEEEDDDCCCBBB????????????>>>>>>============<<<<<<======>>>???>>>>>>??????????????????@@@@@@???>>>>>>>>>>>>>>><<<;;;;;;;;;;;;<<<<<<===>>>??????????????????>>>;;;<<>><<<<<<;;;;;;;;;;;;<<<======;;;;;;::::::999:::::::::;;;:::::::::999:::::::::;;;<<<<<<<<<;;;:::999999666666555444444444444555777777666666666666777777777777666666666666666777666555444444444444555666444444444555555666777777555555444444333333333333222222333333333444444444444333333222222111111111111222333333444444444444222222222222222222222222222333444555555555444444666666555444333222222111//////000111333444555555555555444333222222222222555666666777777777777777666666666666666666666666555444444444444555555666555666666777888888999999888888888888888888888888666666555555444555555666777777888888888888888888777777777777777777888888:::<<<======<<<<<<<<<===??????@@@@@@AAAAAAAAAAAA@@@AAAAAABBBBBBCCCDDDDDDDDDCCCBBB@@@???===<<<<<<999888777666666888:::<<<:::::::::;;;;;;;;;<<<<<<>>>===;;;::::::;;;<<<===AAA@@@???@@@AAABBBBBBAAA??????>>>>>>>>>>>>??????@@@???>>>======>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBFFFFFFHHHJJJMMMRRRWWW[[[___ZZZZZZcccttt~~~}}}|||zzztttooosssrrrqqqqqqrrrtttwwwyyyxxxxxxyyyxxxvvvtttrrrrrrrrrmmmiiijjjiiiffffffggghhhkkkooorrruuu|||~~~tttuuuuuurrrlllhhhhhhiiijjjqqqwwwxxxxxxzzz{{{yyy|||444222...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,---.........//////000000000...///111222333444444444666666666666666666666666777666666666666777888888999:::;;;<<<======>>>>>>@@@AAAAAAAAA@@@???>>>>>>===???AAAAAAAAAAAACCCEEECCCBBBAAABBBDDDEEEDDDCCC?????????>>>>>>???@@@@@@@@@@@@AAABBBDDDEEEFFFFFF???@@@@@@AAABBBCCCCCCDDDAAADDDGGGHHHHHHGGGGGGHHHJJJMMMLLLIIIIIIIIIGGGCCCEEEEEEDDDDDDCCCAAA@@@???BBBAAAAAA@@@@@@@@@@@@AAA@@@AAACCCCCCCCCBBBAAA@@@======>>>>>>????????????>>>============>>>?????????>>>>>>>>>>>>>>>>>>>>>@@@??????>>>===>>>>>>>>><<<;;;;;;;;;<<<<<<===>>>===>>>>>>??????>>>>>>===;;;===???AAAAAA@@@>>><<<<<<<<<;;;;;;;;;<<<<<<===;;;::::::999999999999:::999888888888999:::<<<===<<<<<<<<<<<<;;;:::999999:::999888888777777888888777777666666666666777777777777666666666777777888666555444333333444555666333333444444555555555555555555444444444444444333222222222333333333444444333333333222222111111000000111222333444444444444222222222222222222222222222333333444444444444444666666555444444333222222111111222222333333333333333333222222333333444444777777888999999999999999777777777777777777777777444444444444444555666777666666777777888888999999888888999999999999999999666666555555555666666777888888777777777777777777666666777777888888999999:::<<<>>>>>>======>>>??????@@@AAAAAABBBAAAAAA@@@???@@@AAABBBCCCDDDDDDEEEEEEDDDCCCBBB@@@???>>>===;;;:::999888888999;;;===::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<======BBBAAA@@@AAACCCDDDCCCAAA??????>>>>>>>>>>>>??????@@@???>>>======>>>??????@@@@@@@@@@@@AAAAAAAAAAAADDDGGGIIIGGGGGGLLLWWW```bbbYYYRRRTTT^^^mmm}}}|||{{{{{{|||}}}zzzyyyxxxxxxxxxwwwvvvuuuwwwrrrpppqqqpppkkkgggggggggjjjmmmpppsssyyy}}}wwwppprrrrrrooojjjggghhhjjjiiisss}}}333111...------------,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++************+++,,,------......//////000000111111///000222444555555555444666666666666555555555555666666666666666777777888::::::;;;======>>>>>>===>>>@@@AAAAAA???>>>>>>???>>>???AAABBBAAABBBDDDEEEBBBAAAAAAAAACCCDDDCCCBBB???>>>>>>>>>??????@@@AAA???@@@AAACCCDDDFFFGGGGGGAAAAAABBBBBBCCCCCCCCCDDDAAADDDFFFGGGGGGFFFGGGHHHGGGJJJJJJIIIJJJMMMKKKFFFBBBAAAAAA@@@@@@??????>>>AAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCBBBAAA@@@???<<<======>>>??????@@@@@@>>>>>>======>>>>>>???@@@???>>>==================???>>>>>>===============::::::::::::;;;<<<===>>><<<======>>>>>>======<<<;;;<<<>>>@@@@@@???>>>===<<<;;;:::999999999999:::999999999888888999::::::777777888888999;;;<<<===;;;;;;<<<<<<;;;;;;::::::888888777666666666666777777666666555555666666777777666666666666777777888666555444333333444555666222333333444444444333333444444444444444444444444222222222222333333333333333333222222222222222222111222333333444444444444222222222222222222222222333333333333333444444444666666555555444444333333333333333333333222222222111111111111222444555555777777888999::::::::::::777777777777777777777777444444444444555666777777666666777777888888888888888888888999999999999999777777666666777777888888777777777777666666666666666666777777888999:::::::::<<<>>>???>>>>>>>>>@@@===>>>???@@@@@@???>>>>>>>>>??????@@@BBBCCCCCCDDDDDDDDDCCCBBBAAA???>>>>>><<<<<<;;;::::::;;;<<<===:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>AAA@@@@@@AAACCCDDDBBBAAA??????>>>>>>>>>>>>??????@@@???>>>===<<<===>>>???????????????@@@@@@@@@@@@AAAEEEGGGDDDBBBFFFSSS^^^___WWWQQQRRRVVV___rrr~~~xxxsssssssssuuuyyy|||~~~}}}xxxwwwxxxyyyvvvsssqqqsssuuuzzz222000...---------,,,+++************************)))***+++,,,,,,,,,,,,+++************+++,,,---.........///000000111222222111222555777888888777666777777777777666666555555777777666666777777888999:::;;;<<<===>>>>>>======<<<>>>@@@@@@>>>===>>>@@@>>>@@@BBBBBBBBBBBBCCCEEEAAA@@@???@@@BBBCCCBBBAAA>>>>>>==================>>>>>>@@@AAACCCEEEFFFGGGCCCCCCCCCDDDDDDDDDDDDDDDBBBDDDFFFFFFEEEEEEFFFGGGDDDFFFGGGHHHLLLPPPOOOJJJAAA@@@???>>>>>>???@@@AAABBBBBBAAAAAAAAAAAABBBBBB@@@@@@AAABBBBBBBBBAAAAAA>>>>>>>>>>>>>>>?????????======<<<<<<<<<===>>>>>>???>>>===<<<<<<<<<======>>>======<<<<<<<<<<<<<<<888888888888999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===============<<<;;;:::999888777777777777777777777777888999:::888888888999999:::::::::999999:::;;;;;;;;;::::::555555444333333333333444555555444444444444555555555555444444555666666777555555333333333333555555222333333444444333222111222222333333333333333333111222222222222333333333222222222333333333333333222333444444444444444333222222222222222222222222333333222222333333444444555555555555555444444444333333333333333333333333111000000111111222444444555666777888999999999999777777777777777777777777444444444444555666777888777777777777888888888888777777777888888888999999888888888888888999::::::666666666666555555555444555666666888999:::;;;;;;:::<<<>>>???>>>>>>???@@@===>>>???@@@@@@???>>><<<======>>>???@@@AAAAAABBBCCCBBBBBBAAA@@@??????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>???@@@??????AAACCCCCCAAA?????????>>>>>>>>>>>>??????@@@???>>>===<<<======>>>>>>>>>>>>?????????@@@@@@@@@BBBCCCBBBBBBEEELLLSSSTTTPPPPPPTTTTTTXXXiii~~~222000...---------,,,+++)))))))))))))))))))))))))))***+++,,,---,,,,,,+++************+++,,,---......//////000111222222222333444777999::::::999888999888888888777777666666888888888777888999999::::::;;;<<<>>>>>>>>>======;;;===@@@@@@>>>===???AAA???AAABBBBBBBBBBBBCCCEEE@@@???>>>???AAABBBAAA@@@???>>>===<<<;;;:::::::::<<<===>>>@@@BBBDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEEEEDDDDDDEEEFFFAAADDDEEEGGGLLLRRRRRRMMMBBBAAA@@@??????AAACCCDDDCCCCCCBBBBBBBBBCCCCCCDDD>>>???@@@AAABBBCCCCCCCCC@@@@@@??????>>>=========<<<;;;;;;;;;;;;<<<======???>>>===<<<;;;;;;<<<=========<<<;;;;;;;;;;;;;;;666666666666777888999::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<>>>===<<<:::999888888888555555555666666888999:::888999999999999888888777777888999:::::::::::::::777777666555555555555666444333333222222333333444333333333333444444555666555444333333333333444555222333444444333222000///111111111111111111222222111111222222222333333333222222222333333444444444444444444555555444444333222222222222222222222222333333222222222333444555444444444555555555555555222222222333333444444444111111111000111111222222444444555777777888888888777777777777777777777777444444444555555777888888777777777777888888888888555666666666777777888888999888888888999:::;;;;;;666666555555444444444333555555666888999:::;;;<<<:::<<<>>>>>>>>>>>>???@@@>>>@@@AAABBBBBBAAA???>>><<<======>>>??????@@@@@@AAAAAAAAA@@@@@@?????????:::;;;<<<<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<======:::;;;;;;<<<===>>>?????????>>>???@@@BBBBBB@@@>>>??????>>>>>>>>>>>>??????@@@???>>><<<<<<<<<===>>>>>>>>>>>>>>>????????????BBBBBBBBBCCCEEEGGGHHHIIIFFFEEEJJJPPPOOOOOO```uuusssttt|||333111///.........---+++,,,+++***))))))***+++,,,***+++,,,,,,------,,,,,,++++++,,,------......///000000111222333444444555222555888;;;===<<<;;;:::;;;:::999999:::;;;===>>>:::::::::::::::;;;<<<===??????@@@AAAAAAAAA@@@@@@>>>>>>??????@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@?????????@@@@@@AAABBBEEEBBBAAA@@@;;;666888=========>>>???AAABBBCCCCCCFFFFFFFFFFFFGGGHHHIIIJJJEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIAAA@@@@@@??????@@@@@@AAADDDBBB@@@AAABBBCCCBBBAAACCCDDDEEEFFFEEEDDDBBB@@@??????>>>>>>=========<<<888888:::;;;<<<<<<=====================<<<<<<<<<999999999888888888777777888888777666666777888999<<<;;;:::999888999999:::999:::;;;;;;<<<<<<;;;;;;999999777666666666777888777666666666666888:::;;;:::999999888777666555555999999999888888888777777777666666555444333333333222222111111222222333444555555555555555555555555333333333444444444555555444333111//////000111222000111222333444555555555333333333333333333333333111111222222222333333333222222333333333333444444222222222222222222222222333222222111111222222333444444333111//////222444333333333444444333222222000000000000111222333444333444555777888888888888888999999:::999888777666666555444333333444666777999888777777777777444222444555555666777888888999888:::;;;======<<<:::999;;;:::777555444444555666333444555666777888999:::;;;<<<<<<<<<======>>>>>>????????????????????????>>>>>>=========???@@@BBB======>>>>>>>>>>>>======<<<;;;:::999888888888888:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;:::999999999;;;<<<===???@@@BBBCCCCCCBBBAAA@@@@@@?????????@@@===<<<<<<;;;;;;;;;<<<<<<<<<<<<===???@@@BBBCCCCCC@@@@@@@@@@@@AAABBBCCCDDDFFFHHHKKKMMMOOORRRVVVYYYaaa^^^cccuuu333111///.........---+++,,,+++***))))))***+++,,,***+++,,,,,,------,,,,,,++++++,,,------....../////////000111222333333444555777999<<<===>>>=========<<<;;;999999999999:::<<<;;;;;;;;;<<<===>>>??????@@@AAAAAABBBAAAAAAAAA?????????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCCCCCDDDIIINNNLLLDDD>>>===>>>???@@@@@@AAABBBCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFAAAAAA@@@@@@@@@@@@AAAAAADDDBBB@@@@@@BBBBBBBBBAAACCCCCCEEEEEEEEEDDDBBBAAA??????>>>>>>>>>=========999999;;;<<<========================<<<<<<<<<<<<::::::999999999999888888999888777666666777888999;;;:::999888888888999999888999::::::;;;;;;:::::::::999777666666666666777666666666666666888999:::999999888888777666555555888888777777777666666666777777666555555444333333333333222222333333444555444444444444444444444444333333333444444444444555444333111000000000222333111111222333444444444444222222222222222222222222222222222222333333333333222222222333333333444444444444333333222222111111333222222111111222222333444444444222000000222444222333333444333333222222000/////////000111222222222333444555666777777777777888999999999888666555666555333333333444666777777666666666888888666444444444555666666777888888666888999;;;;;;;;;:::999999777555333222222333333444444555555666777888999:::::::::;;;<<<======>>>@@@@@@@@@@@@@@@@@@@@@@@@===<<<<<<;;;;;;<<<>>>>>>===>>>>>>>>>>>>======<<<;;;:::999999888888888888:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;::::::::::::;;;;;;===>>>???AAABBBBBB???>>>>>>>>>============<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>@@@AAABBBCCC?????????@@@@@@BBBCCCCCCFFFHHHJJJKKKLLLNNNRRRTTTUUUTTTYYYeeevvv222000...---......---+++++++++************++++++***++++++,,,,,,,,,,,,,,,++++++,,,------......///......///000111222333333777777888:::;;;<<<=========<<<;;;:::999999999999============>>>???@@@AAA@@@AAAAAABBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@AAAAAABBBBBB@@@@@@@@@@@@AAABBBCCCDDDEEEJJJWWWeeehhh\\\KKKAAAAAAAAABBBBBBBBBCCCCCCCCCFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDBBBBBBBBBAAAAAABBBBBBBBBDDDBBB@@@@@@AAAAAAAAA@@@BBBCCCDDDDDDDDDCCCBBBAAA?????????>>>>>>>>>>>>>>>;;;;;;<<<======>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999888888777777777888888::::::999888888888888999888888999::::::::::::999999999777666555555555555666666555666666777888999888888777777666666555555666666666666555555555555777777777666555555444444444444333333444444555666444444444444444444444444333333333333444444444444555444222111111111222333222222333333333333333222111111111111111111111111222222333333333444444444222222222222333333333333666666555444333222111111333222222111111222222333333444555444222111222333222222333333333333222222000000/////////000000111222222333444555555555555666777888888888777666555555444333333333444666777555555555666888888777555444444444555666666777777444555777999::::::999999888777555333222222333333666555444444444666777888888888999:::;;;======>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>======<<<<<<<<<<<<===>>>>>>>>>>>>>>>===<<<<<<:::999999888888888888999:::::::::;;;;;;;;;<<<<<<======<<<;;;:::::::::::::::;;;<<<===>>>???@@@AAA===>>>?????????>>>===<<<;;;;;;:::::::::;;;;;;<<<;;;<<<===>>>???AAABBBBBB????????????@@@AAABBBBBBDDDFFFHHHIIIIIIJJJLLLNNNOOOPPPTTTXXX___ooo222000...---......---,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,------....../////////000111222333444444666666555666777999;;;<<<999999:::;;;;;;<<<===>>><<<<<<======>>>???@@@AAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@>>>>>>??????@@@AAAAAAAAA@@@@@@@@@AAABBBCCCEEEFFFHHHQQQcccyyypppWWWFFFDDDDDDDDDCCCCCCCCCCCCCCCGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGFFFFFFEEEEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCAAA@@@???@@@AAA@@@???BBBBBBCCCCCCCCCBBBBBBAAA????????????????????????<<<======>>>>>>>>>>>>===;;;;;;<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;999999888888888888888888999999999999999999999999888888999::::::::::::999999888777666555444444444555555555555666666777777666666666666666666666555666666666555555555555555777777777666666555555555333333333333333444555555333333333333333333333333222222333333333444444444555444333222222222333333222222333333333222222111222222222222222222222222222333333333333444444444111222222222222333333333555555555444444333333333333222222111111222222333222444555555333222222333111111222333333333333222222111000000000000000111222333444444444444444333444555666777777666555444333333333333333555666666666555555666777777666444333333444444555555555555333444666888999999:::999;;;:::888777666666666777777666444333444555666777777888999:::<<<===??????????????????????????????AAA@@@@@@???>>>=========>>>>>>>>>>>>>>>===<<<<<<999999888888888888999999:::::::::;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>?????????@@@BBBCCCCCCAAA@@@>>>;;;::::::::::::;;;;;;<<<<<<<<<===>>>???@@@AAABBB???????????????@@@AAAAAABBBDDDFFFGGGGGGHHHJJJKKKLLLNNNPPPSSSUUU___ttt111///---------...---,,,+++++++++,,,,,,+++++++++)))***++++++,,,,,,++++++++++++,,,------......///000111111222333444555555666666555555666888:::;;;999:::;;;<<<===>>>??????;;;;;;;;;<<<===>>>@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA>>>>>>>>>?????????@@@@@@?????????AAABBBDDDFFFGGGIIIQQQddd{{{ttt[[[IIIEEEEEEDDDDDDDDDDDDCCCCCCHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDAAA@@@>>>>>>@@@AAA@@@???AAAAAABBBBBBBBBBBBBBBAAA?????????@@@@@@@@@@@@@@@>>>>>>>>>???>>>>>>======:::;;;;;;;;;<<<<<<===============<<<<<<<<<;;;;;;999999999999888888777777999999999::::::::::::999888888999::::::::::::999777777777666555444333333444555555555666666666666555555555555555666666666666666666666666666666666666666666666555555555555222222222222222333333444333333333333333333333333222222222333333333444444444444333333333222333333222222222333222222111111333333333333333333333333222222222333333333444444111111111222222222333333333333333444444555555555333222222111111222222333222444555555333222222222000111222222333333333222333333222111111111222222444444555555555444333333222333444555555555444333222222222333444555666666888777666666666666444222333333333333333444444444444555666777888999::::::;;;;;;:::999999888888888777666555444555555777777888999:::<<<===???@@@@@@========================AAA@@@@@@???>>>===<<<<<<======>>>>>>>>>>>>======;;;:::999999999999999999:::::::::;;;;;;;;;<<<<<<======<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<=========>>>???AAACCCDDDDDDCCCAAA@@@::::::::::::;;;;;;<<<=========>>>???@@@AAAAAABBB??????>>>>>>>>>???@@@@@@???AAADDDFFFGGGGGGIIIKKKHHHGGGIIIMMMQQQVVVcccooo000...,,,,,,---...---,,,++++++,,,,,,,,,,,,++++++)))******+++++++++++++++++++++,,,------......///111111222333444555666666888777777777777999:::<<<<<<<<<============<<<;;;999999:::;;;<<<>>>???@@@@@@@@@BBBCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>@@@BBBDDDFFFGGGHHHLLLZZZkkkrrrhhhUUUHHHEEEDDDDDDDDDDDDDDDDDDDDDHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCAAAAAAAAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCC???>>>======@@@AAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>???>>>>>>===<<<<<<:::::::::;;;<<<<<<===============<<<<<<<<<<<<;;;::::::::::::999888777666777888999999:::999999999777777888999999999999888555555555666555555444333444444555555555555444444333333444444555555666666555555555666666666666666555555555555555555555444222111111111111222333333222222222222222222222222222222222222333333333333333333333333222222222222111111222222222222222111333333333333333333333333111111222222222333333333111111111111222222222222111111222333444555666666333222222111111222222333222333444333111000111222///000111222333333333333333333222222222333333444555555555555444333222222111222333444444444333222111111222333444555555666888777666666666555333111222222222222222333333333555555666666777888999999888888888888777777777666555666666777777777888888::::::;;;<<<===??????@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<::::::;;;<<<===>>>>>>?????????===<<<;;;::::::999999999:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<===<<<<<<<<<===============>>>???@@@AAAAAAAAA@@@???;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@AAABBBBBBCCC???>>>>>>>>>>>>>>>??????===@@@CCCEEEFFFFFFHHHIIIFFFEEEGGGMMMQQQTTTYYY___hhh|||xxx///...,,,,,,---...---,,,++++++,,,------,,,++++++))))))***+++++++++++++++++++++,,,------......///000111222333444555555666777777777777888888999:::999:::;;;<<<<<<;;;::::::999999:::;;;<<<>>>???@@@???@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEE???>>>>>>======<<<<<<;;;<<<<<<===???AAACCCFFFGGGHHHHHHMMMWWW\\\WWWNNNHHHCCCCCCDDDDDDDDDDDDDDDDDDFFFFFFEEEFFFFFFGGGHHHIIIFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCBBB@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBCCC===<<<;;;===???BBBBBBBBB@@@@@@@@@@@@@@@AAAAAABBB@@@@@@@@@AAAAAAAAABBBBBB>>>>>>>>>>>>===<<<;;;:::999999:::;;;;;;<<<============<<<<<<<<<;;;;;;;;;::::::;;;;;;:::888777666444555666888888888777666444555666666777777666666222333444555555555444444333444555555555555444333222222333444555555666666333444444444555555555555333333444444444444444444333222222222222333444444222222222222222222222222111222222222222333333333222222222222222111111000///000111222222222222222222222222222222222222222000000000111111111222222111111111111222222222222111111222222333333444444333222222111111222222333222222222111//////111222///000111222222333333333111111111111222333444444444444444444333222111000///000222333333333222222000111222333444555555555777555555555666666444222222222222222222222222222555555444555555666777777666666777777666666555555444555777999::::::999888::::::;;;<<<<<<===>>>>>>==============================>>>>>>===<<<;;;:::999:::<<<===???@@@@@@@@@@@@???===<<<;;;:::999999:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<=======================================>>>>>>?????????<<<<<<<<<<<<===>>>??????@@@AAAAAABBBBBBCCCCCCDDD???>>>>>>=========>>>>>>===@@@CCCEEEDDDDDDDDDEEEFFFFFFHHHMMMPPPPPPSSSXXXUUUdddrrr|||~~~qqqggg///---,,,,,,---...---,,,++++++------------++++++))))))***++++++++++++***++++++,,,------......///000000111222333444444555444444555555666666777777444555777:::;;;<<<<<<;;;999::::::;;;===>>>@@@AAA>>>???@@@BBBCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFF??????>>>===<<<;;;;;;:::;;;;;;<<<>>>AAACCCEEEGGGJJJFFFFFFKKKNNNLLLJJJJJJCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFHHHHHHFFFFFFFFFFFFFFFEEEDDDDDDFFFDDDCCCBBBBBBCCCEEEFFFBBBBBBBBBAAAAAABBBBBBBBB;;;;;;:::<<>>>>>>>>>>>===;;;:::999999999::::::;;;<<<=========<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;:::999777666222333555666666666555555222333444444555555444444111222444555666555555444333444555555555444333222222222333333444555666666222222222333333444444444333333333333333333333333444333333333333444555555111111111111111111111111111111222222222333333333111222222222222111000000...///000111222333333333111111111111111111111111///000000000000111111111000111111111111222222222222222222222222222222222333222222222222222222333222222111///---...000333//////000222222333333333000000000000111222333444333333333222111000///...///000111222333333222111///000222333444555555555444444333555666777555444222222111111111111111111444444333333333444555555666777777777777777666555222555888;;;<<<;;;:::999:::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@???===<<<888999;;;===???@@@AAABBBBBBAAA???===;;;:::999999:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<======>>>>>>>>>>>>>>>>>>=========>>>>>>======>>>???@@@@@@<<<<<<<<<======???@@@@@@AAABBBBBBCCCCCCDDDDDDDDD???>>>============>>>>>>>>>@@@CCCDDDCCCAAA@@@AAACCCDDDGGGJJJIIIHHHLLLSSSPPPXXX```dddmmmzzzooobbbXXX------,,,++++++++++++,,,************************))))))*********+++++++++++++++,,,,,,---......///000000000111222222222333555555666666666666555555777777777777777888888999999999::::::;;;<<<======???@@@BBBDDDEEEDDDAAA???AAA@@@@@@BBBDDDDDDCCCAAA@@@???>>><<<<<<<<<===>>>>>>>>>>>>???@@@CCCEEEFFFEEEFFFGGGHHHIIIJJJJJJJJJCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????>>>>>>======>>>@@@BBBCCCDDDCCCBBB@@@@@@@@@AAABBBBBBBBBBBBCCCDDDEEEEEEFFFBBBBBBAAA???>>><<<;;;;;;888666555777;;;======;;;===<<<<<<;;;999888777777888888999999999999888888333444555555666555555555555444444444555555333111333333333333333333333333555555444444444333333333333555666666555444444555666555444333222222222222444333222444666666222...000111222333333222111000111111000000000000111111000000000000111111111111222222222111111111000000000000000000000000000000111111222222222222111111...//////000111222222222333333333222222222111111111333555666555444444555333222111000////////////000000111111111000000///111222444555555444333111000000000000000000000000222000...///222333111///111111222222222333333333000/////////000222444666666666777666666555444444333222111111000111111111000111222111000222444777333333333444444444555555888777777777888999::::::<<<<<<<<<<<<<<<===>>>>>>===>>>>>><<<:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===@@@AAABBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<======<<<<<<;;;;;;::::::;;;;;;:::999999999:::::::::<<<======<<<<<<>>>???>>>>>>===============>>>>>>>>>>>>>>>>>>?????????BBBBBBCCCCCCDDDCCCCCCCCC>>>===============>>>>>>>>>CCCGGGGGGDDDAAABBBEEEDDDFFFHHHIIIJJJKKKMMMOOOOOOQQQSSSWWW]]]iiivvv}}}uuunnnggg\\\PPPFFF//////...------------...++++++++++++++++++++++++*********++++++++++++,,,,,,,,,------......//////000000000111222222333333555555666666666666555555777666666666666777888888888888999:::;;;======>>>>>>???AAACCCDDDCCCAAA???BBBAAA@@@AAACCCEEEDDDCCC@@@???>>><<<<<<<<<===>>>????????????AAACCCEEEFFFEEEFFFGGGHHHHHHIIIHHHHHHCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDCCCAAA@@@???>>>>>>===??????>>>>>>???AAABBBCCCDDDDDDCCCBBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDEEEEEEAAAAAA@@@???===<<<;;;:::888666555666999<<<<<<;;;<<<<<<;;;:::999888777777777777777888888777777777333333444555555555555555555444333333444444333111222222222222222222222222444444444444333333333333222333555555333222333444444444444333333333333333444222222333555444222///000111222333333222111000111111000000000000111111//////000000000111111111222222222111111111000000000000000000000000000000000111111222222111111000...//////000111111222222222222222222111111111000...000222222111111111222111000000000000000111111000111111222111111000000222222222222222222222333000000000000000000000000222000...///111222000...111111111111222222222333000/////////111222444555666666666666666555444444333333222111000000000111000111222111111222444666333333333444444444444555666666666666777888999:::<<<<<<<<<<<<<<<======>>>===>>>>>><<<::::::<<<>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;>>>@@@AAABBBBBBBBBAAA@@@???===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;===<<<;;;::::::::::::::::::;;;======<<<<<<===??????>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBAAAAAAAAA>>>>>>============>>>>>>>>>CCCGGGGGGDDDBBBCCCEEEFFFGGGJJJJJJJJJKKKMMMNNNPPPQQQRRRSSSWWW^^^hhhpppzzz}}}yyyqqqjjjaaaZZZTTTMMMDDD>>>//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------......///000000000000000111111222333333444555555666666666666555555666555555555555666777777777777999:::<<<===>>>???===>>>@@@AAABBBAAA@@@???BBB@@@>>>>>>AAACCCDDDDDD??????===<<<<<<======>>>@@@@@@@@@@@@BBBCCCEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCFFFEEECCCAAA???>>>>>>===@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCDDD@@@@@@???===<<<;;;::::::888666555555777:::;;;;;;;;;;;;:::999888777666666555555666666666666555555222333444444555555444444444333222222333333222000111111111111111111111111444444444333333333222222000222444333222111222222111222333444444444333222444222111111222222111000111222222333333222222111111000000//////000000111//////000000000000111111222111111111111000000000000000000000000000000000000111111222222111111000...//////000000111111222111111000000000000000///000222444444333222333444////////////000111222333111111222222222222222111333222111000000111222333000000000000000000000000111///...///000111000...000000000000111111111111/////////000111222333444555555666666555555444444444333222111000000000000000111222222111111444555333333333333444444444444555444444555666777888888<<<;;;;;;;;;;;;<<<=========>>>>>><<<;;;:::;;;===::::::::::::::::::::::::;;;<<<>>>???@@@AAAAAAAAA@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;:::999999999999999:::<<<<<<;;;;;;===>>>??????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>======>>>???????????????>>>>>>============>>>>>>???BBBFFFFFFDDDBBBCCCEEEGGGIIIKKKLLLKKKKKKLLLMMMMMMMMMMMMMMMOOOSSSYYY^^^bbbkkkwww~~~vvvoooiiifff]]]VVVLLLEEEAAA???;;;888---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........///000000111111000000111111222333444444555555666666666666555555555444444444444555666666666777888:::<<<>>>???@@@>>>???AAAAAAAAAAAAAAABBBCCC@@@===<<<>>>@@@BBBCCC???>>>===<<<<<<===>>>???@@@@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBB???@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCCCCCCCBBBBBBBBBEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBAAAAAABBBBBBBBBCCCCCCDDDFFFGGGGGGFFFDDDBBB@@@@@@@@@AAAAAAAAABBBBBB>>>>>>===<<<;;;:::999999888777555555666888999:::999999888888777666666555333333444444444444333333222222333444444444444444444222000000111222111000111111111111111111111111333333333333222222222222000222333333222111111222---///111333444333222111333222111000000111111111222222333333333333222222000000////////////000000////////////000000000111111111111111000000000000000000000000000000000000000000111111111111000000////////////000000111111////////////////////////111333444444333333444555000000//////000111222222111111222333333333222222333333222222222222222222000000000000000000000000000////////////000///////////////000000000000000/////////000111222222333444444555555555444444333444444222111000000//////000222333222111111333555222222333333333444444444333333333333444555777777;;;;;;::::::;;;;;;<<<======>>>>>>===;;;:::;;;<<<999999999999999999999999<<<<<<===>>>???@@@@@@@@@??????===<<<<<<;;;;;;;;;999::::::;;;;;;<<<<<<<<<<<<;;;:::888888777777777777999:::;;;:::;;;<<<>>>???>>>>>>>>>>>>??????@@@?????????>>>>>>>>>>>>>>>;;;<<<===>>>>>>>>>>>>>>>???>>>>>>============>>>???AAADDDDDDCCCBBBCCCEEEHHHJJJLLLLLLKKKJJJJJJKKKFFFGGGHHHIIIKKKNNNRRRTTTXXX___gggoooyyyvvvlllddd]]]WWWTTTNNNIIIBBB>>><<<;;;:::999,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......//////000111111111///000111222333444555555555555666666666666555555444444444444444555555666666777888:::<<<>>>???@@@???@@@BBBBBBAAAAAACCCEEEGGGCCC???===???AAACCCDDD???>>>===<<<<<<===>>>???@@@AAAAAABBBBBBCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBCCCDDDEEEFFFDDDEEEEEEEEEEEEDDDCCCCCCAAAAAAAAAAAABBBCCCDDDDDDBBBBBBCCCCCCBBBBBBBBBAAAAAACCCFFFHHHHHHFFFCCCBBB????????????@@@@@@@@@@@@===<<<<<<;;;:::999888888777777777777777777888888777777777666555555555444222222222333333222222222111222222333333333333333444222000000111111111000222222222222222222222222333333222222222111111111111222444444222111222333+++,,,///111222222111000222222222111000000111111222222222222222222222222000000////////////000000...////////////000000000000000000000000000000000////////////////////////000000000111111000000000///////////////000000000...........................///000///......000111222222111000//////000000000111222333333333333333222444666777666444222000000000000000000000000000///000000000/////////000////////////////////////...//////000111111111111333333444444444444333333444333222111000000000000000222333333222111222333222222222333333333444444111111111222333555666777:::::::::::::::;;;<<<<<<<<<===>>>===;;;999::::::999999999999999999999999<<<<<<<<<<<<======>>>>>>???>>>===<<<<<<<<<<<<<<<888888999999::::::;;;;;;999888777666555555555555666777999:::999:::<<<===>>>>>>======>>>???@@@@@@????????????>>>>>>======;;;<<<===>>>??????????????????>>>===============>>>@@@AAABBBBBBBBBCCCDDDGGGIIIKKKKKKJJJIIIHHHIIIEEEEEEEEEGGGIIILLLMMMNNNMMMSSS[[[```eeeqqq~~~rrrlllbbbYYYRRRMMMHHHEEEBBB@@@>>><<<<<<;;;:::999......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......//////000000111111///000111222333444555666555555666666666666555555555444444444444555666666777777999:::<<<===>>>??????AAABBBAAA@@@@@@DDDHHHLLLIIIDDDBBBBBBDDDEEEEEE>>>======<<<<<<===??????@@@@@@AAABBBBBBAAAAAAAAACCCCCCDDDCCCCCCBBBAAAAAACCCCCCCCCCCCCCCDDDDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@??????@@@AAABBBCCCEEEFFFFFFGGGHHHHHHHHHGGGEEEDDD>>>>>>???@@@BBBDDDFFFHHHCCCCCCCCCCCCBBBAAA@@@@@@@@@AAADDDFFFFFFEEECCCAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999999888777777666888::::::999777777777666555555555444444444333111111222222222222111111000111222222333333222222555222000///000111111111222222222222222222222222222222222111111111000000111222444444222111222333+++,,,...000111111000000222333333333111000111222222111111000000111111222000//////......//////000......////////////000000//////000000000000000111///////////////////////////000000111111000000///////////////////////////---............////////////000000000//////111333333222111000///////////////000111222333333333333222444777999999555111///000000000000000000000000///111222111000///000222000000000000////////////...///000000111111000000222222333333444444333333333222111111000111111111000222444444222111222333222222222222333333333333000000111222333444666777:::999999999999:::;;;;;;<<<===>>>===;;;999999999999999999999999999999999;;;;;;;;;::::::;;;<<<<<<======<<<;;;;;;;;;;;;;;;777777777777888888888888666555555444444444444444444666888999999999;;;======<<<<<<<<<===>>>???@@@@@@@@@??????>>>=========:::;;;<<<>>>????????????@@@???>>>======<<<<<<=========>>>???@@@AAABBBBBBCCCFFFIIIJJJHHHGGGFFFFFFHHHGGGFFFFFFHHHIIIHHHGGGEEEKKKRRRXXX^^^gggsss}}}|||tttmmm```[[[UUUNNNIIIEEEBBB???999999::::::999888777666...---,,,,,,+++,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,------...//////000000111///000111222444555666666555555666666666666555555555555555444555666666777888888999:::;;;======>>>>>>@@@BBB@@@>>>???DDDIIINNNJJJFFFDDDCCCCCCCCCCCC>>>===<<<<<<<<<>>>???@@@???@@@AAAAAAAAA@@@???>>>AAABBBBBBBBBBBBBBBAAA@@@BBBCCCCCCCCCDDDDDDDDDEEECCCBBBBBBAAA@@@???>>>>>><<<======>>>@@@AAACCCDDDDDDEEEFFFGGGGGGEEEDDDBBB<<<===>>>@@@BBBDDDGGGHHHBBBCCCCCCCCCBBBAAA???>>>>>>@@@AAACCCCCCCCCAAA@@@========================:::999999888888777777666555999======;;;888666555444444444444333333333333111111222222222222111111000111111222222222222222555333000///111222222222111111111111111111111111222111111111000000000000///111222222111000000111/////////000000111111111111333555555333111111222111111000//////000111111//////............//////........./////////000000////////////000000111111//////////////////////////////000000000000//////////////////////////////---.........////////////111222222111000000333555111111000000000000000111...///000111222222222222333444666777666444111///000000000000000000000000000222333333000000111333111111111000000/////////...///000111111111000///111111222333333333333333111111111000111111222333000222444444333111111222111222222222222333333333000000111222333555666777999999999999999::::::;;;<<<===>>>===;;;999888888888888888888888888888888;;;:::999888888999::::::;;;:::999999999999999999666666666666666555555555444444444333444444555666333555777888888999;;;<<<;;;;;;;;;;;;<<<===>>>???@@@@@@??????>>>======<<<999:::;;;===>>>?????????@@@???>>>===<<<<<<<<<<<<<<<;;;;;;<<<>>>@@@@@@@@@???BBBFFFGGGFFFEEEDDDDDDIIIFFFDDDCCCEEEFFFEEECCCEEEHHHMMMRRRWWW^^^fffkkktttyyyrrriii___XXXPPPMMMIIIFFFDDDAAA>>><<<777888888888777666666666,,,+++******))))))******************************))))))*********+++++++++------......///000000000///000111222444555666777555555666666666666555555666555555555555666777777999999::::::;;;<<<=========???AAA???<<<===CCCIIILLLIIIEEEBBBAAAAAA@@@???>>>===<<<<<<<<<>>>???@@@>>>???@@@AAA@@@???>>>===@@@AAAAAABBBBBBAAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAA???>>>===<<<::::::;;;<<<>>>@@@AAABBBAAABBBCCCDDDCCCBBB@@@???<<<===>>>???AAADDDFFFGGGBBBBBBCCCCCCBBB@@@>>>===>>>>>>@@@AAAAAAAAA@@@@@@===============<<<<<<<<<999999888888777777666666444999>>>@@@===888666555444444333333333333333333111111222222222222111111000000111222222222222222666444111000111222333222000000000000000000000000111111111111000000000000...000111111000//////000222111111000111111222333000333777777444111111222111000///......///000111//////............//////............/////////000.../////////000000111111//////////////////////////////000000000000/////////////////////................../////////000000...//////...------000222////////////000111222333......///111111222222222444444555444333222111000000000000000000000000000000333444333111000222444222222111111000000//////...///000111111000//////000111222333333333333333000000000000111222333444000222444444333111111111111111222222222333333333000000111222333555777888999999888888999999:::;;;;;;===>>>>>>;;;999888888888888888888888888888888:::999888777777777888999999888777777777777777777666666555555444444444333444444444444555666777777333444666777888888:::<<<:::::::::;;;;;;===>>>>>>@@@@@@@@@???>>>======<<<888999;;;<<<===>>>>>>>>>@@@@@@>>>===<<<<<<<<<<<<;;;::::::;;;===???@@@???===@@@DDDFFFEEEDDDCCCCCCFFFCCC@@@AAACCCEEEDDDCCCFFFFFFGGGIIILLLQQQUUUXXXXXXcccrrrzzzsssllleee[[[PPPHHHAAA???===<<<<<<:::888666:::::::::888777777888999//////...------,,,++++++,,,++++++******++++++,,,,,,+++******+++,,,...//////......//////000111222222444555444333333555666444444555666888;;;===???;;;777444333555777777666999:::;;;<<<<<<<<<::::::>>>===<<<<<<<<<>>>???@@@EEECCCAAA?????????@@@AAA;;;;;;;;;<<<<<<>>>??????@@@???>>><<<<<<<<<===>>>BBBBBBCCCCCCCCCBBBAAA@@@@@@???????????????@@@@@@EEEDDDBBB@@@>>>>>>>>>>>>===;;;:::<<<@@@BBBBBBAAACCCBBB@@@???>>>===>>>>>><<<===>>>???AAAAAABBBBBBAAAAAA@@@@@@???>>>>>>===;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<;;;;;;:::::::::888888777777777777777888::::::;;;:::999777555444444444444333333222222222222222333333222111///...//////000111222333333444333222000//////000222333//////000111111111111111222222222111000///...---//////000000111111111222111111111000000000000000111111222222222222111111000000000000000111111222////////////////////////000000//////............000000/////////000000111........................////////////////////////..................---------,,,,,,+++,,,---...//////...---------///000111000000000000000000000000/////////000111111222222444333333222111000......///////////////000000111000000//////000000111222111222222222111000...------///000000//////000111111222333333333333222111444333111///......//////111111111111111000///...222222111111111111111111444444555555555444333333777777888888999999999:::;;;<<<<<<===<<<;;;999888999::::::999666555555666444444555666777888999999777777777777777888888999333333333333333333333333777666555444444444444444555666888999999999888777999999999:::;;;<<<===>>>===>>>>>>?????????>>>>>>???>>><<<;;;;;;<<<===>>><<<<<<============<<<<<<;;;:::::::::;;;<<<>>>???AAACCCFFFFFFFFFEEEEEEEEEGGGHHHIIIGGGEEECCCBBBCCCEEEFFFGGGHHHHHHJJJMMMPPPQQQTTT[[[fffppp|||zzzsssllljjjddd\\\RRRIIIDDDAAA<<<;;;:::888777666666666999999888888777777777666......------,,,++++++***,,,++++++******++++++,,,+++++++++***+++,,,...///---,,,,,,------...///000000111333333222222222333444444555666888;;;>>>@@@===:::666666777999888777999:::;;;<<<<<<<<<;;;:::::::::::::::<<<>>>@@@AAACCCBBB@@@>>>>>>>>>???@@@<<<<<<<<<<<<===>>>???@@@@@@@@@>>>=========>>>>>>>>>???@@@@@@@@@???>>>============>>>???@@@AAABBBCCCBBBAAA???>>>>>>>>>>>>>>><<<:::<<>>===<<<;;;;;;<<<<<<;;;<<<===???@@@@@@AAAAAA@@@@@@??????>>>======<<<;;;:::::::::;;;;;;<<<===<<<;;;;;;;;;::::::::::::999888777777666666666777888999999999777666444333333333333333222222222111111111222333222111000///000000000111222222333333333222000//////000222333//////000111111111111000555555444444222000...,,,//////000000000111111111000000000000000000000000000111111222222111111000000000//////000000111222////////////////////////////////////......------000//////......//////000..............................................................................---------...///000000///.........///000111////////////////////////...//////000000111222222333333333222111000......//////......//////000111000000000111111111111222111111222222111000...------...000///......///111111111222333333222111111444333111000//////000000222222111111111000000000111111111111111111111111333333444444444444444333666777777777888888888999999:::;;;;;;;;;:::999888777888888777555444444555444444555666777888999999777777666777777888999:::555444444444333333222222666666555444444444555555666666777777888888888777999999999999:::;;;;;;<<<<<<===>>>>>>?????????>>>>>>===<<<;;;;;;<<<===>>>>>>>>>?????????>>>>>>===<<<<<<;;;;;;<<<===>>>???AAACCCEEEEEEDDDCCCCCCDDDDDDFFFGGGFFFCCCAAA@@@@@@BBBCCCDDDDDDDDDEEEHHHJJJKKKLLLPPPWWW]]]eeesss|||xxxvvvtttooofff```[[[ZZZVVVPPPHHHAAA>>><<<:::999888666555555444444666555555555444444444444------,,,,,,+++*********,,,++++++******++++++,,,++++++++++++,,,---......---,,,,,,------...///000///111444555444222222222333333444666888;;;>>>@@@???<<<999888999:::999888888999:::;;;<<<<<<;;;;;;777777888999;;;>>>@@@BBBAAA@@@???============>>><<<<<<<<<<<<======>>>???@@@???>>>=========>>>???===>>>?????????>>><<<<<<;;;;;;<<<===>>>@@@AAABBBAAA@@@???>>>>>>>>>>>>???>>>===<<<<<<>>>??????>>><<<<<<::::::::::::;;;<<<;;;;;;<<<>>>????????????>>>>>>>>>===<<<<<<;;;;;;:::999999999999:::;;;;;;;;;;;;:::::::::::::::999:::999888666666555555555666777777777666444333222222222222111111111111111000000111222222222222111111111111111111111111111222111000//////000111222...///000000111111000000666666666666444111...,,,//////000000000000111111/////////000000000000000000000111111111111000000000000//////000000111222////////////////////////...............---------//////...............///........................------------------------........................//////.........///000000111000000////////////000////////////////////////......//////000111111111333333333222111000///...///............///000000///000111222333222111111111111111111000///......---...000///......///111111111222222222222111111333222111111111111222222444333222111000111222222111111111111111111111111111222222333444444444444666666666666666777777777666777888999999999888777555666777666444333333444444555555666777888999999666666666777888999:::;;;666666555555444333222222555555444444555555666777666666666666666777777888999888888888888888999999:::;;;<<<===>>>?????????======<<<;;;;;;<<<===>>>@@@AAAAAAAAA@@@??????>>>>>>===============>>>>>>BBBCCCCCCBBB@@@@@@AAACCCBBBEEEGGGFFFDDDBBB@@@@@@@@@AAABBBBBBAAABBBDDDFFFHHHGGGIIIMMMOOOSSS]]]gggvvv|||wwwpppgggddd```]]][[[VVVOOOIIIHHHHHHFFFCCC>>>:::888888777777555444333333333333444444333333333333222222++++++++++++******)))))),,,++++++******++++++,,,++++++++++++,,,---......///......//////000111222000333777888777555444444222222222444666999<<<>>>>>>===;;;:::999999999999888888999:::;;;;;;<<<<<<888888888999;;;===@@@AAAAAA@@@???>>>============;;;;;;;;;;;;;;;<<<======>>>>>><<<<<<;;;<<<===>>>???@@@AAAAAAAAA@@@???>>>;;;;;;;;;<<<===>>>@@@AAA>>>>>>>>>>>>>>>>>>?????????>>>===<<<<<<======<<<<<<;;;:::::::::<<<===>>>:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<;;;;;;::::::999999888888888888999999::::::::::::999999999999:::999777666555444444444555555666666666444333222111111111000000000000000//////000111222222333333222222222111111111000000111111000000000000111111...//////000000000000000333444555555444111...---//////000000000000000000......///////////////000///000000000000000000//////////////////000111111////////////////////////............------------///......------------...........................------------------------............////////////..................//////111111000000////////////////////////////////////------...//////000000111222222222222111000///.........------......///000///000222333444333111000000000000000000//////......///111000//////000222000111111111111111111000111111111222222333333444555333111000000111333444111111111111111222222222000111222333444444444444555555555555555555555555444555666777888888777666444555666555444333444555555555666777888999999:::666666666777888999:::;;;888888777666444333222222444444444444555666777888777666555555555666888999888888777666666666777777999999;;;<<<>>>>>>??????<<<<<<;;;;;;;;;<<<======AAAAAAAAAAAA@@@???>>>>>>??????>>>>>>>>>>>>>>>>>>BBBBBBAAA???======???AAABBBEEEHHHHHHFFFDDDBBBBBBAAACCCDDDCCCBBBBBBCCCEEEGGGEEEFFFIIIKKKMMMTTT\\\cccjjjqqqtttzzzzzztttkkkccc]]]RRRPPPMMMLLLJJJFFFAAA======>>>>>><<<999777777888666555444333222222222222444444444444333333333333++++++************)))))),,,++++++******++++++,,,******+++,,,------------///......//////000111222000333777888777555444444111111111222444777:::;;;<<<<<<;;;:::999888888888777777888999:::;;;======<<<;;;;;;;;;;;;<<<>>>???AAA@@@??????>>>=========::::::999999999:::;;;;;;<<<;;;:::999999:::;;;<<<@@@AAABBBBBBBBBAAA???>>><<<<<<;;;;;;<<<<<<=========>>>>>>>>>????????????>>>>>>===<<<;;;;;;;;;;;;::::::999999999;;;<<<===:::;;;<<<===============;;;;;;;;;:::::::::::::::999888888777777777888888999999999999999999999999999888777555444333333333444555666666666555444333000000000000000000000000//////000000111333333444333333222222111000000000111000000000000000000111......///000000000000000///000111222222111000...000000//////////////////------........./////////...//////000000//////.../////////...///000000111000000000000000000000000........................//////...---------------........................------------------------........./////////000000------------------------111000000000//////..............................---------...//////000000111111111111111000///...---------------......///...000222333333333111000000000000//////////////////111222222111000222333000000000000000000000000000111111222333333333444444333111000000111333555000000111111111222222222000111222333444555555555555555444444444444444444222333555666666666555555333555666666444444555666555555666777888999::::::777777777777888999:::;;;999999888777666444444333444444444555666777888999777666555555555666888999777777666555555555666666777888:::;;;<<<===>>>>>>;;;;;;;;;;;;;;;<<<======??????@@@@@@???>>>>>>===???????????????>>>>>>>>>@@@@@@@@@>>><<<<<<>>>@@@AAACCCEEEFFFDDDCCCBBBBBBAAACCCDDDDDDBBBBBBBBBDDDEEECCCCCCFFFGGGHHHLLLRRRRRRXXX___ccciiizzzzzzwwwuuuppphhh```YYYRRRLLLHHHCCCBBBAAAAAA@@@>>>;;;999999:::;;;999777666666777666666555444333333333333222222222222333333333333************************,,,++++++******++++++,,,******+++,,,---------------,,,,,,------...///000000222555666555333333333222222222222333666888999999:::;;;:::888777888999666666777888:::;;;===>>>???>>><<<;;;;;;;;;<<<===@@@@@@??????>>>=========::::::999999999::::::;;;:::999888888888999:::;;;>>>???@@@@@@@@@???>>>===<<<<<<;;;;;;:::;;;;;;<<<>>>>>>???@@@@@@??????>>>===>>>>>><<<:::999:::;;;888777777666777888:::;;;;;;;;;<<<===============::::::::::::::::::::::::999999888777777777777888777888888888888999999999888777666444444333333333333333555666666555444444000000000000111111111111000000000000111222333444333222222222111111000000000000000000000000000000---...//////000000//////------...///000000000000000000////////////......,,,,,,------.../////////......////////////......//////......//////000111000000000000000000000000.........///////////////000000///...------------........................------------------------.........//////000000111---------...------,,,+++...///////////////...---........................,,,,,,------.../////////000111111111000000///...---,,,,,,,,,,,,---.........///000111222111000000000//////......//////000///000222111000000111333000000////////////000000000000111222333333222222222222111000111222333444000000000111222222333333222222333444555555555555555555555444444444444444222333444555666555444333222444555555444444666777555666666777888999::::::999888888888888999::::::999999888888777666555555555555555555666777888999777777777777777888888999666666555555555555666666777888999:::;;;<<<<<<<<<:::::::::;;;<<<<<<============>>>>>>>>>>>>>>>======>>>????????????>>>>>>>>>??????>>><<<<<<===???===???@@@@@@?????????@@@>>>@@@BBBBBBAAA@@@@@@AAAIIIEEEDDDFFFFFFEEEGGGKKKHHHMMMSSSVVV[[[iii~~~}}}uuunnniiieeebbb\\\TTTLLLGGGCCC???===::::::::::::999999888888666777888777555444444555666666555444444444444444///000000000000111111111++++++++++++++++++++++++,,,++++++******++++++,,,)))***,,,---...------------,,,,,,------...///000111333555555444333444555555444444444444666777888666999;;;;;;999888999;;;666666666777999;;;>>>???>>>===;;;:::::::::;;;;;;>>>>>>>>>>>>===<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<:::999888888888999;;;<<<===>>>?????????>>><<<<<<::::::999999:::;;;<<<<<>><<<===>>><<<999888:::<<<999888777777777888999:::<<<<<<===>>>>>>>>>>>>===:::::::::::::::::::::::::::999888888777777777888777777777777888888999999666555555444333333333444000111333444444444333333000000000111111222222222111111000000000222333444222222222111111111111111//////000000000000//////---...//////000000/////////...---------...///000000000/////////.........+++,,,,,,---......//////---......//////......---///............///000000000000000000000000000000/////////000000000111111222111000///............................................................---......///000000111111---.../////////---,,,+++,,,---...//////...------........................+++,,,,,,---......//////000000000000000000///...,,,,,,,,,+++,,,------........./////////000000000000///............///000---///000000//////000111000///............///000///000111222222222111000000000000111111111222222///000000111222222333333444444555666666555555555666555555555444444444444333444555555555444333222000222444444333333555777666666777888999::::::;;;::::::999888888888999999999999888888888777777777666666555555666777888888777888888999999999999999555555444555555666777888888888999:::::::::::::::999999:::;;;<<<<<<<<<<<<<<<<<<===>>>????????????;;;<<<===????????????>>>;;;===??????>>>===>>>???<<<===>>>===<<<===???AAA<<<>>>@@@AAA@@@???@@@AAAHHHDDDCCCEEEFFFDDDDDDGGGEEEIIILLLNNNQQQZZZgggrrr{{{}}}uuukkkbbb[[[VVVSSSOOOKKKFFFBBB???>>><<<:::666777777777666555666666444555666555333222333444555555444333333333444444//////000000000111111111++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,)))***,,,---......---,,,///......//////000111222444555666666555555666888777777666555555666888999666999;;;<<<:::999;;;===666555666777999;;;>>>@@@<<<;;;:::999999999:::;;;============<<<;;;:::999>>>======<<<<<<<<<======::::::999999999:::<<<===>>>???@@@@@@@@@???===<<<777777888999:::<<<===>>>@@@AAAAAABBBAAA@@@???>>>;;;======<<<999888:::<<<<<<;;;:::999999:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>::::::::::::::::::::::::::::::999888888777888888666666777777888888888999555555444333333333444444...///111222333333222222000000111111222222222333222111000000000111222333111111111111111111111111//////000000000000//////---......///////////////222000...---,,,---///000000000//////.........---++++++,,,------...//////---..................---...............///000000000000000000000000000000//////000000111111222222222222111//////.................................////////////////////////---......///000111111222//////000000000///---,,,***+++---.........------........................++++++,,,------......//////000000000000000///...,,,,,,++++++,,,,,,---...///............///000000000///...------...000000,,,---......------...000000///...------...///000///000111222222111000///...///000111111111111111///000000111222222333333666666666666666666555555666666666555555444444444444555555666555444222111///000222222222222444666666666777888999::::::;;;;;;;;;:::999888888888888999999888888888888888888666666666666666777777888777888999;;;;;;:::999999444444444555666777888999888999999:::::::::999999888999:::;;;<<<<<<<<<<<<;;;<<<===>>>???@@@@@@@@@:::;;;===>>>?????????>>>:::<<>>>>>???>>>>>>>>>===<<<===@@@CCC<<<>>>AAABBBAAAAAAAAABBB@@@===<<<@@@BBBAAAAAADDDCCCEEEGGGHHHIIINNNUUU[[[fffhhhmmmvvvssslllbbbWWWOOOIIIDDDAAA???===;;;;;;;;;:::999777666777777666555444444555333444555555333333444555444444333333222333333333111111222222333333333444,,,,,,+++******+++,,,,,,+++++++++***************,,,,,,,,,---------......,,,...000000000000000222333444444555666777888888999999999::::::999888888888888888999999888888888999:::;;;<<<============>>>===;;;999999:::;;;<<<>>>BBBDDDBBB===;;;===AAA???@@@AAAAAA@@@???===<<<<<<999666777999;;;:::999;;;<<<===>>>>>>===<<<;;;888999:::;;;<<<<<<<<<<<<>>>???@@@@@@???>>><<<;;;::::::999999888777777777888999999:::::::::999999999:::;;;<<<============;;;:::999888888888999:::777777777777777777777888888888777777666666555555777555333111111111222333//////000000111111111222000000000000111111111111000000000000000111111222000000000000111111111111000000000000////////////,,,---...///000000//////000000000000000000000000//////.........---------......------------......///////////////.........///...,,,,,,,,,---///111000111111111111222222222111111111000000000000///////////////...---,,,+++...------///000///---+++......////////////..............................------------------------........................---------.........//////---------............///+++,,,...///000///...---......,,,,,,,,,,,,......+++---///000//////000111222222111000000000000000////////////000000000000000000000000000111111111/////////000111111222222222222222333333222222222111111222333333333333222000222666888888777444222333333333444555666777888777666444222111111222222111000000000111333555666777777777777888999;;;;;;;;;:::999999888888999999999999999888888777555555444444555555666777777777888999:::;;;;;;:::888666777777666555555555555666888999;;;;;;999888888999;;;:::888777888999<<<>>><<<===>>>??????>>>===<<<===;;;:::;;;>>>???>>><<<::::::::::::;;;;;;<<<===AAA@@@>>><<<<<<===>>>???======>>>>>>???@@@BBBBBBBBBAAA???>>>===>>>??????BBBDDDEEEFFFGGGHHHKKKNNNUUUWWW]]]fffsss|||vvvpppllliii^^^VVVLLLCCC???<<<999777999888777666666555666666444555555555444444333222333444555555555444333222111222222333333222222111111111222222222222111111,,,,,,+++******+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------......---///111222111111222333333444444555666777888888999::::::;;;::::::999999999999::::::::::::999999:::;;;<<<======>>>=========<<<:::999888999:::;;;<<>>===>>>;;;888888:::<<<<<<;;;;;;<<<============<<<;;;888999:::;;;<<<<<<======>>>???@@@@@@???>>>===<<<:::::::::999888888777777777888999:::::::::::::::::::::;;;<<<============;;;:::999888888888999:::888888777777777777777777666666666666666777777777888666444333222222333444///000000000111111111111//////000000000111111111000000//////000000111222000000000000111111111111000/////////.........---////////////000000000000000000000000000000000000//////.........---------......------------.....................---------///...---,,,,,,---///000//////000000000111111111111111000000000/////////000000000///...---------......---...//////...,,,......////////////..............................------------------------........................---------...............------------............---------------...//////...---,,,++++++,,,---...+++---///000//////000111111111000///////////////000000000111111111222222111111111000000000000000......///000000111111222000000111111111111000000000111222222333333222222111333555777777666444333444333333333444555666666777666444333222222333333111000000000222333555666666666666777888999:::;;;;;;:::999888777777777777888888888888888777666666555555666666666666777777888999:::;;;:::999777666777666666555444555555555777999::::::999888999:::::::::;;;;;;;;;<<<<<<===;;;<<<===>>>???>>>===<<<===;;;:::;;;===>>><<<;;;::::::::::::;;;;;;<<<===@@@???>>>======>>>@@@AAA=========>>>???AAABBBCCCBBBBBBAAA@@@@@@@@@@@@@@@CCCEEEFFFFFFFFFFFFHHHJJJIIIKKKPPPWWWbbbnnnyyyxxxuuurrrmmmfff___XXXSSSPPPMMMHHHAAA<<<::::::999777666666555555555555555555555555444444444333333333333444555555555444333222111222222333333222222111000111111222222111111000,,,++++++******++++++,,,+++++++++,,,,,,------...,,,,,,,,,---------.........000222222222111222444333444444555777888888999:::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<===============<<<;;;:::999888888888999:::999<<<>>>>>>;;;:::<<<>>>CCCCCCDDDCCCBBB@@@>>>===???===:::999:::<<<======:::;;;;;;<<<<<<;;;;;;:::777888:::;;;<<<=========>>>???????????????>>>===;;;::::::999999888888777777777888:::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>><<<;;;:::999888888999:::888888888777777666666666444555555666666777888888888777555444333333444555000000000000111111111111//////000000000000111111000000//////000000111222000000000000111111111111/////////......---------111000///.........///000000000000000000000000000/////////.........------......------------......------------------------......---,,,,,,...///000........./////////000000111000000000000/////////111000...---,,,,,,------000...------...//////.........////////////..............................------------------------////////////////////////.........---------------------------............///...,,,+++,,,---///111------++++++++++++------+++---///000/////////111000000///............///111222222222333333333333222222111111000000//////---......//////000111111...//////000000//////...000000111222222222222111333333444555555555555444444444333333333444444555666666444444333333333333111111111111222333555666555555555666777999:::;;;;;;;;;:::999777666555555666777777777888888888888888777777777777666666666999999::::::999777555444666666555444444444444555555777999999999888999::::::;;;===>>>>>>===<<<;;;;;;<<<===?????????>>>>>>===;;;:::;;;<<<<<<;;;999::::::::::::;;;<<<======@@@???>>>>>>>>>???@@@AAA<<<<<<<<<===???AAABBBCCCBBBBBBCCCCCCCCCBBBAAAAAACCCEEEFFFEEEDDDDDDEEEFFFDDDEEEHHHMMMUUU^^^fffjjjlllxxx~~~sssmmmkkkjjjrrrzzzzzzvvvqqqjjjeee^^^[[[WWWQQQJJJDDD@@@===???<<<999777777777777666444444444333444444555555666555444333222333444444444444444444444333222222111111222222222222111111000111111222222111111000++++++++++++++++++++++++)))******+++,,,---......,,,,,,,,,---------.........///111222111111222333333444444666777888999:::;;;<<<<<<============<<<<<<======>>>>>>======<<<<<<<<<=========<<<;;;;;;:::999888888888888999999888:::===>>>===<<<===???EEEEEEEEEDDDCCCAAA???>>>???>>>;;;::::::;;;======::::::::::::::::::::::::888888:::;;;<<<============>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;:::999999888888666777888:::;;;<<<<<<<<<;;;<<<======>>>>>>>>>===<<<;;;:::999888888999999888888888777666666555555555555666666666666666666777666555444333333333444000000000000000111111111////////////000000000111///////////////000111111///000000000111111111111.........////////////000111000...,,,+++,,,---///////////////////////////////////////..................------------......---------------............------------...///000....../////////000000000222111111111111000000000///...,,,******+++,,,---000...,,,,,,...///000000......////////////......................................................////////////////////////......------------,,,,,,,,,,,,---------...............---,,,---...///000---,,,+++******+++,,,---,,,...///000///...///000///......---------......111111222222222333333333333222222111000///......------......//////000000...//////////////////...///000111111222222111111444444444333444444444555444333333222222222333333444444333333333333333333222222111111222333555666555555555666777999:::;;;======<<<:::999777555444555555666666888999:::::::::999999888777777666666999999999999888666555444666555555444444444444444444666888999888888999:::;;;;;;<<<<<<===<<<<<<<<<<<<===???@@@AAAAAAAAA@@@>>>===<<<<<<<<<;;;::::::999999999:::;;;<<<===>>>BBBAAA@@@???>>>>>>??????;;;;;;<<<===???AAABBBCCCAAAAAACCCCCCCCCBBBAAA@@@AAACCCDDDDDDCCCBBBCCCDDDDDDDDDFFFIIIMMMRRRWWWZZZYYYdddpppsssnnnhhhfffgggiiijjjjjjiiijjjmmmssswwwtttooohhhbbb]]]YYYTTTQQQIIIGGGEEEBBB???<<<:::999;;;:::999888777666444333444333333333444555666666666555333222222333555666444444444444333333222222111111222222222222111111000000111111111111000000++++++++++++++++++++++++((())))))***+++,,,,,,---,,,,,,,,,---------......,,,...000111000000111222333444555666777999::::::;;;<<<======>>>>>>>>>>>>>>>>>>????????????>>>>>>;;;;;;<<<<<<<<<;;;;;;:::999999999999999999:::::::::<<<>>>@@@@@@@@@@@@@@@EEEEEEEEEEEEDDDBBB@@@???>>>>>>===<<<;;;;;;<<<===:::::::::999999:::::::::888999:::;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>???<<<<<<;;;;;;:::999999999666777999:::;;;<<<======;;;<<<<<<===============<<<;;;999888777777888888777777777777666666555555888777777666555444444333555555444333333222222222111111000000000000000000...////////////000000000/////////...///000000111///000000000111111111111------...000111222333444333111///------...///000////////////////////////000000/////////...............------------......------......////////////------------......///////////////000000000111111333333222222222111111111000///---++++++,,,...///000...,,,,,,...000111000......////////////......................................................////////////////////////------------------,,,,,,,,,,,,,,,------------...,,,,,,.../////////...---------,,,++++++,,,------,,,...000000///...///000......------------......000000000000111111111111333222222111000///......------......//////000000///000000111111000000///000000111222222222222222555444333333333333444555333222222111111111111222222222222333333333333333333222222222222333555666444555555666888999;;;<<>>===;;;888666555555555555666777999;;;<<<;;;;;;:::999888777777666999999999888777666555555666666555444444444444555333555777888777777888:::<<<;;;999888888999;;;<<<===>>>@@@BBBCCCCCCCCCCCC@@@@@@@@@>>><<<;;;::::::999999999:::;;;<<<>>>>>>CCCBBBAAA???>>>======<<<;;;;;;<<<===>>>@@@BBBCCC???@@@AAABBBBBBAAA@@@??????AAACCCCCCCCCBBBCCCDDDAAAAAABBBCCCEEEHHHJJJKKKOOOVVV]]]```___```eeekkkllleee]]]\\\bbbhhhkkkkkkjjjgggeeehhhpppyyyyyyqqqiiibbb]]]VVVSSSNNNIIIEEECCC@@@???999999999888777777666666888999:::999888555444333444444444444555666777777666555333222222333555666444444333333222222222222000111111222222111111000000000000111111000000000***++++++,,,,,,++++++***)))))))))******++++++,,,,,,,,,,,,---------......,,,...000000000///000111333333555666888999;;;;;;;;;<<<======>>>>>>>>>>>>>>>??????@@@@@@??????>>>;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<===>>>AAACCCCCCCCCBBBAAADDDDDDEEEEEEDDDCCCAAA@@@>>>@@@AAA@@@>>>=========;;;::::::999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;===>>>???===<<<<<<;;;;;;::::::999888888999;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999777666666666777666666666666666666666666999888777666444333222222444444444333333222111111111111111111000000000000......////////////000000//////......//////000111000000000000111111111111---...///000222333444555444333222111111111222333000000000000000000000000000000000/////////............------------......------......///000000000---------............/////////000000000111111111333333222222222111111111111000//////...///000111///...---...000111111000......////////////..............................................................................+++,,,,,,,,,------------,,,,,,,,,,,,------------+++,,,...000000///...,,,...---,,,,,,,,,,,,---...---...000000///......///...------------...//////....../////////000000000222222111111000000//////---......//////000111111000111111222222111111000111111222333333333333222555444333333333333333333111111000000000111111222111111222333444444444444444333222222222444555666555555666777999:::<<<===?????????>>>===:::777666555555555555777999;;;<<<<<<<<<;;;:::999999888888999999888888888777777777777777666555555555555555333555777777777666777888<<<:::888666555777999;;;<<<>>>@@@BBBDDDDDDDDDDDDBBBBBBBBB@@@===::::::;;;888888999:::;;;<<<>>>???BBBAAA@@@???>>><<<;;;;;;<<<<<<<<<===>>>???@@@AAA>>>>>>??????@@@@@@??????>>>@@@CCCDDDCCCBBBBBBCCCAAABBBBBBCCCDDDDDDDDDDDDHHHLLLOOOPPPPPPUUU^^^fffhhh^^^WWW[[[hhhuuuzzzzzzlllcccZZZWWW[[[aaadddeeeeeefffhhhlllrrrxxx~~~zzzwwwwwwwwwwwwnnnjjjccc\\\VVVOOOIIIEEEDDDBBB@@@===;;;:::999999777777777666666555444444222444777777666555555555555555555555555555666777444444333222333444555666444444333222222222222222000000111111111111000000///000000111111000000///***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,---------......---///111111000000111222333333555666888:::;;;<<<:::;;;<<<===>>>>>>>>>>>>?????????@@@@@@?????????;;;<<<===>>>>>>???>>>>>><<<<<<======>>>>>>>>>>>>???@@@BBBDDDFFFEEECCCAAABBBCCCDDDDDDDDDCCCBBBAAA???BBBEEEFFFCCC@@@>>>>>><<<;;;:::999999:::;;;<<<<<<<<<<<<<<<;;;:::999888888888888888999;;;===>>>======<<<<<<;;;:::::::::999999:::;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;:::::::::999777666555444555555444444555555666777777777777777666555444444333333555555555555444333222111111111111111000000000///........./////////000000///............///000000000000000000111111111111/////////000111111222222111111111111222222222222000000000000000000000000000000000000/////////.........------------......,,,,,,---......///000000,,,------......................../////////000000111111111000000000//////////////////////////////...------///111222111000......////////////......................................................------------------------******+++,,,---......///++++++,,,,,,,,,---------,,,------...............//////------------//////---///000000///......///......------...//////000....../////////000000000111111111000000000000000......///000000111111222000111111222222111111000222222333444444444444333444444444333333333222222////////////000000111222222333444666666666666666444444333222333444555666666666777888:::<<<===???>>>>>>???>>>===:::888666666555555555666888;;;<<<<<<<<<;;;;;;::::::999999888888888888888999999:::888888777666666666666777444666777777666555666777:::999888777777777888888;;;<<<>>>AAACCCDDDDDDDDDBBBCCCCCC@@@;;;999888999888888999:::;;;===>>>???===>>>>>>>>>>>>===<<<<<<===============>>>??????>>>>>>>>>>>>>>>???@@@@@@@@@BBBDDDDDDCCCAAA@@@@@@BBBCCCDDDEEEEEEDDDDDDCCCCCCFFFHHHGGGFFFIIIPPPVVV[[[TTTQQQXXXiiizzzxxxkkk[[[SSSSSSVVVVVVUUUSSSSSSTTTWWW[[[```eeehhhooosssvvvuuuqqqnnnoooqqqsssvvvzzz}}}}}}{{{xxxuuussstttvvvwwwyyyzzzzzz{{{|||zzzwwwtttrrrqqqqqqqqqmmmhhhbbb]]][[[[[[[[[[[[TTTPPPLLLHHHEEEBBB>>><<<<<<<<<<<<;;;999999::::::888888777777666555555555///222555666444444555666555555444444333444444444333333333444444444555555444333222111111111222333000000111111111111000000//////000000000000//////***+++,,,------,,,+++***---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000222222222111222333333333555666888:::;;;<<<:::;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@??????>>><<<===>>>@@@@@@AAAAAAAAA======>>>???@@@@@@??????@@@AAACCCEEEFFFEEECCC@@@AAAAAACCCDDDDDDDDDCCCBBB@@@DDDIIIJJJFFFBBB@@@???<<<<<<::::::::::::<<<<<<=========<<<;;;:::888777777777777777888:::<<<>>>=========<<<;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;:::::::::;;;;;;:::999999:::999777555444333444444333333444555666777888888555555555555555555444444666666666666555444333222222111111111000000//////............/////////000...............///000000000000000000111111111111000000000000////////////,,,---...///000000//////000000000000000000000000000000000000////////////.........------.........++++++,,,,,,---...//////,,,---......//////......---------.........//////////////////............++++++,,,------,,,,,,+++------...000222333111///......////////////..............................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////++++++,,,,,,,,,---------///...,,,,,,,,,---///111000///...------...///000---///000000///......///...............///000111////////////000000000000000000000000000111111111//////000000111111222222000000111111111111000000222333444444555555444444333444444444444333222111............///111222222333444666888888999888888555444333222333444555666666666777999:::<<<>>>???<<<===>>>>>><<<:::777666777666555555666888;;;<<<<<<;;;;;;;;;;;;:::::::::888888888888999:::;;;<<<999888888777777777777777444666777777666444555666888999999:::999888777666999:::===???AAACCCCCCCCCAAABBBBBB???:::777777888888888888:::;;;===>>>???::::::<<<===>>>>>>>>>>>>>>>>>>============>>>>>>??????>>>===>>>???AAABBBBBBDDDFFFEEECCC@@@>>>>>>???@@@AAABBBCCCBBBAAA@@@AAADDDFFFFFFCCCBBBDDDGGGLLLIIIHHHOOO___ppp}}}{{{lllZZZOOONNNPPPOOOMMMKKKKKKJJJKKKNNNRRRVVVXXXYYY]]]```^^^YYYVVVWWWYYYUUUXXX]]]aaaaaa___ZZZWWWVVVWWWWWWXXXYYYYYYXXXXXXWWWUUUTTTRRRRRRSSSUUUVVVQQQMMMIIIGGGFFFFFFEEEEEE@@@>>><<<;;;;;;;;;:::888666777888888777666777888222222222333333333333333222555777666444333444666555444444333222222222222222333444555555555555444444333222111111111222333000000111111111111000000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---------.../////////---...///000111222333333555666777888999:::::::::;;;<<<===>>>????????????>>>>>>======>>>>>>???@@@===???@@@AAAAAA@@@>>><<<@@@@@@AAABBBBBBAAAAAAAAAAAABBBCCCEEEEEEEEEDDDCCCEEEDDDBBBAAAAAABBBCCCDDDEEEHHHJJJIIIDDD???======@@@@@@???>>>===<<<;;;;;;999::::::;;;;;;::::::999999999999999::::::;;;<<<===<<<;;;::::::;;;<<<===:::;;;;;;;;;;;;:::999999666777888999:::999999888777777777777666555444333555555555555555555555555444444555555444444333222444555666666555333111000...///000222222111000000/////////...------,,,,,,............////////////111111000000000000111111222111000111222222111000111111000000//////............///000000000000000000111111111111000//////---,,,,,,+++,,,---...///...------,,,,,,,,,------...------------,,,,,,,,,000000000000000000000000000000000000000000000000//////000000///...---------...///000000111111111111000///000111000...---//////.........---------...------,,,,,,------...,,,,,,,,,---------......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------............//////////////////000111111---------............////////////...---------,,,......///000000000000000///111333333222111000111000111222222333333222222000000111222333333444444555555555555555444444444777666555444444333444444333333333222222333444444555555555666555555444333222222222111222222333333777777888888:::<<<===>>>???@@@@@@???===;;;999777444555555777888:::<<<===<<<<<<<<<;;;;;;:::::::::999999:::;;;;;;:::::::::;;;:::888555222222555777555555666666777777777888777888888888888777666666999:::<<<>>>AAACCCDDDEEE@@@???>>>===<<<;;;::::::::::::;;;===>>>@@@AAAAAA???>>>>>>===<<<<<<======@@@???===<<<;;;<<<===>>>???>>><<<;;;;;;;;;<<<===BBBBBBAAA@@@???>>>===<<<===>>>???@@@AAA@@@???>>>AAAAAA@@@???>>>>>>>>>???BBBBBBCCCHHHPPPZZZeeekkknnncccVVVOOONNNOOOLLLHHHDDDEEEFFFHHHJJJLLLMMMNNNHHHJJJLLLNNNNNNLLLIIIHHHIIIJJJLLLMMMNNNMMMMMMLLLMMMJJJFFFFFFGGGHHHGGGEEECCCCCCDDDDDDDDDEEEEEEEEECCCBBBAAA???>>>>>>======:::999777666666666777888:::999888777666555444333222222222333333444444444666666555555555444444444444444444555555666666666555444333333222222333333000000000000000000000000///000111222222111000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......//////000//////000111222333444444555666777999::::::::::::;;;<<<===>>>????????????@@@@@@@@@@@@@@@AAAAAABBB@@@BBBCCCDDDDDDCCCBBBAAA???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBEEEGGGHHHFFFBBB>>>======?????????>>>===<<<<<<;;;999::::::;;;;;;::::::999999999999999999:::;;;<<<;;;;;;::::::::::::;;;;;;:::::::::::::::999888888666777999:::::::::999888666777777666666555444333333333333333333333333333444444444444444333333222333444555555555333111000//////000111111111111000000000//////...------,,,............////////////000000////////////000000000///...///111111000///000000000///////////////...///000000111111000000111111111111111000000///------,,,,,,,,,---...///...---------,,,---------000////////////.........///////////////////////////////////////////////////////////////...---------...///000000111111000111000///000111000///---//////.........---------...------,,,,,,------...,,,,,,---------.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------............//////////////////000000111........./////////000000//////////////////......---...//////000000/////////111333333111000000111222222333444444444444444000111111222333333444444555555555555555555555555777666555444444333333444222222222222333333444555666666777777666666555444333333222222111222222222555555777999;;;<<<>>>????????????>>>===;;;999888666666666777888:::<<<<<<<<<<<<;;;;;;:::999999999888999:::;;;;;;;;;;;;;;;;;;;;;999777444444666777666666666777777777888888999::::::::::::999888888999:::;;;===@@@BBBCCCDDD??????>>>===<<<;;;:::::::::;;;<<<===>>>???@@@AAA???>>>>>>>>>>>>??????@@@AAA???>>><<<<<<===>>>?????????>>>==================>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@???>>>===??????>>>=========>>>>>>@@@@@@AAADDDHHHMMMRRRUUUVVVQQQKKKHHHIIIIIIGGGEEEBBBBBBCCCDDDEEEFFFGGGHHHDDDEEEGGGHHHHHHFFFEEEDDDBBBCCCDDDEEEEEEEEEDDDDDDCCC@@@===<<<>>>>>>===<<<>>>>>>>>>>>>???????????????>>>===<<<;;;:::::::::999888777666555666666777888888777666555444333222222222222222333333333333666555555555444444444333000000111222444555666666444333333222222222222222000000000000000000000000000000000111111000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------...///000000000111111222333444555555666666777888999:::;;;;;;;;;<<<<<<===>>>????????????BBBBBBBBBCCCCCCCCCDDDDDDAAABBBDDDEEEFFFEEEEEEDDD@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEDDDAAABBBDDDEEEFFFDDDBBBAAADDDEEEEEECCC???===<<<===>>>>>>>>>>>>======<<<;;;::::::;;;;;;;;;;;;:::::::::999999999999::::::;;;999999::::::::::::999999999999888888888888777777777888999:::;;;:::999999666666666666555444333222111111111111111111111111333444444444444333222222222333444444333222000///000000//////000000111111111111000//////......---............//////////////////............//////...---,,,---///000///............/////////////////////000111111111111111111111222222111111000///------,,,,,,,,,---......---------------------...000////////////........................................................./////////............---------...///000000000000111000///000111111///---/////////............---...------,,,,,,------...,,,------------.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////......//////000000////////////000000000111/////////000000000000000---...//////000000/////////000222222111000000111333444444555555555555555111111222222333333444444666666666666666666666666777666555444333333333333111111111222333444555666777777777777777666666555444444333222111111111111222333666999;;;=========>>>>>>======;;;:::888777888777777888888:::;;;;;;;;;;;;::::::999888888777777888999;;;<<<<<<<<<<<<:::;;;;;;:::888666777888888777777777777888999999;;;;;;<<<<<<;;;;;;:::999888999:::<<<>>>@@@AAABBB???>>>>>>===<<<;;;::::::;;;;;;<<<===>>>>>>??????>>>>>>??????@@@BBBCCCDDDAAA@@@>>>===<<<===>>>???>>>????????????>>>======;;;;;;<<<===>>>??????@@@AAAAAAAAAAAA@@@>>>===<<<<<<<<<<<<;;;<<<<<<======<<<===???AAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???????????????@@@@@@@@@>>>??????@@@@@@?????????=========>>>======<<<;;;>>><<<:::::::::;;;:::999999999:::::::::;;;;;;;;;<<<;;;:::999888777777777777666555555444555555555666666555444333333222222333333333222222222222222555555444444444444333333------///000222444555555333222222111111111111111000000000000000000000000111000000//////000000111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///000000111222333333444555555666777777666777888:::;;;;;;<<<<<<<<<<<<===>>>????????????BBBCCCCCCDDDDDDDDDDDDDDD??????AAABBBCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEAAABBBCCCDDDEEEDDDCCCCCCDDDCCCAAA???===<<<<<<===<<<======>>>>>>===<<<;;;::::::;;;;;;;;;;;;:::::::::999999999999999::::::888999:::;;;;;;:::999888888888777777666666666666888999:::;;;;;;:::999888555555555555555333222222000000000000000000000000333333333333333222111111111222222222222111000///000000///......000111222111111111000//////..................////////////.........------.........---,,,,,,---///000///...,,,,,,---......///000000///000000111111111111111111111222222111111000///---------------------------------..................------------,,,,,,,,,------------------------------------------------///.........---.........,,,---...///000000000000000/////////111111///.../////////..................------,,,,,,------...------------............////////////////////////---------------------------------............/////////.........//////000....../////////000000000.........//////000000111...///000000111111000000///000111111/////////111333333444555555555444444222222222333333333444444666666666666777777777777666666555444333333333333111111111222333444666777666777777777777666555555555444333222111111111111222333666999;;;;;;;;;:::;;;::::::999999888777666999888888888888999999:::::::::999999888777777666777888999;;;<<<=========:::<<<======;;;999888888999999888777777888999:::<<<<<<<<<<<<<<<;;;::::::888999:::;;;===>>>???@@@>>>>>>===<<<<<<;;;::::::<<<<<<<<<=========>>>>>>>>>>>>???@@@BBBDDDFFFGGGAAA@@@>>>=========???@@@===>>>>>>??????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@???>>>>>>===;;;;;;;;;;;;;;;<<<===>>>:::<<<>>>?????????===<<<;;;>>>@@@@@@>>><<<===>>>??????>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::999999===<<<;;;;;;;;;;;;;;;:::888888999999999:::::::::;;;:::999888777777777777555555444444444444333444555555444444333333222222555555444444333333222222444444333333333333333333......///000111222333444222111111000000000000000000000000000000000000000111000///......///000111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...///000111222333555555666666777777888888777888999:::;;;<<<<<<<<<<<<===>>>???@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBB>>>>>>???@@@AAABBBBBBBBBCCCBBBBBBBBBCCCDDDFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAACCCDDDEEECCCAAA>>><<<;;;<<<<<<<<<:::;;;===>>>>>>===<<<;;;:::;;;;;;<<<<<<;;;;;;::::::999999888888999999999999:::;;;<<<<<<;;;:::999888777666555555555666666888999:::::::::999888777555555555555444333222111111111111111111111111111222222333333222222111000000000000000000/////////000///.........///111222111111111000//////..................////////////......------------.........---,,,---///000///...++++++,,,---...//////000//////000111111111111111000111111111111000//////---------------------,,,,,,---.../////////.........------------,,,,,,,,,------------------------------------------------......------------...///,,,---...//////000000000000///...///111111000...////////////////////////...------,,,,,,------...---------.........//////////////////////////////---------------------------------............/////////............//////------........./////////---------....../////////000000111222222222222111...///000000......///000111111222333333333333222333333333333333444444444555666666666777777888888666555444333333222222333111111111222333444666777555555666666555555444333555444333222111111111111444555777999999888777666777777666666555555555555999888888777777888888999999999888888888777777777777888:::;;;<<<=========:::<<<>>>>>><<<:::999999:::999888777777888999:::;;;;;;;;;;;;;;;::::::999888999:::;;;<<<===>>>>>>======<<<<<<;;;;;;::::::;;;;;;<<<<<<======>>>>>>>>>??????AAABBBDDDFFFGGGAAA@@@>>>===<<<===>>>???;;;<<<===>>>===<<<:::999<<<<<<<<<;;;;;;;;;;;;;;;============>>>??????@@@;;;;;;;;;;;;;;;<<<===>>>=====================>>>;;;>>>???>>>:::999<<<@@@??????>>>===<<<::::::999999999999::::::;;;;;;;;;;;;::::::999999888888888888999999999888888888888888888888888999999999:::999888777666555555555666444444444444444333333222444444444444444444444444666666555555444444333333222222333333333333333333111111111111222222222222222111000000//////000000000000000000000000000000111000///......///000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---...///000111222333444666666777777777888888888888999:::;;;<<<=========<<<===>>>???@@@@@@@@@@@@>>>???AAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAABBBBBBBBBCCCBBBBBBBBBCCCEEEFFFHHHEEEDDDDDDCCCCCCCCCCCCDDDBBBAAA?????????AAADDDEEEAAA???<<<;;;<<<<<<<<<;;;999:::<<<>>>>>>>>><<<;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888888888999::::::;;;;;;;;;;;;::::::888777666555444555666777888888999:::999888777666444444444444333222111111111111111111111111111111111222222222222111000000//////..................//////......//////000000111111000//////......---............////////////......------------.........---,,,---......---,,,++++++,,,,,,---...//////......///000000000000000//////000000//////...---------.........---,,,++++++,,,...///000000///...000////////////.........------------------------------------------------...---,,,,,,,,,---...///,,,,,,---...///////////////......///111111000///...////////////000000000...------,,,,,,------...------........./////////////////////////////////---------------------------------............/////////......------......------------............------------............///000111111222222111111...//////...------///000//////000111111111111111333333333333444444444444444555555666666777777888666555444333222222222222111111111222333444555666555555555555555444444333444444333222111111111111555666777777777666555444555555444444333444444555777777666666666777888888777888888888888999999999888999:::<<<<<<=========;;;<<<>>>>>><<<;;;::::::;;;999777666666777888999::::::;;;;;;::::::999888999999:::;;;<<<<<<======<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<======>>>>>>??????@@@@@@AAACCCDDDEEE@@@???===<<<;;;<<<===>>>;;;<<<<<<<<<<<<;;;::::::999999:::;;;<<<======>>>;;;;;;;;;;;;<<<>>>???@@@;;;;;;;;;;;;;;;;;;<<<===???===<<<:::999::::::;;;999;;;;;;999888888===@@@>>>>>>===<<<;;;::::::999777888999::::::;;;;;;:::999888777777666777777777777888::::::888777888888666777777777777888888888666555444444333333333444333444444444444333222222333444444444444444444444555555555555444444444444111111222222222222333333333333333222222222222111222111111000000000000000000000000000000000000000000//////......//////000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------...///000222333444555777777777777777888888888888999:::<<<==================>>>???@@@@@@@@@@@@===>>>@@@BBBBBBAAA@@@???AAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAACCCEEEGGGEEEDDDCCCBBBAAAAAABBBCCC????????????@@@AAABBBBBB@@@>>>;;;;;;===>>><<<:::777999<<<>>>???>>>===;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999888888888888888::::::999999999999::::::999888666555444555666777777777888999888777666555333444444333333222111000000000000000000000000000111111111111111000000///......------------......---...//////000000//////000000//////...------,,,............//////////////////............//////...---++++++,,,,,,+++)))++++++,,,,,,---------...------...///////////////...............------,,,------.........---,,,++++++,,,...000111000//////000////////////.........------------------------------------------------...---,,,++++++---///000,,,,,,---...///////////////......///111222000///.../////////000000000000...------,,,,,,------...............////////////////////////////////////........................---------............///000///...------------...............////////////////////////..................///000000000000000...//////...,,,,,,...000//////000111111111111000444444444444444444444444333444444555666666777777666555444333222222222222222222222222333333444555666666666666666555444444333333222222111222222222555555555555555555555555666555444444444444666666555555555555555666777777666777777888999:::;;;;;;::::::;;;<<<<<<===<<<<<<;;;<<<>>>===;;;:::;;;<<<:::999777555444555777888:::;;;;;;;;;;;;:::999999::::::;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;::::::999999:::;;;===>>>??????@@@@@@??????@@@@@@AAAAAA???>>><<<;;;:::;;;<<<=========<<<;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<======;;;::::::999:::;;;======;;;::::::999999999::::::;;;::::::999999999999999888999999888888888:::<<<;;;::::::::::::999999999444555888999::::::999888777666666555555666777888777:::<<<<<<:::999999:::777777777777888888888888666555555444444444444444333444555555555444222222111222222222333333444444222222222333333333333333111111111111222222222333222222222222222222222222222222111000000000000111000000000000000000000000...//////////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///111222333444555777777777777777888888888999999;;;<<<===>>>>>>>>>===>>>???@@@@@@AAA@@@@@@===>>>@@@BBBBBBAAA@@@???@@@@@@???>>>>>>>>>??????@@@???>>>>>>???BBBDDDFFFDDDCCCBBBAAA@@@AAAAAABBB;;;===???AAABBBAAA@@@???@@@===;;;<<<>>>>>><<<:::777999<<<>>>???>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::999888777777888888:::999888777777888999::::::888666555444555777888666777888888777666555444333333333333222111000000000000000000000000000000111111111111111000//////------,,,,,,,,,---......,,,---///000000000///.../////////...------,,,,,,............/////////000//////............//////...,,,+++*********((('''++++++,,,,,,,,,,,,------,,,------...............------......------,,,+++------...///...---+++***+++,,,...000111111000///......---------,,,,,,,,,...................................................---+++++++++---///000+++,,,---...///////////////......///111222111///.../////////000000111111...------,,,,,,------.............../////////000////////////////////////........................---------.........//////000///...---------------////////////000000000000111111000000//////......,,,------..................///...---,,,,,,...000//////000111111111111111444444444444444444444444333333333444555666666777555555444333222222222222333333333222222333444444777777777777777666666555222222222111222222333333444444333444444555777777666666555444555666777888333333333444444555777777666666777999:::;;;<<<===;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===<<<;;;:::;;;<<<:::999666444444555777888;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;::::::888888:::;;;===>>>???@@@AAA@@@??????>>>>>>>>>???>>>===;;;:::::::::<<<===???>>>===;;;;;;<<<======??????>>>===;;;:::999999<<<;;;:::999999999:::;;;::::::999888777777777888555666888:::;;;;;;;;;:::;;;:::::::::999888777666777777777888888888888888111333666888999888777555777777666666666777999:::444777::::::888666777888999999999999:::::::::;;;888888777666666666777777444444555666555444333222000000000111222222333333000000000111111222222333000000111111222222222333///000000111222333333444333222222111111111111111000000000000000000000000---...///000000///...---------------------------++++++++++++++++++++++++......---------,,,,,,,,,000111222333444555555555777777777777666666666666777777888:::<<<===????????????@@@@@@@@@@@@????????????@@@@@@@@@AAAAAAAAABBBAAA@@@>>>============<<<>>>???@@@??????AAABBBAAA@@@@@@??????@@@@@@AAA???===;;;<<>>;;;:::;;;;;;;;;;;;;;;;;;::::::;;;<<<======>>>>>>>>><<<<<<;;;::::::999888888666777777777888888888888:::999999888777666555555444444555555666777777777666666555444444444444555444333222111111222333444000///.........///111222222222222111000//////...........................//////000000111111111222//////...---------------000///---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++---------...///000000111...//////000///---,,,+++,,,---///000000000///...------------------------.........------,,,,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................////////////////////////,,,,,,,,,,,,,,,---...///......///000000000000000222000...---,,,---///000////////////////////////---------.........//////---,,,,,,,,,,,,---............------------......//////.........---------......//////000000111111......------------......111000000///000222333444333333333222222222111111444444444444444444444444222222222111111111111000222222333333444555666666444444444444444444444444666444333111111222444555777666666555555555666666555444444333333444444555555444333222222222333444666666666777999;;;===???@@@???>>>===<<<<<<<<<<<<:::::::::;;;::::::999999777777666666666666666777777888888999999888888777;;;:::999888999;;;===???<<<<<<;;;;;;;;;:::::::::888999;;;===>>>????????????????????????>>>======<<<;;;999777777999<<<===>>>===;;;::::::;;;<<<======;;;888777666888999;;;777999::::::888666666777999888777666666777888888:::777555555666888999999888999::::::888777777777999888888888999:::;;;;;;999999888888888888999999555555555555555666777777666666777777777777666666666777888999999999999999666555444333222222222222111222222333333222222111222222222111111111000000333222222222111111000000111111111111222222222222111000/////////000222333222111111111000000//////////////////............------............------------------------------++++++++++++++++++++++++------------------------000111222444555555666666777777777666666666555555666666888999;;;===>>>>>>===>>>>>>??????>>>>>>===?????????@@@@@@@@@AAAAAA@@@???>>><<<;;;:::::::::<<<===??????>>>>>>@@@AAAAAAAAA@@@@@@@@@@@@AAAAAA@@@>>><<<===>>>???===;;;::::::;;;;;;;;;;;;::::::999:::;;;<<<<<<=========<<<<<<;;;:::999999888888777888888888999999999999888888888777777666666666444444444555666666777777666555555444444444444444333222111000000111222333000///.........///111111222222111111000//////...........................//////000000000111111111//////...------------.........------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,+++---------...///000000000////////////...---,,,+++,,,---...///000//////...---------------------------------------,,,,,,,,,------............---------------------------------,,,,,,,,,,,,---......................................................------,,,,,,,,,------.........///000000000000///111000...---------//////........................,,,,,,---------.........------,,,,,,------...///......------------......//////.........---------............/////////000///..................///000000000000111222333333222222222222222222222222444444444444444444444444333333333333222222222222222333333444555555666666444444444444444444444444444333222111111222444555666666555555555555555666333333333444555666777888555444333222222333444444555555555666777:::<<<=========<<<<<<;;;;;;<<<<<<:::;;;;;;;;;;;;:::999999777666666555555666666666888999999::::::999999888::::::999888999;;;===>>><<<<<<<<<;;;;;;:::::::::999999:::;;;<<<===>>>???>>>>>>??????>>>>>>===<<<<<<;;;999888888999:::;;;===<<<<<<;;;;;;<<<===>>><<<;;;888777666777999:::;;;<<<======;;;::::::;;;999888777777777777888999999777555555666888999999777999::::::888666777777888777777666666666666777888777777777777777777888555555555555555666777777666666666777777666666666666777888888999999888888555555444222222111111111111222222333333222222111222222222111111111000000222222111111111000000000....../////////000000000111000/////////000111222111111111000000000//////////////////............------............------------------------------++++++++++++++++++++++++,,,,,,,,,---......//////000111222444666777777777777666666666666555555555444555666888:::;;;======<<<======>>>>>>======<<>><<<;;;:::999999;;;<<<>>>>>>======>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>===>>>===<<<:::999999::::::::::::999999888999:::;;;;;;<<<<<<<<<<<<<<<;;;:::999888777777888888888999999999::::::777666666666666666666666333333444555555666666777555555444333333333333333111000000//////000000111//////......//////000111222111111000000//////...........................////////////000000000000000///......---.........------............------------------------------++++++*********+++,,,,,,,,,,,,---------,,,++++++******+++++++++,,,,,,,,,---------...//////000000000///...---,,,,,,,,,,,,,,,---.../////////...---------------------------,,,,,,,,,,,,------------------............------........................,,,,,,,,,,,,,,,---......------------------------...........................------,,,,,,,,,,,,------...//////000/////////111000...---------...///------------------------++++++,,,,,,,,,------------------,,,------...///......------------....../////////............---------............//////000//////......//////000//////000111222222222222111111222222333333444444444444444444444444444444444444444444333333333333333333444444555666666666444444444444444444444444222111000000111222444555555555444444444555555666222222333444555777999:::555444333222222333444555555555555555666888:::;;;:::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;:::999999666666555555555666666777::::::;;;;;;;;;;;;:::::::::999888888999:::<<<===<<<<<<;;;;;;;;;;;;:::::::::999999999:::<<<===>>>======>>>>>>======<<<;;;;;;;;;:::999999888888888;;;;;;;;;;;;<<<===>>>>>>;;;:::888666666777888:::888:::;;;;;;999888888999999888888777888888999999999777555555666888999888666888999999777666666777888777666555444444444444666666666666666666666666666666555555666666777777555555666666666666555555666666777888888888777777444444333222111111111111111111222222222222111111222111111111111000000000111111000000000000//////......////////////000000000000/////////000111222111111000000000000//////////////////............------............------........................++++++++++++++++++++++++++++++,,,---...///000000000111333555666777888888666666666555555555444444333444555777888:::;;;<<<<<<======>>>>>>======<<>><<<;;;;;;::::::;;;===<<<<<<;;;===>>>@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@???>>>===<<<:::999777888888999999888888777888888999:::;;;;;;;;;;;;<<<<<<;;;:::999888777777777777888888888999999999555555555555555666666666222333333444555555666666444444333222222222222222////////////////////////............//////000000111111000000////////////........................////////////////////////000///......------......+++,,,---...///...---,,,........................,,,+++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,---------....../////////000///---,,,++++++,,,---+++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,---.........------------------------------,,,,,,++++++,,,,,,---...------------------------000000000000000000000000......---,,,++++++++++++------...////////////...000///...---------......------------------------******+++++++++,,,,,,,,,---------------...//////......------------....../////////................../////////////////////000000////////////000000---...000222222222111111000000111222333444555666444444444444444444444444444444444444333333333333444444444555555666666666333333333333333333333333000000///000111222333444444444444333444444555555333333333444555666888888555444333333333444555666666666555555666888999:::999999999999:::;;;<<<===;;;;;;<<<;;;;;;:::999888777777666666666777888888;;;;;;<<<<<<<<<<<<;;;;;;999888888888888999:::;;;;;;;;;;;;;;;;;;:::::::::<<<;;;999888999;;;===>>><<<<<<<<<<<<<<<;;;;;;:::::::::::::::999888666555888999999:::;;;<<<<<<===:::999888666666777888888777888:::999888777777888888888888888888999999999888666555555777888888777555777888888777666666777777777666555555555666666666777777777777777777666666666666555555666777777444555555666666555555444555666666777777777666666333333222111111111111111111111222222222222111111111111111111000000000000000000000///////////////000000000000111111111222////////////000000111111000000000000000000//////////////////............------............------........................++++++++++++++++++++++++++++++,,,---///000111111000111333555666777888888555555555555444444444444333333444666888999;;;;;;===>>>>>>??????>>>>>>===>>>>>>?????????@@@@@@@@@BBBAAA???>>><<<;;;;;;::::::;;;<<<<<<;;;:::<<<===??????@@@AAAAAA@@@??????@@@@@@???===;;;999999888666666777777777777666666888888999:::;;;;;;;;;;;;;;;::::::999999888777777666666666666777777777777444444444444444444555555222222333333444444555555333333222111111111111111........................---......///////////////000000000///////////////........................///.....................//////...---------------***+++---.........---,,,........................------,,,,,,,,,,,,------******++++++++++++******++++++*********+++,,,---------------............000///---,,,++++++,,,,,,***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++,,,---......------++++++++++++++++++++++++,,,++++++++++++,,,------------------------------...........................---,,,+++++++++++++++,,,,,,---...............///......---------------------------------------*********+++++++++,,,,,,...------------...//////......------------......////////////////////////000000000000000000000000000000////////////000000---...000111222222111000000000111222444555666666444444444444444444444444333333333333222222222222444444444555555555555555333333333333333333333333//////000000111222333444333333333333333444555555444444444444444444555666555555444444444555777777888777777666777888999:::888888888999:::;;;<<<===;;;;;;;;;;;;:::999888777888777777777888888999::::::;;;;;;<<<<<<;;;;;;:::777777777777777888888999999999999:::::::::::::::===<<<:::999999:::<<<>>>:::;;;;;;;;;;;;:::999999888999::::::999777555444555666777888999999::::::999888777666666666777777999:::<<<<<<:::::::::;;;777777888888999999999999777555444555777888777777444666777777666555666777444444444444555666777888777888888999999888888777666666555555555555555666444444555555555555444444555555555666666555555444222222111000000000111111000111111222222111111000000000000000000000000000///////////////000000000///000000000000111111111......//////000000000000//////////////////000000////////////............------............------........................+++++++++++++++++++++++++++,,,---...///000111111111222333444555666666666555555444444444333333333333333444666888999;;;;;;===>>>>>>??????>>>>>>===>>>>>>>>>????????????@@@>>>>>><<<;;;:::999999999:::;;;<<<<<<;;;:::;;;<<<===>>>???@@@@@@???>>>======>>>>>><<<999777777888555555666666666666555555666777888999::::::::::::999999999999999999999999555555555666666666777777444444333333333333333333111111222333333444444555222222111000000000000000---......//////......---------...////////////...////////////////////////.......................................---------...------,,,+++,,,,,,,,,***+++,,,------...------------------------------......------,,,,,,------))))))***+++++++++******,,,+++*********+++,,,---------------------------///...---,,,++++++++++++***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,------...------************************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++++++++,,,+++,,,------......------............------,,,,,,------------------------******+++++++++,,,,,,,,,......------......///000......------------.........////////////000000000222222111111111111000000000//////......//////000......///000111111111111111111222333444555666666444444444444444444444444333333333333222222222222444444444444444444444444333333333333333333333333000000111222222333333333222222222222333444444555666666555555444555555666666555444444555666888999999888777777777888999:::888888888999999;;;<<<<<<::::::::::::999777666555777777777777888999::::::999999::::::::::::999999666777777777777777777777777777888888888888999999<<<;;;:::999999999:::;;;999999::::::999999888777777888999999888777555444444555666777777777777777888777777666666666666666666777999999888888888999555666777888888888888888666555444555777888777666333555777777666555666777000111111222333555666777777888999::::::999888777666555444444333444444444333333444444444444333333444444555555555444333333111111000000000000000111000000111111111111000000//////000000000000000111//////000000000000111111------............//////---...///000000000//////......////////////000000////////////............------............------------------------------++++++++++++++++++++++++,,,------...///000000111222222333444444444444444444444444333333333333222333444555666888:::;;;<<<<<<======>>>>>>======<<<>>>>>>>>>>>>????????????===<<<;;;::::::::::::;;;;;;<<<===<<<;;;:::;;;<<<<<<===>>>??????>>>===<<<;;;<<<===;;;777666666888444444555555555555444444444444555666777777777777777777777888999999::::::666666666666777777777777444444333333222222111111111111111222333333444444111111000////////////000---...///000000///...---,,,---.../////////......////////////////////////.................................---------,,,,,,---,,,++++++******++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++,,,,,,)))***++++++,,,,,,,,,+++,,,+++***))))))+++---...------------------------------------,,,+++******)))***+++------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******+++,,,------------+++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++,,,------------,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...............//////000......------------........./////////000000000000111111111111000000000//////..................//////......//////000111222222222222333444555666666444444444444444444444444444444444444333333333333333333333333333333333333222222222222222222222222222222333333333333333222111111111111222333444555777666666666777888999999666555555555555777888999888888666666555666777888777777777777888888999:::999999999888777666555444555555555555666777888999777777888888888888777777666666666777777666666555666666666666777777777888999999888888777777777666888888999999888888777666777777777777777777666666555555666777777777666555777777666666666555555555222444555666555444555666333444666777888888777777555555444555777888777555222444666666555555555666222222222222333555666666666777888999999888777666555444333222222222222222333333444444444444333333444444444444444333222222000000/////////000000111000000111111111111000000////////////000000111111000000000111111111222222---------.........//////---...///000000000///............/////////000000////////////............------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------......///000000000222333333444444333333222444444444333333333222222333444555777888:::;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;>>>>>>>>>>>>????????????=========<<<<<<<<<======;;;<<<======;;;:::;;;===;;;<<<===??????===<<<;;;999;;;<<<:::666555666888333444444555555444444333111222333444555555555555555666777888999:::;;;;;;777777777777888888888888444444333333222111000000000111111222333333444444111111000///////////////---...///000000///...---,,,,,,.../////////...---.........///////////////.................................------,,,,,,,,,,,,+++******))))))******++++++******+++---...000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++***+++,,,,,,------------,,,+++***))))))+++---...------------------------,,,---......---,,,***))))))***+++,,,---,,,++++++++++++++++++++++++++++++---,,,,,,++++++*********)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////************+++,,,------++++++,,,------------,,,------......------,,,+++************************++++++,,,,,,,,,---------...............///000000.........------............/////////000000111111111111000000/////////.........------------......//////.........000222333222333333444444555555555444444444444444444444444666666555555555444444444222222222222222222222222222222222222222222222222333333444444444333222222111111111111222333444555777777777888999;;;<<<===666555555555666777999:::888777666444444555666666777666666666666777777888999999888888777555444333333333333444444666777777666666777777777777666666555666666666666666555555444555555555666666777777666777777777666555444333888888888888888777666666666666666666666777777777666666777888888777666555666666666666666555555555444666777888777666777888222333555666777777777666555444444666777888666555222444666666555555555666666666555555555666777777555666777999999777666555444333222222111111111222222333333444444333333222444444444444333333222111000000////////////000111000000111111111111000000.../////////000000111111000000111111222222222333////////////000000000111,,,---///000000000///...---.........//////000000000/////////............---..................---++++++++++++++++++++++++((()))***+++,,,------------------...///000000111555555444444444333333333333333333444444444444444333333333333555777:::;;;;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<===============<<<<<<;;;;;;;;;;;;<<>><<<;;;:::===>>>>>>>>>>>>>>>======<<<;;;;;;:::999888777777666666666666666666555555222444555555444555666888555555666777777777777777:::777333111111444888;;;555444333222111111111111222222111111111222333444222000...///222333111///////////////............---...///...------...//////////////////......---000000///...------,,,,,,++++++++++++++++++++++++++++++************++++++))))))***+++,,,,,,------******))))))***,,,...///---,,,,,,++++++,,,,,,---,,,+++***)))))))))++++++,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,+++******)))*********++++++++++++++++++++++++)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++............------,,,+++)))******++++++,,,------,,,,,,,,,++++++*********++++++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---.....................///000000...///000111111000///...///000111111000...,,,+++)))***,,,...//////......------......///000000000111333444444444444555777333444444555666666555555333333444555555444333333777666555444333333333333777666555444333444555555555555444444444333333333222222111111111222444555222333444666777777888888666666555555666777999:::777777666555333222111000777666555444333444555666777666555444444444444444333333444444555666777777:::::::::777444333333444777777777666555555444444333333444555666777888888999999999999999888888777555777888999999888777555888888888888777777777777777666666666666666777888::::::999777555444666888555888888555555777666333333444555666777777777666777555333333555666777666555555555444444555555555888888888777666555555555777666555666888888888777222222222222222222222222333333333444666888999:::777666555333222111000000111111111111000000000000000000000000000000000000...///000111111000///...000111333444333000---+++---,,,,,,,,,,,,---...///...............///000000///......---------............//////......---,,,......---------,,,,,,,,,++++++++++++++++++++++++***+++,,,---------------------......///000000111333333333333333333333333333333333333444444444444444444444444555777999:::;;;;;;;;;<<<======>>>>>>===============>>>>>>>>>>>>======<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;;;;<<<<<<============<<<<<<<<<;;;;;;:::999888777777666666666666666666666666444555666666555444666777444555555666777777666666777666555444444555666777555444333222111111111111111111111222222222333333222000//////222222111///////////////............---...///...------.../////////000000//////...---.........---,,,+++++++++++++++++++++++++++++++++++++++************++++++))))))***++++++,,,------,,,+++*********+++,,,------,,,,,,++++++,,,,,,---,,,+++***))))))***++++++,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,+++*********+++,,,------++++++++++++++++++++++++)))************+++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++***((('''''''''((()))((())))))***++++++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++...---------,,,,,,,,,,,,...------------.../////////............///000000//////000000000000////////////000111000...,,,+++***+++,,,............---,,,,,,------.../////////111333444444333444555666444444555555555555555555333333444555555444333333444444333333333333444444777666555444444444555555444444444444333333333333222222111111111222333444222333444555666777777777666666555555666777999:::888777666555444222111111555555444333333444555666666555555444333222222111222222333444555666777777888888888777555444555777888777777666666555444444777777777888888999999:::888888888777666555444333666777888999999888777666888888888777777777666666555555555555666888999999999999999777555555666888333666666444777>>>BBBAAA777777666666555555555555444777999888666444444555555444444333333444444555666666666666666666666666333333222222333333222111222222222222222222222222000000111222444555777777666555444333111111111000111111000000000/////////000000000000000000000000//////000000000000//////000111222222111000...,,,,,,,,,,,,---------.....................//////000......------------............//////......---,,,...------------,,,,,,,,,++++++++++++++++++++++++,,,---............---------......//////000000111111111111222333333444444333333333444444555555555777666666666666666777888:::::::::;;;<<<===============>>>>>>>>>???????????????>>>===============<<<======>>>=========<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999888777777666666666666666666666666666777888777555555555777444555555666666666666555444555777888888666555333444333222111111111111111000000222333333333222111222111000000111222111000/////////............------...///...------...///000000000000000//////...------,,,,,,++++++******++++++++++++++++++++++++++++++************++++++))))))******+++,,,,,,,,,---,,,++++++******++++++,,,,,,++++++++++++,,,,,,+++******)))******++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,.........------,,,,,,+++*********+++,,,---...///++++++++++++++++++++++++)))************+++++++++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***(((%%%######$$$'''((((((((())))))***+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++******************************---------------,,,,,,,,,///............///000000//////......//////000111000000////////////000000//////000000000...---,,,,,,,,,---......------,,,++++++,,,,,,---.........111222444444333333555666555555555555555555444444333444444555555444444333222111222222333444555666777666555555444444555555444444333333333222222222333222111111000111111111222333333444555666777777666666666666777888999:::888888777666444333222222444333333333444555666666666777777666555333111000111222333444555666777777666777888777666666777999888888777777666555555555888888888888888888888888888888888777555444222222666777888999999888777666777777777777666666666666444444444555777888:::;;;777888888777555555777888222444555444:::EEENNNPPP;;;:::777555444444444555444:::???===777222222444444333333222222333333444444444555555666777888888444444555555444333222111222222222222222222222222///000111222333444555666555444333222111111111111000000000/////////......000000000000000000000000000//////////////////000111000000000///.........+++,,,---.........---,,,---............/////////...---------------............//////......---,,,------------,,,,,,,,,,,,++++++++++++++++++++++++------.........------,,,......//////000000000000...///000111222333444444444444555555666777777777999888888777666666666666888888999:::;;;<<<======>>>>>>>>>??????@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>><<<===>>>>>>?????????>>>;;;;;;<<<=========<<<<<<<<<<<<;;;:::999888888777666666666666777777777777999999:::999666555666777666666777777777777666666444555777888888666444222333333222111111111111111...000222333444333111000111111111111111222111111//////.........------------...///...---------///000000111111000000///...------,,,,,,+++++++++***************************++++++************++++++))))))******+++++++++,,,,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,******************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,//////......---,,,++++++************+++,,,---...************************))))))*********++++++++++++,,,,,,---------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))(((''''''''')))***)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++*********,,,,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,,,,,,,+++++++++...............//////000/////////...///000000111111000///......///000111//////000000///...------.........------,,,,,,++++++,,,,,,------...//////000222333333333333444666666666555555444444444444444444444444444444444444222222111222222333444555777666666555555555555555444333333333333222222222333222222111000000000000222222333333444666777777666777777777888999999:::999999888777555444333333222333333444444555666777999999::::::999666444222111222222444555666777888777888888777666666777999999888888777777666666555666666666555555444444444888888888888888777666555777888888999999888888777777777777666666666555555555555555555666777999999555777777777666666777888222444555666===HHHPPPRRR<<<:::666333222333555777;;;>>>@@@>>>888333333444333222222222222222222333333444444555555666777777444666888888777555444333111111111111111111111111000111222333555555666666444333222111111111111111////////////............000000000000000000000000000///...------...///000111000...---------......***+++---//////...---,,,------.........///......------,,,,,,------...............///......---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,,,,+++/////////000000000000000......///000222333444444666666666777888999999999::::::999999777666555444777777888999:::;;;<<<<<<>>>>>>>>>???@@@AAAAAAAAABBBBBBAAA??????>>>>>>>>>======>>>???@@@@@@@@@@@@;;;<<<===>>>>>>>>>>>>>>>===<<<<<<;;;:::999888888777777777888888999999999:::;;;<<<:::888666777777888888999999999888888777666666666666666555444444222222111111000000111111...///111333333222111000111111222222111111111222............---------------...///...---------///000000000000000///......------------,,,,,,,,,,,,************************++++++************++++++)))***************++++++))))))***+++,,,,,,------,,,++++++******++++++,,,))))))******++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,//////...---,,,,,,++++++******))))))))))))******************************))))))*********+++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))******+++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------++++++++++++,,,,,,------***************+++++++++------,,,,,,------...//////////////////000111111111000///......///000111///////////////.........///......---,,,,,,,,,,,,---------...//////000000000222333333222333444666666555555444444444555555444444444444444444444444444333333222222333333444666666666666666555555555444444444333333333222222222222222222111111000000222222222222333555666777777777888888999:::::::::::::::999888666555444444222333444555666666777777888999::::::999777444333111222333444666777888999999999999888666555666777999999999888777777666666666555555444444333333222555666777888999999999888888888999999999999888888777777777777666666666666888777666666666666666777555666777777666555666888222555777888<<>>???@@@AAAAAABBBCCCBBBAAA@@@???>>>>>>>>>===>>>??????@@@@@@@@@@@@;;;<<<===>>>????????????======<<<;;;:::999888888888888999::::::;;;;;;;;;;;;<<<===;;;999888888999999::::::::::::999999888888777666555444444555555222111111000000000111111//////111222222222111000111222333222111111222333.........------------,,,---...///...------...//////////////////......------------------,,,,,,,,,************************++++++************++++++************************((((((***+++,,,---------++++++************++++++((()))***+++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++---------,,,,,,++++++*********)))(((((((((((((((************************)))************+++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++******++++++++++++******&&&(((+++------,,,)))(((++++++,,,,,,---.........***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------......+++++++++,,,,,,------...************++++++++++++,,,,,,,,,,,,,,,---......000000//////000000111222000000////////////000000////////////....../////////...---,,,,,,,,,,,,,,,------......///000000111000111333333222222444555555555444333444555666777555444444333333444444555555555444333333333444444666777777777777666555444555555444444444333333333222222333333333222111111222111111111222444666777777777999::::::;;;::::::;;;;;;:::999777666555555444555666777777777777777666666777777666555444333222333444555777999:::::::::::::::888666555666777::::::999999888777777777777777777666666555555555333333555666888999999999999999999999999999999999888888888888777777777777999888777666666555555555555666888888666555555666222666888888999======;;;555444222000111444777:::AAA===999777777777555333333222222111111222222333444444444444444444333333444999>>>???<<<999777777111111111111111111111111,,,---///111111111111000000000000000000000111111000000000/////////......///////////////////////////..................///...---,,,++++++,,,------+++,,,---.........---,,,+++,,,---//////...------++++++++++++,,,---...///......//////......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...............000000000000000000000000000000111111222333444444444555555666777888999:::;;;;;;;;;;;;999777666444444555666777999:::;;;;;;<<<<<<===>>>???@@@AAAAAACCCBBBAAA???>>>>>>======<<<======>>>>>>>>>======:::;;;<<<===>>>>>>>>>>>>======<<<;;;:::999999888::::::;;;;;;<<<=========;;;======<<<:::999:::;;;999:::::::::999999888777777777777666555555444444111111000000000000111111000000000000111111111111000222444333111000222444.........---------,,,,,,---...///...------...///...............---,,,,,,+++++++++++++++,,,,,,,,,************************++++++************++++++************)))))))))))))))***+++,,,---,,,,,,+++++++++************++++++'''(((***+++,,,,,,++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))******************************)))************+++++++++***+++,,,,,,------,,,,,,******************************++++++++++++******'''((()))++++++***))))))***++++++,,,,,,---......******+++++++++,,,,,,,,,++++++,,,---...//////000++++++,,,,,,,,,---------)))******+++,,,,,,------++++++,,,,,,,,,------------------------...//////000000//////000000111222//////000000000000////////////............//////......---,,,,,,,,,---...,,,,,,---......//////000000111222333222222333555444333333222333555888999555444333333333333444555444444444444555666777777666777777888777666555444666666666555555555444444222222333444555444333333222111000000111333555777777888999;;;;;;;;;;;;:::<<<<<<;;;999888777666555666777888999999888777777555555555555555555555555333444555777888:::;;;<<<888999999888777666888:::;;;::::::999888888777777888888888888888777777777444555666888999999999999999999999888888999999999999999999999888888888888888777777666666666666777555777888888666444444444111555666444444777777444333222111000111333666777777888777666444222222222333333222222222222333333222222222333444444555555:::@@@EEEEEE@@@;;;888888111111111111111111111111,,,---///000111111000//////////////////000111222111111000000000/////////////////////////////////---......//////......---,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......***,,,---//////...---,,,++++++++++++,,,---...///......//////......---,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,...///000000000000111111111000000000000000111111111222333333444444333333444555666777888888;;;;;;;;;;;;:::888666555444444555777888:::;;;;;;;;;<<<===>>>???@@@AAAAAACCCBBBAAA???>>>=========;;;<<<<<<<<<<<<<<<;;;;;;999:::;;;<<<==================<<<;;;:::999999888;;;;;;<<<<<<===>>>>>>???;;;=========;;;:::;;;<<<999999999999999888777666666777888888777555333222111000000000000000111111000000000///000111111222000333444333111000222444......---------,,,,,,,,,---...///...------...///------......------,,,+++******************++++++))))))))))))))))))))))))++++++************++++++*********)))))))))))))))++++++,,,---,,,+++***)))++++++************++++++'''(((***+++,,,,,,++++++*********++++++,,,,,,,,,++++++************++++++******************++++++(((((())))))***+++------)))))))))))))))))))))))))))************++++++++++++,,,------......------******************************++++++++++++******)))))))))))))))***++++++)))******++++++,,,------*********++++++,,,,,,,,,***+++,,,---///000111111*********++++++,,,,,,,,,((())))))***++++++,,,,,,---------....../////////...............///000000000000000000000111111222...///000111111000///...//////.........//////000...---,,,,,,,,,,,,......++++++,,,------......//////111222222222222333555333333222222333666999:::555444333333333333444555333333333444666888999:::666777888888888777555444777666666666666555555555111222444555666555555444222111000000111333555777777888:::;;;<<<<<<;;;:::===<<<;;;:::888777666666777888999::::::999777777777666666666666777888888444444666777999;;;<<<===666777888888777888:::<<<;;;;;;:::999999888888777777777777777777777888888999999:::;;;;;;;;;;;;::::::999999888888999999::::::::::::999999999888888666666666666666777888888555777999888666444333333111333333111111444555333333222111000000222444555...333888777222......111444333333222222333333444///000111222444555666777;;;@@@EEEDDD>>>777333222000000000000000000000000---///111222333222111000//////...//////000111222111111111111000000000000////////////////////////,,,---...//////...---,,,++++++++++++++++++++++++------,,,,,,,,,---...///***+++---//////...---,,,++++++++++++,,,---...///......//////......---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++...///000000000000000///000000111111111222222222444444333222222333333333222333333444555666777777999999999999999888777666444444333444555777999:::<<<===============<<<<<>>>>>======<<<<<<===<<<<<<<<<<<<;;;;;;;;;======<<<:::::::::::::::<<<<<<======<<<:::999888;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<;;;;;;:::888888777777777777888888666555444444222222111000////////////..................///000111000000000000000////////////000000---,,,,,,,,,,,,---..............................///............---------,,,,,,,,,++++++***************))))))))))))******************************+++++++++++++++***)))(((******++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))***++++++++++++***))))))+++++++++***************+++***)))))))))***,,,---+++,,,,,,------,,,,,,+++++++++************++++++))))))))))))))))))))))))******))))))))))))******))))))***+++,,,------...+++,,,---.........---,,,------------------------------------------------+++++++++++++++++++++++++++,,,---...////////////////////////............//////000000111111111222111111000000000000000111////////////............,,,,,,,,,---------......,,,---......///.........000000111222222222222222333222222222333555777888888666555333222222333333555444444333333444444555333555777777666555666777666555555444444333333222333444666777777777666555444333111000111333555777888999;;;===>>>>>>======;;;;;;:::::::::999999999888777777999;;;;;;888444555444444333333333444444555666777999;;;===>>>???===<<<;;;:::999::::::;;;;;;::::::999999999::::::888888999:::::::::999999999999888999:::<<<>>>???::::::::::::999999888777999::::::888777777999;;;999999888888777666666555999999888777666555444444666555333222111222222333888666444111000//////000000111222333333222000///222222222111000//////...111111111111111111111111;;;;;;999888666444333222222222222111111111111000//////000000000000000000///...---,,,,,,---...///000000000000111111111111......///000000000000000,,,---///000000///---,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---........./////////...------,,,++++++++++++++++++++++++,,,+++******))))))******...//////000111111000000111111111111222222222222444333333333333333333333333333444444555666666666888888999999888888777777666555555555666777999:::<<<<<<<<<======<<<<<<;;;>>>>>>=====================<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;::::::999999::::::;;;;;;;;;:::999888::::::;;;;;;<<<=========<<<============<<<;;;;;;888777777666555555666666555555444333222111111000222222111111111000000000///////////////000000000000000////////////000000------,,,,,,------...///....................................------------,,,,,,,,,+++++++++******++++++************++++++************************)))******+++++++++************++++++++++++******************************,,,,,,,,,++++++*********))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))***++++++++++++***))))))*********************)))++++++*********+++,,,---+++,,,,,,------,,,,,,+++++++++************++++++******************************))))))))))))******++++++++++++++++++,,,,,,+++,,,---.........---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///////////////////////////////////////000000000111111111//////............//////////////////............,,,---------............---...//////000000//////......///000000000000000000000000000111333555666333333333333333333444555444444333333333333444444333555777777666555666777444444444444444444444555555666777888888777777666444333111000111333555666888999:::<<<==================<<<<<<<<<;;;;;;;;;:::999999:::<<<;;;888555666555555444444444444555777777888999;;;<<<=========<<<;;;:::::::::;;;;;;999:::;;;<<<<<<;;;:::999777888888999::::::::::::999999888888999;;;===>>>::::::;;;;;;;;;:::999999:::;;;:::999888888:::<<<999999888888888777777777999999888777666555444333555444333222222222333333444444333222111111111111000111111222222222111111333333333222111000000000111111111111111111111111666555444333222111000000111111111000000000//////,,,,,,,,,---------------......------------......////////////000000000000......///000000000000///,,,---...//////...---,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,------,,,++++++***++++++++++++++++++++++++,,,+++******))))))******---...///000111222222222222222222222222222222222333333333333333333333444444444444444444444444444666777777888888888888888777777666777777888999::::::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<======>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;:::999888777888999999::::::999999999999::::::;;;<<<<<<<<<======>>>>>>>>>===<<<<<<999888777555444444444444555555444333222111000000222222222222111111111111000///.........///000111000//////......//////000...------------...//////....................................------------,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,************************(((((()))++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))+++++++++++++++*********))))))))))))))))))))))))))))))************))))))***))))))(((((())))))*********++++++******)))(((((((((((()))))))))))))))+++************+++,,,---++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++******))))))))))))******,,,,,,,,,+++++++++******++++++,,,---------------------------------------------------------------++++++++++++++++++++++++++++++,,,---............////////////////////////////////////000000000000------,,,,,,,,,,,,------////////////............,,,,,,---------............//////000000000000000......///000000000000000000000000000111333444555...///111222444444555555333333222222222222333333333555777777666555666777333333444444555666666777777777888999999888777666444333222111111333444666888999999:::;;;<<<===>>>??????>>>>>>>>>>>>>>>======<<<;;;<<<<<<;;;888555777777777666666666555555888999999::::::;;;;;;<<<<<<<<<;;;:::::::::;;;;;;888999<<<>>>>>><<<:::888777777888888999::::::;;;:::999999888999:::;;;<<<::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<:::999999;;;===999999999999999888888888888888777666555444444333333222222222222333333444000111111222222222222111000000000000111111222333444444333333222111111111111111111111111111111111000000000000000000000///000000/////////.........//////////////////......---..................------.........////////////---...//////000/////////------------------------,,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,+++******))))))******---...///111222333333333333333333333333222222222333333444444444444444444555555555444444333333333444555666777888888888888666666666777777888888888999999:::;;;;;;;;;::::::::::::::::::;;;<<<===>>>===<<<<<<<<<<<<;;;;;;;;;:::;;;<<<===<<<:::888666555555666777888999::::::999::::::;;;;;;<<<======>>>>>>>>>>>>>>>======<<<:::999888666555444333333555444444333222111000000111000000000////////////000///---,,,---...000222/////////....../////////......------......///000.................................---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++************************((()))***+++++++++++++++******++++++++++++******************************+++++++++***************))))))))))))))))))))))))))))))************))))))***))))))))))))))))))******************))))))((('''''''''((((((((((((((())))))))))))******++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++++++++,,,,,,------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,------......---...///////////////000000////////////////////////,,,++++++++++++,,,,,,---////////////............+++++++++,,,,,,,,,------......///000000000000///000000111222222222222222111111222222444555666666,,,...000222333444444333333222222111111222222333333555777777666555666777444444555555555666666666777777888999888777666555444333222111111222444555888888999999:::<<<======????????????>>>>>>>>>>>>>>>>>>======<<<:::888666888888999888888777777666::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;======<<<;;;:::666666777888999:::;;;;;;;;;;;;:::999999:::;;;<<<999999:::;;;<<<<<<;;;;;;<<<<<<<<<;;;999:::<<<>>>;;;;;;::::::999888888777777777666555555444333333111111111222222333444444///000111222222222111000000////////////111333444333333222222222111111111111111111111111111111111//////000000111111222222000000000/////////......000000000000////////////,,,---...//////...---,,,,,,,,,---------.........------...////////////......------,,,,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,------.........------,,,************************,,,+++******))))))******...///000222333444444444444444333333333333333333333444555666666666666666555555555444333333222222333444555666777888888888444555555666666777777777888999999:::;;;;;;::::::999999888888999;;;===>>>===<<<<<<<<<<<<;;;;;;;;;999:::<<<<<<<<<:::777666444444555666777999:::;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;999777666444444444555444333222111000000///000000000////////////...000///---,,,,,,...000111//////............//////---------------...//////...........................------------,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************+++++++++++++++***)))(((******++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))******))))))))))))******)))************)))((((((&&&&&&''''''((((((((((((((((((((()))))))))))))))***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++******))))))))))))******))))))***+++,,,,,,------++++++++++++,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***+++,,,------------------......///////////////.....................,,,+++++++++,,,,,,---...////////////............)))************+++++++++,,,---......//////......000000111222222222222222000111222333444555555555...///111222333222111111333222222111111222222333333555777777666555666777777777777666666555555555555666777777777666555444444444333222222222333444777777888999:::;;;<<<<<<========================>>>>>>>>><<<:::888777777888888999::::::999888888;;;;;;;;;::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;<<<===777777777777888999:::;;;<<<<<<;;;::::::;;;<<<===777888999:::::::::::::::;;;<<<;;;:::999999;;;=========<<<:::888777666555666666555555444444333333000111111222222333333333///000111222111000///...//////......///111333444111111111111111000000000000000000000000000000000...//////000111111222222111111000000000/////////---------,,,,,,+++++++++,,,---...//////...---,,,,,,,,,,,,,,,------------,,,,,,---..................---,,,,,,,,,,,,---...,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,------...------,,,************************,,,+++******))))))******///000111222333444444444333333333444444555555555444555777888999999888777555444444444333333222222333333555666777777777777222333444666777777777777888888999:::;;;;;;;;;;;;999888777777888:::<<<>>>===<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;:::999888777444444444555777999:::;;;;;;;;;<<<<<<===>>>>>>???======>>>>>>>>>===<<<<<<<<<;;;999888666555555444444444333222111000//////111111111111000000000000///...---------...///000///......------......///---,,,,,,,,,,,,---..............................------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,***))))))))))))))))))***************************,,,,,,,,,++++++)))((((((******++++++++++++******++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))))))))************))))))+++******))))))******+++))))))******))))))((('''&&&&&&''''''(((((())))))'''((())))))******))))))******++++++++++++******++++++************++++++++++++++++++++++++++++++******))))))))))))******((()))***+++,,,------...+++++++++++++++,,,------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,,,,,,,,,,------......///...............---------,,,++++++,,,,,,---...///////////////............))))))*********+++++++++,,,------.....................///000000000000000---...///111222222333222111111222222222111111000333333222222222222333333333555777777666555666777999888888777666666555555333444555777777777666555444444333333222222333333555666888:::;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<======;;;888666666777666777999:::;;;;;;:::999;;;;;;;;;::::::999999999999:::;;;<<<<<<<<<;;;;;;;;;:::888777777:::===???888888777666777888999:::;;;;;;:::999:::;;;<<<===888888999999::::::999999999::::::888777777999;;;===<<<;;;999888666555444555555444444444333333333000111222222333222222111///000000000000//////...////////////000000111222000000000000000000000000000000000000000000000000------........./////////111111111000000000//////.........------,,,,,,+++---..................---+++,,,,,,,,,------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------)))******+++++++++++++++************************,,,+++******))))))******111111222333444444333333222222333444555666777777555777999:::;;;;;;:::999444444333333333333333333333444555555666666666666111222444777888999999999888999:::;;;<<<<<<<<<<<<:::999777666666888;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999888888777555555555555777999:::<<<::::::;;;<<<<<<======>>><<<============<<<;;;;;;::::::888777555555444444444444333222111000//////000000000000/////////...---------........./////////......------......///,,,++++++++++++,,,------........................---------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++******))))))******+++******************************+++++++++******)))******++++++++++++******************************((()))))))))*********+++))))))))))))))))))))))))))))))************))))))+++******))))))******+++)))))))))))))))(((((('''&&&''''''((())))))******((()))***+++,,,++++++*********++++++++++++******++++++************++++++******************************))))))))))))***************++++++,,,,,,,,,,,,+++*********+++,,,---++++++,,,,,,---......///++++++++++++++++++++++++************************((()))***+++,,,,,,,,,,,,******++++++,,,------............---------,,,,,,++++++++++++,,,---...///////////////............++++++++++++,,,,,,,,,,,,------...///////////////......///000000000000000---...///111222222222222222222222111111111222222444444333333333333444444333555777777666555666777777777777777777777777777333444555777888888888777444444444333333222222222333555888;;;<<<;;;999888999999999::::::;;;;;;;;;:::;;;;;;999555444555777444555888:::<<<<<<;;;;;;;;;;;;::::::::::::999999999:::;;;<<<<<<<<<;;;;;;999888777777888999;;;<<<:::999777666666666888999888888777777888:::<<<===:::::::::;;;::::::999999777888888666555555777999999999999888888777777666444444444333333333333333111111222333222222000000............///000111111//////000000000000000///111111111111111111111111000000000000000000000000.........------,,,,,,,,,000000/////////.........111111000//////...------......------------......,,,,,,,,,------------...++++++,,,------------,,,+++,,,------------,,,+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,***************************************+++,,,,,,))))))***+++++++++++++++************************,,,+++******))))))******222222333444444333333333111222333444555777888888666888:::<<<===<<<;;;:::333333333333333333333333333444555555666555555555111222555888:::;;;;;;;;;888999:::;;;<<<<<<<<<<<<:::999777555666888:::<<<======<<<<<<<<<;;;;;;;;;<<<;;;:::999888888888888666666555666777999:::<<<999999:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;:::999888777555555444444444444333333222111000//////...---------,,,,,,,,,,,,,,,---......//////...............------.........++++++******++++++,,,---........................---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,************************((()))***+++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))************))))))++++++************++++++)))))))))))))))((((((''''''''''''((()))******+++***+++,,,---...---,,,,,,******++++++++++++******++++++************++++++))))))))))))))))))))))))******))))))))))))******,,,,,,,,,++++++++++++***,,,+++*********+++,,,---++++++,,,,,,---...//////++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++,,,++++++))))))***++++++,,,------.........------,,,,,,,,,************+++,,,---...000/////////............,,,,,,---------............//////000000000000000000000111222222222222222...000111333444444444444333222111111111222444555555444444333333444444555333555777777666555666777666666666777888888999999333444666888999:::::::::444444444333333222222222222444999<<<===;;;999777999999999::::::;;;;;;;;;888999:::777444222444666222444777:::<<<<<<<<<<<<::::::::::::::::::::::::888999;;;<<<===<<<;;;;;;666666777888999:::::::::;;;:::888666555666777888666555555555777999:::<<<<<<<<<<<<<<<;;;:::999999666666666555333444666888666666777777888888888999444444333333333333333333111222333333222111000///,,,,,,,,,,,,...000333444//////000111111000......222222222222222222222333000000000000000000000000000000//////...---,,,,,,//////.........---------......---,,,++++++******///...---,,,,,,---...///,,,,,,---------.........++++++,,,------------,,,***+++---......---+++***,,,++++++++++++++++++,,,*********++++++,,,,,,,,,************************)))))))))))))))******+++***+++,,,---------------)))))))))))))))))))))))),,,++++++***)))*********222222222222333444555555444444555555666888999:::888999;;;<<<<<<:::999777:::888666333222222333333111222222333444555666666333444555666777888999999:::;;;<<<===>>>>>>>>>>>>:::888666444444555777999;;;::::::999999::::::;;;:::::::::999888777666555777666555555666888:::<<<<<<;;;;;;::::::<<<===>>>;;;::::::999888777666666555555666666555555444333222222222111111111111000111111000......---------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))+++---...///...,,,***)))))))))***,,,,,,,,,+++++++++******+++++++++*********))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((++++++++++++++++++,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((()))))))))))),,,,,,++++++***)))(((((()))************+++++++++***)))((('''((()))+++---))))))))))))))))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------...,,,++++++---......---++++++++++++++++++++++++++++++************++++++***************************+++,,,,,,******+++,,,...---,,,,,,,,,,,,---...---...//////////////////...---,,,+++,,,...000111000000//////......---------...000111111111000///------...000000111111111111111000000000000111111222333444333111000111222666666777777777777666555444555555555666666777777888888888888888888888888555444444333333333444444666666666666666666555555;;;<<<<<<<<<;;;::::::999;;;:::888666555444333333888999:::;;;<<<<<<<<<<<<<<<<<<=========<<<:::999777888;;;<<<======;;;:::999999::::::;;;<<<======:::888666444444555777888777777777777777777888999;;;;;;;;;:::999888777666333555777666333111222333333444666666555444555555444333222111000000000000111111111111000000000///......///000000000000000000000000000000000000000111111111111111111111111...............///000000......////////////......***++++++,,,,,,++++++++++++,,,...000000///...---111111000///...,,,******+++,,,,,,---.........---111///,,,,,,...///---+++,,,------...---,,,***))),,,,,,,,,+++++++++******,,,+++***))))))***+++,,,+++******+++,,,---+++***((()))***++++++***)))((()))***+++,,,,,,+++***)))(((((()))***++++++,,,,,,+++++++++*********))))))111111111222222333444555666666666777888999:::;;;:::;;;<<<======;;;:::999999888666444222222333444222222333444555666777777555555666777888999:::::::::;;;<<<===>>>>>>>>>>>>:::888666444444555777888999999999888999999:::::::::::::::999999777666666666555555555666888;;;<<<<<<<<<;;;;;;;;;<<<===>>>;;;:::999888777666555444444444444444444333333222222222222111111111111000111000///......---------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))+++,,,...,,,,,,++++++******++++++,,,,,,+++++++++*********+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))******)))))))))*********+++***)))((((((((()))***)))******+++++++++******)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((()))))))))))))))))))))******++++++,,,(((((()))))))))************)))'''&&&'''(((***+++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++++++++,,,,,,,,,------...,,,******,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++---...//////...---...///...---,,,,,,,,,,,,---...---......///////////////000///---,,,,,,---...///000000/////////...............///000000000000000---...///000111111111111111111000000000000111111222333444333111111111222666666666777777666666555444444555555666666666666777777777888888999999999777666666555444444444444555666666777777777666666888999:::;;;;;;<<<<<<;;;;;;:::888777555444444444888999::::::;;;;;;::::::<<<===>>>>>>>>><<<;;;:::666888:::;;;<<<<<<;;;:::999999::::::;;;<<<<<<===<<<:::777555333444555666666666555555666666777888::::::::::::999888777666444666777666333222222444333444666666444444444555333333222111000000000000111111111000000000////////////000111111111111111////////////////////////111111111111111111111111...............///000000......////////////......***+++,,,---------------+++,,,.../////////------------.........---,,,,,,+++,,,,,,---......------000---++++++------,,,******+++,,,---------,,,+++******)))))))))(((((((((******)))(((((()))******+++******+++---...---+++))))))************)))))))))***++++++++++++***)))((())))))***++++++,,,,,,+++++++++*********))))))111111000111111222333444777777888888999;;;<<<===<<<<<<===>>>===<<<;;;:::888777555444333333333444333444444555666777888999666666777888999:::;;;;;;:::;;;<<<===============;;;999777555444444555666777777777777777888999999999999:::999999888777666555444444555666999;;;<<<<<<<<<;;;;;;<<<<<<===>>>:::999888777555444333222333333333333333222111111222222222111111111111000111000///......---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))+++,,,---))))))***+++,,,,,,,,,+++,,,++++++++++++*********+++************)))))))))++++++************++++++))))))))))))))))))))))))******)))))))))+++,,,---,,,+++)))'''''''''((()))'''((()))***++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))***++++++,,,'''((((((((())))))))))))))))))'''&&&&&&'''(((((())))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,++++++++++++,,,,,,,,,,,,...,,,*********+++***)))++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++---...---,,,+++,,,...------,,,,,,,,,,,,------------...///////////////111000...---,,,,,,------000000000////////////...//////......//////000111...///000111111222111111222222111111111111222222222444444444222111222333444555666666666666555555444444444555555555555666666666777888888999::::::999888777777666555444444444444555666777777777777555666888:::;;;<<<======;;;:::999777666555555444777777888999999999888888<<<======>>>>>>===;;;;;;666777999;;;;;;;;;::::::999999::::::;;;;;;<<<<<<===;;;888555333333333444555444444444555555666777999999999999888777666666555666777666444333333444222444666555444333333444333222111000////////////000000000000///////////////000000111111111111111////////////////////////////////////////////////............/////////000........................+++,,,------............+++,,,---...///...---,,,,,,------------,,,+++***+++,,,,,,------------------,,,******+++,,,+++***)))***+++,,,------------------,,,,,,,,,+++++++++))))))(((((((((((())))))*********,,,...///...---*********))))))*********)))***++++++++++++***))))))))))))***++++++,,,,,,+++++++++***************000000000000111222333444777777777888999:::<<<<<<<<<<<<<<<<<<<<<;;;:::999777666555444444444444444555555666777888999999:::888888999999:::;;;;;;<<<:::;;;<<<<<<=========<<<;;;:::888666444444555555555555555555666777888888888999999999888888777666333333444555777999;;;<<<<<<<<<<<<<<<<<<=========999999777666444333111111333333333333333222222111222222222111111111000000000000///...............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++*********************************)))***+++,,,,,,((()))+++,,,,,,,,,+++***++++++++++++************************))))))))))))+++******))))))******+++((((((((((((((((((((((((***)))(((((()))***---...///---+++)))((((((***+++(((((()))***************))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))+++*********)))))))))(((((((((((()))))))))*********)))((('''''''''''''''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))))))))))))))***++++++***++++++++++++,,,,,,,,,///---************)))(((************++++++++++++++++++************+++++++++++++++++++++++++++++++++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////000///...------------...//////////////////////////////...------///000111//////000111222222111111222222111111111111222222222444444333222111222333333444444555555555555444444444444444444444444444444555666777888999::::::999999888777666444333333222222444555666666666666444555777999:::;;;<<<<<<::::::888777666555555555444444555666777888888888:::;;;<<<<<<<<<<<<::::::777888999:::;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;:::777555333333333444444444444444555666777777888888888888888777666666777777666555444333444444222444555555333222222333222222111000////////////000000/////////............//////000000000000000////////////////////////........................---......///////////////........................---------------,,,,,,+++++++++,,,------------,,,//////...---+++)))'''&&&+++,,,,,,---------,,,,,,,,,+++*********+++++++++******++++++,,,,,,,,,,,,///............---------******))))))))))))***************,,,///000000...,,,+++))))))))))))+++,,,*********++++++*********))))))*********+++++++++************************000000000000111222333444666666666666777999:::;;;;;;:::::::::999888777777666555555444444444555555555666666777888999::::::999999::::::;;;;;;<<<<<<:::;;;;;;<<<<<<<<<<<<<<<;;;:::888666555444444444555444444444555555666777777777888888777777666666333333444555777888:::::::::;;;;;;<<<<<<<<<<<<<<<888777666555444222111111444444444444444333222222222222222111111111000000000//////............///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***************************))))))*********++++++)))***+++,,,+++***)))(((+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((('''''''''(((***+++,,,...---+++)))(((((()))******************)))((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))*********+++++++++******)))(((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++))))))(((((())))))***+++*********+++++++++,,,,,,///---++++++++++++***))))))))))))******+++++++++++++++************++++++++++++++++++++++++++++++---///000///...---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------------......//////...............////////////...---------...000111//////000111111111111000222111111111111111111222222333444333111000111222222222333444444444444444444444444444333333333333333333444555777888999999777777777777555444222111000111222333444555555555555666777888999999999999999999777666555555555555000111333555666777888888777888999:::::::::999888888999::::::;;;;;;<<<<<<999999999:::::::::::::::888777666555444444555555555555555555666777888999777888888888888777666666888666555444444444444333222444555444222111111222222111000///............/////////............---,,,------.......................................------------------------------...///000/////////......------------...............---+++***((('''***++++++,,,,,,,,,,,,,,,......---,,,+++)))((('''+++,,,,,,---,,,,,,+++++++++,,,++++++++++++,,,---,,,,,,++++++************++++++++++++************++++++++++++++++++++++++*********,,,///000000...,,,+++***))))))***+++,,,+++******************+++***************+++++++++************************111111000111111222333444444444444555666777999999:::999888777666666555555444444555555555555555555555666666777888999::::::999:::::::::;;;;;;;;;<<<:::;;;;;;<<<<<<<<<;;;;;;999999888666666555555555555555444444444444555555555555666666666666555555333444555666777777888888999999:::;;;;;;;;;;;;:::777666666555444333222222444444444444444333333222222222222111111111111000//////............//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))))))))************+++***+++++++++***)))((((((+++************)))))))))(((((()))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((()))))))))******)))((((((''''''''''''************)))((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))&&&&&&'''(((***+++,,,,,,************++++++++++++***************)))))))))(((((((((((((((((((((((('''(((((())))))*********++++++++++++++++++++++++((((((((((((((())))))***************++++++++++++///---+++++++++,,,+++***(((((())))))***+++++++++++++++************++++++************************+++---...---,,,+++,,,---++++++,,,,,,,,,,,,++++++***+++,,,---.../////////,,,,,,------...//////000---------------...............------......///000//////000000000000//////111111000000000000111111111222222222000///000111000111222333333444333333444333333333333333222222222222333444555555666666666666777777666444333111111111222333444444444444666666777777888777777666888777666555444444444444///000222444666777777888666666888999999888888777888888999999:::;;;;;;;;;999999999999::::::::::::666666555555444555555555444444555555666777888999777888888999888888777777888666333222333333333222222333444444222000000111111000///......---------///.........------------+++,,,,,,---------------........................------------------------,,,---///000000000///...///...---,,,,,,---...///.........,,,+++)))'''&&&*********+++++++++,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,+++******,,,...------+++***)))))))))))),,,,,,,,,+++++++++******++++++,,,------,,,++++++*********,,,...///...---++++++************++++++++++++***))))))***++++++***************************************+++++++++111111111222222333444555444444444555666777888999:::999888666555555444444333444444555555666666555555555666777888999::::::999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::888888777777666666666555777666555444444444444444333333444444555444444333444555555666666777666666777888999:::::::::999999666555555555444444444444333333333333333222111111222222222111111111111000//////............//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))************************************************((())))))***************)))))))))))))))******+++************))))))))))))(((((((((((())))))*********))))))))))))))))))***))))))))))))))))))))))))'''(((***++++++***)))(((''''''((())))))((('''&&&((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))%%%&&&'''((()))+++,,,,,,))))))))))))************(((((())))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++************************(((''''''''''''((())))))************++++++++++++---+++))))))+++++++++***((((((((()))***+++++++++++++++************++++++))))))))))))))))))))))))((()))******(((((()))******+++,,,,,,,,,,,,+++*********,,,---.../////////------..................+++++++++,,,,,,,,,------,,,---......//////............////////////......000000////////////000000///000111000///......000///000111222333333333333333333333333222222222111111111222222333333333333666666888888888666444333333444444555555555444444555555666777777777666666666555444333333333333333222222333444555555555555555666888999999999888777666666666777777888999:::999999999999999999999999777777666555444444333333333333333444555666888888888888999999999999999888888555111000222333222111222333444333111000///000000000///...------------.........---------,,,,,,+++,,,------......------................................................,,,---///000111000///...///...,,,++++++,,,...///------------,,,+++***)))***************++++++,,,((((((***,,,---.........,,,,,,,,,,,,,,,+++******(((***+++***((((((+++---,,,+++***))))))***++++++...---------,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++******+++---...---+++***++++++,,,,,,++++++***++++++***))))))***++++++************************))))))*********+++++++++222222222222333444555666444555555555666888999::::::999888666555555444444333333444555666666666666555555666777888999999:::999999::::::::::::::::::;;;;;;;;;<<<;;;;;;::::::777777777777777666666666888777666555444333333333222222333444444333333333555555666666666666555555666777888999:::999888888555555555555555555555555111222222222222111000000222222222111111111111000//////.........//////000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((************************))))))))))))))))))))))))(((((()))***************((((((''''''(((***,,,...************))))))))))))'''((((((((())))))******++++++************++++++))))))))))))))))))))))))(((***,,,------+++)))''''''(((***,,,,,,+++)))(((&&&'''((()))************((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&''''''((()))******+++************************'''''''''''''''((()))))))))************++++++++++++)))((((((***+++******'''(((((()))***+++++++++++++++************++++++((((((((((((((((((((((((***+++,,,,,,+++***+++,,,***+++,,,------,,,+++***)))***,,,---.../////////////////////...---,,,+++*********++++++,,,,,,,,,+++,,,.../////////...------...............------//////............//////...000000///...---.../////////000222222333333333333333333222222111111111111111111111111111222222666777888999999888666555666666666777666666555555333444555666777777777777555444333333222222222222555555555555444444333222666777888999::::::999888555444444555555666777888999999999999999999999999999888777666444222111111222222222333444555777777888999999:::::::::999999888444000///111222222000222333444333111//////000000000///---------------......---------,,,,,,,,,,,,---......//////......................................................,,,---///000111000///...///...,,,++++++,,,...///+++,,,------......------*********)))******+++,,,***+++,,,---------------,,,,,,,,,,,,,,,+++***)))&&&(((***)))''''''))),,,***))))))))))))+++,,,---*********)))))))))(((((()))***+++,,,,,,+++***)))+++******+++,,,---+++******+++,,,------,,,+++***,,,+++***))))))***+++,,,++++++******************))))))******++++++++++++444444444444555555666666777777777777888:::===>>>:::999777666444333333222333444555666777777777777555555666777888999999:::888888888888999:::;;;;;;<<<<<<<<<;;;:::888777666888777666444444555555666666666666666555444333222333333333111000111444777555555666666666666555555888888999:::999888777666888777666555444333333222444333333333222111111111111111111111111000///......///111222111000...---///......------,,,++++++...---,,,+++************+++++++++++++++***)))(((************************))))))))))))))))))))))))******)))(((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******((()))***+++++++++++++++))))))(((((()))***++++++)))(((((()))++++++***)))++++++***************+++)))((('''''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''*********)))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((()))***+++,,,,,,---++++++******************)))))))))))))))***************************************+++++++++******)))******+++++++++,,,,,,,,,*********)))******+++,,,******,,,---.../////////...---,,,,,,++++++++++++---,,,++++++******++++++,,,,,,------------------------------------------...///////////////......000000000///.........---111111111222333333444444333333333222222222111111//////000111222444666777777666555444444333444444999999777666555555555555444333333333333444555555444555666666666555444333555555444333333333444444555666777888888777666555333444444555666777888888666777777888999;;;<<<===999999777666444222111000555444333222333555888999888888999999999999888888444444333222111000///...444444555555444444333222//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...///...---,,,---...///...,,,+++,,,---------------------------***)))))))))***+++,,,,,,...---,,,,,,++++++++++++,,,,,,---...---,,,***))),,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***))))))))))))))))))))))))******)))((((((((((((((()))((((((((()))***++++++************))))))))))))))))))))))))************+++***)))'''''''''((()))((()))***+++,,,---------))))))))))))))))))))))))***)))))))))))))))))))))222333444666666777777777999888888888888999;;;;;;:::999777666444333333333333444555666666777777777666666666777777888888999777777777777888999:::;;;999999:::;;;;;;;;;::::::888777555444444444555666777777777666666555333333444555444333111111333555666666777777777777666666888888999:::999888777666777666555333222222111111222222222222111111111111000000111111111000//////...///111111111000...---,,,,,,------------------...---,,,+++************+++++++++++++++***))))))************************))))))))))))))))))))))))******)))(((((((((((((((((()))************)))((())))))))))))))))))))))))******))))))))))))******))))))***+++++++++******))))))(((((()))******+++'''&&&&&&'''))))))((('''******)))))))))******+++,,,+++***)))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********)))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''******************++++++************************))))))))))))************************************))))))***+++++++++************+++++++++,,,,,,,,,***************++++++,,,++++++,,,---...............---,,,,,,+++++++++,,,,,,,,,+++************+++,,,,,,------------......------------------------....../////////......---//////..................------...//////000000111333333222222222111111111//////000111222444666777777666555444444333333444888888777666555555555555333333222222333333444555444444555555555555555444666555444333333333333333555666777888888777666555333333444555666777888888777777777888999:::;;;<<<999999888666555333222111555444333222333444666888777888888999999888888777555555444333222111000///333444444444333333222222000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------------------.........,,,+++,,,---------------------,,,,,,++++++******+++,,,,,,---...---,,,+++++++++++++++,,,,,,------,,,,,,+++***,,,++++++++++++,,,------***++++++,,,,,,++++++***))))))))))))))))))))))))******)))(((((((((((((((''''''(((((()))+++,,,---************))))))))))))))))))))))))***************)))(((''''''(((((()))'''((())))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,111333555777999999888777:::999999888888888999999999888777555444333333333333444555666666777666666666666666777777777777777444444555555777888999:::888999:::;;;;;;;;;;;;;;;777777555444444444555666777777888777777666555444777777888666444222222333666666777777777777666666777888999999999888777666555444333222111000000000000000000000111111111111//////000111111111000000//////000111000///...---+++++++++,,,---.........---,,,+++******************++++++++++++***))))))************************))))))))))))))))))))))))***))))))(((((((((((((((((())))))******))))))((())))))))))))))))))))))))***))))))(((((())))))************+++******))))))))))))((((((((()))******'''&&&%%%&&&((()))((('''((((((((((((((()))***+++///...---+++))))))(((((('''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))******((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((++++++*********)))))))))************************************************************************((())))))***+++++++++*********+++++++++,,,,,,,,,***************+++,,,,,,,,,------......------,,,------,,,+++++++++,,,,,,,,,+++******))))))******,,,,,,---------.........------------------------,,,---............---------------------........./////////000111111222222222222222111111111111111000000000111333444666666777666555444333333333333777777666666555444444444222111111111111222333333444444444444444555666777666666444333222222222222555666777777777777666555222333333444555666777777777777777888888888999999888888777666555444333222555444333222222333555666777777888888888888777777555555444333222111111000222222222222111111111000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,---,,,---...---,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++++++++,,,---,,,,,,++++++++++++,,,+++++++++++++++,,,------******++++++++++++******))))))))))))))))))))))))***))))))((((((((((((((('''''''''((()))+++,,,---************))))))))))))))))))))))))************)))(((((((((((())))))***(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))************000222666999::::::999888888888888888888999999999888888666555444333333333333333444555666666666666666666666666666666666555222333333444555777888999;;;;;;;;;;;;:::999888777777666555444333444555555888888888888888777666666:::;;;;;;:::777444333333555666666777777666666555777888999999999888666555444444333222111000000111......//////000000111111......///000111111111000//////000000000///...---++++++,,,,,,,,,---------,,,,,,+++*********************+++++++++******)))************************(((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))******+++******)))(((((())))))((((((((())))))***)))((('''((()))******)))&&&&&&&&&'''''')))***+++...---,,,+++***)))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))***************+++++++++++++++***************)))************************'''((()))***+++++++++*********+++++++++,,,,,,,,,+++************+++,,,,,,---.........------,,,+++---,,,,,,++++++,,,,,,,,,++++++***)))))))))******,,,,,,------......//////............------------+++,,,------...---------+++,,,,,,,,,---.........///000000111111222222333111111111111111111111111111111111222333444555666666666555444333333333333555555555555555444333333000000000000000111222222444333333333444555777888666666444333222222111111444555666777777666555444222222333444555666777777777777888888888777777777666666555555444333333333555444333333333333444444666777777777777777777666444444333222222111000000111111000000////////////......------,,,,,,------++++++++++++++++++++++++************************+++***)))))))))***,,,---,,,---...---+++***+++,,,.........------,,,,,,+++,,,,,,+++++++++,,,,,,---,,,,,,+++++++++++++++,,,---,,,+++******+++,,,---+++++++++***+++,,,,,,---******++++++++++++******))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((()))***++++++************)))))))))(((((()))))))))************''''''(((((())))))*********+++++++++++++++***)))((((((((((((((((((((((((''''''((((((((((((((()))000222666999::::::999888555666777888999::::::;;;888777666444333333333333222333444555666666666666666666666555555555555555222222222333444555777888::::::::::::999888777777777666555333333444444555888888888888888888777666<<<===>>><<<999666555555444555555666666555555444777777888999888777666555444444333222111111111222.........//////000000111---...///000000000000000///////////////......---------,,,,,,,,,+++++++++++++++******))))))******)))******+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))***************)))((('''))))))((((((((((((((()))***(((&&&'''(((******)))&&&&&&&&&&&&'''((()))*********)))))))))******+++))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++))))))*********+++++++++,,,+++++++++******))))))))))))))))))))))))))))))'''((()))*********************+++++++++,,,,,,,,,+++++++++***+++,,,,,,---............---,,,++++++,,,,,,,,,++++++,,,,,,---,,,++++++***)))*********,,,,,,---......///000000/////////......---------+++,,,,,,---......------+++,,,,,,,,,---.........,,,,,,------.../////////111111111111111111222222111111222222333444555666666555444333333222222333333333444444444333222222000////////////000111111444333333333444555777888555555444333222111111111444555666777777666555444222333333444555666777777777777888888888777666666333333333333333333333333555444444444333333444444555666666777777666666555222222111111000000//////111000///.........//////,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++************************+++***)))((()))***+++,,,,,,---...---+++***+++,,,.........------,,,,,,,,,++++++************+++++++++++++++******++++++,,,,,,+++***)))******,,,---+++************+++,,,,,,)))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))+++******)))))))))))))))************)))))))))(((((()))))))))************''''''(((((())))))************+++++++++******)))((((((((((((((((((((((((*********+++++++++,,,,,,111333555777999999888777333444666888999:::;;;;;;777666555444333333333333222333444555555666555555444444444555555555555555333333333333333444555666444555666777888999999999666666444333333333444555777777888888888888777777<<<======;;;999777777888555555666666666666555555666777888888888777666555444333333222111111222222////////////000000000000......///000000000///////////////.........---------------,,,+++*********+++******)))))))))******))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))((((((''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((())))))))))))***))))))(((((())))))((((((''''''(((((((((&&&$$$$$$&&&'''(((''''''''''''''''''((()))***(((((('''(((((()))***+++************************((())))))******))))))(((&&&''''''(((((())))))***))))))(((((((((((())))))''''''(((((((((((())))))((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))***+++,,,)))))))))***++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))((())))))******))))))(((******+++++++++,,,,,,,,,+++++++++++++++,,,---------.........---,,,,,,+++,,,,,,+++++++++,,,---------,,,++++++******++++++,,,,,,---...///000000111000000//////...---------+++,,,---......///......---------------...............//////000111111111222222222222222333333333222222222222333444555666666555444333222222222222111222333444444333222111000////////////000111111444444444444444555666777444333333222222222222222444555666666666666555444333333444555666777888888777888999999999888777666222222333333444444444444444555555555555555555555555555666666666666555555111111000000////////////111000...---------...///++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++,,,---,,,+++***+++,,,------------------------++++++******))))))******+++************++++++,,,+++************++++++,,,***************+++,,,,,,))))))************))))))))))))))))))))))))))))))((((((((((((((())))))***+++******)))))))))))))))************))))))))))))))))))))))))************'''((()))))))))))))))(((''''''(((((()))((((((((())))))))))))))))))))))))((((((((()))******++++++222333444666666777777777444555777888999999999888666666555444333333333333222222333444555555555555333333333444444555555666444444333333333444444555222333444666777777888888666555444333333333444444666666777777888777777666999999999888666666888:::777777888888888888777777666777888888888777555444222222111000000000111111111111000000000000000////////////000//////......//////......---------...,,,,,,++++++++++++++++++******))))))))))))******))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))(((''''''''''''((()))))))))))))))))))))))))))((((((''''''''''''(((((('''((())))))))))))))))))))))))((('''''''''''''''(((&&&######%%%'''(((((()))(((((('''(((((())))))))))))((((((((())))))***))))))))))))))))))))))))))))))************))))))&&&&&&''''''((())))))***))))))(((((((((((())))))'''''''''((((((((()))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((())))))******((())))))***++++++,,,,,,------,,,++++++***))))))))))))))))))))))))))))))************)))((('''&&&******+++++++++,,,,,,,,,,,,++++++++++++,,,---------------...------,,,,,,,,,+++++++++,,,,,,---......---,,,,,,+++,,,,,,,,,,,,,,,---...///000111111000000000///...---------,,,,,,---...//////////////////..................111111222222333444444444222222333333333444444444333333333333333444555666666555444333222222222222000111222333444222111000000000//////000000111222444444555555555555555444222222222111222222333444444444555666666555444444444555555666777888999999666888999:::;;;:::888777333333444555555666777777444444555666777777777777444555555666666555555444111111111000000000000000111000...---------///000...---,,,,,,++++++,,,,,,************************++++++++++++++++++++++++)))***++++++,,,,,,+++++++++,,,---,,,*********++++++,,,,,,------.........---,,,+++************+++***************+++,,,,,,))))))***+++++++++++++++***************++++++,,,))))))************))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))***+++,,,************))))))))))))))))))))))))************((())))))******)))((('''&&&&&&'''((()))))))))((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))444444444444555555666666666777888999999888777666666555444444333333333333222222333444555555555555222222333333444555666666555555444444333333444444555555555555555555444444666555444333222333444444555666666777777777666666666777666555444555888:::999999::::::::::::999999666777888888888777555444111000000////////////000222222111111000000/////////000000000///...------//////...------------...*********++++++,,,------***)))))))))))))))******((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''((((((''''''((())))))***))))))***)))((('''''''''''''''***(((%%%%%%''')))*********))))))(((((((((((()))++++++***)))((((((((()))))))))))))))))))))))))))))))))************))))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((('''((((((((())))))******))))))))))))((((((((((((((())))))***++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))************)))'''&&&%%%******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---......------,,,++++++++++++,,,,,,---...///...------,,,,,,------,,,,,,---...///000111222111000000///...---------,,,---...///000000000000000000000///.........---/////////000111111222222333333333444444555555555333333333333444444555666555555444333222222222222///000222333333222111000000000000000000111222222444555666666666555444333111111111111222333444555333444555666666555444333555555666777888999::::::666888:::;;;;;;;;;999888444444555666777888999999444444666777888888888888444555555555555555555444222222222111111111111111222000...---------///000111000...,,,+++***))))))************************)))))))))))))))))))))))))))***+++------,,,+++++++++,,,---,,,***)))***+++***++++++,,,---...//////...---,,,,,,++++++++++++******))))))***+++,,,,,,((()))***,,,,,,,,,+++************)))***++++++,,,))))))************))))))))))))))))))))))))))))))((((((((((((((()))******%%%&&&&&&(((***,,,...///************))))))))))))))))))))))))************))))))*********((('''&&&'''''')))***++++++++++++))))))))))))))))))))))))((((((((()))***++++++,,,222333444555777888999:::888999::::::999888777666444444555555444444333222555555555555444444333222222333444555666888999999555444333222111222222333666666777777888888888999222333444444555555444444333666999:::999888777888666666666666555555555555777777888999:::;;;;;;;;;777777777666555333222111000000000000000///......////////////000000000000///............---------......//////......---,,,++++++******************+++++++++*********))))))************************+++++++++*********))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''((((((((((((+++***((('''''')))+++,,,((((((((('''&&&&&&%%%%%%***)))'''''')))))))))(((+++(((%%%######%%%(((***&&&&&&''''''''''''&&&&&&%%%%%%'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((('''((()))++++++)))'''''''''(((((())))))******&&&&&&''''''''''''&&&&&&&&&'''((())))))*********))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))************++++++***)))((((((((()))'''&&&&&&(((+++------,,,++++++******************(((((((((((()))***,,,,,,+++*********+++,,,,,,---)))***+++,,,------------,,,---......//////............---------,,,,,,,,,...,,,+++,,,///111000...///...---,,,+++*********---------........./////////...,,,,,,,,,---///111---------......///000111111111000//////000111222000//////...///111222333666555333222111111222222111222222222222222222222444444555555555555444444333444444444333222222111111111000000000000111111555555666666666666555555333333333333333333333333222333555555555555666888555666777888999:::::::::777777777888888999999:::999888888888777777666666555444333444666666666555666666555555555444444444222222111000000000000000000000///...............,,,---------------------***++++++++++++***))))))++++++***))))))((())))))((()))++++++*********+++************************---------------------------------,,,***((('''&&&(((((()))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))&&&''''''(((((((((((((((---+++)))((('''((()))***)))************+++++++++******)))(((((((((((((((+++++++++***)))(((((('''******++++++++++++************)))((((((((((((((('''((()))***************++++++***(((''''''))),,,,,,+++***(((''''''''''''222222444555666888999999777888999999999888666555444444444444444333333222444444555555555444333333333444444555666777888888666555444333222333333444555555666666666777777777555555666666666666666555222555777888777666666666666666666666555555555555555555666777888888888888777777777666555333222111000000111111000000///....../////////000000000000///............---------,,,,,,,,,---,,,,,,+++***************************+++++++++*********))))))************************+++++++++*********))))))))))))(((((((((((())))))'''(((((())))))(((((('''(((((((((((())))))))))))((((((((())))))))))))***+++***((('''&&&'''((()))''''''''''''''''''''''''***(((''''''((())))))((()))(((&&&$$$$$$&&&((()))(((((())))))))))))((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''',,,***((((((((())))))((()))))))))(((((((((((((((&&&''''''((((((''''''&&&&&&'''((())))))*********(((((())))))************))))))))))))))))))))))))))))))))))))************+++***)))))))))))))))))))))(((''')))+++---,,,+++************************************+++,,,------******))))))******+++,,,)))***+++,,,------------,,,,,,------............------------,,,,,,,,,,,,---,,,+++,,,///000///...///...---,,,++++++++++++---------........./////////...---,,,,,,---///000............///000111111333222111000000000111222111111111111222444666777555444333222333444666777444333333222222222333333444444555555555555444444444444444444444333222222111111000000000000111111666666777666666555444444333333333333333222222222333444666666555555666888666777888999999:::999999777888888888999999::::::888888888777777777666666555444333444666666666555666666555555555444444444222111000000000000000111000///......------...............---,,,,,,,,,+++***++++++++++++***)))))))))***+++++++++)))((('''(((***++++++******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))((()))))))))******++++++,,,++++++++++++++++++++++++*********)))))))))((((((&&&''''''(((((((((((((((,,,+++)))((('''((()))***))))))*********+++++++++***))))))(((((((((((((((++++++******)))((((((''')))******++++++******)))***))))))(((((((((((((((((())))))************)))++++++***(((&&&&&&)))++++++***)))((((((''''''(((222333444555666777888999777888999999999888777666444555555555555444333333333333444555555555444444555555555555666666666777666666555444444444555555444555555555555555666666555555666666666555555444111444666777555444444555666666666666555555555555555555666777888888888888777777666666555444222222111111222222111111000///....../////////000000000///............---------,,,,,,,,,,,,,,,+++******************************+++++++++***************************************+++++++++***************))))))(((((((((((())))))((())))))******))))))((((((((((((((())))))))))))))))))))))))************+++***((('''&&&%%%&&&&&&%%%&&&&&&'''(((((())))))***(((''''''((())))))(((''''''&&&&&&&&&''''''((()))******++++++******)))''''''((())))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''',,,)))'''&&&''')))************)))((((((''''''&&&&&&''''''((((((''''''&&&&&&'''((())))))*********'''(((***++++++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++***)))((()))+++,,,+++***************************++++++*********++++++,,,***))))))))))))******+++******+++,,,------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,++++++++++++,,,++++++,,,...//////...//////...---,,,,,,,,,,,,------........./////////......---,,,,,,...///000////////////000111222222444333222222111111111222222222222333444666777888555444333222444666:::<<<777666444333222222333444333444444555555444444333444555555555555444333333111111000000000000111111666666777777666555444444444444444333333222222222555666777777555555666777888888999999999999888888999999999999999999::::::888888777777777777666666555444333444666666666555555555555555555444444444111111000000000111111222000//////...............//////...---,,,+++*********++++++++++++***))))))''')))+++---,,,***(((&&&(((***++++++******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++*********************************))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''(((((((((((((((+++***)))((('''((()))***)))))))))*********++++++***)))((((((''''''((((((+++******))))))((((((''')))******++++++******)))))))))((((((''''''(((((()))************))))))((()))***)))(((&&&&&&(((***))))))(((((((((((())))))333333444555666777888999999999:::;;;;;;:::999888777777777777777666666555333333444555666666666666666666666666666555555555777777666666666666666666555555555555555555555555333444444444444333222222333444666666555444444555666666666666555555555555777777888999999999999999666666666666555444333222222222222222222111000000........./////////000000///............------------............---,,,,,,***************+++++++++************************************************************************))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))(((((()))))))))************)))((('''''''''''''''&&&'''''''''((((((((())))))(((&&&&&&((()))((('''&&&&&&'''''''''''''''''')))******++++++******)))(((((()))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((''''''&&&%%%%%%((()))***)))((((((((((((((((((''''''''''''((((((((((((''''''&&&'''((())))))*********'''(((***+++,,,***)))'''))))))))))))))))))))))))((()))))))))************)))((((((((()))***++++++***)))((((((******)))(((***************+++++++++***))))))((((((((())))))+++***************++++++***+++,,,,,,---------,,,,,,,,,+++++++++,,,---...,,,,,,,,,+++++++++******+++++++++,,,---.........000///...---------------............////////////...------------...///000////////////000111222333555444444333222222222222333333333333333444444555666555333222333666999;;;999777555333222333444444333333444444444444333333444555555666555555444444222111111000000111111222444555555666666666666666666666666555444444333333666888888888666555666777999:::::::::999999888777:::::::::999999999999999777777777777777777666666555444333444666666666555555555555555555555555555111111000000111111222222111111000///////////////...------,,,,,,+++++++++***++++++++++++***))))))((()))***++++++***)))((()))***+++***))))))+++---++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&''''''(((((((((((((((***)))(((((((((((())))))))))))))))))************))))))(((''''''''''''(((******))))))(((((((((((())))))************)))))))))(((((('''''''''((((((***************)))((('''((())))))'''&&&%%%''')))((((((((((((((()))******555555666666777888999999;;;;;;============<<<;;;::::::;;;;;;::::::999888444555666777777777777777666666666666555555555555666777777777777777777777666666666666666666666666444444444555555444333333555777888777666555666777666666666666555555555555777777888999999999888888666666666666555444333333222222222222222111000000............///////////////............---------------......------,,,+++))))))*********+++++++++************************************************************************))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((()))******+++))))))(((((((((''''''''')))'''&&&&&&'''(((((('''%%%%%%'''(((((((((''''''((())))))******))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((%%%%%%&&&''')))(((%%%"""%%%&&&&&&'''((())))))***'''(((((((((((((((((('''&&&'''((())))))*********''')))***,,,+++***((('''))))))))))))))))))))))))((()))))))))************)))((((((((()))***++++++***(((''''''((()))'''&&&))))))*********++++++++++++***)))))))))))))))***---,,,,,,+++++++++,,,,,,++++++,,,---------,,,,,,,,,++++++++++++,,,------,,,,,,,,,+++++++++************+++,,,,,,,,,---...//////...---------.............../////////000000------------......//////////////////000111222333444444444444333333222222666666555555444333333222777555333222222333555777888777666444333333444444222222333333333333222222444444555555666555555444222222111111111111222222111222444666777888888999888888777777666666666666777999999999777666777888:::::::::::::::999888777:::::::::999999888888888666666666666666666777777555444333444666666666555444555555555555555555555222111111111111111222222333222111111000000111111***++++++,,,,,,---------***++++++++++++***))))))+++***)))(((((()))***+++)))***+++***))))))+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))(((''''''******))))))))))))))))))((((((((((((((((((((((((******)))))))))(((((((((&&&''''''((((((((((((((((((((((((((((((((())))))(((((()))))))))*********)))((((((''''''''''''''')))))))))((((((((((((((()))))))))******)))))))))((((((''''''''''''((((((***************)))((('''((())))))(((&&&&&&'''((((((''''''(((((()))***+++777777777888999:::::::::<<<===>>>?????????>>>===<<<============<<<;;;;;;777777888999999999888888666666666666666555555555666666777888888888777777777777777666666666666666666666777888888888888888777999999888777666777888666666666666555555555555555555666777777666666555555555666666555444444333111111222222111111000///------.........////////////............---------+++++++++++++++***)))))))))))))))***++++++,,,,,,***************+++++++++***************************************+++++++++))))))(((((((((((())))))((())))))******))))))((((((((((((((())))))))))))''''''''''''((((((((((((''''''((()))***+++,,,,,,******)))(((((('''&&&&&&)))'''&&&&&&'''(((((('''$$$%%%&&&'''(((((((((((('''(((((())))))(((((('''(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((()))***)))%%% $$$$$$%%%&&&((()))***+++'''(((((())))))(((((('''&&&'''((())))))*********))))))***++++++***((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++)))(((''''''))))))(((''')))))))))***++++++,,,,,,------,,,,,,,,,------.........---,,,,,,,,,,,,---+++,,,,,,------,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,++++++++++++(((***++++++++++++,,,.........---------------........./////////000000000---------............///////////////000111222222222333333444444333333222888888888777777555444333666555333222111111222222666666666555555444444333111222222333333222222111333333444555555555555444222222111111111111222222111222444555777888999999777777777777777777777777888999:::999888888999:::::::::;;;;;;:::999888888::::::999999888777666666555555666666666666777777555444333444666666666555444444444555555555555555333333222111111111111111333222222111111111111111))))))***+++,,,---......***++++++++++++***)))))),,,***(((&&&&&&)))+++---*********)))((()))+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))((((((&&&''''''(((((((((((((((''''''(((((((((((())))))((((((((()))))))))******)))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))******))))))(((''''''&&&&&&''''''(((((()))************))))))(((((()))***)))'''&&&'''(((((((((((((((((()))******888999999::::::;;;;;;<<<<<<===>>>???@@@???>>>>>>======>>>>>>======<<<;;;:::::::::;;;::::::999999555555555666666666666666555555777888888888777777666666666555555555444444555666777999::::::::::::888999999888666666777888666666666666555555555555555666666666666666555555555555555666555555444333000000111111000000///...---------........./////////............---------***++++++++++++***))))))((())))))***++++++,,,,,,))))))*********+++++++++************************))))))*********+++++++++))))))(((((((((((())))))'''(((((())))))(((((('''(((((((((((())))))))))))'''(((((((((((()))))))))''''''((())))))*********)))))))))((((((((((((((()))'''%%%&&&'''(((''''''%%%%%%&&&&&&'''(((((()))'''(((((())))))((((((''''''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((***))))))))))))'''### %%%%%%&&&&&&'''((())))))(((((())))))))))))((((((&&&'''((())))))*********************))))))(((((())))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))***)))((()))***+++***)))((())))))***++++++,,,,,,------------...//////000...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++***,,,...000000///---,,,------------,,,,,,,,,,,,''')))++++++******,,,...------,,,,,,,,,,,,------.../////////000000000000,,,------...........................///000111111000111222333444444333333555555666777777666555555444444444333333222111000333444555666666555333222111111222222222222111111222222333444444444444444333222222111111222222333333444555666777777777777444555555666666777777888777999::::::999999;;;<<<:::::::::;;;::::::999999::::::999888777555555444555555555666666666777777555444333444666666666555444444444555555555666666555444333222111000000000222111000000//////000000*********+++,,,,,,,,,---***++++++++++++***))))))***)))((((((((()))+++,,,***+++***)))((()))+++...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''(((((((((((((((&&&''''''(((((()))(((((((((((((((((()))))))))***(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((()))((())))))************)))(((***+++***)))'''((())))))((((((((((((((()))***:::::::::;;;;;;<<<<<<<<<;;;<<<===?????????>>>==================<<<<<<;;;<<<<<<<<<<<<;;;::::::999555555555555666666777777444555666888888888777666555555555444444333333333333444666777999:::::::::888999999888666555777888777666666666555555555555777888888888888888777777555555555666555555444444000000000000000///......---------.........////////////.........---------,,,------------,,,++++++((())))))***++++++,,,,,,))))))******++++++++++++************************))))))******++++++++++++))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************'''(((((((((((((((''''''''''''(((((())))))******((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&((()))***(((((())))))))))))((((((''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((''''''(((***+++***)))&&&&&&''''''''''''''''''(((((())))))))))))((((((&&&'''((()))************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************++++++***)))(((((())))))+++***)))***,,,---,,,+++((())))))***++++++,,,,,,+++++++++,,,---...///000---,,,,,,+++*********+++,,,,,,,,,------,,,++++++***,,,///111222000---+++......------------,,,,,,''')))++++++))))))+++...,,,,,,+++++++++,,,,,,---////////////000000000000,,,---......//////......---------......///000111...///111333444444444333000111333444666666555555222333444555444333222000000222555777777555333111111111222222222222111111111222333333444444444333333222222111111222222333666666666666666555555444222222333444555666777777777888::::::::::::<<<===999::::::;;;;;;::::::::::::999888777666555444333444555555555666666777777555444333444666666666555444444444555555555666666666555444222111000000///000000///...............,,,,,,++++++++++++++++++***++++++++++++***))))))(((((()))******************+++***)))((())),,,...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&'''((()))************&&&''''''((()))******+++************************(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))'''((()))***************)))***++++++)))(((((()))))))))(((((((((((())))))<<<<<<======>>>>>>??????????????????>>><<<;;;:::<<<======>>>>>>>>>======?????????>>><<<:::777666555555555555666888999:::777888888888888777777666777666555444444444444444777888888999999:::;;;;;;<<<;;;:::999888888888888888777666555555666777888888888777777666666555555333333333333333333333333222111000//////000111111000///...------...///000//////...------------...,,,,,,,,,+++++++++******************************+++++++++,,,,,,---------(((((())))))******++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&((())))))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))((((((''''''''''''((())))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))******))))))((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''(((((())))))******(((((((((((())))))))))))(((((())))))*********+++++++++******++++++,,,---))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++///---***+++...///---*********+++,,,,,,---......***+++,,,---------,,,,,,------......///.........---------,,,,,,+++++++++---------,,,,,,,,,++++++)))***+++---.../////////+++,,,,,,---...///000000***++++++,,,---...//////222000///......000222333444444333222333444555666666666555444444444444555555444333333222222222222222333444555555555444333333333333222222111111111000111333444444444333333333222111111111333555777555555666666666666555555444333333222333444555666666999;;;;;;999888999;;;666888;;;<<<===;;;999777:::999888777666666666666222333555666777777777777999777555444555666555444444444444555555555555666555444333333333222000---/////////000///......---......---------,,,,,,,,,,,,...///...,,,*********++++++***)))((((((((()))******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,------,,,,,,+++***))))))(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))))))))(((((((((((())))))))))))************))))))((((((''''''''''''((((((((((((''''''''''''((((((<<<<<<==================<<<<<<===>>>????????????======>>>>>>>>>>>>======??????>>>===<<<999777666444555666777888999999:::777777777777777666666555666666555444444444444444888888999::::::;;;;;;<<<;;;:::999888777777777777:::999777666555555555666777777666555555444444333333333333333333333333333333222111/////////000000000///...------...///000......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************+++++++++,,,,,,)))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))******)))((((((((((((((()))))))))(((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''((())))))(((''')))***))))))))))))))))))))))))''''''''''''''''''''''''******)))))))))(((((((((''''''&&&&&&&&&''''''((())))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))***)))))))))((((((((('''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))******((()))))))))************++++++******++++++,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++------...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,---............---///..................------------,,,,,,,,,++++++******,,,---.../////////------..................+++,,,,,,------......///000///.........///111222333222222111222333444555666555555444444444444444555444333222222222222222222333444555555555444333666555555444333333222222222333555666666666555444222222111000111333555666555666666777777666666555666555333333222333444555666888;;;;;;999999:::<<<===>>>>>>???===;;;999777;;;:::999888777666666666555555555555666666666666888666555555666777666555555555555555555555444444555444222222333222///---......//////......---,,,---------,,,,,,,,,,,,+++)))+++------,,,+++,,,---+++***))))))))))))))))))******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))((())))))******)))))))))************************(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))******'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((()))))))))))))))))))))(((((((((((())))))))))))************))))))((((((''''''''''''((((((((((((''''''''''''((((((<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===??????@@@@@@@@@>>>>>>>>>>>>>>>>>>======>>>>>>===<<<;;;999777666444555777999::::::::::::777777666666666555555555666666555444444444444555999999999:::;;;;;;<<<<<<;;;:::999888888777777888;;;:::999777555444444444666555555444333333222222333333333333333333333333333333111000//////////////////...------...//////---,,,,,,+++++++++++++++,,,,,,,,,+++++++++******************************)))))))))******************))))))))))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((+++******))))))))))))*********))))))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((((()))***)))''''''''')))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((((('''%%%%%%%%%%%%&&&'''(((((())))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))(((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))(((((((((((()))))))))*********++++++))))))))))))************+++************+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***---000///+++***,,,000......---,,,,,,+++******---,,,+++++++++,,,---...++++++,,,---------------.............../////////------------,,,,,,,,,,,,***+++,,,---...//////////////////.........------------------------------........./////////000000111111111111111222333333555555444333333333333333444333333222222222222333222333444444555555444444777777666555333222111111222333444555666555444333111000000000000222333444666666777777777777666666777666444333222222333333666888:::;;;::::::;;;===>>>>>>>>>>>>===;;;:::999<<<;;;:::999888777666666888777555444444444555555888666555555777888888777666666555555444333333333444333222222222111///------------------,,,,,,+++,,,,,,,,,+++++++++******''')))+++,,,,,,---...///))))))))))))))))))***+++******))))))))))))******+++++++++***************))))))))))))))))))))))))((((((((()))(((((('''&&&''''''(((((()))***++++++(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((************************((((((''''''''''''((((((''''''((())))))))))))((()))((((((''''''(((((()))((())))))******))))))(((((((((''''''''''''((((((((((((''''''''''''((((((<<<<<<<<<;;;;;;:::::::::>>>???????????????>>>>>>>>>>>>========================<<<;;;999888666666444666888;;;<<<;;;::::::888888777777666666555555666555555444444444555555777888888999::::::;;;;;;;;;;;;:::999999999999999::::::999777666555555555555555555444333333222222222222222222222222222222444333222111//////..............................------,,,+++++++++++++++,,,,,,,,,+++++++++************************************************************))))))((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''******)))(((((()))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&'''((()))***))))))************))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))******))))))(((((('''''')))*********++++++++++++)))))))))))))))************************++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++---......,,,+++---///...------,,,,,,++++++***+++)))((('''''')))+++,,,******+++,,,------------++++++,,,,,,------.........------------,,,,,,,,,+++,,,---.../////////////////////...............//////......---------,,,......///000000000000///111111111111222222333333444444333222222222222222333333222222222222222333222222333444444555555555888777666555333222000000000111222333333222111000000/////////000111222333666666777777777777666666555444333222222222333444777888:::;;;;;;<<<<<<<<<999999999::::::;;;<<<<<<<<<<<<;;;:::999777666666777666444333333444666777777666555555777888888888777666666555333222222111333222111111222111///---,,,,,,,,,,,,,,,+++******+++++++++************)))&&&(((+++,,,,,,,,,...///)))((((((((()))***++++++******))))))))))))******************************))))))))))))))))))))))))'''((())))))))))))))))))''''''((())))))******+++(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((&&&'''(((((())))))(((((((((((((((''''''((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((<<<<<<;;;;;;::::::999999===>>>>>>?????????>>>>>>>>>>>><<<;;;;;;;;;<<<<<<<<<;;;:::999888777666666555666999;;;<<<<<<;;;:::;;;:::999888777777777777555555444444444555555666666666666777888888999999<<<;;;;;;::::::::::::;;;888888888888888777777777666666555444444333333222222222222222222222222222333333222111000///...---------............------...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++*********)))))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))(((&&&%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((()))++++++))))))************))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))(((((('''''')))*********++++++++++++******))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,***,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''''')))+++,,,)))***+++,,,------------,,,,,,,,,------..................---------,,,,,,,,,,,,---...////////////------......///000000111000//////......------,,,...///000111111111000000111222222333333333333333333333222111111111111111222222222111111222222333222222333333444555666666:::999888666555333222222000000111222222111000///////////////000111222222666666777777777777666666222111111111222444555666888888999:::;;;<<<;;;;;;888888888999:::;;;;;;<<<;;;;;;;;;;;;:::888666555555444333222333555777999777555444555777888888777777777666444333222111000222111000000111111///---+++++++++++++++******)))++++++*********)))))))))(((***,,,,,,+++++++++,,,)))((((((((()))***++++++******))))))))))))******************************))))))))))))))))))))))))'''((()))++++++,,,,,,,,,************************(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$#########))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((;;;;;;;;;;;;;;;;;;::::::888999;;;===???@@@AAABBB>>>===;;;:::999999:::;;;;;;:::999777666666666666555666888:::;;;;;;;;;:::===<<<:::888777777777888555444444444444555666666444555555666777777888888;;;;;;::::::::::::;;;;;;777777888999999888888777666555555444444333222222222222222222222222222222222222222222111///...---------............------......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++++++++*********)))(((((((((((((((((('''(((((())))))))))))((((((++++++++++++++++++++++++'''''''''''''''(((((()))''''''(((((((((((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''((()))(((&&&&&&&&&((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((()))***++++++))))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))***))))))(((((())))))******))))))(((((())))))***))))))))))))(((((((((((()))))))))*********++++++************))))))))))))***))))))))))))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...+++)))+++///111///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---)))***+++---............///////////////000000000............---------,,,------...///////////////,,,---...///000111111222////////////......------....../////////000000000111222222333444333333333222222111000000000000000222111111111111222222333222222222333444555666777;;;;;;:::999888666666555222222333444333222111000/////////000111111222222555555666666666666555555000000000111222444666777999888888999;;;;;;:::888;;;;;;;;;;;;;;;:::999999999999:::::::::888777666333222222222444555777888777555444444666777777666666666555444333222111000111000///000111000...---+++++++++++++++******)))+++++++++*********)))))))))+++,,,,,,+++)))***+++))))))))))))))))))***+++******))))))))))))*********************+++++++++))))))))))))))))))))))))(((((()))***++++++++++++************************(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''((('''(((((())))))(((((('''((((((''''''''''''((((((((((((''''''''''''((((((;;;;;;;;;;;;<<<<<<<<<<<<666777:::<<<>>>@@@AAAAAA===;;;999888777777888999;;;999888666555555555666666666777888999:::;;;;;;===;;;999777666666777777444444444444444555666666555555666666777888888888999999999888888999999:::888999999:::999888666666444444444333222222111111111111111111111111111111000111222222111000///...,,,------......------,,,---,,,,,,+++++++++++++++,,,,,,,,,+++++++++******************************++++++*********)))))))))'''''''''((((((((((((((((((((())))))))))))((((((************************((((((''''''((())))))***((((((((())))))*********(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%'''((('''&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******))))))(((((((((((()))***))))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((()))))))))*********))))))))))))************))))))))))))******(((((((((((())))))))))))((((((((()))))))))******************)))))))))((()))))))))))))))***++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,...//////......------,,,,,,++++++***+++++++++,,,,,,,,,------***+++,,,---.../////////000000000000////////////............---------------......///////////////......//////000000000111////////////............------,,,,,,,,,---...///000000222333333333222111111111000////////////000111111111111111222333333222222222222333555777888999999888777777666555555111222333333333222000/////////000111222222222222444444555555555555444444111111000111111333555666:::888777888::::::777555888999:::;;;;;;:::888666666777999::::::999777666333333333444444555555555777555333333444555555444555555444444333222111111000///...///000000...---++++++,,,,,,++++++***))),,,,,,+++++++++*********)))***,,,,,,***)))***++++++***))))))))))))))))))******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))((((((((((((''''''&&&%%%'''(((((())))))*********(((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((;;;;;;;;;<<<<<<=========999999;;;<<<============<<<;;;999777666666777888:::999777666555555555666666666666777888999;;;<<<<<<;;;888666555555666666444444444444444555666777666666666777888888999999888777777777777777888888:::;;;;;;:::999777555444333333222222111000000000111111111111111111111111///000111222222111000///,,,,,,---......---,,,,,,,,,++++++***)))*********,,,,,,,,,+++++++++************************************))))))((((((((('''&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''))))))((())))))***++++++))))))******++++++++++++'''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))((((((''''''''''''((())))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))************))))))))))))************))))))))))))******''''''(((((())))))******(((((((((((())))))))))))+++*********))))))(((((()))))))))))))))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++))),,,......,,,+++...111000///...---+++***)))((())))))***++++++++++++******+++,,,...///000000000//////......------,,,,,,//////.........------------...//////////////////000000000000////////////.../////////////////////,,,+++***))))))+++---......///000222222111111000111111000///////////////111111000000111222333333222222222222333555777888555555444444333333333222///000111111000///...---///000111222222333333222333444444444444444444333333222111111111222333444:::888666777999999666333111333666999:::999888666444666888999999999777666444444555555555444333222777555333333444444333222555444444333333222222111000///...///000000...,,,+++,,,,,,,,,,,,+++******,,,,,,,,,++++++++++++***''')))++++++******+++,,,++++++***)))(((((())))))******))))))))))))******))))))******++++++++++++))))))))))))))))))))))))(((''''''&&&$$$""" $$$%%%&&&'''(((***++++++(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((888888888888999:::;;;<<<;;;::::::999:::;;;===>>><<<;;;999777666666777888777666555444444555666777666666777888999::::::;;;:::999777666444333333333444444333222222333333333444555555666777888888999:::::::::999999999888888888999999999888777555444222222222111111111000000000000000000////////////000000000000000///......------,,,,,,,,,+++++++++++++++,,,---............+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******,,,***''''''((())))))((((((''''''((())))))'''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&((()))************((('''''''''&&&&&&&&&&&&)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))*********))))))((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******************************,,,,,,,,,+++++++++******,,,+++***))))))+++---///...------,,,,,,++++++***++++++,,,,,,,,,++++++***---------...------,,,,,,......---------,,,,,,,,,...///////////////......///......------///000111......//////000000111111000///...---------------///...---,,,,,,,,,,,,,,,////////////////////////111000...---...///111222111333444444333222222333444333333222222333333444444555555555444333333222777333//////000000///---.........//////000111222444444444333333333222222333111000......///111222666666777777777777666666666666666666666666666666333444555777777777666666555555555555666666666666222444555555444444666777333333222222111000//////........................++++++******++++++,,,---,,,,,,++++++******++++++************************))))))))))))))))))))))))(((***+++***)))((()))***)))))))))***+++++++++,,,))))))))))))((((((((((((******))))))((((((''''''''''''''''''(((((((((((())))))))))))************'''((()))******)))((('''&&&&&&'''((()))))))))(((%%%&&&''''''((('''''''''$$$&&&''''''&&&&&&((()))***))))))((('''&&&&&&&&&+++***((('''&&&&&&''''''%%%&&&''''''((('''''''''(((&&&%%%&&&((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&666555555666666777888999;;;:::999999999:::;;;<<<;;;:::888666555666777777777666555444444555666777666666777777888999999:::888777666444333333333333444333333222222222333333444444555666666777888888999888888888777777777777777888888888777666444333444444333333333222222222000000000000/////////......////////////...------......---------,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++***)))***+++,,,+++)))+++***))))))***)))'''&&&(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((())))))*********((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********))))))((())))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))************))))))))))))******************************,,,+++++++++************,,,+++)))))))))***,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,---------------,,,,,,---------,,,,,,,,,++++++......////////////......///......---...///000111......//////000000000000//////...---------------///...------,,,---------////////////////////////000///...---...///111222111333444444333222222333333333222222222222333333444444444444444333222222444111...---......---+++///......//////000111222333333333333222222222222333222111000000111222333777777777888888777777777666666666666666666666666444555666777777777666666444444555555555666666666333444555555444444555666333333222111111000//////........................++++++******++++++,,,------,,,++++++************************************))))))))))))))))))))))))((()))******)))((()))***))))))***************+++(((((((((((())))))))))))((((((((((((((()))))))))''''''''''''((((((((((((((((((((()))))))))******(((((())))))))))))((((((%%%%%%&&&&&&''''''&&&&&&&&&'''(((((())))))((((((&&&'''((((((&&&%%%&&&'''***))))))(((''''''&&&&&&''''''&&&&&&'''(((***+++&&&'''(((((())))))(((((()))'''&&&&&&((()))(((((())))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''555555444555555666777888::::::999888888888999999999888666555444555555666666666555444444555666666555666666666777777888888444444333222222222222222333222222222222222333333444444444555666666777777777777777666666666555555666666666666555444333333444333333333333222222222000000000/////////......------......------,,,+++.........---------,,,,,,+++++++++******(((''''''+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))***+++((('''''')))******((('''---,,,************(((&&&((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''''''''((((((((((((((())))))))))))((((((&&&&&&''''''((())))))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))(((((((((((())))))((())))))******)))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((''''''(((((()))******))))))(((((())))))***************************************))))))))))))++++++)))(((((()))*********++++++++++++,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,+++++++++---....../////////......///............///000000...////////////000000000......---,,,,,,,,,------...------------...//////////////////////////////000///.........///000111111333444444333222222333333333222222222222333333333333444444444333222222333111///.........---,,,////////////000111222222222222222222111111111000444333222111111222333444777777888888888888777777555555555555555555555555666666777777777666555555444444444444555555555555333444555444333222333444222222111111000000//////------------------------++++++******++++++,,,---...---,,,+++***)))))))))************************))))))))))))))))))))))))((()))******(((((()))***************))))))))))))''''''(((((())))))******&&&''''''((())))))******''''''''''''((((((((((((''''''((((((((())))))))))))(((((((((((((((((()))'''''''''''''''&&&&&&&&&'''(((((()))))))))))))))((())))))(((&&&$$$%%%&&&***))))))((((((''''''&&&'''&&&&&&''''''((()))***'''(((((())))))))))))))))))(((&&&&&&'''((('''&&&)))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&''''''(((((())))))555555555555666777888999999999888888777777777777777666555444444444444555555555555555555555555555555555555555666666666666111111111000000111111222222111111111111222222333333333444444555555555555666666666666555555555555444444444444444333333333111111111111000000000000000000/////////.........---------------,,,,,,+++---------,,,,,,,,,++++++))))))******))))))((('''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++---+++)))((())))))(((''',,,+++))))))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&''''''((())))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))((('''&&&&&&'''((()))'''((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))************************)))))))))))))))(((((((((+++***)))(((''''''(((((()))))))))***+++,,,,,,---******+++,,,,,,,,,++++++++++++,,,---------,,,,,,---------------,,,,,,,,,------......//////................../////////000////////////////////////------,,,,,,,,,,,,,,,---------------...///000111........................///............///000111111222444444222111222333222222111111111111222222222222333333333333222222444333222111111000000///////////////000111222333111111111111000000000000222222111111111222333333555666666777777666666555444444444444444444444444555555555555444444333333333333333333444444444444444555555444222000111222111111000000000/////////------------------------++++++******++++++,,,---...---,,,***))))))))))))************************))))))))))))))))))))))))((()))***)))((('''(((************))))))(((((('''&&&''''''((()))******+++'''''''''((((((((())))))''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))+++******)))((((((((((((''''''((())))))))))))((('''((()))(((&&&%%%&&&'''))))))))))))((((((''''''***)))((((((''''''&&&&&&''''''((())))))))))))(((***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))******444444444444555666777777888888888777777666666555555555444444444444444444444444555555555555444444555444444444444444444444///////////////000000111000000000000000111222333333333333333333444444444777666666666555555555555222222222222222333333333111111111000000000//////////////////............---............---,,,,,,+++++++++*********))))))(((((()))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,666222---***)))***++++++***)))'''''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&''''''(((((((((((('''))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((************************)))((('''&&&&&&'''((()))''''''((()))))))))))))))(((((((((((((((((((((((((((''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((''''''''''''(((((()))***+++,,,,,,(((((()))******************++++++,,,------,,,,,,---------------.........,,,,,,---...............---......////////////////////////...............,,,,,,++++++++++++,,,---,,,,,,,,,---...///000111------------------------...............//////000000222333333222111111222222111111000000111111222111111222222222222222111222333333222111000000000/////////000000111222333111111111000000000//////000000000000000111222222333333444444444444333333222222222222222222222222333333222222111111111111222222222222333333333333333444444333000//////000000000//////////////////------------------------++++++******++++++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''((()))***))))))(((((('''''''''&&&''''''((()))******+++)))((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))+++***)))(((''''''((((((%%%&&&''''''((((((''''''%%%&&&''''''&&&&&&'''))))))))))))))))))((((((((()))))))))(((((('''&&&&&&%%%&&&''''''((((((''''''***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***111111111111111222444444777777888888888777666666444444444444444444444444444444555555555555444444444444444333333222222111//////.........//////000////////////000111222222222222222222222333333333666666666555555555444444111111111111222222333444333222222222222111111111/////////.........------------......------,,,+++*********)))))))))((((((((((((***++++++,,,,,,,,,(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,555111,,,)))((()))******+++)))''''''(((******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''(((((())))))))))))((((((***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&''''''((((((((('''''')))))))))(((((((((''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************************((((((''''''''''''((((((&&&&&&'''((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''(((((()))***)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''((()))******++++++&&&'''((())))))))))))))))))***+++,,,,,,------,,,,,,,,,------------......+++,,,---...............---......///000//////////////////............---++++++******++++++,,,,,,+++++++++,,,---...///000------------------------------........./////////000222333333222111111222111111000000000000111111000000111222222222111111///111222222000......///000000000000111222333333111111111111000000000////////////000111111111222222222333333333333222222111111111111111111111111111111000/////////000000111111111111222222222222222333333222000...///000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))((((((((((((''''''''''''''''''(((((())))))******))))))(((((('''&&&&&&%%%''''''''''''((((((((((((''''''((((((((()))))))))(((''''''''''''''''''(((((('''%%%$$$$$$%%%&&&'''%%%&&&&&&'''''''''''''''$$$%%%''''''&&&'''(((***))))))))))))))))))))))))%%%&&&'''((())))))))))))%%%&&&&&&'''''''''''''''((('''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((000000000000111222333333555666777888888888777777444444555555555555444444333444444555555444444333444444333222111111000000000//////........./////////......///000111222222222222222222222222222222444444444444333333333333111111000111111333444555222222222222111111111111//////.........---------,,,,,,,,,,,,,,,++++++***************)))))))))))))))******+++++++++******(((((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***,,,---111000------------,,,***000---***(((((()))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&((()))&&&''''''(((((('''&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))(((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((,,,***((('''&&&'''((())))))))))))))))))))))))))))))(((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))((((((((())))))*********(((((())))))******))))))'''(((((())))))*********&&&'''((()))************))))))***,,,,,,------,,,*********++++++,,,,,,,,,***+++,,,---............------///000000000///...//////.........---------***************+++,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------......//////......000111333333111000111222000000000//////000000000///000000111222222111111...111333222000...///000000000000000111222333333222222111111111000000000//////000111222222222222222222333333333333222222000000000000000000000000000000/////////000111222000000000111111111222222000111222111///...///000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((''''''((()))&&&'''''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******&&&''''''((((((''''''&&&&&&%%%$$$######$$$&&&'''&&&&&&'''(((((((((((((((%%%'''((('''&&&&&&'''((())))))))))))))))))))))))%%%&&&'''((()))))))))(((&&&&&&'''((((((((((((((('''&&&$$$%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&111111111111222333444555555666777999999999888888444444555666666555555555333333444555555444333333444333333222111000//////000000///...........................///000222222222222111111111111111111333333333222222222111111111111000000111333555666000000000000//////////////////.........---------+++++++++++++++***))))))+++++++++************)))***++++++******)))(((''''''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***,,,---333444555777999888444222444111,,,***)))((('''&&&************************%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&''''''((()))))))))&&&'''''''''(((((())))))((('''%%%$$$$$$%%%'''(((&&&''''''(((''''''&&&&&&((('''''''''&&&&&&&&&&&&'''''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''%%%&&&'''((())))))))))))((((((((((((((((((((((((...,,,***(((''''''((())))))))))))))))))))))))))))))))))))))))))***++++++((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))******++++++'''((()))******+++******(((((((((((())))))))))))'''''')))******+++++++++((()))***+++,,,---------(((((())))))*********+++***+++,,,---............,,,---///000000000///...//////.........---------******))))))***+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000111333333111000111222000000////////////000000//////000111111111111111000333555555222000111222000000000000111222333444222222222222111111111111///000111222333444444444222333333444444333333222000000000000000000000000000000/////////111222333000000000000111111111111///000111000///...///000---.....................,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))%%%&&&&&&''''''((((((((())))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))))))))))))))************%%%&&&'''(((((('''&&&%%%'''&&&$$$$$$$$$&&&((()))'''(((((()))))))))))))))'''((()))(((&&&%%%%%%&&&)))))))))))))))*********((())))))))))))'''&&&%%%'''(((((()))))))))))))))&&&%%%$$$$$$&&&(((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$222111000000000111333333222333444555666666666666555444333222111222333333000111222333444555444444222111000000111111000.........////////////............//////000111111111222333333444444333333222222222333333333444444444000000000000000000000000222111///.........///000000///...,,,,,,---......,,,,,,,,,+++++++++******)))))))))))))))))))))))))))*********++++++++++++++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,***222DDDWWW^^^VVVMMMJJJGGG444'''***...***&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&(((((((((((('''&&&%%%$$$((((((((((((((((((''''''***)))(((&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''(((((('''&&&%%%%%%!!!$$$(((***+++++++++,,,''''''((((((((((((''''''))))))************))))))))))))))))))((('''&&&%%%(((&&&&&&(((***+++(((%%%+++***+++,,,------+++)))(((((((((((((((''''''&&&))))))***++++++***)))((()))'''%%%&&&)))***(((&&&((()))+++,,,,,,+++)))((()))))))))((('''''''''&&&))))))))))))************))))))))))))************)))************+++++++++---,,,***)))))))))******++++++,,,,,,,,,---------..............................---,,,,,,,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++)))(((((())),,,...///...++++++,,,,,,---...//////222111111111222111///,,,......---------....../////////............//////444333333222222111111111///000111222111000...,,,111000000000000000111111333222222111111000000000333333333333333333333333444222000/////////...---111000000000000000111111000///.........000111222////////////////////////------------------------------------------------***+++,,,------,,,+++*********************************))))))(((((('''''')))'''&&&''')))***'''$$$''''''(((((())))))******$$$%%%&&&((()))*********''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((***))))))222111111000111222333444111222333444555555555555777666555444444444555555111111222333333444555555333111000000111222000///......////////////......,,,,,,------.../////////222333333444444333333222444444333333222222111111000000000000000000000000111111///.........///000//////...---------------,,,+++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))///<<>>666,,,'''+++,,,(((&&&)))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((()))((((((((('''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((('''&&&'''((()))(((&&&$$$%%%&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''(((((((((((((((+++***((((((*********)))''''''&&&'''))))))'''%%%))))))))))))((('''&&&%%%$$$%%%&&&''''''''''''''')))(((''''''))))))((('''((()))***++++++***)))((('''''''''((((((((((((((())))))))))))************(((((((((((()))))))))))))))************++++++++++++************++++++,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,************************************************,,,+++)))***,,,------,,,------......///000000000---------///111111///---...............///000111111000000000000000000111222222111111000//////...111000000000000000///////////////000111222333444000111111111111111111222333333333333333333333333//////......///000111111222222222111111111111111000000/////////000111111222111000///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&''')))++++++***'''(((((((((((()))))))))))))))))))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$222222222222333333333444222222222333333444555555444444444333333333222333444333111111111333555666555333222222333444222111//////000000000000///////////////000111111222222222333333444444333333222333333222222111000//////////////////////////////000000//////............,,,---...///...---,,,+++***++++++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********''',,,555<<<===777///***---)))(((+++***'''&&&)))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''(((((()))((((((''''''&&&'''((('''&&&&&&(((***&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&%%%&&&'''((()))))))))))),,,***((('''((())))))***'''&&&%%%&&&'''((('''%%%))))))))))))(((&&&%%%$$$$$$$$$%%%&&&''''''(((((()))((((((((())))))(((((('''(((((())))))(((((('''((((((((())))))******+++((()))))))))************''''''((((((((()))))))))))))))*********+++++++++************+++,,,,,,---,,,,,,,,,------------...------------------------------------,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++,,,---,,,+++------......////////////---,,,---///111222000//////////////////000111222222222111111111111222222333333222111000//////...111111000//////000000111/////////000111333444555111111222222333333333444222222222222222222222222000000000000//////000111333333333333333222222111000000000000000000111111........................++++++++++++++++++++++++...,,,***)))((()))*********)))(((''''''((()))***(((((((((((((((((((((((('''''''''((()))*********+++***(((((()))******+++(((((((((((((((((((((((())))))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&)))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%222222333333444444444444444333333333444555666777555555555555444444333333555333222111111222444666555444333333444444333111//////000000000000////////////000000111222222222222333333444444333333222111111111111111111111111///////////////////////////////////////......---,,,---.........---+++***++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))),,,---,,,+++***++++++***((('''(((***)))'''&&&((('''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%'''''''''((((((((())))))'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''((())))))(((''''''(((***&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&((())))))))))))******((('''&&&&&&''')))((('''&&&&&&'''((('''&&&))))))))))))((('''&&&%%%%%%%%%&&&&&&'''((()))***((()))))))))(((((())))))((())))))))))))))))))((('''''''''(((((()))))))))((()))))))))************(((((((((((())))))))))))))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,---------.........------------------------,,,,,,---------,,,+++***************************------------------------///---++++++,,,---,,,+++------------------......------...000333333222000000//////000111222333333333333333222222333333333555444333222111000//////111111000000000000111222/////////000111333444555333333333444444555555555222222222222222222222222222333333111///...///111444444555555444333222111111111111111111111000000........................++++++++++++++++++++++++,,,+++***)))))))))*********)))(((''''''((()))***''''''''''''''''''''''''&&&&&&'''((()))***++++++++++++***)))((((((((()))(((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&%%%$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''222333444555555555444444555444333333444555777888888888999999888888777666444333222222222333444444555444222333444444333111///000000111111000000///---......//////000000111222333333444444333333222111111111222222222333333000000000000000000000000...////////////...---------------------,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((()))))))))******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''')))***((())),,,---+++'''''''''(((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&''''''''''''''''''++++++,,,***'''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))))))))))))))(((&&&%%%&&&((()))'''&&&&&&'''(((((('''(((((((((((((((''''''&&&((('''''''''((()))******((()))******(((((()))***++++++++++++++++++++++++%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))************))))))))))))************)))************+++++++++***+++,,,,,,---,,,,,,+++,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***)))++++++++++++++++++++++++------------------------///---++++++,,,------,,,------------------------......///111333444222000000000000111222333444555555444444333333444444555666555444333222000000///000000111111111111111222000000000111222333444555444444444444444444555555222222222222222222222222444555666444000...000222555555666666666444333222111111222222222111000///111000///...---+++******************************************************))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++(((***++++++)))'''(((((((((((((((''''''''''''&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''((())))))%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((()))((('''222333444555666555555444444333222222333444666888999::::::;;;:::999888777333333333333333333333333444333222222333333222111000000111111111111000000.........///000000111111222333333444444333333222333333333333222222222222000000000000000000000000....../////////...---,,,...---,,,,,,++++++,,,,,,...------,,,+++***)))))))))))))))))))))))))))))))))))))))*********++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&& %%%'''%%%'''+++***''')))((('''&&&'''(((&&&###(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&((()))+++***(((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&'''((())))))(((((((((***+++***'''&&&&&&''')))'''%%%%%%&&&'''''''''&&&''''''((((((((((((((()))((((((''''''((()))***(((***+++***(((''')))+++*********))))))*********''''''''''''&&&&&&&&&&&&))))))))))))************************++++++++++++)))************++++++++++++,,,---------,,,+++***------------............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++...,,,++++++---......---...............---------.........000222222111///000111111111222444555666666555555444444555555666555555444222111///......///000111222333222111111111111111111222222333444333333333333333222222222111111111111111111111111333666777555111000222666555666777777777555333222111222222222222111000///000000///...,,,+++******************************''')))+++,,,---,,,++++++((())))))******))))))(((((((((((((((((((((((((((''''''(((((())))))******"""&&&***+++***(((((()))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%333333555666666666555444333222111111111333555777888888999:::999888777666333333444444444333222222444333111222333333222000000000111111111111000000000000000111222222333333222333333444444333333222666555555444333222111111000000000000000000000000---.../////////...,,,,,,...---,,,+++***+++,,,---///...---,,,***)))(((((())))))))))))))))))))))))************++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&***)))%%%&&&+++,,,(((+++)))&&&%%%''')))&&&!!!(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((()))******%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%"""%%%((())))))((('''(((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&'''(((((((((((((((((((((+++------)))''''''((((((&&&$$$$$$%%%''''''&&&%%%&&&'''((())))))))))))***)))'''&&&&&&'''((()))(((***,,,+++(((''')))+++''''''&&&&&&&&&&&&''''''++++++******))))))(((((())))))))))))******************+++++++++,,,,,,,,,)))************+++++++++,,,------...---,,,***)))---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***(((++++++++++++++++++++++++))))))))))))))))))))))))...,,,++++++---.........///////////////............---...///111111///---111111111222333444666777666666555555555555666666444444333111000...------...///111333444333111000222222222111222222333333333222222111111000000000111111111111111111111111222555888666222222555999666777888888777555333222111222333333222111000///------------------------))))))))))))))))))))))))&&&(((+++...///...,,,+++((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))"""(((++++++******+++(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&(((((((((((((((((((((((((((((('''&&&$$$###""""""$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((+++)))'''''''''&&&%%%###555555555555444333222111111222333444555777888888;;;:::999888888999:::;;;888777555444222222111111666444333444666666333000000111222444555555444444333333222222333333444555444444444555444444333333000111222333333222111000......///////////////......---,,,,,,++++++,,,,,,000///...---------------------,,,,,,+++***))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&)))'''%%%######%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))&&&&&&&&&'''''''''((((((******))))))((((((''''''&&&'''''''''(((((())))))###$$$&&&((())))))(((((())))))))))))))))))))))))+++(((%%%&&&***,,,,,,+++'''((()))((('''''')))+++,,,,,,++++++***)))(((((((((((((((((())))))))))))(((((((((((()))***+++,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,.........//////////////////...,,,******+++,,,------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,111000///...---,,,++++++..............................//////000000111111333444555666666777666666777777777777666555444333222222111111111111111111111111111111111111111111444444444333333222222222444444333333222111000000000111111000000000333555555555444333333333333444<<<;;;:::999777555333222222222333333333222111111///......------,,,++++++)))***+++++++++)))(((&&&)))***---...//////...---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))'''$$$"""!!!!!!###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&''')))***666666777777666555333222444444555555666666777777:::999888888888888999:::888777666444333333222222555333222333444444222000///000222333444444444333333333222222333333444555444555555555555444333333111222222333333222222111...//////000000/////////......---,,,,,,,,,,,,---///...------,,,,,,------------,,,,,,+++******)))***)))))))))(((((((((((())))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''((((((((()))&&&''''''(((((((((''''''))))))))))))))))))((((((***(((&&&'''***,,,,,,+++***+++++++++)))***+++---,,,,,,++++++***))))))((()))))))))))))))((((((((((((((((((((()))***+++,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,---------------///...,,,+++***+++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,//////................................................//////000111111111555555666666777666666666666666666666555444333222222222111111111111111111111111111111111111111111444444333333333222222222444333333222222111111111000111111000000000333555333333333333444555666666777777777777666555444333333333333333222222111000------------------------,,,,,,------,,,,,,++++++((()))+++---...------,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))(((&&&$$$$$$$$$%%%&&&$$$%%%&&&'''(((((((((((('''''''''((((((((())))))((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''((('''&&&&&&&&&'''''''''&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))'''&&&&&&'''((()))777888999:::999777555333777777777777777777777777999999888888888888999999888888777555444444444444333222222222444333222000///000111222333333333222333333333333333444444555666666666666666555444333333333222222222222333333///000000111111000////////////...---------------------,,,,,,++++++,,,,,,---,,,,,,++++++***************)))))))))((((((((())))))))))))))))))))))))&&&'''((()))+++++++++,,,))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%)))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$&&&&&&'''''''''((((((((('''''''''((())))))******''''''''''''((((((((((((***)))(((((('''''''''(((******)))))))))(((((('''***((('''(((***+++++++++***+++++++++******,,,...,,,,,,++++++***)))))))))*********))))))((((((((()))))))))))))))***+++,,,++++++,,,---------,,,,,,+++++++++,,,,,,---------------,,,,,,++++++,,,,,,,,,,,,,,,---------......///...,,,+++++++++,,,---------,,,,,,,,,,,,------......------------------------...///000111222222////////////////////////......//////000111222222666666777777777666555555555555555555444333222222111111222222222222222222222222222222222222222222333333333333222222222222222222222222222222222222000111111000000000333555555555444444444555555666222333444444555555444444444444333333222111000000++++++,,,------...//////))))))))))))))))))***+++((()))***,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''(((((()))))))))(((((((((((()))))))))***((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))(((''''''''''''''''''&&&%%%$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))******)))(((&&&&&&&&&'''(((888999;;;<<<;;;999777555777777888888888888999999999999999888888999999999888888777666666555666666333333333444444444333222000000111111222222222222333333333333333444555555777777777777666555444444333222111000000111222333000111111111111000000///......---,,,,,,,,,,,,---,,,,,,++++++***++++++,,,,,,,,,,,,++++++******************)))))))))(((((())))))))))))))))))))))))'''''')))******+++++++++))))))))))))))))))))))))&&&((()))++++++)))(((&&&)))(((((((((((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$))))))((((((((((((((((((++++++***))))))***++++++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((***)))(((''''''((()))***+++++++++***))))))(((((()))(((((()))******+++***((()))******))))))+++---+++++++++*********))))))++++++******)))(((((((((***)))))))))******+++,,,+++,,,,,,------,,,,,,,,,******+++,,,,,,---......///...,,,+++***++++++,,,------......///000000000......---,,,,,,,,,,,,---------,,,,,,,,,,,,------000000//////......------......///000111222222333000000000000000000000000......///000111222222333777777777777666666555444444444444444333333222111111111222222222222222333222222222222222222222222333222222222222222222222222222222222222222333333000111111000000000333555:::999777555333222111111111222333333444444444444555444333222111000000000,,,,,,,,,---------......(((((('''&&&'''(((***+++))))))***+++,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((()))***))))))(((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((((((((((((((('''&&&%%%$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))*********)))((('''&&&&&&''''''::::::;;;<<<;;;999777666666666777888999:::;;;<<<999999999::::::999999999888777777666666666777777333444555555555555444555111111111111111111222222444444333333444444555666777777777777666555444333111000///......///000111111111111111111000//////---,,,++++++******++++++++++++*********++++++,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))&&&((()))++++++)))(((&&&(((''''''&&&&&&''''''((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''***))))))(((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))+++******)))(((''''''&&&((((((((((((((('''''''''((((((''''''((()))+++,,,,,,,,,,,,++++++*********((()))*********)))******((()))************,,,...+++++++++***************+++*********)))))))))(((******************+++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,---......///...,,,+++***++++++,,,------......///000000111......------,,,,,,,,,---...------,,,,,,------...000000000//////.........000000111111111111111111000000000000000000000000......///000111222333333666666666666666555444333333333333333333333222111111111222222333333333333222222222222222222222222222222222222222222222222222222222222222222333333000111111000000000333555:::999777555333222111000333333333444333333222222444333222000000///000000......---------,,,,,,,,,,,,,,,+++***+++,,,...///+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%''')))))))))(((''''''''''''&&&%%%$$$###"""&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((******)))((('''(((((((((''''''&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))((('''''''''''''''::::::::::::999888888777555666777888999;;;<<<<<<::::::;;;;;;;;;;;;::::::777666666666666777777888333555777777555555555666222222111111111222222333444444444444444555555666777777777666555444333222//////............//////111111111111000///......,,,++++++***************++++++******++++++,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))'''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))((('''&&&%%%%%%''''''((((((((())))))))),,,+++***)))((('''&&&%%%((((((((((((((('''''''''&&&&&&&&&'''((()))++++++++++++++++++++++++++++++''')))++++++***))))))******,,,------,,,---///111************************************************++++++*********++++++,,,,,,,,,---------,,,+++++++++++++++,,,,,,---------------,,,,,,++++++,,,,,,***++++++,,,---...//////............---------,,,......------------......000000//////////////////222222111111000000//////////////////////////////......///000222333444444444444555555555444333333333333333444444333333222111111222222333444444444333333333333333333333333111111111222222222222222222222222222222222222222000111111000000000333555666555444333333333333333333333333333222111111000111111///.........///000//////...---,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&''''''&&&&&&$$$###!!!!!!&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((&&&''''''(((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((;;;:::999777777777777777666777777888999::::::;;;;;;;;;<<<======<<<;;;;;;555555555555666666777888222444666666555444555777444333222111111222333444444444444444444555666666666666666666444333222111......////////////......000000000000///...---------,,,++++++******+++++++++++++++++++++,,,------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%''''''''''''%%%%%%'''''''''''''''''''''''')))(((((((((''''''&&&&&&'''((((((((())))))))))))+++******)))(((''''''&&&)))(((((((((''''''''''''%%%&&&'''(((((((((((((((((((((((())))))***++++++'''))),,,,,,)))((((((******,,,---------...000222************************)))))))))******++++++,,,,,,++++++******+++++++++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,******+++,,,---...//////...............------,,,......------------............//////////////////111111000000000/////////........................---...///000222333444555222222333333444333333333333333444444444444333333111111222222333444444555333333333333333333333333000111111111222222222222444333333222222111111111000111111000000000333555444333333222222222333333000111111111111000/////////...---,,,,,,---///000---------------------,,,++++++,,,,,,,,,+++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))'''%%%&&&'''(((((())))))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((()))))))));;;:::777555555555777888888888888888888888888888;;;<<<===>>>>>>===<<<;;;555555444555555666777888000333666666444333444666555444333222222222333444555444444444444555666666666666666555444222111000...///000111111000///...000000000000///...---,,,...---,,,,,,++++++,,,,,,,,,+++++++++,,,------...+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&((()))++++++)))(((&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&'''((((((((('''%%%$$$%%%%%%&&&'''((()))******'''***,,,,,,)))((((((***)))***+++++++++,,,...111******************++++++(((((()))***+++,,,,,,---,,,,,,++++++***+++++++++------------,,,,,,+++***---,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,,,,,,,---...///000111222......//////......---,,,......------------......------......//////000000///////////////000000000........................---...///111222333555555000111222222333333333333333333444555555444444444111111222333333444555555333333333333333333333333000000111111222222222222444444333333222111000000000111111000000111333555666555444222111000000///---...//////////////////---,,,+++***+++---///111+++,,,,,,------....../////////000111000///---,,,******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((''''''''''''(((###$$$%%%&&&''''''''''''(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''$$$%%%&&&((())))))******(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$%%%&&&((())))))******777888999999::::::999999777888888888888999999999:::;;;<<<===<<<:::888666666555555444444555777888777777777777777777777777555444222111111111222222555444444333333444444555777777666555444444333333222111000///.........///......////////////......+++++++++*********))))))******+++,,,,,,---......---,,,***(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))(((((('''''')))*********)))(((&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***++++++***)))((((((((()))---,,,+++)))))))))******(((((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))*********+++++++++***++++++,,,,,,------...++++++------------++++++,,,,,,++++++,,,,,,---...//////...---,,,,,,,,,,,,+++,,,.../////////...---...---,,,+++***+++,,,,,,,,,---///111111000...---,,,,,,,,,------///000111////////////////////////111000///..................///000111222333444444111222222222222333333333666666444222111000//////111111222333333333333222333333333222222222111111000000////////////000000///000111111111///...---111000/////////000222333555555444333222000//////+++---///000111000///...++++++,,,,,,,,,,,,---------------,,,,,,+++++++++.........------,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((***(((&&&&&&(((*********(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''((()))***++++++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************))))))((('''%%%$$$######''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))***)))((('''&&&&&&'''(((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***)))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&)))(((((('''''')))***+++888888999:::::::::::::::777777888888888999999999999999::::::999888666555444444444444444555555666666666666666666666666666444333222111000111222222333222222111111222222333666555555444333333222222222222111111000000//////......////////////......+++++++++*********))))))******++++++,,,------...---,,,***)))((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''))))))))))))(((((('''''''''((())))))***)))(((''''''((((((((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''***((('''%%%%%%%%%'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((())))))***(((((((((((((((((((((((())))))))))))***************)))(((((((((((()))*********))))))((()))))))))+++***((('''&&&'''((()))))))))((())))))***+++,,,......---,,,+++******)))---,,,,,,+++***)))(((''')))))))))*********++++++******+++,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++,,,++++++++++++,,,------------,,,,,,,,,------...,,,,,,---..................---,,,+++++++++,,,,,,,,,---...///000//////...---,,,,,,------.../////////////////////////////////...------,,,,,,,,,---......///000111222333333......//////000111222222444333222111111111111111000111222222333333222222333222222222222111111111000000////////////000000000000111111000//////...111000/////////000111222444444333222111000///...//////000000///---***)))+++++++++,,,,,,,,,------.........------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***(((&&&&&&(((*********((((((''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((()))))))))'''&&&&&&%%%$$$###"""""")))))))))))))))*********((((((((((((((((((((((((***)))((('''&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''')))***)))'''&&&%%%%%%&&&''')))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&(((((('''''''''((()))***888999999:::::::::::::::777777777888888888999999888888777777666555555555222222333444444444444444444444444444444444444444444333222111000111222222333222222111111222222333444444444333333222222111333333444444333222000///......////////////......+++++++++*********************++++++,,,,,,------,,,+++***)))((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((((('''%%%&&&'''((()))******)))(((((())))))((('''&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((()))((('''%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''))))))))))))************+++***))))))))))))***+++))))))((((((((()))******,,,***(((&&&&&&''')))*********)))))))))******+++///...---,,,+++)))((((((,,,,,,+++***)))(((((('''))))))))))))******************++++++,,,---------,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------++++++++++++,,,---...///------,,,,,,------.........---,,,+++++++++,,,,,,---------.........//////------------------------........................---,,,,,,+++++++++++++++---......///000111222222,,,---...///000111222333111111000000000111222222000111222222333333222222222222111111111000000000000//////......//////000111111000000//////000000000000/////////000111222222222111111000///......111111111111///---***)))++++++++++++,,,,,,,,,,,,............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************((('''''')))******)))(((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$###%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))(((''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))888999999:::::::::::::::777777777777888888888888999888777555555555555555111222444555555555444333333333333333333333333333333222111000000111222222555444444333333444444555444444444333333333222222333444555666555333000///---......//////......---******************************++++++,,,,,,,,,,,,+++***))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&'''(((((()))))))))))))))))))))((('''&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''((()))))))))************+++******************+++((((((((((((((()))***+++...,,,)))'''''')))+++---++++++******)))*********---,,,,,,+++***))))))((((((((())))))******++++++((((((((()))))))))***************+++,,,,,,---------,,,+++******+++,,,---+++++++++***+++,,,,,,---,,,,,,++++++,,,,,,---...---,,,+++++++++,,,...///------,,,,,,,,,+++++++++------,,,,,,------...///,,,------------,,,,,,+++------------------------,,,,,,+++++++++++++++,,,------......///000000111///000000111111222222222111000000//////000000111000000111222222222222222111111111000000000///////////////....../////////222111//////...///000111////////////000000111111000000000//////.........000000111111000///...---***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***((('''''')))***)))(((&&&&&&''''''''''''&&&&&&(((((('''''''''''''''''')))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''######$$$%%%&&&''''''(((((((((((((((((((((((((((((((((((('''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))******((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((777888999999::::::999999666666777777777888888888999999777666666555666666222333444666666555444444333333333333333333333333222111000000000111222333555444444333333444444555555555555555444444444444444555666666555222000...------............------******************************+++++++++++++++,,,))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''(((((((((((((((''''''''''''(((((((((((()))(((((('''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''((()))))))))*********************++++++*********((('''''''''((()))******---+++)))(((((())),,,---,,,+++***************+++)))*********************'''(((((()))******++++++''''''((((((((()))))))))))))))***++++++,,,,,,---,,,,,,***))))))***,,,,,,+++************+++,,,,,,...---,,,+++++++++++++++,,,,,,+++******,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---......+++,,,,,,---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------...//////000000222111111000000/////////111111000///............000000111222222222222111000000/////////.........//////............//////111000///......///000111......//////000000000000//////..................////////////...------,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))((((((((()))***((('''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''''''''((((((&&&&&&'''((())))))******''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''')))*********'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''666777777888888888888888666666666777777777888888999999999888777777666666333333444555555555555555222222222222222222222222111111000///000111222333333222222111111222222333555555555555555555555555444444444444333111///...------............------***************+++++++++******++++++++++++++++++(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''((((((((((((((('''&&&&&&''''''(((''''''(((((((((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''))))))))))))************))))))***++++++***))))))(((((('''''''''((()))))))))((((((''''''((()))***++++++*********++++++,,,((((((((()))******++++++******)))))))))(((((((((''''''''''''(((((((((((())))))******+++,,,,,,,,,++++++************++++++***************+++,,,,,,...---,,,+++************++++++******++++++,,,---,,,,,,---------,,,+++***+++++++++,,,,,,,,,------)))***+++,,,---,,,+++***++++++++++++++++++++++++---------------......///............//////000000111000///...---,,,+++***111000///...------------///000111111222222111111/////////.........------///......------......///......------......//////---...///000000000//////..................////////////---,,,***)))((('''************++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++''''''''''''''''''''''''))))))((()))******(((&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((******++++++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''555555666777777777777777666666666666777777777888888888999999888777555444333333333333333444444555333333333333333333333333111000/////////111222333333222222111111222222333444444444444444444444444444333333111000...------,,,------......------,,,))))))*********+++++++++++++++******************'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&''')))***%%%&&&'''((())))))))))))'''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))************((())))))******))))))((())))))((('''''''''((((((''''''((()))))))))))))))************+++,,,,,,---((((((((())))))))))))))))))))))))))))))(((((((((&&&&&&'''''''''((((((((()))))))))***++++++,,,,,,******++++++++++++*********************++++++,,,,,,,,,+++++++++++++++,,,)))******+++++++++++++++,,,,,,---------,,,+++***)))***+++,,,---,,,,,,+++''')))***,,,---,,,+++***++++++++++++++++++++++++---------------...//////...////////////000000000//////......---,,,++++++......---------------...///000000111111111111111.........------------,,,///......------......///+++,,,,,,---......---------...///000000000///...------....../////////000///...---,,,+++******)))************++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,************************(((((((((((((((((((((((())))))((()))******'''%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&((()))))))))(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***+++++++++&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((''''''''''''((()))***&&&'''((()))))))))((((((444555555666666666666666666666666666777777777777666777999999888777444333333222111000111222444555333333333333333333333333111000/////////111222333555444444333333444444555333333333333333333333333444333111///...---,,,,,,,,,------......------,,,))))))******++++++++++++++++++******************''''''((())))))***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&(((+++,,,$$$%%%&&&((())))))******&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))************'''((()))******)))((('''***)))((('''''''''''''''((()))***,,,,,,,,,+++***************+++,,,---...******))))))((((((''''''&&&&&&'''((()))***++++++&&&&&&&&&'''''''''(((((()))))))))***++++++,,,,,,)))***+++,,,,,,+++***)))*********)))***++++++,,,************+++,,,------((()))***,,,,,,+++******,,,,,,---...---,,,+++***(((***,,,---------+++***&&&(((***,,,---,,,++++++************************,,,,,,,,,,,,------...////////////000000000000000000////////////.........,,,,,,,,,,,,---...///000//////000111111111111111......---------,,,,,,,,,.........------.........)))***,,,---...---,,,,,,,,,---///000000000///...------......///000000000...............///000111)))************++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******'''%%%'''((()))++++++)))((('''&&&'''''''''(((((())))))&&&''''''((()))***++++++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$))))))(((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((###%%%''')))++++++++++++&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&((((((((((((((()))******&&&''')))*********)))(((666666666666777777777777888888777666555666666666:::999777666777666444333333333333333333333333333222333333444444333333222000000000000000111111222222111111000111222444555444444444555444444333333222000...++++++,,,---///++++++************++++++,,,...///...,,,*********))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''%%%###$$$'''((('''%%%%%%&&&'''(((((('''&&&%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%((((((((((((''''''''''''''''''''''''''''''&&&&&&)))))))))))))))(((''''''((((((((((((((((((((((((&&&'''((((((''''''((()))---***((('''(((*********((()))***++++++***)))(((+++******((('''&&&%%%$$$,,,***)))'''''''''((((((+++***)))(((''''''((((((+++++++++*********))))))'''(((((()))***+++++++++******+++++++++******)))++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))***************++++++,,,,,,------...)))'''%%%&&&***------,,,,,,,,,,,,---------............///000000000000000111111000000//////......---,,,,,,++++++,,,,,,---...///000111111222111111111///---+++++++++,,,---////////////...---,,,,,,++++++,,,------......///........................111000...---,,,,,,------***++++++,,,,,,++++++***************************))))))***+++,,,,,,------******+++,,,,,,***)))(((++++++++++++++++++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))***+++&&&&&&&&&'''((())))))***((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))444444444555555555666666666666666666666666666666888777555555666666444333333333333333333333333333222222333333333333222222000000//////000000111222222111111111111222333333333333444444444444333333111000...,,,,,,,,,---...++++++************++++++,,,---...---+++))))))***))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((())))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$%%%''')))'''&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%(((((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''&&&''')))(((''''''(((***---+++((('''((()))))))))((()))************)))(((((((((((((((((('''''''''******(((''''''(((((()))'''(((((())))))*********+++++++++*********))))))'''(((((()))******++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))************+++++++++++++++++++++++++++)))'''(((+++---...---,,,,,,---------............///000000111111111000000000000000//////......---,,,,,,++++++,,,,,,---//////000000111000000000000///---,,,+++,,,---...////////////...---,,,,,,++++++,,,------......///........................111000...---,,,,,,------***++++++++++++++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++++++++***))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&'''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&222222222333333333444444333444555777777777777666555444333333555555555333333333333333333333333333111222222222222222222111///////////////000111111111111222222111111000000111111222333444444444333000//////...------,,,,,,++++++************++++++***,,,---,,,***)))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))***************)))(((''''''((()))***((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&%%%&&&(((((((((''''''''''''&&&&&&''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((''''''''''''&&&''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***...,,,(((''''''(((((((((((())))))******))))))(((%%%%%%&&&'''((()))******)))(((((((((((())))))***"""###&&&(((******+++++++++++++++***************((((((((()))******++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))*********++++++,,,,,,+++******)))((((((---+++******,,,......---------------.........//////000111111222111111111000000000////////////...------,,,,,,,,,,,,------//////////////////......///...---,,,---...///000////////////...---,,,,,,++++++,,,------......///........................000///...---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++***))))))))))))***''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))))))))((('''%%%$$$###%%%%%%%%%&&&&&&&&&''''''***)))((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''******((('''&&&&&&&&&&&&222222222222333333333333000222444777888888777666444333222333555777666555222222222222222222222222000111111222222111111000///............///000000111111222222111000...---///000111222333333333333...////////////---,,,+++++++++************++++++)))***,,,+++)))(((((()))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((()))))))))************)))'''&&&&&&''')))***''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))***'''&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))+++///,,,(((''''''''''''&&&((())))))))))))))))))(((%%%%%%&&&'''((()))***+++'''''''''((()))******+++!!!$$$'''))))))((((((************************(((((())))))***************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++,,,+++++++++*********)))---,,,,,,,,,,,,------------............/////////000111111222222222111111////////////////////////------,,,,,,,,,,,,------////////////...---,,,,,,......---......000111222000000000000///---,,,+++++++++,,,------......///........................//////......------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,+++)))((((((((()))***************************))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''')))))))))(((((((((((((((222333333333333444444444///111333666777777666666333333222444666888888777222222222222222222222222///000000000000000000///.........---......///000000000111111000...,,,+++...///000111222222222222......///000///---,,,***++++++************++++++(((***++++++)))(((((()))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((()))))))))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&'''''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((())))))(((((()))***...,,,(((&&&&&&''''''&&&)))(((((((((((((((((()))&&&&&&''''''(((((())))))&&&&&&'''((()))******+++###%%%''')))***)))((('''************************)))))))))))))))*********)))***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************++++++++++++++++++++++++,,,,,,------++++++,,,,,,,,,,,,,,,,,,........./////////000000111111222222222111111000.............../////////...------,,,,,,------.........///......---,,,+++.........///000111222333111111111000///---,,,+++++++++,,,------......///////////////////////////...............---------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********************,,,+++)))((((((((()))***++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((())))))333333444444444555555555000111333444666666666555444333333444777888888777222222222222222222222222...//////000000//////...---------------...//////000000//////...---,,,+++......///000111111111111...//////000///---,,,+++++++++************++++++((()))++++++)))((()))***))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&'''((((((''''''((()))---+++'''&&&&&&''''''''')))((((((''''''(((((()))''''''((((((((((((((((((&&&&&&((()))************)))***+++,,,,,,+++*********************+++++++++))))))))))))))))))******((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++***************++++++++++++,,,***++++++,,,------......)))+++------,,,,,,,,,---////////////000000000000111111111222111111000///---............/////////......------------........................------//////000111222222333333222222111000///...,,,+++++++++,,,------......///////////////////////////---......///......------+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))************************)))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))************************''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''' """$$$&&&''''''(((333333333444444444444555111111222333444555555555333222222333555777666666111111111111111111111111.........//////.........------,,,,,,------.../////////...---,,,,,,,,,---......///000000/////////////////////...---,,,+++++++++************++++++(((***++++++***)))******))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$"""$$$&&&&&&$$$###%%%'''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((,,,)))&&&%%%&&&'''(((((()))(((''''''''''''((()))''''''''''''((((((((()))&&&'''((()))******))))))*********++++++++++++,,,))))))*********+++++++++***)))))))))))))))))))))''''''((()))************++++++++++++++++++++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,+++++++++++++++,,,,,,,,,(((+++...///...---...000//////000000000111111111000111111111000000///...---------.........//////......------------......---....../////////......000000111222222333333333222222222111///...,,,+++++++++,,,------......///////////////////////////,,,---...//////...------+++***)))(((((()))***+++++++++++++++++++++++++++(((((())))))******++++++)))))))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''' """###%%%''''''''''''222222333333333444444444222222222222333444555555222111111222444555555444111111111111111111111111---..................------,,,,,,,,,,,,---......///...---,,,+++,,,---...//////////////////......000//////...------,,,,,,++++++************++++++(((***,,,,,,*********+++))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((($$$$$$$$$$$$%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######"""!!!$$$&&&%%%###"""$$$'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((+++)))&&&%%%&&&((((((((()))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******&&&''')))******))))))(((''''''''''''((()))++++++))))))******++++++++++++*********)))))))))))))))&&&&&&((())))))*********++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,++++++***)))))))))(((,,,000111//////000222000000000000111111111111000000000000000///......---------.........//////......------------......------...///000000000///111111222333333333222222333222222111///...,,,+++++++++,,,------......///000000000000000000000000,,,---.../////////------+++***)))'''''')))***+++************************'''(((((()))***++++++,,,((()))*********)))'''&&&************************))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''))))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''))))))))))))(((555555666666555555444333222333333333333333333444000000000000///////////////000111222222111000///......................................................---------,,,,,,,,,......////////////......000///...---,,,+++++++++***)))))))))((((((''''''))))))))))))))))))))))))******************************))))))((((((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&#########$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%((('''%%%&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&###$$$%%%'''''''''&&&&&&))))))(((((('''''''''&&&%%%%%%&&&'''((()))******+++******((('''&&&%%%$$$(((((((((((())))))))))))((()))))))))************''''''(((((())))))******)))))))))))))))))))))))))))(((((('''(((***+++,,,,,,,,,,,,---------......+++,,,------......------******+++++++++,,,,,,,,,...............///000000000000000000000000000000333333222222111000//////////////////000000000000........................000000000000////////////000000111111111222222222000111222333222000...,,,...---,,,+++***+++,,,---000000000000000000000000------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))*********++++++++++++++++++++++++***)))(((+++***)))(((((()))***+++))))))(((((('''''''''&&&))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))((('''&&&%%%&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&''''''&&&%%%$$$%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''555555555555444444444333222222333333333333444444111111000000000////////////000000000111000000///......................................................---------,,,,,,,,,......////////////......//////...,,,,,,++++++,,,*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((()))(((((((((''''''''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''(((((((((((())))))))))))************++++++++++++))))))))))))))))))******))))))))))))))))))))))))************+++,,,------,,,,,,,,,---------......+++,,,------......------***++++++++++++,,,,,,,,,...............//////000000000000000000000000000222222111000000///..................////////////........................000000000000////////////222222222222333333333444111222333333222111///---...---,,,+++++++++,,,---........................------,,,,,,,,,,,,++++++)))******++++++******)))))))))))))))))))))))))))(((((()))))))))*********))))))******)))(((((('''******)))(((((()))******)))(((((((((''''''''''''))))))))))))((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%######$$$&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***555555444333333333333444222222222333333444444444333222222111000///......000000//////...//////000......................................................---------,,,,,,,,,---......//////......---///...---,,,,,,++++++,,,+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((())))))******&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&((())))))&&&$$$$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''')))((('''&&&%%%&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))***++++++++++++,,,,,,,,,++++++******************))))))))))))))))))))))))***+++,,,---............,,,,,,,,,---------......+++,,,------......------++++++++++++,,,,,,,,,,,,......------......///000000000000000000000000000000000000//////......---------------............////////////////////////////////////000000000000333333444444444555555555222333333444333222000///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((()))))))))''''''((((((((('''&&&&&&***))))))(((((())))))***(((((((((((('''''''''''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&%%%$$$############$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%###!!!"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((666555444333222333333444222222222333333444444444444444333222000///......111000...------...//////......................................................---------,,,,,,,,,---------......---------...------,,,+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&((((((((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((('''%%%&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''))))))((((((''''''''''''%%%%%%&&&'''((()))***+++(((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))+++,,,...///......---,,,,,,,,,---------......+++,,,------......------+++++++++,,,,,,,,,------...------------...//////000000000000000000000000000000000//////.........------........./////////000000000000000000000000////////////000000000000333333333444444444555555333333444444444333222111///......---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((('''&&&&&&)))))))))(((((()))))))))((((((((((((((('''''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''((()))))))))((('''%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&$$$""""""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((555555444444333333333444111111222333333444555555555444333222111000///...111000///---------...///////////////////////////////////////////////////......---------,,,,,,,,,,,,,,,------------,,,,,,------,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,))))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))))))))))))))))))))((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((+++((($$$###%%%'''((()))$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))'''''''''(((((()))))))))&&&&&&&&&'''''''''(((((('''((()))))))))'''%%%$$$'''''''''((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))*********+++------,,,,,,++++++******))))))))))))))))))))))))((()))+++---------,,,,,,,,,,,,,,,---------......+++,,,------......------++++++,,,,,,,,,------------------------...//////////////////////////////111000000000000000//////....../////////000000000000000000000000000000000.../////////000000000111111222222222333333333333444444444444444333333222////////////......------------------------------------,,,,,,,,,+++++++++***++++++++++++++++++***))))))))))))))))))))))))************************'''(((((()))))))))((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''(((((((((&&&$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''...---,,,***))))))((((((555555666666555555444333111111222333333444555555555444444333222111000000111111000///............////////////////////////////////////////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))************************(((((((((((())))))))))))((((((((((((((((((((((((%%%$$$$$$###$$$&&&'''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''+++((($$$###%%%'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((()))***++++++)))(((''''''''''''((((((((((((((())))))(((((('''''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********,,,,,,++++++++++++++++++))))))))))))))))))))))))((()))***++++++,,,,,,,,,,,,,,,,,,---------......+++,,,------......------,,,,,,,,,,,,------------------,,,,,,------...///////////////////////////000000000000000000000000////////////000000000111////////////////////////......//////000000111111000000000111111111222222333333333333333333333333//////000000//////...---........................------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++************(((((()))*********))))))'''(((((())))))((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((&&&&&&&&&&&&((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((()))((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((())))))((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******((('''%%%$$$$$$$$$444666777888888666444333000111111222444555555666444444333333222222222222111111111111000///...---////////////////////////////////////////////////......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++++++++,,,,,,************+++++++++,,,))))))))))))))))))))))))************************'''((((((((()))))))))***''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&(((&&&&&&&&&(((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))***)))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))(((&&&%%%&&&''')))***''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))*********+++++++++************++++++++++++)))))))))))))))))))))))))))))))))******+++,,,---,,,,,,,,,---------......+++,,,------......------,,,,,,,,,------------...------,,,,,,------...///////////////////////////////////////////////////........./////////000000.................................///000111111111000000000111111111222222333333222222222222333333//////000111000///...---........................------,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))+++*********))))))))))))'''((()))************)))''''''((())))))(((''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&'''))))))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$###############444666999::::::888444222000111111222444555666666333333333333333333333333111222222222222000...---000000000000000000000000000000000000000000000000......---------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++***++++++,,,,,,)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''+++)))'''%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))******)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((())))))''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%'''***+++)))&&&"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))(((%%%!!!"""'''+++&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))******+++++++++,,,,,,,,,)))))))))******++++++,,,))))))))))))))))))))))))+++***))))))***+++---...,,,,,,,,,---------......+++,,,------......------,,,,,,,,,---------......---,,,,,,,,,,,,---......////////////////////////---.....................---------.........//////........................---......///000111111222000000111111111222222222222222222111111222333333///000111111111000...---........................---------,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))******))))))((((((((('''''''''((()))******))))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&&&&'''((((((((('''%%%$$$''''''''''''''''''''''''$$$&&&((()))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))******888888888777666444333222000000000000111222333444555555555555444333222111000000000000000000111111000111111111111222222222111111000//////////////////...---,,,,,,---...///------,,,,,,+++***))))))+++***)))(((((()))***++++++*********))))))(((((((((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''###$$$%%%&&&'''((())))))(((&&&&&&&&&'''((('''&&&(((((()))))))))'''&&&%%%))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&'''((()))******&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''((($$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&)))((('''&&&%%%$$$######''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%'''(((+++,,,,,,+++((('''))))))************))))))''')))++++++)))(((''''''((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***)))((('''''''''(((***+++******+++++++++,,,,,,,,,)))))))))***+++++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,...//////......///111,,,,,,---......------,,,++++++++++++++++++++++++------,,,+++,,,---...///000000////////////000000000000///...---,,,,,,,,,........................//////000000000000000///////////////000000000000///000111111000///000222000000111111111222222222111111111111000///---------,,,,,,,,,,,,---.........---+++))))))***+++,,,))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******************))))))))))))''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&(((************)))((((((''''''''''''((((((''''''((((((((((((''''''''''''(((((((((((('''''')))(((&&&$$$$$$$$$&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''%%%%%%'''''''''''''''''''''''')))'''$$$%%%''')))'''&&&%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%777777777666555444222222000000000000111222333444666666666555555444222222222222222222222222222222000000111111111222222222111000000//////////////////...---,,,,,,---...///---,,,,,,++++++*********+++***))))))))))))***+++************)))))))))((((((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))))))))(((((((((''''''((('''&&&''')))******)))'''(((((())))))((('''&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&''''''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''###$$$%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''######%%%&&&&&&''''''&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''((((((((())))))(((''''''))))))((((((((('''''''''''''''(((((((((''''''&&&&&&'''((())))))((('''&&&&&&'''((())))))*********((()))******)))((('''''')))(((''''''''''''((()))))))))(((((((((((())))))******)))((()))***+++,,,******+++++++++,,,,,,,,,***************+++++++++*********+++++++++,,,,,,++++++******++++++,,,---+++---......------...///------------,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++,,,---...///000//////////////////000000000///------,,,,,,---------------------------...//////000000/////////.../////////000000000000///000111111//////000111000000000111111111222222111111000000///.........,,,,,,,,,------...000000000///,,,***)))))))))***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((()))***************)))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((((((((('''((((((''''''''''''((((((''''''((((((((((((''''''''''''(((((((((((('''''')))(((&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&)))'''%%%%%%'''((('''&&&%%%&&&'''((((((&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%666666666555444333222111000000000000111222333444666666666666555555444333222222222222222222222222000000000111111111222222111000//////......//////......------------......++++++++++++++++++++++++++++++************++++++************))))))))))))(((((())))))))))))((((((((())))))******))))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((()))(((&&&''')))*********&&&'''(((((()))(((((('''))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&''''''''''''''''''((((((((())))))'''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))(((((((((((((((((((((''''''(((((()))''''''(((((((((((('''''''''''''''((((((((()))))))))))))))))))))(((''''''))))))(((((((((((())))))(((((())))))))))))((((((***)))((((((((()))***+++******+++++++++,,,,,,,,,+++++++++************************++++++++++++,,,+++************+++,,,,,,+++,,,------,,,+++---...///...,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......//////............//////000///...---------------....................................................../////////000000000///000111000///...///000//////000000000111111111222111///............///************+++,,,---...111///---+++)))((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((()))************))))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''(((((((((((('''''')))((('''%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((()))***(((((((((''''''&&&&&&&&&((('''%%%%%%'''((('''&&&$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&444444444444333222111000000000000000111222333444666666777777666555555444111111111000000000000000000000000000111111111111000000///............///------------------------++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,*********)))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%'''***,,,///111222---+++)))((((((((('''&&&&&&&&&'''(((((()))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%+++++++++++++++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&((('''&&&%%%&&&'''))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''************)))(((''''''******)))))))))((((((((())))))(((''''''(((***++++++***)))(((((()))***+++***))))))(((((((((((((((***)))(((((())))))((('''((((((((((((((((((((((((&&&''')))******)))(((((('''&&&%%%%%%%%%&&&((()))******+++++++++,,,,,,,,,,,,+++++++++***)))))))))************++++++++++++***************++++++,,,+++,,,...---,,,+++,,,...///...+++***)))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------///......------......///000///...---------------///////////////000000000///......---------------........./////////000000///000111000...---...///....../////////000000000222111///---,,,---///000,,,,,,++++++++++++,,,,,,///...,,,+++***)))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((())))))******)))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((()))))))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((('''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&''')))+++,,,))))))((((((''''''&&&&&&((('''&&&&&&&&&'''''''''$$$%%%&&&'''((((((''''''&&&&&&'''''''''''''''(((444444444444333222111111000000000000111222333444666666666666666666555444111111111000000000////////////000000000111111111000//////...............,,,------------------,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))******(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&(((***...222555888999333111///---+++)))&&&###''''''''''''(((((())))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&))))))(((((('''&&&&&&&&&)))*********))))))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''))))))'''&&&'''(((************)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((())))))(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))(((((((((((()))(((''''''''')))***++++++***)))(((((()))***+++)))(((((()))***+++------+++)))'''''')))***(((&&&''''''''''''''''''''''''&&&'''(((*********)))((('''&&&%%%%%%%%%&&&((()))******+++++++++,,,,,,,,,,,,+++++++++***)))))))))))))))*********+++++++++******))))))******+++,,,,,,...///...---,,,---......---+++)))((()))+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,......------------......//////...------------...------........./////////000///...---,,,---------............////////////...///000///---,,,---...------........./////////111000...,,,,,,---///000222111000...------,,,,,,,,,,,,++++++++++++++++++((((((((((((((((((((((((''''''(((((())))))******((((((((((((((())))))***)))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&''')))+++,,,))))))(((((((((''''''''''''''''''&&&&&&&&&'''(((%%%&&&&&&'''(((((((((((('''((((((((()))))))))***333444444444333333222111000000000000111222333444555555666666666555555444444444333333222111111111/////////000000000111111000///......------......,,,,,,------------,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))************(((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''(((***---///000111555444333222111...***&&&(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((((('''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''(((''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''((()))******)))((('''&&&&&&'''((()))%%%%%%&&&(((+++///222444,,,)))&&&''')))***)))&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))******)))***)))((((((((()))***+++******+++++++++,,,,,,,,,+++++++++***************)))))))))************+++***))))))))))))***++++++---...///...---,,,---...++++++***))))))***+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///......---------......******++++++,,,---------111000///---------......------........./////////...///000///---,,,,,,---,,,,,,---------.........000///...------.../////////...,,,+++***)))((((((******+++++++++,,,,,,,,,((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((()))******))))))((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))***((((((((((((((((((((((((&&&'''((('''%%%%%%'''((('''''''''''''''(((((((((''''''(((((()))*********444444444444444333333222000000000000111222333444444444555555555555444444444444333333222111111000////////////000000000111//////...------------...+++,,,------------,,,+++---,,,,,,++++++*********))))))***++++++***))))))((()))))))))************(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((---...000444555333///+++))))))''''''&&&'''(((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((())))))(((((((((''''''''''''((((((%%%%%%&&&'''***---111333---)))%%%&&&)))+++)))&&&&&&'''((())))))((('''&&&''''''''''''((()))***+++******)))((()))***+++,,,******+++++++++,,,,,,,,,***************+++++++++))))))))))))************)))))))))))))))***++++++,,,---...---+++++++++,,,(((((())))))***+++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++------,,,,,,,,,,,,------......---------......///+++++++++,,,---.........333111///...------...///---------.........//////...//////...,,,++++++,,,,,,,,,,,,,,,------------........................***))))))(((((((((((((((++++++,,,,,,,,,++++++***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((()))******))))))((((((((('''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''((())))))******&&&'''((('''%%%%%%'''))))))(((((('''''''''''''''%%%&&&&&&'''(((((())))))444444555555555444333333000000000000111222333444333333444444555444444333222222111111000//////...////////////000000000000//////...------------...++++++------------++++++------,,,,,,+++***))))))((()))***++++++***)))((((((((())))))*********+++(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&''''''((()))******+++###&&&+++111555555111...***)))((('''&&&&&&'''((())))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))************)))))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&'''((()))))))))(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''' """$$$%%%&&&''''''%%%%%%&&&'''((()))***+++''''''''''''''''''''''''######%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%###$$$&&&((()))(((((('''))))))************))))))***)))((('''((())),,,---...)))%%%%%%)))+++)))&&&'''((()))******)))((('''((('''''''''''')))+++,,,)))((('''''''''(((***+++******+++++++++,,,,,,,,,))))))******+++++++++,,,))))))))))))************)))))))))))))))******++++++,,,---,,,***)))***+++&&&'''(((***++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++---,,,,,,++++++,,,,,,---......---------......///.........///000111111222444222000...---...///000---------.........//////...//////...,,,++++++,,,++++++,,,,,,,,,---------------...//////......---,,,,,,,,,,,,---...///000---------,,,+++***)))(((((((((((((((((((((((((((******))))))((((((((('''((((((((((((((()))******)))(((((((((''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))((()))))))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&'''((()))***++++++&&&''')))'''%%%$$$''')))***)))((('''''''''''''''$$$$$$%%%%%%&&&'''((((((777777666555444333333222111111111000000000000000/////////000111111222222333333333222222222111111111111000///////////////000000///...------,,,,,,,,,,,,------...---------+++++++++************)))++++++++++++*********)))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''((())))))***%%%&&&'''***---222555888))))))))))))((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))---***'''(((***---,,,+++''''''&&&&&&&&&&&&''''''+++*********))))))((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&))))))(((((('''''''''&&&$$$$$$%%%&&&''''''&&&&&&###%%%''''''&&&%%%&&&'''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))***++++++(((((())))))******++++++((((((((((((((()))******'''''''''''''''((()))))),,,,,,,,,++++++++++++***************************(((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,------------------,,,,,,111111000000000000111111000000///...------,,,,,,******++++++,,,---............---------,,,,,,,,,*********++++++,,,,,,---+++,,,------++++++,,,---111///,,,******+++---//////---+++***++++++***)))))))))************))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&'''***+++)))&&&### (((((())))))))))))(((((($$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''))))))((('''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&'''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''+++***)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''666666555555444333222222111111111111222222222222111111000000000000000000333333333333222222222111111000000///////////////000//////...------,,,,,,,,,,,,---------------,,,+++++++++*********))))))+++*********))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))))))))(((((((((***,,,///111333))))))))))))(((((((((((('''''''''((((((((())))))((((((''''''''''''((((((&&&''''''''''''((((((((()))'''%%%%%%''')))((('''(((''''''''''''''''''(((*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&''')))((((((((('''''''''&&&%%%%%%&&&&&&'''''''''''''''((()))(((&&&%%%&&&''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((())))))))))))))))))*********((((((((((((((())))))***'''''''''''''''((())))))*********)))))))))((((((************************)))))))))))))))******************++++++,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,........................000000////////////000000//////......---,,,,,,,,,++++++,,,,,,---......///............------,,,,,,+++++++++++++++,,,,,,,,,+++,,,------++++++,,,---///...,,,+++++++++---------+++)))((())))))((('''((()))************)))(((&&&&&&'''((((((((((((''')))))))))))))))))))))))))))***,,,------+++)))((((((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''444444444333333222222222111111111222333333444444222222111000000///......333333222222222222111111000000//////......////////////......---,,,,,,,,,,,,,,,------------,,,,,,++++++*********)))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))*********)))***+++,,,,,,))))))))))))((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&'''&&&%%%)))((((((''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''((((((''''''((('''%%%%%%'''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))***))))))))))))))))))(((((((((''''''(((((()))***'''''''''''''''((())))))******)))))))))(((((((((************************************))))))))))))((())))))***+++,,,------++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,000000000000000000000000//////............//////.........------,,,,,,+++,,,,,,------...//////////////////............---,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,------------,,,,,,,,,+++++++++)))'''''''''((('''&&&'''(((***++++++***((('''&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))'''((()))***************'''(((((())))))(((((('''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((((((&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''333333222222222222222222000000111111222333444444111111000000////////////111111000000000000000000000//////.........//////.........------,,,,,,,,,,,,,,,---------,,,++++++************)))))))))))))))(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((******))))))(((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))******))))))))))))******&&&&&&&&&&&&''''''''''''***)))((((((((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&'''((((((###$$$%%%%%%$$$%%%'''***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''''''''((((((((()))(((((((((((()))************))))))((((((((('''(((''''''''''''((())))))'''''''''''''''((())))))++++++++++++************************************++++++******))))))(((((('''((()))***+++,,,------************************))))))*********+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,////////////000000000000.........------...............------,,,,,,,,,+++---........./////////000/////////////////////...---------,,,,,,++++++***,,,---...---+++***+++,,,+++,,,,,,------+++***)))***(((&&&&&&'''''''''&&&&&&(((***++++++***(((&&&&&&&&&%%%$$$$$$&&&'''((())))))))))))))))))))))))'''''''''''''''(((((()))'''((((((((((((((((((''''''(((((((((((((((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''111111222222222222222222...//////000111222333333......//////000000000000............//////////////////............//////---------------,,,,,,,,,,,,,,,------,,,++++++************)))))))))(((((((((((((((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********))))))))))))******&&&&&&&&&'''''''''(((((())))))******))))))))))))))))))(((((((((((())))))'''''''''''''''''''''(((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''%%%&&&'''&&&%%%%%%'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))((((((((((((((())))))******)))))))))(((((('''''''''''''''''''''(((((()))'''''''''''''''((())))))+++++++++*********))))))))))))))))))))))))))))))++++++******))))))((((((''''''((()))+++,,,------************************))))))*********+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,---------....../////////......------------.........---------------,,,,,,......///////////////000.../////////////////////...------,,,,,,+++++++++,,,---...---+++***+++,,,***+++,,,---,,,+++)))(((***(((''''''((()))((('''&&&((()))******)))(((&&&&&&&&&%%%$$$$$$&&&'''(((((((((((((((((((((((((((++++++***)))((())))))***''''''((((((((((((''''''(((((((((''''''(((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''111111111222222333333333/////////000111111111222------...//////000111111------............//////......------......//////------,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))******)))))))))(((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))))))))))))))((((((((((((((((((((()))))))))************))))))))))))******'''''''''(((((((((((()))$$$&&&(((((('''''''''((()))((((((''''''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$)))***+++***'''%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&%%%%%%&&&&&&'''((()))(((((((((((((((((('''''''''&&&&&&''''''((()))'''''''''''''''((())))))))))))((((((((('''''''''))))))))))))))))))))))))************))))))))))))'''(((((()))***+++,,,,,,************************)))************+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,---...............------------....................................//////////////////---............/////////------------,,,,,,,,,,,,---......---+++******+++******+++,,,+++***)))(((+++)))'''''')))))))))(((((((((((())))))(((((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((***)))((('''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''111111222222333444444555111111111111111111111111......//////////////////....../////////000000000...------------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,***))))))***)))))))))(((((((((((()))))))))(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))((())))))))))))(((((((((((((((((()))))))))*********)))))))))(((((()))))))))((((((((()))))))))******!!!$$$'''((('''&&&''')))(((''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###%%%&&&''''''%%%###!!!"""%%%((()))(((&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((()))))))))((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))*********((()))))))))******++++++************************)))************+++++++++))))))***+++,,,------...------,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++++++++,,,------......//////............//////////////////////////////........................,,,,,,------............,,,,,,,,,------------------......---+++******+++***************))))))(((***(((''''''((())))))((()))(((''''''''''''((()))&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''111111222333444555555666333333222222222222222222000000000///......------///000000000111111222222---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))***))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((())))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))************ $$$((()))(((''')))+++''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$&&&((('''%%%"""!!!%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%(((''''''''''''((())))))&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))************))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))*********)))))))))))))))))))))))))))************+++++++++(((((()))***,,,---...///...------,,,,,,------...******+++++++++,,,,,,,,,++++++,,,,,,---...////////////............///////////////000000000000000...............---------,,,,,,,,,---------......,,,,,,,,,------.........---......---+++******+++*********))))))))))))))))))'''&&&&&&((())))))(((***)))'''%%%%%%''')))***%%%&&&((()))))))))((('''(((((((((((((((((((((((('''((()))+++,,,,,,------&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''###%%%''')))***)))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***''''''''''''''''''''''''%%%%%%&&&'''((()))***+++'''''''''&&&&&&'''''''''333333222222111222222222333333222222222222222222//////000000///...------...//////000111222222222...............------------,,,,,,,,,,,,---......------,,,++++++******)))))))))((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))(((''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''(((((())))))******************)))(((&&&&&&***)))(((((((((***+++,,,(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%&&&''''''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((('''''''''((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''%%%###!!!%%%((()))'''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((('''&&&&&&(((******)))'''''''''''''''''''''''''''(((((((((((((((''''''******))))))((((((''''''%%%&&&&&&'''((())))))***(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))(((***++++++++++++---...)))***+++,,,---.........---------,,,,,,+++++++++************+++,,,,,,---------,,,,,,,,,,,,++++++,,,---......//////............////////////......---.../////////...,,,+++******+++,,,,,,---......------------------------)))***++++++,,,,,,,,,,,,++++++******)))(((((((((%%%'''***---......---,,,%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&'''(((***+++333333333222222333444444333333222222222222111111///////////////...------...//////000111111222222...............---------+++++++++++++++,,,---------,,,,,,++++++******)))))))))((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))(((''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&)))((('''&&&&&&'''((()))(((((()))))))))))))))***,,,,,,+++***))))))((((((((('''&&&&&&'''((()))***(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((())))))((('''''''''&&&%%%%%%&&&'''''''''''''''(((((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%''''''%%%###"""%%%((()))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$ ###&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))******))))))((('''''''''''''''&&&&&&&&&&&&&&&'''(((((()))******((((((((()))))))))******************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++***''')))************,,,---)))***+++,,,------------.........---------,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,++++++,,,------.....................////////////.....................---,,,,,,+++++++++,,,,,,---------------------------------***+++,,,,,,,,,,,,,,,,,,++++++******)))((((((((('''''''''((())))))))))))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((()))(((''''''&&&'''((((((333333333333333444555666333333222222222111111111///////////////......---...//////000000111111222//////.........---------***************+++,,,,,,,,,,,,,,,+++******)))))))))((((((''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''''''''((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''(((******))))))))))))*********************))))))))),,,+++)))(((((((((((()))(((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))******))))))(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$###%%%'''((('''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%!!! """%%%'''((('''(((((('''''''''&&&&&&&&&'''(((((()))))))))((((((&&&&&&&&&''''''''''''''''''(((((())))))*********)))))))))*********++++++************))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,''')))******))))))+++,,,)))******+++,,,,,,,,,,,,//////............------......---,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---.....................////////////......///......---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------,,,,,,+++++++++******)))((((((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((())))))))))))(((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''******((('''&&&&&&&&&&&&111111111222333444555666333333222222111111000000...///////////////......////////////000000111111/////////...------,,,,,,***************+++,,,,,,,,,,,,++++++***))))))))))))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))************************,,,,,,++++++******))))))***(((&&&%%%$$$%%%&&&(((***))))))))))))*********(((((('''''''''((())))))(((((((((((((((((((((((($$$%%%'''(((''''''((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&&&&((()))((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))******((()))))))))*********+++)))*********++++++++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------(((***++++++******+++,,,)))******+++,,,,,,,,,+++............------------000///...---------------------,,,,,,,,,+++++++++,,,,,,---.........------......////////////......///...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,+++------------------------............---,,,,,,+++++++++******)))(((((((((***))))))))))))***++++++)))))))))******)))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''''''''000000000000111222444444333333222111111000//////......///////////////...///////////////000000000000//////...------,,,,,,+++++++++++++++,,,------,,,,,,+++******))))))(((((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&'''((())))))))))))))))))))))))))),,,,,,++++++******)))))))))(((&&&$$$$$$%%%'''((()))************)))))))))'''''''''''''''((())))))((((((((((((((((((((((((###&&&((((((&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&(((&&&%%%%%%&&&'''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&''''''(((((())))))******))))))))))))************)))*********++++++++++++************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,------...***,,,---,,,++++++,,,...******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---000//////...------------------,,,,,,,,,++++++++++++,,,,,,---...---------......////////////.........---,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,+++------------------------............---,,,,,,+++++++++******)))(((((((((&&&(((***,,,---------,,,*********))))))*********))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((%%%&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((000000000000000111222333333333222111000//////...---...//////////////////////////////////////////000000///...---,,,,,,++++++++++++++++++,,,------+++++++++***))))))(((((((((''''''''''''(((((()))))))))))))))))))))))))))++++++***)))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&'''((())))))******)))(((''''''''''''''''''((((((((())))))))))))(((((((((((((((((()))(((((())))))))))))((((((***************)))))))))+++***)))((((((((()))***'''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%(((******'''%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''(((((())))))&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''')))(((&&&$$$&&&%%%$$$%%%'''((('''&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%$$$###$$$'''))))))(((''''''''''''''''''''''''&&&'''((()))))))))))))))&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))*********++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------+++---...---,,,,,,---...+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,---//////...---------......------,,,,,,,,,,,,++++++++++++,,,---------------......////////////......,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------,,,,,,+++++++++******)))(((((((((###%%%))),,,------+++*********))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++******)))'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))222111111000111111222222333333222111000///......------...///////////////////////////////////////000000///...---,,,++++++***************+++,,,,,,++++++******))))))(((((('''''''''''''''((()))))))))))))))))))))))))))))),,,+++***(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))*********(((''''''&&&&&&&&&'''((((((((())))))))))))(((((())))))))))))(((((('''((()))******)))((('''(((((()))))))))))))))***************************'''((())))))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((%%%(((+++)))%%%###$$$'''%%%%%%&&&''''''&&&%%%%%%'''''''''(((((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%''')))***)))&&&"""'''%%%###$$$'''((('''&&&$$$$$$%%%%%%&&&''''''(((%%%&&&''''''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%&&&(((*********%%%%%%&&&&&&'''(((((((((&&&'''((()))************'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))******************))))))))))))((((((((((((((((((((((((*********************************++++++,,,,,,,,,+++,,,------++++++,,,------------......------,,,,,,,,,,,,,,,------......---------,,,------......------,,,,,,,,,,,,++++++++++++,,,------------,,,......////////////......***+++,,,---------------+++++++++,,,,,,---------------------------------***+++,,,,,,,,,,,,,,,,,,++++++******)))(((((((((%%%&&&((()))***************)))(((((((((((()))***)))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((())))))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''$$$%%%&&&((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&'''((())))))(((''''''333333222222111222222222333333222111000///...---------...///000000/////////////////////.........111000///...---,,,++++++)))))))))))))))******+++++++++******)))((((((((('''''''''''''''((()))***))))))))))))))))))))))))---,,,***(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''')))******))))))((('''&&&%%%%%%%%%(((((((((((())))))))))))'''((()))******)))((('''((()))***++++++***)))(((''''''(((((())))))******'''((())))))))))))(((((()))***+++++++++)))((('''$$$######$$$%%%&&&'''(((((((((((((((((((((((((((###''')))'''"""!!!$$$%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''***,,,***%%%"""(((%%%###$$$'''((('''&&&%%%%%%&&&&&&'''((())))))%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((()))'''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))%%%&&&'''((())))))))))))******))))))((((((((('''((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((***************************++++++++++++,,,,,,,,,***,,,---,,,******+++,,,.........///......---------------.........//////,,,,,,,,,,,,,,,---...///---------,,,,,,,,,++++++++++++,,,---------,,,,,,......////////////......)))***,,,---...---,,,,,,******+++,,,,,,---......------------------------)))***++++++,,,,,,,,,,,,++++++******)))(((((((((+++***)))(((((()))***+++***)))(((''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))***))))))(((''''''''''''''''''''''''''''''""""""$$$%%%'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))******###$$$&&&((())))))((('''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((()))))))))'''&&&%%%333333222111111222333333444333222111000...------000000///////////////000000000000000////////////////////////...---,,,+++++++++++++++++++++++++++(((((())))))))))))(((((()))((('''''''''(((***++++++***)))'''''''''((()))))))))))))))))))))))))))***))))))((('''&&&&&&&&&%%%&&&''')))))))))((('''(((((())))))((('''&&&&&&&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((('''&&&&&&'''((('''%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&&&&'''(((***+++***)))((('''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((***))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%'''(((&&&###"""$$$&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((+++*********))))))((((((******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))(((***+++,,,---...---,,,+++))))))***+++,,,------...//////000//////...------/////////////////////////////////...---------,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////------............------))))))))))))))))))))))))***+++,,,---------,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******))))))(((((((((((())))))************)))'''&&&%%%'''((()))(((%%%$$$&&&(((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((()))'''''''''&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((())))))(((((()))***))))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%((()))))))))************))))))))))))))))))))))))333222222111111222222333666555555444333222111111111000//////............///////////////000000000////////////...---,,,+++************************((())))))******))))))((()))(((((('''((()))***+++,,,+++***)))(((((()))***))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&((((((((())))))))))))***((('''&&&&&&(((((('''&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&'''((()))***)))(((((('''&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''((((((***))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""!!!((('''&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&(((((('''$$$###%%%'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******)))))))))((((((((()))******************)))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******))))))***++++++,,,,,,++++++*********++++++,,,,,,---...............---,,,,,,.......................................------------,,,,,,++++++,,,,,,---++++++,,,,,,---......///---......//////......---+++++++++++++++++++++++++++,,,---.........------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((()))))))))++++++***))))))***++++++************)))(((''''''((()))***(((&&&%%%''')))&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%%%%(((''''''''''''''''''(((((((((''''''''''''((((((''''''''''''''''''(((((()))'''&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&((())))))(((''')))***)))(((((((((''''''''''''))))))((('''''''''''''''(((((()))))))))*********))))))))))))))))))))))))333222111111111111222333555555444444444333333333111111000///......------.........//////000000111...//////......---,,,+++)))))))))))))))))))))))))))******************)))((((((((((((((()))******++++++***)))))))))******)))))))))))))))))))))))))))))))))(((''''''&&&&&&)))((((((''''''''''''((('''(((((((((((('''&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&(((((()))))))))*********((('''&&&&&&(((((((((&&&((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((()))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""'''&&&&&&'''''')))******((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((('''%%%%%%&&&(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,+++++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,------,,,,,,++++++........................---------...............---,,,,,,++++++,,,,,,---+++,,,,,,------...............////////////......++++++++++++++++++++++++,,,,,,---...///.........------------,,,,,,,,,,,,------,,,,,,+++++++++***)))((((((((((((((()))))),,,+++)))(((((()))+++,,,))))))************))))))))))))***((('''&&&((()))((((((((((((((('''''''''%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&%%%$$$)))((((((''''''(((((()))***))))))(((((())))))***((((((((((((((('''''''''))))))((((((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((((((''''''(((***((((((((((((''''''''''''))))))(((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))222222111111111111222222111111111111111111111111333222222111000...---,,,------......///000111111............---,,,++++++******************************++++++++++++******((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''***)))(((&&&&&&&&&'''((('''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))******((('''&&&'''((()))((('''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''(((((()))''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,------,,,,,,+++***)))))))))***,,,---,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,++++++........................,,,---------.../////////---,,,,,,++++++,,,,,,---,,,,,,,,,---------...............//////.........))))))))))))))))))))))))++++++,,,------.........---------,,,,,,,,,++++++------,,,,,,+++*********)))(((((((((((()))*********)))'''%%%%%%''')))***(((((()))***++++++******(((((((((''''''''''''((()))(((((((((''''''&&&&&&$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))))))))******&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++******))))))(((((())))))(((((((((((())))))***))))))))))))))))))***)))))))))(((((('''''''''(((---///,,,((((((******''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%'''(((((('''&&&((()))(((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((111111111111111111111111////////////000000000000333333333333111000...---,,,------...///000000111............---,,,+++***++++++++++++++++++++++++******++++++++++++******'''(((((()))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***)))(((&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))((('''&&&''')))***)))((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((***************************************************+++,,,---------------,,,,,,+++******,,,---...---,,,,,,++++++*********+++,,,,,,---------,,,,,,........................,,,---------.../////////---,,,,,,++++++,,,,,,---,,,,,,,,,---------------------............------))))))))))))))))))))))))*********++++++,,,------------,,,,,,,,,+++++++++,,,,,,,,,++++++******************))))))******+++)))((('''%%%%%%'''((()))'''((()))***************'''&&&%%%%%%&&&&&&'''&&&(((''''''&&&&&&%%%%%%%%%###%%%'''))))))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))''''''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((()))))))))((((((''''''(((((()))))))))((((((''''''&&&&&&%%%000666...%%%$$$(((***''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''((('''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''000000111222222111000000000000111111111111111111222222333333222000...------------......//////000---......------,,,+++***++++++++++++++++++++++++)))******************)))''''''((()))))))))))))))&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''')))((((((''''''''''''(((%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&''')))******)))((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((((('''(((''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((())))))******))))))(((******************************************************+++,,,------------,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********++++++,,,---------,,,,,,---------------------------------...............---,,,,,,++++++,,,,,,---------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))***,,,---...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++******************))))))))))))))))))***''''''((()))))))))))))))&&&%%%###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((('''))))))))))))))))))))))))&&&'''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((())))))***)))((((((''''''(((((()))(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&"""000666---######''')))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&((('''''''''((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''///000111222222111000///222222222111111111111111///000111111111///...,,,........................------------,,,+++******************************((())))))******))))))(((&&&'''((()))***))))))(((%%%&&&''')))))))))((('''(((((((((((((((((((((((('''(((((((((((((((((((((&&&'''(((((((((((((((((($$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''')))+++***)))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''((())))))((((((((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''%%%###$$$&&&((('''&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((((((((()))******************)))++++++++++++++++++++++++************************)))***+++,,,,,,---------******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))******+++,,,,,,++++++------------------------...............------------,,,,,,++++++,,,,,,---------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))***,,,...///,,,,,,,,,++++++++++++***)))))))))***++++++,,,,,,---,,,+++)))(((((((((((((((((()))******)))((((((&&&''''''((((((((('''''''''%%%###$$$&&&((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))***)))((('''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&& +++000)))$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''''''''''''''((((((((()))'''''''''''''''((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&///000111222222111000///111111111111000000//////,,,---///000000...---+++...............---------------------,,,+++******))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))*********)))(((&&&'''(((*********)))((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&((()))))))))(((((($$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&'''***++++++***''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))$$$%%%'''))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))***+++%%%&&&''')))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((&&&$$$%%%((())))))'''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((******((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))******++++++++++++******++++++++++++++++++++++++************************((()))***+++,,,,,,---,,,((()))***,,,,,,+++******++++++++++++++++++++++++(((((()))***************------------------------/////////......------,,,---,,,,,,++++++,,,,,,---------------------------*********++++++*********))))))))))))))))))))))))************+++---///000,,,,,,,,,+++++++++******(((((()))***+++,,,,,,------,,,***)))'''&&&&&&&&&$$$&&&((())))))(((&&&$$$&&&'''''''''''''''&&&&&&(((&&&$$$%%%((())))))'''&&&'''''''''(((((())))))&&&%%%%%%&&&&&&((()))***''''''''''''''''''''''''))))))))))))***************++++++++++++,,,,,,,,,+++***)))''''''(((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''')))$$$&&&---+++###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&000000000000////////////111111111111111000//////,,,------......------,,,)))***+++,,,------------++++++,,,---,,,+++***)))************))))))))))))(((''''''''''''&&&&&&&&&(((((()))***************))))))************))))))''''''(((((())))))******))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''')))***+++((((((((((((((((((''''''(((((((((((()))))))))))))))******+++++++++******+++*********))))))((((((&&&''''''(((((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))---)))%%%%%%'''******)))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((((((((('''&&&&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%$$$((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&+++)))'''''''''((('''&&&(((******)))((('''((()))&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&&&&&''''''((()))******++++++***)))(((((()))***++++++++++++*********))))))************************---,,,+++)))))))))******************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++...---,,,+++++++++,,,---/////////......------------,,,+++******+++,,,---*********************************++++++******))),,,+++++++++******))))))************)))))))))(((***))))))((('''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((************************(((((())))))((('''&&&&&&(((((())))))))))))((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***++++++++++++&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%000000000000////////////000111111111111000//////,,,,,,------------,,,,,,)))***+++,,,------------++++++,,,,,,,,,+++***)))*********)))))))))(((((((((''''''''''''&&&&&&&&&''''''((())))))))))))(((((())))))******))))))(((((((((((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((())))))''''''''''''''''''''''''(((((((((((()))))))))***)))******++++++******************)))))))))(((((('''(((((()))***)))))))))++++++******))))))(((((()))))))))))))))))))))))),,,(((%%%$$$&&&((()))((()))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&&&&&&&$$$''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''(((((((((''''''&&&&&&'''''''''***(((&&&&&&'''(((((('''&&&'''((('''&&&%%%&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((('''%%%### ''''''&&&%%%%%%%%%&&&&&&'''''''''((()))************))))))(((((()))***++++++++++++*********))))))************************---,,,+++*********++++++************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,------,,,,,,,,,++++++++++++(((((()))******)))((((((++++++++++++++++++++++++)))***+++++++++++++++***+++++++++******))))))))),,,,,,+++++++++*********(((((((((''''''&&&&&&&&&)))((((((''''''(((((()))((('''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((()))))))))((((((((((((((())))))***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000000000000////////////000000111111000000///...,,,,,,------------,,,,,,)))***+++,,,------------***++++++++++++***))))))******))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((())))))))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))(((''''''''''''''''''''''''''''''''''''((((((((()))))))))******)))******+++******))))))******))))))))))))((((((((())))))***************+++++++++***************))))))))))))))))))))))))***(((%%%$$$&&&'''(((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&((('''&&&&&&'''((('''&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((('''''''''(((((()))((('''%%%&&&''')))((('''&&&'''((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((())))))******)))(((((((((((()))***++++++************)))))))))************************++++++*********+++,,,,,,************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++***%%%''')))++++++)))'''%%%,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,*********)))))))))))))))++++++*********)))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$)))((('''&&&&&&'''((()))&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((())))))***))))))((('''''''''(((((((((((((((((((((((((((((('''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&000000000000////////////000000000000000//////...,,,,,,,,,------,,,,,,,,,******+++,,,,,,,,,,,,,,,***************)))))))))***)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''(((((())))))((((((''')))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))************************))))))((())))))))))))))))))(((((((((((()))************))))))))))))******+++++++++))))))))))))))))))))))))***((('''&&&&&&(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%(((&&&&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''((()))'''&&&%%%%%%'''))))))(((((()))***)))'''&&&'''(((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''((()))***++++++%%%%%%%%%%%%&&&&&&'''((('''((((((((()))))))))***''''''(((((())))))***+++************))))))))))))************************))))))))))))***++++++,,,************************************************++++++++++++++++++++++++))))))))))))******++++++***************+++++++++------------,,,,,,,,,,,,''')))***++++++***)))''',,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$###"""!!!!!!'''''''''''''''''''''''''''(((((()))******))))))%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&000000000000////////////000000000000000///......+++,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,++++++******)))))))))((((((((()))))))))(((((((((((('''(((''''''''''''&&&&&&&&&''''''((()))))))))((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))***************************)))((('''(((((((((((((((((())))))&&&'''(((((())))))((((((''''''(((((()))*********))))))))))))))))))))))))******)))(((((((((***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%(((&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$%%%'''((((((((('''))))))((('''&&&'''(((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''%%%$$$######"""''''''&&&''''''((()))***(((((((((((())))))))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))*********************************************************++++++++++++++++++++++++*********))))))((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,)))))))))))))))*********((((((((((((''''''''''''))))))))))))))))))******,,,++++++++++++++++++,,,((((((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%$$$############$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''(((((())))))))))))((($$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''000000000000//////////////////000000//////...---++++++,,,,,,,,,,,,++++++******+++++++++++++++******))))))((('''((((((((())))))((((((((((((''''''(((''''''''''''&&&&&&&&&''''''((())))))))))))(((&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((()))((((((&&&&&&''''''((())))))))))))))))))*********++++++************)))(((''''''''''''(((((((((((())))))&&&&&&'''(((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))***++++++***))))))***,,,(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&$$$%%%&&&((('''&&&%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))(((((((((((())))))))))))'''(((((())))))(((((('''(((((()))))))))))))))***))))))))))))))))))))))))'''((())))))***)))))))))***************************************++++++++++++++++++++++++++++++++++++******)))(((((('''''''''((()))***************((())))))))))))************)))'''&&&&&&''')))*********************************+++++++++******)))***************+++++++++++++++*********)))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((($$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((000000000000//////////////////000000//////...---++++++,,,,,,,,,,,,++++++******++++++++++++*********)))((('''''''''(((((())))))((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''(((((()))******+++))))))*********+++++++++************)))((('''&&&'''''''''((((((((())))))''''''((()))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((***+++***(((((()))+++)))((((((''''''(((((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((('''%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%'''(((+++---///)))((((((''''''''''''((())))))))))))((((((((((((((())))))))))))'''&&&%%%(((((((((((())))))******))))))))))))))))))))))))******+++,,,++++++))))))************************))))))*********+++++++++******************************))))))))))))))))))&&&'''(((***************(((((((((((())))))******))))))))))))))))))))))))++++++++++++++++++++++++************)))(((''''''***+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))'''((()))******)))((('''%%%&&&'''(((((((((((((((&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%(((''''''''''''((())))))$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((000000000000///////////////////////////......---+++++++++,,,,,,+++++++++******+++++++++******)))***)))(((&&&&&&''''''((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$'''(((((()))***++++++,,,)))************+++++++++************)))((('''&&&&&&'''''''''(((((())))))(((((()))***************************************))))))))))))))))))))))))''')))+++***'''&&&(((***))))))(((((((((((())))))((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((((('''&&&&&&'''((('''&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''')))******)))'''%%%%%%&&&&&&%%%$$$'''((()))(((&&&%%%&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))******)))'''%%%$$$'''((((((((())))))******)))))))))))))))))))))))),,,------...---,,,***)))************************))))))******++++++++++++************************(((((())))))******++++++%%%&&&((()))*********)))))))))******+++++++++,,,)))***,,,......,,,***))),,,,,,,,,,,,,,,,,,,,,,,,************)))'''&&&%%%+++++++++,,,,,,---------************))))))))))))(((((('''&&&%%%%%%$$$$$$))))))(((((((((((())))))"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((###%%%'''))))))'''%%%###&&&&&&'''((())))))(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&((()))***+++++++++(((((((((((((((((((((((('''(((((()))(((((('''''''''''''''''''''((())))))%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))......///////////////...///............---------,,,+++******,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))******)))(((&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''&&&$$$######$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((()))***)))'''&&&&&&'''''''''&&&&&&'''(((***+++***************)))(((((()))))))))))))))(((''''''(((((())))))******++++++))))))(((((((((((())))))++++++******))))))(((((()))))))))))))))))))))***'''((()))******)))((('''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&'''((())))))(((((()))((('''%%%%%%&&&''''''***)))'''%%%###""""""!!!&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&''''''''' !!!%%%'''%%%###''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))************))))))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((()))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))***)))(((''''''((()))***---,,,***(((''''''((((((,,,+++***)))((((((((((((''''''((()))))))))))))))))))))(((((())))))***+++******))))))***,,,.../////////...------,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))((((((''''''######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%############%%%%%%)))((('''&&&$$$###"""!!!&&&###"""###&&&((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######((((((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&......////////////......------,,,,,,+++++++++***,,,+++******,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++***((('''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))(((&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((&&&&&&&&&(((''''''''''''''')))***+++***************)))(((((()))))))))))))))(((''''''''''''''''''(((((((((((())))))(((((((((((())))))*********)))))))))))))))******))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&###!!!!!!###&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''(((((())))))))))))******((((((((((((((((((((((((******))))))))))))))))))***************************)))(((((((((((()))***,,,+++)))(((((((((((()))))))))((((((((()))******))))))***++++++++++++***+++************+++,,,,,,,,,,,,++++++,,,---...///......------,,,++++++***************)))))))))((())))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%(((%%%######%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%...///////////////.........------,,,+++******))),,,+++******+++,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((''')))***++++++***)))'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&''')))(((((('''(((((()))++++++***************)))(((((()))))))))))))))(((((('''((((((((((((''''''''''''))))))(((((((((((())))))((())))))))))))))))))************))))))((((((((())))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''(((******'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&))))))((((((((((((((('''&&&&&&''''''''''''&&&&&&)))))))))))))))((((((''')))))))))*********++++++((((((((((((((((((((((((************************++++++++++++++++++++++++******)))(((((()))************))))))))))))******(((((((((((()))***+++,,,***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,+++++++++,,,,,,---,,,,,,,,,++++++******)))((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''')))'''%%%$$$%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&//////////////////...---000//////...---,,,+++++++++***)))***+++,,,+++)))))))))))))))))))))))))))((((((((((((((((((((((((((()))***,,,,,,***)))(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&###%%%''''''&&&&&&((()))(((((())))))***++++++,,,***************)))(((((((((((())))))))))))((((((++++++******))))))(((((())))))(((((((((((())))))'''((((((((())))))***************)))((((((''''''))))))(((''''''(((***+++'''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&'''((((((((('''%%%$$$)))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((('''******))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))*********************************************************************++++++,,,,,,---***************+++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---......******))))))))))))))))))++++++******))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''***)))&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&(((((('''(((((()))***+++%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))///////////////...------//////...---,,,,,,+++++++++***))))))++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++***((('''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&###%%%'''''''''''')))***))))))***++++++,,,,,,,,,***************)))(((((((((((())))))))))))((((((++++++******))))))(((((())))))(((((((((((())))))''''''(((((()))))))))***))))))))))))(((((('''''')))((('''''''''(((***+++((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&'''((((((((('''%%%$$$***)))'''%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''(((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((((())))))***++++++,,,,,,************************((((((((())))))***************************************++++++++++++******+++,,,,,,---...............---,,,,,,+++++++++,,,)))******++++++++++++++++++++++++++++++,,,------))))))***))))))))))))(((***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((&&&'''''''''''''''''''''&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''&&&&&&&&&''''''((()))%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))000000000000///...---,,,++++++++++++************+++***))))))***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))******)))(((&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&(((((('''((()))+++)))***+++,,,------------***************)))(((((('''(((((()))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))'''(((((((((((((((((()))(((((((((((((((((((((((((((''''''(((((()))***+++((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&''''''((((((''''''&&&%%%'''&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((())))))((((((((((((((('''&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))'''(((((()))***+++,,,,,,************************(((((())))))***+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,---...//////......///...---,,,++++++++++++((())))))******************************++++++,,,++++++,,,,,,---,,,,,,+++))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((***)))((('''''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''''''''((($$$%%%&&&&&&&&&&&&%%%$$$''''''&&&%%%$$$$$$#########$$$%%%%%%$$$%%%''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&000000000000///...---,,,***************++++++++++++)))((()))***+++***((())))))))))))))))))))))))((((((((((((((((((((((((%%%'''((())))))((('''%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((())))))((((((***+++***+++,,,---......------***************)))((((((''''''((()))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((('''''''''&&&&&&''''''((()))))))))&&&'''((())))))*********)))(((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$"""!!!"""%%%'''%%%%%%&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))&&&''''''(((***++++++,,,++++++++++++++++++++++++******+++,,,,,,---......------------------------++++++,,,------,,,+++++++++,,,------...---,,,,,,,,,++++++*********++++++((())))))******************************+++,,,,,,***+++,,,---......------))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((('''***)))'''''''''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%######%%%(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$######""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%000000000000///...---,,,***++++++,,,,,,---......***)))((()))***+++***((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''))))))'''&&&%%%'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((()))******))))))***+++***+++,,,...///......---***************)))((((((''''''((()))))))))))))))(((((())))))******++++++))))))(((((((((((())))))))))))(((((('''''''''&&&%%%%%%&&&'''((()))******%%%&&&(((************)))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((()))((('''%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$""" ###'''%%%%%%%%%&&&&&&'''''''''"""%%%((('''%%%$$$&&&(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))************************&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''((()))))))))))))))%%%&&&'''((()))***++++++++++++++++++++++++++++++,,,,,,------...///000000////////////////////////++++++------------++++++***+++,,,,,,,,,,,,******(((((((((((()))***+++,,,))))))***++++++++++++***++++++******++++++,,,---((()))***,,,------,,,,,,))))))))))))************'''''''''((((((((())))))((((((((((((((((((((((((******))))))(((((('''''''''&&&%%%$$$%%%''')))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''(((((()))%%%'''(((&&&###"""###&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''""""""$$$%%%&&&'''''''''''''''''''''''''''''''''$$$%%%&&&((()))*********)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&111111000000//////......,,,,,,,,,+++++++++******---+++))))))+++,,,***(((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((,,,+++******)))*********---...//////......///111***************)))(((((()))((('''&&&&&&'''((()))+++***)))'''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))+++******)))((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&)))'''&&&&&&'''((('''&&&)))((('''&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((***)))(((''''''((()))*********)))((('''&&&%%%%%%''''''(((((()))))))))*********)))((()))***,,,---...------------...//////////////////000000000000,,,,,,,,,++++++,,,------,,,,,,,,,+++++++++******''')))***,,,---------,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,)))(((((((((***+++---///)))************+++++++++************************))))))))))))))))))))))))+++***((('''&&&&&&&&&'''******))))))((((((''''''(((((('''''''''&&&&&&&&&(((%%%"""%%%)))+++)))&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''&&&&&&''')))***(((''''''''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%'''(((&&&&&&''''''(((((()))))))))))))))'''%%%%%%''')))(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''' ###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$111111000000//////......,,,,,,,,,++++++++++++***---***))))))++++++***(((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))***,,,,,,,,,+++***))))))******,,,...//////......///000)))))))))))))))(((''''''((((((''''''''''''((((((+++***((('''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%%%%&&&''''''&&&((((((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&'''''''''((((((((())))))(((''''''((())))))''''''''''''''''''&&&&&&)))))))))******+++++++++...---,,,,,,,,,---...///------,,,,,,------...///---------.........//////------,,,+++************,,,,,,,,,+++++++++******(((((()))***+++***))))))++++++++++++++++++++++++(((((()))******+++,,,,,,******)))(((((()))***+++))))))*********+++++++++************************))))))))))))))))))))))))+++***((('''&&&&&&''''''(((((((((((('''''''''&&&(((((('''''''''&&&&&&&&&+++(((%%%&&&((()))&&&###$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&''')))***((('''$$$%%%'''))))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%$$$&&&''''''''''''((((((((((((((((((((()))'''&&&%%%&&&((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$111111000000//////......,,,,,,,,,,,,++++++++++++,,,***))))))***+++)))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&(((***,,,...///------,,,******))))))))),,,...//////.........000(((((())))))(((((('''&&&''''''((((((((((((''''''***)))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&$$$$$$&&&''''''&&&'''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''(((((((((((())))))(((''''''((())))))((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,///......---------......,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------///...---,,,++++++******,,,,,,,,,+++++++++*********************)))((('''++++++++++++++++++++++++((())))))******+++++++++---,,,+++***)))((((((((()))))))))*********++++++************************))))))))))))))))))))))))******)))(((''''''''''''''''''''''''&&&&&&&&&&&&(((((((((''''''''''''&&&+++(((&&&&&&((()))&&&###$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&''')))***((('''"""$$$(((***+++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%'''((((((((((((((('''''''''&&&'''((((((&&&%%%%%%&&&((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%111111000000//////......------,,,,,,,,,++++++++++++******)))***))))))((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''((()))***,,,...///000...---,,,+++***)))))))))+++---//////.........///)))))))))))))))(((((('''&&&'''((())))))((('''&&&(((((((((((('''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''((((((((())))))((((((((('''''''''''''''((((((((()))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************++++++******++++++,,,---++++++++++++,,,,,,,,,,,,//////.........---,,,,,,,,,,,,,,,+++++++++******+++++++++,,,++++++++++++************************((()))))))))*********+++...---,,,+++******))))))))))))))))))************************************))))))))))))))))))))))))***))))))(((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&%%%&&&)))***)))(((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''&&&&&&''''''''''''&&&&&&''')))***((('''$$$&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((())))))((((((''''''&&&&&&$$$&&&((((((&&&%%%$$$$$$((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&111111000000//////......---------,,,,,,,,,++++++************)))(((((()))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%%%%&&&''''''((())))))++++++,,,------............---,,,+++***************,,,///000///------...***++++++++++++***))))))&&&'''((())))))((('''&&&'''''''''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''''''''''''''''''''%%%$$$$$$&&&'''''''''%%%%%%%%%&&&''''''(((((((((((((((((('''''''''&&&((((((((()))))))))******++++++++++++++++++++++++.........---,,,++++++++++++++++++++++++*********************))))))((((((+++************+++,,,,,,+++,,,,,,,,,,,,---------***+++,,,---......------,,,,,,,,,+++++++++***************++++++,,,------************************)))))))))))))))***************************))))))(((((()))))))))*********************************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&'''&&&&&&''')))***((('''***)))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((()))))))))((((((''''''&&&&&&$$$&&&((((((&&&%%%$$$$$$((('''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&111111000000//////......------------,,,,,,,,,,,,)))***+++***((('''((()))((((((((((((((((((((((((&&&'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((('''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******------............---,,,------,,,++++++++++++,,,))),,,///000///---------++++++,,,,,,++++++***)))''''''((((((((((((''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************)))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''''''''&&&$$$%%%'''))))))(((&&&&&&&&&''''''(((((((((((((((((((((''''''''''''))))))))))))************++++++,,,,,,,,,,,,++++++,,,,,,+++***)))(((''''''************))))))))))))***+++++++++++++++***)))++++++******++++++,,,---,,,,,,---------.........&&&''')))+++,,,,,,,,,+++,,,,,,,,,+++++++++******'''''''''((()))+++,,,---************************))))))))))))))))))))))))%%%%%%&&&'''((((((((('''((((((((()))))))))******************************))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))))))))'''(((((((((((()))))))))******)))((((((''''''&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&''')))***((('''+++***'''%%%$$$%%%'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((''''''(((***((((((((((((((('''''''''&&&'''((((((&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''111111000000//////.........------------,,,,,,,,,(((***+++***'''&&&((()))((((((((((((((((((((((((&&&'''((()))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((('''&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((()))***++++++------...//////...---,,,,,,,,,+++++++++,,,------)))+++///000///---,,,,,,+++++++++++++++***))))))((((((''''''''''''((((((%%%&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((()))((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((((((&&&%%%&&&(((******))))))))))))))))))***************)))))))))((((((((()))))))))*********++++++))))))***++++++***))))))***)))))))))((((((''''''++++++******)))))))))))))))***+++,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,------------...((()))+++,,,---,,,+++***,,,,,,,,,+++++++++******))))))((((((((()))+++,,,************************)))))))))))))))))))))(((%%%&&&'''((()))(((((('''(((((((((((()))))))))***************************))))))))))))))))))))))))((()))************)))((('''''''''((((((((())))))'''((((((((())))))))))))*********)))((('''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&''')))***((('''((('''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&(((***'''''''''((((((((((((((((((((()))'''&&&%%%&&&(((''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''(((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((111111111000//////............---------,,,,,,,,,(((***+++***'''&&&'''***((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&'''((()))***+++++++++,,,.../////////...---++++++++++++,,,---......(((+++///000///---,,,,,,***************)))(((((()))((('''&&&&&&'''((()))$$$%%%'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&''')))++++++***+++++++++++++++++++++++++++++++++************))))))************+++++++++'''((()))******)))(((''')))))))))))))))*********+++++++++*********))))))'''(((***+++,,,,,,+++***,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,---///000000///---+++,,,,,,,,,+++++++++******---,,,+++*********+++,,,))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))************************))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&'''((()))((()))***+++&&&&&&''''''((())))))***))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''&&&&&&''')))***((('''###$$$%%%''''''''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&'''''''''(((((()))))))))))))))'''%%%%%%''')))'''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((444444333222111000...---000//////...------,,,,,,------,,,+++***)))((('''(((((((((((())))))))))))'''''''''''''''((())))))$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''''''''(((((()))*********(((((())))))******++++++...,,,******,,,---------,,,,,,++++++++++++,,,,,,)))+++...111222222000///+++,,,------,,,+++)))((())))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))******%%%%%%'''((())))))))))))((((((((((((((((((((((((###$$$%%%%%%%%%&&&(((***((((((''''''''''''(((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''))))))%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''))))))***+++,,,,,,------111---)))(((((((((&&&$$$******+++++++++,,,,,,,,,&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''(((***,,,,,,***(((''')))*********)))(((&&&%%%"""%%%))),,,...---+++***)))***+++,,,---,,,,,,++++++,,,------......---------,,,,,,+++*********+++***))))))(((((((((((((((###$$$''')))++++++++++++)))))))))***+++++++++,,,++++++************++++++************************))))))))))))************++++++++++++++++++,,,,,,******)))((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))((('''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))((((((''''''&&&&&&&&&%%%)))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$''''''''''''''''''&&&&&&'''&&&%%%$$$%%%'''***+++))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&$$$$$$###"""''''''''''''((((((((((((''''''''''''''''''&&&&&&((((((''''''''''''((((((***)))'''&&&&&&''''''(((222333222222111000///.../////////...---,,,,,,,,,---,,,,,,+++***)))(((''''''((((((((())))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))***+++,,,...+++)))***,,,...//////+++++++++******+++++++++(((***,,,///000000///...+++,,,,,,,,,,,,***)))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&'''(((((('''(((***+++((((((''''''''''''(((((((((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((('''&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,///,,,)))(((((()))'''%%%))))))))))))***************))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((************)))((('''&&&%%%'''***+++,,,+++***((()))***+++,,,,,,,,,+++++++++,,,,,,------------------,,,++++++*********+++((((((((((((((()))***+++*********++++++******)))***************+++++++++*********))))))*********************************(((((()))))))))*********++++++******))))))((((((***))))))((((((((((((((())))))))))))))))))))))))(((((()))************))))))))))))))))))(((''''''''''''''''''''''''''''''(((''''''&&&'''((()))***)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))((('''&&&''')))'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&'''(((((())))))(((((('''(((((())))))(((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((('''''''''''''''111111111111111000///...///......------,,,,,,+++,,,,,,+++***)))(((((('''''''''((((((((()))))))))'''''''''''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((***)))(((((()))+++,,,------***''''''***,,,...///++++++************++++++''')))+++---......,,,,,,+++,,,,,,++++++***)))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((())))))((((((((((((((((((((((((((((((((())))))***)))(((((()))+++((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&''''''''''''&&&%%%%%%(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((())),,,,,,++++++++++++,,,,,,************************''''''(((((()))*********,,,***(((((())))))((('''''''''''''''((((((((((((++++++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***)))))))))))))))))))))*********))))))((()))***++++++,,,+++++++++++++++,,,------------,,,,,,,,,+++************+++'''''''''((()))***,,,,,,...---,,,++++++++++++++++++++++++******************))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))******+++***)))((('''&&&&&&%%%***)))((((((''''''((((((************************'''((())))))******)))))))))))))))))))))(((''''''&&&&&&''''''(((((())))))(((''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((('''&&&'''((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((((()))))))))))))))&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&//////000000000//////...------------,,,,,,++++++,,,++++++***)))((((((((('''''''''((((((((())))))'''''''''''''''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***))))))))))))+++...///---***&&&%%%'''***+++,,,+++******))))))******+++(((***+++---------,,,++++++++++++******)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((()))))))))(((((('''((((((((((((((((((((((((((())))))(((&&&%%%'''((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&(((((((((((('''(((((()))***++++++******))))))******+++((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((())))))))))))&&&&&&'''''''''((((((((())))))((('''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++---,,,***)))))))))***+++******))))))))))))***************++++++++++++*********+++,,,,,,,,,,,,,,,++++++***************+++(((((((((((()))***+++,,,,,,+++******+++,,,---///,,,+++++++++***)))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***)))))))))((((((''''''&&&))))))(((''''''''''''((())))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))******''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%'''''''''''''''''''''''''''((())))))******))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&'''((()))((('''&&&%%%....../////////...------,,,,,,,,,,,,,,,++++++++++++******))))))(((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******)))***+++---...000000---)))((()))***++++++++++++************+++++++++,,,------...---,,,,,,++++++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))))))))(((((((((((((((((((((((((((((()))))))))(((&&&%%%&&&(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&((()))***(((((('''(((((()))***+++***))))))(((((())))))***))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))'''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((++++++************++++++,,,,,,***)))))))))***+++)))((((((((()))***+++,,,+++*********************)))***++++++,,,,,,++++++*********))))))***++++++******))))))))))))******+++***)))))))))+++,,,---,,,+++++++++***)))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''(((((((((((()))))))))((((((((())))))*********)))(((((('''''''''''''''((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''%%%&&&&&&'''((())))))***&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''''''''((()))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$...............---,,,+++++++++++++++++++++++++++******)))))))))(((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))***,,,---...//////222000---------...------,,,++++++++++++++++++,,,---............------,,,+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))******)))))))))((((((((((((((((((((((((***++++++)))''''''((()))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&'''((()))))))))(((((('''''''''''''''%%%%%%%%%%%%&&&'''((()))******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((((((((()))(((((((((((()))))))))***((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++++++++++++++++++++++++++******)))))))))******(((((((((((()))***+++,,,++++++***)))))))))******))))))***++++++++++++******))))))))))))***++++++,,,+++***))))))))))))))),,,+++***)))))))))))))))+++++++++******************))))))(((((())))))***((((((((((((((((((((((((''''''(((((((((((())))))'''((())))))++++++,,,---)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))(((((()))))))))))))))(((''''''%%%%%%&&&&&&''''''((((((&&&''''''((()))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%............---+++***)))*********+++++++++++++++))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&''')))***++++++''')))+++.../////////......------...000000///...------,,,,,,,,,,,,------............------,,,,,,+++***((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''((()))***************((((((((((((((((((((((((((())))))((('''&&&((()))'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&''''''(((((()))))))))(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''((())))))(((((((((((())))))########################&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******((('''''')))(((((((((((())))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((******,,,,,,,,,,,,******((())))))******))))))((())))))))))))*********))),,,+++***)))(((((()))***((())))))***************)))))))))))))))***++++++*********)))******++++++)))***************))))))***************+++++++++*********))))))*********(((((((((((((((((((((((('''''''''((((((((()))))))))))))))******+++++++++(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&.........---,,,+++)))(((******************++++++))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&((()))+++,,,---&&&(((,,,///000000///...(((((())),,,///000///---...------,,,,,,------...///......------,,,,,,,,,+++***((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((******+++++++++((((((((((((((((((((((((%%%&&&'''&&&$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&'''((())))))(((((()))))))))))))))((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******(((&&&'''((('''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))***,,,------,,,***)))'''((()))******)))((('''++++++++++++***)))'''''',,,+++***((((((((()))***(((((()))***************))))))((())))))***++++++(((((())))))***+++------%%%&&&)))+++,,,---------))))))******+++++++++,,,++++++************++++++))))))))))))))))))))))))''''''''''''((((((((()))************))))))))))))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))&&&''''''((((((((((((((()))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))))))))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$###"""###%%%((()))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&########################""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''///...------......,,,+++***************************************)))(((((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++++++++***++++++,,,,,,,,,+++***+++...///---***...---,,,,,,,,,,,,---......---,,,,,,,,,...///000)))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))))))))((((((((((((((()))***++++++***)))(((''''''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((())))))))))))((((((((((((((()))(((''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%)))'''%%%&&&)))***(((&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''&&&(((***+++,,,+++)))(((************)))'''&&&%%%))))))))))))))))))))))))&&&'''((()))***+++,,,---***))))))(((((((((((((((((()))***++++++***)))((()))************+++++++++*********)))******+++,,,))))))(((((((((((()))))),,,+++***)))((((((((((((+++++++++***************((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((()))))))))))))))******+++'''''''''(((((((((((((((&&&&&&''''''(((((())))))%%%%%%&&&'''((()))******((('''&&&'''((()))((('''&&&&&&&&&&&&%%%$$$###"""'''((((((&&&###!!! ((('''''''''''''''((())))))(((((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$'''(((((('''((()))((('''%%%###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$---+++))))))***+++***)))************************)))************)))((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******+++,,,------,,,,,,---000111///---...---,,,++++++---///000//////...---------......)))((('''&&&&&&'''((()))((((((((((((''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((()))************)))(((''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((---,,,+++******+++,,,---((((((((())))))((((((((('''(((((((((((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%)))'''&&&&&&))))))(((&&&)))(((''''''''''''((()))%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******++++++***)))))))))))))))((()))***++++++***)))((()))************+++++++++,,,,,,+++***)))))))))***))))))(((((((((((())))))(((((((((((()))***+++,,,((()))))))))******++++++((((((''''''''''''(((((((((''''''''''''''''''((())))))(((((())))))***+++))))))((((((''''''&&&&&&''''''''''''((((((((((((%%%&&&'''((()))******+++)))(((''''''((()))(((&&&(((((((((((('''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%(((((((((''''''(((((()))++++++******)))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''&&&&&&&&&((('''&&&%%%############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''')))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***(((''')))))))))(((************************))))))******))))))((('''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***,,,,,,,,,,,,,,,---000111000...---,,,******+++---000222000000000///...---+++***)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''''''''(((((())))))******))))))(((''''''''''''(((((((((((('''''''''&&&&&&'''((((((((((((''''''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((()))))))))))))))))))))))))))))),,,***&&&$$$$$$&&&***,,,''''''(((((((((((('''''''''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''(((((('''&&&)))(((''''''''''''((()))&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))***+++***)))((()))(((''''''''')))***+++))))))))))))))))))))))))*********))))))))))))))),,,++++++***************))))))************)))))))))************+++++++++...---,,,***)))((((((((())))))(((((((((((())))))(((((((((((()))***++++++&&&&&&'''((()))***++++++((((((''''''''''''(((((('''(((((())))))(((((('''((((((((((((((()))************)))((('''&&&%%%%%%((((((((('''''''''''''''&&&''''''((()))***+++,,,***)))''''''(((((('''%%%(((((((((((('''&&&%%%%%%$$$&&&((()))(((((()))***))))))(((((((((((())))))(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***))))))***+++***)))************************)))))))))))))))(((((('''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((())))))***))))))***,,,---......---,,,+++***)))+++...111444000111111000...,,,)))(((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))((())))))))))))))))))(((''''''''''''((((((((((((''''''''''''(((((())))))''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))'''%%%""" """%%%'''&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''((()))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&***)))(((''''''''''''''''''''''''''''''''''''''''''((())))))******))))))***)))'''&&&&&&(((***+++((((((((((((((((((((((((******+++++++++++++++,,,++++++***))))))))))))***)))))))))******)))))))))))))))*********+++++++++---,,,+++***))))))))))))))))))(((((((((((())))))+++***)))((((((''''''(((&&&&&&''''''((())))))***((((((''''''''''''(((((('''((()))******)))((('''(((''''''''''''((())))))))))))((((((''''''&&&&&&(((((((((''''''&&&&&&&&&''''''((()))***+++,,,,,,+++)))((('''((((((&&&$$$%%%&&&&&&&&&%%%%%%$$$###$$$&&&((())))))((()))+++******)))((((((((())))))&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%######%%%'''%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))***+++,,,+++))))))))))))))))))))))))))))))))))))))))))(((''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******)))((('''''''''''')))***+++,,,---------...+++***))))))+++...111444///000000///---+++((('''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))))))))(((((((((((((((((()))''''''''''''((((((((((((&&&&&&'''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))---+++)))'''&&&'''((()))((((((((((((((((((((((((''''''((()))***+++,,,---******)))(((((((((((()))***))))))))))))))))))***))))))*********++++++++++++***************++++++))))))(((((((((((())))))+++***)))(((''''''''''''((((((''''''''''''''''''((((((''''''''''''(((((('''((()))******)))(((''''''''''''&&&''''''((()))&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%%%%''''''((()))***+++,,,,,,+++)))((('''((((((&&&$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%'''((()))'''''''''(((******)))((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&$$$$$$&&&(((%%%$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))+++---,,,***'''))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((+++***)))((((((''''''(((+++---//////...---...///*********+++,,,///111222---------,,,+++***((('''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((()))))))))((((((''''''(((((()))''''''''''''((((((((((((&&&&&&'''(((((((((''''''$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''''''''((())))))(((''''''%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))---+++***((('''&&&''''''))))))))))))))))))))))))$$$$$$%%%'''((()))***+++***))))))(((((((((((((((******))))))))))))******)))************+++++++++******))))))***++++++,,,))))))(((((((((((())))))''''''''''''((()))******)))(((((((((''''''''''''((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******'''''''''&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,***)))''''''(((((('''%%%&&&''''''(((''''''&&&&&&&&&'''((((((&&&%%%&&&&&&***)))(((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&''')))&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''))),,,///111///+++'''))))))))))))))))))))))))(((((())))))(((((('''&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((())))))***+++,,,///000000---,,,---...)))***+++---.../////////+++***))))))))))))))))))''''''%%%%%%%%%%%%''''''$$$$$$%%%&&&&&&'''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))(((''''''''''''((()))''''''''''''((((((((((((&&&&&&'''(((''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&((('''%%%$$$&&&(((''''''((())))))(((''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&'''((())))))******+++***))))))(((((())))))+++***)))(((((()))***+++)))************+++++++++++++++******)))*********))))))(((((((((((())))))'''''''''''''''(((******(((((((((((((((((())))))((((((''''''''''''(((((((((''''''''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&'''%%%&&&'''((()))******+++)))(((''''''((()))(((&&&&&&&&&''''''(((''''''&&&%%%'''(((((('''&&&&&&''')))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&&&&'''((('''&&&%%%$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++///444555333...***))))))))))))))))))))))))(((((((((((((((''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''(((***+++---...+++---///...+++)))***+++)))***,,,...//////......)))((('''''''''(((***+++'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&&&&'''''''''&&&$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))************************))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((())))))(((((('''&&&$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$&&&((('''%%%$$$%%%((($$$%%%&&&''''''&&&%%%$$$"""$$$%%%'''(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''((())))))'''(((((()))***))))))((())))))))))))))))))))))))++++++++++++++++++++++++,,,++++++***)))*********+++***)))(((((()))***+++)))************+++++++++------+++***))))))(((((())))))(((((((((((())))))***)))(((''''''&&&&&&'''&&&''''''((()))***++++++((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((()))******((('''&&&'''((()))((('''$$$$$$%%%%%%&&&%%%%%%%%%$$$&&&((()))((('''((())))))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''')))+++######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& ###&&&'''&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++---000222111///,,,***,,,+++++++++******))))))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((***,,,...000---......---,,,,,,///111,,,---///000///---***(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''''''''''')))***+++))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))))))))))))))*********(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((***)))&&&$$$$$$%%%'''(((&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&'''&&&%%%###"""%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''')))******+++*********))))))((((((&&&&&&&&&&&&''''''''''''+++)))''''''((())))))(((((((((''''''((()))+++,,,)))***,,,---,,,)))&&&$$$''''''''''''''''''''''''))))))))))))))))))))))))+++++++++*********)))))),,,+++***))))))***+++,,,***))))))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''((('''%%%$$$$$$%%%'''(((+++***'''&&&%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((('''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,---,,,+++((('''++++++******))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((***))))))***+++---///000---......---,,,---///111////////////---***'''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''')))***+++((((((((('''''''''&&&&&&((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''((()))***+++++++++*********))))))'''(((((((((((()))))))))***)))'''''')))))))))(((((((((''''''((()))+++,,,)))***+++,,,+++)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))++++++***))))))***++++++******)))(((((('''&&&&&&&&&&&&&&&'''''''''((((((******)))(((((()))******(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''((('''%%%$$$$$$%%%'''((()))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((()))))))))((('''&&&))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((************+++,,,---...---......---,,,---///000000///...,,,)))&&&%%%###&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''((()))***+++))))))((((((((('''''''''***++++++,,,,,,++++++******))))))))))))))))))*********))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%&&&&&&&&&$$$%%%&&&''''''%%%$$$###''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&'''((())))))++++++++++++************)))))))))*********++++++***((('''''')))***)))((((((((((((((((((***++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************++++++***))))))***++++++*********))))))(((((('''&&&''''''''''''(((((((((((('''%%%$$$$$$%%%'''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%%%%(((((('''&&&%%%$$$######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***))))))(((((())))))((((((((((((((((((''''''((((((&&&%%%%%%&&&((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))((((((''''''(((((()))(((((((((((((((((())))))***+++,,,,,,++++++,,,...///---+++(((&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((()))******+++,,,++++++++++++************)))******++++++******)))))))))(((((((((((())))))******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))*********)))))))))))))))))))))*********+++++++++***((('''''')))******)))((((((((())))))***++++++,,,+++)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++******************++++++*********)))))))))((('''''''''''''''((((((((('''%%%###""""""###%%%'''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''###$$$&&&''''''&&&$$$###''''''&&&&&&%%%%%%%%%$$$''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$$$$"""###%%%%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))((())))))***''''''''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((******)))((()))***+++***'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&'''((((((((((((((()))******)))******+++,,,,,,,,,---++++++++++++************&&&''''''((((((''''''&&&'''''''''&&&&&&''''''''')))))))))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''')))+++,,,---***)))'''&&&%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''(((((((((((((((((((((((()))))))))******)))(((&&&''')))******)))(((((())))))***+++++++++,,,+++)))((('''(((******(((((((((((((((((((((((())))))))))))))))))))))))*********************************++++++*********************))))))))))))(((((((((((((((((((((((()))((('''%%%%%%'''((()))''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&"""###&&&''''''&&&$$$###%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$######$$$$$$%%%###$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))(((((($$$&&&(((((('''&&&'''(((''''''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&''''''(((((()))))))))))))))***++++++)))***+++,,,,,,---,,,,,,))))))((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%&&&'''((()))(((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''')))+++---...,,,***(((&&&%%%''')))***&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))'''&&&''')))*********'''((()))***+++++++++++++++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++)))***++++++++++++***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((()))(((((('''###%%%(((((('''&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''((())))))******)))))))))((()))******+++'''((()))++++++++++++***((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%&&&((()))))))))''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&((()))******)))((('''&&&''''''((($$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((('''&&&''')))++++++***'''(((***+++,,,,,,++++++***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))***++++++++++++***)))(((((((((((((((((((((((())))))))))))((((((((('''$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%'''''''''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&''''''&&&%%%%%%$$$###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))******))))))(((''''''((((((((())))))******$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''&&&%%%$$$&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((())))))***+++,,,,,,,,,((((((((((((((()))******%%%&&&((()))******))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%&&&((()))***)))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$###$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))((('''&&&''')))++++++***'''(((***+++,,,,,,++++++))))))))))))************************************))))))))))))))))))))))))))))))******++++++++++++)))***+++,,,,,,+++***)))''''''''''''((((((((((((******))))))(((((((((''''''(((***++++++***((('''"""###%%%'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&"""$$$%%%'''((((((''''''%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######################## """$$$&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&'''''''''((((((((())))))""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""""""""""""""!!! &&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''(((***)))'''&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''''')))'''&&&&&&''''''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$&&&((((((&&&###(((''''''&&&%%%$$$$$$$$$((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))))))))((('''&&&'''(((******))))))((()))***+++,,,,,,,,,,,,,,,------,,,+++***)))(((((()))))))))))))))(((((((((+++******)))(((''''''''')))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))((((((((('''&&&&&&%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''(((((()))***+++******++++++++++++******************************+++*********))))))((((((+++***))))))((()))))))))************************---+++)))((('''((()))*********)))(((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''%%%$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''$$$""" !!!###%%%''''''%%%###!!!&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((('''(((***)))(((&&&''''''''''''&&&&&&&&&&&&'''''')))))))))((((((''''''&&&)))'''&&&&&&''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''((('''%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''((()))*********)))))))))***+++,,,,,,,,,++++++)))******++++++++++++***((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&''''''&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((((((((())))))*********++++++++++++******************************************)))))))))(((++++++***)))))))))))))))************************,,,+++)))((('''((()))******))))))((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((&&&%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''''')))******(((''''''((('''&&&&&&%%%%%%&&&&&&'''++++++***)))((('''&&&&&&)))'''&&&&&&''''''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&'''((((((******))))))((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))***+++++++++++++++******+++,,,,,,,,,,,,+++))))))*********)))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''(((((()))))))))(((((((((((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***(((''''''''''''%%%$$$%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''((((((((()))))))))***))))))(((((((((((()))******++++++++++++******************************************)))))))))))),,,++++++***)))*********************************+++***)))((('''((()))***))))))((((((''''''((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))((()))))))))))))))))))))((((((((('''''''''&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++******)))(((''''''&&&''')))******(((''''''(((&&&&&&%%%%%%%%%%%%&&&&&&***))))))((((((''''''''')))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%######$$$''')))***++++++******)))))))))(((******************************))))))))))))******))))))******++++++++++++'''''''''((((((((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((()))))))))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''((((((((()))))))))******)))(((((('''((((((******++++++++++++******++++++++++++++++++++++++*********))))))))))))))),,,,,,+++******************************************)))(((((((((((()))))))))(((((('''''''''((((((&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++******)))(((''''''&&&((()))+++***(((''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((()))'''&&&&&&''''''&&&%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$&&&)))+++************))))))))))))******************************))))))))))))******(((((((((((())))))******%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&%%%&&&&&&&&&'''(((((())))))$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((())))))***************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((******)))(((((('''((((((******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((())))))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""$$$&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''(((***+++***)))((((((((('''''''''&&&&&&'''''''''$$$$$$%%%&&&'''((()))))))))'''&&&&&&''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&%%%$$$%%%'''***)))))))))(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&'''(((((()))&&&&&&%%%%%%&&&&&&'''(((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''((((((''''''''''''''''''((()))******++++++******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))***)))(((((('''&&&&&&%%%%%%!!!"""$$$'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$""""""$$$''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((***))))))(((((((((((()))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++******)))((()))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''&&&&&&''''''((((((&&&&&&'''(((((((((((('''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''########################$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''###$$$&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((((((***++++++)))(((((())))))((((((''''''(((((()))&&&&&&''''''(((((()))))))))'''&&&&&&''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&'''(((&&&''''''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''(((((())))))***((()))***+++++++++******))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&######%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&''''''((())))))******&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''((((((((())))))))))))(((((((((((())))))*********++++++++++++******************************((()))))))))***************)))((((((''''''(((((())))))))))))))))))))))))&&&''''''(((((()))(((((('''&&&&&&&&&&&&'''((()))%%%&&&''''''((((((((('''$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''&&&&&&&&&%%%&&&'''((((((((('''%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))***++++++)))(((((()))))))))(((((((((((())))))))))))))))))(((((((((((()))'''&&&&&&'''(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&)))(((%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''')))***%%%%%%$$$###$$$%%%&&&'''&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%'''((()))+++,,,,,,((()))***+++,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&+++)))&&&$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%'''((())))))'''(((((()))***+++++++++&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,))))))))))))************(((((('''(((((()))***+++******++++++++++++******(((((((((((((((((((((((((((((())))))*********+++))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((()))###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))******+++''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''((((((((('''&&&&&&&&&%%%"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((((((''''''&&&%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((***+++,,,(((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$((((((''''''''''''((((((************)))((('''&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))------,,,,,,+++*********((((((((((((((((((((((((&&&'''(((******((('''&&&$$$%%%&&&'''(((((((((((('''((((((((((((((('''&&&))))))))))))************+++++++++*********))))))''''''((()))))))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&(((((())))))))))))((((((******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%)))((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((((((((()))***+++(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$&&&((())))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((''''''((((((((((((''''''(((((()))))))))*********+++++++++******)))))))))''''''((()))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&''''''((((((((((((''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))((((((((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!###%%%''')))******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''((((((((()))))))))%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((((((%%%&&&'''((((((((((((((((((((())))))))))))******************))))))))))))'''(((((()))))))))))))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$######"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((%%%&&&&&&'''((((((''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$$$$$$$%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))((((((((())))))*********((((((((((((((((((((((((''''''((())))))(((''''''%%%&&&&&&'''((((((''''''$$$%%%&&&'''(((((()))((((((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&((((((''''''''''''((((((''''''(((((('''&&&&&&%%%((((((((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++++++++******)))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&''''''((('''''''''$$$$$$&&&'''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%"""###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***'''$$$"""!!!###%%%'''$$$$$$###############$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''(((((()))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((******)))(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&$$$%%%&&&'''''''''''''''''''''(((((((((((())))))''''''''''''(((((((((((()))))))))))))))((((((''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''***((($$$"""!!!###%%%'''$$$$$$######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))((('''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%&&&'''(((((()))%%%&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))))))))((((((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((&&&'''((()))************%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))$$$%%%&&&'''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))************************((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$&&&'''((('''%%%""" ######$$$%%%&&&((()))***'''&&&$$$$$$$$$$$$&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%&&&'''((())))))***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******((((((''''''&&&&&&%%%%%%'''''''''''''''((())))))******)))''''''&&&&&&&&&&&&&&&&&&''''''(((((((((************************)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((...---***(((''''''((()))((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((%%%'''(((((('''''')))***((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''&&&###"""%%%(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((((('''''''''(((((()))***)))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&((())))))***$$$$$$$$$%%%%%%%%%&&&&&&***)))'''&&&&&&&&&((()))((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))(((''''''((()))***)))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))))))))(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))(((((('''''''''((((((***)))(((''''''&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&'''(((''''''&&&&&&&&&&&&''''''"""###$$$%%%%%%&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''((())))))))))))((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((()))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''***&&&###$$$''')))'''$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$######''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''((('''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))''''''(((((())))))******))))))(((''''''''''''((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((('''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((((()))***)))'''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''''''''&&&&&&&&&$$$%%%%%%'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((''''''(((((())))))******)))(((''''''''''''(((((()))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$######&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))''''''###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))))))))((()))***)))'''&&&&&&'''&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%&&&&&&''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''((((((((((((((())))))'''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((((('''###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((((((((('''((()))((('''&&&'''(((((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&((((((&&&$$$"""######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))'''$$$###&&&***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''%%%&&&&&&&&&'''((((((((($$$%%%&&&(((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&''')))***+++((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&''')))(((''''''((()))(((((((((((()))))))))***&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%(((******)))%%%%%%&&&&&&'''((())))))%%%&&&'''((((((((('''&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))******))))))((((((((('''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))+++,,,(((((('''''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$$$$###&&&&&&&&&'''''''''((((((!!!"""###$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$ """###%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$&&&''')))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))%%%'''(((((('''''')))***%%%&&&&&&&&&''''''((((((######%%%''')))+++,,,---************************''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((%%%"""###&&&'''&&&###''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&))))))(((((('''&&&$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))(((&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++,,,,,,+++***)))((('''&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''''''''&&&''''''(((((('''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$$$$%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$######$$$&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''...,,,)))&&&%%%&&&'''((("""$$$&&&'''))))))((((((***'''&&&&&&)))***(((&&&))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''((('''&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$%%%(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$###!!!!!!"""$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''(((***+++,,,))))))))))))))))))))))))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''''''''(((((('''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%&&&%%%&&&&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''',,,+++)))'''&&&'''((()))'''((())))))*********)))***((('''''')))***)))'''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))((((((''''''(((((('''&&&''''''))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&###%%%'''))))))'''%%%###$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''(((((()))***+++,,,%%%&&&&&&'''((()))******)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((((((((())))))******))))))))))))*********((('''((()))***)))((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((''')))((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''((('''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***+++$$$%%%%%%&&&'''((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))******)))))))))((('''&&&&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((()))+++***'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))((('''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%(((***++++++***)))'''&&&&&&&&&&&&(((***+++''''''((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))+++***'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%'''***+++,,,***(((&&&%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%'''(((((('''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&''')))***+++******((((((((((((((()))******'''((()))((('''&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((()))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&%%%''''''(((((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&((()))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''')))************))))))))))))(((&&&%%%%%%(((***+++***(((((()))+++((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%''')))******)))'''%%%###$$$$$$%%%%%%&&&&&&'''$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))))))))((('''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%'''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((()))******+++))))))((('''%%%""" ))),,,---,,,***)))+++---((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''')))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$&&&&&&''''''(((((())))))''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((***)))'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''%%%"""###%%%'''&&&$$$###$$$%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%%%%%%%%%%''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((('''&&&&&&%%%&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))******''''''((())))))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###%%%&&&%%%###%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""%%%%%%$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%''''''((((((((()))))))))((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((******))))))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))*********'''((())))))******))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###$$$%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''')))((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))***************''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''(((((('''&&&$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***************''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((('''%%%$$$"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''(((((((((((('''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))******))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''''''''((((((((())))))))))))(((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((,,,***(((&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%$$$!!!!!!###%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''))))))))))))************))))))(((''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&"""$$$&&&))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((///---)))'''%%%$$$%%%%%%((('''%%%$$$######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''((((((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& """###""" !!!$$$"""$$$%%%'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''((((((((())))))******&&&'''((())))))((('''&&&$$$%%%%%%&&&'''''''''&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''(((((()))))))))+++,,,------+++(((&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""""""""'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((************************((((((((((((((()))******((((((((((((((((((((((((&&&''''''((()))***++++++(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$)))***+++)))%%%$$$&&&(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((($$$ """))),,,***(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&(((&&&$$$&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''########################"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''### !!!%%%'''&&&######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%&&&(((((('''%%%%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))***&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((('''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&((()))***(((%%%$$$&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''&&&###%%%)))(((%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''### !!!%%%'''&&&$$$%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&''''''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%'''((('''(((***&&&!!!%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&&&&&&&&&&''''''''''''&&&$$$$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!"""%%%'''&&&$$$%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%$$$"""!!!!!!"""$$$%%%'''''''''''''''''''''&&&'''''''''''''''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''%%%((()))((())),,,)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&'''&&&%%%%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''"""###%%%'''((((((''''''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&'''(((((()))'''((()))******(((&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''&&&((((((&&&)))---...***%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&!!!"""###$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''######$$$&&&'''((()))***%%%&&&((()))(((&&&###!!!&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))(((((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&(((''''''(((***)))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((&&&$$$'''...000...&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((('''&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&%%%$$$###&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((((())),,,+++)))&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''&&&$$$&&&,,,---+++&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& ###'''(((&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&########################&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%###""""""###%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&''''''''''''''''''&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&'''(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))************************((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))((((((***------)))&&&%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''%%%'''&&&$$$&&&***)))&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))'''&&&%%%%%%&&&'''''''''(((((((((((('''''''''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))((('''%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''((()))******)))(((((('''&&&%%%%%%%%%%%%&&&'''))))))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""######$$$$$$%%%&&&'''''')))'''%%%######$$$'''(((&&&''')))******)))'''&&&&&&'''((()))(((&&&###!!!%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***%%%###!!! !!!###$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&''''''((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&(((((())))))***)))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))(((&&&%%%%%%&&&((()))$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$))))))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&((((((&&&%%%$$$#########%%%%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&)))++++++)))&&&%%%(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&'''(((((((((((('''&&&''''''(((((((((((('''***))))))((((((''''''&&&&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$&&&''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&$$$%%%&&&'''((('''&&&%%%'''''''''''''''''''''''''''(((((((((((()))))))))$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&''''''((()))((((((((('''((())))))))))))((('''******))))))(((((((((''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((('''%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((()))(((''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''''''''((())))))%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((('''((()))******)))((('''''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))((((((((((((&&&''''''((()))((((((((()))))))))******))))))((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%$$$######((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%***((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%))))))(((((((((((())))))&&&'''(((((('''&&&###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((()))'''(((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((())),,,+++)))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''((()))))))))(((((('''(((((((((((())))))))))))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&'''(((((((((((('''******)))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%$$$(((((((((((('''&&&%%%$$$)))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%'''''''''&&&&&&''''''''''''''''''''''''&&&'''))))))(((%%%""" %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((***)))(((''''''((()))***%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))+++***)))((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&''')))&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((())))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&''''''((())))))''''''''''''((((((((((((''''''&&&&&&'''(((((()))'''''''''(((((((((((()))'''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&'''''''''''''''***)))&&&$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&''''''(((((())))))###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%'''((()))(((&&&%%%''''''(((((((((''''''&&&))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!!!! !!!"""$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))+++***)))'''''')))***+++%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((&&&'''''''''&&&%%%%%%$$$%%%&&&''''''&&&&&&((()))'''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))'''&&&%%%%%%%%%'''((()))&&&&&&&&&'''''''''((((((%%%''')))******)))'''%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***'''$$$"""!!!###%%%'''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((+++)))&&&$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###%%%'''((()))((('''&&&$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%% """$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***&&&''')))******)))'''&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! $$$###"""""""""%%%'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))///,,,)))&&&%%%&&&(((***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++))))))((((((((('''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&###$$$&&&&&&&&&&&&((()))((('''&&&&&&'''((('''%%%(((((('''''''''&&&&&&&&&$$$"""!!!###''')))(((&&&((((((((((((((()))******((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''...+++(((%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''%%%$$$$$$%%%%%%'''''''''(((((((((((()))***)))((('''&&&&&&'''(((***)))'''%%%%%%''')))***)))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&'''((('''&&&$$$###&&&''')))*********)))(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((+++'''$$$###%%%'''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))(((%%%#########$$$%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))))))))((('''&&&&&&%%%%%%&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))+++)))'''%%%$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&'''''''''''''''''''''''')))'''&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&###%%%&&&&&&%%%%%%'''((('''&&&%%%&&&'''((('''&&&(((((('''''''''&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$'''&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''***(((%%%######$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))'''''''''(((((('''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$#########$$$&&&''''''''''''(((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&''''''((((((***'''$$$###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&)))'''%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((()))***++++++***)))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%&&&((()))(((''''''''''''''''''&&&&&&&&&((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&$$$###!!!"""$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))'''(((((())))))(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((())))))(((''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%'''((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$%%%&&&((((((((('''&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&&&&''''''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((***+++,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###""""""$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''(((((((((((())))))))))))(((((('''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&%%%$$$###$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((())))))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((('''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&((())))))((((((''''''''''''((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''++++++******))))))(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''((((((((((((((((((''''''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((())))))))))))******++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''%%%&&&'''&&&$$$$$$$$$&&&&&&%%%$$$&&&((())))))(((&&&'''''''''''''''''''''&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''((((((((((((((('''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((((())))))(((((((((''''''&&&&&&&&&'''''''''((((((''''''(((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''+++)))(((&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&''''''(((((()))))))))(((((((((((((((((((((((()))'''&&&&&&((())))))(((''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&((())))))(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))******(((''''''&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''''''''++++++******************%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$((((((''''''''''''(((((('''(((((())))))((((((''''''''''''''''''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%&&&((()))((('''&&&&&&&&&'''''''''''''''%%%'''(((((('''''')))***)))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''(((((())))))(((((('''&&&'''((((((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&''''''(((''''''&&&&&&'''''''''(((((((((((()))&&&'''(((((()))((((((((('''%%%###!!!!!!###%%%'''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&%%%%%%$$$'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((''''''(((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((()))))))))))))))&&&&&&((()))))))))))))))((((((((((((((((((((((((((('''&&&&&&((())))))(((''''''''''''''''''''''''***))))))((('''(((((((((&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((''''''(((''''''''''''''''''''''''"""###$$$%%%&&&((())))))(((((('''&&&&&&&&&&&&&&&)))((((((''''''(((((())))))((((((''''''(((((()))((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''(((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''(((''''''(((***+++***)))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&((()))%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''''''''((()))'''&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''((((((''')))***)))'''&&&'''))))))((((((''''''&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((('''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''((()))))))))&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&((((((((()))))))))******%%%&&&((()))))))))((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''(((((()))******''''''''''''''''''''''''))))))))))))(((&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***)))))))))))))))))))))))))))(((((((((((('''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&((()))******))))))(((((((((((((((((((((((((((&&&%%%&&&''')))((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% ###&&&(((''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&''''''((())))))(((((((((((())))))***)))(((''''''((()))***'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((''''''&&&&&&&&&'''(((&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''(((''''''(((+++,,,,,,+++''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%&&&))),,,...((()))))))))******++++++''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$&&&(((((((((((()))+++((('''&&&&&&'''((('''%%%&&&&&&&&&'''''''''((((((***+++,,,***'''%%%&&&((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((((()))***++++++***)))((())))))))))))************%%%&&&((()))))))))((((((''''''((())))))((('''''''''''''''((()))******+++************************'''''')))))))))((('''&&&%%%&&&'''((()))((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%"""%%%((((((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))*********)))(((((((((((((((((((((((('''&&&%%%%%%'''(((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((())))))******((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))***)))(((''''''((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))******%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((()))***+++,,,******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''(((((()))***++++++,,,++++++)))(((''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''******)))((('''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&''''''''''''((()))(((((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$############$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###((((((((((((((((((((((((+++***)))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%$$$&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%)))+++***&&&$$$'''***)))(((((('''&&&%%%%%%%%%''''''''''''(((((((((((('''&&&%%%%%%&&&''')))***,,,***(((&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))******+++'''''''''&&&%%%$$$"""!!!((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''((())))))$$$%%%'''&&&%%%%%%&&&(((******))))))((((((''''''((())))))************)))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((******))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&'''(((((())))))+++***)))(((((('''''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''')))(((((('''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((,,,+++))))))***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%(((***)))%%%$$$&&&***))))))(((((('''&&&&&&%%%''''''''''''(((((((((((()))(((''''''&&&'''((((((&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&''''''((())))))******$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&$$$$$$%%%%%%%%%&&&'''''''''(((###%%%&&&&&&%%%$$$&&&'''***)))))))))((((((((('''+++++++++***)))(((&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&''''''(((((()))******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''''''''(((%%%&&&&&&'''((()))******%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((,,,+++******+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$''')))(((%%%$$$&&&)))***))))))((((((''''''&&&''''''''''''((((((((((((+++***)))(((''''''''''''$$$%%%&&&'''&&&$$$""" &&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''(((((())))))***$$$%%%&&&(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''(((***))))))))))))((((((((((((*********)))((('''&&&%%%************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''###$$$%%%&&&'''(((((((((((((((((()))))))))******)))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&'''''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''%%%%%%&&&'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''(((((()))''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%''')))***)))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''%%%$$$&&&(((******))))))((((((((('''''''''''''''(((((((((((())))))(((((('''''''''''''''''''''&&&%%%### &&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''((()))'''''''''((((((((())))))''''''(((((((((''''''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&((()))))))))))))))((((((((((((%%%&&&'''(((((())))))(((************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&'''''''''''''''''''''###$$$%%%&&&''''''''''''(((((((((((())))))))))))((())))))***))))))(((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''((()))++++++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&((()))+++***)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&'''((())))))))))))((((((((((((''''''''''''((((((((((((&&&&&&''''''((((((((((((((('''&&&$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$%%%&&&(((((((((((())))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''(((%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&'''((((((((())))))))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''((((((***++++++&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((())))))***)))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))%%%%%%$$$$$$%%%(((***,,,&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))(((''''''(((***(((((((((((()))))))))))))))))))))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&$$$%%%'''((()))((('''&&&&&&&&&%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))***+++++++++***)))%%%%%%%%%&&&&&&((())))))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''((()))***++++++******+++,,,'''((((((((()))))))))***))))))******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&(((***)))'''%%%###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$((((((((((((((((((((('''&&&''')))***+++***((('''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''&&&%%%&&&((()))((('''$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))((((((((((((((('''''''''$$$$$$%%%'''(((***+++,,,&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%''')))+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''')))******)))&&&&&&&&&'''''''''''''''''''''''''''((((((((())),,,---......---,,,***)))'''((())))))'''%%%###!!!&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******'''''''''''''''''''''&&&+++++++++***)))'''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&%%%%%%&&&''''''((((((((())))))******&&&'''(((***++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$###)))))))))(((''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******))))))((((((''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&(((((((((((((((''''''''''''''''''''''''((()))))))))'''%%%$$$%%%&&&&&&%%%&&&'''''''''%%%%%%''')))'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((&&&$$$###((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((((((((((((((((((((((((((,,,***((('''&&&'''((()))&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&'''(((''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((((((((((((((((((''''''''''''''''''((()))))))))'''%%%$$$%%%&&&&&&%%%&&&''''''&&&%%%$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))******)))((('''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''%%%$$$###((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++***((('''&&&'''((()))((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''###$$$%%%&&&'''((())))))&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((()))(((''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''''''''(((((((((((((((((((((''''''''''''(((((())))))'''%%%%%%&&&&&&&&&%%%&&&'''((('''%%%$$$$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''))))))(((((('''&&&&&&%%%((())))))******))))))((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((***)))((('''''''''((()))***))))))(((''''''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''###$$$%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''(((((('''((((((((('''&&&&&&&&&%%%******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((())))))((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''((((((((((((((((((''''''''''''((()))(((&&&%%%%%%&&&&&&%%%$$$'''((()))(((&&&$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''')))((((((((('''''''''&&&(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((())))))((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&'''((()))******+++(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&######$$$&&&&&&'''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((('''&&&%%%&&&''''''%%%$$$&&&((())))))'''&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((('''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''%%%$$$$$$%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***))))))(((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&)))(((''''''&&&''''''''''''''''''((()))******+++((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&$$$###"""((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&&&&$$$%%%&&&'''((()))))))))&&&&&&''''''((())))))))))))((((((''''''''''''((('''&&&%%%&&&''''''%%%###$$$&&&))))))(((&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((''''''''''''&&&&&&'''(((((()))******'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''######$$$%%%'''((())))))((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''''''''((()))******&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&''''''((())))))***((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((()))***''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))((('''''''''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''(((&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''%%%%%%'''''''''&&&&&&&&&&&&'''''''''''''''***)))(((&&&&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''''''''&&&&&&%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&)))))))))((('''&&&&&&&&&&&&'''((()))))))))))))))&&&&&&''''''((())))))***))))))(((''''''''''''''''''&&&&&&'''((('''%%%###!!!###&&&'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((((()))))))))((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++'''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''((((((((())))))))))))((((((((((((((((((((((((%%%&&&''''''(((((((((''''''''''''((((((((((((((())))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++%%%%%%&&&&&&'''((())))))''''''%%%$$$$$$%%%'''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******))))))((('''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((!!!"""###%%%&&&'''''''''%%%###  """$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''%%%&&&&&&''''''((((((((('''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&&&&'''(((((('''&&&&&&)))(((((('''''''''(((((()))(((((((((''''''''''''(((((((((''''''&&&&&&%%%***))))))((('''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&'''((())))))******)))((('''''''''''''''&&&&&&&&&'''((('''%%%### $$$%%%%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&)))(((((((((''''''''''''******))))))(((((('''''')))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++''')))***++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((((((''')))))))))(((''''''&&&&&&))))))************)))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''!!!###%%%%%%%%%%%%''')))((('''%%%$$$###$$$%%%%%%''''''''''''(((((((((((()))((('''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''++++++******))))))(((((('''&&&%%%%%%%%%'''***+++******)))((('''&&&%%%%%%))))))************))))))))))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''%%%###!!!!!!###%%%'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&''')))******(((&&&%%%***(((&&&%%%%%%&&&%%%###)))'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******))))))************))))))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))******))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''))))))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&''''''((((((((((((((())))))(((((('''''''''&&&)))(((((((((''''''''''''))))))(((((((((((())))))''''''''''''((((((((())))))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&((('''&&&%%%$$$$$$$$$%%%%%%''''''''''''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$###"""###$$$&&&''')))))))))(((''''''&&&&&&))))))************))))))))))))))))))((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''(((((('''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&''''''(((((('''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''&&&%%%'''(((&&&'''((()))))))))'''&&&+++)))'''&&&''''''&&&%%%)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***(((((())))))))))))((((((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))***)))))))))((((((((('''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&''''''((((((((((((((()))(((((((((''''''''''''))))))(((((((((''''''''')))(((((((((((((((((()))'''''''''((((((((())))))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((&&&%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((((((((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&(((''''''''''''''''''((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''(((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%&&&''')))))))))((((((+++)))''''''(((((('''&&&((((((((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&''''''((((((((((((((((((((((((((('''''''''''')))))))))(((((((((''''''((((((''''''''''''((((((''''''((((((((()))))))))(((((((((''''''(((((((((''''''((((((((((((''''''&&&'''((('''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((()))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))***)))(((''''''(((((()))''''''''''''(((((())))))))))))************))))))))))))))))))(((((((((((()))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''((((((''''''''''''(((((('''((())))))))))))(((''')))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''&&&$$$######%%%$$$%%%'''((())))))))))))***(((&&&&&&'''((('''&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((()))&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))*********(((&&&%%%$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''')))))))))(((((((((((('''((((((''''''''''''(((((('''(((((((((((()))))))))'''(((((((((((((((((('''''''''((((((((((((''''''###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''*********)))))))))((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))************))))))))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''((('''&&&%%%%%%&&&((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''((()))***++++++,,,&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((()))***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))(((((('''''''''((((((((())))))(((''''''''''''&&&&&&&&&%%%&&&'''&&&$$$######%%%%%%&&&'''(((((()))))))))((('''%%%%%%&&&'''&&&%%%$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((()))***+++***)))'''&&&$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((***)))))))))((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%$$$$$$&&&'''%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&'''''''''''''''''''''&&&'''''''''(((((())))))))))))************))))))))))))))))))((((((((((((((('''''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&''')))***,,,---...&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''(((((())))))))))))'''''''''(((((())))))***(((''''''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''(((((())))))(((&&&$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((('''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((())))))******+++%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((******)))))))))((((((((())))))(((((((((((())))))((((((((()))))))))******&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$%%%'''((((((((('''&&&''''''''''''((((((((((((&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((()))***************'''''''''((((((((((((((())))))************))))))))))))))))))(((((((((((('''&&&&&&''''''((()))***)))((((((''''''(((((()))''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%&&&''')))***++++++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&((())))))*********&&&''''''((())))))******(((''''''''''''&&&&&&&&&%%%&&&''''''&&&%%%'''((((((((('''''''''((((((((((((&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))))))))***++++++''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((()))))))))))))))*********%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))*********)))))))))((((((******))))))))))))******(((((()))))))))*********&&&'''((())))))((('''&&&'''(((((((((((((((((('''))))))***(((&&&$$$$$$%%%$$$%%%'''(((((((((''''''''''''''''''((((((((()))((()))*********)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''(((******))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))******'''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))$$$$$$&&&'''(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((&&&&&&&&&&&&((()))***+++))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&((()))************&&&''''''((()))******+++(((((('''''''''&&&&&&&&&$$$&&&''''''&&&&&&((())))))(((((('''''''''(((((()))'''&&&&&&((()))((((((((('''&&&&&&&&&((()))***))))))))))))))))))))))))))))))((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((***************++++++,,,''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''((()))******)))((('''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''((((((((())))))******(((((((((((((((((((((((((((((('''((()))***,,,...'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))************))))))))))))++++++************++++++))))))))))))************''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((******)))(((((((((((((((''''''''''''((((((((((((************************++++++***(((((('''''''''((('''&&&%%%%%%&&&'''((()))(((''''''((()))***+++'''''''''(((((((((((()))&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))(((&&&%%%%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((()))+++,,,,,,%%%%%%&&&'''((()))******(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((''''''((((((((((((''''''******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((((('''''''''))))))'''&&&''''''((()))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''')))))))))((((((************++++++++++++'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''')))))))))((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******)))((((((((((((((('''''''''''''''''''''''',,,+++)))(((&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((***)))(((((((((((())))))))))))))))))((((((((((((&&&'''(((******((('''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''')))***))))))))))))((((((((((((((()))***++++++,,,++++++))))))))))))))))))))))))''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((******************************)))''''''&&&&&&&&&)))(((''''''''''''((())))))((('''''''''((()))***%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''(((((()))))))))((((((((((((((('''&&&%%%%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%((((((((((((((((((((((((''''''&&&'''(((((('''%%%''''''((()))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''')))((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((((((((((((((''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***)))(((((('''''''''(((''''''''''''''''''''''''+++***)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))'''&&&&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))((((((((((((((()))))))))))))))(((((((((((('''((()))******)))((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))(((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))************)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%$$$%%%%%%%%%''''''''''''((((((((((((************************+++***)))(((((('''(((((())))))(((((((((((()))))))))(((''''''&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''')))))))))((((((''''''''''''&&&%%%&&&'''(((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&)))(((((('''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''((((((((((((''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%''''''((())))))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((((((((''''''&&&&&&'''''')))(((((((((((((((((()))((((((((((((''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''))))))((((((''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''(((((()))***)))'''&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((((((((((())))))))))))((((((((((((((()))***++++++***)))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$(((((((((((((((((((((((((((((((((((('''&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))((((((************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&'''(((((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%''''''''''''((((((((((((************************,,,+++******)))))))))***((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&'''&&&%%%&&&((()))(((&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))))))))''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''')))***************))))))(((((((((((((((((((((((((((''''''((())))))(((&&&&&&'''(((((())))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((()))(((''''''''''''((((((((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((('''''''''''''''''''''&&&&&&$$$######''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))'''&&&&&&''''''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((('''((())))))))))))((('''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''(((((((((''''''&&&%%%))))))))))))))))))))))))+++******))))))(((((((((*********)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''((((((((())))))(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((******************************)))((((((((())))))''''''''''''''''''''''''(((((((((''''''&&&%%%%%%'''''''''(((((((((((()))'''''''''''''''''''''&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''''''''''''''((()))((((((((('''''''''&&&&&&%%%%%%'''))))))'''&&&&&&''''''((((((''''''&&&''''''(((((()))*********&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))***************)))((((((((((((((((((((((((***)))((()))++++++)))(((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''+++***)))'''''''''((()))(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))(((''''''''''''''''''(((((((((((((((''''''''''''''''''(((''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''(((((()))(((((('''&&&&&&''''''((())))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((((((((()))'''&&&&&&''''''&&&%%%)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((())))))))))))((((((((((((&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''((((((((()))&&&'''((()))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''')))(((''''''''''''((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''((((((((((((************************''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''))))))'''%%%''''''((((((((((((''''''%%%%%%%%%&&&'''(((((()))%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((((((((((((((((((((((())))))((()))***+++)))'''&&&&&&'''(((((((((((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''******))))))((()))))))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((())))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))''''''''''''''''''''''''&&&'''((())))))(((''''''%%%&&&'''((()))******+++((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''((((((((('''''')))'''&&&&&&''''''&&&%%%((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''(((((()))''''''((()))************))))))))))))))))))))))))******************))))))))))))))))))************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''((('''%%%######%%%'''(((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''((((((((((((************************((('''''''''''''''((((((&&&'''((())))))((('''&&&&&&'''((()))))))))((('''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((%%%%%%&&&((())))))'''%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((('''&&&'''))))))'''&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))'''''''''((((((((())))))((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((()))******)))((((((''''''(((((()))((((((((((((''''''''''''######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((((('''''''''(((((()))***''''''''''''''''''''''''&&&''')))***)))((('''%%%''''''(((((()))))))))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&'''((()))))))))(((((()))'''&&&&&&''''''&&&%%%(((''''''''''''(((((()))''''''''''''''''''''''''&&&''')))+++,,,+++******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))((())))))*********))))))))))))))))))))))))))))))******************++++++((()))))))))************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''((((((((((((''''''(((%%%###!!!!!!###%%%(((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))************************+++***************++++++'''((()))******)))((('''&&&'''(((*********))))))'''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&(((***)))'''%%%''''''((((((((((((''''''+++******)))(((((('''''')))((((((&&&%%%$$$$$$###%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************''''''(((((((((((('''''''''((((((((())))))******((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''(((((('''''')))((((((((('''''''''''''''''''''&&&&&&'''''''''%%%&&&''')))))))))((((((************++++++++++++((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((()))************))))))))))))******)))(((((((((''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((()))******'''''''''''''''''''''''''''((()))***)))(((&&&%%%))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))'''((()))++++++******))))))'''&&&&&&'''(((&&&%%%'''''''''''''''((()))***((((((((((((((((((((((((&&&(((***,,,---,,,+++***))))))))))))((((((((((((((((((''''''''''''((((((******))))))((((((((('''((((((((((((((((((((((((###$$$$$$%%%&&&''')))***%%%%%%&&&&&&'''((())))))************)))((('''&&&)))))))))))))))))))))))))))))))))***+++++++++,,,(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((((((((())))))***(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''')))&&&%%%&&&((()))'''%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&%%%%%%&&&'''&&&%%%$$$###))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((&&&''''''((()))******+++(((((('''''''''&&&&&&&&&'''((((((((()))))))))***''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''''''(((((())))))))))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''(((((((((((((((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&)))))))))((('''%%%$$$###))))))(((''''''''''''((((((((('''&&&%%%%%%%%%%%%(((''''''(((***)))'''%%%###$$$$$$%%%&&&'''(((((())))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***%%%&&&&&&'''((()))******&&&&&&''''''((()))))))))((((((((((((((((((''''''(((&&&%%%%%%'''(((((('''))))))))))))******************))))))(((((('''''''''((()))***+++,,,,,,,,,*********)))))))))))))))))))))(((((()))***++++++''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))((((((&&&''''''''''''''''''&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((('''(((((((((((((((((((((((()))'''&&&'''))))))(((&&&&&&&&&'''((('''&&&%%%$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((('''&&&&&&&&&'''(((((((((((((((''''''(((((())))))******(((((('''''''''&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))))))))************))))))((((((((((((((((((((((((((((((''''''''''''((((((******)))))))))((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''))))))'''%%%(((((())))))))))))))))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***&&&&&&''''''(((((())))))'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&(((&&&%%%%%%'''((((((''''''''''''((((((((())))))***)))))))))((((((((('''))))))***+++++++++******************))))))))))))+++******))))))))))))***''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******)))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''((('''&&&&&&'''((('''&&&''''''&&&&&&''''''((()))(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))(((''''''(((((((((((('''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))***)))((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((''''''''''''((((((************))))))))))))(((((((((''''''''''''&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$&&&'''(((((())))))&&&&&&''''''((()))))))))%%%%%%%%%%%%&&&'''((()))%%%$$$$$$&&&(((((('''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((('''''''''&&&%%%%%%$$$$$$!!!""""""###$$$%%%&&&&&&(((&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&'''''''''))))))))))))((((((((((((******++++++******)))(((************************,,,,,,***))))))((())))))'''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&''''''''''''&&&(((''''''''''''((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&'''(((((('''&&&$$$''''''((((((((((((((('''((((((((((((((((((''''''(((((((((''''''''''''''')))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((('''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((###%%%(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$&&&'''(((((())))))$$$%%%&&&'''))))))******&&&&&&&&&&&&&&&'''(((((($$$######$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&'''''''''((((((&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&'''''''''))))))))))))(((((((((((())))))************)))))))))***************++++++++++++******)))*********((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&'''''''''&&&&&&''''''(((''''''''''''((())))))'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))))))))))))))(((((((((%%%&&&'''(((((('''&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((###$$$''')))***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((('''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&###$$$&&&((()))*********)))((('''&&&&&&&&&&&&&&&$$$###"""###&&&''''''&&&'''(((((()))***+++++++++)))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''((()))***++++++***))))))******+++++++++,,,))))))))))))***+++------((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&''''''((()))++++++***((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))******(((((((((((((((((('''&&&'''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))************)))''''''''''''''''''''''''###$$$&&&((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''******))))))((((((((('''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''')))((((((''''''(((((()))(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%###%%%'''(((*********)))***)))((('''&&&&&&&&&&&&%%%$$$######%%%''''''&&&&&&&&&'''((()))***++++++((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((('''''''''&&&%%%%%%$$$$$$)))((('''&&&%%%$$$$$$###(((&&&%%%%%%'''((((((''''''(((((((((((()))))))))(((((((((((())))))))))))%%%&&&((()))***+++++++++))))))******+++,,,,,,,,,(((((())))))+++,,,...///)))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))(((((()))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&''''''(((+++***)))(((&&&%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***((((((((((((((((((((((((&&&((())))))'''&&&'''))))))((('''&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((())))))******)))((('''((()))+++,,,((((((((((((((('''&&&&&&%%%&&&&&&''''''((((((((('''((((((((())))))))))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&)))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))))))))'''((((((((())))))))))))'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((())))))(((((((((((())))))(((''''''&&&'''((()))***&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%''')))******)))((()))((('''''''''''''''((('''&&&$$$$$$%%%&&&'''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''(((((())))))'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%'''(((((('''''''''((((((((()))))))))'''((((((((()))))))))***''''''((()))******))))))))))))***++++++,,,------)))))))))***+++,,,---...))))))(((((('''''''''&&&''''''(((((((((((('''''')))(((((((((''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((())))))))))))))))))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((()))%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''%%%''')))(((&&&%%%&&&)))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&(((***)))&&&%%%''')))+++***((('''''''''((()))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((###$$$%%%&&&''')))******)))(((&&&$$$%%%'''***,,,(((((())))))((('''&&&&&&%%%%%%&&&&&&'''((())))))'''((((((((())))))******###$$$%%%&&&''')))******))))))))))))))))))))))))&&&''''''''''''''''''&&&))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))*********+++'''((((((((())))))******&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******'''''''''(((((((((((()))))))))(((((((((((())))))(((''''''&&&&&&((()))***&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%((()))***)))((('''''''''&&&''''''((()))***)))'''%%%$$$%%%&&&&&&&&&************))))))))))))&&&''''''((()))***++++++))))))))))))))))))))))))'''((()))******)))((('''%%%&&&&&&'''((()))******&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((''''''''''''(((((((((((()))'''((((((((())))))******)))))))))))))))(((((('''))))))***+++,,,,,,------+++++++++***++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))'''&&&&&&''')))***$$$&&&(((******)))'''&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))***************)))(((''')))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***+++***'''######%%%(((&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&))))))))))))(((((((((((()))((('''&&&&&&'''))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))******))))))((((((''''''''''''%%%$$$$$$%%%&&&'''&&&&&&'''((()))))))))((((((((('''(((((()))***+++))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))$$$%%%'''((()))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))***+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&'''(((((((((((((((''''''$$$%%%&&&'''(((***++++++'''(((((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&%%%%%%&&&''')))***'''((()))***************(((((()))*********************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))((('''%%%$$$$$$%%%'''((($$$&&&(((******)))'''&&&)))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((('''(((((())))))))))))))))))************))))))((()))(((''''''''''''((()))((('''''''''&&&&&&&&&%%%&&&'''(((((())))))(((((((((((((((((((((((((((((('''((((((((()))))))))))))))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$###!!! ###&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''(((((()))((((((((((((((((((((((((''''''(((((())))))*********)))((('''&&&&&&''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%&&&''''''(((((()))(((((((((((())))))))))))***)))))))))(((((((((''')))((('''&&&&&&'''((()))''''''(((((()))((((((((()))(((((((((((())))))*********)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))(((''''''&&&'''(((((()))))))))((((((%%%%%%&&&((()))))))))***(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&'''((()))************(((''''''&&&'''((()))***((())))))************)))((())))))*********************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((('''&&&%%%%%%&&&'''(((%%%&&&(((******)))'''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&***)))((('''%%%$$$""""""''''''((((((((((((''''''((((((((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((''''''''''''&&&((((((((('''''''''&&&&&&)))))))))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&'''''''''((((((((('''((())))))******))))))((())))))************))))))((((((''''''(((((()))(((((((((((('''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###!!!!!!###&&&&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((()))))))))))))))***************&&&&&&'''((()))***+++++++++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))******(((((()))))))))(((''''''***))))))(((((((((((()))************))))))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++******))))))((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((())))))))))))*********(((((((((((((((((((((((((((((()))))))))(((''''''''''''(((((())))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&))))))))))))))))))))))))'''((()))***************))))))((((((((())))))***)))************))))))(((((()))******++++++************+++++++++,,,,,,,,,---,,,+++++++++++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))(((((((((((())))))%%%&&&((()))))))))(((''''''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((())))))******))))))(((&&&&&&&&&''''''''''''((()))))))))))))))*********''''''''''''(((((((((((((((((()))************)))'''((()))***************)))(((((((((((((((((())))))))))))(((((((((((((((''''''((())))))))))))((((((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))***'''&&&%%%$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))))))))*********'''''''''((()))*********))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((***)))))))))******++++++)))))))))))))))((('''&&&******)))(((((('''(((((())))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++,,,+++)))((('''(((((()))(((((((((((((((((((((((()))))))))))))))*********)))))))))(((((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&''''''((())))))&&&'''((())))))((('''&&&((((((((((((((()))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((()))***************)))((('''))))))***++++++++++++*********+++++++++,,,,,,,,,---,,,,,,+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((()))))))))(((((()))))))))&&&&&&(((((())))))((('''&&&&&&&&&'''(((((())))))'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))'''''''''((((((((())))))((())))))***************'''((()))***************((())))))))))))))))))((())))))))))))))))))))))))%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$$$$%%%%%%(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''((((((((())))))))))))))))))((((((((((((&&&&&&'''((((((((())))))''''''''''''''''''''''''(((((((((''''''((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))************)))*********)))(((''''''******)))(((((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))+++***((('''&&&'''(((((())))))))))))))))))))))))'''''''''(((((())))))))))))((((((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''(((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((&&&%%%%%%%%%%%%&&&'''((('''((()))))))))(((&&&&&&'''&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''***************)))((('''))))))***+++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((''''''&&&&&&''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((()))''''''((((((((()))))))))((()))******++++++******((())))))************)))((())))))******))))))((((((((((((((())))))))))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&((()))(((''''''&&&&&&%%%%%%$$$######((((((''''''''''''((((((&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((()))******%%%%%%&&&&&&''''''((((((***)))))))))((((((((('''$$$%%%&&&((())))))***)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&'''((())))))***))))))))))))*********)))((((((***))))))(((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))))))))((('''''''''(((((())))))))))))))))))))))))%%%&&&&&&''''''(((((()))((((((''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***))))))((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((()))*********))))))((('''&&&%%%%%%&&&''''''((((((((((((''''''''''''&&&%%%%%%$$$%%%&&&((()))&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&'''(((((((((((()))************))))))((()))***++++++,,,+++++++++******+++++++++,,,,,,,,,---------------...//////))))))))))))))))))))))))((((((((((((((((((((((((((()))************)))(((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''((((((((((((''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))((((((((('''''''''((((((((()))))))))******++++++++++++******&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))'''((((((((())))))))))))))))))***++++++++++++***)))************))))))(((((()))************)))((('''''''''(((((()))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))''''''(((***+++)))'''$$$%%%'''((('''&&&%%%$$$((((((''''''''''''((((((&&&&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((())))))******$$$%%%%%%&&&''''''(((((((((((((((((())))))))))))%%%&&&''')))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***&&&'''((()))*********)))(((((()))*********)))))))))(((((((((((())))))***''''''(((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***(((((()))*********))))))))))))))))))))))))))))))%%%%%%&&&''''''((())))))(((((((((((((((((())))))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((()))***************+++***(((&&&&&&&&&'''((()))((('''&&&&&&''')))***'''&&&%%%$$$%%%''')))***&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''''''''&&&&&&###$$$&&&((()))*********((())))))************))))))***++++++,,,,,,++++++******+++++++++,,,,,,,,,---------...///000111222))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))************))))))''''''''''''((((((((()))*********)))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))******))))))))))))(((((((((((((((((())))))*********+++''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***(((((((((((())))))))))))))))))***++++++++++++******************)))((('''((()))***++++++***)))(((&&&'''''''''(((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&%%%&&&))))))'''$$$"""$$$''')))***)))'''&&&((((((''''''''''''((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&''''''''''''''''''''''''''''''(((((())))))******%%%%%%&&&&&&'''(((((()))&&&&&&'''((()))***++++++''''''((())))))((('''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((())))))))))))'''((((((((())))))******&&&''')))***+++++++++***'''((()))***************(((((('''(((((()))***+++(((((())))))*********+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++''')))***,,,,,,,,,+++***))))))))))))))))))))))))%%%&&&&&&'''((())))))***(((((())))))******++++++&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''')))***+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((()))***************...---***(((''''''((())))))(((&&&%%%%%%'''***,,,((('''&&&%%%&&&(((***,,,&&&''''''((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''(((((((((((((((''''''###$$$''')))+++,,,,,,+++'''((()))*********************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------...000111333444,,,,,,++++++***)))))))))))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&'''((((((((('''%%%$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))++++++***)))))))))))))))))))))))))))((((((((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&&&&''''''(((((())))))(((((((((((())))))))))))+++*********))))))((((((******))))))))))))******++++++***)))((('''&&&&&&''''''(((((((((((('''''''''(((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((###&&&((())))))((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((###$$$$$$%%%&&&''''''(((++++++******))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&((((((((((((((()))******))))))))))))************...,,,***(((&&&$$$######((((((((((((((((((((((((+++*********))))))((((((''''''(((((())))))******************************)))))))))))))))))))))))))))***+++***)))((()))***************************++++++******)))((((((((())))))))))))))))))))))))---+++)))((('''((()))*********)))(((''''''((((((******))))))))))))******((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&'''((()))***++++++)))((('''&&&%%%&&&''''''((((((((((((((('''''''''((((((''''''''''''((((((******))))))((((((''''''&&&((()))((('''&&&''')))(((((((((((())))))))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))***))))))(((''''''%%%'''((((((''''''(((***...---,,,***)))'''&&&%%%******))))))))))))******'''''''''''''''''''''''''''%%%###!!!"""$$$'''***)))((('''''''''(((***+++''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))***+++,,,,,,)))*********++++++++++++***+++,,,---------,,,+++000...------...///000000***---000111111333888<<<******************++++++************************+++******)))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''((((((''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***)))(((((((((((()))))))))))))))((((((((((((***)))))))))((((((((('''(((''''''&&&&&&''''''((((((((((((((('''''''''&&&'''''''''((((((((())))))((((((((()))))))))))))))(((((((((((())))))))))))************)))))))))(((((((((''''''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((("""$$$&&&''''''&&&'''((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((()))))))))***+++,,,,,,,,,)))))))))(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))***))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&'''''''''(((((((((((()))((((((((()))******+++((((((((((((((()))******))))))))))))************)))((((((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((('''(((((((((((())))))******************************))))))))))))))))))))))))((()))******(((((()))***************************((((((((()))******++++++)))))))))))))))))))))))),,,+++)))((('''((()))***---,,,,,,+++******++++++))))))(((((((((((())))))***))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((((((((()))))))))((('''&&&%%%&&&&&&'''((((((((((((((((((((('''(((((((((''''''(((((((((***)))))))))(((((((((''''''((())))))''''''((()))''''''((((((((()))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&'''((()))***)))*********))))))((('''&&&'''((((((''''''(((***,,,+++++++++******))))))******))))))))))))******(((((((((((((((((((((((()))'''%%%$$$$$$&&&(((***((((((((((((((())))))***((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))***+++,,,)))))))))*********++++++***+++,,,---------,,,,,,+++*********+++------...111222444444666<<>>GGGSSS^^^gggooowww|||,,,,,,++++++***))))))(((++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++(((((())))))))))))(((((('''(((((((((((()))))))))'''''''''(((((((((((((((((((((''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''(((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))&&&&&&''''''''''''((((((((((((((()))))))))******((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************((((((''''''''''''((((((******))))))((((((''''''((())))))******))))))(((%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&'''&&&$$$$$$&&&(((((((((((('''''''''&&&&&&))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((()))((((((((())))))))))))************,,,+++***)))))))))))))))***))))))))))))***++++++))))))))))))************++++++***************+++))))))))))))))))))))))))******+++++++++++++++,,,+++************)))))))))))))))))))))))))))))))))************************'''(((******))))))***,,,************************((((((((()))******++++++************************))))))))))))***************))))))))))))***++++++,,,++++++******++++++,,,)))))))))(((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%&&&&&&''''''((()))))))))((((((************(((((((((((((((((())))))))))))((()))******(((((()))***(((((((((((())))))))))))(((((('''&&&&&&''')))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))((((((((($$$%%%&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''((()))((((((((((((''''''''')))((((((''''''(((((()))'''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((()))))))))))))))''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,---...000111+++---///000111555===CCCOOOXXXdddlllpppqqqsssttt++++++******************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++(((((())))))))))))(((((('''((((((((())))))))))))((((((((((((((('''''''''''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((((()))***+++))))))))))))(((((((((((('''((((((((()))))))))***))))))(((((((((((())))))&&&&&&&&&''''''((((((((((((((()))))))))*********((((((((((((((()))))))))(((((((((((())))))))))))((()))))))))************((((((''''''''''''(((((((((((((((((())))))))))))))))))************))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''%%%$$$$$$&&&((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&'''''''''(((((('''((())))))******))))))((((((((()))))))))******)))))))))((())))))************))))))******+++,,,))))))))))))************)))))))))))))))***+++,,,))))))))))))))))))))))))))))))******+++++++++++++++++++++*********))))))************************************************)))***,,,+++***)))+++,,,************************((((((((()))******++++++************************(((((()))***************'''''''''''''''((())))))++++++************+++++++++******))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&'''((((((((('''&&&%%%&&&&&&''''''((())))))***'''(((***++++++***(((''''''((((((((()))))))))***'''((())))))''''''((()))))))))))))))*********+++((((((&&&&&&&&&''')))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&((()))))))))((('''%%%&&&'''(((((((((((('''((()))))))))'''&&&'''(((((((((((((((((((((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///000111...111333555888AAAMMMVVVbbbhhhooossssssrrrsssuuu)))))))))***++++++,,,,,,++++++++++++++++++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))))))))(((((('''((((((((())))))******))))))(((((('''''''''&&&&&&'''(((*********)))(((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++))))))))))))(((((((((((('''((((((((())))))******))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))************(((((())))))******++++++(((((((((((())))))))))))(((((())))))*********+++******))))))))))))******&&&&&&'''((()))***++++++))))))************))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((())))))'''&&&&&&(((***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***'''######'''***((((((''''''''''''((((((((((((((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))************))))))))))))&&&&&&&&&'''''''''(((((((((((()))***************(((((((((((())))))))))))%%%%%%%%%%%%&&&((()))************)))******+++,,,))))))))))))***************)))))))))))))))******))))))))))))))))))))))))(((((())))))*********+++++++++++++++******))))))************************************************+++,,,---,,,******+++,,,************************++++++******)))(((((((((************************'''((()))******************************+++,,,,,,******))))))))))))******,,,++++++++++++++++++,,,***)))(((''''''((()))***************************++++++***)))((('''&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&'''((())))))***''')))***++++++***)))''''''((((((((())))))******'''((()))((('''&&&'''))))))*********++++++++++++((('''&&&%%%&&&'''***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''((()))******))))))((()))***)))'''&&&&&&'''(((((())))))******++++++((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''((()))***+++)))((('''''''''(((***+++%%%%%%&&&'''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,,,,---///111222444777:::===CCCNNN]]]hhhsssvvvyyyzzzyyyzzz~~~---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********************************))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((())))))((((((''''''&&&&&&((()))***++++++***)))((())))))))))))))))))))))))((()))++++++)))))))))***)))************+++++++++---,,,++++++******++++++++++++*********************)))((((((((()))+++,,,+++++++++*********))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''((()))))))))(((&&&%%%)))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&''')))***++++++***((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&''')))***+++)))(((&&&))))))))))))))))))))))))))))))***++++++++++++***+++++++++***************)))(((''''''''')))***++++++******))))))(((((((((*********)))))))))))))))***************++++++,,,************++++++++++++******************************++++++++++++******,,,+++++++++******))))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++************++++++++++++******))))))***++++++++++++*********************************))))))))))))******************************,,,+++*********+++---...,,,,,,***)))((((((((((((***)))(((''''''((()))***))))))))))))************'''$$$###$$$&&&'''%%%###''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++))))))))))))))))))))))))))))))((((((((((((((()))%%%''')))***+++***)))(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((%%%&&&&&&&&&'''((((((((((((''''''''''''((())))))+++***((('''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''(((((((((((((((*********)))))))))))))))***)))))))))***+++,,,,,,...///...---,,,---000222555;;;BBBGGGNNN[[[nnn}}}|||{{{yyy{{{++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''(((((())))))))))))(((((())))))((((((((((((((((((((()))************)))((())))))))))))))))))))))))(((***++++++***))))))***))))))*********+++++++++,,,,,,++++++*********+++***************************))))))((()))***+++,,,*********)))))))))(((((())))))))))))))))))))))))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&'''((('''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((())))))))))))***+++,,,+++***))))))(((((((((((((((((((((((())))))***++++++++++++***************************))))))((('''((((((******---,,,,,,,,,,,,,,,,,,+++))))))))))))******************))))))******+++,,,))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))************************++++++,,,,,,++++++***)))************************))))))***+++++++++++++++************************++++++************++++++***************************************+++,,,,,,++++++***)))((((((((()))***)))(((''''''((()))***(((((()))))))))************((('''(((******)))''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))&&&''')))***+++***)))(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((+++***((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''(((((()))***)))))))))************))))))))))))************+++,,,------+++---...//////111333666:::@@@JJJTTT```lllxxx~~~~~~++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((***++++++***)))******)))))))))*********++++++,,,,,,++++++***************************************))))))))))))***++++++)))))))))((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,***'''$$$###$$$&&&'''''''''(((((()))******+++(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&''''''(((((())))))+++++++++******)))))))))''''''''''''''''''''''''((()))******++++++******((())))))******+++++++++******)))((((((((())))))))))))))))))************((()))))))))***+++++++++***))))))))))))***++++++))))))*********++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++************)))++++++++++++++++++++++++***++++++++++++***))))))+++***)))(((((()))***+++)))******+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************((()))******++++++************)))))))))))))))***))))))(((((((((((())))))(((((())))))))))))******,,,***)))***+++,,,+++)))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))))))))(((((((((((())))))&&&''')))******)))(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''***)))(((''''''&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))************************************************++++++,,,......,,,...///111222444777:::EEEKKKVVVcccooowww{{{}}}~~~........................+++******))))))******+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''(((((())))))))))))((((((((())))))******++++++((((((((()))))))))))))))))))))))))))))))))))))))''')))******)))(((((()))))))))))))))************+++++++++++++++******)))))))))))))))************)))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''%%%$$$$$$%%%&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((************************---+++)))'''&&&&&&'''(((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&&&&'''((((((***)))((('''&&&&&&''''''((((((((((((((((((((((((((())))))***************'''(((((()))***++++++,,,+++******))))))((((((((('''''''''(((((()))))))))(((((()))***++++++,,,,,,***))))))))))))***++++++++++++,,,,,,,,,---------************************+++,,,,,,------,,,,,,+++++++++++++++************++++++++++++++++++++++++******++++++******)))(((+++***(((''''''(((***+++)))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++******+++++++++************************'''((()))++++++***))))))***)))))))))))))))***+++))))))(((((((((((())))))(((((((((((()))))))))***))))))((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))******)))(((''''''((((((((((((((((((((((((((()))(((((((((((())))))***'''((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%%%%&&&(((******)))'''&&&))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))************))))))***************++++++************+++,,,......111111222222444888>>>BBBUUUYYYaaaiiinnnsssuuuwww........................+++******))))))******+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))(((((())))))******++++++''''''((((((((())))))***((((((((((((((((((((((((&&&((())))))(((''''''((((((((()))))))))***************+++++++++***)))((((((((()))))))))*********)))*********++++++++++++************************(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((('''&&&%%%$$$$$$%%%'''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''(((((())))))))))))((('''&&&&&&''''''))))))))))))))))))))))))(((((()))************)))''''''((()))******++++++++++++*********)))(((((()))******++++++,,,,,,,,,((())))))***+++,,,,,,---***************++++++,,,+++++++++,,,,,,,,,------************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))))),,,***)))'''''')))***,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))******************************'''((()))++++++***))))))***)))))))))))))))***+++(((((())))))))))))(((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((''''''(((((((((((((((((((((((((((((((((((((((((()))******((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%&&&(((******)))'''&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''(((((())))))(((((())))))******+++++++++,,,)))))))))***+++,,,---...222333444555:::BBBKKKRRRaaaeeehhhhhhhhhllluuu}}},,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))++++++************++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''((())))))******)))(((((())))))))))))))))))''''''''''''((()))******((((((((((((((((((((((((&&&((())))))(((''''''(((((((((((()))))))))******)))***+++++++++***(((''''''(((((())))))*********)))***++++++,,,,,,++++++************++++++++++++)))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''((('''&&&$$$###$$$%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''(((((())))))******++++++))))))))))))))))))))))))************************'''((())))))******))))))'''(((((())))))***************+++++++++***)))))))))))))))))))))*********)))*********+++,,,,,,,,,+++++++++++++++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------------......+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,+++***))))))***+++,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***************************((()))******++++++************)))))))))))))))***(((((())))))))))))((((((''''''(((((((((((())))))(((***+++***)))((()))***''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((((((((((((((())))))******+++,,,,,,,,,)))))))))***,,,---//////222555999???GGGQQQ\\\cccfffjjjllljjjjjjrrr------------------------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))*********))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((()))************))))))((((((((((((((((((''''''&&&&&&'''(((***+++(((((((((((((((((((((((((((***++++++***))))))***(((((((((((()))))))))***))))))+++++++++***((('''''''''(((((()))******+++)))***+++,,,,,,,,,++++++))))))))))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++++++++++++++&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&'''(((************)))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((()))))))))))))))((()))***+++++++++******'''''''''''''''&&&&&&&&&++++++++++++++++++++++++------,,,,,,------...///------------............//////////////////////////////000000000000//////............/////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***************************************+++,,,,,,++++++***)))((((((((()))'''((()))******)))(((''''''''''''((((((((())))))(((***++++++)))((()))+++''''''''''''''''''''''''&&&''')))***+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))''''''''''''((()))***+++******)))(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&'''((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))))))))***++++++,,,------+++++++++,,,...///111222666<<>>EEENNN[[[dddggghhhhhhhhheeeiiiqqq|||//////...---,,,---...///---,,,,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,///---++++++,,,,,,,,,***************************************))))))(((((((((((((((((()))))))))***))))))(((((((((''''''''''''(((((()))))))))))))))***)))'''&&&&&&''')))***(((((())))))))))))((((((*********)))(((''''''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((''''''''''''(((((()))))))))((())))))(((&&&&&&''')))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''((()))))))))))))))***************)))))))))))))))******+++*********+++++++++,,,,,,***************)))(((((())))))))))))))))))))))))******))))))))))))******(((((('''&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$###$$$&&&'''&&&%%%'''(((***)))'''&&&&&&'''((((((((((((((((((((('''*********)))((('''''''''***)))((('''((()))+++,,,(((''''''&&&'''((()))***''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))(((''''''&&&'''''''''((((((''''''''')))))))))(((((('''''''''&&&%%%%%%%%%%%%&&&''''''******)))))))))(((((((((******++++++++++++++++++---,,,,,,+++++++++,,,,,,------------...///000111111111222333444666888:::999999999:::::::::;;;;;;<<<<<<<<<>>>@@@AAA@@@???<<<;;;===>>>;;;777777<<>>===<<<;;;::::::===???AAABBBAAAAAABBBDDDDDDCCCBBB@@@>>>>>>???===:::;;;???CCCCCCCCCAAA>>>;;;::::::<<<<<<<<<;;;999888666555444666:::<<<;;;999555333111111111111000000000000111111111000///---,,,+++---------------...///000000///...---,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((((((((((((&&&&&&'''(((((((((''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((('''''''''((()))*********((('''&&&&&&&&&&&&''''''&&&''''''((()))***((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((())))))(((((((((((()))))))))((((((''''''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((''''''((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))***))))))''''''''''''(((((()))***)))(((((())),,,------,,,...,,,///444999===EEENNNYYY\\\___``````cccggglll{{{:::888777666777666333111......///////////////...,,,,,,------------,,,,,,,,,++++++******++++++,,,+++++++++,,,...---+++)))************************************))))))))))))(((((()))))))))*********)))))))))(((((((((((('''(((((()))************)))))))))(((''''''((())))))(((((())))))))))))((((((***)))))))))((((((((('''(((((((((''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((('''(((***,,,))))))(((((((((((())))))))))))))))))******************))))))))))))************+++,,,---......///------......////////////************+++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))+++,,,,,,,,,+++***(((&&&((((((((((((((((((((((((((((((((())))))))))))))))))((('''(((***+++***))))))))))))'''%%%%%%''')))''''''''''''(((((((((((($$$&&&(((***++++++***)))((('''''''''(((***,,,---''''''''''''((((((((()))((())))))************)))&&&'''''''''((((((((()))(((((()))))))))(((((('''(((((('''&&&&&&'''((((((*********))))))(((((((((((((((((((((((()))******************************++++++,,,---......//////111000000000111222333333666666555555666666777777777777777888999<<<>>>@@@CCC@@@===;;;<<>>>>>===@@@EEEFFFHHHJJJHHHCCC???===>>>>>>===<<<<<<;;;;;;;;;;;;999;;;>>>@@@@@@>>>:::888555666777777666666666777;;;:::777444222///...---///////////////000111111//////...------------------,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))***))))))((('''''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))(((((((((((())))))******))))))((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((&&&'''''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&''')))************))))))'''''''''((()))******+++,,,---/////////.........222999???EEEMMMVVVaaaccceeeeeefffjjjrrrxxxBBBAAA@@@???>>>:::666444000000000000000/////////,,,------......------,,,,,,++++++******++++++,,,*********+++------***(((************************++++++++++++++++++++++++))))))))))))***************)))))))))((((((((((((((())))))***************))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))(((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''&&&'''''''''(((((()))))))))(((((((((((((((((((((&&&'''((((((((()))+++---))))))(((((((((((())))))*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,---.../////////......))))))*********++++++++++++***)))(((((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))+++,,,,,,---,,,***((('''((((((((((((((((((((((((''''''(((((()))))))))***&&&%%%$$$%%%'''((('''&&&)))))))))'''%%%%%%''')))&&&'''''''''(((((())))))###%%%(((***++++++***)))'''((()))******)))((('''&&&''''''((((((((((((((((((((()))***************))))))((((((((('''''''''(((((()))))))))))))))((((((((((((''''''((((((((('''''''''(((((()))))))))***************++++++,,,*********+++++++++++++++++++++,,,---///000111111333333333444444666777888:::999888777666666666666999999:::;;;<<<>>>???@@@BBB@@@>>>===???CCCHHHLLLOOOOOOOOOPPPRRRRRRQQQPPPFFFAAA===>>>??????CCCGGGLLLOOORRRQQQMMMIIIHHHHHHEEECCC@@@===;;;;;;<<<===:::<<<>>>@@@@@@???<<<;;;:::<<<>>>>>>======???AAAEEEAAA<<<777333000//////111000//////.../////////......---------......///------,,,++++++,,,------......---------...//////************************************************(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))***+++++++++'''(((((((((((((((''''''(((((())))))************((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))(((((((((((())))))******'''''''''(((((())))))***''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''''''''&&&))))))(((((((((((())))))&&&&&&''')))***************)))(((''''''(((***+++,,,---...////////////000222333999BBBIIINNNVVV^^^eeeiiiooossswww|||JJJLLLNNNLLLHHHCCC???>>>999777444222000/////////------............------,,,++++++******++++++,,,+++******+++,,,---,,,***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))))))))*********++++++******)))))))))(((((((((((()))******++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))************))))))))))))'''((())))))((()))+++---***))))))(((((())))))************+++,,,,,,------++++++,,,,,,,,,,,,++++++((((((((())))))******+++)))***+++,,,---,,,+++***)))))))))************+++)))))))))))))))******+++(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''&&&''')))))))))(((((())))))(((&&&&&&'''(((&&&&&&''''''((()))))))))'''((()))******)))(((''''''(((***++++++(((%%%###&&&''''''((()))(((((((((%%%&&&'''(((((())))))(((******)))(((((('''&&&&&&(((((()))*********))))))((())))))******))))))(((%%%&&&&&&'''((()))***+++)))))))))))))))***+++++++++++++++++++++,,,,,,,,,,,,---...///111222333444555666666777888999;;;<<<999888777666666555555666;;;<<<>>>???@@@@@@???>>>======>>>@@@DDDIIINNNQQQVVVVVVVVVYYY[[[]]]\\\[[[RRRJJJCCCAAAAAAAAACCCGGGSSSUUUXXXXXXWWWVVVUUUUUUPPPNNNJJJEEEBBB@@@??????<<<===>>>?????????>>>>>>@@@CCCFFFEEECCCCCCEEEHHHIIIFFFAAA<<<777444333222111111000//////...//////000000//////.../////////,,,,,,------------,,,,,,...------,,,---...000111++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++(((((()))))))))(((''''''&&&'''((()))))))))(((((())))))))))))))))))))))))'''((()))*********))))))((()))***************)))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&''')))((((((''''''(((((()))%%%%%%&&&&&&'''(((((()))((((((((()))))))))))))))(((''''''''''''''''''(((&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''(((%%%&&&''''''(((''''''''')))(((((((((((((((((()))&&&'''((())))))***))))))(((((((((((())))))***+++***,,,.........///111222333666>>>IIIPPPTTTZZZaaajjjsss}}}UUU[[[```^^^WWWQQQPPPRRRHHHEEE???999444222111111------............------,,,++++++******++++++,,,...,,,++++++---.........++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++*********)))))))))(((((())))))***++++++++++++***)))))))))******)))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&''''''((())))))***++++++*********)))))))))((()))))))))((((((***,,,******))))))))))))******(((((()))******+++,,,,,,))))))***++++++***))))))(((((((((((((((((((((((('''(((***+++++++++)))((())))))))))))************(((((()))***************((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((((((***)))))))))+++,,,+++***'''(((***)))'''&&&&&&'''&&&&&&''''''((())))))***(((((((((((())))))))))))((()))******)))'''%%%$$$&&&&&&((()))))))))((('''%%%&&&'''((()))))))))))))))))))))((((((((((((((((((((()))***************((()))+++------+++)))(((((((((((())))))*********))))))(((((())))))***++++++++++++,,,,,,,,,------//////111222444666777888777777888999:::<<<>>>???888888777777888999999:::>>>@@@CCCEEEEEECCC@@@>>>>>>???AAADDDGGGJJJLLLNNNRRRRRRTTTWWW[[[^^^^^^]]]VVVMMMDDDAAAAAAAAACCCGGGQQQQQQSSSVVVYYY[[[ZZZYYYWWWWWWVVVTTTQQQNNNJJJHHHDDDCCCCCCCCCCCCDDDEEEFFFGGGJJJLLLKKKGGGEEEGGGJJJIIIIIIHHHEEEBBB>>>;;;999444444444333444444555555666555444222000//////...+++,,,---......---,,,+++,,,,,,+++***+++---///000++++++++++++++++++++++++************************************************(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''$$$%%%&&&'''''''''&&&%%%))))))))))))))))))))))))'''((()))***+++***))))))))))))*********((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((('''''')))((((((''''''(((((()))&&&&&&''''''((())))))***''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&'''((()))***+++++++++)))+++...//////222666::::::>>>GGGSSS[[[]]]aaagggqqq~~~~~~~~~~~~}}}___gggnnnmmmeee______cccWWWRRRJJJAAA:::666555444------............------,,,++++++++++++++++++,,,000...,,,,,,...000111000++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++************))))))))))))))))))***++++++++++++***))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&'''((())))))***++++++******))))))((((((((()))***)))((((((***,,,******))))))))))))******&&&''''''((()))*********'''((()))******)))((('''************))))))))))))''')))+++,,,,,,,,,***)))))))))))))))************'''((()))+++++++++***)))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((***+++---(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((&&&&&&'''((()))((('''&&&(((******((('''&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''(((***,,,---))))))((('''''''''''''''%%%&&&((()))))))))(((''''''((()))***++++++++++++''''''(((((())))))******(((((()))***************(((***---//////---***(((+++++++++******************************++++++,,,+++++++++,,,,,,---------111111333555777999:::;;;888888999:::<<<>>>???@@@999999999:::<<<>>>???@@@@@@CCCFFFIIIHHHEEEAAA>>>BBBCCCEEEGGGHHHHHHGGGGGGJJJJJJLLLPPPUUUXXXYYYYYYSSSJJJAAA???@@@AAADDDHHHJJJIIIJJJNNNTTTXXXXXXVVVXXX[[[^^^```___[[[WWWTTTLLLKKKIIIHHHIIIJJJMMMNNNLLLOOOPPPMMMHHHEEEFFFIIIJJJLLLNNNOOOMMMHHHCCC???888888888999:::<<<===>>><<<:::888555222000...---+++,,,...//////...,,,++++++***))))))***,,,...///++++++++++++++++++++++++************************************************(((((())))))))))))(((((()))))))))((((((((((((((()))))))))))))))(((''''''&&&''')))*********)))((())))))))))))))))))))))))'''((()))++++++******)))************(((&&&$$$###)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&******))))))))))))******''''''&&&&&&&&&&&&''''''*********)))((((((''''''(((((((((''''''&&&&&&%%%))))))(((((((((((())))))&&&&&&&&&'''((())))))***''''''((())))))(((''''''%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&((()))))))))))))))((('''%%%&&&(((***,,,,,,++++++))),,,///000222666<<>>BBBEEEHHHHHHEEECCCEEEGGGLLLKKKLLLMMMPPPRRRQQQPPPOOOLLLGGGDDDDDDFFFGGGGGGJJJGGGEEEFFFJJJLLLMMMKKKXXX[[[___cccccc^^^WWWQQQLLLKKKJJJIIIKKKOOOSSSVVVWWWXXXWWWSSSMMMIIIHHHIIIIIIHHHIIILLLPPPQQQOOOLLLFFFDDDAAAAAADDDHHHKKKMMMLLLFFF===777555444444444000///...---,,,---...///---------,,,,,,,,,++++++************)))))))))))),,,,,,,,,,,,++++++******++++++******************))))))))))))))))))))))))))))))))))))************))))))************))))))))))))************))))))(((((()))***************))))))))))))************"""%%%(((+++,,,+++***)))((((((''''''''''''(((((()))(((((()))******(((&&&''''''((((((((((((''''''************************&&&'''''''''((()))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((''''''''''''((((((+++***((('''&&&&&&&&&''''''(((((((((((((((''''''((((((((((((((((((((((((***)))((('''%%%$$$""""""((((((((((((((()))************+++***)))(((&&&%%%(((***,,,,,,+++***+++,,,---///000111444;;;FFFNNNPPPNNNUUUdddpppuuuyyy~~~}}}{{{{{{xxxqqqllljjjddd\\\SSSKKKHHHGGGAAA===::::::666222111444000//////...............+++,,,...///000///...---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))******'''((()))******)))(((''')))))))))))))))((((((((((((((('''''''''((()))***)))(((((((((''''''''''''((((((((((((((()))******))))))))))))))))))))))))***************++++++,,,+++++++++***************))))))***++++++***)))))))))))))))))))))(((((('''***)))(((''''''((()))***))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((''''''''''''(((((()))(((((()))))))))*********(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))((((((((()))))))))******))))))))))))))))))))))))******)))(((((()))***+++******))))))))))))*********************************+++---,,,++++++---.../////////000111333555666555666888999;;;<<<======CCCCCCCCCDDDEEEEEEDDDBBB;;;===>>>@@@AAABBBBBBBBBBBBHHHJJJHHHGGGHHHFFFAAAAAACCCEEEFFFGGGHHHJJJKKKLLLLLLKKKNNNRRRUUUWWWWWWWWWUUUQQQPPPOOOPPPOOONNNMMMKKKHHHHHHJJJLLLLLLJJJPPPQQQTTTVVVWWWUUUPPPLLLGGGHHHHHHJJJNNNSSSXXX[[[\\\[[[XXXRRRMMMKKKMMMPPPQQQOOONNNPPPSSSTTTTTTRRRPPPMMMJJJIIIKKKOOOTTTVVVVVVQQQJJJAAA;;;555222000//////............//////---------,,,,,,,,,,,,+++,,,++++++++++++*********+++***))))))((((((((()))******++++++,,,,,,------************************))))))))))))))))))))))))))))))************))))))))))))************))))))((())))))*********))))))))))))))))))************((()))***++++++)))'''&&&((((((''''''''''''((((((+++)))(((((())))))(((&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''''''''((((((***)))((('''&&&&&&''''''((((((((())))))(((((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((''''''(((((()))***)))*********)))((('''&&&&&&(((***+++++++++,,,---...111444777;;;DDDOOOXXXWWWUUUZZZgggttt|||~~~tttqqqoookkkcccYYYQQQLLLIIIIIIDDDBBBAAA===777444666111111111111000000000000+++,,,...//////...---,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))******))))))))))))(((((()))((((((''''''(((((())))))((((((''''''(((((())))))))))))))))))***++++++(((((())))))))))))(((((((((((())))))))))))******''''''&&&&&&''''''((()))((((((((((((''''''''''''((((((((((((((())))))***))))))))))))))))))))))))(((((()))******************************+++++++++((())))))******))))))((()))))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((()))))))))))))))))))))((('''''''''''''''''''''''''''((((((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))((((((((()))***+++,,,***)))))))))))))))******************************((()))++++++++++++---///222222222333444666777888777999;;;>>>@@@AAABBBAAACCCEEEGGGGGGEEECCCBBBBBB<<<===???@@@AAAAAAAAAAAABBBFFFHHHHHHIIIKKKJJJGGGFFFFFFGGGJJJNNNRRRUUUUUUSSSRRRRRRUUU[[[aaaeeeggggggeeedddcccbbb___[[[XXXTTTRRRNNNMMMMMMMMMLLLKKKIIIIIIJJJLLLMMMLLLIIIFFFAAABBBDDDGGGKKKOOORRRTTTWWWUUUPPPLLLJJJMMMRRRWWWXXXVVVTTTTTTWWWYYYZZZZZZ^^^[[[WWWSSSRRRSSSVVVXXXZZZYYYUUUNNNCCC:::333000////////////////////////......---------,,,,,,,,,---------,,,,,,,,,+++++++++***)))''''''((())))))******+++,,,---......///******************************))))))((((((''''''))))))************))))))))))))************))))))))))))*********))))))((())))))))))))************,,,,,,+++***))))))((('''((((((''''''''''''((((((---+++(((''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''(((((()))))))))(((''''''((((((((((((((()))******))))))((((((((((((((((((((((((((($$$%%%%%%&&&''''''((((((''''''&&&&&&''''''((()))((())))))******)))((((((''')))+++,,,,,,,,,...000///222777<<>>::::::444444333333222111//////------.........------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))***+++(((((())))))))))))((((((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''))))))(((((((((((())))))++++++++++++++++++++++++((()))+++,,,,,,,,,+++***)))))))))***+++++++++,,,(((((())))))))))))((((((++++++******))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))***+++*********+++++++++++++++)))+++---......///111333333444444555666777888999888:::===AAADDDFFFFFFGGGCCCFFFJJJIIIEEEAAA???@@@BBBAAA@@@???>>>???@@@@@@AAACCCFFFJJJNNNRRRSSSQQQSSSRRRQQQUUU[[[```bbbaaaaaa```aaaeeelllttt{{{~~~zzzyyyyyyyyyvvvppphhhccc]]]ZZZUUUQQQOOOOOOOOOOOOMMMMMMMMMNNNOOOLLLHHHEEEAAABBBDDDEEEGGGHHHHHHIIIMMMKKKHHHGGGJJJPPPWWW\\\WWWWWWWWWYYY[[[]]]^^^___hhhfffccc^^^YYYTTTQQQPPPUUUWWWXXXTTTKKKAAA:::666/////////000//////..................---------------------,,,,,,,,,++++++---,,,***))))))***+++,,,***+++++++++,,,,,,------******************************))))))((('''&&&&&&))))))************))))))))))))************)))))))))************)))((((((((()))))))))************++++++***))))))***+++,,,((((((''''''''''''((((((...+++(((&&&''''''((('''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((())))))((())))))************)))(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''(((((((((((())))))************)))+++---------...000222333777===CCCKKKVVVbbbkkkqqqrrrvvv}}}}}}{{{zzz~~~tttjjjccc```YYYSSSOOOOOOLLLEEE???>>>999888777666333000...,,,////////////...------,,,++++++++++++++++++++++++---------,,,,,,,,,++++++***++++++,,,,,,++++++***************************************************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((''''''''''''((())))))))))))(((((((((((())))))%%%&&&&&&'''((()))******%%%&&&&&&''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))************************((()))***+++,,,+++***))))))))))))***+++++++++,,,))))))(((((((((((())))))---,,,+++*********++++++(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((******))))))*********+++++++++(((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++++++++))))))(((((()))***++++++***+++++++++,,,,,,,,,---...000222333333444666888444555666777888999999999<<<===@@@BBBDDDEEEEEEEEEDDDGGGKKKJJJEEEAAA@@@@@@DDDCCC@@@>>>???AAADDDFFFFFFGGGLLLTTT]]]aaaccccccdddbbbaaadddiiimmmmmmlllpppppprrrwww~~~uuunnndddaaa[[[VVVSSSSSSUUUWWWZZZ[[[[[[\\\ZZZUUUMMMHHHGGGHHHIIIIIIIIIHHHGGGGGGJJJIIIHHHHHHLLLQQQUUUXXXNNNQQQVVVZZZ\\\]]]]]]]]]jjjmmmooommmfff]]]VVVSSSRRRTTTVVVUUUOOOGGG@@@<<<222111111000///........./////////.........---------,,,,,,,,,,,,+++++++++,,,,,,+++******+++,,,---,,,,,,++++++******))))))************************+++******)))(((''''''&&&))))))************))))))))))))************))))))))))))*********))))))(((((()))))))))************,,,+++)))))))))***+++,,,((((((''''''''''''((((((...+++(((&&&'''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))((((((((()))))))))))))))(((((()))***************((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))******++++++***+++---------...111333999===CCCJJJQQQ\\\hhhqqquuuzzz|||yyyyyytttqqq```YYYRRRQQQMMMFFF@@@>>>??????>>>;;;888444111...222111000000///...------------------------------......------,,,,,,++++++***++++++,,,,,,++++++***************************************************)))))))))************+++))))))))))))))))))))))))''''''(((((((((((())))))***))))))(((((())))))******))))))(((((())))))***'''''''''''''''(((((()))))))))(((((((((((())))))(((((()))******+++,,,,,,&&&&&&'''((((((((((((''''''''''''(((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))***************+++++++++***))))))(((((())))))***---,,,+++***)))***++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&((()))***+++(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))'''((()))******+++******(((((((((((()))***+++,,,+++++++++,,,,,,------...---///111222222333555777666777888999::::::::::::AAAAAAAAA@@@@@@AAAAAAAAA@@@BBBDDDEEEDDDCCCBBBBBBDDDDDDEEEFFFIIIMMMQQQTTTRRRRRRYYYfffqqqvvvwwwxxxrrrrrrrrrtttvvvwwwvvvtttzzz|||{{{pppllleee^^^[[[]]]ccchhhooooooooonnnkkkcccZZZTTTMMMNNNOOOOOOPPPOOOOOOOOOMMMKKKHHHGGGHHHIIIJJJIIIFFFKKKRRRWWWXXXXXXXXXXXXdddllluuuyyyuuummmgggcccZZZYYYWWWUUURRRLLLEEE@@@777666444111000/////////000////////////.........------,,,,,,,,,+++++++++*********+++++++++++++++---,,,,,,+++***)))((((((++++++++++++++++++++++++++++++******))))))(((((())))))************))))))))))))************))))))(((((()))***************))))))))))))************---,,,+++)))((((((((()))((((((''''''''''''((((((,,,)))''''''((())))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***))))))(((((())))))***)))))))))******)))((((((''''''((()))************((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''((())))))))))))))))))***+++,,,)))+++,,,---...111555888<<<@@@GGGMMMTTT^^^jjjrrrwww|||yyy}}}rrrhhh___[[[VVVNNNGGGDDDEEEEEEDDDCCC???<<<888666444333222111//////..............................///......---,,,,,,++++++***++++++,,,,,,++++++***************************************************))))))*********+++++++++))))))))))))))))))))))))((((((((())))))***************))))))))))))************))))))))))))******((((((((('''((())))))******)))(((''''''((()))***)))))))))******++++++,,,&&&'''((()))))))))((((((''''''''''''((((((((()))******)))((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******+++++++++***************+++***))))))))))))***+++,,,+++)))((('''((()))***'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''''''''((()))***$$$%%%%%%%%%&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((((((((()))))))))))))))((((((''''''))))))))))))))))))))))))((()))******+++***))))))(((((((((((()))***+++,,,++++++,,,,,,---.........---///000111111222333555999:::;;;<<<======<<<<<>>===<<<===>>>@@@AAA???@@@BBBEEEJJJMMMMMMMMMLLLOOOUUUZZZ___aaabbbccc^^^^^^fffvvv~~~}}}uuummmkkkoooyyy|||uuummmhhh^^^^^^^^^_________``````VVVRRRLLLIIIHHHGGGFFFDDDDDDIIINNNQQQQQQPPPQQQRRR[[[eeessszzzzzzwwwsssrrrgggaaaZZZWWWVVVSSSLLLFFF???<<<888444111111222222000000000/////////...............------------,,,)))***,,,......---,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++************))))))************))))))))))))************))))))&&&'''(((***++++++++++++))))))))))))************+++***))))))((((((((((((((((((''''''''''''(((((()))((('''((()))***)))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((()))******))))))))))))************++++++***)))((('''&&&&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''(((((()))***+++***)))))))))***+++,,,***,,,///222555:::@@@DDDEEEJJJQQQXXX___jjjuuu}}}~~~}}}||||||jjjpppyyy}}}rrrlllfff]]]UUURRRIIIIIIIIIHHHFFFBBB???<<<555444333111000///////////////////////////////////////...---,,,,,,+++++++++++++++,,,,,,+++++++++************************************************))))))******++++++++++++))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************))))))))))))******)))))))))))))))******+++***)))(((''''''((()))***(((((((((((())))))))))))&&&''')))*********)))(((&&&'''''''''(((((())))))******)))(((((((((((((((************************,,,+++*********+++---...,,,+++++++++******)))))),,,+++***))))))***+++,,,***)))'''&&&%%%&&&((()))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((******))))))((((((((('''))))))(((''''''''''''((('''''''''(((((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))+++*********))))))(((((())))))))))))))))))))))))))))))***++++++***(((((((((((((((((()))***+++,,,++++++,,,,,,---...//////333555777777777777999:::;;;<<<===?????????>>>>>>999888777888;;;???CCCFFFGGGFFFHHHNNNVVV\\\^^^^^^XXX]]]fffmmmrrrqqqnnnllleeeeeemmm~~~{{{yyy}}}yyyuuutttsssrrrrrrrrrrrrrrrccc]]]UUUQQQPPPOOONNNMMMFFFIIILLLLLLKKKJJJLLLNNNTTT___mmmvvvxxxvvvvvvvvvpppggg\\\YYYZZZZZZTTTMMMDDDAAA;;;666333222444555000000000000////////////000/////////............+++---///111222111///---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))************))))))))))))************))))))%%%&&&((()))+++,,,,,,,,,))))))))))))************%%%&&&'''((()))***++++++((((((''''''''''''(((((('''&&&'''(((***+++***(((''''''((((((((((((''''''************************&&&'''''''''((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))))))))*********+++++++++***)))'''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((()))******,,,+++***))))))***++++++---///333888===CCCKKKPPPUUU[[[bbbiiiqqq|||}}}|||~~~~~~|||zzzzzz}}}eeedddgggmmmqqquuu|||{{{ssseeeXXXWWWTTTOOOJJJFFFEEEEEEEEEDDD???888222000000000///...///000///......///000////////////...---,,,,,,...---,,,***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************''''''(((((())))))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''***)))(((''''''((()))******)))(((''''''((()))******++++++++++++)))'''&&&(((((((((((((((((((((((())))))))))))************++++++******************)))))))))))))))******++++++******)))))))))))))))((()))***+++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))(((((('''''''''((((((&&&'''((()))************(((((('''''''''&&&&&&&&&)))((((((''''''''''''(((+++)))((('''((()))+++,,,+++++++++*********))))))************))))))))))))***************+++++++++...............///000111111444777:::;;;;;;===>>>======???AAACCCBBB???===888888888:::===BBBHHHKKKPPPPPPRRRXXXaaahhhkkklllmmmpppvvv|||}}}qqqtttzzz|||mmmiiieeebbb```]]]VVVQQQTTTRRRPPPMMMKKKKKKKKKKKKTTT[[[dddhhhhhhiiikkknnnoooooojjjccc___^^^ZZZUUUNNNIIICCC@@@???<<<666111222222111000000000000000666444222111222222111000.........------,,,,,,,,,++++++++++++,,,------...+++,,,,,,------,,,,,,++++++*********+++,,,,,,---******+++++++++******)))))))))))))))))))))))))))------,,,,,,+++*********+++***)))'''''''''((((((+++*********))))))((((((***))))))((('''&&&&&&&&&'''(((((()))***+++++++++((((((((()))******++++++%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&)))((('''((()))***)))((())))))((((((((((((((()))******))))))((((((''''''((('''''''''))))))'''&&&))))))))))))************))))))(((((('''''''''&&&)))******+++++++++******)))+++---.........///000///333777;;;FFFVVVbbbfffkkklllmmmsss{{{tttuuuwwwwwwzzz|||vvvvvvzzzkkkgggfffhhhhhhgggjjjpppyyyzzz|||yyynnnfffbbb[[[SSSNNNKKKJJJJJJIIIEEE???;;;888777555444111111111///...---------............---,,,,,,+++,,,++++++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((())))))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''***)))(((''''''((()))******)))(((''''''((()))***************)))((('''&&&))))))))))))))))))))))))))))))))))))************++++++******************)))))))))))))))***+++++++++******)))))))))))))))'''''')))*********)))(((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((*********))))))((('''&&&))))))((((((((('''''''''(((((('''''''''(((((()))***)))((('''((()))+++,,,+++++++++*********))))))((((((((((((((((((((((((*********+++++++++++++++.........//////111222222111555888;;;<<<<<<===>>>??????@@@AAABBBCCCBBBAAA???===<<<===BBBHHHMMMPPPTTTVVVZZZcccnnnvvvzzz{{{}}}~~~}}}|||{{{xxxvvvsssnnnhhhddddddbbb]]]YYYVVVUUUVVVVVVWWW[[[______^^^^^^bbbfffnnnqqqpppkkkgggfffbbb]]]WWWRRRKKKFFFEEECCC@@@===777666444222000000000000222111///...///000///......------------------,,,,,,,,,,,,+++,,,,,,------++++++,,,,,,,,,,,,++++++******))))))******+++,,,***+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******)))((())))))***+++************)))))))))(((+++******)))(((((('''''''''(((((()))******+++++++++++++++***************((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%(((&&&&&&'''((()))(((''')))(((((('''''''''((((((***)))))))))((((((((('''(((((('''((()))***(((&&&'''(((((((((((()))))))))))))))((((((((('''''''''((())))))******************,,,............///000000666<<>>>>>>>>>>>???@@@BBBFFFIIILLLNNNOOOOOOLLLHHHDDDEEEIIIOOOSSSTTTTTTXXX```kkkvvv~~~zzzxxxtttqqqlllgggdddccccccdddbbbbbb```[[[VVVUUUWWW[[[cccjjjmmmjjjgggfffeeeccc___ZZZRRRLLLIIIGGGFFFEEE;;;888555222///.........000///------...///...------------------............---,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******))))))))))))******+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))&&&''''''((())))))******))))))))))))***+++,,,---************))))))))))))++++++******))))))(((((('''(((((())))))******+++------,,,++++++***))))))*********)))((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((******)))((('''&&&%%%%%%'''&&&%%%&&&'''((((((&&&((((((''''''''''''(((((())))))))))))(((((((((((()))(((((()))******)))'''''''''''''''(((((((((((())))))(((((((((((('''''''''((()))***************,,,---......---...///111222;;;DDDOOO___sssooofffbbbjjjvvv{{{zzzxxxuuuwww{{{yyymmmdddbbb[[[[[[\\\^^^dddnnnzzzyyyoooeee^^^ZZZZZZXXXTTTQQQMMMGGGAAA===;;;888555333222333333333111000000///////////////++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&))))))(((((((((((())))))))))))(((((((((((())))))***)))(((&&&&&&&&&'''((())))))))))))))))))))))))((()))))))))******************+++++++++++++++,,,******))))))******+++,,,+++******))))))))))))))))))***,,,---------,,,+++,,,++++++***(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''(((((()))'''''''''(((((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))(((((())))))***+++******************************+++++++++++++++,,,***++++++,,,---......///111111222333555777999::::::===@@@AAA@@@???>>>???@@@HHHSSS]]]bbbcccbbbaaa\\\VVVPPPOOOSSSXXX[[[[[[[[[```iiisss|||}}}zzzwwwuuutttttttttsssqqqkkkddd\\\WWWVVVWWWZZZaaafffccc```cccgggiiijjjfff```XXXQQQMMMJJJIIIAAA>>>:::666222111111111111///......///000000///,,,,,,------....../////////...---,,,,,,,,,,,,,,,***++++++++++++++++++***+++***************++++++++++++,,,---------,,,,,,)))))))))))))))))))))))))))))))))******+++++++++))))))))))))******++++++*********)))))))))))))))*********))))))((((((((((((((((((((())))))******+++++++++*********))))))************))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))(((((('''''''''&&&%%%&&&((()))((('''((((((((('''(((((())))))))))))))))))((((((((((((***)))))))))++++++)))((('''''''''((((((((())))))))))))((((((((((((((((((((()))***+++++++++++++++,,,------------...111444666BBBPPP]]]mmmzzznnnjjjiiioooyyy~~~}}}{{{yyy}}}wwwiiiccc```___]]]\\\^^^ccclllqqqwww{{{~~~wwwmmmggghhhgggdddcccaaa]]]XXXTTTGGGBBB;;;777555444222111222111000///.........///------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************)))))))))))))))))))))******)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))******)))(((''''''(((((())))))))))))(((((((((((())))))))))))((((((***)))'''&&&&&&'''((((((((((((((((((((((((((((((((()))))))))******************++++++,,,,,,,,,,,,***************++++++,,,+++******))))))))))))))))))***+++,,,---,,,+++++++++***************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))((('''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''')))******)))))))))))))))******+++***************************+++++++++,,,,,,------,,,,,,---...///000111222333444555666999;;;>>>???>>>@@@AAAAAA@@@>>>>>>???FFFRRRcccqqqvvvtttooolllfffbbb^^^^^^bbbgggjjjlllqqquuu{{{}}}{{{xxxssslllgggdddccc^^^cccccc^^^\\\ccclllqqqvvvvvvssskkk```WWWSSSQQQKKKHHHCCC>>>:::777666555222000......///000000///---------......////////////......---,,,,,,,,,,,,+++++++++,,,,,,+++++++++---,,,,,,+++++++++,,,,,,***+++,,,---------------)))))))))))))))))))))))),,,+++++++++*********)))*********))))))(((((('''))))))))))))))))))******)))(((((((((((((((''''''((((((((((((((()))))))))(((((((((((())))))******))))))))))))******++++++((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))*********((('''&&&''')))***)))((()))((((((((())))))***+++(((((((((((())))))))))))***)))))))))++++++)))((((((((()))))))))*********(((((()))))))))))))))))))))***+++,,,------------,,,,,,------...111666999>>>MMM^^^kkkwww}}}wwwtttuuuwwwxxxzzz~~~~~~vvvoookkkiiieeeaaa]]]]]]```bbbiiimmmqqqsss{{{~~~yyytttrrrpppppppppooommmkkkYYYRRRGGG???:::777333000333222000...,,,,,,,,,---............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++************)))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************((())))))******))))))((((((((())))))))))))(((((((((((())))))))))))(((((())))))(((((('''(((((()))''''''''''''''''''''''''))))))))))))******************++++++,,,---------+++************+++,,,,,,+++******)))))))))))))))&&&'''((()))***)))((((((&&&&&&''')))***,,,------************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&''''''((()))***,,,+++)))'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***((()))))))))***************************+++++++++)))))))))***++++++,,,,,,---...///000222333555555666777888:::===@@@CCCDDDAAABBBCCCBBBAAABBBDDDFFFRRR___ppp{{{~~~yyyssspppnnnnnnnnnqqquuuzzz~~~|||zzzllllllfff^^^\\\cccnnnssszzz}}}}}}vvvjjj```\\\\\\UUURRRMMMGGGAAA;;;777555333111///...//////...---...............////////////...------------------+++,,,,,,------,,,,,,+++......---,,,,,,,,,,,,---)))***+++,,,,,,------,,,))))))))))))))))))))))))++++++******)))(((((('''*********))))))(((&&&&&&))))))))))))************((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***'''(((((()))******++++++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++)))((('''(((*********)))(((((('''(((((()))***+++(((((((((((()))))))))))))))(((((()))******)))'''))))))))))))************(((((())))))))))))*********+++,,,---.../////////,,,---...///222777===BBBJJJZZZkkkvvv~~~}}}{{{|||{{{zzzyyyuuuooogggbbb```______cccfffhhhooozzz}}}zzzyyyyyyxxxwwwkkkbbbUUULLLGGGCCC???;;;888666333000...---------,,,------......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))((()))***++++++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))************************'''((()))***************'''((()))******)))(((''''''((()))******)))((('''((()))))))))***))))))((((((((((((((((((((((((((())))))))))))******************++++++,,,------...++++++******++++++,,,---+++******)))))))))))))))%%%&&&'''((()))(((''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((()))***,,,+++)))'''&&&'''((()))&&&'''''''''(((((((((((((((((('''''''''(((((()))(((((()))***************))))))*********+++++++++))))))******+++,,,,,,---//////111333444666777888888999;;;>>>AAADDDGGGIIIGGGGGGHHHHHHIIIMMMRRRVVV```iiittt{{{{{{yyyxxxyyy{{{~~~sssgggdddjjjpppsssyyy~~~zzzpppjjjjjjmmmiiifffaaaYYYPPPFFF???;;;666444111000000000///---////////////...............------------......///,,,------......------,,,...---,,,,,,+++++++++,,,((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))+++++++++***************((()))*********)))((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))((('''&&&''')))***)))(((%%%%%%%%%&&&&&&'''))))))'''((((((((()))))))))***(((((('''((()))***(((&&&((((((((())))))))))))***(((((()))))))))*********)))***,,,---.../////////...///000333777>>>GGGLLLWWWfffvvv~~~}}}~~~xxxpppkkkiii]]]bbbeeeffflllwww~~~}}}uuukkk___WWWSSSQQQNNNJJJ===;;;888444222111000111***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++******))))))((()))***++++++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))************************&&&'''(((***++++++++++++'''((()))******)))(((''''''((()))******)))((('''((()))***++++++***)))((())))))))))))))))))))))))))))))))))))******************+++,,,,,,---......++++++******++++++,,,---+++******)))))))))))))))&&&''')))*********)))((())))))(((&&&%%%$$$###"""(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''')))******)))((('''&&&''')))+++,,,'''((((((((())))))******)))(((((('''''''''(((((((((((()))***************))))))******++++++++++++++++++,,,------...//////000111222444666888999::::::;;;===???CCCGGGJJJKKKMMMMMMNNNOOORRRXXX```eeeiiinnntttwwwwwwzzzvvvqqquuuxxxxxx|||wwwuuuyyy~~~xxxooocccXXXNNNHHH:::888555444333333111000000000//////......---------------------...///000---......//////......------,,,,,,+++*********+++'''((()))***+++,,,,,,,,,))))))))))))))))))))))))+++,,,,,,------...//////'''(((***+++,,,,,,++++++(((((())))))*********+++)))))))))))))))*********((((((((((((((('''''''''++++++******))))))((((((******))))))((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((('''''''''''''''&&&%%%&&&((((((((('''$$$######$$$%%%&&&'''((('''((((((((())))))******(((''''''((())))))(((&&&''''''''''''((((((((()))(((((())))))*********+++((()))+++,,,---.........000111333666;;;CCCMMMSSS```nnn|||||||||tttggggggeeedddeeejjjqqqvvvzzzyyysssjjjdddaaa___]]][[[VVVLLL???777555444111---///...------///000000///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))***++++++++++++***))))))++++++++++++++++++++++++))))))))))))))))))))))))************************************************************************))))))(((((())))))***+++******))))))((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''))))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))******++++++++++++******************++++++,,,,,,++++++***)))((('''&&&&&&'''((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))''''''&&&%%%&&&'''((()))+++)))(((&&&&&&((()))+++((((((((((((((((((((((((''''''''''''((((((((()))$$$&&&((()))((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))))))))***++++++,,,,,,+++,,,---...//////......///222666888999:::<<<===AAACCCDDDCCCBBBHHHRRR[[[ZZZZZZYYYYYYZZZ```jjjqqqtttwwwyyyxxxwww{{{}}}wwwyyyxxxwwwvvvvvvyyy~~~}}}kkkWWWJJJIIIBBB:::555333333111///000000000000000000000000---.../////////...,,,,,,......//////......---,,,+++++++++*********)))))))))+++------,,,************)))((((((((()))+++,,,******+++,,,---......///,,,,,,+++***))))))))))))+++++++++************)))''''''((((((''''''&&&%%%(((((()))***************))))))******)))(((''''''))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((()))******++++++)))***,,,,,,++++++,,,...222444999???FFFOOOWWW]]]nnnsssxxx~~~}}}{{{~~~}}}ooopppuuu|||}}}zzzssslllgggfffiiillltttyyy|||sssnnnnnnoooooommmfff]]]QQQEEE===888555444111///---------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))+++++++++++++++***))))))++++++++++++++++++++++++******************************************************************************************************)))))))))))))))******)))))))))((((((((('''))))))))))))))))))))))))))))))((('''''''''''''''***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))******+++******************++++++)))******++++++******)))++++++***)))))))))***+++))))))((((((((('''''''''))))))((((((((('''''''''''''''''''''(((((((((((((((((('''''''''((()))******)))(((''''''((()))***(((((((((((((((((((((((('''''''''((((((((())))))''')))***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))))))))*********+++++++++++++++,,,---///111222333222555999<<<===???@@@BBBBBBDDDFFFFFFFFFLLLWWW```bbbdddeeefffhhhlllsssxxxzzz}}}xxxvvvrrrnnnnnnqqqwww{{{}}}lllaaaPPPIII@@@:::777555222000333222222000//////............/////////...---,,,---............---,,,,,,,,,++++++++++++*********)))+++,,,,,,***))))))******)))((((((((()))++++++*********+++,,,,,,------,,,++++++************++++++++++++******))))))(((''''''((((((''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&%%%%%%((((((''''''&&&&&&&&&&&&))))))))))))((((((''''''(((((((((((('''''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((())))))))))))))))))))))))((('''''''''''''''''''''''''''(((((()))************+++,,,,,,,,,,,,///111222999BBBHHHMMMUUU___gggiiiooouuu{{{zzzuuuwww}}}|||~~~^^^```eeemmmuuuzzz|||}}}zzzooohhhffffffjjjmmmsss|||}}}}}}ssslll```RRRFFF===999888444222///.........---,,,------------------------------,,,,,,++++++******+++++++++++++++*********************************************************************************************************************************************************))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))***+++++++++,,,)))))))))******)))))))))++++++*********++++++,,,+++******)))'''&&&&&&%%%))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))((((((((()))***+++***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((()))))))))***+++,,,***(((&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))************+++++++++...---------///222555777999<<<@@@BBBCCCEEEFFFHHHFFFKKKPPPSSSUUU\\\fffnnnqqqsssvvvxxxzzz}}}zzzrrrllliiikkkooorrrvvv}}}|||sssZZZRRRHHH@@@===:::888555888777555333111///.........////////////...---,,,---------------,,,++++++,,,,,,,,,,,,++++++++++++******+++)))((('''(((***)))))))))((()))******+++************************++++++******++++++,,,---,,,,,,+++******)))((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&%%%((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))******++++++******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))''''''(((((()))*********,,,------,,,,,,...222555222<<>><<<;;;888555333111000000///////////////......---,,,,,,------,,,,,,+++***---------,,,,,,,,,+++++++++++++++)))'''''')))+++)))))))))))))))******++++++*********))))))((((((************+++,,,---......------,,,+++***)))))))))(((((('''''''''''''''(((((()))***************((()))))))))))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((()))******++++++++++++)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))*********((())))))******++++++,,,------,,,,,,---000666:::;;;AAAHHHNNNTTT]]]hhhpppqqqyyyeeedddaaa^^^]]]]]]___aaammm}}}~~~zzzqqqmmmkkkooowww}}}}}}|||}}}~~~xxxrrrpppooogggYYYMMM>>>;;;666333222222111000........................---------,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))''')))+++---///000000000(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((******))))))))))))******(((((((((((((((((((((((()))))))))))))))******+++(((((()))***+++,,,,,,,,,***++++++++++++++++++***(((((())))))************(((((())))))))))))))))))(((((())))))))))))))))))''''''((((((((()))))))))''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***)))***+++***)))((()))***************************))))))))))))))))))))))))***************+++++++++******++++++,,,,,,------111111222444777<<>><<<999666333111111111000000//////............,,,,,,------,,,,,,+++***---------,,,,,,,,,++++++,,,,,,,,,***((()))***,,,((()))))))))************+++******))))))((((((''')))))))))***+++,,,---...//////...---,,,,,,++++++***)))(((''''''''''''((((((((()))***************(((((()))))))))))))))(((%%%&&&'''((()))+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))''''''((()))************))))))))))))))))))((((((************************))))))))))))******++++++***++++++,,,------......------,,,---///444;;;AAAGGGHHHKKKRRR^^^lllwww}}}pppnnniiiccc]]]YYYZZZ[[[ggguuuzzzxxxzzzzzzwwwssstttyyy|||xxxzzz~~~xxxgggXXXHHHCCC===888666444222111////////////////////////------------,,,,,,,,,,,,...---,,,******++++++,,,************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))&&&'''***---...///000000(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))((((((((()))******)))))))))))))))))))))))))))))))))))))))******+++)))))))))***+++++++++,,,++++++,,,,,,,,,,,,++++++((()))***+++,,,,,,,,,,,,((((((((())))))*********(((((())))))))))))******(((((((((((()))))))))***&&&'''((()))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******''')))******))))))+++,,,************************))))))))))))))))))))))))*********+++++++++++++++******+++,,,...///000000///222777===CCCHHHKKKMMMKKKJJJHHHGGGHHHLLLSSSXXXeeerrr|||ttthhhllltttsssggg___XXXRRRNNNBBB@@@<<<777333111000000111000//////......//////---------------,,,++++++,,,,,,,,,,,,++++++++++++,,,------,,,***)))+++,,,(((((()))************)))+++*********))))))(((((())))))))))))***+++,,,---......------------,,,,,,***)))((('''''''''((()))&&&&&&'''(((((((((((((((%%%&&&''''''''''''''''''######$$$&&&''')))***+++))))))))))))************((((((((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''(((((()))(((((((((((((((((())))))*********************************(((((())))))******++++++,,,,,,------.../////////,,,---...000444:::BBBHHHLLLKKKNNNXXXhhhyyyrrrrrroooiiiaaa[[[XXXXXXaaajjjttt{{{vvvpppqqqssswww}}}}}}nnnbbbXXXRRRJJJCCC===999666444////////////////////////------------------------///---,,,******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))%%%''')))+++,,,,,,+++***'''((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''(((((()))***)))))))))))))))))))))))))))))))))))))))******+++******************++++++******++++++++++++******'''((()))++++++,,,++++++*********)))))))))))))))(((((()))))))))*********'''''''''((((((((())))))'''((()))*********))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********(((***++++++***)))+++,,,************************))))))))))))))))))))))))*********++++++,,,,,,,,,)))***,,,...000222333444444999@@@HHHNNNQQQRRRRRRJJJIIIHHHIIIMMMWWWccclllvvvzzzyyyzzz}}}zzztttlllbbb[[[MMMIIICCC===777444222111111111///.........///000---............---,,,,,,,,,++++++++++++************+++,,,,,,***))))))***'''((()))***+++******)))*********************)))(((((((((((()))***+++++++++++++++,,,,,,,,,,,,,,,+++***((('''&&&'''((()))&&&&&&'''(((((((((((((((%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((()))))))))******'''''''''((((((((())))))(((((()))))))))*********((((((((((((((((((((((((((((((((()))((((((''''''''''''((()))***++++++,,,************************''''''(((((()))******+++,,,,,,------.../////////---///222555:::BBBJJJOOOQQQTTTZZZeeerrrooorrrrrrnnnfff]]]XXXVVV\\\aaagggnnn|||~~~pppmmmkkkmmmrrrzzzuuummmfff```VVVLLLEEE@@@;;;999000000000000000000000000------------------------///...,,,******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))%%%'''((())))))((('''%%%'''((((((((())))))******))))))))))))))))))))))))'''''''''''''''((()))***'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************))))))************))))))$$$%%%'''((()))))))))(((,,,,,,+++***)))(((''''''(((((())))))*********+++&&&&&&&&&'''''''''((((((((()))***+++,,,+++******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))***************+++,,,+++***)))***+++************************))))))))))))))))))))))))*********++++++,,,,,,,,,)))***,,,...111333555666<<>>888333333222//////111......///000///...---,,,------,,,,,,++++++******,,,,,,,,,++++++++++++***++++++*********)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++((())))))************)))+++************)))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((***+++,,,,,,,,,+++************)))))))))))))))((('''&&&&&&'''((())))))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''((()))***,,,---......))))))+++---///111333444222;;;EEELLLOOOTTT\\\dddnnnttt|||XXXZZZ^^^aaaccc```[[[VVVWWWWWW[[[dddgggccc[[[VVVSSSPPPRRRYYY```fffnnnuuu}}}tttqqqffffffhhhnnnxxx{{{nnncccUUUOOOEEE<<<777444222111111111000000////////////------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((()))******))))))))))))(((((((((((()))))))))***++++++,,,,,,))))))************))))))***************************))))))((('''(((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((()))***&&&'''((())))))***)))))))))))))))))))))***++++++))))))))))))************************))))))(((((('''((((((((()))))))))***&&&''''''((((((((((((((('''''''''''''''((())))))'''((((((((()))))))))***))))))))))))((((((((((((*********))))))))))))))))))))))))((((((((((((((())))))*********+++++++++))))))*********+++++++++*********+++++++++++++++///...,,,,,,---111444777::::::::::::>>>EEENNNTTTTTTYYY[[[\\\cccnnnxxx|||{{{|||oookkkhhhmmmxxxqqq___SSSLLLFFF???999777555111000222---...000111000///---+++------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***************))))))))))))'''''''''((()))*********((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''(((((()))(((((('''))))))))))))))))))******+++***(((&&&&&&''')))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************)))***+++,,,...111555777:::CCCMMMQQQQQQTTT^^^gggxxx}}}fffhhhlllssswwwrrrhhh^^^WWWUUU[[[gggmmmggg\\\VVVQQQNNNPPPUUUYYY[[[___eeeqqqxxxvvvooogggfffmmmvvv|||~~~{{{sssmmmfff___TTTHHH@@@999444111000//////......///000111...------,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++******))))))))))))******))))))))))))(((((((((((()))))))))***++++++,,,,,,))))))************))))))))))))))))))))))))))))))---,,,***)))'''&&&&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******&&&'''((()))************))))))(((((())))))***+++(((((()))))))))******************)))))))))))))))''''''(((((())))))******&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******((((((((((((((()))))))))************++++++++++++************++++++++++++******++++++,,,,,,,,,,,,///...------000555:::===DDDEEEGGGGGGHHHJJJNNNQQQQQQWWW]]]aaajjjwww|||sssqqqxxxvvvggg\\\PPPGGG???:::666111000222...///000111111///---,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++*********+++++++++++++++))))))+++++++++***)))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((('''&&&&&&%%%***))))))((())))))***+++,,,+++)))'''&&&''')))***(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))+++,,,,,,,,,---111777;;;EEELLLRRRSSSQQQVVVbbbmmm~~~}}}|||ooobbb]]]aaaooovvvmmm___WWWOOOMMMNNNSSSVVVVVVXXX\\\aaagggrrr}}}}}}pppiiiiiinnnqqqrrrxxx{{{zzzuuuooodddYYYNNNCCC:::555//////------------///000///...------,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))((((((((()))))))))***++++++,,,,,,))))))************))))))((((((((((((((()))))))))...---+++)))(((&&&&&&&&&'''((())))))******))))))(((((((((((((((((((((((((((((((((((()))***++++++)))))))))))))))(((''''''((('''&&&%%%&&&'''((()))'''(((((())))))***************))))))))))))))))))''''''(((((())))))******&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************(((((())))))))))))***************++++++++++++,,,*********++++++++++++,,,++++++,,,,,,------....../////////111666<<>>KKKUUUWWWYYY\\\aaajjjuuuvvvddd^^^\\\\\\[[[ZZZYYYZZZ^^^aaadddddddddbbb```bbbhhhlll{{{{{{}}}}}}}}}}}}sssbbbTTTOOODDD@@@;;;888666444222000000000000...------///111------,,,++++++++++++,,,,,,---///000000///---,,,,,,++++++******++++++,,,************************+++*********))))))((((((************************+++***************++++++111...***(((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))+++,,,---......(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''')))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))***+++,,,,,,------))))))'''''''''(((***+++,,,+++++++++++++++++++++...---+++***)))***++++++222...---000111...---///000666===CCCHHHLLLRRRVVV[[[[[[[[[YYYYYY[[[```dddooottt{{{}}}xxxsssmmmiiieeecccZZZ^^^bbbfffhhhkkkoooqqqtttxxx~~~nnnYYYGGG<<<888666333111222111------///,,,,,,++++++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++++++++***************************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&+++***)))'''''''''((()))''''''''''''((((((((()))++++++******)))(((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))///---+++******,,,------000111000333===KKKSSSSSSUUUYYY___gggvvvpppjjj``````___^^^^^^```dddhhhooonnnlllhhheeedddgggjjjpppssszzz~~~|||~~~mmm```ZZZNNNHHHAAA;;;777555333222000000///...,,,,,,---...000///......------......+++,,,---......---,,,+++,,,++++++******++++++,,,************************************)))))))))(((************************+++***************++++++///---***(((((())))))((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***,,,------...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))***++++++,,,------******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,111000///...---......///222//////222333222222555666:::???CCCFFFJJJQQQWWWZZZ]]]___aaaaaadddhhhkkkwww|||~~~uuusssnnnjjjgggdddaaa```UUUWWW[[[```eeejjjmmmnnnrrrxxx{{{gggTTTGGGCCC999555222333222...---000////////////.........---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************************************************))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''+++***)))(((''''''((()))'''''''''((((((((()))))))))))))))))))))************)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************---+++******+++---.........222666:::BBBMMMSSSTTTWWW\\\dddnnnzzz|||~~~|||mmmllljjjggggggjjjpppuuu~~~zzztttoookkkjjjkkkiiiiiimmmuuu|||oooiii___XXXMMMCCC===999666555222111000///...---------000///......---.........***+++,,,------,,,+++***,,,++++++******++++++,,,************************************))))))))))))************************++++++***************+++---+++)))((()))******)))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***+++,,,------************************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))))))))******+++,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++,,,,,,---------......---,,,,,,,,,---------***+++...000000222666<<<>>>AAABBBDDDHHHPPPUUUTTTYYY___ccceeegggkkkoooyyyttthhhfffcccbbbbbbcccccccccTTTTTTVVV\\\dddjjjllllllrrrxxxvvvdddUUUMMM???999444444222///...000111000000000000/////////............------------++++++++++++++++++++++++)))))))))*********++++++(((((())))))******++++++************************''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''***))))))(((((((((((()))''''''((((((((()))))))))'''(((((()))******++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((*********++++++,,,,,,,,,*********+++,,,...///000---666???DDDHHHOOOTTTTTTZZZbbbmmmzzz}}}rrrmmmrrryyy{{{zzzzzz}}}zzzuuusssxxx~~~xxxsssqqqllljjjhhhjjjqqqyyy{{{}}}wwwrrrkkk```UUULLLCCC<<<888555444222111111111000///......---,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,++++++******++++++,,,*********************************)))))))))))))))************************,,,+++******)))*********+++)))(((((()))+++******((((((((((((((((((((((((''''''''''''''''''''''''((())))))***+++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******+++++++++,,,***+++,,,------,,,+++*********++++++,,,---------,,,,,,+++++++++++++++++++++)))))),,,------111777===@@@CCCCCCDDDGGGMMMRRRRRRXXX```dddfffjjjpppuuu{{{wwwvvvuuurrrnnnccc```^^^___dddiiillllll\\\ZZZ[[[bbblllsssuuusssyyy{{{sssaaaTTTFFF>>>777444333000///000//////.........---------.........------------,,,++++++++++++++++++++++++))))))*********+++++++++''''''((()))******++++++************************&&&'''))))))))))))'''&&&(((((((((((((((((((((((((((((((((((((((''''''''')))))))))(((((((((((()))'''(((((((((((()))))))))(((((())))))************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))******++++++,,,---......***+++,,,---------///000222>>>IIIKKKLLLQQQUUUXXXaaajjjxxxqqqgggeeennnxxxzzzxxxzzz}}}xxxppplllgggeeehhhmmmrrruuuwwwwwwnnnbbbTTTGGG???888555222111111222111000......---,,,,,,,,,,,,---------............------,,,++++++******++++++,,,************************))))))))))))))))))******************************,,,++++++***))))))*********((('''(((***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***************++++++)))***+++,,,---,,,+++***+++++++++,,,,,,---------........................000......000111111777>>>>>>BBBGGGHHHHHHIIILLLOOOYYY___fffjjjlllqqqyyy|||vvvpppmmmmmmoooooonnnhhhdddaaacccjjjpppttttttjjjhhhjjjrrr}}}rrraaaQQQFFF;;;777555111///000............---------,,,------------,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++'''(((((()))***++++++,,,************************((((((***++++++***(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))***************))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,---.........,,,---///...------000222<<>>CCCOOO[[[eeeeeebbb]]]WWWUUUWWWYYY___kkkzzz{{{wwwqqqkkkiiilllooorrrrrrxxxsssqqqxxxxxxuuuvvvrrraaaPPPFFFAAA<<<999888111111111000000000000///000/////////....................................******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,************************)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''(((*********)))((())))))))))))************((((((((()))******++++++'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******,,,++++++++++++++++++++++++---///......333===EEESSS___kkksss{{{ppp```]]]YYYXXX]]]``````bbbdddhhhmmmooonnnpppuuuxxxxxxwwwmmmooovvv|||ooo```MMM>>>:::999333---444222000///000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***(((&&&&&&((()))***+++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***************+++******)))((('''&&&&&&%%%&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************''''''((()))***++++++,,,((((((((()))***,,,---...111+++***...000222<<>>;;;@@@IIIPPPSSSPPPKKKGGGHHHMMMSSSTTTUUU\\\hhhssszzzqqqjjjjjjnnnppprrruuu{{{{{{tttpppoooooonnnooossszzzzzziiimmmuuuxxxaaaQQQJJJFFF@@@:::777444111000111111///---........................+++******))))))******+++///---******+++---------******+++++++++,,,,,,,,,)))***++++++***)))***+++))))))))))))))))))))))))***)))'''&&&&&&''')))******(((&&&'''))))))(((&&&))))))))))))(((((((((((((((((()))*********************++++++******)))((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,+++,,,---.........------///111222444999BBBOOOWWWaaahhhqqqyyy|||kkkeee`````````______bbblllsssyyyyyywwwwwwsssooosssooossspppiiiiiijjjqqq}}}{{{kkkZZZMMMBBB:::666333000...---...///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))((('''&&&%%%((())))))***************++++++*********)))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((())))))***'''''''''(((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********((((((((((((((()))***+++((()))...000///666QQQmmmrrr]]]MMMKKKUUUeeerrrvvvrrriiibbbaaaffflllnnnlllmmmqqquuuvvvooolllqqqxxx}}}|||wwwrrrnnnkkkssstttuuuwww|||ooommmooozzz}}}jjjYYYNNNGGGBBB???>>>:::555222111000///...........................,,,++++++******++++++,,,///---******,,,---------++++++++++++,,,,,,,,,,,,)))***++++++***)))***+++))))))))))))))))))))))))))))))''''''''''''))))))+++)))(((((((((((('''%%%(((((((((((())))))))))))))))))***++++++++++++***)))***,,,---,,,+++)))(((((((((((()))))))))******((((((((((((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,+++,,,---...............//////111666@@@LLLWWW^^^eeejjjqqqxxx~~~yyyrrrnnnkkkhhhgggiiiuuu~~~yyyrrrppphhhfffqqq{{{{{{sssqqquuuwwwhhhVVVFFF===;;;666333000///000000000000........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))******+++++++++++++++************))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))+++,,,---((((((((((((((((((((()))'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))*********************)))))))))))))))+++++++++******+++,,,,,,,,,,,,///111///555MMMhhhxxxggggggrrr|||xxxtttrrrllliiikkkuuuwwwrrrqqqrrrrrrrrryyy||||||xxxuuutttttt|||yyyrrrvvvqqq```SSSKKKHHHHHHHHHDDD===666222000//////.................................------............,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++))))))))))))))))))))))))))))))(((''''''((())))))***))))))(((((((((''''''(((((((((((())))))))))))(((((()))************))))))***---......,,,***((((((((()))))))))*********(((((((((((((((((((((((((((((()))))))))***************+++++++++,,,,,,,,,,,,,,,---......////////////000333<<>>IIITTT]]]cccfffgggooozzz{{{zzz}}}~~~}}}hhhaaaZZZYYYZZZ^^^hhhqqq{{{|||{{{zzzcccRRROOOJJJEEE>>>888555333111000..............................---,,,,,,+++******++++++++++++++++++++++++))))))***+++,,,,,,++++++***+++++++++******)))(((,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((*********)))))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''((((((((())))))'''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))******++++++((((((((()))***+++,,,---...)))+++111333111777AAALLLccczzzqqqjjjfffmmm|||wwwpppmmmlllsss~~~}}}{{{|||xxxyyywwwqqqlllmmmvvv|||uuummmfffaaa^^^]]]XXXYYYZZZYYYZZZ\\\```dddiiilllppptttxxx|||uuudddWWWPPPTTTRRRKKKBBB888333222222////////////////////////,,,,,,++++++++++++,,,,,,,,,,,,,,,---///000///.........---------,,,,,,,,,)))***++++++***)))***+++)))))))))))))))))))))))))))))))))******)))))))))''')))+++***(((((()))+++'''''''''((()))*********&&&''''''(((((((((((((((((()))******++++++******))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,------,,,---...000111222///888EEEPPPWWW\\\```cccoooyyyxxxwwwwww{{{~~~~~~wwwbbb[[[VVVWWWXXXXXX[[[___eeeuuuuuu}}}lllZZZUUUSSSMMMEEE???:::777555333////////////////////////......---,,,,,,+++******++++++++++++++++++++++++++++++,,,---............)))))))))))))))((('''''',,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))))))))))))))************)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((()))+++***(((''''''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''(((((()))***++++++,,,*********+++,,,...///000000---...333111...444???@@@SSSrrr|||uuummmhhhhhhppp|||qqqmmmmmmppp{{{uuulllkkkmmmhhhjjjiiieeebbbeeeoooxxxyyyvvvpppkkkgggeeeeeeeee___]]]ZZZXXXYYY[[[___aaaccceeejjjqqqyyyrrraaaWWWQQQOOOJJJBBB999444333444000000000000000000000000...------,,,,,,------...,,,+++,,,---000000///............------,,,,,,,,,)))+++++++++***)))***+++))))))))))))))))))))))))))))))************)))))))))+++,,,+++(((&&&(((***&&&''''''((()))******+++'''(((((()))))))))))))))(((((()))))))))******+++)))************+++++++++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,------,,,---...000222333777CCCQQQ\\\```bbbfffiiiyyyzzzvvvxxx{{{yyysssddd___YYYUUUTTTVVVXXXYYYaaahhhuuu~~~xxx~~~xxxcccXXXZZZVVVOOOHHH@@@888444444...///000///......///000,,,,,,------------------,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((&&&&&&'''((()))***++++++))))))))))))************))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))************+++,,,---.........///000111333444555???HHH___wwwoooggghhhnnngggzzzrrrlllooorrrxxx}}}{{{wwwpppiiicccaaaaaa___]]][[[ZZZ\\\ccclllrrruuuvvvvvvsssoookkkhhhhhhccccccdddfffhhhkkkmmmnnnrrrsssvvv}}}lllWWWVVVPPPKKKEEE;;;000///555444333111000//////000111/////////...------,,,,,,***++++++,,,,,,++++++***---.........---,,,,,,+++*********++++++,,,,,,---))))))))))))))))))))))))******)))((('''&&&&&&%%%''''''(((((())))))******)))(((''''''''''''(((((()))))))))))))))((((((((())))))***+++++++++******))))))))))))(((((((((((('''((()))***************))))))))))))************...------,,,+++++++++,,,///---,,,+++---///333555:::JJJYYY___cccjjjooopppvvvuuu{{{~~~nnnhhh^^^ZZZVVVSSSSSSUUUVVVVVVZZZ```lll|||~~~zzzpppfffddd```XXXPPPGGG===777555111111111111//////...///------------------------,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++++++++,,,,,,+++******)))************************))))))))))))))))))))))))))))))))))))((((((((((((******************))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))+++*********))))))))))))))))))))))))))))))))))))***************+++,,,---000000000111333444666777???III```}}}{{{rrrkkkeeeiiiqqqyyyyyypppmmmqqqvvv{{{qqqllljjjfffbbb^^^[[[XXXWWWWWWWWWWWWYYY^^^gggrrryyy|||}}}|||yyyuuuqqqppppppssstttuuuwwwyyy|||~~~wwwbbbZZZRRRKKKGGGAAA777333444444333111///.........////////////...------,,,,,,,,,------......------,,,------......------,,,++++++++++++++++++,,,,,,,,,************************)))))))))((('''''''''&&&(((((((((((())))))))))))+++*********))))))((((((((((((((((((((((((((((((***+++++++++++++++******))))))))))))((((((((((((******+++++++++++++++,,,************++++++++++++------,,,+++++++++++++++---.../////////111555999BBBQQQ^^^bbbeeemmmwww|||yyyyyy~~~}}}}}}}}}ttteee^^^ZZZXXXVVVUUUWWWXXXXXXWWWXXX[[[cccpppyyyvvv|||{{{tttooofff\\\QQQGGG===666333333333222111000///...///.........---,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************************++++++******))))))************************))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++******))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))(((((('''''')))((((((''''''(((((()))***)))))))))((((((((('''))))))))))))************))))))(((((((((((())))))++++++++++++************))))))))))))))))))))))))******)))))))))******+++//////000111222444555666<<>>777333222333333222000/////////...---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''***))))))(((((())))))***&&&&&&'''((()))***++++++))))))))))))************))))))(((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))******+++,,,,,,---...///111222333<<>>777333222222222111000////////////,,,,,,---......//////000...---++++++,,,,,,------------,,,,,,+++++++++,,,++++++++++++++++++++++++************))))))))))))(((((())))))))))))((((((************************((()))))))))************))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******))))))***+++++++++***)))(((((()))***+++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,---------------...///000333444444222222666<<>>;;;222000//////000111000///////////////////////////..............................---------,,,,,,,,,+++******************+++,,,+++******))))))******))))))************))))))(((((((((((())))))))))))******))))))))))))******+++***)))***,,,---,,,***************************))))))************)))))),,,,,,,,,---------......---------......//////000555333???SSS[[[VVVYYYcccxxx|||xxxxxxzzzrrrjjjffffffjjjuuu||||||~~~{{{pppgggeeeaaa___aaajjjzzzxxxuuu|||yyyhhhTTTCCC;;;;;;444333222111//////......111000000///......------...///000000---,,,---...,,,,,,------,,,,,,+++***++++++++++++++++++++++++************)))))))))((())))))************))))))******************************))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************''''''((()))***+++++++++)))))))))******)))))))))((((((((((((((((((((((((******************************+++++++++,,,,,,,,,++++++,,,,,,...///111111333666:::>>>DDDOOO^^^iiitttzzz{{{vvvuuu~~~~~~xxxtttsssyyy}}}qqqeee\\\aaaeeeeeebbb```aaadddnnnuuu~~~|||vvvpppjjjccc^^^ZZZVVVPPPLLLKKKKKKLLLMMMGGGFFFDDDCCCCCCDDDEEEGGGHHHJJJMMMQQQWWW___hhhnnnwww|||uuummmhhhhhhxxx}}}gggXXXQQQUUUWWWTTTLLLCCC<<<888333111//////111111111000000000000000000000000000..............................---------,,,,,,,,,+++******))))))******+++,,,++++++***************))))))************))))))(((((((((((())))))))))))******))))))))))))******))))))((()))***++++++***************************))))))************)))))),,,,,,,,,---------......+++,,,,,,---......//////777999GGGZZZ```\\\bbbooo||||||uuukkkeeeaaaaaadddkkkwww~~~{{{vvvhhheeeaaa^^^[[[___kkkwwwxxxyyyuuuaaaLLL???;;;666555333222111000//////---......//////000111111---000222111...,,,---...,,,------......,,,+++***++++++++++++++++++++++++************)))))))))))))))******++++++******)))************************************))))))))))))(((''''''(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))(((''''''))))))************))))))******************************************************+++++++++,,,,,,,,,,,,,,,,,,---...///000111222555;;;CCCOOO\\\jjjrrrtttwwwvvvsssuuuuuuuuuwwwssssssyyy|||ooobbbaaahhhooopppmmmlllpppuuu{{{~~~wwwpppiiibbb[[[WWWNNNKKKGGGEEEFFFHHHIIIIIIEEEDDDBBB@@@@@@AAABBBDDDEEEGGGHHHKKKPPPWWW___eeennnttt}}}yyynnnfffcccpppnnn\\\TTTSSSRRROOOIIICCC<<<888555333111111222222111000000000000000000000000000..............................---------,,,,,,,,,---,,,+++******+++,,,---,,,,,,+++************+++))))))************))))))((((((((()))))))))************))))))))))))******(((((())))))***+++++++++++++++++++++++++++++++++)))******************))),,,,,,,,,,,,------------+++,,,,,,---...///000000777>>>LLL[[[```aaammm|||zzz~~~vvvjjj___[[[[[[___eeemmmyyy~~~}}}ooollljjjgggaaa]]]cccnnn~~~pppZZZHHHAAA777666555333222111000000.........///000000111111---111444222...,,,---///...///000111000///---,,,++++++++++++++++++++++++************)))))))))))))))******++++++******)))************************************)))))))))(((''''''''''''((()))***+++'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))*********)))((('''&&&((()))***++++++***)))(((******************************************************+++++++++,,,,,,,,,---------------...///000111444;;;HHHWWWfffoootttssssssqqqqqqyyyyyyuuu{{{}}}xxxvvvyyy~~~|||rrrhhhgggpppyyy{{{wwwwww|||zzzqqqhhhaaaZZZTTTPPPHHHEEECCCBBBDDDEEEFFFFFFGGGFFFDDDCCCBBBCCCDDDEEEHHHHHHIIIJJJMMMSSS[[[aaadddlllvvv}}}wwwppplllqqq~~~vvvcccWWWRRRMMMJJJHHHFFF@@@<<<888666333222333222111///000000000000000000000000..............................---------,,,,,,,,,---,,,+++******+++,,,------,,,++++++******++++++))))))************)))))))))))))))*********++++++******))))))))))))******((()))***+++++++++,,,---++++++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,------...///000111222222;;;GGGUUU^^^bbbmmmqqqdddYYYWWWYYY```hhhqqq~~~}}}}}}~~~zzzxxxwwwsssjjj```bbbkkk{{{zzzfffRRRIII888777666444333222111111111111111000//////......---111555333///,,,---//////000222333222111///...++++++++++++++++++++++++************))))))))))))******++++++++++++******************************+++*********))))))((((((''''''''''''((()))++++++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&'''(((*********))))))((()))***++++++***)))(((((((((((((((((((((((((((******************************+++++++++,,,,,,,,,......---------......///222444;;;JJJ\\\jjjqqqrrrqqqqqqoooqqq}}}zzz|||zzz{{{~~~wwwpppkkkttt~~~|||{{{}}}vvvlllccc[[[UUUPPPMMMGGGEEECCCCCCDDDEEEEEEEEEHHHGGGEEECCCCCCCCCEEEFFFGGGGGGGGGGGGIIINNNVVV[[[]]]eeepppyyy}}}~~~wwwtttzzz|||jjjYYYRRRJJJGGGIIIIIIEEE@@@:::888555444333222111///000000000000000000000000////////////////////////......---------,,,,,,,,,+++***(((''''''(((***+++---,,,++++++******++++++))))))************))))))************++++++++++++******))))))))))))******)))***,,,,,,,,,,,,...///++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,...///000111222333444444FFFVVVcccggglll|||}}}nnncccZZZXXX[[[bbbkkkuuu}}}~~~~~~zzzpppdddcccjjjuuu{{{fffOOOAAA:::666666555111....../////////...------,,,,,,000000000000///...---,,,***+++---...///......------,,,,,,+++*********+++...------,,,,,,++++++***+++++++++*********)))))),,,,,,,,,+++++++++************))))))))))))******************************))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))************)))************+++++++++///---***(((((())),,,......---+++***+++---000111111///......///111222222111:::LLL```ooouuusssoooyyypppooo}}}xxxssstttxxxqqqxxx|||vvvtttlllaaaYYYUUUPPPJJJGGGEEEBBB@@@AAACCCEEEGGGJJJHHHEEEBBBBBBCCCFFFGGGIIIJJJIIIIIIIIIKKKPPPSSSZZZcccmmmtttvvvxxx|||~~~zzzyyywwwyyyuuuddd___TTTJJJFFFIIIIIIFFF>>>:::666333111000//////111111111111000000000000////////////////////////------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++***)))(((---///...++++++......+++000+++'''(((,,,///...,,,++++++++++++++++++++++++,,,,,,---.........------...++++++...000111666===JJJWWW```lll~~~zzzmmm```XXXVVV[[[iiittt{{{~~~{{{yyy{{{}}}uuujjjiiiqqqvvvrrr\\\III???777666666222//////111000000//////......---000000000000///...---,,,,,,---.........---,,,,,,---,,,++++++******++++++++++++++++++,,,,,,,,,,,,+++++++++*********)))))),,,,,,++++++******************))))))))))))******************************))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))************)))************++++++++++++******)))******++++++)))*********+++,,,---------,,,,,,---...000222222888DDDWWWjjjxxx~~~}}}{{{|||wwwxxx~~~{{{{{{{{{vvv~~~}}}zzzwwwssssssmmmbbbZZZVVVQQQKKKIIIGGGDDDBBBCCCEEEGGGHHHIIIGGGDDDBBBBBBDDDFFFHHHIIIIIIIIIHHHIIIKKKOOORRRXXX```jjjppprrrtttwwwzzz{{{|||}}}}}}~~~~~~~~~}}}||||||~~~~~~wwwzzzlllfffZZZOOOLLLNNNLLLHHH???===999555333111000///111111111111000000000000////////////////////////------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++++++++***))))))***------***+++///000...000,,,))))))---000///---++++++++++++++++++++++++))))))***++++++++++++***---,,,...111111333;;;DDDUUUaaakkkyyy|||yyysssfff[[[TTTTTTZZZgggrrryyy~~~}}}}}}zzz}}}ssssss{{{}}}kkkUUUHHH;;;666666444111000222222111000000//////...000000000000///...---,,,...//////......,,,++++++,,,,,,++++++******++++++))))))******+++,,,,,,---+++++++++***************+++************)))))))))******))))))))))))******************************))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++'''((()))+++++++++******((()))+++,,,------,,,+++++++++,,,---///111333444<<>>999444111111111111000//////......---//////////////////...---------------......//////,,,++++++***++++++,,,,,,+++++++++*********))))))************************)))))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********++++++++++++*********+++---...///---,,,+++++++++---///111...///111111111333888;;;HHHTTTdddnnnssswww|||uuutttyyy~~~xxxooofffdddiiivvv}}}~~~tttfff\\\UUUQQQMMMJJJGGGHHHLLLNNNNNNLLLHHHGGGDDDCCCCCCFFFIIIKKKHHHHHHGGGFFFEEEGGGKKKNNNPPPUUU\\\cccfffhhhiiiiiidddbbb___[[[WWWTTTRRRRRRSSSSSSUUUYYY___gggmmmqqquuuzzzzzz{{{|||hhh___bbbffffff^^^ZZZRRRGGG===777555666222222222222111111111111////////////////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))******+++++++++******(((+++,,,***,,,000222000,,,+++******+++,,,++++++++++++++++++++++++++++++))))))+++,,,,,,---------...///111222333:::LLL^^^fffpppxxx|||nnnddd[[[RRROOOQQQWWW]]]ccchhhkkkooossstttuuuzzz}}}{{{}}}}}}}}}aaadddhhhnnnvvvwwwhhhUUUHHH>>>555222333111000000//////...------...///////////////......------------...///000111++++++******++++++,,,,,,---,,,,,,+++******))))))***************+++++++++)))))))))************+++******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++---,,,+++++++++---///000,,,+++)))((((((+++...000---///111111111666===CCCMMMUUU___eeejjjrrr}}}zzzqqqpppwww}}}sssgggdddjjjttt~~~yyyjjj^^^WWWSSSMMMIIIGGGIIIOOORRRRRROOOIIIHHHEEECCCDDDFFFIIIKKKGGGGGGFFFEEEDDDFFFJJJMMMOOOSSSXXX^^^aaabbbaaa```YYYWWWTTTQQQNNNLLLKKKJJJMMMNNNPPPTTTXXX]]]aaaccchhhnnnxxx}}}zzz~~~rrreeefffllloookkkiiibbbVVVHHH<<<666444333222222222222111111111////////////////////////...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***))),,,,,,***+++000111///++++++++++++************++++++++++++++++++++++++***+++,,,---...////////////...000333777CCCWWWiiipppyyy~~~rrrcccZZZRRRLLLPPPXXX^^^ffflllmmmmmmoooppppppppptttwwwwwwzzz}}}yyyxxx|||~~~||||||~~~XXX[[[aaagggnnnwwwrrrbbbSSSDDD888444666222111111000000//////.........////////////......//////...------...///000++++++******++++++,,,---,,,,,,,,,,,,++++++++++++))))))*********+++++++++************++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))************)))************+++++++++++++++,,,---------,,,,,,***************,,,---......000222333555===HHHQQQRRRVVVZZZ___fffrrrwwwqqqqqqvvv|||~~~nnnhhhlllooo{{{{{{lll___YYYVVVNNNJJJGGGKKKRRRWWWVVVSSSKKKIIIFFFDDDDDDEEEHHHJJJGGGGGGFFFDDDDDDEEEIIILLLOOOQQQTTTXXXZZZYYYVVVSSSOOONNNLLLJJJIIIJJJKKKKKKLLLMMMPPPSSSUUUWWWXXXYYY^^^dddnnnyyy}}}~~~~~~mmmiiiooosssxxxzzzxxxmmm[[[III;;;555333333222222222111111111///////////////////////////////////////...------------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++++++++++++++))),,,,,,***,,,000222000+++,,,,,,,,,+++*********++++++++++++++++++++++++,,,---...000111111222222111...///555???OOOeeewwwxxxzzzjjj[[[SSSLLLJJJTTTbbbiiisssyyyxxxvvvwwwwwwvvvuuuxxxxxxvvvwww{{{{{{xxxvvvvvvyyy~~~~~~|||~~~SSSWWW]]]cccjjjqqqwww|||~~~yyyjjjZZZHHH:::666999333333222222111000000000......///////////////...222111///...------......+++*********+++,,,,,,---+++++++++,,,,,,---......))))))******++++++++++++******+++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))************)))************+++++++++(((***---///...,,,)))'''***+++---...//////...---000333555777;;;DDDRRR]]][[[[[[]]]aaajjjyyy}}}tttppprrruuuwwwuuulllnnnjjjxxx{{{lll```ZZZXXXOOOKKKHHHMMMUUUZZZYYYVVVLLLJJJGGGDDDDDDEEEGGGIIIFFFFFFFFFDDDCCCEEEHHHKKKOOOPPPRRRTTTTTTQQQMMMIIIIIIIIIHHHHHHIIILLLNNNPPPMMMOOORRRUUUVVVVVVUUUTTTRRRYYYcccooo{{{~~~yyyrrrllloootttlllUUUBBB888333333333222222222111111///////////////////////////////////////......---------------------------++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((((()))***+++++++++++++++'''***+++***,,,111333111,,,---......,,,+++++++++++++++++++++++++++++++++)))***+++---.../////////222//////777EEEXXXpppuuueeeUUUNNNIIIIIIWWWiiisss~~~{{{}}}|||yyywwwyyyxxxuuurrruuu{{{|||OOOUUU\\\aaaeeekkktttzzz{{{vvvyyyuuugggUUUCCC999777777444111000111222222222//////............//////------............------......---,,,,,,+++******))))))******++++++++++++************************+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''&&&''''''************************++++++++++++++++++++++++++++++++++++++++++++++++///...------///000000000222000///555EEEUUU\\\ZZZ^^^^^^```hhhuuuvvvooooootttwwwxxxvvvkkklllyyy}}}ssshhh^^^TTTMMMHHHEEEJJJUUU[[[ZZZUUUPPPLLLGGGDDDCCCCCCCCCBBBDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKIIIIIIEEEGGGJJJMMMNNNQQQUUUWWWRRRUUUVVVVVVXXX\\\[[[WWWWWWZZZaaalllvvv|||oookkkrrr```HHH<<<888888555222000111111///000/////////............---------,,,++++++---000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,+++***)))(((++++++++++++++++++++++++(((((()))***++++++,,,,,,......------...///111222///...,,,+++++++++,,,,,,......---,,,,,,---------,,,,,,,,,---...///000111111333555:::III```xxxsss___OOOLLLJJJKKK\\\sss~~~}}}{{{vvvooonnnrrrxxxxxxxxxyyy{{{~~~LLLRRRZZZ___dddjjjrrryyy{{{uuuppppppvvv~~~{{{ppp___MMM@@@<<<666444111000111222111111//////............//////---......//////......---......---,,,,,,+++******)))*********++++++++++++************************+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((())))))))))))***))))))))))))))))))))))))))))))((((((((())))))***************************++++++++++++++++++++++++++++++++++++++++++++++++000///......//////......111333777@@@PPPaaagggeee^^^^^^cccooo}}}~~~|||tttqqqqqquuuxxxzzzuuuppp{{{~~~ssshhh\\\RRRPPPJJJFFFJJJTTT\\\\\\YYYPPPMMMHHHEEEEEEEEEDDDCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDEEEEEEFFFFFFGGGFFFFFFFFFIIINNNQQQTTTWWWZZZ\\\ZZZ]]]]]]\\\]]]___^^^ZZZXXXYYY^^^fffnnnxxxxxx~~~sssmmmqqqlllQQQ???:::888555222111222222000000000/////////.........---......---+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))((())))))***++++++,,,,,,***************,,,---......---,,,+++******+++,,,------,,,,,,,,,,,,------,,,,,,,,,---...///000111222222444===PPPggg{{{rrr___OOOLLLKKKNNN```www~~~{{{yyysssmmmnnnrrrwwwwwwxxxzzz|||~~~JJJOOOWWW]]]bbbiiiqqqvvv{{{~~~tttmmmjjjiiijjjvvvhhhUUUEEE===555333111111111111000///......------------......---......//////......---...------,,,,,,++++++***************++++++++++++************************+++++++++***************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))((((((((())))))***+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++------...///////////////...555@@@LLLZZZfffiiieee\\\___iii{{{~~~uuurrrrrruuuxxxuuuuuuuuuttttttwww{{{~~~|||{{{yyy|||pppaaaUUUTTTMMMGGGIIIRRRZZZ]]]\\\RRROOOJJJHHHGGGGGGGGGFFFDDDEEEFFFGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCEEEFFFGGGJJJNNNTTTYYY]]]```bbbdddfffiiiiiigggfffhhhfffcccZZZYYYZZZ```fffooo~~~zzzxxx}}}tttttt~~~cccHHH>>>:::666333333333222222000000000/////////............///...,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,(((((((((((()))***++++++,,,,,,+++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///111111444222666EEE\\\sss|||nnn\\\NNNKKKLLLRRRfff|||~~~yyyuuuoookkkmmmrrrvvvwwwyyy{{{}}}~~~HHHMMMTTT\\\bbbiiioootttzzz}}}}}}}}}~~~rrrjjjfffeeerrr~~~qqq^^^KKKAAA666444222222222111000.........------------............////////////......---------,,,,,,+++++++++++++++++++++++++++++++++************************************************((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********)))))))))))))))))))))))))))((((((((())))))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++)))+++...000000111222333///===NNN[[[dddhhhddd]]]WWW```rrrnnnmmmpppooopppuuusssvvvyyyxxxvvvxxx}}}|||sssmmmsss~~~{{{hhh[[[WWWOOOHHHGGGNNNUUUYYYZZZTTTQQQNNNKKKKKKJJJIIIHHHEEEFFFGGGGGGFFFDDDBBBAAACCCBBBBBBBBBDDDHHHKKKNNNRRRWWW]]]cccfffiiikkklllqqquuuvvvrrrpppooonnnjjj\\\YYYYYY\\\aaajjjyyy~~~~~~|||yyyxxxyyyXXXCCC<<<666555555333333444000000000////////////......///000///------...///------------------------------------------------***++++++,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++************++++++,,,,,,+++*********************++++++*********+++,,,,,,,,,---------...000111222666333:::NNNiii}}}sssgggXXXKKKIIILLLUUUjjj}}}vvvqqqmmmjjjmmmsssuuuvvvyyy{{{}}}~~~~~~~~~HHHLLLSSS[[[bbbhhhnnnqqqtttvvvxxxzzz|||zzz{{{{{{mmmgggeeeiii|||hhhUUUKKK:::888555333333222000///.........------............//////////////////...------,,,,,,,,,,,,++++++,,,+++++++++++++++++++++************************************************((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***)))((('''''''''''''''************************++++++++++++++++++++++++++++++++++++++++++++++++***---000111000000222444666HHH^^^kkkpppmmmeee]]]VVVfff}}}vvvlllpppvvvuuutttwwwyyy|||~~~{{{xxxyyytttgggkkkwwwqqqbbbZZZRRRJJJHHHLLLRRRUUUVVVXXXUUUQQQOOONNNMMMKKKJJJFFFFFFFFFFFFEEECCCBBBAAACCCCCCCCCDDDHHHMMMRRRVVV\\\```fffkkkmmmnnnooopppxxx}}}~~~yyyrrrnnnjjjeee[[[WWWVVVYYY]]]eeetttzzztttkkkJJJ@@@888777777444333555111000000000///////////////000111000...---...///------------------------++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++***************++++++++++++++++++,,,,,,,,,,,,,,,************************+++*********++++++,,,------------...///000111222444333===VVVooozzzxxx~~~zzzmmm]]]QQQHHHGGGLLLWWWlllzzzssspppmmmllloootttuuuvvvyyy{{{}}}~~~}}}}}}HHHKKKRRRZZZaaagggkkkmmmqqqrrrsssuuuwwwxxxyyyzzz|||}}}~~~~~~|||vvvzzztttjjjeeecccvvvnnn[[[QQQAAA===888555444333111000//////............//////...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************+++++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&************************++++++++++++++++++++++++++++++++++++++++++++++++///111333222000///222666;;;OOOfffqqqrrroooiiidddaaasss|||wwwuuuzzz~~~~~~|||{{{}}}|||yyy{{{|||llllllsss|||nnn]]]XXXQQQOOOQQQUUUWWWXXX\\\YYYVVVSSSQQQOOOLLLJJJFFFFFFEEEDDDCCCCCCBBBBBBCCCDDDFFFIIINNNUUU[[[___fffiiilllnnnnnnmmmmmmnnnwww}}}yyypppiiiaaa\\\YYYVVVUUUXXX[[[```mmmyyywwwssszzzRRRDDD999999888444222555111111000000000////////////111222111///.........------------------------++++++++++++++++++++++++---------,,,+++***(((((())))))))))))))))))))))))************************)))******+++++++++******)))***++++++,,,+++++++++++++++***++++++,,,---...---------...///000222222111333BBB\\\qqq|||wwwvvv}}}ttthhhTTTLLLEEEFFFLLLYYYmmm}}}}}}vvvpppppppppppprrruuuvvvwwwxxxzzz|||}}}}}}}}}GGGJJJPPPXXX___eeehhhiiinnnnnnnnnnnnoooooonnnmmmmmmoooppppppooopppuuuyyy{{{xxxtttjjjcccqqqsss^^^TTTHHHCCC<<<777444333333222000000////////////000000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))************************++++++++++++++++++++++++++++++++++++++++++++++++...000222111000222888===FFFXXXkkkqqqooonnnnnnnnnuuuyyy|||yyyzzz{{{{{{|||~~~yyyvvvvvvyyytttppprrruuubbb^^^[[[ZZZ\\\___``````___]]]YYYVVVSSSPPPMMMJJJGGGFFFDDDBBBBBBBBBCCCDDDFFFHHHKKKQQQXXX___eeeiiinnnoooooommmjjjhhhggggggmmmvvv|||xxxpppiiibbb\\\[[[YYYYYY[[[\\\___hhhrrr~~~|||~~~{{{uuu{{{XXXGGG;;;:::999333111444111111111000000000//////000111333222000.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************************)))***+++++++++***)))))))))***+++,,,------,,,+++++++++++++++,,,---...///------......///111222333222999LLLeeetttzzzssssss{{{}}}kkkaaaNNNIIIEEEFFFNNN[[[nnn|||wwwrrrooorrrtttttttttvvvwwwwwwxxxyyyzzz|||}}}~~~FFFIIINNNVVV^^^ccceeefffgggfffeeeeeedddcccaaa___\\\___aaaaaa___```cccfffiiiuuu{{{~~~qqqfffpppzzzdddZZZLLLFFF>>>888555444444333111111000000000000111111//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************))))))******++++++++++++))))))))))))************))))))))))))))))))))))))************************))))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))),,,///000111666???FFFVVVffftttuuupppqqquuuyyyyyyzzz{{{rrrtttwwwzzz}}}|||vvvpppllllllmmmsss}}}yyyrrrppp|||xxxsss|||yyyrrreeecccbbbcccfffhhhhhhhhhbbb___[[[WWWUUUQQQMMMJJJGGGEEECCCAAAAAABBBDDDFFFJJJMMMQQQXXX```gggnnnrrrqqqqqqppplllgggcccbbbbbbbbbnnnxxxxxxsssnnniiiddd___^^^^^^`````````fffooo{{{}}}{{{zzzwwwxxx\\\III<<<;;;:::333000444111111111111000000000000000222333333111///..............................------------------------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********************+++,,,------,,,+++******+++,,,---...------,,,,,,,,,,,,,,,---...///000............///111222333666???VVVmmmxxx{{{~~~ooooooxxxtttbbbYYYLLLHHHEEEHHHOOO]]]nnn{{{tttooonnnssswwwwwwvvvwwwxxxxxxxxxxxxyyy{{{}}}GGGJJJPPPUUUYYY\\\\\\\\\``````^^^]]][[[YYYXXXXXXWWWVVVUUUTTTTTTUUUVVVVVV\\\cccmmmwww|||}}}~~~vvvqqqvvvooo\\\SSSJJJAAA>>><<<777444444111111000///////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++...---+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++(((((((((((())))))))))))))))))))))))************(((((())))))************))))))))))))************,,,,,,++++++,,,,,,---...,,,,,,---......//////000...000222333666@@@RRRaaalllpppssssssrrrvvvzzzwwwqqqtttwww{{{~~~wwwqqqjjjddd___```dddnnnuuuooouuu~~~vvvoooqqqyyy}}}xxxpppkkkhhhgggkkkpppqqqkkkdddbbb]]]UUUNNNKKKJJJJJJJJJLLLIIIEEECCCCCCFFFJJJMMMPPPSSSXXX^^^eeekkkpppssskkkgggeeeeeebbb]]][[[]]]dddooo{{{yyypppmmmiiieeedddbbbaaafffmmmxxxzzzwwwxxxyyy|||zzztttwww~~~zzz[[[FFF666666999555222444333222000/////////000111111111000///...---,,,,,,------------------------///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++************++++++------,,,++++++,,,,,,,,,***...111222333555555333555EEE^^^tttsssvvvnnn]]]TTTJJJFFFFFFNNNXXXddduuutttrrrpppppprrrtttvvvvvvyyyzzz{{{{{{{{{{{{~~~DDDGGGLLLQQQTTTVVVVVVVVVXXXXXXVVVUUUSSSQQQPPPPPPMMMLLLLLLKKKKKKLLLMMMNNNOOOVVV^^^eeelllyyyvvvoooqqqlll[[[QQQFFFBBB???999444333222111000000//////000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********(((((((((((())))))))))))))))))))))))************)))))))))*********++++++))))))))))))************,,,,,,++++++,,,,,,---...+++++++++,,,------......111333444888FFF\\\nnnvvvuuuyyy{{{zzzxxx}}}~~~zzz|||zzzwwwrrrtttxxx{{{|||sssmmmeee______]]]^^^eeeqqqzzzqqqsssyyy|||zzzvvvrrrsssvvvwwwtttpppmmmjjjiiilllpppoooggg```ZZZUUUOOOKKKIIIIIIJJJIIIIIIGGGDDDCCCDDDHHHMMMPPPWWWZZZ___eeeiiikkkllllllgggccc``````^^^[[[[[[^^^fffssswwwsssmmmiiigggdddbbbgggnnn{{{yyyttt}}}{{{yyy{{{~~~tttsssvvvyyypppWWWDDD555666999555222444333222111000///000000111222111111000///...---,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++************++++++------,,,,,,+++,,,,,,------///000000111333666777>>>QQQmmmyyy{{{iiiXXXOOOJJJGGGIIIRRR^^^jjj||||||qqqoooooooooqqqtttvvvwwwzzz|||}}}}}}|||}}}CCCEEEIIILLLOOOPPPPPPPPPPPPOOONNNLLLKKKIIIHHHGGGEEEEEEEEEEEEFFFFFFHHHHHHHHHLLLRRRVVVZZZcccoooyyy|||}}}pppnnn|||cccWWWKKKGGGCCC===888666333222222111111111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********************+++++++++++++++)))))))))*********++++++,,,,,,++++++,,,,,,---...))))))***++++++,,,,,,---...222222888RRRttt}}}yyyyyyzzz~~~|||zzzuuuvvvyyy|||vvvppphhh```^^^[[[XXXZZZbbbnnn|||xxxvvvxxxzzz~~~~~~}}}|||{{{yyywwwuuussspppmmmkkkkkkllliiiaaa[[[SSSPPPLLLJJJKKKKKKKKKKKKIIIHHHFFFFFFIIINNNTTTXXX```cccgggiiiiiigggccc```ccc___]]]^^^^^^\\\^^^bbbgggwwwzzztttnnnjjjfffdddhhhooo|||~~~vvvmmmvvv~~~uuuqqq}}}zzzqqqooopppxxxwwwgggRRRBBB555666888555333333222222111000000000000111222222111000//////...---------------------------******+++,,,...///000000---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++************++++++---,,,,,,,,,,,,,,,------/////////...///111666;;;EEE]]]|||vvvbbbRRRKKKIIIIIINNNYYYfffuuuvvvmmmmmmmmmnnnpppsssvvvxxxzzz{{{|||||||||}}}CCCEEEGGGJJJKKKLLLLLLKKKJJJJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJMMMQQQSSSUUUZZZcccjjj{{{~~~}}}tttwwwnnn~~~hhh[[[OOOJJJHHHCCC>>>;;;555444444333222222222222////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((()))))))))******(((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++,,,,,,---...)))******++++++,,,------***111333777TTT}}}}}}|||yyy|||{{{}}}zzz{{{}}}|||rrrhhh]]]YYYUUUUUUXXXaaaqqq~~~~~~{{{tttooojjjgggeeeccc]]]XXXUUUSSSQQQPPPQQQQQQPPPOOOKKKKKKKKKMMMQQQWWW]]]```ffffffgggeeebbb]]]YYYVVV^^^\\\^^^bbbdddbbbccceeegggyyyyyyrrrlllgggeeeiiipppzzzuuunnngggnnn{{{tttjjjrrrzzzvvvooolllttttttfffOOOBBB777666888666333333222222111111111000000000222222222111000/////////........................***++++++,,,---...///000...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,------...///...///000000111777>>>IIIddd}}}ooo]]]OOOJJJIIIMMMUUUaaaooo~~~uuuqqqkkklllmmmnnnoooqqqtttvvvwwwxxxzzzzzzyyyzzz|||~~~BBBCCCDDDFFFGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEFFFHHHIIIKKKLLLLLLMMMOOORRRSSSUUUYYY___dddlllyyy{{{wwwpppzzz}}}ppp{{{rrrdddUUUOOOMMMGGG@@@===888777666555444333333333////////////............------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++(((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++************++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,---.........+++555888:::RRRwwwzzzxxx{{{{{{~~~{{{{{{}}}~~~|||ooo^^^YYYUUUUUUTTTXXXeeesssxxxqqqiiiccc```___^^^]]]___\\\ZZZXXXWWWVVVTTTRRRMMMNNNQQQTTTYYY^^^bbbdddfffddd```[[[WWWTTTSSSRRRYYY[[[aaajjjmmmiiifffgggiiiyyy{{{sssmmmhhhfffkkksss{{{vvvlllgggcccjjjvvvxxxjjjkkkttt~~~~~~sssmmmssssssgggPPPEEE:::777777666444333222222222222111111111000222222111111000000//////........................---------------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,------...///------000444333222888AAAQQQooo~~~sssdddUUULLLKKKKKKRRR^^^jjjxxxuuunnnmmmlllmmmoooooonnnnnnqqqsssvvvxxxyyyyyyyyyyyy|||~~~???@@@@@@AAABBBBBBAAAAAABBBBBBBBBCCCCCCDDDDDDDDDCCCDDDFFFIIIKKKMMMMMMNNNNNNPPPRRRTTTVVVZZZ^^^aaadddjjjxxx|||xxxqqquuutttxxxsssaaaXXXSSSKKKBBB===<<<;;;999777555333222222////////////............------------------------************************************************((()))******+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************++++++++++++(((((((((((())))))))))))))))))))))))************+++++++++++++++******************++++++++++++,,,,,,,,,++++++,,,,,,---...,,,------......//////000+++444888;;;NNNjjj{{{|||{{{xxxzzz}}}zzzyyyxxxyyy|||~~~wwwhhh```ZZZXXXUUUSSS[[[ggg~~~zzztttlllfffcccdddeeefffiiifffbbb___]]]ZZZWWWUUUQQQSSSXXX\\\```cccdddeeeccc___ZZZUUUSSSTTTVVVXXXZZZ^^^gggrrruuupppkkkjjjnnnzzz{{{sssmmmiiihhhoooxxxuuulllhhhccciiiuuuqqqjjjuuuzzzoooqqqqqqfffTTTJJJ???888777777555333222222333333222222111000111111000000000/////////........................//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000---,,,000666666444;;;GGG```~~~uuugggXXXLLLIIILLLOOO[[[iiitttyyymmmiiilllkkknnnppppppnnnmmmppprrrxxxyyyzzzzzzzzz{{{}}}?????????@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFGGGHHHFFFHHHKKKNNNQQQRRRSSSTTTUUUWWWYYY\\\^^^aaadddffffffhhhppp|||uuuuuuwww|||www~~~lllbbb\\\SSSIIICCC???>>>;;;888555333222111////////////....................................++++++++++++++++++++++++************************'''((()))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))************(((((((((((())))))))))))))))))))))))************++++++*********)))))))))*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,------...//////000000...111555>>>PPPeeerrrvvvuuuxxx}}}yyyvvvvvvyyy|||}}}}}}~~~{{{oooddd```ZZZSSSWWWaaarrr|||xxxsssooonnnooopppqqqtttpppkkkfffccc___\\\ZZZXXX[[[aaagggjjjjjjhhhfff```]]]YYYWWWXXX\\\aaaddddddgggpppzzz}}}yyytttsssuuu}}}{{{rrrmmmjjjlllttt~~~}}}rrrlllggglllvvv{{{ooo|||yyyqqqnnnnnndddYYYPPPCCC:::777777666444222222333333333222111000000000////////////..............................//////...---,,,,,,++++++***++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,------...///000///,,,///666666555@@@OOOlll{{{{{{qqqaaaQQQHHHHHHNNNVVVdddsss~~~{{{qqqhhhfffjjjiiimmmqqqqqqooonnnqqqtttwwwyyyzzzzzzyyyzzz}}}AAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDFFFHHHJJJLLLLLLMMMOOORRRUUUXXXZZZ[[[[[[```aaacccfffhhhkkkmmmnnnlllnnnrrrvvvyyyzzzvvvttt|||vvvuuurrrhhhccc[[[QQQKKKAAA@@@===999666333111000000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************+++*********))))))((((((******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---......//////000555333666EEEYYYkkkvvvzzzoooxxx|||xxxwwwzzz}}}~~~~~~||||||nnnhhh___VVVXXXaaafff~~~|||{{{yyyxxxwwwwwwxxxxxx{{{wwwqqqkkkhhheeebbb```___cccjjjppprrrpppllliii^^^]]][[[\\\___dddjjjnnnnnnpppxxx||||||{{{zzzrrrnnnllloooxxxxxxooojjjnnnwwwtttuuuwwwuuunnnmmmccc]]]TTTFFF;;;666777666444222222333444333222111000////////////............////////////////////////......---------,,,,,,,,,)))***+++,,,------...///++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000000111---///444555555CCCUUUpppwwwqqquuurrr```PPPGGGJJJRRRZZZjjjzzz|||vvvsssllleeedddiiiggglllpppqqqoooooossswwwuuuvvvxxxxxxwwwxxxzzz|||@@@?????????AAACCCCCCCCCAAADDDGGGIIIJJJLLLPPPRRRSSSWWW[[[]]]^^^___bbbeeehhhiiilllnnnqqqsssttttttqqqooopppssstttxxxzzzrrrttt|||sssuuuqqqcccYYYSSSPPPJJJBBB:::999888555333444111111000///////////////////////////............---------------------------,,,+++******+++,,,---***************+++++++++))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))),,,,,,+++***))))))******)))))))))))))))******+++++++++******++++++,,,---,,,,,,++++++,,,,,,---...000/////////000111000///555///555KKKcccooossstttlllxxx||||||}}}|||{{{{{{}}}~~~sssiiiaaa^^^]]]^^^ooo~~~xxxuuupppjjjffffffjjjlllqqqwww{{{yyysssmmmgggdddaaabbbhhhooossstttyyy{{{|||tttooonnnssszzz|||uuuqqqvvv~~~{{{{{{rrrzzztttfffmmmbbbXXXJJJ>>>999777666555555444444333333222222111///////////////......---------......///000000000///......------,,,++++++++++++++++++++++++++++++************+++,,,------,,,+++*********+++,,,---,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,---------............///000+++...555444333FFF___|||nnnllluuummmTTTJJJOOOUUUUUUdddqqq~~~zzzrrrllleeeaaadddjjjhhhjjjlllnnnoooqqqsssuuutttuuuuuuuuuvvvxxx{{{>>>======>>>@@@BBBCCCCCCEEEHHHKKKNNNPPPRRRUUUXXX^^^aaadddfffeeeeeeggghhhkkkmmmooorrrtttvvvxxxyyytttsssttttttrrrrrr}}}vvvuuuxxxttt}}}zzzeeeVVVOOONNNMMMDDD===<<<:::666333444111111000///////////////////////////............------------------------,,,,,,+++******+++,,,,,,+++++++++***************))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))),,,++++++***))))))*********************++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---...//////...///000000000///555444===PPPbbbjjjkkklllooo{{{~~~~~~}}}}}}}}}tttiiibbb^^^[[[eeexxx~~~zzzuuupppmmmnnnoooqqquuuzzz}}}|||vvvrrrllljjjiiilllrrryyy|||~~~~~~zzzuuuqqqrrrwww}}}}}}wwwwww{{{uuu|||~~~nnnqqqhhh^^^PPPCCC<<<888666444555555444333333222222111///000000000000///......///////////////.........------------------------+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,---,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,---------............///000+++...555555777LLLfffvvvgggkkkzzzhhhSSSJJJNNNVVV\\\lllyyywwwnnniiieeebbbdddiiikkkmmmooooooooooooqqqsssssstttttttttuuuwww{{{~~~<<<===>>>???BBBDDDFFFGGGLLLOOOTTTWWWZZZ]]]```ccchhhjjjmmmnnnmmmlllmmmmmmoooppprrrtttwwwzzz|||}}}{{{}}}~~~|||uuuooottt{{{xxxxxxwww|||iiiVVVNNNOOOMMMFFF???>>>===888444333111111000////////////000////////////............------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,+++******)))*********+++++++++***+++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,------...............//////000111333999HHHYYYdddggggggiiivvv~~~}}}}}}wwwjjjbbb```aaaiii}}}yyyuuuqqqpppssswwwxxx{{{}}}yyyttttttuuuyyyyyyxxxvvvuuuwww|||}}}{{{}}}yyy~~~sssrrrjjjbbbUUUHHH@@@:::666555555555444444333222222222111111111111111000//////111000000///......------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++******++++++,,,---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,---------------............///000,,,...555777<<>>888444333222111000000//////000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++***************++++++************+++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,---......---............///111333111???SSSbbbggggggiiilll}}}~~~vvvtttuuuxxx}}}zzzmmmjjjeeeeeesssyyyuuusssrrrtttxxx}}}}}}~~~~~~}}}}}}|||tttuuuvvvxxx|||}}}~~~}}}~~~xxxsssllleeeZZZOOOEEE===888666555555555444333333222222111222222222222111000000000000//////............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************+++***++++++++++++,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------...---------............///111...///444777@@@ZZZuuuzzzzzzttthhhcccyyymmmVVVPPPNNNNNN^^^ttt{{{ooodddbbbcccdddeeegggmmmnnnooonnnlllllllllnnnooopppqqqrrrssswww{{{>>>BBBFFFIIILLLPPPUUUYYY^^^bbbiiiooossswww{{{}}}wwwvvvtttsssqqqpppnnnllljjjjjjkkkmmmooorrrtttvvv|||vvvtttvvv~~~zzzzzz}}}kkk[[[QQQKKKDDD??????===888444333222222111000000000000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************+++***************++++++)))))))))))))))***++++++++++++******++++++,,,---------,,,,,,------...///---...///......///333666444FFF[[[eeeeeeeeeiiinnn{{{}}}yyywwwkkkkkklllnnnnnnssssssmmmgggkkkyyy}}}wwwzzz}}}vvvvvvvvvwwwzzz~~~||||||{{{zzzyyyqqqssswww{{{}}}~~~{{{uuuooofffYYYLLLAAA:::666666666555444444333333222222222222222222111111000............//////000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******************++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------...---------............///111000111444777CCC___yyyzzz|||rrrjjjkkkcccOOOOOOQQQSSSfffuuujjjaaa```cccdddeeeggghhhjjjkkkkkkjjjjjjkkkmmmmmmnnnpppqqqssswww|||AAAFFFKKKOOOSSSXXX^^^dddhhhlllrrrwwwzzz}}}{{{vvvqqqnnnkkkhhhfffeeeeeeeeeeeegggjjjlllnnnyyy~~~wwwsssnnnyyy~~~yyyeeeWWWQQQIIIBBBAAA>>>999444333222222111000000000000111////////////............------------------------,,,,,,------------,,,,,,------,,,,,,++++++******)))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++*********)))******+++,,,))))))(((((())))))***+++++++++******++++++,,,------------------......///---///000///...000555999===PPPaaaddd```bbbjjjqqq{{{xxx||||||uuuqqqoooddddddeeegggfffgggpppzzz|||uuulllhhhkkkvvvsssnnnqqqwww|||~~~|||wwwsssvvvxxxyyy|||}}}{{{{{{zzzyyywwwqqqtttyyy|||rrrdddTTTEEE;;;666666666555555444333333333111222222222222111000000------......///000000111//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++)))***+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,---------------............///000000222555999HHHddd}}}}}}uuupppwwwrrr[[[KKKNNNTTT\\\qqq}}}nnnfffaaabbbddddddeeehhheeegggiiiiiiiiiiiikkkllllllmmmoooqqqtttxxx~~~HHHMMMTTTYYY\\\bbbjjjpppqqquuuyyy||||||||||||}}}|||vvvoooiiigggfffdddbbbbbbbbbaaaaaabbbdddfffgggmmm|||}}}vvvpppmmmrrr}}}uuufff\\\RRRIIIEEEAAA:::555444333222111111000000111111////////////............------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***)))((((((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++******))))))***++++++,,,******))))))******+++,,,++++++******++++++,,,------------------...//////---000222111///111777<<>>999666666666555444444333333111111111222111000000///.........///////////////---------------------,,,------------------------+++++++++***++++++,,,,,,)))***+++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,---------............///...000444777===NNNkkk~~~wwwxxxeeeUUUJJJMMMWWWeeezzzyyyhhhdddbbbddddddccceeejjjfffhhhiiiiiihhhhhhjjjkkkkkkmmmooorrruuuyyyOOOUUU\\\aaaeeekkkssszzzwwwzzz}}}~~~|||zzzxxxxxxsssmmmeeeaaaaaabbbcccbbbbbbaaa_________aaacccdddfffwww|||uuunnnpppqqqzzz~~~~~~vvveee[[[PPPIIICCC;;;666555333222111111000111111111000/////////............------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******))))))***+++,,,,,,++++++******++++++,,,---++++++******++++++,,,---...------------...//////...111333111000111888>>>MMM\\\gggdddaaakkk|||{{{wwwxxxzzz}}}}}}uuupppmmmnnniiifffdddaaa]]]^^^bbb___oooqqqjjjgggfffeeeeeeqqq|||yyynnnjjjddd```ccckkkuuu{{{~~~|||}}}{{{zzzzzz{{{|||{{{xxxvvvxxx{{{{{{rrrsss~~~yyyxxxssshhhYYYKKKAAA===666666666555444444333333000111111111111000//////000000000///......------+++,,,,,,------......///------------------------************+++,,,------)))***+++,,,---,,,++++++,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,---------.........//////,,,000444999@@@SSSppp|||}}}xxx}}}{{{^^^RRRJJJMMMYYYjjjwwwdddccccccfffeeecccfffkkkhhhiiijjjjjjiiihhhiiikkkkkkmmmppprrruuuzzzZZZ]]]cccjjjppptttwwwxxx{{{{{{zzzxxxtttpppkkkhhhcccbbbaaaaaaaaacccdddeeegggbbb___^^^]]]\\\]]]bbbiiisss|||~~~}}}zzzssslllkkkkkkqqq~~~}}}xxxkkkXXXIII@@@<<<888555222111111111333222111///000000000000000000000000,,,---.........---,,,+++,,,,,,------...---------,,,,,,,,,+++++++++******+++++++++************)))))))))************))))))************************))))))***+++++++++++++++)))((((((((()))***++++++++++++************++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,---.../////////,,,---000111444???KKK[[[^^^aaaeeekkkxxxyyytttrrrvvvxxxzzz}}}{{{yyyppplllgggbbb___]]]]]]^^^```bbbkkk|||xxxkkkbbb___^^^^^^fffqqq{{{|||uuuoookkkfff```]]]```iiiuuu|||~~~xxx{{{}}}zzzyyyxxx~~~qqqkkksss{{{uuupppnnncccQQQCCC>>>999999999888666444111///222222111111000/////////////////////////////////......---------,,,,,,,,,------------------------...------,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++------------///000111222333444555999IIIccc{{{{{{ttt~~~sssZZZMMMHHHRRR___llltttiiigggdddcccdddddddddcccgggggghhhhhhiiiiiiiiiiiimmmkkklllqqqtttxxx```ccchhhmmmrrrvvvxxxyyywwwvvvuuussspppllliiigggddddddeeeeeefffhhhiiiiiikkkfffbbbaaa```^^^```dddhhhrrr|||~~~}}}xxxpppiiiffffffmmm{{{~~~ttt___NNNDDD===888555333222111111333333111///000000000000000000000000------.........---,,,+++,,,,,,------...------,,,,,,,,,,,,+++++++++******+++++++++************)))))))))************))))))************************((()))******++++++******))))))))))))))))))***+++++++++************++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,---.../////////---///222444999GGGUUU``````aaafffppp}}}tttooonnntttvvvyyy|||uuupppiiibbb^^^[[[ZZZYYYYYYYYY```lllwww}}}vvvllleee```^^^[[[bbbnnnxxx|||zzzsssmmmiiieee___\\\```iiittt{{{||||||zzzxxx|||uuujjjllluuuzzzuuuqqqfffUUUGGGAAA999999888777666555222111333333333222111111000000////////////////////////.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,,,,,,,++++++---------...///000111222222333444;;;PPPlllyyyqqq{{{kkkWWWLLLHHHRRR___lll{{{nnngggeeebbbaaabbbccccccbbbffffffgggggghhhhhhiiiiiikkkjjjkkkpppuuuzzzfffhhhkkkooorrrtttvvvvvvrrrqqqpppnnnllljjjhhhgggfffgggjjjlllooopppqqqqqqsssmmmgggeeebbb```aaafffgggrrr|||}}}wwwmmmdddaaaccckkkyyy}}}}}}{{{|||jjjWWWIII@@@:::666444333111222333333111000000000000000000000000000---............---,,,,,,,,,------...------,,,,,,,,,,,,,,,+++++++++******+++++++++************)))))))))************))))))))))))))))))))))))))))))'''((())))))******))))))+++***))))))))))))))))))++++++************++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000//////111444777@@@QQQaaafffcccbbbjjj{{{xxxooollllllqqqssswww{{{yyypppgggaaa]]]ZZZXXXVVVSSSVVV]]]ccceeegggjjjssssssrrrooojjjeee___\\\YYY```kkkvvv{{{zzzsssnnnhhhddd___]]]```hhhrrrxxx}}}|||zzzzzz{{{~~~~~~nnnjjjnnn{{{xxxlll\\\NNNGGG;;;999777666666666444222444444444333222222111111////////////////////////.........------------,,,------------------------******+++,,,,,,---......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------...///000111222333222444@@@ZZZyyyzzzsssssseeeQQQJJJIIISSSaaannntttgggdddbbb______```aaabbbaaadddeeeeeefffggghhhhhhiiijjjhhhjjjpppvvv}}}hhhiiikkkmmmoooppppppppppppooonnnmmmllllllmmmmmmjjjmmmrrrwwwzzz|||}}}}}}}}}uuummmiiiddd```aaaeeeiiittt~~~wwwkkkaaa```bbblll{{{xxx{{{}}}}}}vvv|||sss___OOOCCC<<<888666444222222333333222000000000000000000000000000...............------,,,---------...------,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))))))))************))))))((((((((((((((((((((((((''''''((()))))))))))))))++++++***)))((((((((()))++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------...///000///000333555999FFFYYYhhhiiieeegggttt}}}rrrmmmnnnooonnnqqquuuzzz{{{rrrlllgggbbb^^^ZZZVVVUUUXXXYYYXXXWWWYYY]]]```ccceeedddaaa]]]ZZZZZZ```jjjuuu||||||vvvooohhheee```^^^aaagggoootttvvv{{{~~~|||zzzxxx{{{yyyppppppuuueeeVVVMMM>>>:::666555666777666444444444444333222222111111////////////////////////............------------------------------------+++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------......///111222333555444777GGGfffyyyxxx}}}iii]]]LLLHHHKKKWWWeeerrrqqqfffcccaaa^^^]]]^^^```aaaaaabbbbbbcccdddeeegggggghhhjjjhhhjjjpppwww~~~kkkkkkllllllmmmmmmmmmmmmmmmmmmmmmnnnppprrrtttuuuvvvyyy~~~sssllleee``````dddkkkwwwxxxkkkaaa___bbbmmm|||zzzssszzz~~~wwwuuu{{{gggVVVIII@@@;;;777555333222333333222111000000000000000000000000//////......---------------.........---,,,,,,+++,,,,,,,,,+++++++++******+++++++++*********))))))))))))************))))))((((((((((((((((((((((((''''''((()))))))))))))))++++++***)))((((((((()))++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------...///000000///111333666===LLL]]]hhhhhhiiipppwwwnnnlllnnnpppnnnqqqvvvzzz{{{uuunnniiibbb\\\XXXXXXWWWTTTSSSUUUTTTWWWZZZ\\\]]]\\\[[[YYY[[[```iiiuuu}}}}}}wwwpppllliiidddaaaaaaeeeiiimmmooovvvzzzwwwuuuyyyyyywww~~~ooo___UUUDDD>>>888555666777777555333333333222111111000000000000000000000000000000//////.........------------------------------------------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............000111222333777666<<>>NNNaaaiiiiiihhhrrruuunnnlllmmmmmmrrruuuzzzwwwpppiiigggddd``````bbb___```bbbcccddddddcccccceeehhhooozzz}}}vvvssspppiiibbb]]]ZZZXXXXXXdddmmmzzz{{{xxxuuuvvvxxx}}}qqqcccSSSIII===777777888666444444444444333222222111111000000000000000000000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------------------.........///.........///000111333333222777FFF```iiiWWWNNNKKKGGGMMMYYYiiiyyytttkkkfffeeeddd```[[[XXXXXXZZZ[[[\\\[[[\\\]]]___aaaccceeefffkkklllrrr|||nnnnnnnnnnnnnnnoooooopppuuuyyy|||tttnnnjjjmmmrrroooyyyyyynnnddd```cccnnn~~~zzzrrrzzzzzzvvvsssooouuuppp]]]OOOGGG;;;888444333333333333333000000000000000000000000111000///------......///............---,,,+++***,,,,,,,,,+++++++++******+++++++++************)))))))))************))))))************************))))))***+++++++++++++++))))))(((((()))***++++++++++++************++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------...------......///000111000333888BBBVVVjjjoookkkiiivvvvvvpppooopppppptttwww||||||tttqqqnnnjjjjjjllleeegggiiikkkkkkjjjiiihhhmmmnnnuuu{{{uuuqqqjjjbbbZZZUUURRRQQQ^^^hhhuuu|||}}}|||||||||zzzvvvuuuwwwzzz~~~vvvhhhXXXMMM???888888888666333666555555444444333222222000000000000000000000000000/////////............------------------------***++++++,,,,,,------...,,,++++++++++++++++++,,,---------------------------------.........//////......//////000222333444...666HHHdddttt]]]MMMGGGFFFGGGOOO]]]mmm}}}yyylllcccaaaaaaddd___ZZZWWWVVVXXXYYYYYYZZZ[[[\\\___aaaccceeefffjjjllltttiiikkkmmmppprrrssssssssszzz|||pppjjjiiimmmpppxxx}}}vvvkkkdddaaajjjvvvuuuwww}}}xxx|||vvvwwwxxxiiiWWWOOOAAA999333555777555222111111111111111000000000000//////.........---------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***)))(((''''''((()))***))))))))))))******************+++++++++,,,,,,,,,)))******++++++,,,---------...///...---...000222222333===OOOaaalllnnnkkkjjjwwwzzzuuupppoooqqquuuyyy~~~~~~vvvssssssuuuvvvvvvxxx{{{|||{{{zzz{{{|||zzz~~~}}}xxxnnn```SSSNNNOOORRR^^^hhhrrrvvvsssrrrvvv|||{{{zzzvvvuuuwwwyyy{{{zzz}}}ooo```SSSEEE===999666555888333333333222222333333444111111000......---------......------------.........---,,,+++,,,---...///+++---///...+++***,,,///++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...111...,,,---000222222000555<<>>666666666444111111111111111111000000000000//////.........---------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))************)))))))))(((***)))(((((((((((()))***))))))))))))******************+++++++++,,,,,,,,,*********+++,,,,,,---------...//////......000111555777DDDZZZjjjnnnkkkjjjnnnzzzyyyuuurrrpppoooqqqwww{{{yyylll^^^RRRMMMMMMOOO[[[eeeppptttrrrqqquuuyyyyyy}}}{{{uuurrrtttwww{{{}}}|||fffXXXHHH@@@;;;777666888666555444333222222222222111111000......------...///......------......///......---,,,,,,,,,---...,,,---...---,,,,,,---...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...111...,,,---000222222111666???TTTvvvwwwtttcccSSSHHHEEEHHHMMMYYYgggsss~~~ssseee]]][[[\\\^^^___\\\YYYXXXYYY[[[ZZZYYYZZZ\\\^^^______aaadddgggkkkpppyyynnnmmmnnnpppvvv}}}wwwmmmkkkqqqyyy~~~vvvkkkfffhhhqqq}}}}}}}}}wwwuuu}}}ppp]]]RRRFFF;;;777666333111111222222111111111000000000/////////.........------...------,,,,,,------...,,,,,,,,,,,,,,,,,,++++++************************++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***))))))))))))******************+++++++++,,,,,,,,,******++++++,,,,,,---------///111111000//////000888;;;MMMhhhtttnnnhhhjjjtttwwwppppppqqqqqqrrruuuzzz}}}ooo___TTTOOONNNNNNVVVaaammmrrrqqqpppsssvvvvvvzzzxxxuuurrrrrrvvv{{{ooo___NNNDDD>>>999777777888777555333222111000000111111000///............///......------......//////...---,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...000///------000222222222888DDD]]]~~~{{{{{{}}}iiiYYYLLLDDDFFFKKKPPP\\\jjjttt~~~}}}kkk]]]XXXWWWWWWVVVWWWUUUTTTTTTWWWYYYZZZZZZZZZ\\\^^^______aaadddgggkkkqqqzzzmmmnnnpppttt{{{tttlllmmmvvvuuulllhhhllluuuyyy}}}vvvvvvkkk[[[MMM???999666333222333222222222111111111000000////////////............------------------------,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,******++++++,,,------...---///111222111000000111888>>>TTTooowwwlllgggmmm{{{uuuoookkknnnssstttvvvyyy{{{vvvdddYYYSSSQQQOOOSSS]]]jjjqqqqqqpppqqqssstttxxx}}}yyywwwvvvxxx}}}vvvfffTTTIIICCC<<<888666777666555333222111000000111111000///......////////////............////////////...---,,,+++++++++...,,,***+++...///---***+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......000///......000111333444888IIIggg{{{vvvdddUUUJJJDDDFFFLLLSSS___mmmwwwvvvdddXXXUUUVVVTTTRRRSSSRRRRRRSSSUUUWWWXXXYYYZZZ\\\^^^______aaadddfffkkkrrr|||kkknnnttt{{{~~~rrrlllpppzzzsssllljjjpppxxx|||}}}zzzttt{{{{{{dddUUUDDD<<<888555444555222222222222111111111111000000/////////.........------------------------,,,,,,,,,++++++*********************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******))))))************))))))((()))))))))******************+++++++++,,,,,,,,,***++++++,,,------......---///111222111111222333888BBBYYYppptttjjjhhhqqqnnnhhhfffkkkqqqtttwwwzzz{{{}}}}}}lll___WWWSSSQQQTTT]]]hhhpppqqqpppqqqrrrtttwww{{{~~~~~~}}}}}}|||kkkYYYOOOIIIAAA999666555555444333222222222222111000000////////////000/////////......///////////////......---,,,+++***...+++)))***---...,,,***+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------,,,,,,------...///////////////000111333555:::OOOppp{{{yyyuuudddWWWLLLFFFHHHMMMVVVbbbqqqzzz|||ooo___VVVUUUVVVTTTQQQRRRSSSTTTTTTUUUVVVWWWXXXZZZ\\\^^^______aaadddffflllsssmmmrrryyyyyyooonnnuuu~~~ppplllmmmttt{{{|||zzzvvvxxxppp___MMMBBB<<<777555666333222222222222111111111000000000/////////......,,,------......------,,,,,,,,,,,,+++******))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))******++++++******)))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,------.........///000111111222444777;;;LLLdddsssrrrlllnnnvvvwwwhhhbbb```fffmmmqqquuuxxxzzzzzzwwwxxx{{{}}}wwwfff\\\WWWUUUWWW___iiippprrrrrrrrrssstttvvvyyy{{{}}}ppp___VVVQQQGGG===777555444444333222222222222111000000//////000000000000//////......//////000............---,,,++++++,,,+++***+++,,,---,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------------......///...///000000000111444777===UUUxxxyyytttwww}}}vvveeeXXXNNNHHHJJJOOO[[[hhhvvv{{{pppggg\\\UUUTTTUUUTTTRRRRRRSSSUUUUUUUUUUUUWWWXXXZZZ\\\^^^______aaadddgggooovvvtttxxx~~~yyyrrrmmmoooyyyzzzmmmlllpppxxxwwwsssyyyvvv|||kkkWWWIII@@@999666555333333222222222111111111000000000000/////////...,,,,,,---......---,,,,,,,,,,,,++++++***))))))(((************************************************))))))))))))))))))))))))((()))))))))************)))***++++++++++++***)))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,---............/////////000333777;;;AAAZZZssszzzuuurrrvvvyyy}}}mmmccc^^^\\\bbbjjjoootttyyy{{{~~~|||}}}~~~{{{}}}ooobbb^^^]]]\\\ccckkkqqqsssssstttuuutttuuuvvvwwwxxxzzz~~~tttddd^^^YYYOOOBBB:::777666555333222111111000111000000000000000111111000000////////////000000,,,---.........---,,,+++***+++,,,,,,+++***+++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------------...//////---///000000///111444888AAA\\\yyynnnqqqzzz|||uuudddVVVLLLIIIMMMTTTbbbooo||||||uuubbb^^^WWWSSSRRRRRRRRRRRROOORRRUUUVVVUUUUUUXXXZZZZZZ\\\^^^______aaadddgggqqqxxxzzz}}}rrrmmmjjjppp|||wwwkkklllqqq{{{zzzmmmwww{{{{{{uuu|||sss^^^OOODDD;;;555444333333333222222222111111000000000000////////////,,,,,,---......---,,,,,,,,,,,,++++++***))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))***+++,,,,,,+++***)))))))))))))))******************+++++++++,,,,,,,,,++++++,,,------......///............///333999===FFFeeexxxxxx{{{zzzxxxfffbbb\\\[[[aaajjjpppvvv||||||}}}yyyxxxyyytttuuuxxxiiieeeeee```eeelllqqqtttuuuuuuvvvttttttuuuttttttvvvzzz}}}{{{}}}wwwhhhccc___TTTFFF===999888666333111000///...111000000000000000111111000000////////////000000+++,,,---.........---,,,))),,,...---***)))+++---++++++,,,,,,,,,---------++++++,,,,,,,,,---------...------------...//////---///111000///111555888DDD```pppiiirrrzzz~~~uuuaaaRRRIIIHHHPPPYYYhhhtttyyypppYYYWWWTTTQQQPPPOOOPPPQQQLLLPPPTTTUUUUUUVVVYYY[[[ZZZ\\\^^^______aaadddgggrrryyy~~~qqqmmmmmmvvvyyypppppptttzzzyyyvvvyyyxxxyyyoooYYYFFF;;;777666666666444333222111111111111111000000//////......---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************)))***+++,,,,,,+++***))),,,,,,+++***))))))******,,,,,,++++++***)))))))))------,,,,,,,,,---......,,,444111---333666:::DDDSSSqqq~~~~~~}}}|||rrrddd]]]^^^aaadddhhhooowww}}}~~~zzzrrrpppqqqvvvyyyyyy~~~vvvlllgggaaagggoootttuuuvvvxxxzzzsssssssssttttttvvvwwwxxx{{{}}}mmmbbb___ZZZNNNCCC;;;888666444444333222000///000222333222111///---........................---------------------------,,,,,,++++++,,,,,,---...,,,***+++---...,,,***,,,---...---,,,,,,---///..............................000222111111666===DDDnnnxxxgggeeettt~~~}}}lllWWWPPPKKKGGGQQQbbbkkkxxxyyyggg\\\WWWRRROOONNNNNNOOONNNOOOPPPQQQSSSUUUWWWYYYYYY\\\]]]```aaaaaacccfffhhhsssuuu|||ooommmooowwwuuuoooqqqvvv{{{tttsss}}}yyyxxxwwwbbbNNN@@@:::888666555444333222222222222111111000000//////......---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++******)))))))))************************)))))))))))))))))))))))))))***++++++++++++***))),,,++++++***))))))************************++++++------,,,,,,,,,---......,,,444222...444666:::EEE\\\www|||lll```ZZZ\\\^^^bbbfffmmmuuu{{{~~~}}}sssiiieeefffnnnrrrsssxxxvvvqqqooorrruuuvvvvvvttttttssssssssssssssstttuuuvvvwwwxxxzzz}}}tttfffaaa[[[OOOEEE;;;999666555444444222111///000222222222111///...........................---------------------------,,,,,,++++++,,,,,,---...,,,***+++---...,,,***(((***,,,,,,,,,,,,---.................................///222111000666===IIIrrr{{{hhhfffvvv}}}{{{|||eeeQQQLLLIIIGGGRRRccclllxxxtttcccYYYUUUQQQNNNMMMNNNOOONNNOOOPPPQQQSSSUUUWWWYYYYYY[[[]]]^^^___```cccgggjjjqqqttt}}}wwwmmmnnnrrr{{{{{{pppnnntttzzztttnnnuuu}}}yyyoooYYYGGG<<<999555555444333222222333333111111000000//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))************************)))))))))))))))))))))))))))***++++++++++++***))),,,+++******)))*********((())))))***++++++,,,,,,,,,,,,,,,,,,,,,---...///+++333222000555666;;;HHHhhh|||pppcccZZZVVVYYY\\\```eeekkksssxxx~~~vvvkkk```ZZZZZZdddhhhkkkppp|||zzzyyywwwvvvuuussspppnnnrrrrrrrrrrrrsssssstttuuuuuuwwwzzz|||kkkccc\\\QQQHHH===:::777555555444333222000111111222222000///...........................---------------------------,,,,,,++++++,,,,,,------,,,++++++------,,,+++$$$'''***+++++++++,,,---........................///...///222111111666>>>RRRxxx~~~jjjjjj|||zzz~~~ppp\\\LLLIIIIIIJJJVVVgggoooyyy{{{lll]]]UUURRRNNNLLLMMMNNNNNNNNNOOOOOOQQQSSSUUUWWWXXXYYYZZZ[[[\\\]]]___ccchhhlllppprrrzzz|||ssskkkpppwwwtttmmmooowwwzzzpppuuu{{{{{{eeeMMM>>>999555555444333333333333333111111000000//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************))))))************************))))))))))))))))))))))))*********++++++*********++++++***************+++))))))*********+++++++++,,,,,,,,,,,,------...///,,,333222111666777===MMMsss{{{qqqfff\\\VVVTTTWWW[[[___eeekkksssxxx~~~{{{qqqggg]]]WWWVVV]]]aaadddiiizzz~~~zzzvvvttttttssspppmmmppppppooooooooopppqqqqqqrrrtttxxx~~~oooddd]]]TTTMMM???<<<888666555444333222000111111111111000//////................................................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,%%%(((+++,,,,,,++++++,,,........................///...///222111222888@@@ZZZlllnnn~~~}}}eeeUUUHHHHHHLLLQQQ___nnnsss||||||ssseeeXXXRRROOOLLLKKKLLLMMMNNNNNNNNNOOOQQQRRRUUUVVVXXXYYYZZZZZZ[[[\\\^^^ccciiinnnoooqqqyyyzzzpppkkkttt||||||qqqnnnsss|||wwwxxx}}}oooTTTAAA999666666555444333333333333111111000000//////...............---------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++******************++++++***************+++++++++++++++*********)))))),,,++++++,,,---...//////---222222333888888AAAUUUzzzwwwjjj^^^WWWUUUTTTWWW\\\aaafffmmmuuuzzz~~~|||tttnnnhhh___ZZZYYY\\\^^^```eeeuuu}}}yyyvvvvvvvvvsssooonnnmmmmmmlllllllllmmmmmmppprrrwww}}}~~~ttthhh___WWWQQQCCC???:::666555444333222111111111111111000//////////////////////////////........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,+++++++++........................///...///222333444;;;DDDaaammmooo{{{qqq[[[OOOFFFHHHNNNXXXffftttyyywwwlll___UUUOOOMMMKKKJJJLLLMMMNNNMMMNNNOOOPPPRRRTTTVVVXXXXXXZZZZZZ[[[\\\^^^cccjjjnnnppprrryyyyyypppnnnyyyzzzrrrsssyyy|||yyy]]]FFF<<<888777666444333333222222111111000000//////..................---------,,,++++++------------+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++*********)))******+++,,,,,,,,,++++++***))))))(((+++++++++,,,---...///000...222111333999:::GGG___sssdddYYYTTTTTTTTTXXX]]]ccciiipppwww|||}}}yyysssooonnnkkkdddaaaaaa```______eeettt}}}{{{xxxuuusssmmmlllkkkkkkjjjjjjjjjjjjmmmpppttt{{{~~~{{{nnncccZZZUUUGGGBBB<<<777555333222111111111111000000000000000////////////////////////........................---,,,,,,++++++,,,,,,---+++,,,------++++++,,,---...//////...,,,++++++---........................///...000333444777???IIIjjjoooqqq~~~zzzkkkSSSJJJDDDGGGPPP\\\lllxxx~~~|||rrreeeZZZSSSNNNLLLJJJJJJLLLMMMMMMMMMNNNNNNPPPRRRTTTVVVWWWXXXZZZ[[[\\\^^^```dddjjjnnnooorrryyyyyyppprrr~~~yyyuuuyyygggMMMAAA999888777555333222111111111111000000//////..................------------***+++---......---+++***++++++++++++++++++++++++)))*********++++++++++++************************++++++++++++++++++++++++++++++***))))))***++++++******))))))***++++++,,,++++++******************+++++++++,,,---...///000000222111333:::<<>>888555222111///222111111000000000000000////////////////////////........................---,,,,,,++++++,,,,,,---***,,,...---+++***,,,...//////...,,,++++++---000........................///...000444666:::CCCMMMsssrrrvvv{{{|||xxxfffPPPJJJEEEJJJTTTbbbqqq|||xxxlll^^^UUUQQQNNNMMMKKKKKKLLLMMMMMMLLLMMMNNNPPPRRRTTTVVVWWWXXX[[[\\\^^^```bbbeeejjjmmmnnnqqqxxxyyyqqqtttyyyxxx}}}nnnSSSFFF;;;999777555333222111000111111111000//////......//////.........---------***+++---......---+++***++++++++++++++++++++++++(((((())))))*********+++************************************************,,,+++***))))))***+++,,,******))))))***+++,,,,,,)))))))))***++++++,,,,,,+++++++++,,,---...000000111333111333:::===OOOmmmsssuuurrrhhhYYYPPPPPPTTTTTTWWW^^^dddjjjqqqxxx}}}||||||~~~}}}{{{{{{zzzwwwsssssswwwxxxuuurrrsssjjjccc```ggguuu}}}yyyxxxyyyooonnnmmmlllkkkjjjjjjjjjhhhkkkooouuu}}}{{{mmmaaaZZZLLLGGG???999555222000...222111111000000000000000000000000000000000000000////////////////////////---,,,,,,++++++,,,,,,---***,,,...---+++***,,,......---,,,+++***+++///222..............................000444888<<